@charset "UTF-8";
.form-row:after, .cart-recommendations .product-listing:after, .product-tile:after, .compare-items-panel:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-footer:after, .cart-actions:after, .cart-empty:after, .cart-empty .product-listing:after, .list-share:after, .gift-registry-advanced:after, .search-suggestion-wrapper:after, .product-suggestion:after, .store-list-pdp-container .store-list-item:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden, .password-container span.error {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@font-face {
  font-family: 'Reader';
  src: url("../fonts/reader-regular-web.eot?");
  src: url("../fonts/reader-regular-web.eot?#iefix") format("embedded-opentype"), url("../fonts/reader-regular-web.ttf") format("truetype"), url("../fonts/reader-regular-web.woff2") format("woff2"), url("../fonts/reader-regular-web.woff") format("woff"), url("../fonts/reader-regular-web.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Reader';
  src: url("../fonts/reader-medium-web.eot?");
  src: url("../fonts/reader-medium-web.eot?#iefix") format("embedded-opentype"), url("../fonts/reader-medium-web.ttf") format("truetype"), url("../fonts/reader-medium-web.woff2") format("woff2"), url("../fonts/reader-medium-web.woff") format("woff"), url("../fonts/reader-medium-web.svg") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Reader';
  src: url("../fonts/reader-bold-web.eot?");
  src: url("../fonts/reader-bold-web.eot?#iefix") format("embedded-opentype"), url("../fonts/reader-bold-web.ttf") format("truetype"), url("../fonts/reader-bold-web.woff2") format("woff2"), url("../fonts/reader-bold-web.woff") format("woff"), url("../fonts/reader-bold-web.svg") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?b3e5a3");
  src: url("../fonts/icomoon.eot?b3e5a3#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?b3e5a3") format("truetype"), url("../fonts/icomoon.woff?b3e5a3") format("woff"), url("../fonts/icomoon.svg?b3e5a3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-minus:before {
  content: "\e90f";
}

.icon-plus:before {
  content: "\e914";
}

.icon-checkmark:before {
  content: "\e917";
}

.icon-play:before {
  content: "\e90d";
}

.icon-chevron-with-circle-left:before {
  content: "\e915";
}

.icon-chevron-with-circle-right:before {
  content: "\e916";
}

.icon-share:before {
  content: "\e90e";
}

.icon-pinterest:before {
  content: "\e910";
}

.icon-info:before {
  content: "\e918";
}

.icon-close:before {
  content: "\e913";
}

.icon-bag-filled:before {
  content: "\e911";
}

.icon-chat-filled:before {
  content: "\e912";
}

.icon-chat:before {
  content: "\e902";
}

.icon-cheveron-thin-left:before {
  content: "\e903";
}

.icon-chevron-thin-down:before {
  content: "\e904";
}

.icon-chevron-thin-up:before {
  content: "\e905";
}

.icon-chevron-thin-left:before {
  content: "\e906";
}

.icon-hamburger:before {
  content: "\e907";
}

.icon-key:before {
  content: "\e908";
}

.icon-marker:before {
  content: "\e909";
}

.icon-more:before {
  content: "\e90a";
}

.icon-phone:before {
  content: "\e90b";
}

.icon-user:before {
  content: "\e90c";
}

.icon-bag:before {
  content: "\e900";
}

.icon-search:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\f099";
}

.icon-facebook:before {
  content: "\f09a";
}

.icon-google-plus:before {
  content: "\f0d5";
}

.icon-caret-down:before {
  content: "\f0d7";
}

.icon-caret-up:before {
  content: "\f0d8";
}

.icon-caret-left:before {
  content: "\f0d9";
}

.icon-caret-right:before {
  content: "\f0da";
}

.icon-youtube:before {
  content: "\f167";
}

.icon-instagram:before {
  content: "\f16d";
}

.icon-pencil:before {
  content: "\e919";
}

.pt_content-search-result .press-rel-header {
  font-size: 2.4em;
  border-bottom: 2px solid #c8102e;
  font-weight: 600;
  float: left;
}

@media print, screen and (max-width: 39.99875em) {
  .pt_content-search-result .press-rel-header {
    font-size: 1.8em;
    display: inline-block;
    text-align: center;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .press-release-block {
    display: flex;
    justify-content: center;
  }
}

.pressrelaese-image .mag-image {
  padding-bottom: 50px;
  border-bottom: 1px solid #767676;
}

.press-rel-filter-wrap {
  padding-top: 20px;
}

.press-rel-filter-wrap select {
  height: 40px;
}

.press-rel-container .press-rel-tile .tutorial-tile h3 {
  display: none;
}

.press-rel-container .press-rel-tile .content-description {
  color: #000;
}

.press-rel-content-wrapper {
  padding-bottom: 20px;
}

.press-rel-content-wrapper h1.tutorial-header {
  font-size: 2.4em;
  border-bottom: 2px solid #c8102e;
  font-weight: 600;
  float: left;
  border-bottom: 2px solid #c8102e;
  padding: .25em 0;
}

@media print, screen and (max-width: 39.99875em) {
  .press-rel-content-wrapper h1.tutorial-header {
    font-size: 1.8em;
    display: inline-block;
    text-align: center;
  }
}

/* Settings */
/*$breakpoints: (
  small: 0,
  medium: 640px,
  large: 1024px,
  xlarge: 1200px,
  xxlarge: 1440px,
);*/
/* --------------------------------------------------------------------------
Colors
-----------------------------------------------------------------------------*/
/* BRIGHT COLORS */
/* LIGHT COLORS */
/* --------------------------------------------------------------------------
  ANIMATION
-----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------
Responsive Mixins
-----------------------------------------------------------------------------*/
/* Adjust breakpoints below if needed  */
/* ALSO UPDATE IN interactions-product.liquid ================== */
/* --------------------------------------------------------------------------
Hosted Fonts
-----------------------------------------------------------------------------*/
/* BROWN LIGHT ================== */
@font-face {
  font-family: 'Brown';
  src: url("../fonts/BrownLight.eot");
  src: url("../fonts/BrownLight.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownLight.woff2") format("woff2"), url("../fonts/BrownLight.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

/* BROWN LIGHT ITALIC ================== */
@font-face {
  font-family: 'Brown';
  src: url("../fonts/BrownLightItalic.eot");
  src: url("../fonts/BrownLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownLightItalic.woff2") format("woff2"), url("../fonts/BrownLightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

/* BROWN REGULAR ================== */
@font-face {
  font-family: 'Brown';
  src: url("../fonts/BrownRegular.eot");
  src: url("../fonts/BrownRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownRegular.woff2") format("woff2"), url("../fonts/BrownRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* BROWN REGULAR ITALIC ================== */
@font-face {
  font-family: 'Brown';
  src: url("../fonts/BrownRegularItalic.eot");
  src: url("../fonts/BrownRegularItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownRegularItalic.woff2") format("woff2"), url("../fonts/BrownRegularItalic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

/* BROWN BOLD ================== */
@font-face {
  font-family: 'Brown';
  src: url("../fonts/BrownBold.eot");
  src: url("../fonts/BrownBold.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownBold.woff2") format("woff2"), url("../fonts/BrownBold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* BROWN BOLD ITALIC ================== */
@font-face {
  font-family: 'Brown';
  src: url("../fonts/BrownBoldItalic.eot");
  src: url("../fonts/BrownBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/BrownBoldItalic.woff2") format("woff2"), url("../fonts/BrownBoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'Sainte Colombe';
  src: url("../fonts/SainteColombeMedium.eot");
  src: url("../fonts/SainteColombeMedium.eot?#iefix") format("embedded-opentype"), url("../fonts/SainteColombeMedium.woff2") format("woff2"), url("../fonts/SainteColombeMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Sainte Colombe';
  src: url("../fonts/SainteColombeRegular.eot");
  src: url("../fonts/SainteColombeRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/SainteColombeRegular.woff2") format("woff2"), url("../fonts/SainteColombeRegular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

/* --------------------------------------------------------------------------
Hide / Show
-----------------------------------------------------------------------------*/
@media (min-width: 581px) {
  .de-show-mobile {
    display: none !important;
  }
}

@media (max-width: 580px) {
  .de-show-mobile {
    display: block !important;
  }
}

@media (max-width: 580px) {
  .de-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .de-show-tablet-down {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .de-show-tablet-down {
    display: block;
  }
}

@media (max-width: 1024px) {
  .de-hide-tablet-down {
    display: none !important;
  }
}

.de-hide {
  display: none !important;
}

/* --------------------------------------------------------------------------
TYPE VARIABLES FOR RESPONSIVE TEXT
-----------------------------------------------------------------------------*/
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 36.25em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent="mouse"] *, [data-whatintent="mouse"] *:focus,
[data-whatintent="touch"] *,
[data-whatintent="touch"] *:focus,
[data-whatinput="mouse"] *,
[data-whatinput="mouse"] *:focus,
[data-whatinput="touch"] *,
[data-whatinput="touch"] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=36.25em&large=64.0625em&xlarge=80em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Reader", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

[data-whatinput='mouse'] button {
  outline: 0;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row, .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .content-asset {
  max-width: 78.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
}

.row .row, .pt_content-search-result-static .no-left-nav-template .content-asset .row, .pt_content-search-result-static .left-nav-template .content-asset .row, .row .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .row .content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset .content-asset, .row .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .row .content-asset, .pt_content-search-result-static .left-nav-template .content-asset .content-asset {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

@media print, screen and (min-width: 36.25em) {
  .row .row, .pt_content-search-result-static .no-left-nav-template .content-asset .row, .pt_content-search-result-static .left-nav-template .content-asset .row, .row .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .row .content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset .content-asset, .row .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .row .content-asset, .pt_content-search-result-static .left-nav-template .content-asset .content-asset {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .row .row, .pt_content-search-result-static .no-left-nav-template .content-asset .row, .pt_content-search-result-static .left-nav-template .content-asset .row, .row .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .row .content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset .content-asset, .row .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .row .content-asset, .pt_content-search-result-static .left-nav-template .content-asset .content-asset {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

.row .row.collapse, .pt_content-search-result-static .no-left-nav-template .content-asset .row.collapse, .pt_content-search-result-static .left-nav-template .content-asset .row.collapse, .row .pt_content-search-result-static .no-left-nav-template .collapse.content-asset, .pt_content-search-result-static .no-left-nav-template .row .collapse.content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset .collapse.content-asset, .row .pt_content-search-result-static .left-nav-template .collapse.content-asset, .pt_content-search-result-static .left-nav-template .row .collapse.content-asset, .pt_content-search-result-static .left-nav-template .content-asset .collapse.content-asset {
  margin-right: 0;
  margin-left: 0;
}

.row.expanded, .pt_content-search-result-static .no-left-nav-template .expanded.content-asset, .pt_content-search-result-static .left-nav-template .expanded.content-asset {
  max-width: none;
}

.row.expanded .row, .pt_content-search-result-static .no-left-nav-template .expanded.content-asset .row, .pt_content-search-result-static .left-nav-template .expanded.content-asset .row, .row.expanded .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .row.expanded .content-asset, .pt_content-search-result-static .no-left-nav-template .expanded.content-asset .content-asset, .row.expanded .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .row.expanded .content-asset, .pt_content-search-result-static .left-nav-template .expanded.content-asset .content-asset {
  margin-right: auto;
  margin-left: auto;
}

.row:not(.expanded) .row, .pt_content-search-result-static .no-left-nav-template .content-asset:not(.expanded) .row, .pt_content-search-result-static .left-nav-template .content-asset:not(.expanded) .row, .row:not(.expanded) .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .row:not(.expanded) .content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset:not(.expanded) .content-asset, .row:not(.expanded) .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .row:not(.expanded) .content-asset, .pt_content-search-result-static .left-nav-template .content-asset:not(.expanded) .content-asset {
  max-width: none;
}

.row.collapse > .column, .pt_content-search-result-static .no-left-nav-template .collapse.content-asset > .column, .pt_content-search-result-static .left-nav-template .collapse.content-asset > .column, .row.collapse > .columns, .pt_content-search-result-static .no-left-nav-template .collapse.content-asset > .columns, .pt_content-search-result-static .left-nav-template .collapse.content-asset > .columns {
  padding-right: 0;
  padding-left: 0;
}

.row.is-collapse-child, .pt_content-search-result-static .no-left-nav-template .is-collapse-child.content-asset, .pt_content-search-result-static .left-nav-template .is-collapse-child.content-asset,
.row.collapse > .column > .row,
.pt_content-search-result-static .no-left-nav-template .collapse.content-asset > .column > .row,
.pt_content-search-result-static .left-nav-template .collapse.content-asset > .column > .row,
.row.collapse > .columns > .row,
.pt_content-search-result-static .no-left-nav-template .collapse.content-asset > .columns > .row,
.pt_content-search-result-static .left-nav-template .collapse.content-asset > .columns > .row,
.pt_content-search-result-static .no-left-nav-template .row.collapse > .column > .content-asset,
.pt_content-search-result-static .no-left-nav-template .collapse.content-asset > .column > .content-asset,
.pt_content-search-result-static .no-left-nav-template .row.collapse > .columns > .content-asset,
.pt_content-search-result-static .no-left-nav-template .collapse.content-asset > .columns > .content-asset,
.pt_content-search-result-static .left-nav-template .row.collapse > .column > .content-asset,
.pt_content-search-result-static .left-nav-template .collapse.content-asset > .column > .content-asset,
.pt_content-search-result-static .left-nav-template .row.collapse > .columns > .content-asset,
.pt_content-search-result-static .left-nav-template .collapse.content-asset > .columns > .content-asset {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  min-width: 0;
}

@media print, screen and (min-width: 36.25em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .column, .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.column.row.row, .row.row.columns, .pt_content-search-result-static .no-left-nav-template .columns.content-asset, .pt_content-search-result-static .left-nav-template .columns.content-asset, .pt_content-search-result-static .no-left-nav-template .column.content-asset, .pt_content-search-result-static .left-nav-template .column.content-asset {
  float: none;
  display: block;
}

.row .column.row.row, .pt_content-search-result-static .no-left-nav-template .content-asset .column.row.row, .pt_content-search-result-static .left-nav-template .content-asset .column.row.row, .row .row.row.columns, .pt_content-search-result-static .no-left-nav-template .content-asset .row.row.columns, .pt_content-search-result-static .left-nav-template .content-asset .row.row.columns, .row .pt_content-search-result-static .no-left-nav-template .columns.content-asset, .pt_content-search-result-static .no-left-nav-template .row .columns.content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset .columns.content-asset, .row .pt_content-search-result-static .left-nav-template .columns.content-asset, .pt_content-search-result-static .left-nav-template .row .columns.content-asset, .pt_content-search-result-static .left-nav-template .content-asset .columns.content-asset, .row .pt_content-search-result-static .no-left-nav-template .column.content-asset, .pt_content-search-result-static .no-left-nav-template .row .column.content-asset, .pt_content-search-result-static .no-left-nav-template .content-asset .column.content-asset, .row .pt_content-search-result-static .left-nav-template .column.content-asset, .pt_content-search-result-static .left-nav-template .row .column.content-asset, .pt_content-search-result-static .left-nav-template .content-asset .column.content-asset {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-offset-1 {
  margin-left: 8.33333%;
}

.small-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.66667%;
}

.small-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.small-offset-4 {
  margin-left: 33.33333%;
}

.small-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.66667%;
}

.small-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.small-offset-7 {
  margin-left: 58.33333%;
}

.small-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.66667%;
}

.small-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.small-offset-10 {
  margin-left: 83.33333%;
}

.small-12, .pdp-main-redesign .miniproduct-info .variation-dropdown-container .variant-drop-down {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.66667%;
}

.small-up-1 {
  flex-wrap: wrap;
}

.small-up-1 > .column, .small-up-1 > .columns {
  flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  flex-wrap: wrap;
}

.small-up-2 > .column, .small-up-2 > .columns {
  flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  flex-wrap: wrap;
}

.small-up-3 > .column, .small-up-3 > .columns {
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.small-up-4 {
  flex-wrap: wrap;
}

.small-up-4 > .column, .small-up-4 > .columns {
  flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  flex-wrap: wrap;
}

.small-up-5 > .column, .small-up-5 > .columns {
  flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  flex-wrap: wrap;
}

.small-up-6 > .column, .small-up-6 > .columns {
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.small-up-7 {
  flex-wrap: wrap;
}

.small-up-7 > .column, .small-up-7 > .columns {
  flex: 0 0 14.28571%;
  max-width: 14.28571%;
}

.small-up-8 {
  flex-wrap: wrap;
}

.small-up-8 > .column, .small-up-8 > .columns {
  flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 36.25em) {
  .medium-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-offset-1 {
    margin-left: 8.33333%;
  }
  .medium-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.66667%;
  }
  .medium-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5, .order-history-items .product-list-item {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .medium-offset-4 {
    margin-left: 33.33333%;
  }
  .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.66667%;
  }
  .medium-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .medium-offset-7 {
    margin-left: 58.33333%;
  }
  .medium-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.66667%;
  }
  .medium-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .medium-offset-10 {
    margin-left: 83.33333%;
  }
  .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.66667%;
  }
  .medium-up-1 {
    flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .medium-up-4 {
    flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .medium-up-7 {
    flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .medium-up-8 {
    flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print, screen and (min-width: 36.25em) and (min-width: 36.25em) {
  .medium-expand {
    flex: 1 1 0px;
  }
}

.row.medium-unstack > .column, .pt_content-search-result-static .no-left-nav-template .medium-unstack.content-asset > .column, .pt_content-search-result-static .left-nav-template .medium-unstack.content-asset > .column, .row.medium-unstack > .columns, .pt_content-search-result-static .no-left-nav-template .medium-unstack.content-asset > .columns, .pt_content-search-result-static .left-nav-template .medium-unstack.content-asset > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 36.25em) {
  .row.medium-unstack > .column, .pt_content-search-result-static .no-left-nav-template .medium-unstack.content-asset > .column, .pt_content-search-result-static .left-nav-template .medium-unstack.content-asset > .column, .row.medium-unstack > .columns, .pt_content-search-result-static .no-left-nav-template .medium-unstack.content-asset > .columns, .pt_content-search-result-static .left-nav-template .medium-unstack.content-asset > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-offset-1 {
    margin-left: 8.33333%;
  }
  .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.66667%;
  }
  .large-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .large-offset-4 {
    margin-left: 33.33333%;
  }
  .large-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.66667%;
  }
  .large-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .large-offset-7 {
    margin-left: 58.33333%;
  }
  .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.66667%;
  }
  .large-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .large-offset-10 {
    margin-left: 83.33333%;
  }
  .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.66667%;
  }
  .large-up-1 {
    flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .large-up-4 {
    flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .large-up-7 {
    flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    flex: 0 0 14.28571%;
    max-width: 14.28571%;
  }
  .large-up-8 {
    flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}

@media print, screen and (min-width: 64.0625em) and (min-width: 64.0625em) {
  .large-expand {
    flex: 1 1 0px;
  }
}

.row.large-unstack > .column, .pt_content-search-result-static .no-left-nav-template .large-unstack.content-asset > .column, .pt_content-search-result-static .left-nav-template .large-unstack.content-asset > .column, .row.large-unstack > .columns, .pt_content-search-result-static .no-left-nav-template .large-unstack.content-asset > .columns, .pt_content-search-result-static .left-nav-template .large-unstack.content-asset > .columns {
  flex: 0 0 100%;
}

@media print, screen and (min-width: 64.0625em) {
  .row.large-unstack > .column, .pt_content-search-result-static .no-left-nav-template .large-unstack.content-asset > .column, .pt_content-search-result-static .left-nav-template .large-unstack.content-asset > .column, .row.large-unstack > .columns, .pt_content-search-result-static .no-left-nav-template .large-unstack.content-asset > .columns, .pt_content-search-result-static .left-nav-template .large-unstack.content-asset > .columns {
    flex: 1 1 0px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.shrink {
  flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}

.column-block > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 36.25em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .column-block {
    margin-bottom: 2.5rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

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

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

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

.align-self-middle {
  align-self: center;
}

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

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 36.25em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}

.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 36.25em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none;
}

.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}

.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}

.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}

.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #ffffff;
  color: #000;
}

:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: white;
  color: #000;
}

.callout > :first-child {
  margin-top: 0;
}

.callout > :last-child {
  margin-bottom: 0;
}

.callout.primary {
  background-color: #d7ecfa;
  color: #000;
}

.callout.secondary {
  background-color: #eaeaea;
  color: #000;
}

.callout.success {
  background-color: #e1faea;
  color: #000;
}

.callout.warning {
  background-color: #fff3d9;
  color: #000;
}

.callout.alert {
  background-color: #f7e4e1;
  color: #000;
}

.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 1rem;
}

.dropdown-pane.is-opening {
  display: block;
}

.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-bottom-width: 0;
  border-color: #1779ba transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0;
}

.dropdown.menu > li > a {
  background: #ffffff;
  padding: 0.7rem 1rem;
}

.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #1779ba;
}

.no-js .dropdown.menu ul {
  display: none;
}

.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.dropdown.menu.vertical > li > a::after {
  right: 14px;
}

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
}

@media print, screen and (min-width: 36.25em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-left-width: 0;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1779ba;
  }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}

.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}

.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #FFF;
}

.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1779ba transparent transparent;
  right: auto;
  left: 5px;
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #1779ba;
}

.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}

.is-dropdown-submenu > li {
  width: 100%;
}

.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}

.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}

.sticky.is-stuck.is-at-top {
  top: 0;
}

.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}

.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}

html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

[data-whatinput='mouse'] .reveal {
  outline: 0;
}

@media print, screen and (min-width: 36.25em) {
  .reveal {
    min-height: 0;
  }
}

.reveal .column, .reveal .columns {
  min-width: 0;
}

.reveal > :last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 36.25em) {
  .reveal {
    width: 600px;
    max-width: 78.75rem;
  }
}

.reveal.collapse {
  padding: 0;
}

@media print, screen and (min-width: 36.25em) {
  .reveal.tiny {
    width: 30%;
    max-width: 78.75rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .reveal.small {
    width: 50%;
    max-width: 78.75rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .reveal.large {
    width: 90%;
    max-width: 78.75rem;
  }
}

.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}

.reveal.without-overlay {
  position: fixed;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: none;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #ffffff;
  font-size: 80%;
  color: #000;
}

.tooltip::before {
  position: absolute;
}

.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: '';
  border-top-width: 0;
  border-color: transparent transparent #ffffff;
  bottom: 100%;
}

.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: '';
  border-bottom-width: 0;
  border-color: #ffffff transparent transparent;
  top: 100%;
  bottom: auto;
}

.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}

.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #ffffff;
  left: 100%;
}

.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: '';
  border-left-width: 0;
  border-color: transparent #ffffff transparent transparent;
  right: 100%;
  left: auto;
}

.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}

.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}

.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}

.tooltip.align-left::before {
  left: 10%;
  right: auto;
}

.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 36.24875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 36.25em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 36.25em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 36.24875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 36.24875em), screen and (min-width: 64.0625em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 64.06125em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64.0625em) and (max-width: 79.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 64.06125em), screen and (min-width: 80em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}

@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}

@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}

@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}

.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}

.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.float-left {
  float: left !important;
}

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

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .search-result-content::before, .category-switch::before, .clearfix::after, .search-result-content::after, .category-switch::after {
  display: table;
  content: ' ';
}

.clearfix::after, .search-result-content::after, .category-switch::after {
  clear: both;
}

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

/* button,
.button,
input[type="button"] {
    background-color: $black;
    border: 2px solid $black;
    color: $white;
    cursor: pointer;
    display: inline-block;
    font-family: $Reader;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
	line-height: 1em;
    padding: 10px 40px;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
    white-space: nowrap;

    &:hover {
        background-color: $white;
        border-color: $SHIgrey;
        color: $SHIgrey;
    }

    &.text-only {
        background: transparent;
        color: #000;
        text-decoration: underline;
        border: none;
        padding: 0.5em 0 0.3em 0;
        &:hover {
            color: $SHIred;
        }
    }

    &.transparent {
        background: transparent;
        text-decoration: none;
        text-transform: inherit;
        border: none;
        color: inherit;
        font-size: inherit;
        padding: 0;
    }

    &.outline {
        background-color: transparent;
        border-color: $SHIgrey;
        color: $SHIgrey;
    	&:hover {
		    @include breakpoint(large only) {
		        background-color: $black;
		        border-color: $black;
		        color: $white;
		    }
	    }
    }

    &.secondary {
        background-color: #fff;
        border-color: $SHIgrey;
        color: $SHIgrey;
        &:hover {
            background-color: #000;
            border-color: #000;
            color: #FFF;

        }
    }

    &.tertiary {
        background: #fff;
        border-color: $SHIred;
        color: $SHIred;
        &:hover {
            background: $SHIred;
            border-color: $SHIred;
            color: #FFF;
        }
    }

    &.shop {
        background: $SHIred;
        border-color: $SHIred;
        color: #fff;
         &:hover {
            background: #FFF;
            border-color: $SHIred;
            color: $SHIred;
        }
    }

    &[disabled],
    &.disabled {
        background-color: $SHIgrey !important;
        border-color: $SHIgrey !important;
        opacity: 0.5;
        &.outline {
            background-color: transparent !important;
            border-color: $SHIgrey !important;
        }
        &:hover {
            cursor: initial;
            color: $white;
        }
    }

    &.full-width {
        width: 100%;
    }

    &.medium {
        min-width: 250px;
    }

    &.button-link {
        color: $aluminium;
        text-decoration: underline;
        background: none;
        border: none;
        font-weight: normal;
    }

    &:not(.transparent) {
        a {
            color: $white;
            &:hover {
                color: $white;
            }
        }
    }
    i {
        &.left {
            margin-right: 0.6em;
        }
        &.right {
            margin-left: 0.6em;
        }
    }
} */
.button-fancy-large {
  background: #c8102e;
  border-color: #c8102e;
}

.button-fancy-large:hover {
  border-color: #c8102e;
  color: #c8102e;
}

.button-fancy-large[disabled].loading {
  border-color: #c8102e !important;
  color: #c8102e !important;
  background-color: #fff !important;
  opacity: 1 !important;
  background: url("../images/spin.gif") no-repeat scroll left center transparent;
  background-size: 10%;
  background-position-x: 10px;
}

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #000;
  padding: 0;
}

.button-text:hover {
  background-color: transparent;
  text-decoration: underline;
}

form#NewPasswordForm .form-caption {
  margin: .5em 0 2em 0;
  font-weight: 600;
  font-size: 12px;
}

.tabs {
  /* 	@include breakpoint(medium){
		text-align: center;
		.tabs-title {
			display: inline;
			margin: 0 20px;
			font-weight: bold;
			&:hover a,
			&.is-active a {
				text-decoration: underline;
			}
			a {
				padding: 20px 0 5px;
				display: inline-block;
			}
		}
	}
	@include breakpoint(small only){
		display: none;
	} */
}

.tabs-panel {
  /* 	@include breakpoint(medium){
		display: none;
		&.pdp-content-section {
			display: none;
			border-top: none;
		}
		&.is-active {
			display: block;
			&.pdp-content-section {
				display: block;
			}
		}
		&.is-open {
			display: none !important;
			&.is-active {
				display: block !important;
			}
		}
	} */
}

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

.line-around {
  display: flex;
  align-items: center;
  text-align: center;
}

.line-around::before, .line-around::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #000;
}

.line-around::before {
  margin-right: .25em;
}

.line-around::after {
  margin-left: .25em;
}

.line-around span {
  padding: 0 20px;
}

.text-right, .align-right {
  text-align: right;
}

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

.truncate {
  display: flex;
}

.truncate-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.truncate-input input {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.truncate-lines {
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.separator {
  border-bottom: 1px solid #838588;
  margin: 40px 0;
}

.checkmark {
  display: inline-block;
  width: 22px;
  height: 22px;
  transform: rotate(45deg);
}

.checkmark:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 9px;
  background-color: #cccccc;
  left: 11px;
  top: 6px;
}

.checkmark:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #cccccc;
  left: 8px;
  top: 12px;
}

#wrapper {
  background-color: #FFF;
  border: 0;
  left: 0;
  margin: auto;
  transition: left 0.2s ease-in;
  width: 100%;
  position: relative;
  overflow-x: hidden;
}

#wrapper.menu-active {
  position: fixed;
  overflow: hidden;
}

#wrapper.menu-active:before, #wrapper.overlay:before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 80;
}

#wrapper.pt_storefront {
  width: 100%;
}

#wrapper.pt_storefront .carousel-recommendations h3 {
  font-weight: normal;
}

#wrapper.pt_storefront .carousel-recommendations .slick-dots {
  padding: 1em 0 0;
}

#wrapper.pt_order-confirmation {
  width: 100%;
}

#wrapper.pt_categorylanding {
  width: 100%;
}

#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}

#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}

@media screen and (min-width: 768px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}

#wrapper.pt_product-details .primary-content {
  padding-top: 1rem;
}

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

.primary-content {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .primary-focus .primary-content {
    border: none;
  }
  .full-width .primary-content {
    border: none;
    width: 100%;
  }
}

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

@media screen and (min-width: 768px) {
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px;
  }
  #secondary nav a {
    display: block;
  }
}

.pt_content-search-result #secondary {
  display: none;
}

@media screen and (min-width: 768px) {
  .pt_content-search-result #secondary {
    display: block;
  }
}

.secondary-content {
  clear: both;
}

.ui-widget,
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Brown", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
}

@media (max-width: 580px) {
  .ui-widget,
  .ui-widget input,
  .ui-widget select,
  .ui-widget textarea,
  .ui-widget button {
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  }
}

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

.ui-dialog,
.reveal {
  background-color: #FFF;
  padding: 0;
}

.ui-dialog .ui-widget-header,
.reveal .ui-widget-header {
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 23px;
  text-transform: uppercase;
  background: #FFF;
}

.ui-dialog .ui-dialog-content,
.reveal .ui-dialog-content {
  padding: 3rem;
}

.ui-dialog .ui-dialog-title,
.reveal .ui-dialog-title {
  color: #333;
  font-weight: bold;
}

.ui-dialog .ui-dialog-titlebar-close,
.reveal .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 1;
  opacity: 0.5;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick,
.reveal .ui-dialog-titlebar-close .ui-icon-closethick {
  background-image: url(../images/close.svg);
  background-position: left top;
  height: 2rem;
  width: 2rem;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
}

.ui-dialog .ui-dialog-titlebar-close span,
.reveal .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon,
.reveal .ui-dialog-titlebar-close .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-dialog .ui-dialog-titlebar-close .ui-button-text,
.reveal .ui-dialog-titlebar-close .ui-button-text {
  display: block;
  padding: 0.4em;
  text-indent: -9999999px;
  display: block;
  line-height: normal;
}

.ui-dialog h1,
.ui-dialog h2,
.reveal h1,
.reveal h2 {
  font-weight: 700;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ui-accordion .ui-accordion-content {
  padding: 0;
}

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}

.ui-tabs .ui-tabs-nav li {
  border-color: #FFF;
  border-style: solid;
  border-width: 0 0 3px 0;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000;
  font-weight: 700;
}

.ui-tabs .ui-tabs-nav li a {
  color: #999;
}

.ui-tabs .ui-tabs-panel {
  background-color: #FFF;
  border: 1px solid #FFF;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}

@media screen and (min-width: 768px) {
  .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}

#vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

#vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}

#vertical-carousel ul li .capture-product-id {
  display: none;
}

.js .simple-submit {
  display: none;
}

legend {
  background: #000;
  color: #fff;
  font-size: 1em;
  font-weight: bold;
  padding: 16px 24px;
  position: relative;
  text-transform: uppercase;
  width: calc(100% + 1.25em);
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: -0.625rem;
  display: block;
  max-width: none;
  line-height: 1.2;
}

legend.disabled {
  background: #BDBDBD;
}

@media print, screen and (min-width: 36.25em) {
  legend {
    border-top: 8px #000 solid;
    background: transparent;
    color: #000;
    font-size: 38px;
    text-transform: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: 0;
  }
  legend.disabled {
    margin-top: 40px;
    color: #BDBDBD;
    background: transparent;
    border-color: #BDBDBD;
  }
  legend.disabled + legend.disabled {
    margin-top: 0px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  legend {
    font-size: 40px;
  }
}

legend span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 .5em;
}

legend span em {
  color: #333;
}

legend a {
  font-size: 14px;
  text-decoration: underline;
  display: inline;
  margin-left: 15px;
  color: #fff;
  float: right;
}

@media print, screen and (min-width: 36.25em) {
  legend a {
    float: none;
    color: #000;
    font-size: 16px;
    display: inline-block;
    text-transform: uppercase;
  }
}

label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: .3rem;
}

@media print, screen and (min-width: 36.25em) {
  label {
    font-size: 1em;
  }
}

.form-horizontal label {
  margin-bottom: 0;
  width: 100%;
}

@media print, screen and (min-width: 64.0625em) {
  .form-horizontal label {
    min-width: 120px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .form-horizontal label {
    min-width: 120px;
  }
}

.label-inline label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  width: auto;
}

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

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

.form-row {
  max-width: 100%;
  display: block;
  padding-bottom: 2.6rem;
  margin: 0;
  font-weight: 700;
}

@media print, screen and (min-width: 36.25em) {
  .form-row {
    max-width: 100%;
    position: relative;
    clear: both;
  }
}

@media (max-width: 580px) {
  .form-row {
    padding-bottom: 2rem;
  }
}

.form-row label {
  width: 100%;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2rem;
  padding-bottom: 0.3rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .form-row label {
    font-size: 1.2rem;
  }
}

@media (max-width: 580px) {
  .form-row label {
    font-size: 1.2rem;
  }
}

.form-row input[type="text"],
.form-row input[type="number"],
.form-row input[type="password"],
.form-row input[type="email"],
.form-row input[type="date"],
.form-row input[type="tel"],
.form-row textarea,
.item-quantity input[type="text"],
.item-quantity input[type="number"],
.item-quantity input[type="password"],
.item-quantity input[type="email"],
.item-quantity input[type="date"],
.item-quantity input[type="tel"],
.item-quantity textarea,
.inventory input[type="text"],
.inventory input[type="number"],
.inventory input[type="password"],
.inventory input[type="email"],
.inventory input[type="date"],
.inventory input[type="tel"],
.inventory textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-color: #000;
  border-width: 0 0 1px 0;
  font-weight: bold;
  color: #000;
  border-radius: 0;
  border-bottom: 1px solid #e6e6e6;
  padding: 0.5rem 0 0.5rem;
  height: 4.4rem;
  font-size: 1.5rem;
  box-sizing: border-box;
}

@media (max-width: 580px) {
  .form-row input[type="text"],
  .form-row input[type="number"],
  .form-row input[type="password"],
  .form-row input[type="email"],
  .form-row input[type="date"],
  .form-row input[type="tel"],
  .form-row textarea,
  .item-quantity input[type="text"],
  .item-quantity input[type="number"],
  .item-quantity input[type="password"],
  .item-quantity input[type="email"],
  .item-quantity input[type="date"],
  .item-quantity input[type="tel"],
  .item-quantity textarea,
  .inventory input[type="text"],
  .inventory input[type="number"],
  .inventory input[type="password"],
  .inventory input[type="email"],
  .inventory input[type="date"],
  .inventory input[type="tel"],
  .inventory textarea {
    height: 4.5rem;
  }
}

.form-row input[type="text"]:disabled,
.form-row input[type="number"]:disabled,
.form-row input[type="password"]:disabled,
.form-row input[type="email"]:disabled,
.form-row input[type="date"]:disabled,
.form-row input[type="tel"]:disabled,
.form-row textarea:disabled,
.item-quantity input[type="text"]:disabled,
.item-quantity input[type="number"]:disabled,
.item-quantity input[type="password"]:disabled,
.item-quantity input[type="email"]:disabled,
.item-quantity input[type="date"]:disabled,
.item-quantity input[type="tel"]:disabled,
.item-quantity textarea:disabled,
.inventory input[type="text"]:disabled,
.inventory input[type="number"]:disabled,
.inventory input[type="password"]:disabled,
.inventory input[type="email"]:disabled,
.inventory input[type="date"]:disabled,
.inventory input[type="tel"]:disabled,
.inventory textarea:disabled {
  color: #000;
  background: #cccccc;
  cursor: not-allowed;
}

.form-row input[type="text"]::placeholder,
.form-row input[type="number"]::placeholder,
.form-row input[type="password"]::placeholder,
.form-row input[type="email"]::placeholder,
.form-row input[type="date"]::placeholder,
.form-row input[type="tel"]::placeholder,
.form-row textarea::placeholder,
.item-quantity input[type="text"]::placeholder,
.item-quantity input[type="number"]::placeholder,
.item-quantity input[type="password"]::placeholder,
.item-quantity input[type="email"]::placeholder,
.item-quantity input[type="date"]::placeholder,
.item-quantity input[type="tel"]::placeholder,
.item-quantity textarea::placeholder,
.inventory input[type="text"]::placeholder,
.inventory input[type="number"]::placeholder,
.inventory input[type="password"]::placeholder,
.inventory input[type="email"]::placeholder,
.inventory input[type="date"]::placeholder,
.inventory input[type="tel"]::placeholder,
.inventory textarea::placeholder {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.9rem;
  color: #e6e6e6;
}

@media (max-width: 580px) {
  .form-row input[type="text"]::placeholder,
  .form-row input[type="number"]::placeholder,
  .form-row input[type="password"]::placeholder,
  .form-row input[type="email"]::placeholder,
  .form-row input[type="date"]::placeholder,
  .form-row input[type="tel"]::placeholder,
  .form-row textarea::placeholder,
  .item-quantity input[type="text"]::placeholder,
  .item-quantity input[type="number"]::placeholder,
  .item-quantity input[type="password"]::placeholder,
  .item-quantity input[type="email"]::placeholder,
  .item-quantity input[type="date"]::placeholder,
  .item-quantity input[type="tel"]::placeholder,
  .item-quantity textarea::placeholder,
  .inventory input[type="text"]::placeholder,
  .inventory input[type="number"]::placeholder,
  .inventory input[type="password"]::placeholder,
  .inventory input[type="email"]::placeholder,
  .inventory input[type="date"]::placeholder,
  .inventory input[type="tel"]::placeholder,
  .inventory textarea::placeholder {
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 1.45rem;
  }
}

.form-row textarea,
.item-quantity textarea,
.inventory textarea {
  border: 1px solid #e6e6e6;
}

.form-row select,
.item-quantity select,
.inventory select {
  padding: 1.3rem 0 1.2rem 1rem;
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
  background: url("../images/icon_input_mark_grey.svg") no-repeat center right 1rem;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  font-size: 1.5rem;
}

.form-row .input-text,
.form-row .input-select,
.item-quantity .input-text,
.item-quantity .input-select,
.inventory .input-text,
.inventory .input-select {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.9rem;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .form-row .input-text,
  .form-row .input-select,
  .item-quantity .input-text,
  .item-quantity .input-select,
  .inventory .input-text,
  .inventory .input-select {
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 1.45rem;
  }
}

.form-row label.error {
  width: 100%;
}

.form-row.label-middle {
  align-items: center;
  flex-direction: row;
}

.form-row.label-middle .field-wrapper {
  flex-grow: 0;
}

.form-row.label-middle .field-wrapper,
.form-row.label-middle label {
  width: auto;
  display: flex;
  margin-top: 0;
}

.form-row.error {
  float: none;
}

@media print, screen and (min-width: 36.25em) {
  .form-row.split {
    width: 48.8%;
    margin: 0 2% 0 0;
    float: left;
    clear: none;
  }
  .form-row.split + .form-row.split {
    float: right;
    margin: 0;
  }
}

@media (max-width: 580px) {
  .form-row.split {
    width: 100%;
    font-size: 1.2rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .form-row.split-small {
    width: 48%;
    margin: 0 2% 0 0;
    float: left;
    clear: none;
  }
  .form-row.split-small + .form-row.split-small {
    float: right;
    margin: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .form-row.split.left {
    float: left !important;
  }
}

@media print, screen and (min-width: 36.25em) {
  .form-row.split.right {
    float: right !important;
  }
}

@media print, screen and (min-width: 36.25em) {
  .form-row.no-label label {
    min-width: 0;
  }
}

.form-row-button {
  clear: left;
  flex-direction: row;
  justify-content: center;
}

.form-row-button.align-center {
  flex-direction: column;
}

@media print, screen and (min-width: 36.25em) {
  .form-row-button.lrg-right {
    justify-content: flex-end;
  }
  .form-row-button.lrg-right .column, .form-row-button.lrg-right .columns {
    margin-left: auto;
  }
}

.form-row-button .column, .form-row-button .columns,
.form-row-button .column button,
.form-row-button .columns button {
  width: 100%;
}

.form-row-button button {
  margin-left: auto;
  margin-right: auto;
}

.field-wrapper {
  box-sizing: border-box;
  margin-bottom: .5rem;
}

.form-horizontal .field-wrapper {
  flex-grow: 1;
}

.label-inline .field-wrapper {
  padding-left: 0;
  width: auto;
}

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

@media (max-width: 580px) {
  .field-wrapper {
    margin-bottom: 0;
  }
}

input[type="text"],
input[type="number"],
input[type="password"],
input[type="email"],
input[type="date"],
input[type="tel"],
textarea {
  /*    border: 1px solid $dark-gray;
    box-sizing: border-box;
    padding: 10px;
    text-indent: 0;
    width: 100%;
    color: #000;*/
}

select {
  -webkit-appearance: none;
  /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none;
  /* ベンダープレフィックス(Firefox用) */
  appearance: none;
  /* 標準のスタイルを無効にする */
  /*     appearance: none;
    border: 1px #000 solid;
    border-width: 0 0 1px 0;
    border-radius: 0px;
    padding: 10px 16px 10px 10px;
    height: 100%;
    background: url(../images/interface/caret-down.svg) no-repeat 96% 50%;
    background-size: 8px;

    &::-ms-expand {
		display: none;
	} */
}

a.password-reset {
  text-decoration: underline;
}

input[type="radio"] {
  margin: 1em 1% 1em 2%;
}

.label-inline input[type="radio"] {
  margin: 0 .3rem 0 0;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  padding: 0;
  appearance: none;
  border-radius: 0;
  border: 1px #e6e6e6 solid;
  width: 3rem;
  height: 3rem;
  font-family: icomoon;
  position: relative;
  margin-right: 1rem;
  background: none;
}

input[type="checkbox"]:checked:before {
  content: "\e917";
  display: block;
  position: absolute;
  font-size: 18px;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #FB48C4;
  background-color: #FB48C4;
  color: #FFF;
}

input[type="checkbox"]:checked {
  background-color: #FB48C4;
  border-color: #FB48C4;
}

.bv-checkbox[type="checkbox"] {
  appearance: checkbox;
}

.bv-checkbox[type="checkbox"]:checked:before {
  display: none;
}

.form-caption {
  clear: left;
  width: auto;
  font-size: 12px;
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .form-horizontal .form-caption {
    margin-left: 0;
  }
}

.no-captions .form-caption {
  display: none;
}

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

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

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

.error-message {
  background-color: #FB48C4;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

.error {
  color: #FB48C4;
}

span.error {
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 2rem;
  color: #FB48C4;
  display: block;
}

@media (max-width: 580px) {
  span.error {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
}

.error-form {
  font-weight: bold;
  border: none;
  background: none;
  color: #FB48C4;
  padding-bottom: 1em;
}

.callout.alert {
  font-weight: bold;
  border: none;
  background: none;
  color: #FB48C4;
  padding: 1rem 0;
}

.field-button-container span.error {
  display: block !important;
  clear: both !important;
  background: #FFF;
  font-size: .7em;
  font-weight: 400;
}

.field-button-container input:focus {
  /*    color: #000;*/
}

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

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

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

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

.row-inline {
  display: inline;
}

.row-inline label {
  width: auto;
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 .5em;
}

.dialog-required em {
  color: #990000;
  font-size: .65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  color: #990000;
  font-size: 1rem;
  padding: 0;
  display: none;
}

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: .75em;
  width: 20%;
}

.button-container button {
  margin: 0 5px;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}

.input-group-label {
  padding: 0 1em;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}

.input-group-button button,
.input-group-button input {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

.svg-edit-icon-white * {
  stroke: #FFF;
}

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

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

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

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

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

.item-details .product-list-item .name {
  font-size: 1.2em;
  font-style: italic;
}

.item-details .product-list-item .value {
  font-weight: 700;
}

.item-details .product-list-item .promo {
  color: #990000;
}

.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item-dashboard {
  color: #8a8a8a;
  width: 16rem;
}

.item-dashboard label {
  font-weight: normal;
  width: auto;
}

.item-dashboard .field-wrapper {
  width: auto;
}

.item-dashboard .option-quantity-desired input {
  width: 3rem;
}

.item-dashboard .value {
  margin-top: .5rem;
}

.item-dashboard .form-row {
  margin: 0;
}

.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}

.item-dashboard .input-checkbox {
  margin: 0 5px;
}

.item-dashboard .option-add-to-cart {
  margin-top: .5rem;
  width: 18rem;
  width: max-content;
}

.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: .5rem .5rem 0 0;
  text-transform: uppercase;
  width: auto;
}

.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}

.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}

.item-dashboard .option-quantity-purchased span.exceeded {
  color: #990000;
}

.tooltip {
  cursor: help;
  position: relative;
}

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

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  box-shadow: 2px 3px 3px 0 #999;
  color: #FFF;
}

.ui-tooltip-content {
  padding: 0.3em;
}

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

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

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

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

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

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

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

.content-slot img {
  height: auto;
  max-width: 100%;
}

.slot-grid-header p {
  margin: 0;
  padding: 0;
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #FFF;
  overflow: hidden;
  padding: .83em 0;
}

.product-listing-1x4 .search-result-items .grid-tile {
  margin: 0 1% 0 2%;
  width: 18%;
}

.content-asset p {
  /*        line-height: 1.6em;
        margin: 1em 0;*/
}

.content-asset ul,
.content-asset ol {
  /*        line-height: 1.6em;*/
}

.content-asset address {
  /*        margin: 1em 0;*/
}

.content-asset .account-options {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.content-asset .account-options li {
  background-color: #666;
  border: 3px solid #ccc;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  transition: all 1000ms ease;
}

.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}

.content-asset .account-options li a {
  color: #FFF;
  display: block;
  padding: 1rem;
}

.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #990000;
  color: #FFF;
  font-size: 1.3em;
  line-height: 2em;
  padding: 0.8em;
  top: 112px;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em;
}

.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #faeded;
  margin-top: 0.5em;
  padding-top: 1.5em;
}

.menu-slot .social-links {
  padding-left: 0;
}

.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}

@media screen and (min-width: 768px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

#homepage-slides {
  margin: 0;
  position: relative;
}

#homepage-slides .slide1 .banner-message {
  left: 3%;
}

#homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

#homepage-slides .slide1 .banner-message .banner-text2 {
  color: #FFF;
  display: inline;
}

#homepage-slides .slide1 .banner-message .banner-text3 {
  color: #FFF;
  text-align: right;
}

#homepage-slides .slide2 .banner-message {
  left: 3%;
}

#homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}

#homepage-slides .slide2 .banner-message .banner-text2 {
  color: #8a8a8a;
  display: inline;
}

#homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000;
}

#homepage-slides .slide3 .banner-message {
  left: 3%;
}

#homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}

#homepage-slides .slide3 .banner-message .banner-text2 {
  color: #FFF;
  display: inline;
}

#homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000;
}

#homepage-slides .slide4 .banner-message {
  right: 3%;
}

#homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}

@media screen and (min-width: 768px) {
  #homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}

#homepage-slides .slide4 .banner-message .banner-text2 {
  color: #FFF;
}

#homepage-slides .slide4 .banner-message .banner-text3 {
  color: #FFF;
}

#homepage-slides .slide5 .banner-message {
  left: 15%;
}

#homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}

#homepage-slides .slide5 .banner-message .banner-text2 {
  color: #990000;
  display: inline;
}

#homepage-slides .slide5 .banner-message .banner-text3 {
  color: #FFF;
}

.cart-recommendations {
  margin-top: 1rem;
}

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

.cart-recommendations .tiles-container,
.category-slot .tiles-container,
.product-slot .tiles-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}

.cart-recommendations .tiles-container .grid-tile,
.category-slot .tiles-container .grid-tile,
.product-slot .tiles-container .grid-tile {
  box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  width: 25%;
}

.cart-recommendations h1,
.category-slot h1,
.product-slot h1 {
  color: #FFF;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}

@media screen and (min-width: 768px) {
  .cart-recommendations h1,
  .category-slot h1,
  .product-slot h1 {
    font-weight: 100;
  }
}

.cart-recommendations h2,
.category-slot h2,
.product-slot h2 {
  color: #008578;
  font-family: Crete Round, serif;
  font-size: 1.5rem;
  font-style: italic;
  margin: 0;
  padding: .1rem .5rem;
}

.cart-recommendations h3,
.category-slot h3,
.product-slot h3 {
  background-color: #FFF;
  bottom: 0;
  color: #000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  opacity: .6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}

.cart-recommendations .catlanding-banner,
.category-slot .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .catlanding-banner img,
.category-slot .catlanding-banner img,
.product-slot .catlanding-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .category-tile,
.category-slot .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 .15%;
  position: relative;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cart-recommendations .category-tile,
  .category-slot .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}

.cart-recommendations .category-tile img,
.category-slot .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner,
.category-slot .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.cart-recommendations .cat-banner img,
.category-slot .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}

.cart-recommendations .cat-banner h1,
.category-slot .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333;
  right: 2%;
}

.cart-recommendations .search-result-items .grid-tile,
.category-slot .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  box-shadow: none;
  margin: 0;
  padding: 0 .15%;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .cart-recommendations .search-result-items .grid-tile,
  .category-slot .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.cart-recommendations .search-result-items .grid-tile .product-tile,
.category-slot .search-result-items .grid-tile .product-tile,
.product-slot .search-result-items .grid-tile .product-tile {
  margin: 0 .15%;
  padding: 1rem 0;
  width: 100%;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name,
.category-slot .search-result-items .grid-tile .product-tile .product-name,
.product-slot .search-result-items .grid-tile .product-tile .product-name {
  font-family: Lato, sans-serif;
  font-size: 1.2rem;
  font-weight: 100;
  height: auto;
  margin-top: .5em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-name a,
.category-slot .search-result-items .grid-tile .product-tile .product-name a,
.product-slot .search-result-items .grid-tile .product-tile .product-name a {
  color: #00629b;
}

.cart-recommendations .search-result-items .grid-tile .product-tile .product-pricing,
.category-slot .search-result-items .grid-tile .product-tile .product-pricing,
.product-slot .search-result-items .grid-tile .product-tile .product-pricing {
  font-family: Lato, sans-serif;
  font-size: 1rem;
}

.html-slot {
  background-color: #FFF;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}

.html-slot h1 {
  color: #00629b;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 1rem;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .html-slot h1 {
    font-weight: 100;
  }
}

.html-slot h1 a {
  font-family: Crete Round, serif;
}

.menu-bar-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 24px;
  border-bottom: 1px #cccccc solid;
}

.menu-greeting {
  font-weight: bold;
}

.menu-greeting,
.menu-greeting p {
  margin: 0;
  line-height: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .menu-greeting {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  .menu-toggle {
    display: none;
  }
}

.main-nav {
  top: 0;
  left: 0;
  width: calc(100% + 10%);
  height: 100%;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  transition: transform 0.5s ease;
  transform: translateX(100%);
  font-weight: 500;
  list-style: none;
  z-index: 80;
}

.menu-active .main-nav {
  width: calc(100% - 9%);
  transform: translateX(10%);
}

@media print, screen and (min-width: 36.25em) {
  .main-nav {
    background-color: #fff;
    position: relative;
    overflow: visible;
    height: auto;
    width: 100%;
    margin: auto;
    transform: translateX(0);
    margin: 0;
    z-index: 20;
  }
}

.menu-list,
.menu-bar-top {
  background: #fff;
}

.level-1 {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #fff;
}

@media print, screen and (min-width: 36.25em) {
  .level-1 {
    left: 0;
    width: 100%;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80%;
  }
  .sticky-header .level-1 {
    justify-content: flex-end;
  }
}

.level-1 ul {
  padding: 0;
}

@media print, screen and (min-width: 64.0625em) {
  .level-1 {
    font-size: 18px;
  }
  .sticky-header .level-1 {
    justify-content: center;
  }
}

.level-1 li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0 0.625rem 1rem;
  list-style: none;
  border-bottom: 1px #cccccc solid;
}

@media print, screen and (min-width: 36.25em) {
  .level-1 li {
    border-bottom: none;
    padding: 30px 0;
    display: inline-block;
    padding: 0;
  }
  .level-1 li:hover > a,
  .level-1 li:hover > span,
  .level-1 li:focus > a,
  .level-1 li:focus > span {
    border-color: #c8102e;
  }
}

@media print, screen and (min-width: 36.25em) {
  .level-1 li a,
  .level-1 li span {
    line-height: 18px;
    display: block;
    padding: 15px 12px;
    border-bottom: 3px transparent solid;
  }
}

.level-1 a {
  width: 70%;
  height: auto;
}

@media print, screen and (min-width: 36.25em) {
  .level-1 a {
    width: 100%;
  }
}

.menu-item-toggle {
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-left: 1px #cccccc solid;
  text-align: right;
}

@media print, screen and (min-width: 36.25em) {
  .menu-item-toggle {
    display: none;
  }
}

.level-2 {
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 10;
  overflow: hidden;
  background-color: #fff;
  border-top: 1px solid #cccccc;
  transition-duration: 500ms;
  transform: translateX(100%);
}

.active > .level-2 {
  transform: translateX(0);
  max-width: 100%;
}

.level-2 span.category-header {
  display: block;
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .level-2 {
    display: none;
    transform: translateX(0);
    bottom: auto;
    top: 100%;
    box-shadow: 0 3px 3px 0px rgba(66, 66, 66, 0.3);
  }
  .level-2 .column, .level-2 .columns {
    max-width: 20%;
    padding: 0;
  }
  .level-2 li {
    display: block;
  }
  .level-2 li a {
    padding: 1px 0px;
    border: none;
    font-size: 12px;
    font-weight: 300;
  }
  .level-2 li a:hover, .level-2 li a:focus {
    border: none;
    text-decoration: underline;
  }
  .level-2 li.level-2-link ul.level-3 {
    padding-bottom: 25px;
  }
  .level-2 li.level-2-link:last-child ul.level-3 {
    padding-bottom: 0px;
  }
  .has-sub-menu.hover .level-2,
  .has-sub-menu:focus .level-2 {
    display: block;
  }
  .level-2 a.category-header,
  .level-2 span.category-header {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    padding: 0 18px;
  }
  .level-2 span.category-header:hover {
    border: none;
  }
}

.level-2 .sub-level-wrapper {
  flex-direction: column;
  flex-flow: column;
}

@media print, screen and (min-width: 36.25em) {
  .level-2 .sub-level-wrapper {
    flex-direction: row;
    max-width: 78.75rem;
    margin: 0 auto;
    padding: 2rem 0;
    justify-content: center;
  }
}

.level-2 .content-column {
  display: none;
}

@media print, screen and (min-width: 64.0625em) {
  .level-2 .content-column {
    display: block;
  }
}

.level-2 .content-column p {
  padding: 0;
  margin: 0;
}

.level-2 .content-column a {
  padding: 0;
  margin: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .level-2 .content-column {
    display: none;
    visibility: hidden;
  }
}

.mobile-menu-back {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}

.mobile-menu-back i {
  margin-right: 10px;
}

@media print, screen and (min-width: 36.25em) {
  .mobile-menu-back {
    display: none;
  }
}

.level-3 {
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
  position: absolute;
  padding: 0;
  z-index: 10;
  overflow: hidden;
  transition-duration: 400ms;
  transform: translateX(100%);
}

.active > .level-3 {
  background: #fff;
  transform: translateX(0);
  max-width: 100%;
}

.level-3.sub-level-wrapper {
  padding-top: 0;
}

@media print, screen and (min-width: 36.25em) {
  .level-3 {
    transform: translateX(0);
    position: relative;
    bottom: auto;
    overflow: visible;
  }
  .level-3 li {
    display: block;
    padding: 0 18px;
    background-color: rgba(255, 255, 255, 0.8);
  }
  .level-3 a {
    padding: 0;
    border: none;
    font-size: 14px;
    font-weight: 500;
  }
  .level-3 a:hover {
    border: none;
    text-transform: underline;
  }
}

.thirdLevelCatThumb {
  display: none;
  position: absolute;
  top: 0;
  left: -40px;
  z-index: -1;
}

@media print, screen and (min-width: 64.0625em) {
  a.has-thumbnail:hover img {
    display: block;
  }
}

.mobile-menu-bottom {
  background: #FFF;
  border-top: 4px #cccccc solid;
  border-bottom: 5px #c8102e solid;
}

.mobile-menu-bottom ul {
  margin: 0;
  padding: 0;
}

.mobile-menu-bottom li {
  list-style: none;
  padding: 0;
  display: flex;
  border-bottom: 1px #767676 solid;
  position: relative;
}

.mobile-menu-bottom li .new-feature {
  padding: 6px 17px;
  text-align: center;
  position: absolute;
  top: 10%;
  right: 10%;
  font-size: 14px;
}

.mobile-menu-bottom i {
  margin-right: 10px;
  font-size: 1.3em;
}

.mobile-menu-bottom a {
  align-items: center;
  display: flex;
  padding: 10px 24px;
}

@media print, screen and (min-width: 36.25em) {
  .mobile-menu-bottom {
    display: none;
  }
}

.menu-utility-user {
  margin: 0;
}

.menu-utility-user .inactiveLink {
  pointer-events: none;
  cursor: default;
}

@media print, screen and (min-width: 36.25em) {
  .menu-utility-user {
    display: block;
    line-height: 2.3em;
    margin-right: 0;
    text-align: right;
    display: flex;
    align-items: center;
    line-height: 1em;
    justify-content: flex-end;
  }
}

.menu-utility-user > a {
  list-style: none;
  padding: 0.8em 1rem;
  position: relative;
  color: #fff;
}

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

@media print, screen and (min-width: 36.25em) {
  .menu-utility-user > a {
    display: flex;
    height: 40px;
    min-height: 40px;
    margin: 0 1em;
    padding: 0;
    font-size: 12px;
    align-items: center;
    border-bottom: transparent 3px solid;
  }
  .menu-utility-user > a.hover, .menu-utility-user > a:hover, .menu-utility-user > a:focus {
    border-color: #ffffff;
  }
}

.menu-utility-user > a a {
  color: #000000;
  text-decoration: none;
  font-weight: 500;
  margin-top: 4px;
  font-size: 1.09em;
}

.menu-utility-user > a a:active {
  color: #84bd00;
}

@media print, screen and (min-width: 36.25em) {
  .menu-utility-user > a a {
    color: #ffffff;
    transition: color .5s ease;
  }
  .menu-utility-user > a a:hover, .menu-utility-user > a a:focus {
    text-decoration: none;
  }
  .menu-utility-user > a a i {
    display: block;
    font-size: 3em;
    padding: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .menu-utility-user .user-info {
    position: relative;
    transition: color .5s ease;
  }
  .menu-utility-user .user-info.active .user-login {
    color: #84bd00;
  }
  .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: 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: 36.25em) {
  .menu-utility-user .user-info .user-panel h3 {
    display: block;
  }
}

@media print, screen and (min-width: 36.25em) {
  .menu-utility-user .user-info .user-panel {
    background-color: #FFF;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 #ccc;
    margin-top: 0;
    opacity: 0;
    padding: 1em;
    position: absolute;
    right: -1.5rem;
    visibility: hidden;
    z-index: 20;
  }
}

.menu-utility-user .user-info .user-panel .user-links {
  padding-left: 1.5rem;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .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: 36.25em) {
  .menu-utility-user .user-info .user-panel a {
    padding: 0;
    margin-bottom: .5rem;
  }
}

.menu-utility-user .user-info .user-panel .user-logout {
  color: #FFF;
  margin-top: .5rem;
  padding: 0.5em 2em;
  text-transform: uppercase;
}

.country-selector {
  border-bottom: 5px solid #4d4d4d;
  color: #FFF;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1rem;
    right: .2rem;
    z-index: 30;
    width: auto;
  }
}

.country-selector .selector {
  display: none;
  margin-top: .5rem;
  padding-left: 2rem;
}

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

@media screen and (min-width: 768px) {
  .country-selector .selector {
    background-color: #FFF;
    border-radius: 3px;
    box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
}

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

.country-selector .current-country.selector-active {
  border-bottom: 1px solid #1a1a1a;
}

.country-selector .current-country.selector-active .selector-icon {
  transform: rotate(270deg);
}

@media screen and (min-width: 768px) {
  .country-selector .current-country {
    padding: 0;
  }
  .country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}

.country-selector .current-country .selector-icon {
  margin-right: .3rem;
}

@media screen and (min-width: 768px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: .3rem;
    transform: rotate(90deg);
  }
}

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

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

@media screen and (min-width: 768px) {
  .country-selector .continent-name {
    color: #990000;
  }
}

.country-selector .country {
  margin-bottom: .5rem;
}

.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 .3rem;
  vertical-align: middle;
}

.country-selector .locale:first-of-type {
  padding-left: 0;
}

.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}

.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: .3rem;
}

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

.utility-nav {
  background: #c8102e;
  height: 0;
  order: 2;
}

@media print, screen and (min-width: 36.25em) {
  .utility-nav {
    height: 2.5em;
  }
}

#minimized-header-container {
  background: #ffffff;
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 36.25em) {
  #minimized-header-container {
    z-index: 21;
    display: block;
  }
}

#minimized-header-container .sticky {
  transform: initial;
}

.mega-menu-logo-container {
  max-width: 78.75rem;
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .mega-menu-logo-container {
    margin: 0 auto;
  }
}

.mega-menu-logo-container .logo {
  margin: 0 auto;
  text-align: center;
  left: -100px;
  padding: 0 0;
}

@media print, screen and (min-width: 36.25em) {
  .sticky-header .mega-menu-logo-container .logo {
    position: absolute;
    left: 0;
    z-index: 100;
    width: 160px;
    top: 10px;
  }
}

.sticky-header {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 21;
}

.sticky-header .top-banner {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .sticky-header .top-banner {
    max-width: 100%;
  }
  .sticky-header .top-banner ul {
    display: inline;
  }
  .sticky-header .top-banner ul.quick-access-menu {
    margin: 0;
    width: auto;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .guest-greeting {
    display: none;
  }
}

.primary-logo {
  max-width: 160px;
  z-index: 1;
}

@media print, screen and (min-width: 36.25em) {
  .primary-logo {
    margin: 0;
    display: inline-block;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .primary-logo {
    max-width: 230px;
    width: 100%;
  }
}

.primary-logo a {
  display: block;
}

.primary-logo img {
  width: 100%;
}

.header-banner {
  display: block;
  background-color: #c8102e;
  width: 100%;
}

.header-banner .header-promotion {
  color: #ffffff;
  text-align: center;
  padding: 0.5em;
  font-weight: 400;
  font-size: 12px;
}

@media print, screen and (min-width: 36.25em) {
  .header-banner {
    background-color: #000000;
  }
}

.header-search {
  background-color: #ffffff;
  color: #ffffff;
  display: none;
  margin: 0 auto;
  padding: 0 1em 1em;
  width: 100%;
  z-index: 105;
}

@media print, screen and (min-width: 36.25em) {
  .header-search {
    background-color: transparent;
    display: block;
    float: left;
    height: 2.5em;
    margin: 0 auto;
    width: 300px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .header-search {
    z-index: 70;
  }
}

.header-search form {
  margin-top: 0;
}

.header-search input[type="text"],
.header-search input {
  background-color: transparent;
  border: none;
  color: #ffffff;
  float: left;
  padding: 0;
  width: 85%;
  width: calc(100% - 1.3rem);
  font-size: .85em;
  font-weight: 500;
}

.header-search input[type="text"]::placeholder,
.header-search input::placeholder {
  color: #ffffff;
}

.header-search input[type="text"]::selection,
.header-search input::selection {
  background: #fff;
  color: #c8102e;
}

@media screen and (max-width: 600px) {
  .header-search input[type="text"],
  .header-search input {
    color: #767676 !important;
    transition: color .5s ease;
  }
  .header-search input[type="text"]::placeholder,
  .header-search input::placeholder {
    color: #FFF;
  }
  .header-search input[type="text"]:focus,
  .header-search input:focus {
    color: #000;
    font-weight: 700;
  }
}

.header-search input[type="text"]:focus,
.header-search input:focus {
  color: #000000;
  outline: none;
  color: #ffffff;
  font-weight: 700;
}

.header-search button {
  background-color: transparent !important;
  border: none;
  padding: .7em .5em;
}

@media screen and (min-width: 768px) {
  .header-search button {
    font-size: 1.3em;
    padding: 0;
  }
}

.header-search button:hover {
  color: #000;
}

.header-search button span {
  font-size: 16px;
  font-weight: bold;
}

.header-search .go-label {
  display: block;
}

@media print, screen and (min-width: 36.25em) {
  .header-search .go-label {
    display: none;
  }
}

.header-search .icon-search {
  display: none;
  color: #ffffff;
}

@media print, screen and (min-width: 36.25em) {
  .header-search .icon-search {
    display: block;
  }
}

.header-search .field-button-container {
  /*	    border-bottom: 1px $SHIgrey solid;
		@include breakpoint(medium) {
		    border-bottom: 1px $SHIwhite solid;
		}*/
}

.quick-access-menu {
  list-style: none;
  text-align: center;
  padding: 11px 0;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
}

@media print, screen and (min-width: 36.25em) {
  .quick-access-menu {
    padding: 20px 0 0;
    display: flex;
    align-items: center;
  }
}

.quick-access-menu li {
  display: inline-block;
  font-size: 6.6vw;
}

@media print, screen and (min-width: 36.25em) {
  .quick-access-menu li {
    font-size: 1em;
  }
}

.header-icon {
  width: 35px;
  height: 35px;
}

.mirror-icon {
  background: url("../images/mirror-icon.svg") no-repeat;
}

.user-icon {
  background: url("../images/user-icon.svg") no-repeat;
}

.placeholder-icon {
  background: url("../images/placeholder-icon.svg") no-repeat;
}

.phone-icon {
  background: url("../images/phone-icon.svg") no-repeat;
}

.order-tracker-icon {
  background: url("../images/order_tracker.svg") no-repeat;
}

@media print, screen and (min-width: 36.25em) {
  #mini-cart {
    background-color: transparent;
    border-color: transparent;
    display: flex;
    height: 100%;
    padding: 0;
    align-items: center;
    border-bottom: transparent 3px solid;
  }
}

.mini-cart-total .mini-cart-link {
  display: block;
  color: #000000;
  text-transform: uppercase;
}

.mini-cart-total .mini-cart-link:disabled, .mini-cart-total .mini-cart-link[disabled] {
  pointer-events: none;
}

@media print, screen and (min-width: 36.25em) {
  .mini-cart-total .mini-cart-link {
    display: flex;
    justify-content: flex-end;
  }
}

.mini-cart-total .mini-cart-link i {
  font-size: 6.6vw;
}

@media print, screen and (min-width: 36.25em) {
  .mini-cart-total .mini-cart-link i {
    color: #fff;
    line-height: 2;
    font-size: 17px;
  }
}

.mini-cart-total .mini-cart-link .minicart-quantity {
  /* 			background-color: $SHIred;
 			border-radius: 17px;
 		    color: $SHIwhite;
		    font-size: 10px;
		    position: absolute;
			text-align: center;
			width: 17px;
   			height: 17px;
			line-height: 18px;

			@include breakpoint(medium){
			    font-size: 14px;
		        line-height: 2.3;
			    padding: 1px 4px;
				position: static;
				width: auto;
				height: auto;
			} */
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(10%, -80%);
  border-radius: 100%;
  width: 1.5rem;
  width: 15px1 0.5rem;
  height: 1.5rem;
  background: #ffef34;
  /* 			@include desktop-up {
			  width: 15px;
			}
			@include monitor-up {
			  width: 16px;
			} */
}

.mini-cart-total .mini-cart-link .minicart-quantity svg {
  display: block;
}

.mini-cart-total .mini-cart-link .minicart-quantity .minicart-qty-value {
  position: absolute;
  margin: auto;
  left: -7%;
  right: 0;
  top: 0%;
  bottom: 0;
  font-family: Brown;
  font-weight: normal;
  font-size: 1rem;
  color: #6e6e6e;
  text-align: center;
}

.mini-cart-total .mini-cart-empty {
  transition: color 500ms ease;
}

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

.mini-cart-content {
  /* 	background-color: $white;
	box-shadow: $global-shadow; */
  height: auto !important;
  /* 	position: absolute;
	padding: 1em 0 0 0;
	right: 0;
	top: 39px;
	width: 25rem;
	z-index: 50; */
}

.mini-cart-header {
  font-size: 1.1em;
  font-weight: 700;
  padding: 1em 1em 0.5em;
  text-transform: uppercase;
}

.mini-cart-products {
  max-height: 350px;
  overflow: auto;
  margin-right: 4rem;
  text-align: left;
}

@media print, screen and (max-width: 36.24875em) {
  .mini-cart-products {
    margin-right: 3rem;
  }
}

.de-cart-drawer .minicartlineitems .de-cart-product-wrap .de-cart-title-price {
  padding-bottom: 0.5rem;
}

.minicartlineitems {
  max-height: 72vh;
}

.minicartlineitems::-webkit-scrollbar {
  width: 5px;
}

.minicartlineitems::-webkit-scrollbar-thumb {
  background-color: #d5d5d5;
}

.minicartlineitems span.error {
  padding-top: 0.5rem;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.6rem;
}

@media (max-width: 580px) {
  .minicartlineitems span.error {
    font-size: 1.1rem;
    letter-spacing: 0.08em;
  }
}

.minicartlineitems .remove-product {
  float: right;
  margin-right: 10px;
  font-size: 15px;
  text-decoration: underline;
}

.minicartlineitems .price-adjusted-total {
  margin-left: 10px;
}

.minicartlineitems .globalprice_unadjusted {
  display: inline-block;
}

.minicartlineitems .mini-cart-product {
  margin-bottom: 31px;
  border-bottom: 2px solid #ccc;
  padding: 0.5em 0.5em 34px 0.5em;
}

.minicartlineitems .mini-cart-product .mini-cart-attributes {
  margin-bottom: 5px;
}

.minicartlineitems .mini-cart-product:last-of-type {
  border-bottom: 2px solid #ccc;
}

.minicartlineitems .mini-cart-image {
  width: 30%;
  padding: 0;
}

.minicartlineitems .mini-cart-details .mini-cart-name {
  font-size: 18px;
  margin-bottom: 20px;
}

.minicartlineitems .mini-cart-details .mini-cart-product-line {
  font-size: 18px;
  margin: 3px 0 10px 0;
}

.minicartlineitems .mini-cart-details .mini-cart-pricing {
  font-size: 17px;
  margin-top: 25px;
}

.minicartlineitems .colorvar {
  height: 23px;
  width: 23px;
  display: inline-block;
}

.minicartlineitems .colorvar img {
  border-radius: 50%;
}

.minicartlineitems .hex-swatch-block {
  height: 23px;
  width: 23px;
  margin-top: 5px;
  border-radius: 50%;
}

.minicartlineitems .bonusprice {
  color: #CA0A28;
}

.mini-cart-product {
  overflow: hidden;
  padding: 0.5em;
  position: relative;
}

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

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

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

.mini-cart-product .mini-cart-toggle {
  cursor: pointer;
  display: none;
  /* not needed in the design, so always hide */
  font-size: 1.5em;
  position: absolute;
  left: 0;
  top: 0;
}

.mini-cart-image {
  float: left;
  padding-left: 0;
  width: 38%;
}

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

.mini-cart-details {
  float: right;
  width: 69%;
  font-size: 18px;
}

.mini-cart-details a {
  color: #000000 !important;
  font-weight: normal !important;
}

.mini-cart-details .mini-cart-product-line {
  font-weight: normal;
}

.mini-cart-details .mini-cart-name {
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 1.8rem;
  padding-right: 1.6rem;
}

.mini-cart-details .mini-cart-pricing {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  padding-top: 1rem;
}

.mini-cart-details .mini-cart-quantity {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  padding-top: 1rem;
}

.mini-cart-details .minicart-promo {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  padding-top: 1rem;
}

.mini-cart-details .mini-cart-link-checkout {
  color: #000000;
  text-decoration: underline !important;
  margin-top: 1em;
}

.mini-cart-totals {
  text-align: center;
  height: 118px;
}

.mini-cart-totals button,
.mini-cart-totals .button {
  padding: 15px;
  font-weight: normal;
  font-size: 1.6em;
  overflow: inherit;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .mini-cart-totals button,
  .mini-cart-totals .button {
    padding: 15px 25px;
  }
}

.mini-cart-totals button:active,
.mini-cart-totals .button:active {
  color: #000000;
}

.mini-cart-totals .subtotal,
.mini-cart-totals .total-items {
  float: left;
}

.mini-cart-totals .minicart-promotion {
  margin: 1em 1em 0 0.5em;
}

.mini-cart-totals .cart-promo {
  padding: 0 1em;
  margin-bottom: 1em;
}

.mini-cart-totals .button-fancy-large {
  border: none;
  background: #c8102e;
  color: #FFF;
  font-weight: normal;
  font-size: 1.6em;
  width: 95%;
  padding: 12px 9px 12px 9px;
  float: right;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .mini-cart-totals .button-fancy-large {
    width: 115%;
    padding: 12px 0px;
  }
}

.mini-cart-totals .minicart-ctas {
  margin: 1.5em 0 1em 0;
}

.mini-cart-totals .sc-icon {
  width: 24px;
  margin-right: 5px;
}

.mini-cart-subtotals {
  font-weight: 700;
  margin: 0 auto 1em auto;
  padding: 1em 0;
  width: 90%;
  font-size: 1.5em;
}

.mini-cart-subtotals .value {
  margin-right: .5rem;
  float: right;
}

.mini-cart-subtotals .total-items {
  font-weight: normal;
  text-indent: 0.5em;
}

.minicart-promotion {
  display: block;
  margin: 1em 1em 0 0.8em;
  text-align: left;
  font-size: 1.2em;
}

.minicart-promotion .cart-promo {
  background: none;
  font-style: normal;
}

.mini-cart-slot {
  background: none repeat scroll 0 0 #e0e0e0;
  font-size: 0.9em;
  font-style: italic;
  margin: 1em 1em;
}

.mini-cart-link-checkout {
  clear: both;
  display: block;
  text-transform: uppercase;
  text-align: center;
}

/** For minicart modal in mobile view **/
#minicart-notification {
  background: #000000;
  border: 0;
  color: #ffffff;
  height: auto;
  min-height: auto;
  padding: 2em;
  position: relative;
  top: 128px;
}

#minicart-notification a {
  color: #ffffff;
  margin-top: 1.5em;
  margin-right: 1em;
  text-decoration: underline;
  display: inline-block;
  text-transform: uppercase;
}

#minicart-notification .product-name {
  font-weight: 700;
}

.mini-cart-details ul.product-availability-list {
  padding: 0;
}

.mini-cart-details .product-availability-list li.notavailable {
  color: #c8102e;
  list-style-type: none;
  margin: 0;
}

/*Minicart Recommendation panel*/
.minicart-item-wrapper {
  padding: 0;
}

.minicart-item-wrapper .minicart-item--recommendation {
  border-style: none;
  padding-right: 15px;
  padding-left: 25px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container {
  display: flex;
  flex-direction: row;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-item-badge {
  border-left: 10px solid #000;
  height: 136px;
  position: absolute;
  left: 3%;
  top: 10%;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-recommendation-swatch-icon img,
.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-recommendation-swatch-icon .hex-swatch-block {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-recommendation-swatch-icon .hex-swatch-block {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-item-brandname {
  color: #262626;
  font-weight: normal;
  font-size: 16px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-item__name {
  font-size: 16px;
  font-weight: 700;
  margin-top: 5px;
  margin-bottom: 5px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-item-price {
  font-weight: 600;
  font-size: 13px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-recommendation-color-details {
  margin: 5px 0 5px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-details .minicart-recommendation-size {
  margin: 5px 0 5px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-image {
  width: 120px;
  height: 120px;
  text-align: left;
  padding-right: 5px;
}

.minicart-item-wrapper .minicart-item--recommendation .minicart-recommendation-container .minicart-recommendation-image img {
  width: 95%;
}

.minicart-item-wrapper .minicart-item--recommendation .minicard-top-label {
  font-size: 16px;
  font-weight: 700;
  margin-left: 20px;
}

.minicart-item-wrapper .minicart-item--recommendation .wishlist-item__actions {
  align-self: flex-start;
}

.minicart-item__actions {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 10px;
  align-self: flex-start;
}

.minicart-item__actions .minicard-recommendation-add {
  padding: 10px 12px;
  font-weight: normal;
}

.minicart-item__actions .minicart-recommendation-product-oos button.disabled {
  padding: 10px;
}

.minicart-item__actions .minicart-recommendation-product-oos button:hover {
  color: #767676;
}

.minicart-item__actions .wishlist-button {
  margin: 0;
}

.minicart-item__actions .wishlist-button__add--container {
  margin-left: 30px;
}

.mini-cart-content {
  height: 100vh !important;
  overflow: hidden;
}

.minicart-footer {
  position: fixed;
  bottom: 0;
  width: 25rem;
  max-height: auto;
  display: flex;
  flex-direction: column;
}

.minicartlineitems {
  max-height: calc(76vh - 28px);
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .minicartlineitems {
    max-height: calc(82vh - 28px);
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .minicartlineitems {
    max-height: calc(78vh - 28px);
  }
}

.minicartlineitems.has-recommendations {
  /* 		min-height: calc(27%);
    	height: calc(100% - 390px);
		@media only screen
		and (min-device-width: 768px)
		and (max-device-width: 1024px)
		and (orientation: portrait) {
			max-height: calc(64vh - 28px);
		}
		@media only screen
		and (min-device-width: 768px)
		and (max-device-width: 1024px)
		and (orientation: landscape) {
			max-height: calc(80vh - 250px);
		} */
}

.minicart-recommendation,
.minicart-footer {
  /* 	background: $white; */
}

.minicart-recommendation {
  /* 	overflow: auto;
    max-height: calc(100% - 118px); */
}

.mini-cart-subtotals {
  position: relative;
}

.mini-cart-subtotals .total-top-border-holder {
  border-top: 2px solid #c8102e;
  position: absolute;
  top: 23%;
  width: 100%;
}

#minimized-header-container {
  position: relative;
}

.breadcrumb {
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: .5em 0;
  letter-spacing: .01em;
}

.breadcrumb li {
  display: inline;
  list-style: none outside none;
}

.breadcrumb .results-text {
  font-size: 12px;
  color: #767676;
}

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

.breadcrumb-element {
  color: #767676;
  font-size: 12px;
}

.breadcrumb-element:after {
  color: #ccc;
  content: "\00bb";
  margin-left: .4em;
}

.breadcrumb-element:last-child:after {
  content: "";
}

.noafter:after {
  display: none;
}

.breadcrumb-refinement {
  font-weight: 700;
}

.breadcrumb-refinement:after {
  content: attr(data-divider);
  font-style: normal;
}

.breadcrumb-refinement:last-of-type:after {
  content: "";
}

.breadcrumb-refinement-value {
  background-color: rgba(132, 189, 0, 0.3);
  display: inline-block;
  border-radius: 3px;
  margin: 0 .42em .42em 0;
  padding: 0 .42em;
}

.breadcrumb-relax {
  background: none;
  color: #990000;
  font-style: normal;
  padding: 0 0 0 .4em;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #767676;
  padding: 0;
}

h1 {
  font-size: 1.5rem;
  font-weight: 400;
  margin: .625rem 0;
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 1.75em;
    margin: 0 0 14px;
  }
}

h2 {
  font-size: 1.3em;
  text-transform: uppercase;
}

h3 {
  font-size: 1.15em;
}

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

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

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

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

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

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

.section-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #FFF;
  border-bottom: 1px solid #FFF;
  font-size: 1.1em !important;
  font-weight: 700;
  margin: 0;
  padding: 1em;
  position: relative;
  text-transform: uppercase;
}

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

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

#secondary a {
  color: #000000;
}

#category-level-1 li {
  display: block;
  font-family: "Reader", Arial, sans-serif;
  margin: 0 0;
  border-bottom: #000000 1px solid;
  line-height: 1rem;
}

#category-level-1 li .refinement-link {
  background: none repeat scroll 0 0 transparent;
  font-weight: 700;
  display: inline-block;
}

#category-level-1 > li.expandable.active > span {
  color: #000;
  font-weight: bold;
}

.accordion-arrow {
  display: block;
  float: right;
  padding-right: 10px;
}

.accordion-arrow:after {
  color: #000000;
  content: "\f0d7";
  float: right;
  font-family: "icomoon";
  font-size: 12px;
}

.expanded > .accordion-arrow:after {
  color: #cccccc;
  content: "\f0d8";
}

@media print, screen and (min-width: 36.25em) {
  .search-results #category-level-1 {
    padding-left: 10px;
  }
}

#category-level-2 {
  display: none;
  padding: .5em .1em 0 .7em;
}

#category-level-2 li {
  border-bottom: 0;
  padding: 5px 0;
}

#category-level-2 li a.refinement-link {
  font-weight: normal;
  margin: 0 0 0 .4em;
  padding: 0;
}

#category-level-2 li a.active {
  color: #000000;
  font-weight: 700;
}

#category-level-2 li:not(.expandable) {
  border-bottom: 0;
}

.expanded > #category-level-2 {
  display: block;
}

#category-level-3 {
  padding: .5em .1em 0 .7em;
}

#category-level-3 a.refinement-link {
  font-style: normal;
  margin: 0 0 0 .9em;
  padding: 0;
}

.refinement-header {
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  margin: 0;
  padding: .25em 0;
  text-transform: capitalize;
}

.pt_product-search-result.search-results .refinement-header {
  display: none !important;
}

.pt_product-search-result #secondary {
  border: none !important;
}

.pt_product-search-result #secondary .refinement h3 i {
  font-size: 14px;
  margin-right: 10px;
}

.pt_product-search-result .search-text-wrapper h2 {
  text-transform: capitalize;
}

.pt_product-search-result .page-counter {
  padding-left: 35px;
  padding-bottom: 10px;
}

@media screen and (max-width: 39.9375em) {
  .pt_product-search-result .page-counter {
    text-align: center;
    padding-bottom: 20px;
  }
}

.refinement {
  padding-bottom: .65em;
}

.pt_categorylanding .refinement {
  display: none;
}

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

.refinement h3 {
  border-bottom: 1px solid #000;
  font-size: 1em;
  letter-spacing: 0px;
  margin: 0 0 0;
  padding: 5px 0;
  text-transform: capitalize;
}

.ie7 .refinement h3 {
  clear: both;
}

.refinement h3 i {
  color: #000;
  float: right;
  padding-top: 5px;
}

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding: 0 0 0;
}

.refinement ul li {
  padding: 10px 0;
}

.refinement ul li i {
  color: #e0e0e0;
}

.refinement ul li.selected i {
  color: #64772d;
}

.refinement ul.swatches li {
  float: left;
  padding: .16em;
}

.refinement ul.swatches li a {
  border: 2px solid #e0e0e0;
  border-radius: .5em;
  display: block;
  padding: 0.2em 0.8em;
}

.refinement ul.swatches li.selected a {
  border-color: #000000;
  font-weight: bold;
}

.refinement ul.swatches li.unselectable a {
  background-image: url("../images/interface/icon-color-swatch-unselectable.png");
  background-position: right top;
}

.refinement ul.refinementColor li a {
  height: 23px;
  padding: 0;
  text-indent: -999em;
  width: 30px;
}

.refinement .clear-refinement {
  font-weight: bold;
  padding: 0 1.05em 0.4em;
}

.refinement .refinement-link {
  border: 0 none;
}

.refinement .selected .refinement-link {
  background-position: left bottom;
}

.refinement .refinement-top-level {
  font-weight: 700;
  padding: 10px 0 10px;
  border-bottom: 1px #000 solid;
}

.scrollable {
  height: 10em;
  overflow: auto;
}

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0;
}

.nav ul li {
  list-style: none outside none !important;
  margin: 0 0 .58em;
}

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  text-transform: uppercase;
}

.nav .toggle span {
  background: none repeat scroll 0 0 transparent;
}

.nav .expanded {
  background-position: left -96px;
}

footer {
  margin-top: 40px;
  font-size: 14px;
  flex: 1;
}

footer h5 {
  font-size: 1em;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 0 0;
}

footer .footer-middle-content {
  padding-top: 30px;
}

@media print, screen and (max-width: 36.24875em) {
  footer .footer-middle-content {
    margin: 0 !important;
  }
}

@media print, screen and (max-width: 36.24875em) {
  footer .footer-middle-content .footer-forms-inner {
    border-top: 0.5em solid #000;
    padding-top: 1.5em;
  }
}

footer .footer-form {
  margin: 0 0 40px 0;
}

footer .shipping-promo {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 64em) {
  footer .shipping-promo {
    padding-top: 1.5em;
    display: block;
  }
}

@media screen and (max-width: 39.9375em) {
  footer .shipping-promo {
    padding: 2em;
  }
  footer .shipping-promo p {
    font-size: .8em;
    line-height: 1;
    margin: 0;
  }
}

footer .columns.social-container {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

@media print, screen and (max-width: 36.24875em) {
  footer .footer-container {
    padding: 0;
  }
}

footer .footer-container > .row, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset {
  border-top: 8px #000 solid;
}

@media print, screen and (max-width: 36.24875em) {
  footer .footer-container > .row, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset {
    border-top: 10px #000 solid;
  }
}

@media print, screen and (max-width: 64.06125em) {
  footer .footer-container > .row.medium-down-text-center, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .medium-down-text-center.content-asset, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .medium-down-text-center.content-asset, footer .pt_content-search-result-static .left-nav-template .footer-container > .medium-down-text-center.content-asset, .pt_content-search-result-static .left-nav-template footer .footer-container > .medium-down-text-center.content-asset {
    text-align: center;
  }
}

@media print, screen and (min-width: 36.25em) {
  footer .footer-container > .row.medium-down-text-center, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .medium-down-text-center.content-asset, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .medium-down-text-center.content-asset, footer .pt_content-search-result-static .left-nav-template .footer-container > .medium-down-text-center.content-asset, .pt_content-search-result-static .left-nav-template footer .footer-container > .medium-down-text-center.content-asset {
    border-bottom: 1px solid #000;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 39.9375em) {
  footer .footer-container > .row .preferences, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .preferences, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .preferences, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .preferences, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .preferences {
    margin-top: 3em;
  }
}

@media screen and (max-width: 39.9375em) {
  footer .footer-container > .row .products, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .products, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .products, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .products, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .products {
    margin-top: 3em;
  }
}

@media print, screen and (min-width: 36.25em) {
  footer .footer-container > .row .preferences, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .preferences, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .preferences, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .preferences, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .preferences {
    padding-left: 0;
    padding-right: 0;
    width: 33%;
    float: left;
  }
  footer .footer-container > .row .about, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .about, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .about, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .about, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .about {
    padding-left: 0;
    padding-right: 0;
    width: 33%;
    float: left;
  }
  footer .footer-container > .row .products, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .products, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .products, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .products, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .products {
    padding-left: 0;
    padding-right: 0;
    width: 33%;
    float: left;
  }
}

footer .footer-container > .row .zip-field-container, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .zip-field-container, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .zip-field-container, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .zip-field-container, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .zip-field-container {
  border-bottom: 1px solid #8a8a8a;
  margin-bottom: 5px;
  display: inline-block;
}

footer .footer-container > .row .zip-field-container .zip-field, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .zip-field-container .zip-field, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .zip-field-container .zip-field, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .zip-field-container .zip-field, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .zip-field-container .zip-field {
  border: none;
  outline: none;
  width: 75%;
}

footer .footer-container > .row .zip-field-container .zip-submit, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .zip-field-container .zip-submit, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .zip-field-container .zip-submit, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .zip-field-container .zip-submit, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .zip-field-container .zip-submit {
  width: 15%;
  background: none;
  color: #8a8a8a;
  border: none;
}

@media print, screen and (min-width: 36.25em) {
  footer .footer-container > .row .zip-field-container .zip-submit, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .zip-field-container .zip-submit, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .zip-field-container .zip-submit, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .zip-field-container .zip-submit, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .zip-field-container .zip-submit {
    padding: 8px 0px;
  }
}

@media screen and (max-width: 64em) {
  footer .footer-container > .row .social-container, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .social-container, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .social-container, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .social-container, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .social-container {
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 64.0625em) {
  footer .footer-container > .row .social-container, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .social-container, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .social-container, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .social-container, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .social-container {
    text-align: right;
  }
}

footer .footer-container > .row .social-container .community, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .social-container .community, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .social-container .community, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .social-container .community, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .social-container .community {
  display: inline-block;
}

footer .footer-container > .row .footer-links ul, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links ul, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links ul, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links ul, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links ul {
  list-style: none;
  padding-left: 10px;
  margin: 5px 0 0 0;
}

@media print, screen and (min-width: 36.25em) {
  footer .footer-container > .row .footer-links ul, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links ul, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links ul, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links ul, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links ul {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

footer .footer-container > .row .footer-links ul li, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links ul li, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links ul li, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links ul li, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links ul li {
  margin-top: .5em;
  list-style: none;
}

@media screen and (max-width: 39.9375em) {
  footer .footer-container > .row .footer-links ul li, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links ul li, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links ul li, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links ul li, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links ul li {
    margin: 1.5em 0;
  }
}

footer .footer-container > .row .footer-links ul li a, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links ul li a, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links ul li a, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links ul li a, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links ul li a {
  text-decoration: none;
}

footer .footer-container > .row .footer-links ul li a:hover, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links ul li a:hover, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links ul li a:hover, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links ul li a:hover, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links ul li a:hover {
  text-decoration: underline;
}

@media print, screen and (min-width: 36.25em) {
  footer .footer-container > .row .footer-links, footer .pt_content-search-result-static .no-left-nav-template .footer-container > .content-asset .footer-links, .pt_content-search-result-static .no-left-nav-template footer .footer-container > .content-asset .footer-links, footer .pt_content-search-result-static .left-nav-template .footer-container > .content-asset .footer-links, .pt_content-search-result-static .left-nav-template footer .footer-container > .content-asset .footer-links {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

footer .footer-container .change-language a:hover {
  text-decoration: underline;
}

footer .footer-container .countries-selector {
  height: auto;
}

footer .social-links {
  padding-left: 0;
  display: inline-block;
}

footer .social-links li {
  display: inline;
  padding-left: 0.7em;
  padding-right: 0.7em;
  font-size: 1.5em;
}

footer .social-links li a {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  footer .social-links li a {
    font-size: 1.2em;
  }
}

footer #email-alert-signup {
  white-space: nowrap;
}

footer #email-alert-signup input[type="text"] {
  border: none;
  margin-left: 0;
  width: 15em;
}

footer #email-alert-signup button {
  background-color: #8a8a8a;
  border: none;
  color: #FFF;
  height: 31px;
  padding: 0;
  width: 31px;
}

@media print, screen and (max-width: 36.24875em) {
  .copyright-container {
    margin: 0 auto;
  }
}

.copyright-container .footer-copyright {
  margin-top: 20px;
  font-size: .8em;
  font-weight: 200;
}

@media print, screen and (min-width: 36.25em) {
  .copyright-container .footer-copyright {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

.row-border-none {
  border: none !important;
}

.no-outline-border {
  border: none;
  outline: none;
}

.store-locator {
  line-height: 1;
}

.store-locator label {
  font-weight: bold;
  margin-bottom: 0px;
}

.store-locator .field-button-container input {
  padding-top: 0px;
}

.swatch-black a {
  background-color: #000000 !important;
}

.swatch-beige a {
  background-color: #f5f5dc !important;
}

.swatch-blue a {
  background-color: blue !important;
}

.swatch-purple a {
  background-color: purple !important;
}

.swatch-red a {
  background-color: red !important;
}

.swatch-brown a {
  background-color: #783201 !important;
}

.swatch-green a {
  background-color: green !important;
}

.swatch-grey a {
  background-color: #8f979d !important;
}

.swatch-pink a {
  background-color: #fe249a !important;
}

.swatch-orange a {
  background-color: orange !important;
}

.swatch-white a {
  background-color: #ffffff !important;
}

.swatch-yellow a {
  background-color: #ffff00 !important;
}

.swatch-navy a {
  background-color: navy !important;
}

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent;
}

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important;
}

.product-tile {
  color: #000;
  position: relative;
  text-align: center;
}

.product-tile a.thumb-link {
  display: block;
}

.product-tile img {
  max-width: 100%;
  width: 100%;
}

.product-tile .product-brand {
  font-weight: 400;
}

.product-tile .product-image {
  max-width: 225px;
  position: relative;
  margin: 0 auto 32px;
}

.product-tile .product-image .quickview {
  /* background-color: rgba($primary-link, 0.8); */
  background-color: #000;
  color: #FFF;
  font-weight: 500;
  text-transform: uppercase;
  display: none;
  width: 100% !important;
  width: max-content;
  max-width: 100%;
  top: 80%;
  left: 50%;
  padding: 0.5em;
  position: absolute;
  transform: translate(-50%, -50%);
}

.product-tile .product-image:hover .quickview {
  display: block;
}

.product-tile .badge-container {
  position: absolute;
  z-index: 2;
  width: 38%;
  font-weight: 700;
  line-height: 1.8em;
  text-align: left;
  font-size: 70%;
}

.product-tile .badge-container span {
  background-color: #fff;
  display: inline-block;
  line-height: normal;
  padding: 0.5em 0.5em;
}

.product-tile .badge-container span p {
  margin: 0;
}

.product-tile .badge-container .badge-product p {
  border-bottom: 1px solid #c8102e;
}

.product-tile .badge-container .badge-customer-interaction {
  color: #767676;
  display: block;
}

.product-tile .badge-image-container {
  position: absolute;
  z-index: 2;
  font-weight: 700;
  line-height: 1.8em;
  text-align: right;
  font-size: 70%;
  right: 0px;
}

.product-tile .product-name {
  font-weight: 700;
  line-height: 1.2em;
  font-size: 18px;
  margin: 12px auto;
  overflow: hidden;
  min-height: 42px;
}

.product-tile .product-pricing {
  margin: 0.5em 0;
}

.product-tile .product-pricing .product-standard-price {
  text-decoration: line-through;
  font-size: 95%;
  margin: 0 .03em 0 0;
  color: #767676;
  display: inline-block;
}

.product-tile .product-set-price {
  font-weight: 700;
  color: #84bd00;
  line-height: 1.2em;
  font-size: 1em;
  margin-top: .5em;
  height: 3em;
}

.product-tile .product-sales-price {
  font-weight: 400;
  color: #000;
  line-height: 1.2em;
  font-size: 1em;
  margin-top: .5em;
  height: 3em;
}

.grid-tile .product-tile .product-swatches {
  float: right;
}

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em;
}

.product-tile .product-swatches {
  display: none;
}

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #FFF;
  display: none;
  position: absolute;
}

.pt_product-search-result .product-tile .product-swatches, .pt_product-compare .product-tile .product-swatches {
  display: block;
}

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block;
}

.product-tile .product-swatches li {
  float: left;
}

.product-tile .product-swatches .swatch {
  display: block;
  width: 16px;
}

.product-tile .product-swatches .swatch img {
  border: 1px solid #FFF;
  height: 12px;
  padding: 1px;
  width: 12px;
}

.product-tile .product-swatches .selected img, .product-tile .product-swatches img:hover {
  border-color: #000000;
}

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.product-tile .product-promo .promotional-message {
  line-height: auto;
  margin: 0 0 .7em 0;
  line-height: 14px;
}

.product-tile .product-compare {
  float: left;
  line-height: 11px;
}

.product-tile .product-compare label {
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0 .5em;
  width: auto;
}

.product-tile .product-compare input {
  float: left;
  margin: 0;
}

.product-tile .product-review {
  margin-bottom: 1em;
}

.product-tile .product-review .rating-title {
  display: inline-block;
  margin-right: 1em;
}

.product-tile .product-review .rating {
  display: inline-block;
}

.wide-tiles .product-tile {
  height: auto !important;
}

.wide-tiles .product-tile .product-image {
  float: left;
  padding-right: 2em;
}

.wide-tiles .product-tile .product-name,
.wide-tiles .product-tile .product-pricing,
.wide-tiles .product-tile .product-promo,
.wide-tiles .product-tile .product-swatches,
.wide-tiles .product-tile .product-review {
  float: left;
  text-align: left;
  width: 65%;
}

.wide-tiles .product-tile .product-brand {
  font-size: 1em;
  height: auto;
  margin-top: 0;
}

.wide-tiles .product-tile .product-name {
  font-size: 1.2em;
  height: auto;
  margin-top: 0;
}

.wide-tiles .product-tile .product-pricing {
  font-size: 0.889em;
}

.wide-tiles .product-tile .product-swatches {
  margin-bottom: 1em;
}

.product-tile .bv-rating-wrapper > div {
  display: inline-block;
}

.capture-product-id {
  left: -999em;
  position: absolute;
}

/* Product Tile CSS Overwrite */
/** the declaration below will be merge on the top **/
.product-tile .product-swatches {
  height: 2em;
  margin: 0 10%;
}

@media print, screen and (min-width: 36.25em) {
  .product-tile .product-swatches {
    margin-top: -2rem;
  }
}

.product-tile .product-swatches .swatch-list {
  margin-bottom: 1em;
}

.product-tile .product-swatches .swatch-list button.slick-prev {
  left: -12px;
}

.product-tile .product-swatches .swatch-list button.slick-prev::before {
  font-size: 0.9375rem;
  color: #000;
  content: "\f0d9";
}

.product-tile .product-swatches .swatch-list button.slick-next {
  right: -12px;
}

.product-tile .product-swatches .swatch-list button.slick-next::before {
  font-size: 0.9375rem;
  color: #000;
  content: "\f0da";
}

.product-tile .product-swatches .swatch-list .slick-list .slick-slide {
  width: auto;
}

.product-tile .product-swatches .swatch-list .slick-list .slick-slide a {
  width: auto;
  position: relative;
  text-align: center;
}

.product-tile .product-swatches .swatch-list .slick-list .slick-slide a img {
  height: 1.7rem;
  width: 1.7rem;
}

/* HIDE QUICKVIEW BUTTON ON IPAD PRO
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 1.5) {
  	.product-tile .product-image a.quickview {
  		display: none !important;
  	}
}
*/
.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px;
}

.pt_content-search-result .primary-content > h1,
.pt_content-search-result .primary-content > h2,
.pt_content-search-result .primary-content > p,
.pt_product-search-noresult .primary-content > h1,
.pt_product-search-noresult .primary-content > h2,
.pt_product-search-noresult .primary-content > p {
  margin: 0;
  padding: .1em 1%;
}

.pt_content-search-result .primary-content .no-hits-help,
.pt_content-search-result .primary-content .no-hits-search,
.pt_content-search-result .primary-content .error-page-search,
.pt_content-search-result .primary-content .no-hits-footer,
.pt_product-search-noresult .primary-content .no-hits-help,
.pt_product-search-noresult .primary-content .no-hits-search,
.pt_product-search-noresult .primary-content .error-page-search,
.pt_product-search-noresult .primary-content .no-hits-footer {
  padding: .1em 1%;
}

.pt_content-search-result .primary-content .pagination,
.pt_product-search-noresult .primary-content .pagination {
  float: none;
  padding: .1em 1%;
}

.category-main-banner img {
  max-width: 100%;
}

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #990000;
  font-style: italic;
}

.no-hits-footer {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  margin: 20px 0;
  padding: 20px 0;
}

.search-result-bookmarks {
  margin: 15px;
}

.search-result-bookmarks .first {
  border-right: 1px solid #999;
  padding-right: 5px;
}

.search-result-options {
  overflow: hidden;
}

.search-result-options .items-per-page {
  float: left;
  margin-right: .5em;
}

.search-result-options form {
  margin-bottom: 0;
}

.search-result-options label {
  display: none;
}

.search-result-options select {
  border: 1px solid #000;
  border-radius: 5px;
  color: #000;
  padding: .5em;
  font-size: 13px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.search-result-options .button-set.view-product {
  float: right;
}

.search-result-options .button-set.view-product .light {
  background: #FFF;
  color: #000;
}

.search-result-options .pagination {
  float: left;
}

@media screen and (min-width: 768px) {
  .search-result-options .pagination {
    padding-top: .8em;
  }
}

.search-result-options .pagination .results-hits {
  font-weight: 500;
  color: #000;
  float: right;
  display: none;
}

@media screen and (min-width: 768px) {
  .search-result-options .pagination .results-hits {
    display: inline-block;
  }
}

.search-result-options .pagination ul {
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #FFF;
  float: right;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  .search-result-options .pagination ul {
    background-color: transparent;
    border: none;
  }
}

.search-result-options .pagination li {
  border-right: 1px solid #e0e0e0;
  float: left;
}

@media screen and (min-width: 768px) {
  .search-result-options .pagination li {
    border: none;
    padding: 0 .5em;
  }
}

.search-result-options .pagination li a, .search-result-options .pagination li.current-page,
.search-result-options .pagination li i {
  display: block;
  font-size: 1rem;
  height: 32px;
  line-height: 2.1rem;
  text-align: center;
  width: 32px;
}

@media screen and (min-width: 768px) {
  .search-result-options .pagination li a, .search-result-options .pagination li.current-page,
  .search-result-options .pagination li i {
    font-size: inherit;
    height: auto;
    line-height: inherit;
    width: auto;
  }
}

.rh-top {
  text-align: right;
}

.filterholder {
  display: none;
}

.search-result-items {
  margin: 0;
  padding: 0 1em 1em;
}

.search-result-items > div {
  border-bottom: #767676 thin solid;
  padding-top: 1em;
  padding-bottom: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .search-result-items > div {
    border-bottom: 0;
  }
}

.search-result-items li {
  list-style: none outside none;
}

.search-result-items .new-row {
  clear: both;
}

.search-result-items .grid-tile {
  background: none repeat scroll 0 0 #FFF;
  box-shadow: 0 0 9px #ccc;
  float: left;
  list-style: none outside none;
  margin: 0 0 2% 20px;
  padding: 2%;
  width: 26%;
}

.search-result-items .invisible {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  #results-hits-top .results-hits {
    text-align: center;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_product-search-result.category .search-result-options {
    text-align: left !important;
    padding-bottom: 2em;
    position: relative;
  }
  .pt_product-search-result.category .search-result-options #grid-sort-header.product-listing-filter {
    width: 100%;
    padding: 10px 28px 10px 5px;
  }
}

.results-hits {
  font-weight: 700;
}

@media print, screen and (min-width: 36.25em) {
  .results-hits {
    margin: 42px 0 16px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pt_product-search-result.search-results #results-hits-top .results-hits {
    margin: -35px 0 16px;
  }
}

.pt_product-search-result.search-results .result-hits-tutorials .results-hits {
  margin: 0.5em 0 16px;
}

.search-result-content {
  font-weight: 500;
}

.search-result-content .product-price .price-standard {
  color: #999;
  font-weight: normal;
  text-decoration: line-through;
}

.search-result-content .product-brand {
  font-weight: 200;
  min-height: 34px;
  padding-top: 10px;
}

.search-result-content .results-hits {
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .search-result-content .results-hits {
    display: inline-block;
    float: left;
    margin-top: .5em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .search-result-content .results-hits {
    padding-top: 1em;
    text-align: center;
  }
}

.search-result-content .search-result-items {
  padding-bottom: 50px;
}

.search-result-content .pagination-buttons {
  float: none;
  margin-bottom: 3em;
}

@media print, screen and (min-width: 36.25em) {
  .search-result-content .pagination-buttons {
    float: right;
  }
}

.search-result-content .pagination-buttons a {
  display: block;
  line-height: 1;
  margin: 0 auto;
  text-transform: uppercase;
  width: 50%;
  padding: .5em 2em .3em 2em;
  font-weight: 700;
}

@media print, screen and (min-width: 36.25em) {
  .search-result-content .pagination-buttons a {
    display: inline-block;
    margin: 0 0 0 1em;
    width: auto;
  }
}

.search-result-content .pagination-buttons button {
  display: block;
  font-weight: normal;
  margin: 1em auto;
  text-transform: uppercase;
  width: 50%;
  vertical-align: top;
  padding: .5em 2em .3em 2em;
  font-weight: 700;
}

@media print, screen and (min-width: 36.25em) {
  .search-result-content .pagination-buttons button {
    display: inline-block;
    margin: 0;
    width: auto;
  }
}

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px;
}

.folder-content-list {
  align-items: stretch;
  clear: both;
}

.folder-content-list li {
  background-color: #FFF;
  border: 1px solid #ccc;
  flex-basis: 100%;
  flex-grow: 1;
  list-style-type: none;
  margin: .25rem;
  padding: 1rem;
}

@media screen and (min-width: 480px) {
  .folder-content-list li {
    flex-basis: 40%;
  }
}

.folder-content-list p {
  line-height: 1.1rem;
}

.folder-content-list .content-title {
  display: block;
  font-size: 1.2em;
}

.folder-content-list .readmore {
  font-style: italic;
  padding-left: .3rem;
}

.no-results {
  padding: 20px;
}

.toggle-grid {
  display: none;
  float: left;
  margin-right: 0.5em;
}

.toggle-grid i {
  cursor: pointer;
  margin-right: 0.3em;
}

.toggle-grid [data-option="column"] {
  color: #84bd00;
}

.toggle-grid.wide [data-option="wide"] {
  color: #84bd00;
}

.toggle-grid.wide [data-option="column"] {
  color: #666;
}

.wide-tiles .search-result-items .grid-tile {
  width: 91%;
}

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px;
}

.wide-tiles .product-tile .product-swatches li {
  float: left;
}

.sort-by {
  order: 4;
}

@media print, screen and (min-width: 36.25em) {
  .sort-by {
    order: 5;
    margin-left: auto;
    max-width: 24%;
  }
}

.top-filter {
  font-size: 13px;
}

@media print, screen and (max-width: 36.24875em) {
  .top-filter {
    justify-content: center;
  }
}

@media print, screen and (min-width: 36.25em) {
  .top-filter {
    flex-wrap: nowrap;
  }
}

.top-filter .filter {
  width: 50%;
}

@media print, screen and (min-width: 36.25em) {
  .top-filter .filter {
    width: auto;
    max-width: 18%;
  }
}

.top-filter .clear-all-container {
  text-align: center;
  margin: 1.5em auto;
  order: 5;
}

@media print, screen and (min-width: 36.25em) {
  .top-filter .clear-all-container {
    text-align: left;
    margin: 0;
    order: 4;
  }
}

.top-filter .clear-all-container a {
  color: #767676;
  display: block;
  text-decoration: underline;
  text-transform: uppercase;
}

@media print, screen and (min-width: 36.25em) {
  .top-filter .clear-all-container a {
    font-size: 0.9em;
  }
}

.top-filter .clear-all-container a:hover {
  color: #000;
}

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.pt_product-compare .full-width {
  padding: 0 1.25em;
}

.pt_product-compare .full-width .back {
  padding: 1em 0;
}

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em;
}

.compare-items h2 {
  font-size: 0.9em;
  margin: 0.5em 0;
  text-transform: uppercase;
}

.compare-items button {
  padding: .5em 1em;
}

.compare-items-panel {
  float: left;
}

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px;
}

.compare-item .compare-item-remove {
  background-color: #84bd00;
  color: #FFF;
  cursor: pointer;
  display: none;
  padding: 0 .16em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.compare-item.active .compare-item-remove {
  display: block;
}

.compare-item .compare-item-number {
  color: #ccc;
  font-size: 3em;
  margin-top: .5em;
}

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.compare-buttons {
  float: left;
  padding: 0.7em 0 0;
}

.category-switch {
  margin-bottom: 2em;
}

.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
}

@media (min-width: 410px) {
  .category-switch label {
    width: 11em;
  }
}

.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}

@media (min-width: 410px) {
  .category-switch select {
    margin-left: 1em;
    width: 15em;
  }
}

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}

#compare-table th {
  overflow: hidden;
  padding: .5em;
}

#compare-table th:first-of-type {
  background-color: #e0e0e0;
  width: 4rem;
}

#compare-table td {
  overflow: hidden;
}

#compare-table a:hover {
  text-decoration: underline;
}

#compare-table .attribute-row {
  border-bottom: 1px solid #ccc;
}

#compare-table .attribute-row:first-of-type {
  border-top: 1px solid #ccc;
}

#compare-table .attribute-row:last-of-type {
  border-bottom: none;
}

#compare-table .attribute-row:nth-child(2n) {
  background-color: #FFF;
}

#compare-table .product-attribute {
  border-right: 1px solid #ccc;
  word-break: break-all;
}

#compare-table .action {
  display: block;
  padding: 0.5em 0;
}

#compare-table .remove-link {
  color: #999;
  float: right;
  padding: .3rem;
  z-index: 1;
  position: relative;
  transition: color .5s ease;
}

#compare-table .remove-link:hover {
  color: #84bd00;
  text-decoration: none;
}

#compare-table .value,
#compare-table .product {
  border-left: 1px solid #ccc;
}

#compare-table .product {
  font-weight: normal;
  text-align: center;
}

#compare-table .value .value-item:after {
  content: ", ";
}

#compare-table .value .value-item:last-child:after {
  content: "";
}

#compare-table .product-tile .product-name {
  height: auto;
  margin: .2em 0 1em 0;
}

#compare-table .product-tile .swatch-list {
  display: inline-block;
}

#compare-table .product-image {
  height: auto;
}

#compare-table .product-image img {
  height: auto;
}

#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}

#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}

#compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}

#compare-table .comparelists {
  padding: 0;
}

#compare-table .compare-lists label,
#compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
}

#product-nav-container div {
  float: left;
  text-align: center;
  width: 77px;
}

#product-nav-container img {
  max-height: 100%;
  max-width: 80%;
}

#product-nav-container span {
  display: block;
  height: 65px;
}

#product-nav-container .divided span {
  border-right: 1px solid #000;
  padding-right: 5px;
}

.pdp-main .row, .pdp-main .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main .content-asset, .pdp-main .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main .content-asset {
  max-width: unset;
}

.pdp-main .icon-360arrow {
  height: 40px;
  overflow: hidden;
  position: absolute;
  right: 4.625rem;
  top: 16px;
  width: 40px;
}

.pdp-main img.loader-img-360 {
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: none;
}

.pdp-main img.modal-360-img {
  position: absolute;
  top: 0;
  z-index: 1;
  left: 2vw;
  max-width: 8.66vw;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .360-img {
    margin: 5rem 0;
  }
}

.pdp-main .spritespin-conatiner {
  position: relative;
}

.pdp-main .spritespin.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll center center transparent;
}

.pdp-main .modal-wrapper {
  top: 50%;
  left: 50%;
  padding: 25px;
  background: #fff;
  position: relative;
  transform: translate(-50%, -50%);
  border-top: 5px solid #c8102e;
  box-shadow: 0 1px 40.6px 4.4px rgba(0, 0, 0, 0.15);
  width: 70vh;
}

.pdp-main .modal-close-outer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.pdp-main div#view-360-modal {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1005;
  display: none;
  position: fixed;
  background-color: rgba(255, 255, 255, 0.8);
}

.pdp-main .icon-close.modal-close {
  text-align: right;
  cursor: pointer;
}

.pdp-main #product-content {
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main #product-content {
    display: block;
  }
}

.pdp-main .product-title {
  order: 1;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .product-title .product-description {
    display: none;
  }
}

.pdp-main #BVRRSummaryContainer {
  order: 2;
}

.pdp-main .product-image-container {
  order: 3;
}

.pdp-main .product-info {
  order: 4;
}

.pdp-main .product-detail {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.pdp-main .product-detail .promotion,
.pdp-main .product-detail .product-promo {
  text-align: center;
  width: 100%;
  margin-top: 16px;
  /* ----------- iPad Pro ----------- */
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-detail .promotion,
  .pdp-main .product-detail .product-promo {
    margin-top: 0;
    margin-left: 16px;
    text-align: left;
    width: auto;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
  .pdp-main .product-detail .promotion,
  .pdp-main .product-detail .product-promo {
    margin-left: 0;
    margin-top: 1.25em;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main .product-detail .promotion,
  .pdp-main .product-detail .product-promo {
    margin-left: 0;
    margin: 1.25em 0 0;
  }
}

@media (max-width: 580px) {
  .pdp-main .product-detail .promotion,
  .pdp-main .product-detail .product-promo {
    margin-top: 0;
  }
}

.pdp-main .product-detail .promotion .promotion-title,
.pdp-main .product-detail .product-promo .promotion-title {
  font-weight: bold;
  margin-bottom: .3rem;
  display: none;
}

.pdp-main .product-detail .promotion .promotion-callout,
.pdp-main .product-detail .product-promo .promotion-callout {
  color: #c8102e;
}

.pdp-main .product-detail .promotion .promotion-callout .fa,
.pdp-main .product-detail .product-promo .promotion-callout .fa {
  display: none;
}

.pdp-main .product-detail .promotion .promotion-callout .callout-message,
.pdp-main .product-detail .product-promo .promotion-callout .callout-message {
  clear: both;
  display: inline-block;
  font-weight: 600;
  font-size: 0.8rem;
  line-height: 1rem;
  margin-bottom: 0.6em;
}

.pdp-main .product-detail .promotion .promotion-callout .callout-message:last-of-type,
.pdp-main .product-detail .product-promo .promotion-callout .callout-message:last-of-type {
  margin-bottom: 0;
}

.pdp-main .promotion {
  padding-top: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .promotion {
    margin-top: 0 !important;
  }
}

.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto;
  display: inline-block;
}

.pdp-main .product-title {
  padding-left: 4.5rem;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-title {
    width: 50%;
    float: right;
  }
}

@media (max-width: 580px) {
  .pdp-main .product-title {
    padding-left: 0;
  }
}

.pdp-main .product-image-container {
  width: 100%;
  position: relative;
}

#wrapper.overlay .pdp-main .product-image-container {
  position: static;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-image-container {
    float: left;
    width: 50%;
  }
  .pdp-main .product-image-container .row, .pdp-main .product-image-container .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main .product-image-container .content-asset, .pdp-main .product-image-container .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main .product-image-container .content-asset {
    margin-left: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .product-image-container div#thumbnails {
    /*display: none;*/
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.pdp-main .product-brand {
  margin: 0;
  padding: 0 0 0;
  font-size: 1.25rem;
  font-weight: 400;
}

.pdp-main .product-name {
  margin: 0 0 16px;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.3rem;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
  color: #4a4a4a;
}

@media screen and (min-width: 768px) {
  .pdp-main .product-name {
    margin: 0 0 30px;
    line-height: 1.2em;
  }
}

.pdp-main .product-description {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

.pdp-main .product-number {
  color: #000;
  font-size: .65rem;
  margin-bottom: .5rem;
}

.pdp-main .price-qty-row {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5rem;
  margin: 4rem 0 0;
  /* ----------- iPad Pro ----------- */
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .price-qty-row {
    align-items: flex-start;
    flex-wrap: nowrap;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
  .pdp-main .price-qty-row {
    flex-wrap: wrap !important;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main .price-qty-row {
    display: inline-block;
  }
}

@media (max-width: 580px) {
  .pdp-main .price-qty-row {
    margin: 2rem 0 0;
    text-align: center;
  }
}

.pdp-main .price-qty-row .label {
  margin-right: 0.5rem;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main .price-qty-row .label {
    display: inline;
  }
}

.pdp-main .product-price {
  display: flex;
  margin-right: 1.5em;
  /* IE10+ CSS */
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .pdp-main .product-price {
    margin-right: 6em !important;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main .product-price {
    display: inline;
  }
}

@media (max-width: 580px) {
  .pdp-main .product-price {
    margin-right: 0;
  }
}

.pdp-main .product-price .price-standard {
  color: #000;
  font-weight: normal;
  text-decoration: line-through;
  margin-right: 8px;
}

.pdp-main .product-price .price-tiered {
  color: #000;
  font-size: .6em;
  line-height: 1.5em;
  padding-left: 0.25em;
  display: inline-block;
}

.pdp-main .product-price .price-sales {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

.pdp-main .inventory {
  display: block;
  white-space: nowrap;
}

.pdp-main .inventory label {
  display: inline;
  float: none;
  text-align: right;
}

.pdp-main .inventory input {
  font-size: 1.5em;
  height: 50px;
  width: 50px;
  margin-right: .4em;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .pdp-main .inventory input {
    height: 37px;
    width: 37px;
  }
}

@media (max-width: 580px) {
  .pdp-main .inventory select {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main .inventory {
    display: inline;
  }
}

.pdp-main .product-main-attributes .attribute {
  padding: .2em 0;
}

.pdp-main .product-main-attributes .label {
  padding: 0;
}

.pdp-main .product-variations {
  clear: right;
}

.pdp-main .product-variations .pdp-vars {
  margin: 0;
  padding: 0px;
}

.pdp-main .product-variations .pdp-vars .attribute {
  margin-top: 1.25rem;
}

.pdp-main .product-variations .pdp-vars .color-description {
  text-align: justify;
}

.pdp-main .product-variations .pdp-vars .swatches {
  margin: 0;
  padding: 0 20px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-variations .pdp-vars .swatches {
    padding: 0;
  }
}

.pdp-main .product-variations .pdp-vars .swatches.size {
  padding: 0;
}

.pdp-main .product-variations .pdp-vars .value {
  margin: 0;
}

.pdp-main .product-variations .pdp-vars.product-variation-swatch-lists .variant .hex-swatch-block {
  width: 24px;
  height: 24px;
  display: inline-block;
  margin-left: auto;
  float: right;
}

.pdp-main .blk_main-image #alt-video {
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .blk_main-image #alt-video {
    width: 90%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .blk_main-image .main-image {
    position: relative;
    width: 100%;
    display: block;
  }
}

.pdp-main .primary-image {
  max-width: 100%;
  width: 100%;
}

@media (max-width: 580px) {
  .pdp-main .primary-image {
    margin: 0 auto;
    width: 24rem;
  }
}

.pdp-main .product-primary-image {
  /*max-width: 100%;*/
  width: 343px;
  height: 343px;
  text-align: center;
  display: flex;
  flex-direction: column;
  -ms-flex: 1;
  overflow: hidden;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .product-primary-image {
    display: none;
  }
}

.pdp-main .product-primary-image li {
  width: 100%;
  height: 100%;
}

.pdp-main .product-primary-image .slick-list,
.pdp-main .product-primary-image .slick-track {
  width: 100%;
  height: 100%;
}

.pdp-main .product-primary-image a {
  cursor: crosshair;
}

.pdp-main .badge-image-container {
  position: absolute;
  z-index: 2;
  font-weight: 700;
  line-height: 1.8em;
  text-align: right;
  font-size: 70%;
  top: 0px;
  right: 70px;
}

.pdp-main .image-zoom {
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: bold;
  position: absolute;
  top: 16px;
  left: 0.625rem;
  font-size: 0.875rem;
  z-index: 12;
}

.pdp-main .image-zoom:hover {
  text-decoration: none;
  cursor: pointer;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .image-zoom {
    position: static;
    font-size: 0.7rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .image-zoom {
    display: none;
  }
}

.pdp-main .productImageZoom {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .productImageZoom {
    max-width: 50%;
    top: 3% !important;
  }
}

.pdp-main .product-info {
  width: 100%;
  padding-left: 4.5rem;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-info {
    float: right;
    width: 50%;
    clear: right;
    font-size: 0.875rem;
    letter-spacing: .03em;
  }
}

@media (max-width: 580px) {
  .pdp-main .product-info {
    padding-left: 0;
  }
}

.pdp-main .product-price-details {
  width: 100%;
}

.pdp-main .inventory {
  padding-top: 23px;
}

@media (max-width: 580px) {
  .pdp-main .inventory {
    display: flex;
    justify-content: space-between;
  }
}

.pdp-main .quantity {
  padding-top: 10px;
}

@media (max-width: 580px) {
  .pdp-main .quantity {
    padding-top: 0;
    order: 1;
    width: 34%;
  }
}

@media (max-width: 580px) {
  .pdp-main .size {
    order: 2;
    width: auto;
  }
}

.pdp-main .quantity,
.pdp-main .size {
  display: flex;
}

.pdp-main .quantity span.label,
.pdp-main .size span.label {
  width: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pdp-main .quantity span.label,
  .pdp-main .size span.label {
    width: auto;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}

.pdp-main .quantity select.underline,
.pdp-main .size select.underline {
  width: 120px;
  text-align-last: center;
  padding: 11px 46px 13px 15px;
}

@media (max-width: 580px) {
  .pdp-main .quantity select.underline,
  .pdp-main .size select.underline {
    width: auto;
  }
}

.pdp-main .product-add-to-cart {
  display: block;
  overflow: hidden;
}

.pdp-main .product-add-to-cart button:not(.wishlist-button) {
  float: left;
  /*                 font-weight: 600;
                height: 50px;
                padding: .6em 2em .4em 2em; */
  height: 56px;
  width: 100%;
  /*                 text-transform: uppercase;
                background: $SHIred;
                border-color: $SHIred; */
  /*                 &:hover {
                    background: transparent;
                    color: $SHIred;
                }
                &.disabled {
                    background-color: transparent;
                    border-color: $SHIgrey;
                    color: $SHIgrey;
                    cursor: auto;
                } */
  /*                 @media screen and (min-width: 768px) {
                    height: 40px;
                    padding: .6em 2em .4em 2em;
                    width: auto;
                }*/
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-add-to-cart button:not(.wishlist-button) {
    margin-right: 1.5em;
  }
}

@media (max-width: 580px) {
  .pdp-main .product-add-to-cart button:not(.wishlist-button) {
    height: 4.5rem;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
  }
}

.pdp-main .product-add-to-cart button:not(.wishlist-button).add-all-to-cart {
  width: 100%;
}

.pdp-main .product-form-actions {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 4rem;
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-form-actions {
    margin-top: 2rem;
    align-items: start;
    justify-content: flex-start;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main .product-form-actions button, .pdp-main .product-form-actions .button {
    margin-right: 2.5em;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main .product-form-actions button, .pdp-main .product-form-actions .button {
    margin-right: 1.5em;
  }
}

@media (max-width: 580px) {
  .pdp-main .product-form-actions {
    margin-top: 2rem;
  }
}

.pdp-main .product-form-actions a.text-only {
  color: #000;
  margin-top: 16px;
  font-weight: normal;
}

.pdp-main .product-form-actions a.text-only:hover {
  color: #767676;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-form-actions a.text-only {
    margin-top: 0;
  }
}

@media print, screen and (max-width: 79.99875em) {
  .pdp-main .product-form-actions a.text-only {
    white-space: inherit;
    margin: 0;
  }
}

.pdp-main .product-set .product-description-wrapper {
  line-height: 1.3;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main .product-set .product-description-wrapper {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-set .product-set-list {
    float: right;
    width: 50%;
  }
}

.pdp-main .product-set .product-set-list .product-brand {
  font-size: 0.8rem;
  padding-bottom: 0.25rem;
}

.pdp-main .product-set .product-set-list .product-set-item {
  clear: both;
  font-size: 0.875rem;
  overflow: hidden;
  border-top: 1px #000 solid;
  padding: 22px 0;
}

.pdp-main .product-set .product-set-list .product-set-image img {
  width: 100%;
}

.pdp-main .product-set .product-set-list .product-name {
  font-size: 1rem;
  line-height: 1.25rem;
  margin-bottom: 0.685em;
  width: auto;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-set .product-set-list .product-name {
    font-size: 1rem;
    line-height: 100%;
  }
}

.pdp-main .product-set .product-set-list .attribute h3 {
  width: 25%;
}

.pdp-main .product-set .product-set-list .attribute .label {
  white-space: nowrap;
}

.pdp-main .product-set .product-set-actions.column, .pdp-main .product-set .product-set-actions.columns {
  margin-bottom: 1.5rem;
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main .product-set .product-set-actions.column, .pdp-main .product-set .product-set-actions.columns {
    float: right;
    width: 50%;
    clear: both;
  }
}

.pdp-main .product-set-actions .product-add-to-cart {
  border-top: 1px #000 solid;
  margin-bottom: 0;
}

.pdp-main .salesprice {
  font-weight: bold;
}

.de-theme-text {
  color: #4A4A4A !important;
}

a.de-theme-text:hover,
.de-btn.de-theme-text:hover {
  color: #4A4A4A;
}

.sidebar-accordion button:hover,
.sidebar-accordion button[data-state="active"] {
  color: #4A4A4A;
}

.main-video {
  position: relative;
}

.main-video:before {
  content: "\e90d";
  display: block;
  position: absolute;
  font-family: "icomoon";
  color: #fff;
  font-size: 70px;
  height: 70px;
  width: 70px;
  right: 50%;
  top: 50%;
  margin: -35px -35px 0 0;
  line-height: 1;
}

.pdp-promo-bar {
  clear: both;
  padding: 2em 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
}

#contentzone5 {
  display: block;
  padding: 0;
}

#contentzone5 hr {
  margin: 0;
}

.pdp-jump-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  width: 100%;
}

.pdp-jump-links li {
  display: flex;
  font-weight: bold;
  margin: 0 40px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-jump-links li {
    margin: 15px;
  }
}

.pdp-jump-links li a:hover {
  text-decoration: underline;
}

#overview.pdp-content-section {
  border: none;
}

@media print, screen and (min-width: 36.25em) {
  #overview.pdp-content-section {
    padding-top: 0;
  }
}

a.accordion-toggle {
  display: block;
  width: calc(100% + 30px);
  background: #000;
  padding: 11px 25px;
  font-weight: bold;
  color: #fff;
  margin-right: 1rem;
  margin-left: -1rem;
  text-transform: uppercase;
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  a.accordion-toggle {
    display: none !important;
  }
}

a.accordion-toggle:after {
  font-family: icomoon;
  content: "\e914";
  float: right;
}

a.accordion-toggle.is-open:after {
  font-family: icomoon;
  content: "\e90f";
}

.pdp-content-section {
  display: none;
  padding: 1em 0;
  border-top: none;
}

.pdp-content-section.recommendations {
  overflow: hidden;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-content-section.recommendations {
    overflow: visible;
  }
}

.pdp-content-section .slick-next {
  right: -30px;
  margin-top: -40px;
}

.pdp-content-section .slick-prev {
  left: -30px;
  margin-top: -40px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-content-section {
    display: block;
    border-top: 1px #000 solid;
    max-height: 9000px;
    min-height: auto;
  }
}

.pdp-content-section hr {
  clear: both;
  display: block;
  width: 100%;
  border-color: #000;
  border-width: 1px 0 0;
}

.pdp-content-section .main-video {
  margin-bottom: 60px;
  position: relative;
}

.pdp-content-section .main-video:hover {
  cursor: pointer;
}

.pdp-content-section .large-video .row .row, .pdp-content-section .large-video .pt_content-search-result-static .no-left-nav-template .content-asset .row, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .large-video .content-asset .row, .pdp-content-section .large-video .pt_content-search-result-static .left-nav-template .content-asset .row, .pt_content-search-result-static .left-nav-template .pdp-content-section .large-video .content-asset .row, .pdp-content-section .large-video .row .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .large-video .row .content-asset, .pdp-content-section .large-video .pt_content-search-result-static .no-left-nav-template .content-asset .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .large-video .content-asset .content-asset, .pdp-content-section .large-video .row .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-content-section .large-video .row .content-asset, .pdp-content-section .large-video .pt_content-search-result-static .left-nav-template .content-asset .content-asset, .pt_content-search-result-static .left-nav-template .pdp-content-section .large-video .content-asset .content-asset {
  width: 100%;
}

.pdp-content-section .pdp-content-inner.row, .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .pdp-content-inner.content-asset, .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset, .pt_content-search-result-static .left-nav-template .pdp-content-section .pdp-content-inner.content-asset {
  margin: 0 auto;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-content-section .pdp-content-inner.row .row, .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset .row, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .pdp-content-inner.content-asset .row, .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset .row, .pt_content-search-result-static .left-nav-template .pdp-content-section .pdp-content-inner.content-asset .row, .pdp-content-section .pdp-content-inner.row .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .pdp-content-inner.row .content-asset, .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .pdp-content-inner.content-asset .content-asset, .pdp-content-section .pdp-content-inner.row .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-content-section .pdp-content-inner.row .content-asset, .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset .content-asset, .pt_content-search-result-static .left-nav-template .pdp-content-section .pdp-content-inner.content-asset .content-asset {
    position: relative;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-content-section .pdp-content-inner.row, .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-content-section .pdp-content-inner.content-asset, .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset, .pt_content-search-result-static .left-nav-template .pdp-content-section .pdp-content-inner.content-asset {
    max-width: 1010px;
    width: 100%;
  }
}

.pdp-content-section .video-carousel {
  padding-top: 40px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-content-section .video-carousel {
    padding-top: 60px;
  }
}

.pdp-content-section .video-carousel .modal-video:hover {
  cursor: pointer;
}

.pdp-content-section .modal-video {
  position: relative;
  text-align: center;
}

.pdp-content-section .modal-video:before {
  content: "\e90d";
  display: block;
  position: absolute;
  font-family: "icomoon";
  color: #fff;
  font-size: 50px;
  left: 44%;
  top: 25%;
  bottom: initial;
  right: initial;
  width: initial;
  line-height: inherit;
}

.pdp-content-section .modal-video h4 {
  text-align: center;
}

.pdp-content-section .modal-video img {
  max-height: 203px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-content-section .modal-video img {
    max-height: none;
    max-width: none;
  }
}

.recommendations .carousel-recommendations {
  margin: auto;
  position: relative;
  border-top: 1px solid #000;
  width: 100%;
  border: 0;
}

.recommendations .carousel-recommendations .product-price {
  margin: 0;
  text-align: center;
  display: block;
  font-weight: bold;
}

.recommendations .carousel-recommendations .product-price .price-standard {
  color: #767676;
  font-weight: normal;
  text-decoration: line-through;
  margin-right: 8px;
}

.recommendations ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  position: relative;
}

.recommendations li {
  float: left;
}

.recommendations .product-tile {
  padding: 0 2em;
}

.recommendations .product-name {
  font-size: 1em;
  margin: .2em 0;
  width: 100%;
}

.recommendations .product-price {
  font-size: 1em;
}

.recommendations .product-tile:hover .recommendation-tooltip {
  display: block !important;
}

.product-thumbnails {
  z-index: 0;
  position: relative;
  max-height: 343px;
  padding-right: .8em;
  padding-left: .8em;
  box-sizing: border-box;
}

@media print, screen and (min-width: 36.25em) {
  .product-thumbnails {
    margin-top: 60px;
  }
}

.product-thumbnails .fade-circle {
  margin: 140px auto;
}

.product-thumbnails .slick-slide {
  text-align: center;
}

.product-thumbnails ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

@media print, screen and (min-width: 36.25em) {
  .product-thumbnails .productthumbnail {
    border: 1px #fff solid;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
  }
  .product-thumbnails .productthumbnail.selected {
    border-color: #000;
  }
}

.product-thumbnails .productthumbnail.video-thumbnail-image img {
  width: 65px;
  height: 65px;
  margin-top: 0px;
}

@media screen and (max-width: 1024px) {
  .product-thumbnails .productthumbnail.video-thumbnail-image img {
    width: 100px;
    height: 100px;
    margin-top: 2px;
  }
}

@media screen and (max-width: 768px) {
  .product-thumbnails .productthumbnail.video-thumbnail-image img {
    width: 65px;
    height: 65px;
  }
}

.product-thumbnails .productthumbnail.video-thumbnail-image #alt-video-small {
  margin-top: 30px;
}

.product-thumbnails .productthumbnail.product-image-thumbnail {
  margin-top: 5px;
}

@media screen and (max-width: 1024px) {
  .product-thumbnails .productthumbnail.product-image-thumbnail {
    margin-top: 2px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .product-thumbnails .productthumbnail.product-image-thumbnail img {
    width: 100%;
    height: auto;
  }
}

.product-thumbnails img {
  vertical-align: bottom;
}

@media print, screen and (min-width: 36.25em) {
  .product-thumbnails img {
    border: 1px solid #fff;
    cursor: pointer;
    max-width: 100%;
  }
}

#modal-cntr .product-thumbnails-cntr {
  margin: 0;
  padding: 0;
}

#modal-cntr .productthumbnail {
  list-style-type: none;
  text-align: center;
}

.social-share-trigger {
  background: #000;
  color: #FFF;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  padding-top: 3px;
  text-align: center;
}

.social-share-trigger span {
  font-size: 9px;
  margin-top: -9px;
  display: block;
  font-weight: bold;
}

.social-share-trigger i {
  font-size: 21px;
  display: inline-block;
}

.social-share-trigger a {
  color: #fff;
  font-weight: bold;
  outline: none;
}

.animate .social-share-trigger {
  margin: 0 auto;
  visibility: hidden;
}

@media print, screen and (min-width: 36.25em) {
  .animate .social-share-trigger {
    visibility: visible;
  }
}

.social-sharing-container {
  height: 40px;
  overflow: hidden;
  position: absolute;
  right: 0.625rem;
  top: 16px;
  width: 40px;
}

@media print, screen and (min-width: 36.25em) {
  .social-sharing-container {
    right: 16px;
  }
}

.social-sharing-container.animate {
  height: auto;
  left: -50%;
  margin: 0 auto;
  right: -50%;
  top: 40px;
  width: 100%;
  z-index: 90;
}

@media print, screen and (min-width: 36.25em) {
  .social-sharing-container.animate {
    z-index: 1;
    top: 16px;
    right: 16px;
    left: auto;
    width: auto;
  }
}

.social-modal-close {
  visibility: hidden;
}

.animate .social-modal-close {
  visibility: visible;
  color: #fff;
  font-size: 20px;
  right: 16px;
  position: absolute;
  top: 0;
}

.share-icon {
  background: #fff;
  color: #000;
  width: 66px;
  height: 66px;
  border-radius: 100%;
  padding-top: 9px;
  margin: 20px auto;
  display: block;
  text-align: center;
  transition: all 0.3s ease;
  opacity: 0;
  font-size: 36px;
  transform: translateY(-100%);
  visibility: hidden;
  outline: none;
  transition-delay: 300ms;
}

@media print, screen and (min-width: 36.25em) {
  .share-icon {
    background: #000;
    color: #fff;
    width: 30px;
    height: 30px;
    font-size: 17px;
    margin: 10px auto;
    padding-top: 3px;
    z-index: -1;
  }
}

.animate .share-icon {
  opacity: 1;
  transform: translateY(0%);
  visibility: visible;
  z-index: 50;
}

.share-icon:nth-child(1) {
  transition-delay: 100ms;
}

.share-icon:nth-child(2) {
  transition-delay: 150ms;
}

.share-icon:nth-child(3) {
  transition-delay: 200ms;
}

.share-icon:nth-child(4) {
  transition-delay: 250ms;
}

.rating {
  color: #000;
}

.product-info .rating {
  font-size: 2em;
}

.rating .fa {
  padding: 0 2px;
}

.product-variations .slick-next,
.product-variations .slick-prev,
.product-variations .slick-prev:hover,
.product-variations .slick-prev:focus,
.product-variations .slick-next:hover,
.product-variations .slick-next:focus,
.product-options .slick-next,
.product-options .slick-prev,
.product-options .slick-prev:hover,
.product-options .slick-prev:focus,
.product-options .slick-next:hover,
.product-options .slick-next:focus {
  color: transparent;
  outline: none;
  background: rgba(255, 255, 255, 0.63);
  height: 100%;
  margin-top: 0;
  top: 0;
}

.product-variations .slick-prev,
.product-options .slick-prev {
  left: 0;
}

.product-variations .slick-prev:before,
.product-options .slick-prev:before {
  content: "\f0d9";
}

.product-variations .slick-next,
.product-options .slick-next {
  right: 0;
}

.product-variations .slick-next:before,
.product-options .slick-next:before {
  content: "\f0da";
}

.product-variations .attribute,
.product-options .attribute {
  display: inherit;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.product-variations .attribute.variant-dropdown,
.product-options .attribute.variant-dropdown {
  display: flex;
  align-items: center;
}

@media print, screen and (min-width: 36.25em) {
  .product-variations .attribute.variant-dropdown,
  .product-options .attribute.variant-dropdown {
    max-width: 300px;
  }
}

.product-variations .attribute.variant-dropdown .label,
.product-options .attribute.variant-dropdown .label {
  display: flex;
  font-size: 0.875rem;
  margin-right: 10px;
}

.product-variations .attribute.variant-dropdown .value,
.product-options .attribute.variant-dropdown .value {
  display: flex;
}

.product-variations .attribute .value,
.product-options .attribute .value {
  width: 100%;
}

.product-variations .attribute ul,
.product-options .attribute ul {
  float: right;
  width: 100%;
  list-style: none;
}

@media print, screen and (min-width: 36.25em) {
  .product-variations .attribute ul,
  .product-options .attribute ul {
    height: auto;
  }
}

.product-variations .attribute .selected-value,
.product-options .attribute .selected-value {
  border: 0 none;
  color: #84bd00;
  font-weight: bold;
  padding: 1.3em 0 0 .4em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .product-variations .attribute .selected-value,
  .product-options .attribute .selected-value {
    padding-top: .8em;
  }
}

.product-variations .attribute .size-chart-link,
.product-options .attribute .size-chart-link {
  clear: both;
  float: none;
}

.product-variations .attribute .size-chart-link a,
.product-options .attribute .size-chart-link a {
  border-color: #FFF !important;
  padding: 0;
}

.product-variations .swatches.size li,
.product-options .swatches.size li {
  float: left;
  height: auto;
  width: auto;
  font-weight: bold;
  margin-right: 16px;
}

.product-variations .swatches.size li:hover a, .product-variations .swatches.size li.selected a,
.product-options .swatches.size li:hover a,
.product-options .swatches.size li.selected a {
  border-color: #c8102e;
  border-width: 0 0 3px 0;
}

.product-variations .swatches.size li.selected a,
.product-options .swatches.size li.selected a {
  color: #c8102e;
}

.product-variations .swatches.size li.unselectable a,
.product-options .swatches.size li.unselectable a {
  color: #767676;
}

.product-variations .swatches.size li a,
.product-options .swatches.size li a {
  border-color: #fff;
  border-style: solid;
  border-width: 0 0 3px 0;
  display: block;
  margin: 0;
  padding: 1px;
  text-align: center;
  white-space: nowrap;
}

.product-variations .swatches.size li span.label,
.product-options .swatches.size li span.label {
  font-weight: normal;
}

.product-variations .color li,
.product-options .color li {
  float: left;
  height: 52px;
  width: 52px;
  border: 1px #fff solid;
  padding: 5px;
}

@media print, screen and (min-width: 36.25em) {
  .product-variations .color li,
  .product-options .color li {
    margin: 0 6px 6px 0;
  }
}

.product-variations .color li.selected,
.product-options .color li.selected {
  border-color: #000;
  background-color: #ffffff;
}

.product-variations .color li.unselectable,
.product-options .color li.unselectable {
  position: relative;
  overflow: hidden;
}

.product-variations .color li.unselectable:before,
.product-options .color li.unselectable:before {
  content: "";
  position: absolute;
  top: 12px;
  left: -40px;
  border-top: 2px #fff solid;
  transform: rotate(45deg);
  width: 150%;
  height: 150%;
  z-index: 4;
}

.product-variations .color li.unselectable:hover a,
.product-options .color li.unselectable:hover a {
  border-color: #000;
}

.product-variations .color li a,
.product-options .color li a {
  line-height: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.product-variations .color li a img,
.product-options .color li a img {
  width: 100%;
  height: 100%;
}

.product-variations select,
.product-options select {
  background-color: #FFF;
  border: 1px solid #000;
  border-radius: 0;
  height: 42px;
  width: 100%;
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .product-variations select,
  .product-options select {
    height: 32px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .product-variations .mobile-variant-dropdown {
    position: inherit;
    max-width: 100%;
    list-style: none;
  }
  .product-variations .mobile-variant-dropdown .variation-select {
    padding: 0;
  }
  .product-variations .mobile-variant-dropdown .variation-select .emptytext, .product-variations .mobile-variant-dropdown .variation-select .variant {
    padding: 5px 10px;
    z-index: 2;
  }
  .product-variations .mobile-variant-dropdown .variation-select .emptytext {
    cursor: pointer;
    border-bottom: 2px solid #000;
    text-align: left;
    width: 18em;
  }
}

@media screen and (max-width: 36.24875em) and (max-width: 350px) {
  .product-variations .mobile-variant-dropdown .variation-select .emptytext {
    width: 15em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .product-variations .mobile-variant-dropdown .variation-select .emptytext .dropdown-icon {
    display: inline-block;
    float: right;
  }
  .product-variations .mobile-variant-dropdown .dropdown__list {
    overflow: auto;
    position: absolute;
    border-top: 0px;
    left: 4.2em;
    z-index: 11;
    border: 2px solid #000;
    border-top: none;
    background-color: #FFF;
    padding: 0.5em;
    width: 18em;
    max-height: 15em;
  }
  .product-variations .mobile-variant-dropdown .dropdown__list img {
    width: 7%;
    display: inline-block;
    margin-left: auto;
    float: right;
  }
}

@media print, screen and (max-width: 36.24875em) and (min-width: 36.25em) and (max-width: 64.06125em) {
  .product-variations .mobile-variant-dropdown .dropdown__list img {
    width: 20%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .product-variations .mobile-variant-dropdown .dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .product-variations .mobile-variant-dropdown .dropdown__list-item {
    padding: 10px 0px;
    padding-left: 15px;
  }
  .product-variations .mobile-variant-dropdown .dropdown__selected {
    overflow: hidden;
    outline: 0;
  }
}

.tabs {
  position: relative;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .tab {
    display: inline-block;
    float: none;
  }
}

.tab .tab-switch {
  display: none;
}

@media screen and (min-width: 768px) {
  .tab .tab-switch:checked + .tab-label {
    background: #fff;
    border-bottom-color: #000;
    color: #000;
    font-weight: 700;
    top: -0.0625rem;
    transition: all 0.35s;
    z-index: 1;
  }
}

.tab .tab-switch:checked + label + .tab-content {
  opacity: 1;
  transition: all 0.35s;
  z-index: 2;
}

.tab .tab-label {
  border-bottom: 3px solid #FFF;
  color: #000;
  display: block;
  font-weight: 400;
  line-height: 2.5em;
  margin-bottom: 0;
  position: relative;
  text-transform: none;
  top: 0;
  transition: all 0.25s;
}

@media screen and (min-width: 768px) {
  .tab .tab-label {
    cursor: pointer;
    padding: 0 1.25rem;
  }
  .tab .tab-label:hover {
    border-bottom-color: #000;
    top: -0.25rem;
    transition: top 0.25s;
  }
}

.tab .tab-content {
  padding: 1em 0;
  text-align: left;
  z-index: 1;
}

@media screen and (min-width: 768px) {
  .tab .tab-content {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 2.75em;
    transition: all 0.35s;
    width: 100%;
  }
}

.full-ingredients {
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: underline;
}

.full-ingredients-list {
  display: none;
  position: fixed;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
}

@media print, screen and (min-width: 36.25em) {
  .full-ingredients-list {
    max-width: 500px;
    position: absolute;
    width: 100%;
  }
}

.full-ingredients-list .close {
  text-align: right;
  font-size: 1em;
  float: right;
  text-decoration: none;
  color: #fff;
}

@media print, screen and (min-width: 36.25em) {
  .full-ingredients-list .close {
    color: #000;
  }
}

.full-ingredients-list .content-asset {
  word-wrap: break-word;
}

.show-list + .full-ingredients-list {
  display: block;
  padding: 15px;
}

@media print, screen and (max-width: 36.24875em) {
  .show-list + .full-ingredients-list {
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    color: #fff;
    overflow: auto;
    background: rgba(0, 0, 0, 0.85);
  }
}

@media print, screen and (min-width: 36.25em) {
  .show-list + .full-ingredients-list {
    z-index: 10;
    background: #f5f5f5;
  }
}

/*** Custom styles for quickview modal ***/
.quickview-modal .view-details-link {
  display: none;
}

.quickview-modal .image-zoom {
  display: none;
}

.quickview-modal .read-more {
  color: #767676;
  font-size: 0.75em;
  font-weight: 700;
}

@media print, screen and (max-width: 36.24875em) {
  .quickview-modal .product-add-to-cart .product-variations, .quickview-modal .product-add-to-cart .product-price {
    position: relative !important;
  }
  .quickview-modal .product-add-to-cart .inventory {
    float: none !important;
  }
}

.quickview-modal .product-variations {
  position: relative;
}

.quickview-modal .product-variations .variation-select .emptytext {
  width: 17em;
}

.quickview-modal .product-variations .variation-select .dropdown__list {
  width: 17em;
  left: inherit;
}

/* PLP Product List Page */
/* PLP PAGE TITLE and INTRO DESCRIPTION */
.background-container {
  background-size: cover;
  background-repeat: no-repeat;
}

.search-text-wrapper h3 {
  font-size: 2em;
  margin: 0;
}

.category-image-overlay {
  background-size: cover;
}

@media screen and (max-width: 640px) {
  .page-intro-container {
    margin-top: .5em;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .page-intro-container h1 {
    border-bottom: 0;
    font-size: 1.8em;
    display: inline-block;
    text-align: center;
  }
  .page-intro-container h1 .page-intro-btm-border {
    border-bottom: 2px solid #c8102e;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  /*.page-intro {
	   margin-top: .5em;

		h1 {
			border-bottom: 0;
			font-size: 1.8em;
			display: inline-block;
			text-align: center;
		}
		h1 .page-intro-btm-border {
			border-bottom: 3px solid $citrus;
			float: none;
			text-align: center;
			margin: 0 auto;
		}
	}*/
}

.slider-header {
  text-align: center;
  padding: 10px 0;
  position: relative;
  top: 8px;
  width: 100%;
}

.slider-header h1 {
  margin: 0;
}

.pt_product-search-result .banner.plp-top-banner {
  border-top: 5px solid #000;
  border-bottom: 5px solid #000;
  height: auto;
  overflow: visible;
  margin-bottom: 1em;
}

.pt_product-search-result .banner.plp-top-banner .banner-title {
  font-size: 1.6em;
  font-weight: bold;
  display: flex;
  margin: 1em 0 .5em 0;
  line-height: 1;
}

.pt_product-search-result .banner.plp-top-banner p {
  line-height: 1;
  font-size: .9em;
  margin: .5em 0;
}

@media screen and (max-width: 64em) {
  .pt_product-search-result .banner.plp-top-banner {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
  }
  .pt_product-search-result .banner.plp-top-banner .banner-title {
    font-size: 1.3em;
    margin: .5em 0 .2em 0;
  }
  .pt_product-search-result .banner.plp-top-banner p {
    line-height: 1.2;
    font-size: .9em;
  }
}

/* end pt_product-search-result */
.search-promo > div {
  width: 100%;
  border-top: 8px solid #000;
}

.category-content-side {
  font-size: .9em;
  border-top: 5px solid #000;
  overflow: visible;
  padding: 0;
  margin: 0 0 0 0;
}

.category-content-side .title {
  font-weight: 500;
  text-transform: uppercase;
}

.category-content-side ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.category-content-side ul li {
  margin: 0 0 .03em 0;
  list-style-type: none;
}

plp-slider-block {
  padding: 28px 64px 0;
  text-align: center;
}

.plp-slide-image {
  text-align: center;
}

#product-image-carousel {
  border: none;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #product-image-carousel .slick-next {
    top: 90px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #product-image-carousel .slick-next {
    right: 0 !important;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #product-image-carousel .slick-prev {
    left: 0 !important;
  }
}

@media print, screen and (min-width: 36.25em) {
  #product-image-carousel img {
    padding: 0 30px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #product-image-carousel .slick-prev {
    top: 90px;
  }
}

#product-image-carousel .modal-video h4 {
  text-align: center;
}

@media print, screen and (max-width: 36.24875em) {
  #product-image-carousel .modal-video img {
    max-height: inherit;
    max-width: inherit;
  }
}

#product-video-carousel {
  border: none;
}

@media print, screen and (max-width: 36.24875em) {
  #product-video-carousel .slick-next {
    right: 0 !important;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #product-video-carousel .slick-prev {
    left: 0 !important;
  }
}

.bonus-eligibility-modal {
  margin: 0 1em;
  position: fixed;
  width: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .bonus-eligibility-modal {
    top: 20px !important;
  }
}

@media print, screen and (min-width: 36.25em) {
  .bonus-eligibility-modal {
    width: 400px !important;
  }
}

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 768px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}

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

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}

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

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}

.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}

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

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

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

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

.bonus-discount-container {
  clear: both;
}

.bonus-discount-container .promo-details {
  display: none;
}

.bonus-discount-container .promo-details.visible {
  display: block;
}

/***** Bonus  Modal *****/
.bonus-item-modal {
  border-bottom: 0 !important;
  padding-bottom: 0;
}

@media print, screen and (min-width: 64.0625em) {
  .bonus-item-modal {
    width: 90% !important;
    max-width: 78.75rem !important;
  }
}

.bonus-item-modal .error {
  float: none;
  margin-bottom: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .bonus-item-modal .error {
    margin-bottom: 0;
  }
}

.bonus-item-modal .modal-content {
  position: relative;
  margin-top: 2em;
}

.bonus-item-modal .modal-content h2 {
  margin-bottom: 3em;
}

@media print, screen and (min-width: 36.25em) {
  .bonus-item-modal .modal-content .tiles-container {
    padding: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .bonus-item-modal .modal-content .product-listing.column, .bonus-item-modal .modal-content .product-listing.columns {
    padding: 0;
  }
}

.bonus-item-modal .modal-content .add-btn-container {
  padding: 0;
}

.bonus-item-modal .modal-content .add-btn-container.top-container {
  margin-top: 0px;
}

@media print, screen and (max-width: 36.24875em) {
  .bonus-item-modal .modal-content .add-btn-container {
    padding-bottom: 2em;
    border-bottom: 1px solid #767676;
  }
}

.bonus-item-modal .modal-content .add-btn-container.bottom-btn {
  border: 0px;
}

.bonus-item-modal .modal-content .add-btn-container #bonus-add-to-cart {
  background: #c8102e;
  border: #c8102e 2px solid;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}

.bonus-item-modal .modal-content .add-btn-container #bonus-add-to-cart:hover {
  background: #ffffff;
  border: #c8102e 2px solid;
  color: #c8102e;
}

.bonus-item-modal .modal-content .add-btn-container #bonus-add-to-cart:hover:disabled {
  color: #FFF;
}

@media print, screen and (min-width: 36.25em) {
  .bonus-item-modal .modal-content .add-btn-container {
    top: 0em;
    right: 2em;
    position: absolute;
  }
  .bonus-item-modal .modal-content .add-btn-container.bottom-btn {
    display: none;
  }
}

.bonus-item-modal .modal-content .add-btn-container .add-to-cart {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .bonus-item-modal .modal-content .add-btn-container .add-to-cart {
    width: auto;
  }
}

.bonus-item-modal .badge-container {
  width: auto;
}

.bonus-item-modal .badge-container .badge-product {
  display: block;
}

.bonus-item-modal .badge-container .badge-product p {
  display: inline;
}

.bonus-item-modal .products-used-wrapper {
  padding: 0;
  border-bottom: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .bonus-item-modal .products-used-wrapper {
    font-size: 14px;
  }
}

.bonus-item-modal .product-tile-wrapper {
  padding-bottom: 4em;
  padding-right: 1.5em;
  padding-top: 0 !important;
  text-align: center;
}

@media print, screen and (max-width: 36.24875em) {
  .bonus-item-modal .product-tile-wrapper {
    padding: 2em 0 !important;
    border-bottom: 1px solid #767676;
  }
}

.bonus-item-modal .product-tile-wrapper .product-tile {
  min-height: 84%;
}

.bonus-item-modal .product-tile-wrapper .product-tile .badge-container {
  display: none;
}

.bonus-item-modal .product-tile-wrapper .product-tile .product-image {
  /* float: left */
}

.bonus-item-modal .product-tile-wrapper .product-tile .product-image .thumb-link img {
  min-height: 186.5px;
}

@media print, screen and (min-width: 36.25em) {
  .bonus-item-modal .product-tile-wrapper .product-details {
    text-align: left;
  }
}

.bonus-item-modal .product-tile-wrapper .product-details .product-name {
  font-weight: bold;
}

.bonus-item-modal .product-tile-wrapper .product-details .product-shortDesc {
  margin-top: 1em;
}

.bonus-item-modal .product-tile-wrapper button {
  background-color: #ffffff;
  border-color: #767676;
  color: #767676;
  margin-top: 1em;
  margin-bottom: 0 !important;
  width: 80%;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .bonus-item-modal .product-tile-wrapper button {
    font-size: 14px;
  }
}

.bonus-item-modal .product-tile-wrapper button[value="selected"] {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
}

/***** End of Bonus Modal *****/
.sizinginformation {
  border: 0 none;
  padding: 10px;
}

.sizinginformation th {
  background: none repeat scroll 0 0 #FFF;
}

.sizinginformation td, .sizinginformation th {
  border-bottom: 1px solid #FFF;
  padding: 10px;
}

.sizinginformation td {
  border-left: 1px solid #FFF;
}

.sizinginformation .ui-tabs-nav {
  height: 33px;
}

.sizinginformation .sizing-charts {
  border: 0 none;
}

.sizinginformation .tips-list {
  padding: 0 !important;
}

.sizinginformation .tips-list li {
  list-style: none outside none !important;
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .bliitem-edit-details a {
    font-size: .8em;
    text-transform: uppercase;
    text-decoration: underline;
  }
}

#cart-table .cart-row, #cart-table .rowcoupons {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 1px #4A4A4A solid;
  position: relative;
}

@media (max-width: 1024px) and (min-width: 581px) {
  #cart-table .cart-row, #cart-table .rowcoupons {
    justify-content: space-around;
  }
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .cart-row, #cart-table .rowcoupons {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (max-width: 580px) {
  #cart-table .cart-row, #cart-table .rowcoupons {
    padding-top: 5rem;
    padding-bottom: 4rem;
  }
}

#cart-table .cart-row .user-action-remove, #cart-table .rowcoupons .user-action-remove {
  text-align: right;
  margin-right: 1.25rem;
}

#cart-table .cart-row .bonus-item-container .bonus-item-promo, #cart-table .rowcoupons .bonus-item-container .bonus-item-promo {
  padding: 1em;
}

#cart-table .cart-row .bonus-item-container .select-bonus, #cart-table .rowcoupons .bonus-item-container .select-bonus {
  font-size: .8em;
  text-decoration: underline;
}

#cart-table .cart-row .bonus-item-container .select-bonus:hover, #cart-table .rowcoupons .bonus-item-container .select-bonus:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #cart-table .cart-row .quantity-column, #cart-table .rowcoupons .quantity-column {
    text-align: right;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #cart-table .cart-row .item-quantity, #cart-table .rowcoupons .item-quantity {
    font-size: .8em;
  }
}

#cart-table .cart-row .item-quantity .quantity-container, #cart-table .rowcoupons .item-quantity .quantity-container {
  margin-bottom: 3rem;
}

@media (max-width: 580px) {
  #cart-table .cart-row .item-quantity .quantity-container, #cart-table .rowcoupons .item-quantity .quantity-container {
    margin-bottom: 1.5rem;
  }
}

#cart-table .cart-row .item-quantity .quantity-container .quantity-text, #cart-table .rowcoupons .item-quantity .quantity-container .quantity-text {
  display: inline-block;
}

#cart-table .cart-row .item-quantity .quantity-container .quantity-select, #cart-table .rowcoupons .item-quantity .quantity-container .quantity-select {
  display: inline-block;
  padding: 0 1rem 0 1.5rem;
  width: 8rem;
  height: 4.6rem;
}

@media (max-width: 580px) {
  #cart-table .cart-row .item-quantity .quantity-container .quantity-select, #cart-table .rowcoupons .item-quantity .quantity-container .quantity-select {
    font-size: 1.3rem;
    height: 4.5rem;
  }
}

#cart-table .cart-row .sku, #cart-table .rowcoupons .sku {
  line-height: 1;
}

#cart-table .cart-row .label, #cart-table .rowcoupons .label {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  #cart-table .cart-row .label, #cart-table .rowcoupons .label {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

#cart-table .cart-row .product-error.not-available, #cart-table .rowcoupons .product-error.not-available {
  color: #c8102e;
  font-style: italic;
  margin-bottom: 1em;
}

#cart-table .sample-tiles-container .product-promotion-container {
  border-bottom: none;
  padding: 2rem 0 1rem;
}

@media (max-width: 580px) {
  #cart-table .sample-tiles-container .product-promotion-container.de-promo-select {
    padding: 1rem 0;
  }
}

#cart-table .de-promo-title-color {
  color: #a3a3a3;
  display: block;
  font-weight: bold;
  text-align: left;
}

@media (max-width: 580px) {
  #cart-table .de-promo-title-color {
    line-height: 1.5;
  }
}

#cart-table .product-promotion-container {
  color: #4a4a4a;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 2rem 0;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #4a4a4a;
}

@media (max-width: 1024px) and (min-width: 581px) {
  #cart-table .product-promotion-container {
    justify-content: space-around;
  }
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container {
    padding: 1.5rem 0;
    flex-wrap: wrap;
  }
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .product-promotion-container {
    text-align: left;
  }
}

#cart-table .product-promotion-container .de-promo-title-color {
  margin-top: -4rem;
}

@media (max-width: 1024px) {
  #cart-table .product-promotion-container .de-promo-title-color {
    margin-top: 0;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  #cart-table .product-promotion-container .de-promo-title-color {
    margin-top: -2rem;
  }
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container .de-promo-title-color {
    padding-left: 2rem;
    padding-top: 1rem;
  }
}

#cart-table .product-promotion-container .inner {
  padding: 3rem 0;
  border: 1px solid #e6e6e6;
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container .inner {
    padding: 2rem 0 1.75rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .product-promotion-container .promo {
    padding: 0;
  }
}

#cart-table .product-promotion-container .content-asset {
  width: 100%;
}

#cart-table .product-promotion-container .first {
  padding-left: 2rem;
  font-weight: bold;
}

#cart-table .product-promotion-container .third {
  padding-left: 5rem;
  text-decoration: underline;
  cursor: pointer;
}

#cart-table .product-promotion-container .third:hover {
  text-decoration: none;
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container .first,
  #cart-table .product-promotion-container .second,
  #cart-table .product-promotion-container .third {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left;
    padding-left: 1.5rem;
    font-size: 1.2rem;
    line-height: 1;
  }
  #cart-table .product-promotion-container .second,
  #cart-table .product-promotion-container .third {
    margin-top: 1.4rem;
    font-weight: normal;
  }
}

#cart-table .product-promotion-container .item-image,
#cart-table .product-promotion-container .quantity-column,
#cart-table .product-promotion-container .promo-frame {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container .item-image {
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

#cart-table .product-promotion-container .item-details {
  padding-left: 0;
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container .item-details {
    flex: 0 0 59%;
    text-align: left;
  }
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container .item-total {
    padding-left: 2rem;
  }
}

#cart-table .product-promotion-container .price-column {
  padding-right: 2rem;
}

#cart-table .product-promotion-container.de-promo-select .first {
  padding-bottom: 1.6rem;
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container.de-promo-select .first {
    padding-bottom: 2rem;
  }
}

@media (max-width: 580px) {
  #cart-table .product-promotion-container.de-promo-select {
    padding: 2rem 0;
  }
}

#cart-table .de-bonus-border-adjust {
  padding-bottom: 0;
  border-bottom: none;
}

@media (max-width: 580px) {
  #cart-table .de-bonus-border-adjust .product-promotion-container {
    padding: 1.5rem 0 3rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .rowcoupons .item-details {
    padding: 0 1.5em;
  }
}

#cart-table .rowcoupons .item-details .cartcoupon .value {
  font-weight: bold;
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .rowcoupons .coupon-actions {
    padding: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .rowcoupons .coupon-actions .discount {
    margin-bottom: 1em;
  }
}

#cart-table .rowcoupons .coupon-actions .discount .value {
  font-weight: bold;
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .rowcoupons .item-quantity-details button {
    margin-top: 1em;
  }
}

#cart-table .rowcoupons .item-quantity-details button.textbutton {
  background: none;
  color: #000;
  font-weight: normal;
  border: none;
  padding: 0;
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .rowcoupons .item-quantity-details button.textbutton {
    font-size: 14px;
    text-decoration: underline;
  }
}

#cart-table .rowcoupons .item-quantity-details button.textbutton:hover {
  text-decoration: none;
}

#cart-table .rowgiftcert {
  margin: 0;
  padding: 2.5em 0;
  border-bottom: 1px solid #000;
}

#cart-table .rowgiftcert .item-details {
  padding-left: 1.5em;
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .rowgiftcert .item-details {
    padding-left: 1em;
    width: 100%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .rowgiftcert .item-details .item-edit-details {
    width: 100%;
  }
  #cart-table .rowgiftcert .item-details .item-edit-details a {
    font-family: "Reader", Arial, sans-serif;
    background-color: #000;
    border: 2px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    font-weight: 700;
    padding: .5em 0em;
    text-align: center;
    transition: all 0.3s ease;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none;
    margin-left: -.5em;
    width: 100%;
  }
  #cart-table .rowgiftcert .item-details .item-edit-details a:hover {
    background-color: #fefefe;
    border-color: #767676;
    color: #767676;
  }
}

#cart-table .rowgiftcert .item-details .item-total {
  margin-top: 1em;
}

#cart-table .rowgiftcert .item-details .item-user-actions {
  display: inline;
}

#cart-table .rowgiftcert .item-details .item-user-actions .button-text {
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: underline;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #cart-table .rowgiftcert .item-details .item-user-actions .button-text {
    font-size: .8em;
  }
}

#cart-table .rowgiftcert .item-details .item-user-actions .button-text:hover {
  text-decoration: none;
}

#cart-table .rowgiftcert .item-details .gift-cert-edit-wrapper {
  margin-top: 1em;
}

#cart-table .rowgiftcert .item-details .gift-cert-edit-wrapper .gift-cert-edit {
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: underline;
}

#cart-table .rowgiftcert .item-details .gift-cert-edit-wrapper .gift-cert-edit:hover {
  text-decoration: none;
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .rowgiftcert .item-details .gift-cert-edit-wrapper .gift-cert-edit {
    width: 100%;
  }
}

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

#cart-table .de-item-nostock {
  padding-left: 2rem;
  padding-bottom: 1rem;
}

#cart-table .de-item-nostock p {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  line-height: 2rem;
  color: #FB48C4;
}

@media (max-width: 580px) {
  #cart-table .de-item-nostock {
    padding-left: 0;
    padding-bottom: 1.5rem;
  }
  #cart-table .de-item-nostock p {
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.5rem;
  }
}

#cart-table .item-image {
  float: left;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #cart-table .item-image {
    float: none;
    width: 7rem;
    max-width: 19rem;
  }
}

#cart-table .item-image img {
  margin: 0 auto;
}

#cart-table .exclude-from-protion {
  color: #c8102e;
  border: 2px solid #c8102e;
  border-radius: 5px;
  font-weight: 600;
  padding: 10px 20px;
  text-align: center;
  display: block;
  width: fit-content;
  font-style: normal;
}

@media screen and (max-width: 40em) {
  #cart-table .exclude-from-protion {
    margin: 0 auto;
  }
}

#cart-table .item-details {
  float: left;
  padding-right: 0;
}

@media (max-width: 580px) {
  #cart-table .item-details {
    flex: 0 0 75%;
    max-width: 75%;
    margin-bottom: 1.4rem;
  }
}

#cart-table .item-details .product-list-item .value {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  #cart-table .item-details .product-list-item .value {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

#cart-table .item-details .product-list-item .item-action-buttons {
  display: inline-block;
}

#cart-table .item-details .product-list-item .item-action-buttons .item-user-actions {
  display: inline;
  font-size: 12px;
}

#cart-table .item-details .product-list-item .item-action-buttons .item-user-actions .button-text {
  font-size: 12px;
  font-weight: normal;
  text-decoration: underline;
  margin-right: .5em;
  font-weight: normal !important;
  text-transform: uppercase;
}

#cart-table .item-details .product-list-item .item-action-buttons .item-user-actions .button-text:hover {
  text-decoration: none;
}

#cart-table .item-details .product-list-item .item-action-buttons .item-user-actions a:not(.wishlist-link) {
  text-decoration: underline;
  text-transform: uppercase;
}

#cart-table .item-details .product-list-item .item-action-buttons .item-user-actions a:not(.wishlist-link):hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  #cart-table .item-details {
    float: none;
    margin-right: 0rem;
    max-width: 29rem;
    flex: 0 0 37.33333%;
  }
}

#cart-table .item-details .name {
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
  font-style: normal;
}

@media (max-width: 580px) {
  #cart-table .item-details .name {
    margin-bottom: 1rem;
  }
}

#cart-table .item-details .name .product-name,
#cart-table .item-details .name .line-item {
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
}

@media (max-width: 580px) {
  #cart-table .item-details .name .product-name,
  #cart-table .item-details .name .line-item {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

#cart-table .item-details .attribute {
  margin-top: 1rem;
}

@media (max-width: 580px) {
  #cart-table .item-details .attribute {
    margin-top: 0.75rem;
    line-height: 1;
  }
}

#cart-table .item-details .item-edit-details,
#cart-table .item-details .gift-cert-container {
  display: flex;
  flex-direction: row;
  margin-top: 1.5rem;
  margin-right: .5em;
}

#cart-table .item-details .item-edit-details a,
#cart-table .item-details .gift-cert-container a {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: underline;
}

@media (max-width: 580px) {
  #cart-table .item-details .item-edit-details a,
  #cart-table .item-details .gift-cert-container a {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

#cart-table .item-details .item-edit-details a:hover,
#cart-table .item-details .gift-cert-container a:hover {
  text-decoration: none;
}

#cart-table .item-details .de-item-discount {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  margin-top: 1.5rem;
}

@media (max-width: 580px) {
  #cart-table .de-item-discount {
    font-size: 1.2rem;
    margin-bottom: 1.3rem;
  }
}

#cart-table .item-delivery-options {
  text-align: center;
}

@media screen and (min-width: 768px) {
  #cart-table .item-delivery-options {
    text-align: left;
    width: 8rem;
  }
}

#cart-table .item-delivery-options .form-row {
  margin-top: 0;
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .item-delivery-options .form-row {
    margin-bottom: -1em;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #cart-table .quantity-column {
    max-width: 12.5rem;
    margin-left: 3rem;
  }
}

#cart-table .item-quantity {
  float: none;
  text-align: left;
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .item-quantity {
    float: none;
    text-align: right;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #cart-table .item-quantity {
    text-align: left;
    float: left;
  }
}

#cart-table .item-quantity input {
  width: 2.7rem;
}

@media screen and (min-width: 768px) {
  #cart-table .item-quantity-details {
    float: none;
    text-align: left;
  }
}

@media print, screen and (min-width: 36.25em) {
  #cart-table .item-quantity-details {
    float: left;
    clear: both;
  }
}

#cart-table .item-quantity-details .product-availability-list {
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 768px) {
  #cart-table .item-quantity-details .product-availability-list {
    width: 5em;
    width: max-content;
  }
}

#cart-table .item-quantity-details .item-user-actions a:not(.wishlist-link),
#cart-table .item-quantity-details .item-user-actions button:not(.wishlist-button) {
  display: block;
  text-transform: uppercase;
  text-decoration: underline;
  width: 100%;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media screen and (min-width: 768px) {
  #cart-table .item-quantity-details .item-user-actions a:not(.wishlist-link),
  #cart-table .item-quantity-details .item-user-actions button:not(.wishlist-button) {
    width: auto;
  }
}

#cart-table .item-quantity-details .item-user-actions a:not(.wishlist-link).button-text,
#cart-table .item-quantity-details .item-user-actions button:not(.wishlist-button).button-text {
  font-weight: normal;
}

#cart-table .item-quantity-details .item-user-actions a:not(.wishlist-link):hover,
#cart-table .item-quantity-details .item-user-actions button:not(.wishlist-button):hover {
  text-decoration: none;
}

#cart-table .price-column {
  font-weight: bold;
  text-align: right;
  max-width: 18.1rem;
  flex: 0 0 19.66667%;
}

#cart-table .price-promotion .price-sales {
  color: #990000;
}

#cart-table .price-promotion .price-standard {
  margin: 0 1em 0 0;
  text-decoration: line-through;
}

#cart-table .item-total {
  text-align: right;
  word-wrap: break-word;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  #cart-table .item-total {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #cart-table .item-total {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  #cart-table .item-total {
    float: none;
    font-size: 1.6rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .item-total {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  #cart-table .item-total .promo-adjustment {
    width: 100%;
    float: right;
  }
}

#cart-table .price-unadjusted {
  color: #000;
  display: block;
  text-decoration: line-through;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  margin: 1rem 0 0;
}

@media (max-width: 580px) {
  #cart-table .price-unadjusted {
    margin: 0.5rem 0 0;
    font-weight: normal;
    font-size: 1.2rem;
  }
}

#cart-table .price-adjusted-total {
  color: #000;
  display: block;
  margin: .42em 0 0;
  color: #000;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  #cart-table .price-adjusted-total {
    font-size: 1.4rem;
  }
}

#cart-table .gift-cert-delivery {
  color: #990000;
}

#cart-table .pwp-checkout-bonus {
  padding: 20px 0;
  border-bottom: 1px solid #767676;
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper {
  padding-top: 0;
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper .product-details {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper .product-details .product-image {
  margin: 0 10px;
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper .product-details .product-image img {
  width: 100%;
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper .product-details .product-name {
  width: 100%;
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper .add-btn-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .pwp-checkout-bonus .product-tile-wrapper .add-btn-container {
    margin-top: 15px;
  }
}

#cart-table .pwp-checkout-bonus .product-tile-wrapper .add-btn-container button {
  width: 85%;
  padding: 15px 1em 12px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #cart-table .pwp-checkout-bonus .product-tile-wrapper .add-btn-container button {
    width: auto;
  }
}

#cart-table .custombundle-cart-row {
  border-bottom: none;
  padding-bottom: 0;
}

@media print, screen and (max-width: 64.06125em) {
  #cart-table .custombundle-cart-row {
    padding-bottom: 1.25em;
  }
}

#cart-table .custombundle-cart-row .product-name {
  font-weight: bold;
  margin-bottom: 1em;
}

#cart-table .custombundle-cart-row .product-ID {
  margin-bottom: 1em;
}

#cart-table .custombundle-cart-row .item-user-actions .button-text {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: normal;
}

#cart-table .custombundle-cart-row .item-action-buttons-small .button-text {
  font-size: 16px;
  text-decoration: none;
}

#cart-table .custombundle-cart-row .quantity-container {
  margin-bottom: 1.25em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #cart-table .custombundle-cart-row .removeCB-user-action .button-text {
    margin: 0;
    display: inline-block;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .custombundle-cart-row .removeCB-user-action .button-text {
    text-align: left;
  }
}

#cart-table .bundlelinesstart {
  display: flex;
  flex-wrap: wrap;
}

#cart-table .bundlelinesstart .dummyDiv {
  background-color: #FFF;
}

@media print, screen and (max-width: 64.06125em) {
  #cart-table .bundlelinesstart .dummyDiv {
    display: none;
  }
}

#cart-table .bundlelinesstart .custombundle-cartproduct {
  float: left;
  padding: 1em;
}

#cart-table .bundlelinesstart .custombundle-cartproduct .item-image {
  margin: auto;
  width: 9rem;
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
  #cart-table .bundlelinesstart .custombundle-cartproduct .item-image {
    width: 8rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #cart-table .bundlelinesstart .custombundle-cartproduct .item-image {
    width: 6rem;
  }
}

#cart-table .bundlelinesstart .custombundle-cartproduct .productname {
  font-weight: bold;
  text-align: center;
  padding-top: 1em;
}

#cart-table .cb-cart-separator {
  height: 2.5em;
  border-bottom: 1px solid #000;
}

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #333;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em;
}

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

.cart-coupon-code input {
  width: 80%;
  background: none;
  padding: 0 .25em .25em .25em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .cart-coupon-code input {
    font-size: 12px;
  }
}

.cart-coupon-code button {
  width: 20%;
}

.cart-coupon-code .success {
  font-size: 0.85em;
}

.checkout-mini-cart {
  padding: 0;
  margin: 0 2.4rem;
}

.checkout-mini-cart .accordion {
  background: transparent;
}

.checkout-mini-cart .accordion-title {
  padding: 0;
  color: #4a4a4a;
  font-size: 1.6rem;
  font-weight: bold;
}

.checkout-mini-cart .mpc-cart-link {
  margin: 0 auto;
  display: block;
}

.checkout-mini-cart .spc-mini-cart-link-cart {
  margin: 0 auto;
  display: block;
}

.summary.secondary-content .if-gift-container {
  margin: 0 24px;
}

.secondary-content {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  background: #faf9f9;
}

@media print, screen and (max-width: 36.24875em) {
  .secondary-content {
    background: transparent;
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .secondary-content .checkout-mini-cart {
    margin: 0;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .secondary-content .checkout-mini-cart {
    margin: 0;
  }
}

.secondary-content .accordion-title:hover {
  background-color: transparent;
}

.secondary-content .accordion-title:focus {
  background-color: transparent;
}

.secondary-content .promoname:after {
  content: "\0029";
}

.secondary-content .promoname:before {
  content: "\0028";
}

.secondary-content .promoname,
.secondary-content .shippinginfo {
  font-size: 15px;
}

.secondary-content .order-summary-header {
  font-size: 25px;
  font-weight: 600;
  border-bottom: none;
}

@media print, screen and (max-width: 36.24875em) {
  .secondary-content .order-summary-header {
    font-size: 1.4em;
  }
}

.secondary-content .order-totals-table .calculations-container > div {
  padding-bottom: 3.6rem;
  padding-left: 0;
  padding-right: 0;
  margin: 0 2.4rem 1rem 2.4rem;
}

@media (max-width: 580px) {
  .secondary-content .order-totals-table .calculations-container > div {
    padding-bottom: 3rem;
  }
}

.secondary-content .order-totals-table .calculations-container .order-summary-header {
  margin-left: 1.3em;
  padding-bottom: 0;
}

.secondary-content .order-totals-table .calculations-container .order-sales-tax {
  margin-bottom: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .secondary-content .order-totals-table .calculations-container {
    padding-top: 0;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .secondary-content .order-totals-table .calculations-container > div {
    margin: 0 0 1em 0;
  }
  .secondary-content .order-totals-table .calculations-container .order-summary-header {
    margin-left: 0;
  }
  .secondary-content .order-totals-table .calculations-container .border-input label {
    font-size: 11px;
  }
  .secondary-content .order-totals-table .calculations-container .order-total {
    margin: 0;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .secondary-content .order-totals-table .calculations-container > div {
    margin: 0 0 1em 0;
  }
  .secondary-content .order-totals-table .calculations-container .order-summary-header {
    margin-left: 0;
  }
  .secondary-content .order-totals-table .calculations-container .order-total {
    margin: 0;
  }
}

.order-totals-table .cart-coupon-code input[type="text"].error {
  border: 0;
  border-bottom: 3px solid #B82B35;
  margin-bottom: -1px;
}

.order-totals-table .calculations-container {
  padding-top: 4.1rem;
}

.order-totals-table .calculations-container > div {
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 1em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .order-totals-table .calculations-container > div {
    padding-left: 1em;
    padding-right: 1em;
  }
}

.order-totals-table .calculations-container > div .float-left {
  color: #000;
  text-transform: capitalize;
}

@media print, screen and (min-width: 36.25em) {
  .order-totals-table .calculations-container > div .float-left {
    max-width: 70%;
  }
}

.order-totals-table .calculations-container > div.order-discount {
  text-transform: capitalize;
  color: #000;
}

.order-totals-table .calculations-container > div .total-bold {
  font-weight: bold;
}

.order-totals-table .calculations-container > div.order-total {
  padding: 0 0 4rem 0;
  border-bottom: 1px solid #4a4a4a;
}

@media (max-width: 580px) {
  .order-totals-table .calculations-container > div.order-total {
    padding: 0 0 3rem 0;
  }
}

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

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

.order-value {
  white-space: nowrap;
}

.cart-actions {
  font-size: 1.35em;
  padding: 0 2em 2em;
  text-align: center;
}

.cart-actions .dw-apple-pay-button {
  margin-top: 16px;
  padding: 10px 30px;
}

.dw-apple-pay-button {
  text-align: center;
  background-color: #fff !important;
  background-image: -webkit-named-image(apple-pay-logo-black) !important;
}

.cart-action-continue-shopping .button-text {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: .75em;
  color: #ffffff;
  font-weight: bold;
  margin-left: .2rem;
  margin-right: 1rem;
}

.cart-action-continue-shopping .button-text:hover {
  text-decoration: none;
}

.cart-actions-top {
  display: inline-block;
  margin-left: 1em;
  padding: 0;
}

.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-empty {
  margin-top: 4rem;
}

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

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

.cart-empty .cart-action-continue-shopping .button-text {
  color: #000;
}

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

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

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

.promo-adjustment {
  color: #990000;
}

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

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

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

.de-border-bottom {
  border-bottom: 1px solid #4a4a4a;
}

@media (max-width: 580px) {
  .de-border-bottom {
    border-bottom: none;
  }
}

.pt_cart {
  /* empty */
  /* empty end */
}

.pt_cart .secondary-content .order-totals-table .calculations-container .order-subtotal,
.pt_cart .secondary-content .order-totals-table .calculations-container .de-order-delivery,
.pt_cart .secondary-content .order-totals-table .calculations-container .order-shipping {
  padding-bottom: 1rem;
}

.pt_cart .cart-row .quantity-column .wishlist-button__add, .pt_cart #cart-table .rowcoupons .quantity-column .wishlist-button__add, #cart-table .pt_cart .rowcoupons .quantity-column .wishlist-button__add,
.pt_cart .cart-row .mobile-action-btn .wishlist-button__add,
.pt_cart #cart-table .rowcoupons .mobile-action-btn .wishlist-button__add,
#cart-table .pt_cart .rowcoupons .mobile-action-btn .wishlist-button__add {
  margin: 1.5rem 0;
}

@media (max-width: 580px) {
  .pt_cart .cart-row .quantity-column .wishlist-button__add, .pt_cart #cart-table .rowcoupons .quantity-column .wishlist-button__add, #cart-table .pt_cart .rowcoupons .quantity-column .wishlist-button__add,
  .pt_cart .cart-row .mobile-action-btn .wishlist-button__add,
  .pt_cart #cart-table .rowcoupons .mobile-action-btn .wishlist-button__add,
  #cart-table .pt_cart .rowcoupons .mobile-action-btn .wishlist-button__add {
    margin-top: 0;
  }
}

.pt_cart .cart-row .quantity-column button, .pt_cart #cart-table .rowcoupons .quantity-column button, #cart-table .pt_cart .rowcoupons .quantity-column button,
.pt_cart .cart-row .mobile-action-btn button,
.pt_cart #cart-table .rowcoupons .mobile-action-btn button,
#cart-table .pt_cart .rowcoupons .mobile-action-btn button {
  white-space: normal;
  text-align: left;
  line-height: 1;
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-row .quantity-column button, .pt_cart #cart-table .rowcoupons .quantity-column button, #cart-table .pt_cart .rowcoupons .quantity-column button,
  .pt_cart .cart-row .mobile-action-btn button,
  .pt_cart #cart-table .rowcoupons .mobile-action-btn button,
  #cart-table .pt_cart .rowcoupons .mobile-action-btn button {
    font-weight: normal;
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
  }
}

.pt_cart .de-promo-bar {
  display: none;
}

.pt_cart .mini-cart-products .de-cart-title {
  padding-bottom: 0;
}

.pt_cart :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.pt_cart .de-alert-area p span.error {
  font-size: 1.6rem;
}

@media (max-width: 580px) {
  .pt_cart .de-alert-area p span.error {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.pt_cart .de-cart-empty-container {
  text-align: center;
  padding-bottom: 10rem;
}

.pt_cart .de-cart-empty-container .de-cart-title {
  padding-bottom: 3rem;
}

.pt_cart .de-cart-empty-container .de-cart-return {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .de-cart-empty-container {
    padding-bottom: 7rem;
  }
  .pt_cart .de-cart-empty-container .de-cart-title {
    text-align: center;
    padding-bottom: 2.5rem;
  }
  .pt_cart .de-cart-empty-container .de-cart-return {
    font-weight: normal;
    font-size: 1.4rem;
  }
}

@media (max-width: 580px) {
  .pt_cart .de-margin-off {
    margin-right: 0;
    margin-left: 0;
  }
}

.pt_cart .de-cart-max {
  max-width: 117.5rem;
}

@media (max-width: 580px) {
  .pt_cart .de-cart-max {
    max-width: 100%;
  }
}

.pt_cart main .de-home-product-slider {
  margin: 0 0 10rem;
}

@media (max-width: 580px) {
  .pt_cart main .de-home-product-slider {
    margin: 0 0 7rem;
  }
  .pt_cart main .de-home-product-slider .slick-slide {
    padding-top: 10rem;
    padding-bottom: 2rem;
  }
  .pt_cart main .de-home-product-slider .slick-prev,
  .pt_cart main .de-home-product-slider .slick-next {
    top: 6.7rem;
  }
}

.pt_cart main .de-product-carousel {
  margin-top: 4.5rem;
  width: 100%;
  overflow: hidden;
}

@media (max-width: 580px) {
  .pt_cart main .de-product-carousel {
    margin-top: 0;
  }
  .pt_cart main .de-product-carousel h1 {
    top: 1rem;
  }
}

.pt_cart main .de-product-carousel .de-product-title {
  font-size: 1.5rem;
}

.pt_cart main .de-product-carousel .de-inner {
  padding: 2rem 3rem 1rem;
}

.pt_cart #main .de-cart-title {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
  padding-bottom: 4rem;
}

@media (max-width: 580px) {
  .pt_cart #main .de-cart-title {
    text-align: left;
    font-size: 2rem;
    padding-bottom: 3.8rem;
  }
}

.pt_cart .primary-content {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 580px) {
  .pt_cart .primary-content {
    margin-top: 3.9rem;
  }
}

.pt_cart .de-cart-invalid-message {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #FB48C4;
  margin-bottom: 2.1rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .de-cart-invalid-message {
    font-size: 1.5rem;
    line-height: 3.2rem;
  }
}

@media (max-width: 580px) {
  .pt_cart .de-cart-invalid-message {
    font-size: 1.1rem;
    letter-spacing: 0.05em;
    line-height: 1.9rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .de-tablet-adjust {
    justify-content: center;
  }
  .pt_cart .de-tablet-adjust .cart-header-container {
    flex: 0 0 80%;
    max-width: 80%;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-header-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.pt_cart .de-cart-main-max {
  max-width: 82.5rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .de-cart-main-max {
    flex: 0 0 80%;
    margin-top: 5rem;
  }
}

@media (max-width: 1024px) {
  .pt_cart .de-cart-main-max {
    order: 1;
  }
}

@media (max-width: 580px) {
  .pt_cart .de-cart-main-max {
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    /*             padding-left: 2.5rem;
            padding-right: 2.5rem; */
  }
}

.pt_cart .de-cart-secondary-max {
  max-width: 35.8rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .de-cart-secondary-max {
    max-width: none;
    flex: 0 0 80%;
    margin-bottom: 5rem;
  }
}

@media (max-width: 1024px) {
  .pt_cart .de-cart-secondary-max {
    order: 2;
  }
}

@media (max-width: 580px) {
  .pt_cart .de-cart-secondary-max {
    max-width: 100%;
  }
}

.pt_cart .de-just-custom {
  justify-content: space-between;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .de-just-custom {
    justify-content: center;
  }
}

@media (max-width: 580px) {
  .pt_cart .row.de-just-custom, .pt_cart .pt_content-search-result-static .no-left-nav-template .de-just-custom.content-asset, .pt_content-search-result-static .no-left-nav-template .pt_cart .de-just-custom.content-asset, .pt_cart .pt_content-search-result-static .left-nav-template .de-just-custom.content-asset, .pt_content-search-result-static .left-nav-template .pt_cart .de-just-custom.content-asset {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 580px) {
  .pt_cart .de-coupon-adjust-mobile {
    flex: 0 0 84.66667%;
  }
  .pt_cart .de-coupon-del-adjust-mobile {
    flex: 0 0 17.33333%;
    max-width: 15.33333%;
  }
  .pt_cart .de-coupon-del-adjust-mobile span {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}

.pt_cart .de-coupon-container {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #4a4a4a;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .de-coupon-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.pt_cart .de-coupon-container span {
  padding-left: 2rem;
  padding-bottom: 0.9rem;
  display: block;
}

@media (max-width: 580px) {
  .pt_cart .de-coupon-container span {
    padding-left: 0;
    line-height: 1.3;
  }
  .pt_cart .de-coupon-container span:nth-of-type(1) {
    padding-bottom: 1.5rem;
  }
  .pt_cart .de-coupon-container span:nth-of-type(2) {
    padding-bottom: 1rem;
  }
  .pt_cart .de-coupon-container span:nth-of-type(3) {
    padding-bottom: 0;
    font-weight: normal;
  }
}

.pt_cart .de-coupon-container .de-coupon-title,
.pt_cart .de-coupon-container .de-coupon-code {
  font-weight: bold;
}

.pt_cart .de-coupon-container .button-text {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.pt_cart .de-coupon-container .button-text:hover {
  text-decoration: none;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-title {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    color: #FB48C4;
  }
}

.pt_cart .wishlist-desktop-wrapper h1 {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2.9rem;
  color: #FB48C4;
}

.pt_cart .cart-wishlist {
  padding-top: 4rem;
}

.pt_cart .cart-wishlist .error {
  font-weight: bold;
  padding-top: 0.4rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist .error {
    font-weight: normal;
    font-size: 1.1rem;
    padding-top: 1rem;
    line-height: 1.5;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist {
    padding-top: 2rem;
  }
}

.pt_cart .cart-wishlist-items-container .cart-row, .pt_cart .cart-wishlist-items-container #cart-table .rowcoupons, #cart-table .pt_cart .cart-wishlist-items-container .rowcoupons {
  padding-top: 4rem;
  padding-bottom: 4rem;
  border-bottom: 1px solid #4a4a4a;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .cart-wishlist-items-container .cart-row, .pt_cart .cart-wishlist-items-container #cart-table .rowcoupons, #cart-table .pt_cart .cart-wishlist-items-container .rowcoupons {
    justify-content: space-between;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .cart-row, .pt_cart .cart-wishlist-items-container #cart-table .rowcoupons, #cart-table .pt_cart .cart-wishlist-items-container .rowcoupons {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.pt_cart .cart-wishlist-items-container img {
  margin: 0 auto;
}

.pt_cart .cart-wishlist-items-container .product-name,
.pt_cart .cart-wishlist-items-container .cart-wishlist-item-size,
.pt_cart .cart-wishlist-items-container .cart-wishlist-name {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .product-name,
  .pt_cart .cart-wishlist-items-container .cart-wishlist-item-size,
  .pt_cart .cart-wishlist-items-container .cart-wishlist-name {
    font-weight: normal;
    font-size: 1.1rem;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .item-image {
    margin-left: 0.6rem;
    margin-right: 0.6rem;
  }
}

.pt_cart .cart-wishlist-items-container .line-item,
.pt_cart .cart-wishlist-items-container .item-total {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .line-item,
  .pt_cart .cart-wishlist-items-container .item-total {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.pt_cart .cart-wishlist-items-container .line-item {
  padding-bottom: 1.2rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .line-item {
    padding-bottom: 1.5rem;
  }
}

.pt_cart .cart-wishlist-items-container .product-name,
.pt_cart .cart-wishlist-items-container .item-total {
  padding-bottom: 0.8rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .product-name,
  .pt_cart .cart-wishlist-items-container .item-total {
    padding-bottom: 0.9rem;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .cart-wishlist-item-size {
    padding-top: 0.9rem;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .item-total {
    padding-bottom: 0;
  }
}

.pt_cart .cart-wishlist-items-container .cart-wishlist-name {
  padding-top: 3rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .cart-wishlist-name {
    padding-top: 2rem;
  }
}

.pt_cart .cart-wishlist-items-container .cart-wishlist-name span {
  text-decoration: underline;
}

.pt_cart .cart-wishlist-items-container .cart-wishlist-name span:hover {
  text-decoration: none;
}

.pt_cart .cart-wishlist-items-container .item-actions .de-btn-mini {
  white-space: nowrap;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-wishlist-items-container .item-actions {
    text-align: center;
    padding-top: 2rem;
  }
  .pt_cart .cart-wishlist-items-container .item-actions .de-btn-account {
    height: 4.1rem;
  }
  .pt_cart .cart-wishlist-items-container .item-actions .de-btn-mini {
    width: 15rem;
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }
}

.pt_cart .wishlist-desktop-pagination {
  display: flex;
  flex-wrap: wrap;
  padding-top: 4rem;
  padding-bottom: 7rem;
}

@media (max-width: 580px) {
  .pt_cart .wishlist-desktop-pagination {
    padding-top: 3rem;
    padding-bottom: 4rem;
    justify-content: center;
  }
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist {
  display: flex;
  flex-wrap: wrap;
  padding-right: 4rem;
}

@media (max-width: 580px) {
  .pt_cart .wishlist-desktop-pagination .pagination-wishlist {
    padding-right: 0;
    justify-content: center;
  }
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  background: transparent;
  border: 2px solid #FB48C4;
  transition: all 0.3s;
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist li:hover {
  background-color: #FB48C4;
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist li:hover a {
  color: #FFF;
}

@media (max-width: 580px) {
  .pt_cart .wishlist-desktop-pagination .pagination-wishlist li {
    width: 4rem;
    height: 4rem;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist li a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FB48C4;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  padding-bottom: 0.5rem;
  width: 100%;
  height: 100%;
}

@media (max-width: 580px) {
  .pt_cart .wishlist-desktop-pagination .pagination-wishlist li a.page-previous, .pt_cart .wishlist-desktop-pagination .pagination-wishlist li a.page-next {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
  }
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist li.active {
  background-color: #FB48C4;
}

.pt_cart .wishlist-desktop-pagination .pagination-wishlist li.active a {
  color: #FFF;
}

@media (min-width: 581px) {
  .pt_cart .wishlist-desktop-pagination .pagination-wishlist li:last-child {
    margin-right: 0;
  }
}

@media (max-width: 580px) {
  .pt_cart .wishlist-desktop-pagination .show-all-wishlist {
    width: 100%;
    padding-top: 3rem;
  }
}

.pt_cart .de-order-delivery .form-row {
  padding-bottom: 0;
}

@media (max-width: 580px) {
  .pt_cart .de-order-delivery .form-row {
    padding-top: 1rem;
    padding-bottom: 0.4rem;
  }
}

.pt_cart .de-order-delivery .input-select {
  background-color: #FFF;
  height: 5rem;
  padding: 0 1.5rem 0;
  border: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .pt_cart .de-order-delivery .input-select {
    height: 4.5rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .de-order-delivery .de-just-custom {
    justify-content: space-between;
  }
}

.pt_cart .cart-coupon-code .field-button-container {
  padding-bottom: 0;
  padding-top: 3rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-coupon-code .field-button-container {
    padding-top: 2rem;
  }
}

.pt_cart .cart-coupon-code .border-input input[type="text"] {
  background-color: #FFF;
  height: 5rem;
  padding: 0 1.5rem 0;
  border: 1px solid #e6e6e6;
  width: 70.667%;
  margin-right: 0.8rem;
}

.pt_cart .cart-coupon-code .border-input input[type="text"]::placeholder {
  font-size: 1.4rem;
  letter-spacing: 0.00em;
}

@media (max-width: 580px) {
  .pt_cart .cart-coupon-code .border-input input[type="text"] {
    height: 4.5rem;
  }
}

.pt_cart .cart-coupon-code .border-input label {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

@media (max-width: 580px) {
  .pt_cart .cart-coupon-code .border-input label {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    padding-bottom: 0.8rem;
  }
}

.pt_cart .border-input .field-wrapper {
  flex-direction: inherit;
}

.pt_cart .cart-column.cart-right-column .cart-coupon-code button {
  width: 26.667%;
  font-weight: bold;
  font-size: 1.5rem;
}

.pt_cart .cart-column.cart-right-column .cart-coupon-code button:hover {
  background-color: #FB48C4;
  color: #FFF;
}

.pt_cart .secondary-content {
  background: none;
}

.pt_cart .bg-blue-secondary {
  background: #E5F5FC;
}

.pt_cart .choose-shippingmethod {
  border: 1px solid #000;
  margin-bottom: -5px;
}

.pt_cart .ziptext {
  font-weight: normal;
  float: left;
  margin-top: 5px;
}

.pt_cart .zipedit {
  margin-left: 10px;
  float: right;
}

.pt_cart .zipedit button {
  padding: 8px 20px;
}

.pt_cart .edit-zipcode {
  display: inline-block;
}

.pt_cart .estimate-shipping-and-tax {
  text-decoration: underline;
  cursor: pointer;
}

.pt_cart .shipping-method-list {
  max-width: 241px;
  margin-top: 35px;
  width: 100%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .pt_cart .shipping-method-list {
    width: 100%;
  }
}

.pt_cart .cart-actions {
  padding: 0 2.4rem 4.6rem;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_cart .cart-actions {
    padding: 0;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-actions {
    padding: 0 2.4rem 4rem;
  }
}

.pt_cart .sc-icon {
  width: 24px;
  margin-right: 5px;
}

.pt_cart .order-shipping {
  border-bottom: 0;
}

.pt_cart .cart-zipcode {
  border-bottom: 1px solid #cccccc;
}

.pt_cart .cart-zipcode fieldset {
  width: 245px;
  height: 39px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .pt_cart .cart-zipcode fieldset {
    width: 100%;
  }
}

.pt_cart .cart-zipcode .border-input {
  margin-bottom: 0.5em;
}

.pt_cart .cart-zipcode .border-input input[type="text"] {
  height: 37px;
  background: #faf9f9;
}

.pt_cart .cart-zipcode .border-input input[type="text"]::placeholder {
  color: #000;
}

.pt_cart .cart-zipcode .cart-error {
  text-align: left;
}

.pt_cart .afterpay-checkout-logo {
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  height: 45px;
  align-items: center;
}

.pt_cart .afterpay-checkout-logo img {
  height: 21px;
  max-height: 27px;
  min-height: 18px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_cart .afterpay-checkout-logo img {
    height: 21px;
    max-height: 28px;
    min-height: 18px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .afterpay-checkout-logo img {
    height: 21px;
    max-height: 27px;
    min-height: 18px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .full-width {
    margin-top: 8rem;
  }
}

.pt_cart .full-width-slot {
  margin: 0 -1.25rem;
  color: #ffffff;
  font-weight: bold;
  padding: 0.75rem;
  background: #767676;
  text-align: center;
}

.pt_cart .full-width-slot .dynamic-slot-text {
  display: inline-block;
}

.pt_cart .full-width-slot .cart-promo.cart-promo-approaching {
  background: none;
  color: #FFF;
  font-style: normal;
  padding: 0;
}

.pt_cart .full-width-slot .button-text {
  font-size: 0.75rem;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .full-width-slot {
    margin: 0;
  }
}

.pt_cart .cart-title {
  font-size: 2.5rem;
  font-weight: bold;
  padding-bottom: .5em;
  padding-top: 1rem;
  margin-bottom: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-title {
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
    font-size: 2rem;
    white-space: nowrap;
  }
}

.pt_cart .cart-error {
  border: none;
  color: #c8102e;
  padding-bottom: 1.5em;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-error {
    text-align: center;
  }
}

.pt_cart .recommendation-section {
  margin-top: 1em;
}

.pt_cart .cart-recommendation-container {
  margin: 2em auto;
  width: 100%;
}

.pt_cart .cart-recommendation-container .carousel-recommendations {
  border: none;
  padding-bottom: 0;
}

.pt_cart .cart-recommendation-container .slick-slider {
  padding: 0px !important;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-recommendation-container {
    width: 100%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column {
    order: 2;
  }
}

.pt_cart .cart-column.cart-left-column .order-promotion-container {
  margin: 0;
  border-top: 0.5em solid #000;
  border-bottom: 1px solid #000;
  font-weight: bold;
}

.pt_cart .cart-column.cart-left-column .order-promotion-container > div {
  padding: 2em;
  text-align: center;
}

.pt_cart .cart-column.cart-left-column .mobile-action-btn {
  margin-top: 1em;
  text-align: center;
  padding: 0 1em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .mobile-action-btn {
    margin-top: 1.5rem;
    padding: 0 0 0 8.5rem;
    text-align: left;
  }
}

.pt_cart .cart-column.cart-left-column .mobile-action-btn a.button {
  font-size: 1em;
  padding: .5em 0em;
  width: 65%;
}

.pt_cart .cart-column.cart-left-column .sample-container {
  padding: 1.75rem;
  margin: 0;
  border-bottom: 1px solid #000;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-product-image {
  margin-bottom: 1em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-product-image {
    margin-bottom: 0;
  }
  .pt_cart .cart-column.cart-left-column .sample-container .sample-product-image img {
    max-width: 94%;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-header {
  text-align: center;
  margin-bottom: 2rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-header {
    margin-bottom: 1.3rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-header .column, .pt_cart .cart-column.cart-left-column .sample-container .sample-header .columns {
  text-align: center;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-header h3 {
  font-size: 1rem;
  font-weight: 100;
  margin: 0 0 1.5rem;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  color: #4A4A4A;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-header h3 {
    font-size: 1.6rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-header {
    text-align: left;
    line-height: 1.275rem;
  }
  .pt_cart .cart-column.cart-left-column .sample-container .sample-header h3 {
    margin: 0 0 1.5rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-header .mobile-samples-counter {
  font-weight: 100;
  margin: 0 auto;
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #4A4A4A;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-header .mobile-samples-counter {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container {
  width: 100%;
  position: relative;
  padding-bottom: 3rem;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container {
    padding-bottom: 1em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container {
    margin: 0 auto;
    padding-bottom: 0.5rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper {
  width: 100%;
  display: flex;
  margin: 0;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile {
  text-align: center;
  font-size: .8em;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile:first-child.sample-tile-no-product {
  display: none;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile:first-child.sample-tile-no-product ~ .sample-tile-no-product {
  display: none;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-name {
  margin-bottom: auto;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .remove-link-btn button {
  font-weight: normal;
  text-decoration: underline;
  font-size: 1.4rem;
  margin-top: 0.5rem;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .remove-link-btn button:hover {
  text-decoration: none;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-product-image img {
  margin: 0 auto;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link {
  margin-top: 0px;
  position: relative;
  top: 0;
  text-align: center;
  margin-bottom: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link {
    margin-bottom: 1em;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link {
    margin-bottom: 0;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link a {
  font-weight: 100;
  text-decoration: none;
  border-bottom: 1px solid;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link a {
    font-weight: normal;
    font-size: 1.4rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-footer .sample-modal-link a:hover {
  text-decoration: none;
  border-bottom: none;
}

.pt_cart .cart-column.cart-left-column .medium-price-column {
  font-weight: bold;
  text-align: left;
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .cart-column.cart-left-column .medium-price-column {
    display: inline-block;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container {
  margin-top: 4rem;
  margin-bottom: 3rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .gift-container {
    margin-bottom: 0;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .field-wrapper {
  align-items: center;
  margin-bottom: 0;
}

.pt_cart .cart-column.cart-left-column .gift-container .form-row {
  padding-bottom: 4rem;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .gift-container .form-row {
    max-width: 100%;
    padding-bottom: 1rem;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .form-row.gift-message-textarea {
  flex-direction: column;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .gift-container .form-row.gift-message-textarea {
    width: 100%;
    max-width: 100%;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .form-row.label-inline.form-indent {
  flex-direction: row;
}

.pt_cart .cart-column.cart-left-column .gift-container .form-row.form-indent {
  margin: 0;
}

.pt_cart .cart-column.cart-left-column .gift-container .form-row label {
  margin-left: 0.4rem;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .gift-container .form-row label {
    font-size: 1.2rem;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container {
  padding: 0 4em;
  overflow: visible;
  opacity: 1;
  transition: all 1s ease;
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container h3 {
    font-weight: bold;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container h3 {
    font-weight: bold;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container textarea {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container {
    font-size: .8em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container {
    padding: 0 .25em;
  }
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container h3 {
    margin-left: -0.25em !important;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice {
  margin: 0;
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice > div.gift-service-text {
  width: 60%;
  padding-top: 1.5rem;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
  padding-right: 2rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice > div.gift-service-text {
    padding-top: 1rem;
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 2.15rem;
    padding-right: 0;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice > div.gift-service-img {
  width: 40%;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice > div.gift-service-img {
    margin-top: -1.8rem;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice > div.gift-service-img img {
  margin: 0 auto;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-notice {
    padding: 0;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom {
  margin-top: 2rem;
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom label {
  margin-left: 0;
  margin-bottom: 0;
  font-weight: 700;
  width: 100%;
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .field-wrapper {
  clear: both;
  float: left;
  display: block;
  width: 100%;
  margin-top: -1.5rem;
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .field-wrapper textarea {
  padding: 1rem;
  height: 25.8rem;
  border: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .field-wrapper textarea {
    height: 16.5rem;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .char-count {
  float: right;
  position: relative;
  font-weight: normal;
  bottom: .7rem;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .char-count {
    float: none;
    margin-top: 1.5em;
    bottom: 1.3rem;
    font-weight: normal;
    font-size: 1.2rem;
    text-align: right;
  }
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom textarea {
  width: 100%;
}

.pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .gift-note {
  font-size: .8em;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .gift-container .complimentary-gift-container .gift-bottom .gift-note {
    padding-bottom: 1em;
  }
}

.pt_cart .cart-column.cart-left-column .bonus-item-container {
  border-bottom: none;
  text-align: center;
  padding-top: 65px;
}

.pt_cart .cart-column.cart-left-column .bonus-item-container .bonus-item-promo {
  border: none;
}

.pt_cart .cart-column.cart-left-column .bonus-item-container .bonus-item-promo h3 {
  font-size: 1rem;
  font-weight: 100;
  margin: 0 0 1em;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .bonus-item-container .bonus-item-promo h3 {
    font-size: 0.875rem;
  }
}

.pt_cart .cart-column.cart-left-column .bonus-item-container .mobile-bonuses-counter {
  font-size: 0.875rem;
  font-weight: 100;
  margin: 0 auto 1em;
  text-align: center;
  padding-bottom: 3em;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .bonus-item-container .mobile-bonuses-counter {
    padding-bottom: 2em;
    margin-bottom: 3px;
  }
}

.pt_cart .cart-column.cart-left-column .bonus-item-container .select-bonus {
  text-decoration: underline;
}

.pt_cart .cart-column.cart-left-column .bonus-row {
  padding-top: 2.5em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_cart .cart-column.cart-right-column .order-help-container {
    padding-left: 1em;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .pt_cart .cart-column.cart-right-column {
    padding-right: 1em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-right-column {
    padding: 0em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-right-column .total-container {
    padding-top: 4rem;
  }
}

.pt_cart .cart-column.cart-right-column .cart-order-totals {
  padding-bottom: 3rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-right-column .cart-order-totals {
    padding-bottom: 2rem;
  }
}

.pt_cart .cart-column.cart-right-column .cart-coupon-code {
  border-bottom: 1px solid #4a4a4a;
}

.pt_cart .cart-column.cart-right-column .cart-coupon-code .error {
  word-wrap: break-word;
  font-weight: 500;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 2rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-right-column .cart-coupon-code .error {
    font-size: 1.1rem;
    line-height: 1.2rem;
  }
}

.pt_cart .cart-column.cart-right-column .third-party-container {
  margin-top: 1em;
}

.pt_cart .cart-column.cart-right-column .third-party-container > div {
  width: 100%;
  margin: 0 auto 1em;
  position: relative;
  z-index: 1;
}

.pt_cart .cart-column.cart-right-column .third-party-container > div.paypal-button-container-cart2 {
  border: 1px solid #000;
}

@media print, screen and (max-width: 79.99875em) {
  .pt_cart .cart-column.cart-right-column .third-party-container > div.paypal-button-container-cart2 {
    width: 100%;
  }
}

.pt_cart .cart-column.cart-right-column .third-party-container > div.paypal-button-container-cart2 > .paypal-button {
  min-width: auto !important;
}

.pt_cart .cart-column.cart-right-column .third-party-container .or-container {
  width: 100%;
  font-size: 14px;
  text-align: center;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  margin: 10px 0 20px;
}

.pt_cart .cart-column.cart-right-column .third-party-container .or-container span {
  padding: 0 35px;
  background: #f6f6f6;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_cart .cart-column.cart-right-column .third-party-container .dw-apple-pay-button {
    max-width: 100%;
    font-size: 0.8em;
  }
}

.pt_cart .cart-column.cart-right-column .total-container .cart-actions form button.button-fancy-large {
  border: none;
  background: #c8102e;
  color: #FFF;
  font-weight: 100;
  width: 100%;
  padding: 15px 1em 12px 1em;
  white-space: normal;
}

@media print, screen and (min-width: 36.25em) {
  .pt_cart .cart-column.cart-right-column .total-container .cart-actions form button.button-fancy-large {
    width: 100%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pt_cart .cart-column.cart-right-column .total-container .cart-actions form button.button-fancy-large {
    width: 100%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_cart .secondary-content .order-totals-table .calculations-container .order-total {
    margin: 0;
  }
}

.pt_cart .swatch-image-color .swatch-block {
  display: inline-block;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border-radius: 50%;
}

.pt_cart .swatch-image-color img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border-radius: 50%;
}

.pt_cart .product-swatch-name {
  vertical-align: middle;
}

.pt_cart .swatch-label {
  vertical-align: middle;
}

.pt_cart .cart-column.cart-left-column .sample-container {
  padding: 0;
  border-bottom: 1px solid #000;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container {
    padding-top: 4rem;
    padding-bottom: 3.8rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper {
  flex-direction: column;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile {
  margin-top: 2rem;
  padding-bottom: 2rem;
  flex-direction: row;
  border-bottom: 1px #000 solid;
  justify-content: flex-start;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile {
    padding-bottom: 2rem;
  }
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile a.select-sample-link {
    padding-left: 1rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container {
  text-align: left;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container {
    padding-left: 1rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-product-name {
  text-align: left;
  font-style: normal;
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-product-name {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container {
  display: flex;
  justify-content: space-between;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container {
    width: 54rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container {
    width: 45rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container .remove-link-btn {
  width: 8rem;
  text-align: right;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container .remove-link-btn button {
  margin-top: 0;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container .remove-link-btn button {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container .sample-product-text {
  font-style: normal;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile .sample-product-details-container .sample-links-container .sample-product-text {
    font-size: 1.2rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .tiles-wrapper .sample-tile:last-child {
  border-bottom: none;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .sample-tile-no-product {
  align-items: center;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .sample-tile-no-product .inner {
  align-items: center;
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .sample-modal-link {
  text-decoration: underline;
  text-align: left;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .sample-modal-link {
    font-size: 1.2rem;
  }
}

.pt_cart .cart-column.cart-left-column .sample-container .sample-tiles-container .sample-modal-link:hover {
  text-decoration: none;
}

.pt_cart .cart-column.cart-left-column .accordion-content {
  display: block;
  border: none;
  padding: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .accordion-content {
    display: none;
  }
}

.pt_cart .cart-column.cart-left-column .accordion {
  padding-left: 0;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .accordion .accordion-navigation {
    padding-bottom: 3rem;
  }
}

.pt_cart .cart-column.cart-left-column .accordion .accordion-navigation .accordion-title {
  font-weight: bold;
  text-transform: capitalize;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .accordion .accordion-navigation .accordion-title {
    padding: 0 0 1rem 2rem;
  }
}

.pt_cart .cart-column.cart-left-column .accordion .accordion-navigation .accordion-title::before {
  background: url(../images/arrow-black-down.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 21px;
  width: 42px;
  position: absolute;
  top: 50%;
  right: 0rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .accordion .accordion-navigation .accordion-title::before {
    height: 1.05rem;
    width: 2.1rem;
    top: 25%;
  }
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .accordion .accordion-navigation.is-active {
    padding-bottom: 0;
  }
}

.pt_cart .cart-column.cart-left-column .accordion .accordion-navigation.is-active .accordion-title::before {
  background: url(../images/arrow-black-up.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 21px;
  width: 42px;
  position: absolute;
  top: 50%;
  right: 0rem;
}

@media (max-width: 580px) {
  .pt_cart .cart-column.cart-left-column .accordion .accordion-navigation.is-active .accordion-title::before {
    height: 1.05rem;
    width: 2.1rem;
    top: 25%;
  }
}

.pt_cart .cart-column.cart-left-column .user-action-remove button {
  font-size: 20px;
}

.pt_cart .cart-column.cart-left-column .mobile-action-btn.item-edit-details {
  padding-right: 0;
  padding-left: 0;
}

.pt_cart .cart-column.cart-left-column .mobile-action-btn.item-edit-details a {
  width: 50%;
  padding: 10px 40px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .wishlist-button__add--container {
    justify-content: space-between;
  }
}

.pt_cart .cart-column.cart-left-column .sample-tile-no-product.bonus-item-promo {
  display: flex;
  margin-top: 30px;
  align-items: center;
  justify-content: space-between;
}

.pt_cart .cart-column.cart-left-column .select-bonus {
  text-decoration: underline;
  font-size: 0.8rem;
}

.pt_cart .cart-column.cart-left-column .select-bonus.change-bonus-link {
  font-size: 1rem;
}

.pt_cart .cart-column.cart-left-column .bonus-item-promo .promo.first .select-bonus {
  font-size: 1rem;
}

.pt_cart .cart-column.cart-left-column .change-bonus-link-container {
  text-align: center;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_cart .cart-column.cart-left-column .wishlist-button__add {
    margin-top: 0;
  }
}

.pt_cart .cart-column.cart-left-column .wishlist-button__add:hover {
  text-decoration: none;
}

/***** Complimentary Modal *****/
#complimentary-sample {
  border: 0;
  margin: 0 auto;
  padding: 1em;
  top: 90px !important;
  width: 80%;
}

#complimentary-sample h2 {
  display: inline-block;
  margin: 0 0.5em;
  text-transform: none;
}

@media print, screen and (min-width: 36.25em) {
  #complimentary-sample h2 {
    font-size: 2em;
    width: 56.66%;
    float: left;
    margin-top: 1.5em;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #complimentary-sample h2 {
    font-size: 1.5em;
  }
}

#complimentary-sample button {
  width: 92%;
  margin: 2em auto;
  display: block;
}

#complimentary-sample button.close-button {
  margin: 0;
  width: auto;
}

#complimentary-sample button.show-for-small-only {
  margin-bottom: 1em;
}

@media print, screen and (min-width: 36.25em) {
  #complimentary-sample button {
    display: inline;
    margin-top: 0;
    width: auto;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #complimentary-sample button {
    margin-top: 2.5em;
    float: right;
  }
}

#complimentary-sample label {
  background-color: #ffffff;
  border-color: #767676;
  color: #767676;
  display: inline-block;
  margin: 2em 0 0;
  text-transform: uppercase;
  width: 80%;
}

@media print, screen and (min-width: 36.25em) {
  #complimentary-sample label {
    width: 100%;
  }
}

#complimentary-sample input[type="checkbox"] {
  display: none;
}

#complimentary-sample input[type="checkbox"]:checked + label {
  background-color: #000000;
  border-color: #000000;
  color: #ffffff;
  background-color: #FB48C4;
  border-color: #FB48C4;
  color: #FFF;
}

#complimentary-sample .sample-item {
  text-align: center;
  border-bottom: #767676 thin solid;
  padding: 1.5em;
  position: relative;
}

#complimentary-sample .sample-item:first-child {
  border-top: #767676 thin solid;
}

@media print, screen and (min-width: 36.25em) {
  #complimentary-sample .sample-item:first-child {
    border-top: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  #complimentary-sample .sample-item {
    border: 0;
  }
}

#complimentary-sample .recommended {
  display: block;
  height: 1em;
  margin-bottom: 1em;
}

#complimentary-sample .product-image {
  margin-bottom: 1em;
}

#complimentary-sample .row, #complimentary-sample .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template #complimentary-sample .content-asset, #complimentary-sample .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template #complimentary-sample .content-asset {
  clear: both;
}

/***** End of Complimentary Modal *****/
.sample-selection.reveal {
  padding: 0;
  border-bottom: 0 !important;
  padding-bottom: 0;
}

@media (max-width: 580px) {
  .sample-selection.reveal {
    height: auto;
    top: 2rem !important;
    max-height: 84.5%;
  }
}

.sample-selection.reveal .content-asset {
  width: 100%;
}

.sample-selection.reveal .close-button {
  z-index: 2;
}

.sample-selection.reveal #sampleserror {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #FB48C4;
}

.sample-selection.reveal .modal-body {
  overflow: auto;
  max-height: 665px;
  margin: 0;
  padding: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .sample-selection.reveal .modal-body {
    max-height: 750px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body {
    max-height: 80vh;
    height: 95%;
  }
}

.sample-selection.reveal .modal-body .modal-content {
  clear: both;
  position: relative;
}

@media print, screen and (max-width: 79.99875em) {
  .sample-selection.reveal .modal-body .modal-content button {
    padding-left: 5px;
    padding-right: 5px;
    white-space: normal;
  }
}

@media (max-width: 1024px) {
  .sample-selection.reveal .modal-body .modal-content button {
    width: 19rem;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content button {
    width: 50%;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-heading {
  background-color: #E5F5FC;
  padding: 3rem 8rem 3rem;
  max-width: unset;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading {
    padding: 1rem 5.8rem 1.3rem 1.75rem;
    height: 5.8rem;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-heading .sample-selection-copy {
  color: #c8102e;
}

.sample-selection.reveal .modal-body .modal-content .sample-category-heading .heading-column {
  padding: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading .heading-column {
    padding-left: 0;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-heading .heading-column .sample-container-heading {
  font-weight: bold;
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #e12222;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading .heading-column .sample-container-heading {
    font-weight: normal;
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading .heading-column .content-asset {
    text-align: center;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-heading .top-container {
  padding: 0;
  margin-top: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading .top-container {
    display: none;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-heading .error {
  float: none;
  margin-bottom: 1em;
  padding-top: 0;
}

@media print, screen and (min-width: 36.25em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading .error {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading .error {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-heading #sampleserror {
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-dropdown {
  padding: 1em 4em 0;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-dropdown {
    padding: 1em 2em 0;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-dropdown #sample-categories {
  font-weight: bold;
}

@media print, screen and (min-width: 64.0625em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-dropdown #sample-categories {
    width: 40%;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-dropdown #sample-categories {
    width: 50%;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing {
  padding: 0 4rem;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .product-listing {
    padding: 0 1.75rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper {
    position: relative;
    display: block;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile {
  margin-bottom: 1em;
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile {
    display: flex;
    margin-bottom: 0;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .badge-container {
  width: 100%;
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .badge-container p {
  border: 1px solid #c8102e;
  color: #c8102e;
  padding: 2px;
}

@media screen and (max-width: 360px) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .badge-container p {
    font-size: 0.625rem;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .product-image {
    width: 26.667%;
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .name-link {
    width: 73.333%;
    text-align: left;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .name-link .product-brand {
  display: none;
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .name-link .product-name {
  font-size: 1rem;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .name-link .product-name {
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin: 0;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .name-link .short-description {
  font-size: 0.75rem;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper .product-tile .name-link .short-description {
    min-height: 11em;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper button {
  border-color: #FB48C4;
  color: #FB48C4;
  margin-top: 1em;
  margin-bottom: 0 !important;
  width: 100%;
  height: 4.4rem;
  border: 2px solid #FB48C4;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media print, screen and (min-width: 36.25em) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper button {
    margin-top: auto;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper button {
    position: absolute;
    right: 0;
    margin: 0 0.625rem 1em;
    width: 50%;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
  }
}

@media screen and (max-width: 350px) {
  .sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper button {
    font-size: 14px;
    padding: 0.5rem;
  }
}

.sample-selection.reveal .modal-body .modal-content .product-listing .product-tile-wrapper button[value="selected"] {
  background-color: #FB48C4;
  color: #FFF;
}

.sample-selection.reveal .modal-body .modal-content .sample-category-footer {
  padding: 0 5.25rem;
  max-width: unset;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: #E5F5FC;
    margin-left: -5%;
    padding: 0 2rem;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn {
  margin-top: 1rem;
  padding: 0 0 8rem;
}

@media print, screen and (min-width: 36.25em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn {
    margin-top: 0;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn {
    margin-top: 0;
    padding: 2.25rem 0;
    display: flex;
    align-items: center;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn .sample-count-message {
  display: none;
}

.sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn .sample-count-message-mobile {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn .sample-count-message-mobile {
    display: block;
    text-align: left;
    width: 50%;
    float: left;
    font-size: 12pt;
    text-transform: lowercase;
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    color: #FB48C4;
    font-weight: bold;
  }
}

@media screen and (max-width: 360px) {
  .sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn .sample-count-message-mobile {
    width: 42%;
  }
}

.sample-selection.reveal .modal-body .modal-content .sample-category-footer .bottom-btn .sample-count-message-mobile .selected {
  font-weight: bold;
  text-transform: none;
  display: block;
}

.sample-selection.reveal .modal-body .modal-content .add-btn-container {
  text-align: right;
}

.sample-selection.reveal .modal-body .modal-content .search-result-items {
  padding: 0;
  max-width: unset;
}

@media (max-width: 580px) {
  .sample-selection.reveal .modal-body .modal-content .search-result-items {
    padding-bottom: 7rem;
  }
}

.sample-selection.reveal .products-used-wrapper {
  padding-bottom: 0;
  border-bottom: 0;
}

.sample-selection.reveal .product-tile-wrapper {
  padding-bottom: 4em;
  padding-top: 0 !important;
  text-align: center;
  border-bottom: 1px #cccccc solid;
}

@media print, screen and (min-width: 36.25em) {
  .sample-selection.reveal .product-tile-wrapper {
    border-bottom: none;
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 580px) {
  .sample-selection.reveal .product-tile-wrapper {
    padding-bottom: 5rem;
    border-bottom: none;
  }
}

.sample-selection.reveal .product-tile-wrapper .product-tile .product-name {
  font-weight: normal;
}

.sample-selection.reveal .product-tile-wrapper .product-tile .product-image {
  margin-bottom: 1rem;
}

.order-help-container {
  margin: 2em 0;
  padding-left: 2em;
}

@media print, screen and (max-width: 36.24875em) {
  .order-help-container {
    padding-left: 1em;
  }
}

.order-help-container h4 {
  margin-bottom: 0px;
}

.order-help-container a {
  text-decoration: underline;
}

.order-help-container a:hover {
  text-decoration: none;
}

.order-help-container p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.order-help-container .chat-btn-container {
  margin-top: 2em;
}

@media print, screen and (max-width: 36.24875em) {
  .order-help-container .chat-btn-container {
    text-align: center;
    margin-left: -2em;
  }
}

.order-help-container .chat-btn {
  font-weight: bold;
  color: #767676;
  font-weight: normal;
  background: #FFF;
  padding: 10px 15px;
  border: 2px solid #767676;
}

.order-help-container .chat-btn:hover {
  background: #000;
  color: #FFF;
}

.cart-promo-approaching:hover {
  cursor: pointer;
}

@media print, screen and (max-width: 36.24875em) {
  .applepay_error {
    margin-top: 40px;
  }
}

.item-user-actions {
  font-size: 12px;
}

#cart-table .bonus-container-items .cart-row:last-child, #cart-table .bonus-container-items .rowcoupons:last-child {
  border-bottom: none;
}

#cart-table .item-details .name a {
  display: block;
}

.cart-recommendation-container .recommendations-title {
  font-weight: bold;
  font-size: 1.15em;
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease;
}

.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.gift-message-text textarea {
  width: 100%;
}

.clubbed-input-submit .border-input input {
  width: 100%;
}

.clubbed-input-submit .label-over-input label {
  background: #faf9f9;
}

.clubbed-input-submit .field-button-container button {
  width: auto;
  padding: 0 1.5em;
  background: #000;
  color: #FFF;
}

.clubbed-input-submit .field-button-container button:disabled {
  color: #000;
  background: transparent;
}

.clubbed-input-submit .field-button-container button[type="submit"] {
  background: #000;
  color: #FFF;
  margin-top: -1px;
  padding: 0 1.5em;
}

.clubbed-input-submit fieldset {
  width: 100%;
  display: flex;
  flex-direction: row;
  border: 1px solid #000;
}

.clubbed-input-submit .error {
  word-wrap: break-word;
}

.visiblyHidden {
  visibility: hidden;
  max-height: 0px;
  overflow: hidden;
}

.reveal.gift-card-balance-modal {
  height: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .reveal.gift-card-balance-modal {
    margin-top: 20%;
  }
}

.gc-balance-modal {
  margin-top: 1.5em;
}

.gc-balance-modal .balance-error {
  margin-bottom: 1.5em;
}

.gc-balance-modal .remaining-balance {
  margin: 1em 0 0 0;
}

@media print, screen and (max-width: 36.24875em) {
  .gc-balance-modal .gift-card-pin {
    margin-top: 1em;
  }
}

.gc-balance-modal .form-row input[type="text"]:disabled {
  background: #fff;
  color: #000;
}

.gc-balance-modal .form-row input[type="text"].error {
  border-bottom: 3px solid #c8102e;
}

.gc-balance-modal .form-row label {
  width: 100%;
}

.gc-balance-modal .gift-cert-balance-submit {
  margin-top: 1.5em;
  text-align: right;
  display: block;
}

.gc-balance-modal .gift-cert-balance-submit button {
  margin-bottom: 1em;
  width: 100%;
}

@media screen and (min-width: 960px) {
  .gc-balance-modal .gift-cert-balance-submit button {
    margin-left: 1em;
    width: auto;
  }
}

.close-gift-form:hover {
  background-color: #000;
  transition: background-color 0.3s ease;
  color: #FFF;
}

.redemption {
  color: #990000;
}

.redemption .success {
  color: #019328;
}

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

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

.order-discount {
  color: #990000;
}

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

.pt_cart .calculations-container .sub-heading-title {
  margin: 1em 0;
  font-size: 1.15em;
  font-weight: 600;
}

.edit-address .form-field-tooltip,
.editaddress .form-field-tooltip {
  display: none;
}

.edit-address .form-caption,
.editaddress .form-caption {
  font-weight: normal;
}

@media print, screen and (min-width: 36.25em) {
  .edit-address .form-caption,
  .editaddress .form-caption {
    position: absolute;
    right: 0;
    bottom: 26%;
    font-size: 12px;
    color: #767676;
  }
  .edit-address .form-caption.error-message,
  .editaddress .form-caption.error-message {
    color: #c8102e;
    font-size: 1em;
    font-weight: bold;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .edit-address .form-caption,
  .editaddress .form-caption {
    color: #767676;
    font-size: 12px;
  }
}

.edit-address .form-caption.phone,
.editaddress .form-caption.phone {
  display: block !important;
  white-space: pre-line;
}

@media print, screen and (min-width: 36.25em) {
  .edit-address .form-row.optional-field .form-caption,
  .editaddress .form-row.optional-field .form-caption {
    z-index: 1;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .edit-address .form-row.optional-field .form-caption,
  .editaddress .form-row.optional-field .form-caption {
    position: relative;
  }
}

.edit-address .form-row-button,
.editaddress .form-row-button {
  display: block;
}

.accordion-title {
  border: 0px;
  color: #000;
  border: 0px;
  background: none;
  font-size: 1.6rem;
}

.accordion-title:hover {
  background: none;
}

.accordion-title:focus {
  background: none;
}

.accordion-title .icon-plus {
  padding-right: 1rem;
}

.accordion-item .accordion-title {
  font-weight: normal;
  text-transform: capitalize;
}

@media (max-width: 580px) {
  .accordion-item .accordion-title {
    padding: 0 0 1rem 0;
  }
}

.accordion-item .accordion-title::before {
  background: url(../images/arrow-black-down.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 1rem;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 0rem;
}

@media (max-width: 580px) {
  .accordion-item .accordion-title::before {
    height: 1.05rem;
    width: 2.1rem;
    top: 25%;
  }
}

.accordion-item.is-active .accordion-title::before {
  background: url(../images/arrow-black-up.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 1rem;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 0rem;
}

@media (max-width: 580px) {
  .accordion-item.is-active .accordion-title::before {
    height: 1.05rem;
    width: 2.1rem;
    top: 25%;
  }
}

.de-ordercomplete-line {
  border-top: 1px solid #4a4a4a;
}

.claim-address {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 2.6rem;
  padding-bottom: 2rem;
  margin-right: 1.25rem;
  margin-left: 1.25rem;
  padding-right: 0;
  padding-left: 0;
}

.claim-address .form-row.label-middle {
  display: flex;
}

.claim-address .form-row.label-middle .field-wrapper {
  margin-bottom: 0;
}

.pt_checkout a {
  cursor: pointer;
}

.pt_checkout.pt_cart .cart-column.cart-left-column .accordion-content {
  display: block;
}

.pt_checkout .de-card-select-title {
  padding-top: 3rem;
  padding-bottom: 2rem;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2rem;
}

.pt_checkout .limit-creditcard-notice {
  padding-bottom: 2rem;
}

.pt_checkout .accordion {
  padding-left: 0;
}

.pt_checkout .accordion .accordion-navigation .accordion-title {
  font-weight: bold;
  text-transform: capitalize;
}

@media (max-width: 580px) {
  .pt_checkout .accordion .accordion-navigation .accordion-title {
    padding: 0 0 1rem 0;
  }
}

.pt_checkout .accordion .accordion-navigation .accordion-title::before {
  background: url(../images/arrow-black-down.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 1rem;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 0rem;
}

@media (max-width: 580px) {
  .pt_checkout .accordion .accordion-navigation .accordion-title::before {
    height: 1.05rem;
    width: 2.1rem;
    top: 25%;
  }
}

.pt_checkout .accordion .accordion-navigation.is-active .accordion-title::before {
  background: url(../images/arrow-black-up.svg) no-repeat;
  background-size: contain;
  content: "";
  height: 1rem;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 0rem;
}

@media (max-width: 580px) {
  .pt_checkout .accordion .accordion-navigation.is-active .accordion-title::before {
    height: 1.05rem;
    width: 2.1rem;
    top: 25%;
  }
}

/*** Header and footer styles **/
.checkout-header-container {
  background-color: #c8102e;
  padding-top: 1rem;
  padding-bottom: 1rem;
  color: #FFF;
}

@media print, screen and (min-width: 36.25em) {
  .checkout-header-container {
    margin-bottom: 50px;
  }
}

.checkout-header-container .checkout-header {
  align-items: center;
  max-width: 78.75rem;
  margin: 0 auto;
  position: relative;
}

.checkout-header-container .checkout-header .column, .checkout-header-container .checkout-header .columns {
  margin: 0 auto;
}

.checkout-header-container .checkout-header .column .primary-logo, .checkout-header-container .checkout-header .columns .primary-logo {
  margin: 0 auto;
}

@media print, screen and (min-width: 36.25em) {
  .checkout-header-container .checkout-header .column .primary-logo, .checkout-header-container .checkout-header .columns .primary-logo {
    margin: 0;
    max-width: 133px;
  }
}

.checkout-header-container .checkout-header h1 {
  max-width: 110px;
}

.checkout-header-container .checkout-header .header-right-container {
  text-align: right;
}

.checkout-header-container .checkout-header .header-right-container ul {
  display: flex;
  margin: 0;
}

.checkout-header-container .checkout-header .header-right-container ul li {
  list-style: none;
  display: inline;
  margin: 1em;
}

.checkout-header-container .checkout-header .header-right-container ul li button {
  font-weight: normal;
  background: none;
  border: 1px solid #FFF;
}

.checkout-header-container .checkout-header .header-right-container ul li button:hover {
  border-color: #cccccc;
  background: #FFF;
}

.checkout-footer .copyright-container {
  border-bottom: 0px;
  display: block;
  text-align: center;
  font-size: .8em;
  padding-top: 2em;
}

.cn-fields {
  display: none;
}

#expiry-date-error {
  font-weight: 500;
  font-size: 12px;
  display: block;
}

.military-address-alert-message {
  color: #c8102e;
  font-size: 13px;
}

.reveal.edit-add-address .military-address-alert-message {
  position: relative;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .reveal.edit-add-address .military-address-alert-message {
    left: 23%;
    width: 77%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .reveal.edit-add-address .military-address-alert-message {
    left: 0;
    width: 100%;
  }
}

.pt_checkout {
  /* complete */
  /* complete end */
}

.pt_checkout .de-margin-none {
  margin-left: 0;
  margin-right: 0;
}

.pt_checkout .cart-column.cart-right-column .cart-order-totals {
  padding-bottom: 1rem;
}

@media (max-width: 580px) {
  .pt_checkout .cart-column.cart-right-column .cart-order-totals {
    padding-bottom: 3rem;
  }
}

.pt_checkout .secondary-content .order-totals-table .calculations-container .order-subtotal,
.pt_checkout .secondary-content .order-totals-table .calculations-container .de-order-delivery,
.pt_checkout .secondary-content .order-totals-table .calculations-container .order-shipping {
  padding-bottom: 1rem;
}

@media (max-width: 580px) {
  .pt_checkout .secondary-content .order-totals-table .calculations-container > div {
    margin: 0 2rem 1rem;
    /* margin: 0 2.5rem 1rem; */
  }
}

.pt_checkout .secondary-content .order-totals-table .calculations-container > div.order-total {
  padding-bottom: 4rem;
}

.pt_checkout .accordion-content {
  padding: 2rem 0;
  border: none;
}

.pt_checkout :last-child > .accordion-content:last-child {
  border-bottom: none;
}

.pt_checkout :last-child:not(.is-active) > .accordion-title {
  border-bottom: none;
}

.pt_checkout .accordion-navigation section:nth-of-type(n+2) {
  border-top: 1px solid #e6e6e6;
}

.pt_checkout .mini-cart-product {
  padding: 0;
}

.pt_checkout input[type="checkbox"] {
  margin-right: 1.4rem;
  border: 1px solid #e6e6e6;
  background-color: #FFF;
}

.pt_checkout input[type="checkbox"]:checked {
  background-color: #FB48C4;
}

.pt_checkout .de-rap-frame label {
  line-height: 2.2rem;
  padding-right: 1rem;
}

.pt_checkout .de-error-change {
  display: flex;
  flex-wrap: wrap;
}

.pt_checkout .de-error-change span.error {
  order: 2;
}

.pt_checkout .de-error-change input {
  order: 1;
}

.pt_checkout .account-edit {
  padding-top: 0;
}

.pt_checkout .account-edit .de-postal-inner .de-error-change,
.pt_checkout .account-edit .de-postal-inner .postal,
.pt_checkout .account-edit .de-postal-inner span.error,
.pt_checkout .account-edit .de-postal-inner .postal.error {
  width: 19rem;
}

@media (max-width: 580px) {
  .pt_checkout .account-edit .de-postal-inner .de-error-change,
  .pt_checkout .account-edit .de-postal-inner .postal,
  .pt_checkout .account-edit .de-postal-inner span.error,
  .pt_checkout .account-edit .de-postal-inner .postal.error {
    width: 16.25rem;
  }
}

.pt_checkout .account-edit .de-postal-inner button {
  width: 19rem;
}

@media (max-width: 580px) {
  .pt_checkout .account-edit .de-postal-inner button {
    width: 15.25rem;
  }
}

.pt_checkout legend {
  width: 100%;
  padding-top: 3.6rem;
  padding-bottom: 4rem;
  font-weight: bold;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
  border-top: 1px solid #4a4a4a;
}

@media (max-width: 580px) {
  .pt_checkout legend {
    padding-top: 2.8rem;
    padding-bottom: 3rem;
    background-color: transparent;
    font-size: 2rem;
  }
}

.pt_checkout legend.disabled {
  margin-top: 0;
}

.pt_checkout legend span {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  color: #4a4a4a;
  padding-left: 2rem;
  position: absolute;
  top: 4.3rem;
}

@media (max-width: 580px) {
  .pt_checkout legend span {
    right: 0;
    top: 3.5rem;
    text-decoration: underline;
    font-size: 1.4rem;
  }
}

.pt_checkout legend span:hover {
  text-decoration: none;
}

.pt_checkout legend a {
  margin-left: 0;
}

.pt_checkout legend.enabled {
  border-bottom: 1px solid #e6e6e6;
}

.pt_checkout .entry {
  padding-bottom: 4rem;
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .pt_checkout .entry {
    padding-bottom: 3rem;
  }
}

.pt_checkout .entry .field-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}

.pt_checkout .de-entry-button-frame {
  padding-top: 3rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-entry-button-frame {
    padding-top: 2rem;
  }
}

.pt_checkout .de-entry-button-frame button {
  width: 18.5rem;
}

.pt_checkout .de-entry-button-frame button:nth-of-type(2) {
  margin-left: 2rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-entry-button-frame button {
    width: 16rem;
  }
}

.pt_checkout .delivery {
  padding-top: 4rem;
  padding-bottom: 4rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .pt_checkout .delivery {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.pt_checkout .delivery select {
  width: 48.75%;
}

@media (max-width: 580px) {
  .pt_checkout .delivery select {
    width: 100%;
  }
}

.pt_checkout .delivery label {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  padding-bottom: 2rem;
}

@media (max-width: 580px) {
  .pt_checkout .delivery label {
    font-size: 1.4rem;
  }
}

.pt_checkout .de-last-row {
  padding-bottom: 6rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-last-row {
    padding-bottom: 4rem;
  }
}

.pt_checkout .de-cart-main-max {
  padding-bottom: 6rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-cart-main-max {
    padding-bottom: 0;
    margin-bottom: 4rem;
  }
}

.pt_checkout #addresses {
  padding-top: 0;
}

@media (max-width: 580px) {
  .pt_checkout #addresses .mini-address-name {
    margin-bottom: 0;
  }
}

.pt_checkout #addresses .mini-address-name span:nth-of-type(2) {
  margin: 1.5rem 0;
}

.pt_checkout #addresses .address-tile-inner {
  flex-direction: unset;
}

.pt_checkout #addresses .address-list {
  align-items: stretch;
  margin-bottom: 0;
  padding-bottom: 4rem;
}

@media (max-width: 580px) {
  .pt_checkout #addresses .address-list {
    padding-bottom: 3rem;
  }
}

.pt_checkout #addresses .address-list .address-tile {
  padding: 2.4rem 2.4rem 1rem 2.4rem;
  border: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .pt_checkout #addresses .address-list .address-tile {
    padding: 2rem;
  }
  .pt_checkout #addresses .address-list .address-tile:nth-of-type(2) {
    margin-top: 1.5rem;
  }
}

.pt_checkout #addresses .address-list .address-tile.selected {
  border: 3px solid #6e6e6e;
}

.pt_checkout #addresses .address-list .address-tile.selected .icon-checkmark {
  display: block;
}

.pt_checkout #addresses .address-list .address-tile .icon-checkmark {
  display: none;
}

@media (max-width: 1024px) {
  .pt_checkout #addresses .address-tile:nth-of-type(2) {
    margin-top: 2rem;
  }
}

.pt_checkout #addresses .end {
  justify-content: flex-start;
}

.pt_checkout #addresses .end-inner {
  flex: 0 0 26%;
  margin-left: 2rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_checkout #addresses .end-inner {
    margin-left: 0;
  }
}

@media (max-width: 580px) {
  .pt_checkout #addresses .end-inner {
    flex: 0 0 100%;
    margin-left: 0;
  }
}

.pt_checkout #addresses #applyBtn:disabled {
  border-color: #ccc;
  background-color: #ccc;
}

@media (max-width: 580px) {
  .pt_checkout .de-entry-button-frame {
    width: 100%;
  }
  .pt_checkout .de-entry-button-frame button {
    width: 100%;
  }
  .pt_checkout .de-entry-button-frame button:nth-of-type(2) {
    width: 100%;
    margin-left: 0;
    margin-top: 1rem;
  }
}

.pt_checkout .checkout-bottom-border {
  border-bottom: 1px solid #e6e6e6;
}

.pt_checkout .accordion-content .form-row.label-middle {
  display: flex;
}

.pt_checkout .accordion-content .form-row.label-middle .field-wrapper {
  margin-bottom: 0;
}

.pt_checkout .add-new-address {
  padding-top: 3rem;
  padding-bottom: 4rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
}

.pt_checkout .add-new-address .accordion-content .form-row.label-middle {
  padding-top: 0;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address .accordion-content .form-row.label-middle {
    padding-top: 0;
  }
}

.pt_checkout .add-new-address .accordion-content .form-row.label-middle.credit-card-save {
  padding-top: 3.6rem;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address .accordion-content .form-row.label-middle.credit-card-save {
    padding-top: 0;
  }
}

.pt_checkout .add-new-address .form-row.label-middle {
  padding-top: 5.5rem;
  padding-bottom: 0;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address .form-row.label-middle {
    padding-top: 2.5rem;
  }
}

.pt_checkout .add-new-address a {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  display: block;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address a {
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
}

.pt_checkout .add-new-address a:hover {
  text-decoration: none;
}

.pt_checkout .add-new-address a:nth-of-type(2) {
  padding-top: 1.5rem;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address a:nth-of-type(2) {
    padding-top: 0;
    padding-left: 2.5rem;
  }
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address a {
    display: inline-block;
  }
}

.pt_checkout .add-new-address button {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  display: block;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address button {
    width: auto !important;
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
  }
}

.pt_checkout .add-new-address button:hover {
  text-decoration: none;
}

.pt_checkout .add-new-address button:not(:nth-child(1)) {
  padding-top: 1.5rem;
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address button:not(:nth-child(1)) {
    padding-top: 0;
    padding-left: 2.5rem;
  }
}

@media (max-width: 580px) {
  .pt_checkout .add-new-address button {
    display: inline-block;
  }
}

.pt_checkout .paymentslist .accordion {
  padding-top: 6rem;
}

.pt_checkout .paymentslist .add-new-address a.accordion-title {
  text-decoration: none;
}

@media (max-width: 580px) {
  .pt_checkout .paymentslist .add-new-address a.accordion-title {
    display: block;
  }
}

.pt_checkout .paymentslist .add-new-address a:nth-of-type(2) {
  padding-left: 0;
}

.pt_checkout .paymentslist .payment-list {
  padding-top: 0;
  padding-bottom: 7rem;
}

@media (max-width: 580px) {
  .pt_checkout .paymentslist .payment-list {
    padding-bottom: 4rem;
  }
}

.pt_checkout .paymentslist .payment-list .creditcard-tile {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  padding: 2.4rem 2.4rem 2.4rem 2.4rem;
}

.pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner {
  align-items: flex-end;
}

.pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner .cc-details {
  margin-bottom: 0;
}

.pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner .cc-details .cc-title {
  margin-bottom: 1.5rem;
}

.pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner .payment-store {
  padding-top: 1.5rem;
}

.pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner .payment-value {
  padding-top: 0.3rem;
}

@media (max-width: 580px) {
  .pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner {
    font-weight: normal;
  }
  .pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner .payment-block {
    padding-bottom: 2.5rem;
  }
  .pt_checkout .paymentslist .payment-list .creditcard-tile .creditcard-tile-inner .payment-value {
    padding-top: 0.4rem;
  }
}

.pt_checkout .paymentslist .payment-list.de-payment-address {
  padding-bottom: 0;
}

.pt_checkout .payment-adjust {
  padding-bottom: 4rem;
  margin-bottom: 2.6rem;
  border-bottom: 1px solid #e6e6e6;
}

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

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

.pt_checkout .payment-method-options {
  padding-bottom: 3rem;
  border-bottom: 1px solid #e6e6e6;
}

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

.pt_checkout .payment-method-options .form-row {
  clear: none;
  float: none;
  width: auto;
  padding-bottom: 0.5rem;
}

.pt_checkout .payment-method-options .form-row input {
  -webkit-appearance: none;
  border-radius: 0;
}

.pt_checkout .payment-method-options .form-row .field-wrapper input[type='radio'] {
  position: absolute;
  top: 2px;
  background-color: transparent;
  border: 0px;
}

.pt_checkout .payment-method-options .form-row .field-wrapper input[type='radio']::before {
  position: absolute;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 62px;
  border: 1px solid #000000;
  top: 2px;
}

@media (max-width: 580px) {
  .pt_checkout .payment-method-options .form-row .field-wrapper input[type='radio']::before {
    top: 4px;
  }
}

.pt_checkout .payment-method-options .form-row .field-wrapper input[type='radio']:checked::after {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 40px;
  background: #FB48C4;
  top: 6px;
  left: 4px;
}

@media (max-width: 580px) {
  .pt_checkout .payment-method-options .form-row .field-wrapper input[type='radio']:checked::after {
    top: 8px;
  }
}

.pt_checkout .payment-method-options .form-row label {
  margin-left: 20px;
}

.pt_checkout .payment-method-options form .form-row label {
  margin-bottom: 5px;
}

.pt_checkout .payment-method-options form .form-row {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.pt_checkout .de-returns {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
  margin-bottom: 5rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-returns {
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    line-height: 2.3rem;
    margin-bottom: 3rem;
  }
}

.pt_checkout .de-returns a {
  text-decoration: underline;
}

.pt_checkout .de-returns a:hover {
  text-decoration: none;
}

.pt_checkout .de-confirm-frame {
  margin: 0 2.4rem 2rem;
  padding-top: 2rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid #4a4a4a;
}

@media (max-width: 580px) {
  .pt_checkout .de-confirm-frame {
    padding-top: 0;
    margin-top: -1rem;
  }
}

.pt_checkout .de-confirm-frame button {
  width: 100%;
}

.pt_checkout .de-cart-complete-message {
  font-weight: normal;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2.88rem;
  padding-bottom: 7rem;
}

.pt_checkout .de-cart-complete-message .supply {
  padding-top: 3.5rem;
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.96rem;
}

.pt_checkout .de-cart-complete-message .supply span {
  text-decoration: underline;
}

.pt_checkout .de-checkout-select-pay-title {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-checkout-select-pay-title {
    font-size: 1.4rem;
    padding-bottom: 2.5rem;
  }
}

.pt_checkout .de-padding-reset {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 580px) {
  .pt_checkout .de-padding-reset {
    padding-right: 0;
    padding-left: 0;
  }
}

.pt_checkout .de-cc-number {
  padding-top: 4rem;
}

.pt_checkout .de-cc-number label {
  width: 100%;
}

.pt_checkout .de-cc-name,
.pt_checkout .limit,
.pt_checkout .cvn-input {
  padding-bottom: 2rem;
}

.pt_checkout .de-cc-name label,
.pt_checkout .limit label,
.pt_checkout .cvn-input label {
  width: 100%;
  white-space: nowrap;
}

.pt_checkout .de-gmo.required {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 580px) {
  .pt_checkout .de-gmo.required {
    padding-top: 3rem;
    padding-bottom: 3rem;
    margin-bottom: 3rem;
  }
}

.pt_checkout .de-gmo .required-indicator {
  display: inline-block;
  font-size: inherit;
}

.pt_checkout .de-gmo.form-row .input-select {
  /*             padding: 0.9rem 0 0.8rem 1rem;
            font-weight: bold;
            font-size: 1.8rem;
            letter-spacing: 0.08em;
            line-height: 2rem;
            color: #4a4a4a;
            border: 1px solid #e6e6e6;
            @include mobile-only {
                padding: 1.15rem 0 1.35rem 1rem;
                font-size: 1.5rem;
                letter-spacing: 0.08em;
            } */
}

.pt_checkout .de-gmo.form-row.label-middle {
  display: flex;
}

.pt_checkout .de-gmo.form-row.label-middle label {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

.pt_checkout .limit.form-row.split,
.pt_checkout .cvn-input.form-row.split {
  width: 35%;
  padding-bottom: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_checkout .limit.form-row.split,
  .pt_checkout .cvn-input.form-row.split {
    width: 30%;
  }
}

@media (max-width: 580px) {
  .pt_checkout .limit.form-row.split,
  .pt_checkout .cvn-input.form-row.split {
    width: 100%;
    padding-bottom: 2rem;
  }
}

.pt_checkout .credit-card-save {
  margin: 0;
  padding-bottom: 0;
  padding-top: 3.6rem;
}

@media (max-width: 580px) {
  .pt_checkout .credit-card-save {
    padding-top: 0;
  }
}

.pt_checkout .credit-card-save.form-row.split {
  width: 25%;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_checkout .credit-card-save.form-row.split {
    width: 30%;
  }
}

@media (max-width: 580px) {
  .pt_checkout .credit-card-save.form-row.split {
    width: 100%;
  }
}

.pt_checkout .de-check-credit-last-row,
.pt_checkout .de-check-gmo-last-row {
  padding-bottom: 2.6rem;
  border-top: 1px solid #e6e6e6;
}

.pt_checkout .small-copy {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 580px) {
  .pt_checkout .small-copy {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
  }
}

.pt_checkout .required-indicator {
  color: #FB48C4;
}

.pt_checkout.de-complete #addresses .address-list {
  padding-bottom: 2rem;
}

@media (max-width: 580px) {
  .pt_checkout.de-complete .thick-border-top {
    border-top: none;
  }
}

@media (max-width: 580px) {
  .pt_checkout.de-complete .order-number {
    padding-bottom: 1.35rem;
  }
}

.pt_checkout.de-complete .order-number .label,
.pt_checkout.de-complete .order-number .value {
  font-weight: normal;
  font-size: 2.8rem;
  letter-spacing: 0.05em;
}

@media (max-width: 580px) {
  .pt_checkout.de-complete .order-number .label,
  .pt_checkout.de-complete .order-number .value {
    font-size: 2rem;
  }
}

.pt_checkout.de-complete .secondary-content .order-totals-table .calculations-container > div.order-total {
  padding-bottom: 2rem;
}

.pt_checkout.de-complete .order-totals-table .calculations-container > div.order-total {
  border-bottom: none;
}

@media (max-width: 580px) {
  .pt_checkout.de-complete .orderdetails .order-information {
    border-top: none;
    padding: 0;
  }
  .pt_checkout.de-complete .orderdetails .order-information .order-number {
    text-align: left;
    margin-top: 0;
    font-size: 2rem;
    padding-left: 1rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .scroll-top-wrapper {
    display: none;
  }
}

@media screen and (min-width: 767px) {
  .pt_checkout .group-error {
    display: none;
  }
}

.pt_checkout .checkout-legend {
  border-top: 0px;
  border-bottom: 8px solid #000;
}

.pt_checkout .group-error {
  color: #FB48C4;
  width: 100%;
  padding: 10px 0;
  font-weight: 500;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .group-error {
    text-align: center;
    bottom: 60px;
    background: #FFF;
  }
}

@media (max-width: 580px) {
  .pt_checkout .row .primary-content, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content {
    margin-bottom: 6rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .row .primary-content .group-error, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .group-error, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .group-error, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .group-error, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .group-error {
    position: absolute;
  }
}

.pt_checkout .row .primary-content form.checkout-billing, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content form.checkout-billing, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content form.checkout-billing, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content form.checkout-billing, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content form.checkout-billing {
  border-top: 8px solid #000;
  margin-top: 20px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .row .primary-content form.checkout-billing, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content form.checkout-billing, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content form.checkout-billing, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content form.checkout-billing, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content form.checkout-billing {
    border-top: 4px solid #000;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .row .primary-content .shipping-continue-button, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-continue-button, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-continue-button, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-continue-button, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-continue-button,
  .pt_checkout .row .primary-content .billing-continue-container .form-row-button,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .billing-continue-container .form-row-button,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .billing-continue-container .form-row-button,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .billing-continue-container .form-row-button,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .billing-continue-container .form-row-button,
  .pt_checkout .row .primary-content .place-order-button,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .place-order-button,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .place-order-button,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .place-order-button,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .place-order-button {
    align-items: center;
    width: 106%;
    position: fixed;
    bottom: 37px;
    z-index: 100;
    padding-right: 0;
    padding-left: 0;
    left: 0;
    height: 62px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .row .primary-content .shipping-continue-button button, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-continue-button button, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-continue-button button, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-continue-button button, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-continue-button button,
  .pt_checkout .row .primary-content .billing-continue-container .form-row-button button,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .billing-continue-container .form-row-button button,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .billing-continue-container .form-row-button button,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .billing-continue-container .form-row-button button,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .billing-continue-container .form-row-button button,
  .pt_checkout .row .primary-content .place-order-button button,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .place-order-button button,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .place-order-button button,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .place-order-button button,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .place-order-button button {
    position: absolute;
    bottom: 0px;
    height: 62px;
  }
}

.pt_checkout .row .primary-content .shipping-summary .address-tile-inner, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner,
.pt_checkout .row .primary-content .shipping-summary .shipping-method-summary,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .shipping-method-summary,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .shipping-method-summary,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .shipping-method-summary,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .shipping-method-summary {
  font-size: 14px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_checkout .row .primary-content .shipping-summary .address-tile-inner, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner,
  .pt_checkout .row .primary-content .shipping-summary .shipping-method-summary,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .shipping-method-summary,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .shipping-method-summary,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .shipping-method-summary,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .shipping-method-summary {
    font-size: 12px;
  }
}

.pt_checkout .row .primary-content .shipping-summary .address-tile-inner, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner,
.pt_checkout .row .primary-content .payment-summary .address-tile-inner,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .address-tile-inner,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .address-tile-inner,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .address-tile-inner,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .address-tile-inner {
  display: block;
}

.pt_checkout .row .primary-content .shipping-summary .address-tile-inner .icon-checkmark, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner .icon-checkmark, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner .icon-checkmark, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner .icon-checkmark, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner .icon-checkmark,
.pt_checkout .row .primary-content .payment-summary .address-tile-inner .icon-checkmark,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .address-tile-inner .icon-checkmark,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .address-tile-inner .icon-checkmark,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .address-tile-inner .icon-checkmark,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .address-tile-inner .icon-checkmark {
  display: none;
}

.pt_checkout .row .primary-content .shipping-summary .address-tile-inner address, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner address, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner address, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .address-tile-inner address, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .address-tile-inner address,
.pt_checkout .row .primary-content .payment-summary .address-tile-inner address,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .address-tile-inner address,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .address-tile-inner address,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .address-tile-inner address,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .address-tile-inner address {
  font-style: normal;
}

.pt_checkout .row .primary-content .shipping-summary .summary-edit, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .summary-edit, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .summary-edit, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit,
.pt_checkout .row .primary-content .payment-summary .summary-edit,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .summary-edit,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .summary-edit,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit {
  text-align: right;
  margin-top: 35px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .row .primary-content .shipping-summary .summary-edit, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .summary-edit, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .summary-edit, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit,
  .pt_checkout .row .primary-content .payment-summary .summary-edit,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .summary-edit,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .summary-edit,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit {
    text-align: left;
    margin-bottom: 30px;
  }
}

.pt_checkout .row .primary-content .shipping-summary .summary-edit a, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a,
.pt_checkout .row .primary-content .payment-summary .summary-edit a,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .summary-edit a,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .summary-edit a,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a {
  background-color: #FFF;
  border: 2px solid #000;
  border-color: #767676;
  color: #767676;
  padding: 10px 70px;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
}

.pt_checkout .row .primary-content .shipping-summary .summary-edit a:hover, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a:hover, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a:hover, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a:hover, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a:hover,
.pt_checkout .row .primary-content .payment-summary .summary-edit a:hover,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .summary-edit a:hover,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a:hover,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .summary-edit a:hover,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a:hover {
  background-color: #000;
  transition: background-color 0.3s ease;
  color: #FFF;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_checkout .row .primary-content .shipping-summary .summary-edit a, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a,
  .pt_checkout .row .primary-content .payment-summary .summary-edit a,
  .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .summary-edit a,
  .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a,
  .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .summary-edit a,
  .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a {
    padding: 10px 40px;
  }
}

.pt_checkout .row .primary-content .shipping-summary .sub-heading-title, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .sub-heading-title, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .sub-heading-title, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .sub-heading-title, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .sub-heading-title,
.pt_checkout .row .primary-content .payment-summary .sub-heading-title,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .sub-heading-title,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .sub-heading-title,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .sub-heading-title,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .sub-heading-title {
  font-size: 16px;
}

.pt_checkout .row .primary-content .order-total-section, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .order-total-section, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .order-total-section, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .order-total-section, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .order-total-section {
  color: #c8102e;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

.pt_checkout .row .primary-content .order-total-section .review-total-amt, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .order-total-section .review-total-amt, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .order-total-section .review-total-amt, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .order-total-section .review-total-amt, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .order-total-section .review-total-amt {
  padding: 0 10px;
}

.pt_checkout .payment-summary .creditcard-tile-inner .icon-checkmark {
  display: none;
}

.pt_checkout .payment-summary .payment-address-container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}

.pt_checkout .payment-summary .payment-address-container .review-summary {
  font-size: 14px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_checkout .payment-summary .payment-address-container .review-summary {
    font-size: 12px;
  }
}

.pt_checkout .mpc-need-assistance-small,
.pt_checkout .spc-need-assistance-small {
  display: flex;
  align-items: center;
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .mpc-need-assistance-small,
  .pt_checkout .spc-need-assistance-small {
    display: flex;
    align-items: center;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 100;
    padding-right: 0;
    padding-left: 0;
    left: 0;
    height: 38px;
    background: #640817;
  }
}

.pt_checkout .mpc-need-assistance-small .need-assist-container,
.pt_checkout .spc-need-assistance-small .need-assist-container {
  margin-left: 20px;
}

.pt_checkout .mpc-need-assistance-small .need-assist-container .title,
.pt_checkout .spc-need-assistance-small .need-assist-container .title {
  color: #FFF;
}

.pt_checkout .mpc-need-assistance-small .need-assist-container .title a,
.pt_checkout .spc-need-assistance-small .need-assist-container .title a {
  color: #FFF;
  margin-left: 10px;
  font-weight: bold;
}

.pt_checkout .spc-need-assistance-small {
  z-index: 999;
}

.pt_checkout .mpc-need-assistance-large,
.pt_checkout .spc-need-assistance-large {
  margin-top: 20px;
  font-size: 14px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_checkout .mpc-need-assistance-large,
  .pt_checkout .spc-need-assistance-large {
    font-size: 10px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .mpc-need-assistance-large,
  .pt_checkout .spc-need-assistance-large {
    display: none;
  }
}

.pt_checkout .mpc-need-assistance-large .need-assist-container a,
.pt_checkout .spc-need-assistance-large .need-assist-container a {
  font-weight: bold;
  margin-left: 11px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_checkout .mpc-need-assistance-large .need-assist-container a,
  .pt_checkout .spc-need-assistance-large .need-assist-container a {
    margin-left: 1px;
  }
}

@media (min-width: 768px) and (max-width: 1123px) {
  .pt_checkout .mpc-need-assistance-large .need-assist-container .call-title a,
  .pt_checkout .spc-need-assistance-large .need-assist-container .call-title a {
    margin-left: 1px;
  }
  .pt_checkout .mpc-need-assistance-large .need-assist-container .assist-title,
  .pt_checkout .spc-need-assistance-large .need-assist-container .assist-title {
    display: block;
  }
  .pt_checkout .mpc-need-assistance-large .need-assist-container .chat-title a,
  .pt_checkout .spc-need-assistance-large .need-assist-container .chat-title a {
    margin-left: 0px;
  }
}

.pt_checkout .spc-need-assistance-large {
  font-size: 16px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_checkout .spc-need-assistance-large {
    font-size: 10px;
  }
}

.pt_checkout .spc-container .mpc-need-assistance-large {
  display: none;
}

.pt_checkout .checkout-mini-cart .accordion-title {
  padding-right: 30px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_checkout .checkout-mini-cart .accordion-title {
    font-size: 11px;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_checkout .checkout-mini-cart .accordion-title {
    font-size: 14px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_checkout .checkout-mini-cart .accordion-title:before {
    top: 55%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .order-totals-table {
    margin-top: 20px;
  }
}

.pt_checkout .shipping-summary {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: 20px;
}

.pt_checkout .checkout-footer .copyright-container {
  border-top: none;
}

.pt_checkout .order-review-payment-mpc .cc-number {
  display: flex;
  align-items: center;
}

.pt_checkout .order-review-payment-mpc .cc-number:before {
  margin-right: 10px;
}

.pt_checkout .order-review-payment-mpc .creditcard-tile {
  margin-top: 0px;
}

.pt_checkout .order-review-payment-mpc .cc-exp {
  display: none;
}

.pt_checkout .order-review-payment-mpc .credit-prefix {
  margin-left: 10px;
}

.pt_checkout .order-review-payment-mpc .paypal-info-container {
  display: flex;
}

.pt_checkout .order-review-payment-mpc .paypal-info-container .payment-amount {
  margin-left: 5px;
}

.pt_checkout .order-review-payment-mpc .paypal-info-container .paypal-label:before {
  bottom: 0;
}

.pt_checkout .order-review-payment-mpc .paypal-info-container .paypal-text {
  margin-left: 5px;
}

.pt_checkout .summary-edit a {
  border-color: #767676;
  color: #767676;
}

.pt_checkout .address-list {
  margin-bottom: 8px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .order-review-legend {
    padding: 0;
    margin-top: 15px;
  }
}

.pt_checkout .border-input .form-caption {
  color: #75757F;
}

.pt_checkout .checkout-header .primary-logo .visually-hidden, .pt_checkout .checkout-header .primary-logo .password-container span.error, .password-container .pt_checkout .checkout-header .primary-logo span.error {
  background: #c8102e;
  color: #FFF;
}

.pt_checkout .checkout-mini-cart .mini-cart-details {
  width: 62%;
  font-size: 1em;
}

.pt_checkout .cart-coupon-code .label-over-input label {
  white-space: nowrap;
}

.pt_checkout .row .primary-content .shipping-summary .summary-edit a, .pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a, .pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a, .pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .shipping-summary .summary-edit a, .pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .shipping-summary .summary-edit a,
.pt_checkout .row .primary-content .payment-summary .summary-edit a,
.pt_checkout .pt_content-search-result-static .no-left-nav-template .content-asset .primary-content .payment-summary .summary-edit a,
.pt_content-search-result-static .no-left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a,
.pt_checkout .pt_content-search-result-static .left-nav-template .content-asset .primary-content .payment-summary .summary-edit a,
.pt_content-search-result-static .left-nav-template .pt_checkout .content-asset .primary-content .payment-summary .summary-edit a {
  padding: 10px;
  max-width: 178px;
  width: 100%;
  display: inline-block;
}

.pt_checkout .payment-method .required-indicator {
  color: #FB48C4;
  display: inline-block;
  font-size: inherit;
  padding: inherit;
}

.billing-creditcard-label {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.billing-creditcard-label .required-indicator {
  display: none !important;
}

@media print, screen and (min-width: 36.25em) {
  .page-header {
    margin-top: 10px;
    margin-bottom: 20px;
  }
}

.page-header h1 {
  font-weight: bold;
  padding: 10px;
  font-size: 2rem;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .page-header h1 {
    margin-bottom: 0;
    font-size: 3rem;
    padding: 0;
  }
}

.page-header p {
  margin: 0;
}

.mobile-page-header h1 {
  font-weight: bold;
  padding: 10px;
  font-size: 1.375em;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .mobile-page-header h1 {
    margin-bottom: 0;
    font-size: 3rem;
    padding: 0;
  }
}

.history-details-container #results-hits-top {
  display: none;
}

.order-history-results, .replenishment-items {
  padding: 0;
  margin: 0 auto;
  list-style: none;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-results, .replenishment-items {
    max-width: 100%;
  }
}

.order-history-results .order, .replenishment-items .order {
  margin-bottom: 40px;
}

.order-history-header {
  border-top: 6px #000 solid;
  background: #f6f6f6;
  overflow: hidden;
  padding: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-header {
    padding: 20px;
    border-width: 8px;
  }
}

.order-history-header .label {
  font-weight: 700;
  display: block;
}

.order-history-header .sub-label {
  font-weight: normal;
  font-size: 14px;
}

.order-history-header .value {
  font-size: 14px;
}

.order-history-header button {
  float: right;
}

.order-history-header .column, .order-history-header .columns {
  margin: 10px 0 0;
}

.order-history-header .order-total.order-detail {
  text-align: right;
}

.order-history-header .order-total.order-detail .value {
  font-weight: bold;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-header .order-total.order-detail {
    width: 100%;
    padding-right: 20px;
  }
}

.order-history-header .order-detail {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-header .order-detail {
    width: 19%;
    display: inline-block;
  }
}

.order-history-header .track-order {
  margin-left: auto;
  width: 20%;
}

.order-history-header .track-order button {
  width: 100%;
}

.order-history-items .order-history-table {
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-items .order-history-table {
    display: block;
  }
}

.order-history-items .order-history-table th,
.order-history-items .order-history-table td {
  padding: 5px 10px;
}

.order-history-items .order-history-table .item-price-column {
  padding-right: 52px;
}

.order-history-items .order-history-table .gift-cert-container {
  border-top: 1px #000 solid;
  padding: 2em 0;
}

.js .order-history-table .hidden {
  display: none;
}

.orderdetails h2 {
  clear: both;
}

.orderdetails .order-shipment-table {
  padding: 0em;
}

.orderdetails .order-shipment-details .order-shipment-address .label {
  font-weight: bold;
  margin-bottom: 1em;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .order-shipment-details .order-shipment-address .label {
    margin-top: 1em;
  }
}

.orderdetails .order-shipment-details .shipping-method .label {
  margin-bottom: 1em;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .order-shipment-details .shipping-method {
    margin-top: 1em;
  }
}

.orderdetails .order-shipment-details .shipping-method .standard-shipping {
  text-transform: uppercase;
}

.orderdetails .order-shipment-details .order-payment-instruments .label {
  margin-bottom: 1em;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .order-shipment-details .order-payment-instruments {
    margin-top: 1em;
  }
}

.orderdetails .order-shipment-details .order-payment-method {
  margin-bottom: 20px;
}

.orderdetails .order-shipment-details .order-payment-method .cc-owner,
.orderdetails .order-shipment-details .order-payment-method .cc-type {
  display: none;
}

.orderdetails .order-shipment-details .order-payment-method .cc-number:before {
  position: relative;
  bottom: -2px;
  margin-right: 1rem;
}

.orderdetails .order-promotion-container {
  border: 1px #000 solid;
  border-width: 1px 0 1px 0;
  text-align: center;
  padding: 20px 0;
  font-weight: bold;
}

.orderdetails .sample-container {
  padding: 2em;
  border-top: 1px solid #000;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .sample-container {
    padding: 1em;
  }
}

.orderdetails .sample-container h3 {
  text-align: center;
  margin-top: 0;
}

@media print, screen and (min-width: 36.25em) {
  .orderdetails .sample-container h3 {
    text-align: left;
  }
}

.orderdetails .sample-container .sample-tile {
  display: flex;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .sample-container .sample-tile + .sample-tile {
    border-top: 1px #767676 solid;
    padding-top: 1rem;
    margin-top: 1rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .orderdetails .sample-container .sample-tile {
    border: none;
    display: block;
    text-align: center;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .orderdetails .sample-container .sample-product-image {
    margin: 0 auto;
  }
}

.orderdetails .sample-container .sample-product-image img {
  max-height: 170px;
}

@media print, screen and (min-width: 64.0625em) {
  .orderdetails .sample-container .sample-product-image img {
    max-width: none;
  }
}

.orderdetails .sample-container .sample-product-name {
  margin-left: 20px;
  font-size: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .orderdetails .sample-container .sample-product-name {
    margin-left: 0;
    font-size: 14px;
    margin-top: 10px;
  }
}

.orderdetails .item-detail-row.row, .orderdetails .pt_content-search-result-static .no-left-nav-template .item-detail-row.content-asset, .pt_content-search-result-static .no-left-nav-template .orderdetails .item-detail-row.content-asset, .orderdetails .pt_content-search-result-static .left-nav-template .item-detail-row.content-asset, .pt_content-search-result-static .left-nav-template .orderdetails .item-detail-row.content-asset {
  margin: 0;
  padding: 30px 0;
  border-top: 1px #000 solid;
}

.orderdetails .item-detail-row.row .line-item-price, .orderdetails .pt_content-search-result-static .no-left-nav-template .item-detail-row.content-asset .line-item-price, .pt_content-search-result-static .no-left-nav-template .orderdetails .item-detail-row.content-asset .line-item-price, .orderdetails .pt_content-search-result-static .left-nav-template .item-detail-row.content-asset .line-item-price, .pt_content-search-result-static .left-nav-template .orderdetails .item-detail-row.content-asset .line-item-price {
  margin-top: 20px;
  font-weight: bold;
}

.orderdetails .order-information {
  padding: 2rem 0;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .order-information {
    border-top: 0.5em solid #000;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .order-information .value {
    display: block;
  }
}

.orderdetails .order-information .order-number {
  font-size: 1.75rem;
  text-align: center;
  margin-top: 1.5rem;
}

@media print, screen and (min-width: 36.25em) {
  .orderdetails .order-information .order-number {
    margin-top: 0;
    margin-bottom: 3rem;
    text-align: left;
  }
}

.orderdetails .order-information .order-number .value {
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .orderdetails .order-information .order-shipments {
    padding: 0 1rem;
  }
}

.orderdetails .payment-amount .label {
  font-weight: normal;
  text-transform: none;
}

.orderdetails .order-totals-table td:first-child {
  padding-right: 5rem;
  text-align: left;
}

.orderdetails .order-totals-table .order-totals-table .order-totalcart .cart-coupon-code {
  display: none;
}

.orderdetails .gift-message-container {
  padding: 2em 1em;
}

@media print, screen and (min-width: 36.25em) {
  .orderdetails .gift-message-container {
    padding: 2em 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .orderdetails .gift-message-container {
    padding: 2em;
  }
}

.orderdetails .gift-message-container h3 {
  font-size: 22px;
}

.orderdetails .gift-message-container .order-shipment-gift-message .value {
  font-weight: bold;
  word-wrap: break-word;
}

.orderdetails .gift-message-container .gift-message-image {
  text-align: center;
}

.confirmation .actions {
  padding: .5em 1%;
}

.confirmation .actions a {
  margin-right: 2rem;
}

.confirmation-message {
  margin-top: 2rem;
}

.confirmation-message h1 {
  font-size: 2.5em;
  font-weight: bold;
}

.confirmation.create-account .order-confirmation-details {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.confirmation.create-account .order-confirmation-details {
  width: 100%;
}

.confirmation.create-account .login-box-content {
  background-color: #FFF;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 1em;
}

.confirmation.create-account .login-box-content p {
  margin-top: 0;
  margin-bottom: 0;
}

.confirmation.create-account .login-box-content .form-row {
  margin: 0;
}

/** Order confirmation page styling  **/
.pt_order-confirmation .confirmation h1 {
  padding-left: 0px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .confirmation .confirmation-message {
    text-align: center;
  }
}

.pt_order-confirmation .confirmation .confirmation-message-slot {
  width: 90%;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_order-confirmation .confirmation .confirmation-message-slot {
    width: 50%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .confirmation .confirmation-message-slot {
    margin: 0 auto;
  }
}

.pt_order-confirmation .login-create-account {
  display: inline-block;
  width: 100%;
  vertical-align: top;
  padding: 1em 3em 2em 3em;
  border: 2px solid grey;
  margin-top: 2rem;
}

.pt_order-confirmation .login-create-account .checkout-registration-form label,
.pt_order-confirmation .login-create-account .checkout-registration-form span.error {
  text-align: left;
}

.pt_order-confirmation .login-create-account .checkout-registration-form .largebutton {
  padding-left: 3em;
  padding-right: 3em;
}

@media print, screen and (min-width: 36.25em) {
  .pt_order-confirmation .login-create-account .checkout-registration-form .largebutton {
    margin-top: 1.75em;
    padding-left: 1.25em;
    padding-right: 1.25em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .login-create-account .checkout-registration-form .largebutton {
    width: 100%;
    margin-top: 2em;
  }
}

.pt_order-confirmation .login-create-account .checkout-registration-form .form-caption {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .login-create-account .login-box-content {
    text-align: center;
  }
}

.pt_order-confirmation .login-create-account h2 {
  text-transform: none;
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 0em;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .login-create-account h2 {
    text-align: center;
    font-size: 2em;
  }
}

.pt_order-confirmation .login-create-account span .error {
  margin-left: 1em;
}

.pt_order-confirmation .orderdetails .order-payment-instruments .payment-type {
  display: none;
}

.pt_order-confirmation .orderdetails .order-payment-instruments .cc-owner {
  display: none;
}

.pt_order-confirmation .orderdetails .order-payment-instruments .cc-type {
  display: none;
}

.pt_order-confirmation .orderdetails .order-payment-instruments .cc-number {
  margin-top: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .pt_order-confirmation .orderdetails .order-payment-instruments .cc-number {
    margin-top: 0;
  }
}

.pt_order-confirmation .orderdetails .order-payment-instruments .cc-number:before {
  bottom: 0px;
  float: left;
  margin-right: 1em;
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .pt_order-confirmation .orderdetails .order-payment-instruments .cc-number:before {
    margin-top: 0.3em;
  }
}

.pt_order-confirmation .orderdetails .show-products-container {
  margin-top: 3.125rem;
  margin-bottom: 2rem;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container {
    margin: 0;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .product-list-item .name {
  font-size: 1rem;
  margin-bottom: 1rem;
}

.pt_order-confirmation .orderdetails .show-products-container .product-list-item .product-name {
  font-weight: normal;
  font-style: normal;
}

.pt_order-confirmation .orderdetails .show-products-container .product-list-item .line-item {
  font-weight: bold;
  font-style: normal;
}

.pt_order-confirmation .orderdetails .show-products-container .product-list-item .attribute {
  margin-bottom: 1rem;
}

.pt_order-confirmation .orderdetails .show-products-container .product-list-item .attribute .value {
  font-weight: normal;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset {
  margin: 0;
  padding-top: 2em;
  border-top: 1px solid black;
  padding-bottom: 1em;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .line-item-details .item-image img, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .line-item-details .item-image img, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .line-item-details .item-image img, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .line-item-details .item-image img, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .line-item-details .item-image img {
  max-height: 200px;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .quantity-column .line-item-quantity, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .quantity-column .line-item-quantity, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .quantity-column .line-item-quantity, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .quantity-column .line-item-quantity, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .quantity-column .line-item-quantity {
  width: auto;
  margin-bottom: 1rem;
}

@media print, screen and (min-width: 36.25em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .quantity-column .line-item-quantity, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .quantity-column .line-item-quantity, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .quantity-column .line-item-quantity, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .quantity-column .line-item-quantity, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .quantity-column .line-item-quantity {
    text-align: right;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .quantity-column .line-item-quantity .label, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .quantity-column .line-item-quantity .label, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .quantity-column .line-item-quantity .label, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .quantity-column .line-item-quantity .label, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .quantity-column .line-item-quantity .label {
  font-weight: normal;
  margin: 0;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .line-item-price, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .line-item-price, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .line-item-price, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .line-item-price, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .line-item-price {
  font-weight: bold;
  text-align: right;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .line-item-price, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .line-item-price, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .line-item-price, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .line-item-price, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .line-item-price {
    margin-top: 1em;
    text-align: left;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .product-promotion-container, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .product-promotion-container, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .product-promotion-container, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .product-promotion-container, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .product-promotion-container {
  color: #767676;
  font-style: italic;
  margin: 0;
  padding-bottom: 1em;
  width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.row .product-promotion-container, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .no-left-nav-template .line-item.content-asset .product-promotion-container, .pt_content-search-result-static .no-left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .product-promotion-container, .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .pt_content-search-result-static .left-nav-template .line-item.content-asset .product-promotion-container, .pt_content-search-result-static .left-nav-template .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .line-item.content-asset .product-promotion-container {
    padding-top: 1em;
    padding-bottom: 1em;
    text-align: center;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .rowgiftcert .item-details {
  padding: 0 1em;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .rowgiftcert .item-details .name {
  font-weight: bold;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .rowgiftcert .item-total {
  text-align: right;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .rowgiftcert .item-total {
    padding-top: 1em;
    text-align: left;
    padding-bottom: 1em;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .order-promotion-container {
  border-bottom: 1px solid black;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .order-promotion-container .checkout-promotion-container {
  font-weight: bold;
  text-align: center;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container h3 {
  margin: 0;
  padding-bottom: 1em;
  font-size: 1.5em;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container h3 {
    padding: 1.5em 0;
    font-size: 1em;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container .tiles-wrapper {
  padding: 1em 0;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container .tiles-wrapper .sample-tile {
  text-align: center;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container .tiles-wrapper .sample-tile {
    text-align: left;
  }
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container .tiles-wrapper .sample-tile:first-child {
    padding-top: 0;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container .tiles-wrapper .sample-tile .sample-product-name {
  margin-top: 1em;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-left .sample-container .tiles-wrapper .sample-tile .sample-product-name {
    margin-top: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-right {
    padding-left: 0;
    padding-right: 0;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-right .order-payment-summary {
  float: none;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-right .order-payment-summary .cart-coupon-code {
  display: none;
}

.pt_order-confirmation .orderdetails .show-products-container .checkout-column-right .order-payment-summary .order-totals-table .order-total {
  border-top: 2px solid black;
  padding-top: 1em;
  font-size: 1em;
  margin: 0 2em;
  padding-left: 0;
  padding-right: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_order-confirmation .orderdetails .show-products-container .checkout-column-right .order-payment-summary .order-totals-table .order-total {
    margin: 0 1em;
  }
}

.pt_order-confirmation .orderdetails .show-products-container .cb-line-item .product-name {
  margin-bottom: 1rem;
}

.pt_order-confirmation .order-confirmation-details {
  margin-top: 2em;
}

.pt_order-confirmation .cart-recommendation-container {
  width: 100%;
}

.pt_order-confirmation .cart-recommendation-container .carousel-recommendations {
  border: none;
}

/*** order details purchage type icons ***/
.gift-card-label:before {
  position: relative;
  float: left;
  display: block;
  content: " ";
  background: url(../images/card.png) no-repeat top left;
  width: 44px;
  height: 29px;
  overflow: hidden;
  right: 0;
  bottom: -5px;
  margin-right: 1rem;
  margin-bottom: 1.875rem;
}

.afterpay-label:before {
  position: relative;
  float: left;
  display: block;
  content: " ";
  background: url(../images/afterpay-small-icon.png) 0 -5px no-repeat;
  width: 52px;
  height: 31px;
  overflow: hidden;
  right: 0;
  bottom: -5px;
  margin-right: 12px;
}

.paypal-label:before {
  position: relative;
  float: left;
  display: block;
  content: " ";
  background: url(../images/icon-other-payment.png) 0 -32px no-repeat;
  width: 47px;
  height: 31px;
  overflow: hidden;
  right: 0;
  bottom: -5px;
  background-size: cover;
  margin-right: 12px;
}

.applepay-label:before {
  position: relative;
  float: left;
  display: block;
  content: " ";
  background: url(../images/icon-other-payment.png) no-repeat top left;
  width: 47px;
  height: 31px;
  overflow: hidden;
  right: 0;
  bottom: -5px;
  background-size: 100%;
  margin-right: 12px;
}

/*** Promo Code Button ***/
.cart-coupon-code {
  border-bottom: 1px solid #cccccc;
}

.cart-coupon-code .border-input input {
  width: 100%;
}

.cart-coupon-code .border-input input[type="text"] {
  background: #faf9f9;
}

.cart-coupon-code .label-over-input label {
  background: #faf9f9;
}

.cart-coupon-code .field-button-container button {
  width: auto;
  padding: 0;
  background: #000;
  color: #FFF;
}

.cart-coupon-code .field-button-container button:disabled {
  color: #000;
  background: transparent;
}

.cart-coupon-code .field-button-container button[type="submit"] {
  background: #000;
  color: #FFF;
  margin-top: -1px;
}

.cart-coupon-code fieldset {
  width: 100%;
  display: flex;
  flex-direction: row;
}

.cart-coupon-code .error {
  word-wrap: break-word;
}

/*** Promo Code Button ***/
.cart-coupon-code {
  border-bottom: 1px solid #cccccc;
}

.cart-coupon-code .border-input input {
  width: 100%;
}

.cart-coupon-code .border-input input[type="text"] {
  background: #faf9f9;
}

.cart-coupon-code .label-over-input label {
  background: #faf9f9;
}

.cart-coupon-code .field-button-container button {
  width: auto;
  padding: 0;
  background: #FFF;
  color: #FB48C4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-coupon-code .field-button-container button:disabled {
  color: #FB48C4;
  background: transparent;
}

.cart-coupon-code .field-button-container button[type="submit"] {
  background: #FFF;
  color: #FB48C4;
  border: 2px solid #FB48C4;
}

.cart-coupon-code fieldset {
  width: 100%;
  display: flex;
  flex-direction: row;
}

.cart-coupon-code .error {
  word-wrap: break-word;
}

/*** Order track ***/
.pt_checkorder .primary-content {
  border-top: none;
  margin: 0 auto;
}

@media print, screen and (max-width: 64.06125em) {
  .pt_checkorder .order-track-wrapper {
    padding: 40px;
  }
}

.pt_checkorder .order-track-wrapper .error-form {
  text-align: center;
  margin-top: 20px;
}

.pt_checkorder .order-track-wrapper .login-order-track h2 {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
  text-transform: capitalize;
  margin-top: 0;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content {
  margin: 0 auto;
  width: 90%;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container {
  position: relative;
  margin-top: 20px;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-label > label {
  position: relative;
  top: 15px;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-label > label a {
  color: #00F;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-input .form-row {
  float: left;
  height: 15px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-input .form-row {
    height: 10px;
  }
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-input .form-row .field-wrapper > span {
  position: absolute;
  width: 500px;
  top: -15px !important;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
  position: relative;
  top: 14px;
  z-index: 10;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
    top: 17px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content {
    width: 100%;
  }
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content p {
  width: 80%;
  margin: 0 auto;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content p {
    width: 100%;
  }
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content form {
  width: 90%;
  margin: 2em auto;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content form {
    width: 100%;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .search-order-field label {
    min-width: 130px;
  }
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .search-order-field .field-wrapper {
  width: 60%;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .search-order-field .field-wrapper {
    width: 100%;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .search-order-field .field-wrapper {
    width: 53%;
  }
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .search-order-field .field-wrapper .input-text {
  width: 100%;
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .form-row-button {
  margin: 0;
  border-top: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .form-row-button {
    padding: 40px 0px;
    max-width: 100%;
  }
}

.pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .order-search-btn {
  width: 50%;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkorder .order-track-wrapper .login-order-track .login-box-content form .order-search-btn {
    width: 90%;
  }
}

/**Consent checkbox**/
.spc-consent-box-section {
  display: flex;
  position: relative;
}

.spc-consent-box-section .form-row.label-middle {
  position: static;
  display: inline-block;
}

.spc-consent-box-section span.error {
  position: absolute;
  width: 500px;
  left: 60px;
  bottom: -20px;
  color: #595C60;
  font-weight: 500;
  font-size: 12px;
}

.spc-consent-box-section .input-checkbox {
  margin-right: 10px;
}

.spc-consent-box-section .spc-consent-box-text {
  font-size: 15px;
}

.mpc-consent-box-section {
  display: flex;
  position: relative;
}

.mpc-consent-box-section .form-row.label-middle {
  position: static;
  display: inline-block;
}

.mpc-consent-box-section span.error {
  position: absolute;
  width: 500px;
  left: 58px;
  bottom: -20px;
  color: #595C60;
  font-weight: 500;
  font-size: 12px;
}

.mpc-consent-box-section .mpc-consent-box-text {
  font-size: 15px;
}

.mpc-place-order-button {
  margin-top: 30px;
}

@media print, screen and (max-width: 36.24875em) {
  .mpc-place-order-button {
    position: fixed;
    bottom: 37px;
    z-index: 100;
    padding-right: 0;
    padding-left: 0;
    left: 0;
    height: 62px;
    width: 100%;
  }
}

.SPCSummaryPageSec .if-gift-container {
  margin-bottom: 10px;
}

.SPCSummaryPageSec .user-consent-container, .mpc-summary-page-form .user-consent-container {
  display: flex;
  position: relative;
}

.SPCSummaryPageSec .user-consent-container .form-row.label-middle, .mpc-summary-page-form .user-consent-container .form-row.label-middle {
  position: static;
  display: inline-block;
}

.SPCSummaryPageSec .user-consent-container span.error, .mpc-summary-page-form .user-consent-container span.error {
  position: absolute;
  width: 500px;
  left: 60px;
  bottom: -20px;
  color: #595C60;
  font-weight: 500;
  font-size: 12px;
}

.spcSummaryPageSubmitBtn:after {
  border: none;
}

/* Reveal */
.reveal-overlay {
  overflow: auto;
}

.modal-body {
  padding: 0;
  margin-top: 2rem;
  /*overflow: auto;*/
  width: 100%;
  /*height: 90%;
	max-height: 700px;*/
}

@media print, screen and (min-width: 36.25em) {
  .modal-body {
    /*height: 100%;*/
    padding: 0 1rem 1rem;
    margin-top: 2.5rem;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .modal-body {
    padding: 0;
    margin-top: 2.5rem;
  }
}

@media (max-width: 580px) {
  .modal-body {
    margin-top: 0;
    /*height: 100%;*/
    /*max-height: 433px;*/
  }
}

@media print, screen and (max-width: 36.24875em) {
  html.is-reveal-open {
    position: static;
    /*width: 100%;
		height: 100%;*/
  }
}

.reveal {
  padding: 7rem;
  margin-bottom: 1rem;
  border: 0;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  width: auto;
  overflow: visible;
  -webkit-overflow-scrolling: auto !important;
}

@media print, screen and (max-width: 36.24875em) {
  .reveal {
    top: 78px !important;
    /*max-height: 76.5%;*/
    height: auto;
    min-height: 0;
    padding: 5rem 2rem 3rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .reveal {
    max-width: 80%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .reveal {
    max-width: 960px;
  }
}

.reveal h1 {
  font-weight: 700;
}

.reveal button.close-button {
  background-color: transparent;
  border: 0;
  color: #767676;
  cursor: pointer;
  display: block;
  font-size: 1.5rem;
  font-weight: 100;
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
}

@media print, screen and (min-width: 36.25em) {
  .reveal button.close-button {
    top: 2.4rem;
    right: 2.4rem;
    font-size: 2.5rem;
  }
}

@media (max-width: 580px) {
  .reveal button.close-button {
    font-size: 2rem;
    top: 1.5rem;
    right: 1.5rem;
  }
}

.reveal.medium {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 63.125rem;
  padding: 2rem;
}

@media print, screen and (min-width: 36.25em) {
  .reveal.medium {
    width: 80%;
    padding: 3rem;
  }
}

.reveal.no-border {
  border: none;
}

.reveal.tiny, .reveal.small {
  top: unset;
  top: 20% !important;
  height: auto;
  text-align: center;
}

.reveal.tiny .modal-body, .reveal.small .modal-body {
  padding-bottom: 20px;
}

.reveal.tiny label,
.reveal.tiny .text-left, .reveal.small label,
.reveal.small .text-left {
  text-align: left;
}

.reveal.tiny .modal-button, .reveal.small .modal-button {
  white-space: normal;
}

.reveal.tiny .modal-title, .reveal.small .modal-title {
  font-size: 22px;
}

.reveal.tiny .modal-title,
.reveal.tiny .modal-button, .reveal.small .modal-title,
.reveal.small .modal-button {
  line-height: 1.4;
}

.reveal.small {
  max-width: 90%;
}

@media print, screen and (min-width: 36.25em) {
  .reveal.small {
    max-width: 35rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .reveal.tiny {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .reveal.tiny {
    width: 25%;
  }
}

.reveal.tiny .popup-confirm-button {
  margin-top: 30px;
  width: 225px;
}

@media print, screen and (min-width: 64.0625em) {
  .reveal.tiny .popup-confirm-button {
    height: 40px;
  }
}

.language-selection, .newsletter-signup-modal {
  width: 90% !important;
  margin: 0px auto;
}

@media print, screen and (min-width: 36.25em) {
  .language-selection, .newsletter-signup-modal {
    width: 600px !important;
  }
}

.languages-modal button {
  width: 140px;
  margin: 0 1em 1em 0;
  padding: 0.5em 2em 0.3em 2em;
}

.newsletter-signup-modal input {
  border: 0;
  border-bottom: 1px solid;
  outline: none;
}

.reveal.productImageZoom {
  max-width: 90%;
  padding: 0;
}

@media print, screen and (min-width: 64.0625em) {
  .reveal.productImageZoom {
    max-width: 800px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .reveal.productImageZoom {
    top: 1% !important;
  }
}

.reveal.productImageZoom .modal-body {
  padding: 0;
}

@media print, screen and (min-width: 36.25em) {
  .reveal.productImageZoom .close-button {
    padding-right: 1em;
  }
}

.reveal.productImageZoom .spritespin-zoom {
  margin: 2rem 0 0 0;
}

.modal-content .product-images {
  margin: 0;
  padding: 0;
  max-height: 800px;
}

/******* EDIT MODAL *******/
.edit-modal {
  width: 90%;
  border-bottom: 0px;
}

@media (max-width: 580px) {
  .edit-modal {
    top: 29px !important;
    /*height: 91%;
		max-height: 91%;*/
    height: auto;
    padding: 5rem 2rem 4rem;
  }
}

.edit-modal .image-zoom {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .edit-modal .product-add-to-cart .price-qty-row {
    display: inline-block;
    width: 100%;
  }
  .edit-modal .product-add-to-cart .price-qty-row .price-label {
    display: inline-block;
  }
  .edit-modal .product-add-to-cart .price-qty-row .product-price {
    display: inline-block;
  }
  .edit-modal .product-add-to-cart .price-qty-row .inventory {
    display: inline-block;
    float: right;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .edit-modal.reveal.medium {
    padding: 3em 2em;
  }
}

.edit-modal .full-detail-btn {
  display: none;
}

.edit-modal .product-image-container .row .product-thumbnails, .edit-modal .product-image-container .pt_content-search-result-static .no-left-nav-template .content-asset .product-thumbnails, .pt_content-search-result-static .no-left-nav-template .edit-modal .product-image-container .content-asset .product-thumbnails, .edit-modal .product-image-container .pt_content-search-result-static .left-nav-template .content-asset .product-thumbnails, .pt_content-search-result-static .left-nav-template .edit-modal .product-image-container .content-asset .product-thumbnails {
  margin-top: 0px;
}

@media (max-width: 580px) {
  .edit-modal .product-image-container .row .product-thumbnails, .edit-modal .product-image-container .pt_content-search-result-static .no-left-nav-template .content-asset .product-thumbnails, .pt_content-search-result-static .no-left-nav-template .edit-modal .product-image-container .content-asset .product-thumbnails, .edit-modal .product-image-container .pt_content-search-result-static .left-nav-template .content-asset .product-thumbnails, .pt_content-search-result-static .left-nav-template .edit-modal .product-image-container .content-asset .product-thumbnails {
    padding: 0;
  }
}

.edit-modal .product-image-container .slick-list {
  overflow: visible;
}

@media (max-width: 580px) {
  .edit-modal .product-image-container .slick-dots {
    margin-top: 10px !important;
  }
  .edit-modal .product-image-container .slick-dots li button {
    padding: 0;
    width: 10px;
    height: 10px;
  }
  .edit-modal .product-image-container .slick-dots li button::before {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    border: 1px solid #FB48C4;
    border-radius: 100%;
    font-size: 0;
    background-color: transparent;
  }
  .edit-modal .product-image-container .slick-dots li.slick-active button::before {
    background-color: #FB48C4;
  }
  .edit-modal .product-image-container .product-thumbnails .productthumbnail.product-image-thumbnail {
    margin-top: 0;
  }
  .edit-modal .product-image-container .product-thumbnails .productthumbnail.product-image-thumbnail img {
    height: 100%;
  }
  .edit-modal .product-image-container .productthumbnail {
    height: 247px;
  }
  .edit-modal .product-image-container .product-thumbnails ul {
    overflow: hidden;
  }
}

.edit-modal .product-form-actions {
  font-size: 1em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .edit-modal .product-form-actions {
    font-size: .8em;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .edit-modal .product-form-actions .button.add-to-cart {
    margin: 0px;
    font-size: 1em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .edit-modal .product-actions {
    padding: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .edit-modal .product-actions {
    padding: 1em;
    padding-right: 0em;
  }
}

.edit-modal .product-actions .button.text-only {
  color: #767676;
  font-weight: normal;
}

.edit-modal .product-actions .button.text-only:hover {
  text-decoration: none;
}

.edit-modal .replenishment {
  margin-top: 0.5em;
}

.small-top-margin {
  top: 90px;
}

#replenishment-signin .button-area {
  text-align: center;
}

.news-letter-form {
  overflow: hidden;
}

.news-letter-form .user-consent-container {
  position: relative;
}

.news-letter-form .user-consent-container .user-consent-label > label {
  position: relative;
  top: 23px;
  white-space: inherit;
  margin-bottom: 1rem;
}

.news-letter-form .user-consent-container .user-consent-label > label a {
  color: #00F;
}

.news-letter-form .user-consent-container .user-consent-input .form-row {
  float: left;
  height: 15px;
}

.news-letter-form .user-consent-container .user-consent-input .form-row .field-wrapper > span {
  position: absolute;
  width: 500px;
  top: 5px;
}

.news-letter-form .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
  position: relative;
  top: 31px;
  width: 15px;
  height: 15px;
  z-index: 10;
  border: 1px solid;
}

.news-letter-form .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox:before {
  top: -5px;
  left: 0px;
}

@media print, screen and (max-width: 36.24875em) {
  #qas-modal .modal-body {
    max-height: 80vh;
  }
}

#qas-modal .close-button {
  display: none;
}

.ui-dialog {
  /*visibility: hidden;
	display: none;*/
}

.ui-dialog.de-active {
  visibility: visible;
  display: block;
}

.ui-widget-overlay {
  /*visibility: hidden;*/
}

.ui-widget-overlay.de-active {
  visibility: visible;
}

@media (max-width: 580px) {
  .quickview-modal .modal-body {
    max-height: unset;
  }
}

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0;
}

.shippingaddress .edit-address {
  margin-top: 0.5em;
}

.shippingaddress .edit-address span {
  color: #84bd00;
  cursor: pointer;
}

.formactions {
  margin-top: 20px;
  text-align: right;
}

.item-list .multi-shipment-row {
  border-bottom: none;
}

.minishipments-method {
  padding-top: 10px;
}

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em;
}

.multishipprogress .step-4 {
  padding-right: 0;
}

.pt_checkout #cart-table .cart-row .shipment-label, .pt_checkout #cart-table .rowcoupons .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em;
}

.de-btn-auto {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 2rem;
  text-align: center;
  color: #fff;
  margin-left: 1rem;
  height: 4.4rem;
  border: none;
  background-color: #4a4a4a;
}

@media (max-width: 580px) {
  .de-btn-auto {
    height: 4.5rem;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    line-height: 1rem;
  }
}

.de-annotation {
  padding-top: 0.5rem;
  font-size: 1.4rem;
  font-weight: normal;
  width: 100%;
}

@media (max-width: 580px) {
  .de-annotation {
    font-size: 1.2rem;
  }
}

@media (max-width: 580px) {
  .de-border-bottom-sp {
    border-bottom: 1px solid #4a4a4a;
  }
}

@media (max-width: 580px) {
  .de-border-top-sp {
    border-top: 1px solid #4a4a4a;
  }
}

.egift-card-spaceing {
  padding-left: 0;
  padding-right: 0;
}

.de-padding-adjust {
  padding-left: 2.5rem;
  padding-right: 2rem;
}

@media print, screen and (max-width: 36.24875em) {
  .de-padding-adjust {
    padding-left: 2.6rem;
    padding-right: 2.6rem;
  }
}

.de-error-change {
  display: flex;
  flex-wrap: wrap;
}

.de-error-change span.error {
  width: 100%;
  order: 2;
}

.de-error-change input {
  order: 1;
}

.de-error-change select {
  order: 1;
}

.de-char-change div.char-count {
  order: 3;
}

.de-char-change div.char-count2 {
  order: 4;
}

.de-sign-in-select {
  margin: 0 auto;
  max-width: 85rem;
  display: flex;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-sign-in-select {
    max-width: 68rem;
  }
}

.de-sign-in-select li {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  color: #FB48C4;
  background-color: #E5F5FC;
  border-bottom: 2px solid #FB48C4;
}

@media (max-width: 580px) {
  .de-sign-in-select li {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
  }
}

.de-sign-in-select li.is-active {
  background-color: #FB48C4;
}

.de-sign-in-select li.is-active a {
  color: #FFF;
}

.de-sign-in-select li a {
  height: 100%;
  width: 100%;
  padding-top: 1.8rem;
  padding-bottom: 1.7rem;
  color: #FB48C4;
  display: block;
  text-align: center;
  transition: none;
}

@media (max-width: 580px) {
  .de-sign-in-select li a {
    padding-top: 1.4rem;
    padding-bottom: 1.35rem;
  }
}

.de-icon-sidemenu-left {
  position: relative;
  padding-left: 2rem;
}

.de-icon-sidemenu-left::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1.5rem;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: transparent;
  margin: auto;
  color: #FB48C4;
  font-weight: bold;
  background: url(../images/arrow_sidemenu_left.svg) no-repeat center center;
  background-size: contain;
}

.de-return-pcsp {
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 1024px) {
  .de-return-pcsp {
    font-family: "Hiragino Kaku Gothic Pro";
    font-weight: normal;
    font-size: 1.3rem;
    line-height: 2.52rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-return-pcsp {
    font-size: 1.65rem;
    line-height: 3.3rem;
  }
}

.pt_account {
  /* サイドメニュー */
}

.pt_account .de-filter-empty-frame {
  padding-top: 4rem;
}

.pt_account .de-filter-empty-frame span {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .pt_account .de-filter-empty-frame {
    padding-top: 0;
    padding-bottom: 2rem;
  }
  .pt_account .de-filter-empty-frame span {
    font-size: 1.4rem;
    font-weight: normal;
  }
}

.pt_account .search-result-content {
  width: 100%;
}

.pt_account .de-logout-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pt_account .de-logout-link {
  align-items: center;
  justify-content: space-between;
}

.pt_account .de-logout-link.de-hide-mobile {
  display: flex !important;
}

@media (max-width: 580px) {
  .pt_account .de-logout-link.de-hide-mobile {
    display: none !important;
  }
}

@media (max-width: 580px) {
  .pt_account .de-logout-link {
    position: absolute;
    top: 4rem;
    right: 2rem;
  }
}

.pt_account .de-logout-link a {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
  text-decoration: underline;
}

@media (max-width: 580px) {
  .pt_account .de-logout-link a {
    font-size: 1.3rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pt_account .pw-requirements.hide-for-small-only {
    width: 42%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pt_account .pw-requirements.hide-for-small-only {
    width: 30%;
  }
}

.pt_account .pw-requirements span {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.4rem;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .pt_account .pw-requirements span {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 2.15rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_account .pw-requirements #primary {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

.pt_account .de-promo-bar {
  display: none;
}

.pt_account #primary {
  position: relative;
  overflow: hidden;
  padding: 0 0 0 1.5rem;
}

@media (max-width: 580px) {
  .pt_account #primary {
    padding: 0;
  }
}

.pt_account #secondary {
  transform: translateX(0%);
  transition: all 500ms ease;
  position: relative;
  padding-right: 4.6rem;
  padding-left: 0;
  border: none;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_account #secondary {
    padding-right: 2.6rem;
  }
}

@media (max-width: 580px) {
  .pt_account #secondary {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pt_account #secondary .active-menu {
    font-weight: bold;
  }
}

.pt_account #secondary li {
  border-bottom: 1px solid #A3A3A3;
  transition: all 0.3s;
}

.pt_account #secondary li:first-of-type {
  border-top: 1px solid #A3A3A3;
}

@media print, screen and (min-width: 36.25em) {
  .pt_account #secondary li {
    /* 				&:hover {
					background-color: #a3a3a3;
					a {
						color: $white;
					}
				} */
  }
}

.pt_account #secondary li a {
  padding: 1.3rem 0 1.2rem 0;
  display: block;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  transition: all 0.3s;
}

.pt_account .de-account-container {
  padding-top: 8rem;
  padding-bottom: 10rem;
  max-width: 117.2rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .pt_account .de-account-container {
    max-width: 72.2rem;
  }
}

@media (max-width: 580px) {
  .pt_account .de-account-container {
    padding: 4rem 2rem 7rem;
  }
}

.pt_account .de-breadcrumb {
  padding-top: 0;
}

@media (max-width: 580px) {
  .pt_account .de-breadcrumb {
    padding-bottom: 2.45rem;
  }
}

.pt_account .de-breadcrumb-container {
  padding-left: 12.6rem;
  padding-right: 12.6rem;
}

@media (max-width: 1024px) {
  .pt_account .de-breadcrumb-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (max-width: 580px) {
  .pt_account .de-breadcrumb-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.pt_account .primary-content {
  width: 100%;
  position: absolute;
  transform: translateX(100%);
  transition: all 500ms ease;
  border-top: none;
  padding-top: 0;
}

@media print, screen and (min-width: 36.25em) {
  .pt_account .primary-content {
    transform: none;
    position: relative;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_account .primary-content .address-list .address-tile-inner {
    padding: 15px;
  }
}

.pt_account .primary-content .address-list .address-tile-inner a {
  line-height: 1em;
  margin-right: 1em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pt_account .primary-content .address-list .address-tile-inner a {
    font-size: .85em;
    margin-right: .5em;
  }
}

.pt_account h1.account-text {
  margin-bottom: 0;
  line-height: 3rem;
}

.pt_account p.account-text {
  margin-bottom: 1.5em;
}

.pt_account .de-last-row {
  padding-top: 1.4rem;
}

@media (max-width: 580px) {
  .pt_account .de-last-row {
    padding-top: 1rem;
    padding-bottom: 0;
  }
}

.pt_account .de-next-content {
  margin-top: 5rem;
  padding-top: 4.2rem;
}

@media (max-width: 580px) {
  .pt_account .de-next-content {
    margin-top: 3.5rem;
    padding-top: 4rem;
  }
}

.pt_account .de-border-top {
  border-top: 1px solid #4a4a4a;
}

.pt_account .de-account-next-inner {
  padding-top: 4rem;
}

@media (max-width: 580px) {
  .pt_account .de-account-next-inner {
    padding-top: 3rem;
  }
}

.pt_account .de-account-main {
  padding-left: 1.5rem;
}

.pt_account .de-account-title {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
}

@media (max-width: 580px) {
  .pt_account .de-account-title {
    text-align: center;
    font-size: 2rem;
  }
}

.pt_account .de-sub-title {
  font-size: 2.6rem;
}

@media (max-width: 580px) {
  .pt_account .de-sub-title {
    font-size: 2rem;
  }
}

@media (max-width: 580px) {
  .pt_account .back-to-account-menu {
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
  }
}

/* withdraw */
.de-mandatory {
  color: #FB48C4;
  display: inline;
}

.withdraw-content .form-row.clear {
  padding-bottom: 0;
}

.withdraw-content .form-row.de-p-cance {
  padding-bottom: 0;
}

.withdraw-content .form-row.de-p-cance button {
  height: 5.6rem;
  width: 30rem;
}

@media (max-width: 580px) {
  .withdraw-content .form-row.de-p-cance button {
    width: 100%;
    height: 4.5rem;
  }
}

.withdraw-content .de-mandatory {
  font-size: inherit;
}

.withdraw-content .reason-agree {
  padding-left: 4.5rem;
}

@media (max-width: 580px) {
  .withdraw-content .reason-agree {
    padding-left: 0;
  }
}

.withdraw-content .de-mandatory-red,
.withdraw-content .reason-agree span.error {
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2rem;
  color: #FB48C4;
  display: block;
  width: 34rem;
  text-align: left;
  font-weight: 500;
  margin-top: 0.8rem;
  padding-left: 4rem;
  order: 3;
}

@media (max-width: 1024px) {
  .withdraw-content .de-mandatory-red,
  .withdraw-content .reason-agree span.error {
    font-size: 1.1rem;
    line-height: 1rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content .de-mandatory-red,
  .withdraw-content .reason-agree span.error {
    font-size: 1.95rem;
    line-height: 3rem;
  }
}

@media (max-width: 580px) {
  .withdraw-content .de-mandatory-red,
  .withdraw-content .reason-agree span.error {
    width: 33.5rem;
  }
}

.withdraw-content .reason-agree .field-wrapper {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 34rem;
}

@media (max-width: 1024px) {
  .withdraw-content .reason-agree .field-wrapper {
    width: 41rem;
  }
}

@media (max-width: 580px) {
  .withdraw-content .reason-agree .field-wrapper {
    width: 100%;
  }
}

.withdraw-content .reason-agree label {
  width: 30rem;
  order: 2;
}

@media (max-width: 1024px) {
  .withdraw-content .reason-agree label {
    width: 37rem;
  }
}

@media (max-width: 580px) {
  .withdraw-content .reason-agree label {
    width: 24.5rem;
  }
}

.withdraw-content .reason-agree input {
  order: 1;
}

.withdraw-content #reason-type {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 1024px) {
  .withdraw-content #reason-type {
    padding-top: 2.7rem;
    padding-bottom: 3rem;
  }
}

.withdraw-content #reason-type span.error {
  padding-bottom: 2rem;
}

.withdraw-content #reason-type .de-reason-any {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  display: inline-block;
  margin-bottom: 2rem;
  color: #333333;
}

@media (max-width: 1024px) {
  .withdraw-content #reason-type .de-reason-any {
    font-weight: bold;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 2.1rem;
    color: #4a4a4a;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content #reason-type .de-reason-any {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
}

.withdraw-content #reason-type .form-row {
  padding-bottom: 1.5rem;
}

.withdraw-content #reason-type .form-row .field-wrapper {
  margin-bottom: 0;
}

.withdraw-content #reason-type .form-row.label-middle {
  display: flex;
}

.withdraw-content #reason-type .form-row:last-of-type label {
  margin-bottom: 0;
}

.withdraw-content #reason-type .form-row:last-of-type .field-wrapper {
  margin-bottom: 0;
}

.withdraw-content #reason-type .form-row label {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #333;
  width: 100%;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  .withdraw-content #reason-type .form-row label {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.7rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content #reason-type .form-row label {
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}

.withdraw-content .de-reason-arbitrarily {
  flex-direction: column;
}

.withdraw-content .de-reason-arbitrarily .field-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.withdraw-content .de-reason-arbitrarily .field-wrapper textarea {
  border: 1px solid #e6e6e6;
  resize: none;
  height: 20rem;
  order: 1;
}

.withdraw-content .de-reason-arbitrarily .field-wrapper .char-count {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 1.7rem;
  text-align: right;
  margin-top: 0.7rem;
  order: 2;
  /* 10/19追記*/
}

.withdraw-content .de-reason-arbitrarily label {
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #333333;
}

@media (max-width: 1024px) {
  .withdraw-content .de-reason-arbitrarily label {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 2.1rem;
    color: #4a4a4a;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content .de-reason-arbitrarily label {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
}

.withdraw-content .content-asset p {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 1;
  margin: 4rem 0 2rem 0;
  color: #333333;
}

@media (max-width: 1024px) {
  .withdraw-content .content-asset p {
    font-size: 1.3rem;
    line-height: 2.1rem;
    margin-top: 3rem;
    color: #4a4a4a;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content .content-asset p {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
}

.withdraw-content .content-asset ul {
  padding: 0 1.5rem !important;
}

.withdraw-content .content-asset ul li {
  list-style: square outside none;
  color: #FB48C4;
  line-height: 3rem;
  text-indent: -1em;
}

.withdraw-content .content-asset ul li span {
  color: #333333;
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  margin-left: 1.5rem;
}

@media (max-width: 1024px) {
  .withdraw-content .content-asset ul li span {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.8rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content .content-asset ul li span {
    font-size: 1.8rem;
    line-height: 2.7rem;
  }
}

.withdraw-content .reason-agree {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1024px) {
  .withdraw-content .reason-agree {
    margin-top: 3.7rem;
    margin-bottom: 3rem;
  }
}

.withdraw-content .reason-agree label {
  display: block;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #333333;
}

@media (max-width: 1024px) {
  .withdraw-content .reason-agree label {
    font-size: 1.3rem;
    line-height: 0.85rem;
    color: #4a4a4a;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .withdraw-content .reason-agree label {
    font-size: 1.95rem;
    line-height: 1.275rem;
  }
}

@media (min-width: 1025px) {
  .withdraw-content #button-withdraw {
    flex: 0 0 34%;
    max-width: 34%;
  }
}

.withdraw-content .form-row.clear {
  text-align: center;
}

.de-withdraw2 {
  width: 100%;
}

.de-withdraw2 .de-account-title {
  text-align: left;
}

.de-withdraw2 .content-asset {
  padding-left: 1rem;
}

.de-withdraw2 .content-asset .de-waiting {
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 2.2rem;
  margin-top: 4rem;
}

@media (max-width: 1024px) {
  .de-withdraw2 .content-asset .de-waiting {
    font-size: 1.4rem;
    line-height: 1.45rem;
    margin-top: 3rem;
    text-align: left;
    color: #4a4a4a;
    font-weight: normal;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-withdraw2 .content-asset .de-waiting {
    font-size: 2.25rem;
    line-height: 3.3rem;
  }
}

/* withdraw end */
/* history */
/*ここからmy-account_history*/
.de-narrow-sp {
  font-size: 1.3rem;
  font-family: "Hiragino Kaku Gothic Pro";
  letter-spacing: 0.05em;
  text-align: left;
  color: #4a4a4a;
  margin-bottom: 2rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
  width: 100%;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-narrow-sp {
    font-size: 1.95rem;
  }
}

@media (max-width: 580px) {
  .de-narrow-sp {
    margin-bottom: 1.7rem;
  }
}

.de-narrow-sp:after {
  /* content:''; */
  position: absolute;
  width: 1.575rem;
  height: 1.575rem;
  border-top: solid 2px #4a4a4a;
  border-right: solid 2px #4a4a4a;
  transform: rotate(-45deg) translateY(-50%);
  position: absolute;
  top: 67%;
  right: 0;
}

#de-history.row, .pt_content-search-result-static .no-left-nav-template #de-history.content-asset, .pt_content-search-result-static .left-nav-template #de-history.content-asset {
  margin-right: 0;
  margin-left: 0;
  padding-top: 4rem;
}

@media (max-width: 580px) {
  #de-history.row, .pt_content-search-result-static .no-left-nav-template #de-history.content-asset, .pt_content-search-result-static .left-nav-template #de-history.content-asset {
    padding-top: 3rem;
  }
}

#de-history .de-hi-u {
  align-items: center;
  justify-content: space-between;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 4.2rem;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    border-top: 1px solid #4A4A4A;
    border-bottom: 1px solid #4A4A4A;
    padding: 2rem 0 3rem 0;
    height: 100%;
  }
}

@media (max-width: 580px) {
  #de-history .de-hi-u {
    margin-bottom: 4rem;
  }
}

#de-history .de-hi-u .de-month {
  flex: 0 0 22%;
  max-width: 22%;
  justify-content: space-between;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-month {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    padding: 0 1rem;
  }
}

#de-history .de-hi-u .de-month label {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-month label {
    margin-right: 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2.4rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  #de-history .de-hi-u .de-month label {
    font-size: 1.8rem;
  }
}

#de-history .de-hi-u .de-month .de-history-month {
  width: 76.5%;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-month .de-history-month {
    width: 35.3%;
  }
}

#de-history .de-hi-u .de-month .de-history-month select {
  padding: 1.3rem 1.5rem 1.2rem;
  -webkit-appearance: none;
  appearance: none;
  background: url(../images/icon_input_mark_grey.svg) no-repeat center right 1rem;
  border: none;
  border-bottom: 1px solid #e6e6e6;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-month .de-history-month select {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 1.45rem;
    font-weight: normal;
    padding: 1.45rem 0 1.45rem 1rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  #de-history .de-hi-u .de-month .de-history-month select {
    font-size: 1.5rem;
  }
}

#de-history .de-hi-u .de-narrow-down {
  padding-right: 0;
  padding-left: 0;
  flex: 0 0 32%;
  max-width: 32%;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-narrow-down {
    width: 100%;
    max-width: 100%;
    flex: 0 0;
    margin-bottom: 3rem;
  }
}

@media (max-width: 580px) {
  #de-history .de-hi-u .de-narrow-down {
    margin-bottom: 2.4rem;
  }
}

#de-history .de-hi-u .de-narrow-down button {
  width: 100%;
  display: block;
  background-color: #FB48C4;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  padding: 1.45rem 0;
  border: 2px solid #FB48C4;
  box-sizing: border-box;
}

#de-history .de-hi-u .de-narrow-down button:hover {
  background-color: #FFF;
  color: #FB48C4;
  border: 2px solid #FB48C4;
  box-sizing: border-box;
}

@media (max-width: 580px) {
  #de-history .de-hi-u .de-narrow-down button {
    font-size: 1.3rem;
  }
}

#de-history .de-hi-u .de-sample-in {
  flex: 0 0 18.7%;
  max-width: 18.7%;
  margin-left: -2rem;
  margin-right: 2rem;
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-sample-in {
    width: 100%;
    max-width: 100%;
    flex: 0 0;
    justify-content: flex-start;
    padding: 0 1rem;
    margin: 2rem 0;
  }
}

#de-history .de-hi-u .de-sample-in label {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  justify-content: space-between;
  text-align: left;
  display: flex;
  align-items: center;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-sample-in label {
    justify-content: flex-start;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  #de-history .de-hi-u .de-sample-in label {
    font-size: 1.8rem;
  }
}

@media (max-width: 580px) {
  #de-history .de-hi-u .de-sample-in label {
    font-size: 1.2rem;
  }
}

#de-history .de-hi-u .de-sample-in input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
  appearance: none;
  border-radius: 0;
  border: 0.1rem #e6e6e6 solid;
  width: 3rem;
  height: 3rem;
  font-family: icomoon;
  position: relative;
  margin-right: 0;
  background: none;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-sample-in input[type="checkbox"] {
    margin-right: 1rem;
  }
}

#de-history .de-hi-u .de-lift {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: right;
  margin-left: -5rem;
  flex: 0 0 4%;
  max-width: 4%;
  padding-right: 0;
  padding-left: 0;
}

#de-history .de-hi-u .de-lift p {
  color: #4A4A4A;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-lift {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-left: 0;
  }
}

@media (max-width: 1024px) {
  #de-history .de-hi-u .de-lift {
    font-size: 1.8rem;
  }
}

@media (max-width: 580px) {
  #de-history .de-hi-u .de-lift {
    font-size: 1.4rem;
    font-weight: normal;
  }
}

.order-history-content {
  width: 100%;
}

.order-history-content .ordered-items {
  padding-right: 3rem;
  padding-left: 3rem;
}

@media (max-width: 580px) {
  .order-history-content .ordered-items {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.order-history-content .order-history-header {
  border-top: 2px #4A4A4A solid;
  background: #E5F5FC;
  overflow: hidden;
  padding: 0 2rem;
  margin-right: 0;
  width: 100%;
  margin-left: 0;
  align-items: baseline;
}

.order-history-content .order-history-header.row, .order-history-content .pt_content-search-result-static .no-left-nav-template .order-history-header.content-asset, .pt_content-search-result-static .no-left-nav-template .order-history-content .order-history-header.content-asset, .order-history-content .pt_content-search-result-static .left-nav-template .order-history-header.content-asset, .pt_content-search-result-static .left-nav-template .order-history-content .order-history-header.content-asset {
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 1024px) {
  .order-history-content .order-history-header.row, .order-history-content .pt_content-search-result-static .no-left-nav-template .order-history-header.content-asset, .pt_content-search-result-static .no-left-nav-template .order-history-content .order-history-header.content-asset, .order-history-content .pt_content-search-result-static .left-nav-template .order-history-header.content-asset, .pt_content-search-result-static .left-nav-template .order-history-content .order-history-header.content-asset {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.order-history-content .order-history-header .value {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 1024px) {
  .order-history-content .order-history-header .value {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: normal !important;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .order-history-content .order-history-header .value {
    font-size: 2rem;
  }
}

.order-history-content .order-history-header .order-detail {
  width: 25%;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .order-history-content .order-history-header .order-detail {
    width: auto;
  }
}

.order-history-content .order-history-header .order-detail.order-status {
  margin-right: 4rem;
}

@media (max-width: 1024px) {
  .order-history-content .order-history-header .order-detail.order-status {
    margin-right: 0;
  }
}

.order-history-content .order-history-header .order-detail.order-number {
  margin: 1.5rem 4rem 1.5rem 0;
}

@media (max-width: 1024px) {
  .order-history-content .order-history-header .order-detail.order-number {
    margin-right: 0;
  }
}

.order-history-content .order-history-header .order-detail.order-total {
  padding-right: 0;
  width: 100%;
}

.order-history-content .order-history-header .order-detail.order-total .label {
  text-align: right;
}

.order-history-content .order-history-header .order-detail .label {
  margin-right: 0;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  text-align: left;
}

@media (max-width: 1024px) {
  .order-history-content .order-history-header .order-detail .label {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2.1rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .order-history-content .order-history-header .order-detail .label {
    font-size: 2rem;
    line-height: 3.3rem;
  }
}

@media (max-width: 580px) {
  .order-history-content .order-history-header .order-detail .label {
    line-height: 1.5rem;
  }
}

.order-history-items,
.history-details-container {
  border-bottom: 1px solid #4a4a4a;
}

@media (max-width: 1024px) {
  .order-history-items,
  .history-details-container {
    border-bottom: 1px solid #e6e6e6;
  }
}

.order-history-items .order-history-message,
.history-details-container .order-history-message {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 2rem;
}

.order-history-items .order-history-message p,
.history-details-container .order-history-message p {
  font-size: 1.7rem;
  font-weight: bold;
}

@media (max-width: 580px) {
  .order-history-items .order-history-message p,
  .history-details-container .order-history-message p {
    font-size: 1.4rem;
  }
}

.order-history-items .order-history-registration,
.history-details-container .order-history-registration {
  margin-bottom: 4rem;
}

@media (max-width: 1024px) {
  .order-history-items .order-history-registration,
  .history-details-container .order-history-registration {
    margin-top: -1.5rem;
  }
}

.order-history-items .order-history-registration p,
.history-details-container .order-history-registration p {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.4rem;
  margin-top: 0.5rem;
}

@media (max-width: 1024px) {
  .order-history-items .order-history-registration p,
  .history-details-container .order-history-registration p {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }
}

.order-history-items .order-history-registration p span,
.history-details-container .order-history-registration p span {
  font-weight: bold;
}

.order-history-items .item-detail-row.row.align-middle, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset,
.history-details-container .item-detail-row.row.align-middle,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset {
  padding: 3rem 0;
  align-items: flex-start;
}

@media (max-width: 1024px) {
  .order-history-items .item-detail-row.row.align-middle, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset,
  .history-details-container .item-detail-row.row.align-middle,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset {
    padding: 2.8rem 0 2rem 0;
    justify-content: space-between;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 580px) {
  .order-history-items .item-detail-row.row.align-middle, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset,
  .history-details-container .item-detail-row.row.align-middle,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset {
    padding: 2rem 0;
  }
}

.order-history-items .item-detail-row.row.align-middle .line-item-details.small-3, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-details.small-3, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-details.small-3,
.history-details-container .item-detail-row.row.align-middle .line-item-details.small-3,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-details.small-3,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-details.small-3 {
  flex: 0 0 19%;
  max-width: 19%;
  padding-left: 0;
}

@media (max-width: 1024px) {
  .order-history-items .item-detail-row.row.align-middle .line-item-details.small-3, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-details.small-3, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-details.small-3,
  .history-details-container .item-detail-row.row.align-middle .line-item-details.small-3,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-details.small-3,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-details.small-3,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-details.small-3 {
    flex: 0 0 24%;
    max-width: 24%;
  }
}

.order-history-items .item-detail-row.row.align-middle .de-item-detail, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-item-detail, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-item-detail,
.history-details-container .item-detail-row.row.align-middle .de-item-detail,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-item-detail,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-item-detail {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1025px) {
  .order-history-items .item-detail-row.row.align-middle .de-item-detail, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-item-detail, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-item-detail,
  .history-details-container .item-detail-row.row.align-middle .de-item-detail,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-item-detail,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-item-detail,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-item-detail {
    flex: 0 0 53%;
    max-width: 53%;
  }
}

.order-history-items .item-detail-row.row.align-middle .line-item-price, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price,
.history-details-container .item-detail-row.row.align-middle .line-item-price,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price {
  padding: 0;
  margin-top: 2.2rem;
}

@media (max-width: 1024px) {
  .order-history-items .item-detail-row.row.align-middle .line-item-price, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price,
  .history-details-container .item-detail-row.row.align-middle .line-item-price,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price {
    text-align: left;
    margin-top: 1.5rem;
  }
}

.order-history-items .item-detail-row.row.align-middle .line-item-price .price-total, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total,
.history-details-container .item-detail-row.row.align-middle .line-item-price .price-total,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 2.9rem;
}

@media (max-width: 1024px) {
  .order-history-items .item-detail-row.row.align-middle .line-item-price .price-total, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .history-details-container .item-detail-row.row.align-middle .line-item-price .price-total,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total {
    font-size: 1.4rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .order-history-items .item-detail-row.row.align-middle .line-item-price .price-total, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .history-details-container .item-detail-row.row.align-middle .line-item-price .price-total,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total {
    font-size: 2.1rem;
  }
}

@media (max-width: 580px) {
  .order-history-items .item-detail-row.row.align-middle .line-item-price .price-total, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .history-details-container .item-detail-row.row.align-middle .line-item-price .price-total,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .line-item-price .price-total,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .line-item-price .price-total {
    line-height: 1;
  }
}

.order-history-items .item-detail-row.row.align-middle .de-rep, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep,
.history-details-container .item-detail-row.row.align-middle .de-rep,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep {
  margin-left: auto;
  text-align: right;
}

.order-history-items .item-detail-row.row.align-middle .de-rep-b, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b,
.history-details-container .item-detail-row.row.align-middle .de-rep-b,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b {
  width: 80%;
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 1024px) {
  .order-history-items .item-detail-row.row.align-middle .de-rep-b, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b,
  .history-details-container .item-detail-row.row.align-middle .de-rep-b,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b {
    width: 100%;
    padding-top: 1.5rem;
  }
}

.order-history-items .item-detail-row.row.align-middle .de-rep-b .de-btn-mid, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
.history-details-container .item-detail-row.row.align-middle .de-rep-b .de-btn-mid,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid {
  color: #FB48C4;
  background-color: #fff;
  border: 2px solid #FB48C4;
}

@media (max-width: 1024px) {
  .order-history-items .item-detail-row.row.align-middle .de-rep-b .de-btn-mid, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
  .history-details-container .item-detail-row.row.align-middle .de-rep-b .de-btn-mid,
  .history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
  .pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
  .history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid,
  .pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid {
    padding: 1.3rem 0 1.45rem 0;
  }
}

.order-history-items .item-detail-row.row.align-middle .de-rep-b .de-btn-mid:hover, .order-history-items .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover, .pt_content-search-result-static .no-left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover, .order-history-items .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover, .pt_content-search-result-static .left-nav-template .order-history-items .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover,
.history-details-container .item-detail-row.row.align-middle .de-rep-b .de-btn-mid:hover,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset .de-rep-b .de-btn-mid:hover {
  background-color: #FB48C4;
  color: #FFF;
}

.order-history-items .product-list-item,
.history-details-container .product-list-item {
  flex: 0 0 41.66667%;
  max-width: initial;
}

.order-history-items .product-list-item .name,
.history-details-container .product-list-item .name {
  max-width: initial;
}

.order-history-items .product-list-item .name .line-item,
.history-details-container .product-list-item .name .line-item {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .order-history-items .product-list-item .name .line-item,
  .history-details-container .product-list-item .name .line-item {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }
}

@media (max-width: 580px) {
  .order-history-items .product-list-item .name .line-item,
  .history-details-container .product-list-item .name .line-item {
    font-size: 1.4rem;
    line-height: 2.0rem;
  }
}

.order-history-items .product-list-item .name .line-item span,
.history-details-container .product-list-item .name .line-item span {
  display: block;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.9rem;
  text-align: left;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .order-history-items .product-list-item .name .line-item span,
  .history-details-container .product-list-item .name .line-item span {
    font-size: 2rem;
  }
}

@media (max-width: 580px) {
  .order-history-items .product-list-item .name .line-item span,
  .history-details-container .product-list-item .name .line-item span {
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 2rem;
  }
}

.order-history-items .product-list-item .attribute,
.history-details-container .product-list-item .attribute {
  margin: 1.5rem 0;
  line-height: 1;
}

@media (max-width: 580px) {
  .order-history-items .product-list-item .attribute,
  .history-details-container .product-list-item .attribute {
    margin: 1rem 0;
  }
}

.order-history-items .product-list-item .attribute.last,
.history-details-container .product-list-item .attribute.last {
  margin-bottom: 0;
  margin-top: -0.7rem;
}

@media (max-width: 580px) {
  .order-history-items .product-list-item .attribute.last,
  .history-details-container .product-list-item .attribute.last {
    margin-top: 0;
  }
}

.order-history-items .product-list-item .attribute span,
.history-details-container .product-list-item .attribute span {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-align: left;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .order-history-items .product-list-item .attribute span,
  .history-details-container .product-list-item .attribute span {
    font-size: 2rem;
    line-height: 3rem;
  }
}

@media (max-width: 1024px) {
  .order-history-items .product-list-item .attribute span,
  .history-details-container .product-list-item .attribute span {
    font-weight: normal;
  }
}

@media (max-width: 580px) {
  .order-history-items .product-list-item .attribute span,
  .history-details-container .product-list-item .attribute span {
    font-size: 1.2rem;
  }
}

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

@media (max-width: 580px) {
  .de-present {
    padding-top: 1.5rem;
  }
}

.de-present span {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #4a4a4a;
}

@media (max-width: 1024px) {
  .de-present span {
    font-weight: normal;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    line-height: 1.7rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-present span {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.item-detail-row.row.align-middle:nth-of-type(n+2), .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset:nth-of-type(n+2), .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset:nth-of-type(n+2) {
  border-top: 1px solid #e6e6e6;
}

.view-detail-btn-container.clearfix, .view-detail-btn-container.search-result-content, .view-detail-btn-container.category-switch {
  padding: 0;
  display: flex;
  justify-content: flex-end;
  margin-top: 3rem;
  margin-bottom: 5.2rem;
}

@media (max-width: 1024px) {
  .view-detail-btn-container.clearfix, .view-detail-btn-container.search-result-content, .view-detail-btn-container.category-switch {
    width: 100%;
  }
}

@media (max-width: 580px) {
  .view-detail-btn-container.clearfix, .view-detail-btn-container.search-result-content, .view-detail-btn-container.category-switch {
    margin-top: 2rem;
    margin-bottom: 3.6rem;
  }
}

@media (max-width: 1024px) {
  .view-detail-btn-container.clearfix .de-btn-mid, .view-detail-btn-container.search-result-content .de-btn-mid, .view-detail-btn-container.category-switch .de-btn-mid {
    width: 100%;
  }
}

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

.de-pagination_wrapper .button {
  position: relative;
  color: #FB48C4;
  font-size: 1.6rem;
  font-weight: bold;
  padding-left: 2rem;
  margin-right: 2rem;
  padding-bottom: 0.1rem;
  text-decoration: underline;
}

.de-pagination_wrapper .button:hover {
  text-decoration: none;
}

@media (max-width: 580px) {
  .de-pagination_wrapper .button {
    font-size: 1.4rem;
  }
}

.de-pagination_wrapper .button::before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1rem;
  top: 0.3rem;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: transparent;
  margin: auto;
  background: url(../images/arrow-pink-down.svg) no-repeat center center;
  background-size: contain;
}

.de-pagination_wrapper .de-icon {
  width: 1.2rem;
  display: inline-block;
  transform: scaleY(-1);
  transition: all .6s ease;
  margin-right: 0.6rem;
  position: relative;
}

.de-pagination_wrapper .de-icon svg {
  margin-bottom: 0.3rem;
}

@media (max-width: 580px) {
  .de-pagination_wrapper .de-icon svg {
    margin-bottom: 0.4rem;
  }
}

.de-pagination_wrapper p {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
}

@media (max-width: 580px) {
  .de-pagination_wrapper p {
    font-weight: normal;
  }
}

.de-pagination_wrapper .de-pagination {
  margin-top: 1.3rem;
  margin-bottom: 0;
}

@media (max-width: 580px) {
  .de-pagination_wrapper .de-pagination {
    margin-top: 1rem;
  }
}

.de-pagination_wrapper .de-pagination p {
  line-height: 3.2rem;
  text-align: center;
}

.de-pagination_wrapper .de-pagination .de-page-numbers {
  display: flex;
  justify-content: center;
  margin-right: 3rem;
}

.de-pagination_wrapper .de-pagination .de-page-numbers li a {
  font-family: Brown;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 3.9rem;
  text-align: center;
}

.de-pagination_wrapper .de-pagination .de-page-numbers li a.de-choice {
  text-decoration: underline;
}

@media (max-width: 580px) {
  .de-pagination_wrapper .de-pagination .de-page-numbers li a {
    font-size: 1.4rem;
    line-height: 1;
  }
}

.de-pagination_wrapper .de-pagination .de-page-numbers li + li {
  margin-left: 1.7rem;
}

@media (max-width: 580px) {
  .de-pagination_wrapper .de-pagination .de-page-numbers li + li {
    margin-left: 1.4rem;
  }
}

.de-s-icon {
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  border: 0px;
  border-top: solid 0.2rem #4a4a4a;
  border-right: solid 0.2rem #4a4a4a;
  transform: rotate(45deg);
}

.de-icon-p.de-w-icon {
  color: #4a4a4a;
  position: relative;
  top: -0.86103rem;
  display: inline-block;
}

.de-icon-p.de-w-icon:before {
  content: '';
  position: absolute;
  left: 1rem;
  width: 0.8rem;
  height: 0.8rem;
  border-bottom: solid 2px #4a4a4a;
  border-right: solid 2px #4a4a4a;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.de-icon-p.de-w-icon:after {
  content: '';
  position: absolute;
  left: 1.2px;
  width: 0.8rem;
  height: 0.8rem;
  border-bottom: solid 2px #4a4a4a;
  border-right: solid 2px #4a4a4a;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.history-details-container {
  border-bottom: none;
}

.history-details-container .ordered-items {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
}

.history-details-container .order-information {
  margin-right: 0;
  margin-left: 0;
  border-top: none;
}

@media (max-width: 1024px) {
  .history-details-container .order-information {
    padding-bottom: 4rem;
  }
}

.history-details-container .order-information .order-shipment-details {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  text-align: left;
  justify-content: space-between;
  padding-left: 0.6rem;
}

@media (max-width: 1024px) {
  .history-details-container .order-information .order-shipment-details {
    padding-left: 0;
    font-size: 1.3rem;
    line-height: 2.1rem;
    font-weight: normal;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .order-information .order-shipment-details {
    font-size: 2.1rem;
    line-height: 3.3rem;
  }
}

.history-details-container .order-information .order-shipment-details .order-shipment-address {
  padding-bottom: 2.9rem;
}

.history-details-container .order-information .order-shipment-details .order-shipment-address div:nth-of-type(2) {
  margin-bottom: 1.5rem;
}

.history-details-container .order-information .order-shipment-details .order-shipment-address div:last-of-type {
  margin-top: 1.5rem;
}

.history-details-container .order-information .order-shipment-details .de-order-billing-address {
  padding-bottom: 3rem;
}

.history-details-container .order-information .order-shipment-details .de-order-billing-address div:nth-of-type(2) {
  margin-bottom: 1.5rem;
}

.history-details-container .order-information .order-shipment-details .de-order-billing-address div:last-of-type {
  margin-top: 1.5rem;
}

.history-details-container .order-information .order-shipment-details .shipping-method {
  margin-top: 0;
  padding-bottom: 3rem;
}

.history-details-container .order-information .order-shipment-details .label {
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 0;
}

@media (max-width: 580px) {
  .history-details-container .order-information .order-shipment-details .label {
    margin-bottom: 0.5rem;
  }
}

.history-details-container .order-information .order-shipment-details .order-payment-instruments {
  margin-top: 0;
  padding-bottom: 3rem;
}

.history-details-container .order-information .order-shipment-details .order-payment-instruments .label {
  margin-left: -2rem;
}

@media (max-width: 1024px) {
  .history-details-container .order-information .order-shipment-details .order-payment-instruments .label {
    margin-left: 0;
  }
}

.history-details-container .order-information .order-shipment-details .order-payment-instruments .order-payment-method {
  margin-left: -2rem;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .history-details-container .order-information .order-shipment-details .order-payment-instruments .order-payment-method {
    margin-left: 0;
  }
}

.history-details-container .order-information .order-shipment-details .order-payment-instruments .cc-number.is_visa:before {
  float: inherit;
  margin-bottom: 0.8rem;
}

.history-details-container .order-information .order-shipment-details .order-payment-instruments a {
  text-decoration: underline;
}

.history-details-container .order-information .order-shipment-details .order-payment-instruments a:hover {
  text-decoration: none;
}

.history-details-container .thick-border-top {
  border-top: none;
}

.history-details-container .de-order-num {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  /*line-height: 2.2rem;*/
  margin-top: 3rem;
  margin-bottom: 4rem;
}

@media (max-width: 1024px) {
  .history-details-container .de-order-num {
    font-size: 2rem;
    letter-spacing: 0.08em;
  }
}

.history-details-container .order-history-header {
  border-top: 2px #4a4a4a solid;
  background: #E5F5FC;
  overflow: hidden;
  padding: 2rem;
  margin-right: 0;
  width: 100%;
  margin-left: 0;
}

.history-details-container .order-history-header.row, .history-details-container .pt_content-search-result-static .no-left-nav-template .order-history-header.content-asset, .pt_content-search-result-static .no-left-nav-template .history-details-container .order-history-header.content-asset, .history-details-container .pt_content-search-result-static .left-nav-template .order-history-header.content-asset, .pt_content-search-result-static .left-nav-template .history-details-container .order-history-header.content-asset {
  margin-right: 0;
  margin-left: 0;
}

.history-details-container .order-history-header .value {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .value {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    font-weight: normal !important;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .order-history-header .value {
    font-size: 2rem;
  }
}

.history-details-container .order-history-header .order-detail {
  width: 25%;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .order-detail {
    width: auto;
  }
}

.history-details-container .order-history-header .order-detail.order-date {
  margin-top: 0;
}

.history-details-container .order-history-header .order-detail.order-status {
  margin: 0;
  padding-left: 0;
}

.history-details-container .order-history-header .order-detail.return-date {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .order-detail.return-date {
    margin-top: 20px;
    margin-left: 50%;
  }
}

.history-details-container .order-history-header .order-detail.order-number {
  margin: 1.5rem 4rem 1.5rem 0;
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .order-detail.order-number {
    margin-right: 0;
  }
}

.history-details-container .order-history-header .order-detail.order-total {
  padding-right: 0;
  width: 100%;
}

.history-details-container .order-history-header .order-detail.order-total .label {
  text-align: right;
}

.history-details-container .order-history-header .order-detail .label {
  margin-right: 0;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  text-align: left;
  /*追記*/
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .order-detail .label {
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2.1rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .order-history-header .order-detail .label {
    font-size: 2.1rem;
    line-height: 3.3rem;
  }
}

.history-details-container .order-history-header .order-cancel {
  margin-top: 1rem;
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .order-cancel {
    padding-right: 0;
    padding-left: 0;
    margin-top: 2rem;
  }
}

.history-details-container .order-history-header .order-cancel button {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  text-align: right;
  color: #333;
}

.history-details-container .order-history-header .order-cancel button:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .history-details-container .order-history-header .order-cancel button {
    text-align: left;
    float: none;
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2.1rem;
    color: #4a4a4a;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .order-history-header .order-cancel button {
    font-size: 2.1rem;
    line-height: 3.3rem;
  }
}


.history-details-container .item-detail-row.row.align-middle,
.history-details-container .pt_content-search-result-static .no-left-nav-template .item-detail-row.align-middle.content-asset,
.pt_content-search-result-static .no-left-nav-template .history-details-container .item-detail-row.align-middle.content-asset,
.history-details-container .pt_content-search-result-static .left-nav-template .item-detail-row.align-middle.content-asset,
.pt_content-search-result-static .left-nav-template .history-details-container .item-detail-row.align-middle.content-asset {
  border-top: 1px solid #e6e6e6;
}

.history-details-container .de-gift-message {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 0.1rem solid #4A4A4A;
  border-bottom: 0.1rem solid #4A4A4A;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-align: left;
  line-height: 2.3rem;
}

@media (max-width: 1024px) {
  .history-details-container .de-gift-message {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.3rem;
    line-height: 2.1rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .de-gift-message {
    font-size: 2.1rem;
    line-height: 3.45rem;
  }
}

.history-details-container .de-gift-message p:first-of-type {
  font-weight: bold;
  margin-bottom: 0.8rem;
}

.history-details-container .de-gift-message p:last-of-type {
  font-weight: 500;
}

.history-details-container .bg-grey-secondary {
  background: #fff;
}

.history-details-container .bg-grey-secondary .de-invoice-annotation {
  margin-top: 3rem;
  margin-left: auto;
  width: 53rem;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
  color: #fb48c4;
  text-indent: -1.5em;
  padding-left: 1.2em;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .de-invoice-annotation {
    margin-top: 0.5rem;
    margin-left: 0.6rem;
    padding-right: 1.375rem;
    padding-left: 2.875rem;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.9rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .de-invoice-annotation {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.history-details-container .bg-grey-secondary .xTableC {
  margin: 0 0 -1px auto;
  border-bottom: 1px solid #4A4A4A;
  padding-bottom: 2rem;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC {
    padding-bottom: 0.5rem;
    border-bottom: none;
  }
}

.history-details-container .bg-grey-secondary .xTableC thead {
  border-bottom: 1px solid #E9E9E9;
}

.history-details-container .bg-grey-secondary .xTableC thead th {
  padding-bottom: 1rem;
}

.history-details-container .bg-grey-secondary .xTableC th,
.history-details-container .bg-grey-secondary .xTableC td {
  padding-top: 2rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC th,
  .history-details-container .bg-grey-secondary .xTableC td {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: 1.4rem;
    line-height: 1.9rem;
    font-weight: bold;
  }
  .history-details-container .bg-grey-secondary .xTableC th font,
  .history-details-container .bg-grey-secondary .xTableC td font {
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 1rem;
    display: inline-grid;
  }
  .history-details-container .bg-grey-secondary .xTableC th span,
  .history-details-container .bg-grey-secondary .xTableC td span {
    display: inline-block;
    width: 6.9rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .xTableC th,
  .history-details-container .bg-grey-secondary .xTableC td {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }
  .history-details-container .bg-grey-secondary .xTableC th font,
  .history-details-container .bg-grey-secondary .xTableC td font {
    font-size: 1.8rem;
    line-height: 3rem;
  }
}

.history-details-container .bg-grey-secondary .xTableC thead th,
.history-details-container .bg-grey-secondary .xTableC thead td {
  text-align: right;
  font-weight: bold;
}

.history-details-container .bg-grey-secondary .xTableC tbody td {
  text-align: right;
  width: 11rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .xTableC tbody td {
    width: 20rem;
  }
}

.history-details-container .bg-grey-secondary .xTableC tbody th {
  text-align: left;
  width: 20rem;
  font-weight: bold;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC tbody th {
    line-height: 1.6;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .xTableC tbody th {
    width: 27rem;
  }
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC tr {
    border-bottom: 1px solid #E9E9E9;
  }
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC tr:first-of-type {
    border-top: 1px solid #A4A4A4;
  }
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC tr:nth-last-of-type(2) {
    border-bottom: 1px solid #A4A4A4;
  }
  .history-details-container .bg-grey-secondary .xTableC tr:nth-last-of-type(2) th {
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .xTableC tr:last-of-type {
    border-bottom: none;
  }
}

.history-details-container .bg-grey-secondary .xTableC tr:last-of-type th {
  padding-top: 2rem;
}

.history-details-container .bg-grey-secondary .xTableC tr:last-of-type td {
  padding-bottom: 2rem;
}

.history-details-container .bg-grey-secondary .xTableC .de-xTableC-adjust {
  font-size: 1.4rem;
  margin-top: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .xTableC .de-xTableC-adjust {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }
}

.history-details-container .bg-grey-secondary .order-total {
  width: 100%;
}

.history-details-container .bg-grey-secondary .order-total .xTableC {
  margin-top: 0.5rem;
}

.history-details-container .bg-grey-secondary .order-total .xTableC tbody td {
  font-weight: bold;
}

.history-details-container .bg-grey-secondary .order-total .xTableC tbody td {
  width: 9rem;
}

.history-details-container .bg-grey-secondary .order-totals-table {
  width: 33.3%;
  margin-left: auto;
  font-size: 1.6rem;
  line-height: 2.3rem;
  letter-spacing: 0.08em;
}

.history-details-container .bg-grey-secondary .order-totals-table.de-invoice {
  width: 100%;
  padding-top: 2rem;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .order-totals-table.de-invoice {
    padding-right: 1.375rem;
    padding-left: 1.375rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .order-totals-table.de-invoice {
    padding-top: 4rem;
  }
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .order-totals-table {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .history-details-container .bg-grey-secondary .order-totals-table {
    font-size: 2.4rem;
    line-height: 2.85rem;
  }
}

.history-details-container .bg-grey-secondary .order-totals-table .order-subtotal {
  padding: 0;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-subtotal .float-left {
  font-weight: bold;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-subtotal .float-right {
  font-weight: 500;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .order-totals-table .order-subtotal .float-right {
    font-weight: normal;
  }
}

.history-details-container .bg-grey-secondary .order-totals-table .order-shipping,
.history-details-container .bg-grey-secondary .order-totals-table .order-discount,
.history-details-container .bg-grey-secondary .order-totals-table .order-commission {
  padding: 2rem 0 0;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-shipping .float-left,
.history-details-container .bg-grey-secondary .order-totals-table .order-discount .float-left,
.history-details-container .bg-grey-secondary .order-totals-table .order-commission .float-left {
  font-weight: bold;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-shipping .float-right,
.history-details-container .bg-grey-secondary .order-totals-table .order-discount .float-right,
.history-details-container .bg-grey-secondary .order-totals-table .order-commission .float-right {
  font-weight: 500;
}

@media (max-width: 1024px) {
  .history-details-container .bg-grey-secondary .order-totals-table .order-shipping .float-right,
  .history-details-container .bg-grey-secondary .order-totals-table .order-discount .float-right,
  .history-details-container .bg-grey-secondary .order-totals-table .order-commission .float-right {
    font-weight: normal;
  }
}

.history-details-container .bg-grey-secondary .order-totals-table .order-shipping.last,
.history-details-container .bg-grey-secondary .order-totals-table .order-discount.last,
.history-details-container .bg-grey-secondary .order-totals-table .order-commission.last {
  padding: 2rem 0;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-discount {
  color: #FB48C4;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-discount th {
  color: #4A4A4A;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-total {
  margin: 0;
  border-top: 0.1rem solid #000;
  padding: 2rem 0 0 0;
  border-bottom: none;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-total .float-left {
  font-weight: bold;
}

.history-details-container .bg-grey-secondary .order-totals-table .order-total .float-right {
  font-weight: bold;
}

/* history end */
/* favorites */
.de-acc-cart {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .de-acc-cart {
    flex-direction: column;
  }
}

.de-acc-cart .de-all-cart {
  background-color: #FB48C4;
  color: #fff;
  padding: 1.5rem 1.9rem;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  display: block;
  border: 2px solid #FFF;
  box-sizing: border-box;
  width: 27.3rem;
}

.de-acc-cart .de-all-cart:disabled, .de-acc-cart .de-all-cart[disabled] {
  pointer-events: none;
}

.de-acc-cart .de-all-cart:hover {
  background-color: #FFF;
  color: #FB48C4;
  border: 2px solid #FB48C4;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .de-acc-cart .de-all-cart {
    width: 100%;
    text-align: center;
    margin-top: 3.05rem;
  }
}

.pt_account .primary-content.de-wish-favorite {
  border-top: none;
  padding-top: 0;
  padding-left: 0.1rem !important;
  padding-right: 1rem;
}

@media (max-width: 1024px) {
  .pt_account .primary-content.de-wish-favorite {
    padding-right: 0rem;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pt_account .wishlist-item-wrapper {
    margin-bottom: 3.5rem;
  }
}

.pt_account .wishlist-item-wrapper .de-arrow {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  background-color: #fff;
  vertical-align: middle;
}

.pt_account .wishlist-item-wrapper .de-arrow:before {
  content: '';
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-left: 2px solid #FB48C4;
  border-bottom: 2px solid #FB48C4;
}

.pt_account .wishlist-item-wrapper .de-arrow.de-left {
  margin-right: 0.4rem;
}

.pt_account .wishlist-item-wrapper .de-arrow.de-left:before {
  top: 50%;
  left: 50%;
}

.pt_account .wishlist-item-wrapper .de-arrow.de-right:before {
  top: 50%;
  left: 50%;
}

@media (max-width: 1024px) {
  .de-sp-fl {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top: 1.5rem;
  }
}

.de-sp-fl .de-in-p {
  padding-right: 2rem;
  padding-left: 2rem;
}

@media (max-width: 1024px) {
  .de-sp-fl .de-in-p {
    width: 43.2%;
    padding: 0;
  }
}

@media (max-width: 1024px) {
  .de-sp-fl .de-sp-it {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.transparent.js-wishlist-btn.js-add-to-cart {
  margin-right: 1rem;
}

.ui-dialog .de-hover-img {
  position: relative;
}

.ui-dialog .delete_icon.de-off {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
}

.ui-dialog .de-store-btn {
  width: 27.2rem;
}

@media (max-width: 580px) {
  .ui-dialog .de-store-btn {
    width: 100%;
  }
}

.ui-dialog .de-store-btn:hover .de-off {
  opacity: 1;
}

.ui-dialog img.delete_icon {
  width: 2rem;
  margin-right: 1rem;
}

.de-delete {
  position: relative;
}

.de-delete .de-black {
  position: absolute;
  top: 13.1rem;
  color: #fff;
  opacity: 1;
  font-weight: bold;
  z-index: 10;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 1024px) {
  .de-delete .de-black {
    font-size: 1.4rem;
    line-height: 1.9rem;
    top: 4.8rem;
  }
}

.de-delete .de-black p:first-of-type {
  margin-bottom: 1.5rem;
}

.de-delete .de-black a {
  color: #fff;
  text-decoration: underline;
}

.de-delete .de-black a:hover {
  text-decoration: none;
}

.de-up-m {
  margin-top: 4rem;
}

@media (max-width: 1024px) {
  .de-up-m {
    margin-top: 0;
  }
}

/* favorites end */
/* address-book */
.pt_account #addresses .address-list {
  margin-bottom: 3rem;
}

#addresses {
  padding-top: 4rem;
}

#addresses .icon-checkmark {
  font-size: 2rem;
  color: #FB48C4;
}

#addresses .mini-address-name {
  margin-bottom: 3rem;
}

#addresses .mini-address-name span {
  display: block;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
}

#addresses .mini-address-name span:first-of-type {
  font-weight: bold;
}

#addresses .mini-address-name span:nth-of-type(2) {
  margin: 1.5rem 0;
}

#addresses .address-list {
  align-items: flex-start;
  justify-content: space-between;
  align-items: stretch;
}

#addresses .address-tile-inner {
  justify-content: space-between;
}

#addresses .address-tile {
  position: relative;
  border: 1px solid #e6e6e6;
  padding: 2.3rem 2.3rem 3.9rem 2.3rem;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  #addresses .address-tile {
    padding: 1.9rem 1.9rem 2.9rem 1.9rem;
  }
}

@media (min-width: 1025px) {
  #addresses .address-tile {
    flex: 0 0 48.8%;
    max-width: 48.8%;
  }
}

#addresses .address-tile a {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
  text-decoration: underline;
  margin-right: 1.8rem;
}

#addresses .address-tile a:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  #addresses .address-tile a {
    font-weight: normal;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 2rem;
  }
}

#addresses .address-tile.selected {
  border: 3px solid #6e6e6e;
}

#addresses .address-tile.selected .icon-checkmark {
  visibility: visible;
}

@media (max-width: 1024px) {
  #addresses .address-tile:nth-of-type(2) {
    margin-top: 2rem;
  }
}

#addresses .address-tile .icon-checkmark {
  visibility: hidden;
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
}

@media (max-width: 1024px) {
  #addresses .address-create.button {
    width: 100%;
  }
}

.form-row::after {
  content: none;
}

.form-row.de-shopping-address {
  width: 48%;
}

.form-row.de-normal-set {
  display: flex;
}

@media (max-width: 1024px) {
  .form-row.de-cancel-n {
    text-align: center;
    padding-bottom: 0;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .form-row.de-cancel-n {
    text-align: right;
  }
}

@media (max-width: 580px) {
  .form-row.de-cancel-n {
    padding-top: 3rem;
  }
}

.form-row.de-cancel-n a {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  line-height: 1.7rem;
}

.form-row.de-cancel-n a:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .form-row.de-cancel-n a {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.45rem;
    text-align: center;
    color: #6e6e6e;
  }
}

/* my-account_creditcards_empty
   my-account_creditcards_empty */
.error-form.de-un-error {
  padding-bottom: 0;
}

/* 配送先住所がありません */
.de-unregistered {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 1024px) {
  .de-unregistered {
    font-weight: normal;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 1rem;
    font-size: 1.4rem;
    line-height: 1.45rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-unregistered {
    font-size: 2.4rem;
    line-height: 3.3rem;
  }
}

/* empty共通 */
.de-bwcp-btn {
  background: #FFF;
  border: 2px solid #FB48C4;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.6rem;
  text-align: center;
  color: #FB48C4;
  padding: 1.31rem 6.4rem 1.19rem 6.4rem;
}

.de-bwcp-btn:hover {
  background: #FB48C4;
  color: #FFF;
  transition: all 0.3s;
}

@media (max-width: 1024px) {
  .de-bwcp-btn {
    font-size: 1.3rem;
    line-height: 1.45rem;
  }
}

@media (max-width: 580px) {
  .de-bwcp-btn {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
}

/* address-book end */
/* address-book_add */
.de-back-to-adress-btn {
  margin-bottom: 3.4rem;
}

@media (max-width: 1024px) {
  .de-back-to-adress-btn {
    margin-bottom: 4rem;
  }
}

/* address-book_add end */
.account-gray-background {
  background-color: #f6f6f6;
}

@media print, screen and (max-width: 36.24875em) {
  .content-show .account-text {
    display: none;
  }
  .content-show #secondary {
    transform: translateX(-110%);
    transition: all 500ms ease;
    position: absolute;
  }
  .content-show .primary-content {
    position: relative;
    transform: translateX(0%);
  }
  .content-show .back-to-account-btn {
    display: block;
  }
}

.account-nav-asset ul {
  width: 100%;
}

.account-nav-asset li {
  /* border: 1px $SHIgreymiddle solid; */
  border-width: 1px 0 0 0;
  margin: 0 !important;
  display: flex;
  align-content: middle;
  justify-content: space-between;
}

@media print, screen and (min-width: 36.25em) {
  .account-nav-asset li {
    border-width: 0 0 1px;
    border-color: #000;
  }
}

.account-nav-asset li:last-child {
  border-width: 1px 0 1px 0;
}

@media print, screen and (min-width: 36.25em) {
  .account-nav-asset li:last-child {
    border-width: 0 0 1px;
  }
}

.account-nav-asset li a {
  padding: 15px 20px;
  width: 100%;
  max-width: 100%;
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .account-nav-asset li a {
    padding: 6px 0;
  }
}

.account-nav-asset li a:after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 1rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  background-color: transparent;
  margin: auto;
  background: url(../images/arrow_sidemenu_right.svg) no-repeat center center;
  background-size: contain;
}

@media print, screen and (min-width: 36.25em) {
  .account-nav-asset li a:after {
    display: none;
  }
}

.back-to-account-btn {
  display: none;
  background: #f6f6f6;
  padding: 1em;
  font-weight: bold;
  margin-bottom: 10px;
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  margin-top: 2em;
}

@media print, screen and (min-width: 36.25em) {
  .back-to-account-btn {
    display: none;
  }
}

@media (max-width: 580px) {
  .back-to-account-btn {
    margin: 0;
    padding: 4rem 0 0 2rem;
    background: transparent;
  }
}

.reset-form-icon {
  transform: scale(1.5);
  margin-top: 25px;
  margin-bottom: 25px;
}

.PasswordResetForm fieldset {
  position: relative;
}

.PasswordResetForm fieldset .form-row label {
  font-weight: bold;
  margin: 0;
}

.PasswordResetForm fieldset .field-wrapper {
  height: 56px;
}

.PasswordResetForm fieldset .field-wrapper .input-text {
  border-width: 1px;
  height: 50px;
}

.PasswordResetForm fieldset .field-wrapper .input-text:focus {
  border-bottom: 3px solid #000;
}

.PasswordResetForm fieldset .field-wrapper span.error {
  position: absolute;
  top: 75px;
  width: 350px;
  color: #595C60;
  font-size: 14px;
}

.PasswordResetForm fieldset .form-row-button {
  display: flex;
}

.PasswordResetForm fieldset .form-row-button button {
  float: right;
  top: 0px;
  left: 63%;
  width: 230px;
  height: 40px;
  line-height: 10px;
  margin-top: 50px;
}

.PasswordResetForm fieldset .resend-password-reset-btn {
  background-color: #f6f6f6;
  color: #000;
  border: none;
  text-decoration: underline;
  float: none;
}

@media print, screen and (min-width: 64.0625em) {
  .PasswordResetForm fieldset .resend-password-reset-btn {
    background-color: #FFF;
  }
}

h1 .account-logout {
  font-size: 0.6em;
  float: none;
}

.registration-selection input,
.registration-selection label {
  display: inline;
  float: none;
}

.address-list,
.payment-list {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.address-list li,
.payment-list li {
  list-style-type: none;
  padding: 1em;
  width: 90%;
}

@media screen and (min-width: 768px) {
  .address-list li,
  .payment-list li {
    width: 25%;
  }
}

.address-list li.default,
.payment-list li.default {
  background-color: #FFF;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-top: 1em;
  width: 85%;
}

.address-list li address,
.payment-list li address {
  color: #666;
  font-style: normal;
}

.address-list li a,
.address-list li .button-text,
.payment-list li a,
.payment-list li .button-text {
  line-height: 2rem;
  padding-right: .2rem;
}

.address-list .mini-address-title,
.payment-list .mini-address-title {
  font-style: italic;
  line-height: 2rem;
}

.address-list .cc-owner,
.payment-list .cc-owner {
  font-weight: 700;
}

/* registrasion */
.colorway-solid-black.de-registration {
  background-color: #B0DEF1;
}

@media print, screen and (max-width: 36.24875em) {
  .colorway-solid-black.de-registration #primary {
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.colorway-solid-black.de-registration .de-marquee-text {
  line-height: 1.1;
  padding-top: 7.8rem;
  padding-bottom: 8.3rem;
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .de-marquee-text {
    padding-top: 3.1rem;
    padding-bottom: 4rem;
  }
}

.colorway-solid-black.de-registration .de-marquee-text span {
  color: #FFF;
}

.colorway-solid-black.de-registration .column .columns, .colorway-solid-black.de-registration .columns .columns {
  padding-right: 0;
  padding-left: 0;
}

.colorway-solid-black.de-registration label {
  line-height: 1;
  padding-bottom: 1rem;
}

@media print, screen and (max-width: 36.24875em) {
  .colorway-solid-black.de-registration label {
    font-size: 1.2rem;
  }
}

.colorway-solid-black.de-registration label.direct {
  padding-bottom: 1.5rem;
}

.colorway-solid-black.de-registration .de-breadcrumb {
  padding-top: 10rem;
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .de-breadcrumb {
    padding-top: 5.2rem;
  }
}

.colorway-solid-black.de-registration .de-breadcrumb-container {
  padding-left: 8rem;
  padding-right: 8rem;
}

@media (max-width: 1024px) {
  .colorway-solid-black.de-registration .de-breadcrumb-container {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .de-breadcrumb-container {
    padding-left: 0;
    padding-right: 0;
  }
}

.colorway-solid-black.de-registration .de-postal-inner .postal {
  height: 3.5rem;
  padding: 0.5rem 0 0.5rem;
  border-bottom: 1px solid #e6e6e6;
}

@media print, screen and (max-width: 36.24875em) {
  .colorway-solid-black.de-registration .de-postal-inner .postal {
    height: 3.5rem;
  }
}

.colorway-solid-black.de-registration .de-postal-inner .postal::placeholder {
  color: #e6e6e6;
}

.colorway-solid-black.de-registration .de-postal-inner .de-error-change,
.colorway-solid-black.de-registration .de-postal-inner .postal,
.colorway-solid-black.de-registration .de-postal-inner span.error,
.colorway-solid-black.de-registration .de-postal-inner .postal.error {
  width: 26rem;
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .de-postal-inner .de-error-change,
  .colorway-solid-black.de-registration .de-postal-inner .postal,
  .colorway-solid-black.de-registration .de-postal-inner span.error,
  .colorway-solid-black.de-registration .de-postal-inner .postal.error {
    width: 14rem;
  }
}

.colorway-solid-black.de-registration .de-postal-inner button {
  width: 12rem;
  height: 3.5rem;
}

@media print, screen and (max-width: 36.24875em) {
  .colorway-solid-black.de-registration .de-postal-inner button {
    height: 3.5rem;
  }
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .de-postal-inner button {
    width: 14rem;
  }
}

.colorway-solid-black.de-registration .field-wrapper {
  margin-bottom: 0;
}

.colorway-solid-black.de-registration .form-row input[type="text"],
.colorway-solid-black.de-registration .form-row input[type="number"],
.colorway-solid-black.de-registration .form-row input[type="password"],
.colorway-solid-black.de-registration .form-row input[type="email"],
.colorway-solid-black.de-registration .form-row input[type="date"],
.colorway-solid-black.de-registration .form-row input[type="tel"],
.colorway-solid-black.de-registration .form-row textarea {
  height: 3.5rem;
  padding: 0.5rem 0 0.5rem;
}

@media print, screen and (max-width: 36.24875em) {
  .colorway-solid-black.de-registration .form-row input[type="text"],
  .colorway-solid-black.de-registration .form-row input[type="number"],
  .colorway-solid-black.de-registration .form-row input[type="password"],
  .colorway-solid-black.de-registration .form-row input[type="email"],
  .colorway-solid-black.de-registration .form-row input[type="date"],
  .colorway-solid-black.de-registration .form-row input[type="tel"],
  .colorway-solid-black.de-registration .form-row textarea {
    height: 3.5rem;
  }
}

.colorway-solid-black.de-registration .form-row input[type="text"]::placeholder,
.colorway-solid-black.de-registration .form-row input[type="number"]::placeholder,
.colorway-solid-black.de-registration .form-row input[type="password"]::placeholder,
.colorway-solid-black.de-registration .form-row input[type="email"]::placeholder,
.colorway-solid-black.de-registration .form-row input[type="date"]::placeholder,
.colorway-solid-black.de-registration .form-row input[type="tel"]::placeholder,
.colorway-solid-black.de-registration .form-row textarea::placeholder {
  color: #e6e6e6;
}

@media print, screen and (max-width: 36.24875em) {
  .colorway-solid-black.de-registration .form-row {
    flex-wrap: wrap;
    flex-direction: row;
  }
}

.colorway-solid-black.de-registration .form-row {
  padding-bottom: 2.6rem;
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .form-row {
    padding-bottom: 2rem;
  }
}

.colorway-solid-black.de-registration .required-indicator {
  color: #FB48C4;
}

.colorway-solid-black.de-registration .de-margin-adjust-policy {
  padding-bottom: 0;
}

.colorway-solid-black.de-registration .de-margin-adjust-policy .field-wrapper {
  align-items: center;
}

.account-registration .registration-box.tabs-panel, .pt_checkorder .order-track-wrapper .registration-box.tabs-panel, .login-wrapper .registration-box.tabs-panel {
  display: none;
}

.account-registration .registration-box.tabs-panel.is-active, .pt_checkorder .order-track-wrapper .registration-box.tabs-panel.is-active, .login-wrapper .registration-box.tabs-panel.is-active {
  display: block;
}

.account-registration .user-info, .pt_checkorder .order-track-wrapper .user-info, .login-wrapper .user-info,
.contact-us-form .user-info {
  position: relative;
}

.account-registration .user-info::before, .pt_checkorder .order-track-wrapper .user-info::before, .login-wrapper .user-info::before,
.contact-us-form .user-info::before {
  content: "";
  position: absolute;
  width: 61%;
  height: 1px;
  top: -1rem;
  right: 0;
  bottom: auto;
  left: 0;
  background-color: #4A4A4A;
  margin: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .user-info::before, .pt_checkorder .order-track-wrapper .user-info::before, .login-wrapper .user-info::before,
  .contact-us-form .user-info::before {
    top: 0;
    width: 85%;
    background-color: #707070;
  }
}

.account-registration .login-box-content .user-info::before, .pt_checkorder .order-track-wrapper .login-box-content .user-info::before, .login-wrapper .login-box-content .user-info::before,
.contact-us-form .login-box-content .user-info::before {
  content: none;
}

.account-registration .reset-password-link, .pt_checkorder .order-track-wrapper .reset-password-link, .login-wrapper .reset-password-link,
.contact-us-form .reset-password-link {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  padding-bottom: 2rem;
}

.account-registration .login-rememberme label, .pt_checkorder .order-track-wrapper .login-rememberme label, .login-wrapper .login-rememberme label,
.contact-us-form .login-rememberme label {
  padding-bottom: 0;
  align-items: center;
}

.account-registration .account-edit .split.nc_lastname, .pt_checkorder .order-track-wrapper .account-edit .split.nc_lastname, .login-wrapper .account-edit .split.nc_lastname,
.account-registration .account-edit .split.nc_firstname,
.pt_checkorder .order-track-wrapper .account-edit .split.nc_firstname,
.login-wrapper .account-edit .split.nc_firstname,
.account-registration .account-edit .split.nc_lastnamekana,
.pt_checkorder .order-track-wrapper .account-edit .split.nc_lastnamekana,
.login-wrapper .account-edit .split.nc_lastnamekana,
.account-registration .account-edit .split.nc_firstnamekana,
.pt_checkorder .order-track-wrapper .account-edit .split.nc_firstnamekana,
.login-wrapper .account-edit .split.nc_firstnamekana,
.contact-us-form .account-edit .split.nc_lastname,
.contact-us-form .account-edit .split.nc_firstname,
.contact-us-form .account-edit .split.nc_lastnamekana,
.contact-us-form .account-edit .split.nc_firstnamekana {
  width: 48.148%;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .split.nc_lastname, .pt_checkorder .order-track-wrapper .account-edit .split.nc_lastname, .login-wrapper .account-edit .split.nc_lastname,
  .account-registration .account-edit .split.nc_firstname,
  .pt_checkorder .order-track-wrapper .account-edit .split.nc_firstname,
  .login-wrapper .account-edit .split.nc_firstname,
  .account-registration .account-edit .split.nc_lastnamekana,
  .pt_checkorder .order-track-wrapper .account-edit .split.nc_lastnamekana,
  .login-wrapper .account-edit .split.nc_lastnamekana,
  .account-registration .account-edit .split.nc_firstnamekana,
  .pt_checkorder .order-track-wrapper .account-edit .split.nc_firstnamekana,
  .login-wrapper .account-edit .split.nc_firstnamekana,
  .contact-us-form .account-edit .split.nc_lastname,
  .contact-us-form .account-edit .split.nc_firstname,
  .contact-us-form .account-edit .split.nc_lastnamekana,
  .contact-us-form .account-edit .split.nc_firstnamekana {
    width: 100%;
  }
}

.account-registration .account-edit .input-select, .pt_checkorder .order-track-wrapper .account-edit .input-select, .login-wrapper .account-edit .input-select,
.contact-us-form .account-edit .input-select {
  width: -webkit-fill-available;
  height: 3.5rem;
  padding: 0 0 0 1rem;
  font-size: 1.5rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .input-select, .pt_checkorder .order-track-wrapper .account-edit .input-select, .login-wrapper .account-edit .input-select,
  .contact-us-form .account-edit .input-select {
    height: 3.5rem;
    font-size: 1.3rem;
  }
}

.account-registration .account-edit span.error, .pt_checkorder .order-track-wrapper .account-edit span.error, .login-wrapper .account-edit span.error,
.contact-us-form .account-edit span.error {
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.5rem;
}

.account-registration .account-edit .nc_email, .pt_checkorder .order-track-wrapper .account-edit .nc_email, .login-wrapper .account-edit .nc_email,
.contact-us-form .account-edit .nc_email {
  margin-bottom: 4rem;
}

.account-registration .account-edit .nc_email label span, .pt_checkorder .order-track-wrapper .account-edit .nc_email label span, .login-wrapper .account-edit .nc_email label span,
.account-registration .account-edit .nc_email .de-supple,
.pt_checkorder .order-track-wrapper .account-edit .nc_email .de-supple,
.login-wrapper .account-edit .nc_email .de-supple,
.contact-us-form .account-edit .nc_email label span,
.contact-us-form .account-edit .nc_email .de-supple {
  font-size: 1.5rem;
  padding-top: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .nc_email, .pt_checkorder .order-track-wrapper .account-edit .nc_email, .login-wrapper .account-edit .nc_email,
  .contact-us-form .account-edit .nc_email {
    margin-bottom: 3rem;
  }
  .account-registration .account-edit .nc_email label span, .pt_checkorder .order-track-wrapper .account-edit .nc_email label span, .login-wrapper .account-edit .nc_email label span,
  .account-registration .account-edit .nc_email .de-supple,
  .pt_checkorder .order-track-wrapper .account-edit .nc_email .de-supple,
  .login-wrapper .account-edit .nc_email .de-supple,
  .contact-us-form .account-edit .nc_email label span,
  .contact-us-form .account-edit .nc_email .de-supple {
    font-size: 1.4rem;
  }

  .account-registration .account-edit .nc_email .de-supple,
  .pt_checkorder .order-track-wrapper .account-edit .nc_email .de-supple,
  .login-wrapper .account-edit .nc_email .de-supple,
  .contact-us-form .account-edit .nc_email .de-supple {
    font-weight: normal;
    line-height: 2.3rem;
    text-indent: 0;
    padding-left: 0;
  }
}

.account-registration .account-edit .nc_email .field-wrapper, .pt_checkorder .order-track-wrapper .account-edit .nc_email .field-wrapper, .login-wrapper .account-edit .nc_email .field-wrapper,
.contact-us-form .account-edit .nc_email .field-wrapper {
  margin-bottom: 0;
}

.account-registration .account-edit .de-postal, .pt_checkorder .order-track-wrapper .account-edit .de-postal, .login-wrapper .account-edit .de-postal,
.contact-us-form .account-edit .de-postal {
  width: 40rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .de-postal, .pt_checkorder .order-track-wrapper .account-edit .de-postal, .login-wrapper .account-edit .de-postal,
  .contact-us-form .account-edit .de-postal {
    width: 100%;
  }
}

.account-registration .account-edit .de-supple, .pt_checkorder .order-track-wrapper .account-edit .de-supple, .login-wrapper .account-edit .de-supple,
.contact-us-form .account-edit .de-supple {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  padding-top: 1rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .de-supple, .pt_checkorder .order-track-wrapper .account-edit .de-supple, .login-wrapper .account-edit .de-supple,
  .contact-us-form .account-edit .de-supple {
    font-size: 1.2rem;
    font-weight: normal;
    line-height: 2.15rem;
    text-indent: -1.25rem;
    padding-left: 1.25rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .birthdate .field-wrapper, .pt_checkorder .order-track-wrapper .account-edit .birthdate .field-wrapper, .login-wrapper .account-edit .birthdate .field-wrapper,
  .contact-us-form .account-edit .birthdate .field-wrapper {
    margin-bottom: 0;
  }
}

.account-registration .account-edit .birthdate > div.birthmonth, .pt_checkorder .order-track-wrapper .account-edit .birthdate > div.birthmonth, .login-wrapper .account-edit .birthdate > div.birthmonth, .account-registration .account-edit .birthdate > div.dob, .pt_checkorder .order-track-wrapper .account-edit .birthdate > div.dob, .login-wrapper .account-edit .birthdate > div.dob,
.contact-us-form .account-edit .birthdate > div.birthmonth,
.contact-us-form .account-edit .birthdate > div.dob {
  width: 22.222%;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .birthdate > div.birthmonth, .pt_checkorder .order-track-wrapper .account-edit .birthdate > div.birthmonth, .login-wrapper .account-edit .birthdate > div.birthmonth, .account-registration .account-edit .birthdate > div.dob, .pt_checkorder .order-track-wrapper .account-edit .birthdate > div.dob, .login-wrapper .account-edit .birthdate > div.dob,
  .contact-us-form .account-edit .birthdate > div.birthmonth,
  .contact-us-form .account-edit .birthdate > div.dob {
    width: 27.119%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .birthdate > div.birthyear, .pt_checkorder .order-track-wrapper .account-edit .birthdate > div.birthyear, .login-wrapper .account-edit .birthdate > div.birthyear,
  .contact-us-form .account-edit .birthdate > div.birthyear {
    width: 38.983%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .account-registration .account-edit .birthdate > div.birthyear, .pt_checkorder .order-track-wrapper .account-edit .birthdate > div.birthyear, .login-wrapper .account-edit .birthdate > div.birthyear,
  .contact-us-form .account-edit .birthdate > div.birthyear {
    margin-left: 0;
    width: 48.148%;
  }
}

.account-registration .account-edit .field-wrapper.form-row, .pt_checkorder .order-track-wrapper .account-edit .field-wrapper.form-row, .login-wrapper .account-edit .field-wrapper.form-row,
.contact-us-form .account-edit .field-wrapper.form-row {
  flex-wrap: wrap;
}

.account-registration .account-edit .field-wrapper.form-row input, .pt_checkorder .order-track-wrapper .account-edit .field-wrapper.form-row input, .login-wrapper .account-edit .field-wrapper.form-row input,
.contact-us-form .account-edit .field-wrapper.form-row input {
  order: 1;
}

.account-registration .account-edit .field-wrapper.form-row span.error, .pt_checkorder .order-track-wrapper .account-edit .field-wrapper.form-row span.error, .login-wrapper .account-edit .field-wrapper.form-row span.error,
.contact-us-form .account-edit .field-wrapper.form-row span.error {
  order: 2;
}

.account-registration .account-edit .form-row:after, .pt_checkorder .order-track-wrapper .account-edit .form-row:after, .login-wrapper .account-edit .form-row:after,
.contact-us-form .account-edit .form-row:after {
  content: none;
}

.account-registration .account-edit .de-btn-auto, .pt_checkorder .order-track-wrapper .account-edit .de-btn-auto, .login-wrapper .account-edit .de-btn-auto,
.contact-us-form .account-edit .de-btn-auto {
  width: 12rem;
  height: 3.5rem;
  margin-left: 2rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .de-btn-auto, .pt_checkorder .order-track-wrapper .account-edit .de-btn-auto, .login-wrapper .account-edit .de-btn-auto,
  .contact-us-form .account-edit .de-btn-auto {
    height: 3.5rem;
    width: 14rem;
  }
}

.account-registration .account-edit .de-pw-block, .pt_checkorder .order-track-wrapper .account-edit .de-pw-block, .login-wrapper .account-edit .de-pw-block,
.contact-us-form .account-edit .de-pw-block {
  padding-top: 4.4rem;
  padding-bottom: 4.4rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .account-edit .de-pw-block, .pt_checkorder .order-track-wrapper .account-edit .de-pw-block, .login-wrapper .account-edit .de-pw-block,
  .contact-us-form .account-edit .de-pw-block {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}

.account-registration .account-edit .user-consent-input .field-wrapper.form-row span.error, .pt_checkorder .order-track-wrapper .account-edit .user-consent-input .field-wrapper.form-row span.error, .login-wrapper .account-edit .user-consent-input .field-wrapper.form-row span.error,
.contact-us-form .account-edit .user-consent-input .field-wrapper.form-row span.error {
  order: 3;
}

.account-registration .account-edit .user-consent-input .field-wrapper.form-row label, .pt_checkorder .order-track-wrapper .account-edit .user-consent-input .field-wrapper.form-row label, .login-wrapper .account-edit .user-consent-input .field-wrapper.form-row label,
.contact-us-form .account-edit .user-consent-input .field-wrapper.form-row label {
  order: 2;
}

.account-registration .de-margin-adjust, .pt_checkorder .order-track-wrapper .de-margin-adjust, .login-wrapper .de-margin-adjust,
.contact-us-form .de-margin-adjust {
  margin-bottom: 2.6rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .de-margin-adjust, .pt_checkorder .order-track-wrapper .de-margin-adjust, .login-wrapper .de-margin-adjust,
  .contact-us-form .de-margin-adjust {
    margin-bottom: 2rem;
  }
}

.account-registration .de-margin-adjust-name, .pt_checkorder .order-track-wrapper .de-margin-adjust-name, .login-wrapper .de-margin-adjust-name,
.contact-us-form .de-margin-adjust-name {
  margin-bottom: 2.6rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .de-margin-adjust-name, .pt_checkorder .order-track-wrapper .de-margin-adjust-name, .login-wrapper .de-margin-adjust-name,
  .contact-us-form .de-margin-adjust-name {
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .de-margin-adjust-name-inner, .pt_checkorder .order-track-wrapper .de-margin-adjust-name-inner, .login-wrapper .de-margin-adjust-name-inner,
  .contact-us-form .de-margin-adjust-name-inner {
    margin-bottom: 2.6rem;
  }
}

.account-registration .de-margin-adjust-policy, .pt_checkorder .order-track-wrapper .de-margin-adjust-policy, .login-wrapper .de-margin-adjust-policy,
.contact-us-form .de-margin-adjust-policy {
  margin-bottom: 1rem;
}

.account-registration .registration-box, .pt_checkorder .order-track-wrapper .registration-box, .login-wrapper .registration-box,
.contact-us-form .registration-box {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 580px) {
  .account-registration .registration-box, .pt_checkorder .order-track-wrapper .registration-box, .login-wrapper .registration-box,
  .contact-us-form .registration-box {
    padding-top: 4rem;
    padding-bottom: 5.8rem;
  }
  .account-registration .registration-box.de-sign-in-out, .pt_checkorder .order-track-wrapper .registration-box.de-sign-in-out, .login-wrapper .registration-box.de-sign-in-out,
  .contact-us-form .registration-box.de-sign-in-out {
    padding-top: 7rem;
  }
  .account-registration .registration-box.de-pass-complete, .pt_checkorder .order-track-wrapper .registration-box.de-pass-complete, .login-wrapper .registration-box.de-pass-complete,
  .contact-us-form .registration-box.de-pass-complete {
    padding-top: 4.2rem;
    padding-bottom: 1.8rem;
  }
  .account-registration .registration-box.de-pass-complete .row, .pt_checkorder .order-track-wrapper .registration-box.de-pass-complete .row, .login-wrapper .registration-box.de-pass-complete .row, .account-registration .registration-box.de-pass-complete .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .account-registration .registration-box.de-pass-complete .content-asset, .pt_checkorder .order-track-wrapper .registration-box.de-pass-complete .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pt_checkorder .order-track-wrapper .registration-box.de-pass-complete .content-asset, .login-wrapper .registration-box.de-pass-complete .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .login-wrapper .registration-box.de-pass-complete .content-asset, .account-registration .registration-box.de-pass-complete .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .account-registration .registration-box.de-pass-complete .content-asset, .pt_checkorder .order-track-wrapper .registration-box.de-pass-complete .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pt_checkorder .order-track-wrapper .registration-box.de-pass-complete .content-asset, .login-wrapper .registration-box.de-pass-complete .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .login-wrapper .registration-box.de-pass-complete .content-asset,
  .contact-us-form .registration-box.de-pass-complete .row,
  .contact-us-form .registration-box.de-pass-complete .pt_content-search-result-static .no-left-nav-template .content-asset,
  .pt_content-search-result-static .no-left-nav-template .contact-us-form .registration-box.de-pass-complete .content-asset,
  .contact-us-form .registration-box.de-pass-complete .pt_content-search-result-static .left-nav-template .content-asset,
  .pt_content-search-result-static .left-nav-template .contact-us-form .registration-box.de-pass-complete .content-asset {
    padding-top: 2rem;
  }
}

.account-registration .registration-box .content-asset ul, .pt_checkorder .order-track-wrapper .registration-box .content-asset ul, .login-wrapper .registration-box .content-asset ul,
.contact-us-form .registration-box .content-asset ul {
  padding: 0 1.5rem !important;
}

.account-registration .registration-box .content-asset ul li, .pt_checkorder .order-track-wrapper .registration-box .content-asset ul li, .login-wrapper .registration-box .content-asset ul li,
.contact-us-form .registration-box .content-asset ul li {
  list-style: square outside none;
  color: #FB48C4;
}

.account-registration .registration-box .content-asset ul li p, .pt_checkorder .order-track-wrapper .registration-box .content-asset ul li p, .login-wrapper .registration-box .content-asset ul li p,
.contact-us-form .registration-box .content-asset ul li p {
  color: #4a4a4a;
}

.account-registration .registration-box .content-asset p:last-of-type, .pt_checkorder .order-track-wrapper .registration-box .content-asset p:last-of-type, .login-wrapper .registration-box .content-asset p:last-of-type,
.contact-us-form .registration-box .content-asset p:last-of-type {
  padding-bottom: 0;
}

.account-registration .registration-box .row, .pt_checkorder .order-track-wrapper .registration-box .row, .login-wrapper .registration-box .row, .account-registration .registration-box .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .account-registration .registration-box .content-asset, .pt_checkorder .order-track-wrapper .registration-box .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pt_checkorder .order-track-wrapper .registration-box .content-asset, .login-wrapper .registration-box .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .login-wrapper .registration-box .content-asset, .account-registration .registration-box .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .account-registration .registration-box .content-asset, .pt_checkorder .order-track-wrapper .registration-box .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pt_checkorder .order-track-wrapper .registration-box .content-asset, .login-wrapper .registration-box .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .login-wrapper .registration-box .content-asset,
.contact-us-form .registration-box .row,
.contact-us-form .registration-box .pt_content-search-result-static .no-left-nav-template .content-asset,
.pt_content-search-result-static .no-left-nav-template .contact-us-form .registration-box .content-asset,
.contact-us-form .registration-box .pt_content-search-result-static .left-nav-template .content-asset,
.pt_content-search-result-static .left-nav-template .contact-us-form .registration-box .content-asset {
  padding-top: 3rem;
  /* 			&:nth-of-type(2) {
				div {
					font-weight: 500;
					font-size: 1.5rem;
					letter-spacing: 0.08em;
					line-height: 2.6rem;
					@include breakpoint(small only) {
						font-weight: normal;
						font-size: 1.4rem;
						letter-spacing: 0.08em;
						line-height: 2.3rem;
					}
				}
			} */
}

.account-registration .registration-box .de-padding-adjust-toprow, .pt_checkorder .order-track-wrapper .registration-box .de-padding-adjust-toprow, .login-wrapper .registration-box .de-padding-adjust-toprow,
.contact-us-form .registration-box .de-padding-adjust-toprow {
  padding-top: 0;
}

.account-registration .registration-box h1.registration-title, .pt_checkorder .order-track-wrapper .registration-box h1.registration-title, .login-wrapper .registration-box h1.registration-title,
.contact-us-form .registration-box h1.registration-title {
  text-align: center;
  margin: 0;
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
  line-height: 1.5;
}

@media (max-width: 580px) {
  .account-registration .registration-box h1.registration-title, .pt_checkorder .order-track-wrapper .registration-box h1.registration-title, .login-wrapper .registration-box h1.registration-title,
  .contact-us-form .registration-box h1.registration-title {
    font-size: 1.9rem;
  }
}

.account-registration .registration-box .user-consent-container, .pt_checkorder .order-track-wrapper .registration-box .user-consent-container, .login-wrapper .registration-box .user-consent-container,
.contact-us-form .registration-box .user-consent-container {
  padding-top: 5.6rem;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .registration-box .user-consent-container, .pt_checkorder .order-track-wrapper .registration-box .user-consent-container, .login-wrapper .registration-box .user-consent-container,
  .contact-us-form .registration-box .user-consent-container {
    padding-top: 4rem;
  }
}

.account-registration .registration-box .user-consent-container .user-consent-input .form-row, .pt_checkorder .order-track-wrapper .registration-box .user-consent-container .user-consent-input .form-row, .login-wrapper .registration-box .user-consent-container .user-consent-input .form-row,
.contact-us-form .registration-box .user-consent-container .user-consent-input .form-row {
  justify-content: flex-start;
}

.account-registration .registration-box .user-consent-container .user-consent-input .form-row label, .pt_checkorder .order-track-wrapper .registration-box .user-consent-container .user-consent-input .form-row label, .login-wrapper .registration-box .user-consent-container .user-consent-input .form-row label,
.contact-us-form .registration-box .user-consent-container .user-consent-input .form-row label {
  padding: 0;
}

.account-registration .registration-box .form-row-button, .pt_checkorder .order-track-wrapper .registration-box .form-row-button, .login-wrapper .registration-box .form-row-button,
.contact-us-form .registration-box .form-row-button {
  padding-top: 0;
}

.account-registration .registration-box .align-center-notice, .pt_checkorder .order-track-wrapper .registration-box .align-center-notice, .login-wrapper .registration-box .align-center-notice,
.contact-us-form .registration-box .align-center-notice {
  padding-bottom: 3rem;
  display: flex !important;
  margin-right: -1.25rem;
  margin-left: -1.25rem;
  justify-content: center;
}

.account-registration .registration-policy, .pt_checkorder .order-track-wrapper .registration-policy, .login-wrapper .registration-policy,
.contact-us-form .registration-policy {
  overflow: auto;
  height: 30rem;
  margin-bottom: 4rem;
  padding: 2.1rem 2rem;
  border: 1px solid #e6e6e6;
  font-weight: 500;
  letter-spacing: 0.08em;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .registration-policy, .pt_checkorder .order-track-wrapper .registration-policy, .login-wrapper .registration-policy,
  .contact-us-form .registration-policy {
    height: 23rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .account-registration .pw-requirements.hide-for-small-only, .pt_checkorder .order-track-wrapper .pw-requirements.hide-for-small-only, .login-wrapper .pw-requirements.hide-for-small-only,
  .contact-us-form .pw-requirements.hide-for-small-only {
    width: 42%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .account-registration .pw-requirements.hide-for-small-only, .pt_checkorder .order-track-wrapper .pw-requirements.hide-for-small-only, .login-wrapper .pw-requirements.hide-for-small-only,
  .contact-us-form .pw-requirements.hide-for-small-only {
    width: 30%;
  }
}

.account-registration .pw-requirements span, .pt_checkorder .order-track-wrapper .pw-requirements span, .login-wrapper .pw-requirements span,
.contact-us-form .pw-requirements span {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.4rem;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .account-registration .pw-requirements span, .pt_checkorder .order-track-wrapper .pw-requirements span, .login-wrapper .pw-requirements span,
  .contact-us-form .pw-requirements span {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 2.15rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .pw-requirements #primary, .pt_checkorder .order-track-wrapper .pw-requirements #primary, .login-wrapper .pw-requirements #primary,
  .contact-us-form .pw-requirements #primary {
    padding-right: 4rem;
    padding-left: 4rem;
  }
}

.account-registration span.error, .pt_checkorder .order-track-wrapper span.error, .login-wrapper span.error,
.contact-us-form span.error {
  padding: 0;
}

.account-registration .splitter, .pt_checkorder .order-track-wrapper .splitter, .login-wrapper .splitter,
.contact-us-form .splitter {
  margin: 4rem 0 0;
  padding: 1rem 0 0;
}

@media print, screen and (min-width: 36.25em) {
  .account-registration .splitter, .pt_checkorder .order-track-wrapper .splitter, .login-wrapper .splitter,
  .contact-us-form .splitter {
    margin: 4rem 0 0;
    padding: 1rem 0 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .splitter, .pt_checkorder .order-track-wrapper .splitter, .login-wrapper .splitter,
  .contact-us-form .splitter {
    margin: 3rem 0 0;
    padding: 0;
  }
}

.account-registration label span, .pt_checkorder .order-track-wrapper label span, .login-wrapper label span,
.contact-us-form label span {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration label span, .pt_checkorder .order-track-wrapper label span, .login-wrapper label span,
  .contact-us-form label span {
    font-size: 1.2rem;
  }
}

.account-registration .form-row, .pt_checkorder .order-track-wrapper .form-row, .login-wrapper .form-row,
.contact-us-form .form-row {
  justify-content: space-between;
}

.account-registration .form-caption, .pt_checkorder .order-track-wrapper .form-caption, .login-wrapper .form-caption,
.contact-us-form .form-caption {
  font-weight: normal;
}

@media print, screen and (min-width: 36.25em) {
  .account-registration .form-caption, .pt_checkorder .order-track-wrapper .form-caption, .login-wrapper .form-caption,
  .contact-us-form .form-caption {
    position: absolute;
    right: 0;
    bottom: 16px;
    font-size: 12px;
    color: #767676;
  }
}

.account-registration .form-row-button, .pt_checkorder .order-track-wrapper .form-row-button, .login-wrapper .form-row-button,
.contact-us-form .form-row-button {
  border-top: #000000 1px solid;
}

@media print, screen and (min-width: 36.25em) {
  .account-registration .form-row-button, .pt_checkorder .order-track-wrapper .form-row-button, .login-wrapper .form-row-button,
  .contact-us-form .form-row-button {
    margin: 0;
    border-top: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .form-row-button, .pt_checkorder .order-track-wrapper .form-row-button, .login-wrapper .form-row-button,
  .contact-us-form .form-row-button {
    margin: 0;
    border-top: 0;
    margin-top: -1rem;
  }
}

.account-edit {
  padding-top: 4rem;
}

@media (max-width: 580px) {
  .account-edit {
    padding-top: 3rem;
  }
}

.account-edit .lastname,
.account-edit .lastnamekana {
  clear: left;
}

.account-edit .firstname,
.account-edit .firstnamekana {
  clear: right;
}

@media print, screen and (min-width: 36.25em) {
  .account-edit .big-border-top {
    border-top: 8px solid #000;
  }
}

.account-edit form#ChangePassowrdForm {
  border-top: 8px #000000 solid;
}

.account-edit button {
  min-height: 2.5em;
}

@media print, screen and (max-width: 36.24875em) {
  .account-edit button {
    margin: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-edit #RegistrationForm {
    border-top: 0;
  }
}

.account-edit .form-row label {
  width: 100%;
}

.account-edit .form-row label.de-last-row {
  padding-bottom: 0;
}

.account-edit .form-row.account-optional .form-caption {
  font-weight: normal;
  font-size: 12px;
  color: #767676;
  position: absolute;
  right: 0;
  bottom: 5%;
}

@media print, screen and (min-width: 64.0625em) {
  .account-edit .form-row.account-optional .form-caption {
    right: 0;
    bottom: 5%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-edit .form-row.account-optional .form-caption {
    position: relative;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .account-edit .form-row.account-optional.gender .form-caption, .account-edit .form-row.account-optional.phone .form-caption {
    right: 22%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .account-edit .form-row.b-password-change {
    width: 100%;
    justify-content: flex-end;
  }
  .account-edit .form-row.b-password-change .password-changed {
    flex-grow: 1;
  }
  .account-edit .form-row.b-password-change .password-change-submit {
    width: 48%;
    display: flex;
    justify-content: flex-end;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-edit .form-row.b-password-change .password-change-submit {
    display: contents;
  }
}

.account-edit .form-row.error {
  color: #000000;
  display: flex;
}

.account-edit .user-info > div {
  margin: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .account-edit .gender {
    width: 67%;
  }
}

.account-edit .birthdate {
  display: flex;
  justify-content: space-between;
  align-items: flex-start !important;
}

@media print, screen and (max-width: 36.24875em) {
  .account-edit .birthdate {
    flex-direction: row;
  }
}

@media (max-width: 1024px) {
  .account-edit .birthdate {
    width: 100%;
  }
  .account-edit .birthdate > div.birthmonth .field-wrapper {
    width: 100%;
  }
}

.account-edit .birthdate > div {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.account-edit .birthdate > div.birthmonth .form-caption {
  display: none;
}

.account-edit .birthdate > div.birthmonth, .account-edit .birthdate > div.dob {
  width: 21%;
}

.account-edit .birthdate > div.birthmonth label, .account-edit .birthdate > div.dob label {
  visibility: hidden;
}

@media print, screen and (max-width: 36.24875em) {
  .account-edit .birthdate > div.birthyear {
    clear: both;
    width: 34.3%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .account-edit .birthdate > div.birthyear {
    margin-left: 0;
    width: 53.27%;
  }
}

.account-edit .birthdate > div.birthyear .input-text.birthyear:focus::placeholder {
  opacity: 0;
}

.account-edit .birthdate > div.birthyear .input-text.birthyear::placeholder {
  color: #000;
}

.account-edit .birthdate > div.birthyear label {
  display: block;
}

.account-edit .birthdate span.error {
  white-space: nowrap;
}

.account-edit .birthdate .form-row {
  padding-bottom: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .account-edit .phone {
    width: 67%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .account-edit .newsletter-notif {
    white-space: nowrap;
  }
}

.account-edit .newsletter-notif span {
  font-weight: 500;
}

@media print, screen and (min-width: 64.0625em) {
  .account-edit .newsletter-notif span {
    white-space: nowrap;
  }
}

.account-edit .newsletter-notif .field-wrapper {
  width: auto !important;
}

.account-edit .required-indicator {
  font-size: 1.4rem;
  color: #FB48C4;
  display: inline-block;
}

@media (max-width: 580px) {
  .account-edit .required-indicator {
    font-size: 1.2rem;
  }
}

@media (max-width: 1024px) {
  .account-edit .de-postal.split {
    width: 100%;
  }
}

.account-edit .de-postal-inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.account-edit .de-postal-inner .de-error-change,
.account-edit .de-postal-inner .postal,
.account-edit .de-postal-inner span.error,
.account-edit .de-postal-inner .postal.error {
  width: 20.9rem;
}

@media (max-width: 580px) {
  .account-edit .de-postal-inner .de-error-change,
  .account-edit .de-postal-inner .postal,
  .account-edit .de-postal-inner span.error,
  .account-edit .de-postal-inner .postal.error {
    width: 16.25rem;
  }
}

.account-edit .de-postal-inner button {
  width: 20.9rem;
}

@media (max-width: 580px) {
  .account-edit .de-postal-inner button {
    width: 15.25rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .account-edit .de-postal-inner {
    justify-content: flex-start;
  }
}

@media (max-width: 580px) {
  .account-edit .de-postal-inner {
    justify-content: space-between;
    width: 100%;
  }
  .account-edit .de-postal-inner input {
    width: 93%;
  }
}

/*** Edit Address Modal ***/
.edit_address_form button.apply-button {
  float: right;
  padding: 0.5em 2em 0.3em 2em;
}

@media print, screen and (max-width: 36.24875em) {
  .edit_address_form button.apply-button {
    width: 100%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .edit_address_form .form-row {
    flex-wrap: nowrap;
  }
}

.edit_address_form .form-row label {
  margin-right: 1em;
}

.edit_address_form .form-row label.error {
  width: 100%;
}

.edit_address_form .form-row .field-wrapper {
  flex-grow: 1;
}

.edit_address_form .set-default-cb {
  margin-top: 1em;
}

.edit_address_form .set-default-cb label {
  width: 100%;
}

.edit_address_form .set-default-cb .field-wrapper {
  flex-grow: 0;
}

.edit_address_form .form-row-button {
  margin-top: 1em !important;
}

.edit_address_form .apply-button {
  margin-top: 1em;
}

.new-error, .PasswordResetForm fieldset .field-wrapper .input-text.error, .NewPasswordForm .field-wrapper .input-text.error {
  border: 1px solid #000;
  border-bottom-width: 3px;
  border-bottom-color: #B82B35;
}

/***** Payment methods styles *****/
.pt_account #CreditCardForm .form-row-button.lrg-right .column, .pt_account #CreditCardForm .form-row-button.lrg-right .columns {
  margin: 0;
}

.pt_account #CreditCardForm .expiration-date .form-caption {
  display: none;
}

.pt_account #CreditCardForm .expiration-date.error {
  flex-wrap: wrap;
}

.pt_account #CreditCardForm .expiration-date.error .form-caption {
  display: block;
}

.pt_account #CreditCardForm .error-message {
  background: none;
  white-space: nowrap;
}

.reset-password-form-container {
  padding-top: 2em;
  padding-bottom: 2em;
}

.NewPasswordForm {
  text-align: center;
}

.NewPasswordForm .form-row {
  flex-direction: column;
  margin-bottom: 25px;
  display: table;
}

.NewPasswordForm .form-row label {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}

.NewPasswordForm .field-wrapper {
  margin: 0;
  width: 344px;
  max-width: 344px;
  height: 56px;
  position: relative;
}

.NewPasswordForm .field-wrapper.ticmark:before {
  display: none;
}

.NewPasswordForm .field-wrapper .input-text {
  border-width: 1px;
  height: 50px;
}

.NewPasswordForm .field-wrapper .input-text:focus:not(.error) {
  border-bottom: 3px solid #000;
}

.NewPasswordForm span.error {
  position: absolute;
  top: 50px;
  color: #595C60;
  font-size: 14px;
}

.NewPasswordForm .form-row-button button {
  width: 230px;
  height: 40px;
  line-height: 10px;
}

.NewPasswordForm .form-row-button button:disabled, .NewPasswordForm .form-row-button button[disabled] {
  color: #767676;
}

.NewPasswordForm .password-container {
  position: relative;
  margin-bottom: 50px;
  display: inline-block;
}

.NewPasswordForm .password-container .form-row {
  margin: 0;
}

.NewPasswordForm .password-container .form-row .create-password::placeholder {
  color: #000;
  font-weight: normal;
}

.NewPasswordForm .password-container span.error {
  visibility: hidden;
}

.NewPasswordForm .password-container .password-errors {
  margin-top: 10px;
}

.NewPasswordForm .password-container .password-errors .password-error-container {
  display: flex;
  line-height: 1.3;
}

.NewPasswordForm .password-container .password-errors .password-error-container .password-error-msg {
  text-align: left;
  font-size: 14px;
  margin: 0;
}

.NewPasswordForm .password-container .password-errors .password-error-container .error-circle {
  width: 14px;
  height: 14px;
  background-color: #838588;
  border-radius: 50px;
  margin-right: 5px;
  position: relative;
}

.NewPasswordForm .password-container .password-errors .password-error-container .error-circle:before {
  content: '\e913';
  font-family: IcoMoon;
  color: white;
  position: absolute;
  right: 4px;
  line-height: 14px;
  font-size: 5px;
}

.NewPasswordForm .password-container .password-errors .password-error-container .error-circle.circle-valid {
  background-color: #000;
}

.NewPasswordForm .password-container .password-errors .password-error-container .error-circle.circle-valid:before {
  content: '\e917';
}

.paymentslist {
  justify-content: space-between;
  margin-right: 0;
  margin-left: 0;
}

.paymentslist .error-form {
  padding-bottom: 0;
}

.paymentslist .error-form span {
  display: block;
  padding-top: 1.5rem;
}

@media (max-width: 580px) {
  .paymentslist .error-form {
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
}

.paymentslist.de-account-sp .payment-list {
  padding-top: 2.5rem;
}

@media (max-width: 1024px) {
  .paymentslist.de-account-sp .payment-list {
    padding-top: 1.5rem;
  }
}

.paymentslist .payment-list {
  justify-content: space-between;
  margin-right: 0;
  margin-left: 0;
  padding-top: 4rem;
  padding-bottom: 3rem;
}

@media (max-width: 1024px) {
  .paymentslist .payment-list {
    padding-top: 3rem;
  }
}

.paymentslist .payment-list .creditcard-tile {
  box-sizing: border-box;
  border: 1px solid #e6e6e6;
  padding: 2.4rem 2.4rem 4rem 2.4rem;
}

@media (min-width: 1025px) {
  .paymentslist .payment-list .creditcard-tile {
    flex: 0 0 48.8%;
    max-width: 48.8%;
  }
}

@media (max-width: 1024px) {
  .paymentslist .payment-list .creditcard-tile {
    padding: 2rem 1.9rem 2rem 2rem;
  }
}

.paymentslist .payment-list .creditcard-tile:nth-of-type(n+3) {
  margin-top: 2rem;
}

.paymentslist .creditcard-tile {
  position: relative;
  box-sizing: border-box;
  border: 0.1rem solid #4A4A4A;
  padding: 2.4rem 2.4rem 4rem 2.4rem;
}

@media (min-width: 1025px) {
  .paymentslist .creditcard-tile {
    flex: 0 0 48.8%;
    max-width: 48.8%;
  }
}

@media (max-width: 1024px) {
  .paymentslist .creditcard-tile {
    padding: 2rem 1.9rem 2rem 2rem;
  }
}

.paymentslist .creditcard-tile .icon-checkmark {
  visibility: hidden;
  position: absolute;
  right: 2rem;
  top: 2rem;
}

.paymentslist .creditcard-tile.selected {
  border: 0.3rem solid #6e6e6e;
}

.paymentslist .creditcard-tile.selected .icon-checkmark {
  visibility: visible;
}

@media (max-width: 1024px) {
  .paymentslist .creditcard-tile:nth-of-type(n+2) {
    margin-top: 2rem;
  }
}

.paymentslist .creditcard-tile .creditcard-tile-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: auto;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions {
  width: 100%;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions a {
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions a:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions a {
    font-weight: normal;
    font-size: 1.4rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions a {
    font-size: 2.4rem;
  }
}

.paymentslist .creditcard-tile .creditcard-tile-inner .creditcard-tile-actions {
  order: 3;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .cc-details {
  order: 1;
  width: 73%;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .payment-block {
  width: auto;
  order: 2;
}

.paymentslist .creditcard-tile .creditcard-tile-inner div {
  width: 100%;
}

.paymentslist .creditcard-tile .creditcard-tile-inner:hover {
  cursor: default;
}

@media (max-width: 1024px) {
  .paymentslist .creditcard-tile .creditcard-tile-inner:last-of-type {
    margin-top: 0;
  }
}

.paymentslist .creditcard-tile .creditcard-tile-inner .cc-details {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
  margin-bottom: 2.65rem;
}

@media (max-width: 1024px) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .cc-details {
    font-weight: normal;
    font-size: 1.4rem;
    line-height: 2.1rem;
    width: 75%;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .cc-details {
    font-size: 2.4rem;
    line-height: 3.45rem;
  }
}

.paymentslist .creditcard-tile .creditcard-tile-inner .cc-details .cc-number {
  font-weight: 500;
}

@media (max-width: 1024px) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .cc-details .cc-number:before {
    margin-right: 0 !important;
  }
}

.paymentslist .creditcard-tile .creditcard-tile-inner .remove-card-form {
  margin-top: 1em;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .remove-card-form button.delete {
  font-size: 80%;
  font-weight: normal;
  text-decoration: underline;
}

@media print, screen and (max-width: 36.24875em) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .remove-card-form button.delete {
    position: absolute;
    top: 10px;
    right: 15px;
    text-decoration: none;
    font-size: 16px;
  }
}

.paymentslist .creditcard-tile .creditcard-tile-inner .remove-card-form button.delete:hover {
  text-decoration: none;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .cc-number {
  font-weight: bold;
}

.paymentslist .creditcard-tile .creditcard-tile-inner .cc-number:before {
  position: relative;
  margin-bottom: 1em;
  bottom: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .paymentslist .creditcard-tile .creditcard-tile-inner .cc-number:before {
    margin-bottom: 0;
    float: left;
  }
}

.paymentslist .credit-card-create {
  width: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .paymentslist .credit-card-create {
    width: 100%;
  }
}

.paymentslist .de-bwcp-btn {
  padding: 1.3rem 3.1rem 1.2rem 3.1rem;
}

.paymentslist .de-bwcp-btn:disabled {
  pointer-events: none;
}

.paymentslist .limit-creditcard-notice {
  margin-top: 1.5rem;
  font-size: 1.4rem;
}

.column-header {
  font-size: 40px;
  margin: 0.4em 0;
}

.to-previous {
  background: #cccccc;
  padding: 1em 1em;
  font-weight: 700;
  margin-top: 1em;
}

.clear {
  clear: both !important;
}

.text-cursor {
  cursor: text !important;
}

/* hides the caption span in input/select fields */
.no-caption .form-caption {
  display: none;
}

/*To display green tick if the password meets the requirement*/
.ticmark {
  position: relative;
}

.ticmark:before {
  content: "\e917";
  font-family: IcoMoon;
  color: #008000;
  position: absolute;
  right: 0;
  line-height: 38px;
  font-size: 17px;
}

@media print, screen and (min-width: 36.25em) {
  .account-registration .registration-box .user-consent-container .user-consent-input .form-row .field-wrapper > span, .pt_checkorder .order-track-wrapper .registration-box .user-consent-container .user-consent-input .form-row .field-wrapper > span, .login-wrapper .registration-box .user-consent-container .user-consent-input .form-row .field-wrapper > span {
    top: -10px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .account-registration .registration-box .user-consent-container .user-consent-input .form-row .field-wrapper > span, .pt_checkorder .order-track-wrapper .registration-box .user-consent-container .user-consent-input .form-row .field-wrapper > span, .login-wrapper .registration-box .user-consent-container .user-consent-input .form-row .field-wrapper > span {
    top: -5px;
  }
}

.img-center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.request-password-dialog-container {
  padding: 2em;
  background-color: #f6f6f6;
}

@media print, screen and (min-width: 64.0625em) {
  .request-password-dialog-container {
    padding: 0;
    background-color: transparent;
    width: 50%;
    margin-left: 25%;
  }
}

.request-password-dialog-container .request-password-title {
  width: 66%;
  margin-left: 17%;
}

.reset-password-modal {
  height: 15em;
  border-bottom: none;
  text-align: center;
}

.reveal h1 {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
}

@media (max-width: 580px) {
  .reveal h1 {
    font-size: 2rem;
  }
}

#remove-address.reveal h1 {
  margin-bottom: 3rem;
}

.reveal p {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .reveal p {
    font-size: 1.2rem;
  }
}

.reveal.small.add-credit-card {
  max-width: 960px;
  /*?????？*/
  width: 960px;
  text-align: left;
}

.reveal.add-credit-card {
  /*overflow: auto;
		  max-height: 700px;*/
  /*.modal-body {
			overflow: hidden;
			@include mobile-only {
				overflow: auto;
			}
		}*/
}

.add-credit-card .modal-body {
  padding: 40px;
  /*margin-top: 80px;*/
}

@media (max-width: 580px) {
  .add-credit-card .modal-body {
    padding: 0;
  }
}

.modal-content h3 {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  /* color: #FB48C4; */
}

@media (max-width: 580px) {
  .modal-content h3 {
    font-size: 1.9rem;
  }
}

.add-credit-card .modal-content h3 {
  margin-bottom: 3rem;
}

#remove-card p {
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}

@media (max-width: 580px) {
  #remove-card p {
    padding-top: 2rem;
    padding-bottom: 3rem;
    text-align: left;
    line-height: 2.2rem;
  }
}

@media (max-width: 580px) {
  #remove-card.reveal {
    padding: 5rem 2rem 5rem;
  }
}

#CreditCardForm {
  width: 540px;
  margin: 0 auto;
}

#CreditCardForm .label {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  #CreditCardForm .label {
    font-size: 1.2rem;
  }
}

#CreditCardForm .small-copy {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 580px) {
  #CreditCardForm .small-copy {
    font-size: 1.2rem;
  }
}

@media (max-width: 580px) {
  #CreditCardForm .form-row.month,
  #CreditCardForm .form-row.year {
    width: 47.458%;
  }
}

#CreditCardForm .form-row.split.left {
  float: left !important;
}

#CreditCardForm .form-row.split.right {
  float: right !important;
}

@media (max-width: 580px) {
  #CreditCardForm .cvn {
    padding-top: 2.25rem;
  }
}

@media (max-width: 1024px) {
  #CreditCardForm {
    width: 100%;
  }
}

#CreditCardForm .form-row label {
  width: 100%;
}

.required-indicator {
  color: #FB48C4;
}

@media (max-width: 1024px) {
  .reveal.small.add-credit-card {
    width: 69rem;
  }
}

@media (max-width: 580px) {
  .reveal.small.add-credit-card {
    max-width: 90%;
    /*?????？*/
    width: 100%;
  }
  .add-credit-card .modal-body {
    padding: 0;
    /*margin-top: 80px;*/
  }
}

.top-bar {
  background-color: #000;
  display: flex;
}

@media print, screen and (min-width: 36.25em) {
  .top-bar {
    padding: 30px 20px 0;
  }
}

.top-bar .title {
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  margin: 0;
  border-bottom: 4px solid #c8102e;
}

.top-bar .sections {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 5px 25px;
}

.top-bar .section {
  background-color: #f5f3ef;
  padding: 5px 10px;
  margin: 10px;
  font-size: 14px;
  font-weight: bold;
}

.bs-page-header {
  text-align: center;
  margin-bottom: 20px;
}

.bs-page-header .bs-page-heading {
  font-size: 26px;
  font-weight: bold;
  text-transform: none;
  margin: 40px 0 16px;
}

@media print, screen and (min-width: 36.25em) {
  .bs-page-header .bs-page-heading {
    font-size: 36px;
  }
}

.bs-page-header .bs-page-description {
  font-size: 14px;
}

@media print, screen and (min-width: 36.25em) {
  .bs-page-header .bs-page-description {
    font-size: 18px;
  }
}

.section-heading {
  text-transform: capitalize;
  font-size: 22px;
}

.back-link-wrapper {
  background-color: #000;
  margin-top: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .back-link-wrapper {
    margin-top: 0;
  }
}

.back-link-wrapper .back-link {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #FFF;
  font-size: 14px;
}

.custom-list legend {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  font-size: 16px;
  background: none;
  color: #000;
}

@media print, screen and (min-width: 36.25em) {
  .custom-list legend {
    font-size: 25px;
  }
}

.custom-list .custom-list-options {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}

@media print, screen and (min-width: 36.25em) {
  .custom-list .custom-list-options {
    display: flex;
    flex-wrap: wrap;
  }
}

.custom-list .list-option {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 25px 25px 25px 50px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  cursor: pointer;
}

.custom-list .list-input {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
}

.custom-list .list-input:checked + label {
  color: #FFF;
  background-color: #000;
}

.custom-list .list-input:checked + label:before {
  font-family: 'icomoon';
  content: '\e917';
  position: absolute;
  top: 25px;
  left: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .custom-list .list-input:checked + label:before {
    top: 30px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .custom-list.three-column .list-option {
    width: calc(100%/3);
  }
}

.custom-list .option-title,
.custom-list .option-description {
  display: inline-block;
}

.custom-list .option-title {
  font-size: 14px;
}

@media print, screen and (min-width: 36.25em) {
  .custom-list .option-title {
    font-size: 22px;
  }
}

.custom-list .option-description {
  font-size: 12px;
}

@media print, screen and (min-width: 36.25em) {
  .custom-list .option-description {
    font-size: 20px;
  }
}

.border-input {
  margin-bottom: 15px;
}

.border-input input[type="text"],
.border-input input[type="number"],
.border-input input[type="password"],
.border-input input[type="email"],
.border-input input[type="date"],
.border-input input[type="tel"],
.border-input textarea,
.border-input select {
  border-width: 1px;
  height: 56px;
  padding: 10px;
  font-weight: normal;
  background-color: #FFF;
}

.border-input input[type="text"]:focus,
.border-input input[type="number"]:focus,
.border-input input[type="password"]:focus,
.border-input input[type="email"]:focus,
.border-input input[type="date"]:focus,
.border-input input[type="tel"]:focus,
.border-input textarea:focus,
.border-input select:focus {
  border-bottom: 3px solid #000;
}

.border-input input[type="text"].error,
.border-input input[type="number"].error,
.border-input input[type="password"].error,
.border-input input[type="email"].error,
.border-input input[type="date"].error,
.border-input input[type="tel"].error,
.border-input textarea.error,
.border-input select.error {
  padding: 10px;
  border: 1px solid #000;
  border-bottom-width: 3px;
  border-bottom-color: #B82B35;
}

.border-input textarea {
  height: 100px;
}

.border-input label {
  width: 100%;
  font-weight: bold;
  font-size: 14px;
}

.border-input .field-wrapper {
  display: flex;
  flex-direction: column-reverse;
  flex-grow: 1;
  position: relative;
  margin-bottom: 0;
  width: 100%;
}

.border-input .field-wrapper span.error {
  color: #595C60;
  font-size: 14px;
}

.border-input .form-caption {
  position: relative;
  color: #838588;
}

.border-checkbox {
  margin-bottom: 15px;
}

.border-checkbox input {
  background-color: #FFF;
}

.border-checkbox label {
  font-size: 12px;
}

.border-checkbox .field-wrapper {
  margin-bottom: 0;
}

.checkbox-inline {
  flex-wrap: nowrap;
}

.img-show-password {
  position: absolute;
  z-index: 1;
  top: 18px;
  right: 20px;
}

.label-over-input label {
  position: absolute;
  top: -10px;
  left: 10px;
  z-index: 2;
  padding: 0 5px;
  width: auto;
  background-color: #FFF;
}

.custom-input-box-wrapper {
  margin-bottom: 60px;
}

.custom-input-box-wrapper .custom-input-box-heading-title {
  border: none;
  margin: 0;
  padding: 0 0 5px;
  font-size: 16px;
  font-weight: bold;
  background: none;
  color: #000;
  width: 100%;
  text-transform: inherit;
}

.custom-input-box-wrapper .custom-input-box-heading-description {
  color: #595C60;
  font-size: 14px;
  margin-bottom: 15px;
}

.custom-input-box-wrapper .custom-input-box {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.custom-input-box-wrapper .custom-input-box input {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
}

.custom-input-box-wrapper .custom-input-box input:checked + label {
  font-weight: bold;
  border-color: #d6cdbd;
  background-color: #d6cdbd;
}

.custom-input-box-wrapper .custom-input-box input:focus + label {
  font-weight: bold;
}

.custom-input-box-wrapper .custom-input-box input:checked:focus + label {
  border-color: #000;
}

.custom-input-box-wrapper .custom-input-box label {
  margin: 0;
  padding: 10px 15px;
  border: 1px solid #000;
  font-size: 14px;
  cursor: pointer;
}

.custom-input-box-wrapper.center .custom-input-box-heading-title {
  text-align: center;
}

.custom-input-box-wrapper.center .custom-input-box-heading-description {
  text-align: center;
}

.custom-input-box-wrapper.center .options {
  justify-content: center;
}

.password-container {
  position: relative;
  margin-bottom: 30px;
  display: inline-block;
}

.password-container .form-row {
  margin: 0;
}

.password-container .form-row .create-password::placeholder {
  color: #000;
  font-weight: normal;
}

.password-container .password-errors {
  margin-top: 10px;
}

.password-container .password-errors .password-error-container {
  display: flex;
  line-height: 1.3;
}

.password-container .password-errors .password-error-container .password-error-msg {
  text-align: left;
  font-size: 14px;
  margin: 0;
}

.password-container .password-errors .password-error-container .error-circle {
  width: 14px;
  height: 14px;
  background-color: #838588;
  border-radius: 50px;
  margin-right: 5px;
  position: relative;
}

.password-container .password-errors .password-error-container .error-circle:before {
  content: '\e913';
  font-family: IcoMoon;
  color: #FFF;
  position: absolute;
  right: 4px;
  line-height: 14px;
  font-size: 5px;
}

.password-container .password-errors .password-error-container .error-circle.circle-valid {
  background-color: #000;
}

.password-container .password-errors .password-error-container .error-circle.circle-valid:before {
  content: '\e917';
}

#beauty-station-tabs {
  text-align: left;
  background: #000;
  font-size: 16px;
  display: flex;
  list-style: none;
  font-weight: bold;
  padding: 10px 0;
}

@media print, screen and (min-width: 36.25em) {
  #beauty-station-tabs {
    font-size: 24px;
    padding: 0;
  }
}

#beauty-station-tabs li {
  position: relative;
  background-color: #f5f3ef;
  padding: 10px;
  margin: 10px;
}

@media print, screen and (min-width: 36.25em) {
  #beauty-station-tabs li {
    padding: 0;
    margin: 0 20px;
    background-color: transparent;
  }
  #beauty-station-tabs li.is-active .tab-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 4px solid #c8102e;
  }
}

#beauty-station-tabs li .tab-link {
  color: #000;
  vertical-align: bottom;
  text-decoration: none;
}

@media print, screen and (min-width: 36.25em) {
  #beauty-station-tabs li .tab-link {
    color: #FFF;
  }
}

.drawer.open .drawer-title {
  right: 190px;
}

@media print, screen and (min-width: 36.25em) {
  .drawer.open .drawer-title {
    right: 530px;
  }
}

.drawer.open .drawer-content {
  right: -10px;
}

@media print, screen and (min-width: 36.25em) {
  .drawer.open .drawer-content {
    right: 0;
  }
}

.drawer .animate {
  transition-property: all;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}

.drawer-title {
  position: fixed;
  transform: rotate(-90deg);
  top: 200px;
  right: -90px;
  z-index: 30;
  padding: 5px 10px;
  color: #FFF;
  background-color: #780a1c;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

@media print, screen and (min-width: 36.25em) {
  .drawer-title {
    top: 430px;
    right: -90px;
    z-index: 19;
  }
}

.drawer-title button {
  color: #FFF;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
}

.drawer-content {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -292px;
  z-index: 30;
  padding: 40px;
  width: 300px;
  height: 100%;
  background-color: #FFF;
  border-left: 8px solid #780a1c;
  overflow-y: scroll;
}

@media print, screen and (min-width: 36.25em) {
  .drawer-content {
    top: 200px;
    right: -622px;
    bottom: 0;
    width: 630px;
    height: auto;
    padding: 50px;
    z-index: 19;
  }
}

.drawer .close-drawer {
  position: absolute;
  top: 15px;
  right: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .drawer .close-drawer {
    top: 20px;
  }
}

.pt_beauty-station .user-info-section {
  justify-content: center;
}

.pt_beauty-station .user-info-section .section-value {
  font-size: 30px;
}

@media print, screen and (min-width: 36.25em) {
  .pt_beauty-station .user-info-section .section-value {
    font-size: 36px;
  }
}

.pt_beauty-station .user-info-section.slick-initialized {
  margin: 0 auto;
}

.pt_beauty-station .profile-container {
  background-color: #f6f6f6;
  text-align: center;
  border: 1.5px solid #CAC1AF;
  margin-right: 30px;
  font-size: 16px;
  font-weight: bold;
}

.pt_beauty-station .profile-container .section-link {
  font-size: 14px;
  display: block;
  margin-top: 15px;
  width: 130px;
  height: 36px;
  border: 1px solid #000;
  margin: 15px auto 25px auto;
  line-height: 32px;
  text-transform: uppercase;
}

.pt_beauty-station .profile-container .section-value-description {
  font-size: 12px;
  display: block;
  font-weight: normal;
  margin-bottom: 4px;
}

.pt_beauty-station .profile-container.slick-slide {
  width: 160px;
  margin-right: 15px;
}

.pt_beauty-station .profile-container.slick-slide .section-link {
  min-width: 110px;
}

.pt_beauty-station .account-details-section {
  color: #FFF;
  margin-top: 45px;
}

.pt_beauty-station .account-details-section label {
  display: none;
}

.pt_beauty-station .account-details-section .account-row {
  margin: 0 !important;
}

.pt_beauty-station .account-details-section .section {
  margin-bottom: 22px;
  display: inline-block;
  width: 100%;
  position: relative;
}

.pt_beauty-station .account-details-section .section .greeting,
.pt_beauty-station .account-details-section .section .nickname {
  font-family: "Reader", Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
  display: inline;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .section .greeting,
  .pt_beauty-station .account-details-section .section .nickname {
    font-size: 26px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .section .nickname {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.pt_beauty-station .account-details-section .section .nickname.input-text {
  padding-bottom: 0;
}

.pt_beauty-station .account-details-section .section .nickname-form-wrapper {
  position: relative;
  padding-top: 20px;
  padding-right: 40px;
}

.pt_beauty-station .account-details-section .section .success-icon {
  display: none;
  position: absolute;
  bottom: 20px;
  right: 10px;
  width: 26px;
  height: 24px;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .section .success-icon {
    bottom: 23px;
    right: 0;
  }
}

.pt_beauty-station .account-details-section .section.big {
  background-color: #B71931;
  padding-left: 25px;
}

.pt_beauty-station .account-details-section .section.big span {
  display: block;
  max-width: 80%;
}

.pt_beauty-station .account-details-section .section.big .middle-section {
  margin-top: 40px;
  margin-bottom: 45px;
  font-size: 14px;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .section.big .middle-section {
    font-size: 16px;
  }
}

.pt_beauty-station .account-details-section .section.big .bottom-section {
  margin-bottom: 22px;
  font-size: 12px;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .section.big .bottom-section {
    font-size: 14px;
  }
}

.pt_beauty-station .account-details-section .section.big .arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.pt_beauty-station .account-details-section .section.big .image {
  opacity: 60%;
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}

.pt_beauty-station .account-details-section .section.small {
  padding: 20px 10px 0 10px;
  background-color: #000000;
  min-height: 105px;
  position: relative;
}

.pt_beauty-station .account-details-section .section.small .middle-section {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.pt_beauty-station .account-details-section .section.small .middle-section h3 {
  display: inline-block;
}

.pt_beauty-station .account-details-section .section.small .arrow {
  position: absolute;
  top: 25px;
  right: 20px;
}

.pt_beauty-station .account-details-section .section.small .top-section {
  margin-top: 5px;
  display: block;
  font-weight: bold;
}

.pt_beauty-station .account-details-section .section.small .bottom-section {
  margin-bottom: 15px;
  margin-top: 15px;
  display: block;
}

.pt_beauty-station .account-details-section .section.small .image {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.pt_beauty-station .account-details-section .section.image-container {
  min-height: 300px;
}

.pt_beauty-station .account-details-section .section .inner-container {
  position: relative;
  z-index: 2;
}

.pt_beauty-station .account-details-section .section .arrow {
  color: #FFF;
}

.pt_beauty-station .account-details-section .section .open-section {
  display: none;
}

.pt_beauty-station .account-details-section .section.open .open-section {
  display: block;
}

.pt_beauty-station .account-details-section .section.open .closed-section {
  display: none;
}

.pt_beauty-station .account-details-section .section .section-title {
  display: block;
  font-size: 24px;
  max-width: 85%;
  text-transform: capitalize;
}

.pt_beauty-station .account-details-section .section .nickname-description {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .section .nickname-description {
    margin-top: 12px;
    margin-bottom: 16px;
  }
}

.pt_beauty-station .account-details-section .custom-select {
  margin-bottom: 15px;
  width: 45%;
  display: inline-block;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .custom-select {
    width: 80%;
  }
}

.pt_beauty-station .account-details-section .custom-select .select {
  position: relative;
  width: 100%;
}

.pt_beauty-station .account-details-section .custom-select .options {
  list-style: none;
  background: #FFF;
  color: #000;
  position: absolute;
  top: 100%;
  padding: 0;
  margin: 0;
  z-index: 2;
  border: 1px solid #000;
  cursor: pointer;
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  font-size: 14px;
}

.pt_beauty-station .account-details-section .custom-select .options li {
  margin: 10px;
}

.pt_beauty-station .account-details-section .custom-select .options li:hover {
  background-color: #000;
  color: #FFF;
}

.pt_beauty-station .account-details-section .custom-select .options .unselectable {
  cursor: default;
  pointer-events: none;
  font-size: 12px;
  font-weight: normal;
  margin: 10px 0 10px 10px;
  width: auto;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .custom-select .options .unselectable {
    margin: 10px 0 10px 0;
    text-align: center;
  }
}

.pt_beauty-station .account-details-section .custom-select .options::-webkit-scrollbar {
  width: 4px;
}

.pt_beauty-station .account-details-section .custom-select .options::-webkit-scrollbar-thumb {
  background: #c1c2c3;
  border-radius: 25px;
}

.pt_beauty-station .account-details-section .custom-select.birthday-row .options {
  min-width: 200px;
}

.pt_beauty-station .account-details-section .custom-select.birthday-row .options li:not(.unselectable) {
  margin: 0;
  padding: 5px;
  display: inline-block;
  width: 30%;
  text-align: center;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .custom-select.birthday-row .options li:not(.unselectable) {
    display: block;
    margin: 10px;
    width: auto;
    padding: 0 0 0 5px;
    text-align: left;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .custom-select.birthday-row .options {
    width: 100%;
    min-width: auto;
  }
}

.pt_beauty-station .account-details-section .custom-select.dob .options li:not(.unselectable) {
  width: 14%;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .account-details-section .custom-select.dob .options li:not(.unselectable) {
    width: auto;
  }
}

.pt_beauty-station .account-details-section .input-text,
.pt_beauty-station .account-details-section .input-select,
.pt_beauty-station .account-details-section .styledSelect {
  background-color: #000;
  background-image: linear-gradient(to right, #FFF 33%, rgba(255, 255, 255, 0) 0%);
  background-position: bottom;
  background-size: 12px 1px;
  background-repeat: repeat-x;
  color: #FFF;
  font-weight: bold;
  font-size: 24px;
  padding-left: 0px;
}

.pt_beauty-station .account-details-section .styledSelect {
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 20px;
}

.pt_beauty-station .account-details-section .styledSelect .arrow-icon {
  background: url("../images/select-arrow-icon.png");
  width: 14px;
  height: 8px;
  position: absolute;
  right: 10px;
  top: 10px;
}

.pt_beauty-station .account-details-section .birthday-row {
  padding-left: 5px;
  padding-right: 5px;
  display: inline-block;
  width: 40%;
}

.pt_beauty-station .account-details-section .birthday-row .input-select {
  padding-right: 0;
  font-size: 28px;
}

.pt_beauty-station .account-details-section .birthday-row .input-select.birthyear {
  width: 100%;
}

.pt_beauty-station .account-details-section .birthday-row .styledSelect {
  background-image: none;
}

.pt_beauty-station .account-details-section .account-row {
  justify-content: space-between;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_beauty-station .profile-container .section-value-description {
    font-size: 14px;
    display: block;
    margin: 9px 40px 13px 40px;
  }
  .pt_beauty-station .profile-container .section-link {
    width: 190px;
  }
  .pt_beauty-station .account-details-section .section.big {
    width: 76%;
  }
  .pt_beauty-station .account-details-section .section.big span {
    max-width: 60%;
  }
  .pt_beauty-station .account-details-section .section.big .arrow {
    right: 55px;
  }
  .pt_beauty-station .account-details-section .section.small {
    width: 22%;
    padding: 45px 20px 0 20px;
    min-height: 250px;
  }
  .pt_beauty-station .account-details-section .section.small .section-value {
    font-size: 36px;
  }
  .pt_beauty-station .account-details-section .section.small .middle-section h3 {
    display: block;
  }
  .pt_beauty-station .account-details-section .section.small .top-section {
    margin-bottom: 15px;
  }
  .pt_beauty-station .account-details-section .section.small .bottom-section {
    margin-bottom: 0;
    margin-top: 15px;
    display: block;
  }
  .pt_beauty-station .account-details-section .section .section-title {
    max-width: 50%;
    font-size: 32px;
  }
  .pt_beauty-station .account-details-section .section .birthday-row {
    width: 45%;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .pt_beauty-station .nickname-form-wrapper {
    display: flex;
    align-items: baseline;
  }
  .pt_beauty-station .nickname-form-wrapper .greeting {
    flex-shrink: 0;
    padding-right: 10px;
  }
  .pt_beauty-station .nickname-form-wrapper .nickname-form {
    flex-grow: 1;
  }
}

.beautystation-login-modal {
  padding: 0;
  border: none;
  width: 450px;
  height: 515px;
}

.beautystation-login-modal .close-button {
  z-index: 2;
}

.beautystation-login-modal .modal-body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container img {
  width: 450px;
  height: 515px;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .carousel-title {
  position: absolute;
  top: 55px;
  display: flex;
  justify-content: center;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .carousel-detail {
  position: absolute;
  top: 105px;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .slick-dots {
  position: absolute;
  bottom: 55px;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .skip-carousel {
  position: absolute;
  bottom: 20px;
  text-decoration: underline;
  font-size: 12px;
  cursor: pointer;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .login-carousel-share .carousel-title {
  color: #FFF;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .login-carousel-share .carousel-detail {
  color: #FFF;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .login-carousel-share .beautystation-link {
  position: absolute;
  top: 160px;
  background: #c8102e;
  color: #FFF;
  height: 40px;
  line-height: 2.5;
  width: 230px;
  text-align: center;
}

.beautystation-login-modal .modal-body .beautystation-login-carousel-container .inner-container {
  display: flex;
  justify-content: center;
  position: relative;
}

.configuration-preferences-container {
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 36.25em) {
  .configuration-preferences-container .top-bar {
    order: -1;
  }
}

.configuration-preferences-container .button-wrapper {
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .configuration-preferences-container .button-wrapper {
    text-align: left;
  }
}

.configuration-preferences-container .input-select {
  min-width: 230px;
  font-weight: bold;
}

.communications-form label {
  width: 100%;
  font-weight: normal;
  font-size: 16px;
}

.communications-form .form-row {
  margin-bottom: 30px;
}

.my-store-container .home-store-description {
  margin-bottom: 20px;
}

#content-interests {
  background-color: #f5f3ef;
  margin-top: 40px;
}

@media print, screen and (max-width: 36.24875em) {
  #content-interests .content-interest-row .content-interests-text {
    background-color: #000;
    color: #FFF;
    font-size: 16px;
  }
}

#content-interests .content-interest-row .sign-column {
  background-color: #000;
  color: #FFF;
}

#content-interests .content-interest-row .sign-column .content-interest-sign {
  font-size: 35px;
  font-weight: normal;
}

#content-interests .content-interest-row .js-ci-boxes {
  margin-bottom: 30px;
}

@media print, screen and (max-width: 36.24875em) {
  #content-interests .content-interest-row .js-ci-boxes .custom-input-box-heading-title {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  .shipping-billing-container .no-addresses,
  .shipping-billing-container .no-credit-cards {
    text-align: center;
  }
}

.shipping-billing-container .address-list {
  display: block;
  margin-top: 15px;
}

@media print, screen and (min-width: 36.25em) {
  .shipping-billing-container .address-list {
    margin-top: 40px;
  }
}

.shipping-billing-container .address-details,
.shipping-billing-container .cc-details {
  padding: 30px 10px;
}

@media print, screen and (min-width: 36.25em) {
  .shipping-billing-container .address-details,
  .shipping-billing-container .cc-details {
    padding-left: 0;
    padding-right: 0;
  }
}

.shipping-billing-container .address-details address,
.shipping-billing-container .cc-details address {
  font-style: normal;
}

@media print, screen and (min-width: 36.25em) {
  .shipping-billing-container .address-links,
  .shipping-billing-container .credit-card-actions {
    padding-top: 30px;
  }
}

.shipping-billing-container .address-edit,
.shipping-billing-container .address-delete,
.shipping-billing-container .address-make-default,
.shipping-billing-container .credit-card-edit,
.shipping-billing-container .credit-card-delete {
  margin-left: 20px;
  color: #838588;
  text-decoration: underline;
  text-transform: uppercase;
  font-weight: normal;
}

@media print, screen and (min-width: 36.25em) {
  .shipping-billing-container .address-edit,
  .shipping-billing-container .address-delete,
  .shipping-billing-container .address-make-default,
  .shipping-billing-container .credit-card-edit,
  .shipping-billing-container .credit-card-delete {
    margin-left: 0;
    margin-right: 20px;
  }
}

.shipping-billing-container .address-make-default {
  margin-left: 0;
}

.shipping-billing-container .add-new-address,
.shipping-billing-container .add-new-card {
  margin-top: 25px;
}

.shipping-billing-container .military-address-alert-message {
  margin-top: 10px;
}

.sb-card {
  position: relative;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 20px;
  border: 2px solid #ccc1ad;
}

.sb-card.default {
  border-left-width: 0;
}

.sb-card.default::before {
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 0;
  height: auto;
  border-left: 4px solid #c8102e;
  border-right-width: 0;
  content: '';
}

@media print, screen and (min-width: 36.25em) {
  .sb-card.default::before {
    border-left-width: 8px;
  }
}

.sb-card__nickname-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 15px 10px;
  height: 100%;
  background-color: #f0ece6;
}

@media print, screen and (min-width: 36.25em) {
  .sb-card__nickname-wrapper {
    padding: 35px;
  }
}

.sb-card__nickname-wrapper .default-label {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 5px;
}

@media print, screen and (min-width: 36.25em) {
  .sb-card.address:not(.default) .sb-card__nickname-wrapper {
    padding-top: 85px;
  }
}

.sb-card__nickname {
  font-weight: bold;
}

.sb-card__footer {
  padding: 10px;
  background-color: #f6f6f6;
}

@media print, screen and (min-width: 36.25em) {
  .sb-card__footer {
    padding: 0;
  }
}

.sb-card__footer .empty-column {
  background-color: #f0ece6;
  width: 100%;
  height: 100%;
}

.sb-card__footer .make-default-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
}

.sb-form-popup {
  background-color: #f6f6f6;
}

.address-form .address-form-title {
  margin-top: 10px;
}

.address-form .military-address-alert-message {
  margin-top: 15px;
}

.choose-default-address-wrapper {
  margin-top: 20px;
}

.sb-form-cancel {
  margin-top: 30px;
}

.sb-form-cancel .cancel-link {
  color: #838588;
  text-decoration: underline;
  text-transform: uppercase;
  background: none;
  border: none;
  padding: 0;
  font-weight: normal;
}

.address-popup {
  height: auto;
}

.address-form .apply-button-wrapper,
.credit-card-form-container .apply-button-wrapper {
  margin-top: 40px;
}

.credit-card-form-container .cc-number.form-row:before {
  position: absolute;
  z-index: 1;
  top: 43px;
  right: 10px;
}

.cc-details-label {
  font-size: 10px;
}

.cc-details-value {
  font-weight: bold;
}

.ui-autocomplete-input.ui-autocomplete-loading {
  background: white url("../images/ui-anim_basic_16x16.gif") right center no-repeat;
}

.cc-number {
  position: relative;
}

.cc-number:before {
  background: url("../images/credit-card-icons.png") no-repeat top left;
  content: "";
  display: none;
  overflow: hidden;
  width: 41px;
  height: 26px;
  background-size: 190px 20px;
  margin-bottom: 0.8rem;
  height: 5rem;
}

@media (max-width: 1024px) {
  .cc-number:before {
    height: 3.5rem;
  }
}

.cc-number.is_visa:before {
  display: block;
  background: url("../images/logo_visa.svg") no-repeat;
  float: none;
  background-size: contain;
  width: 7.8rem;
}

@media (max-width: 1024px) {
  .cc-number.is_visa:before {
    width: 5.5rem;
  }
}

.cc-number.is_mastercard:before {
  display: block;
  background: url("../images/MasterCard.jpg") no-repeat;
  background-size: contain;
  width: 7.56rem;
}

@media (max-width: 1024px) {
  .cc-number.is_mastercard:before {
    width: 5.3rem;
  }
}

.cc-number.is_jcb:before {
  display: block;
  background: url("../images/icon_jcb.png") no-repeat;
  background-size: contain;
  width: 6.5rem;
}

@media (max-width: 1024px) {
  .cc-number.is_jcb:before {
    width: 4.55rem;
  }
}

.cc-number.is_amex:before {
  display: block;
  background: url("../images/AmericanExpress.jpg") no-repeat;
  background-size: contain;
  width: 5rem;
}

@media (max-width: 1024px) {
  .cc-number.is_amex:before {
    width: 3.5rem;
  }
}

.cc-number.is_diners:before {
  display: block;
  background: url("../images/icon_diners_club_international.png") no-repeat;
  background-size: contain;
  width: 6.8rem;
}

@media (max-width: 1024px) {
  .cc-number.is_diners:before {
    width: 4.75rem;
  }
}

.cc-number.is_discover:before {
  display: block;
  background: url("../images/Discover.jpg") no-repeat;
  background-size: contain;
  width: 8rem;
}

@media (max-width: 1024px) {
  .cc-number.is_discover:before {
    width: 5.6rem;
  }
}

.cc-number.is_unionpay:before {
  display: block;
  background-position-x: -153px;
}

.cc-number.form-row:before {
  position: absolute;
  right: 10px;
  bottom: 15px;
  z-index: 10;
}

.orders-and-replenishments-container .pagination-buttons {
  float: none;
}

@media print, screen and (max-width: 36.24875em) {
  .orders-and-replenishments-container .pagination-buttons {
    margin: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .orders-and-replenishments-container .pagination-buttons {
    justify-content: center;
  }
}

.orders-and-replenishments-container .pagination-buttons #view-more {
  padding: 10px 40px;
}

.orders-and-replenishments-container .view-detail-btn-container {
  border-top: 1px #000 solid;
  justify-content: flex-end;
  align-items: center;
}

@media print, screen and (max-width: 36.24875em) {
  .orders-and-replenishments-container .view-detail-btn-container {
    margin: 0;
  }
}

.orders-and-replenishments-container .view-detail-btn-container .button {
  margin: 30px 0 30px 0;
}

@media print, screen and (min-width: 64.0625em) {
  .orders-and-replenishments-container .view-detail-btn-container .button {
    white-space: normal;
  }
}

.orders-and-replenishments-container .mobile-page-header h1 {
  font-size: 22px;
}

.order-details-container .page-intro {
  margin-top: 2em;
}

@media print, screen and (max-width: 64.06125em) {
  .order-details-container .page-intro {
    margin-bottom: 2em;
  }
}

.order-details-container .page-intro h1 {
  border: none;
  float: none;
  font-size: 22px;
  font-weight: 600;
}

@media print, screen and (max-width: 64.06125em) {
  .order-details-container .page-intro h1 {
    max-width: 115px;
  }
}

.order-details-container .order-details-header .label,
.order-details-container .order-details-header .value {
  display: block;
}

@media print, screen and (min-width: 36.25em) {
  .order-details-container .order-details-header .label,
  .order-details-container .order-details-header .value {
    display: inline-block;
  }
}

.order-details-container .orderdetails .order-information {
  border: none;
}

@media print, screen and (max-width: 36.24875em) {
  .order-details-container .orderdetails .order-information {
    padding: 0;
  }
}

.order-details-container .orderdetails .order-shipment-details .label {
  margin-bottom: 0;
}

@media print, screen and (min-width: 36.25em) {
  .order-details-container .orderdetails .order-shipment-details .label {
    margin-top: 0;
  }
}

.order-details-container .orderdetails .order-shipment-details .order-payment-method .cc-exp {
  margin-left: 55px;
}

.order-details-container .orderdetails .item-detail-row {
  padding-top: 30px;
}

@media print, screen and (min-width: 36.25em) {
  .order-details-container .orderdetails .item-detail-row {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-details-container .orderdetails .item-detail-row.expand-row .quantity-column {
    padding: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-details-container .orderdetails .item-detail-row.expand-row .line-item-price {
    padding: 0;
    margin-top: 0;
  }
}

.order-details-container .orderdetails .show-products-container {
  justify-content: space-between;
}

@media print, screen and (min-width: 36.25em) {
  .order-details-container .orderdetails .show-products-container {
    border-top: solid 1px;
    padding-top: 2em;
  }
  .order-details-container .orderdetails .show-products-container .gift-message-container {
    padding: 0;
    margin-top: 0;
    border: none;
  }
  .order-details-container .orderdetails .show-products-container .gift-message-container .order-shipment-gift-message {
    margin-top: 0;
  }
  .order-details-container .orderdetails .show-products-container .item-detail-row {
    border: none;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .order-details-container .orderdetails .show-products-container .checkout-column-right {
    order: 3;
  }
  .order-details-container .orderdetails .show-products-container .product-section {
    order: 2;
  }
  .order-details-container .orderdetails .show-products-container .gift-section {
    order: 1;
  }
}

.order-details-container .calculations-container {
  background-color: #f5f3ef;
}

.order-history-header {
  background-color: #f5f3ef;
}

@media print, screen and (max-width: 36.24875em) {
  .order-history-header {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-history-header {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .order-history-header .order-detail .label {
    margin-right: 20px;
  }
  .order-history-header .label,
  .order-history-header .value {
    display: block;
  }
}

@media print, screen and (min-width: 36.25em) {
  .ordered-items,
  .view-detail-btn-container,
  .pagination-buttons {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-history-items .quantity-column {
    order: 2;
  }
}

.order-history-items .order-container {
  margin: 0;
  font-weight: normal;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-items .order-container {
    padding-left: 15px;
  }
}

.order-history-items .order-container .item-price-column {
  padding-right: 0;
}

.order-history-items .order-history-table {
  display: block;
}

.order-history-items .order-history-table .gift-cert-container {
  border: none;
}

@media print, screen and (max-width: 36.24875em) {
  .order-history-items .order-history-table .gift-cert-container .recipient {
    word-break: break-all;
  }
}

.order-history-items .sku {
  margin-top: 15px;
}

@media print, screen and (max-width: 36.24875em) {
  .order-history-items .sku {
    display: none;
  }
}

.order-history-items .order-item {
  margin-bottom: 50px;
}

.order-history-items .order-item-info {
  margin-top: 15px;
}

.order-history-items .buy-again {
  margin: 30px 0 10px;
}

@media print, screen and (min-width: 36.25em) {
  .order-history-items .buy-again {
    margin: 15px 0 0 auto;
  }
}

.ordered-items {
  font-size: 14px;
  font-weight: normal;
}

@media print, screen and (min-width: 36.25em) {
  .ordered-items {
    font-size: 16px;
  }
}

.ordered-items .item-detail-row {
  border-top: 1px solid #000;
  padding: 2em 0;
}

.ordered-items .item-detail-row:first-child {
  border-top: none;
}

.ordered-items .product-promotion-container {
  color: #767676;
  font-style: italic;
  margin: 0;
  padding-bottom: 1em;
  width: 100%;
  padding-left: 1em;
}

@media print, screen and (max-width: 36.24875em) {
  .ordered-items .product-promotion-container {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.ordered-items .product-promotion-container .promo {
  padding-left: 0.5rem;
}

@media print, screen and (min-width: 36.25em) {
  .ordered-items .product-promotion-container .promo {
    padding-left: 1.25rem;
  }
}

.ordered-items .line-item {
  font-weight: bold;
}

.ordered-items .attribute {
  margin: 15px 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .ordered-items .qty-price-wrapper {
    text-align: right;
  }
}

.price-quantity-row {
  margin-top: 5px;
}

.orders-filter-form {
  align-items: flex-start;
}

.filters-btn-container {
  margin: 20px 0;
  padding: 10px;
}

.filters-btn-container.back-to-orders {
  width: 100%;
  padding: 0;
  margin: 0;
}

.filters-btn {
  background-color: #F7F7F7;
  color: #000;
  border: none;
  text-align: left;
  text-transform: capitalize;
  font-weight: normal;
}

.filters-btn::after {
  content: url("../images/filter-results-button.svg");
  float: right;
}

.filters-btn:focus {
  background-color: #F7F7F7;
  color: #000;
}

@media print, screen and (max-width: 36.24875em) {
  .filters-container {
    position: fixed;
    top: 0;
    background-color: #FFF;
    height: 100%;
    display: none;
    overflow: auto;
    width: calc(100% + 1.25rem);
    margin-left: -0.625rem;
    padding: 1rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .filters-container .filters-details-container {
    height: 100%;
  }
}

.filters-container .filters-details-container .filters-form-container {
  height: 100%;
  padding: 0;
}

@media print, screen and (min-width: 36.25em) {
  .filters-container .filters-details-container {
    margin: 20px;
  }
}

.filters-container .filters-details-container .filter-months-label {
  border: 1px solid;
  padding: 10px 20px 10px 20px;
}

.filters-container .filters-details-container .label-checked {
  background-color: #d6cdbd;
  border: none;
}

@media print, screen and (min-width: 64.0625em) and (max-width: 79.99875em) {
  .filters-container .months-container {
    min-width: 300px;
  }
}

.filters-container .filter-months-select {
  width: 90px;
  border: solid 1px;
}

@media print, screen and (max-width: 36.24875em) {
  .filters-container .includeSamplesCheckbox {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .filters-container .includeSamplesCheckbox {
    margin-top: 5px;
  }
}

.filters-container .includeSamplesCheckbox label {
  margin-top: 5px;
}

@media print, screen and (min-width: 36.25em) {
  .filters-container .submit-filter-btn {
    padding-left: 25px;
    padding-right: 25px;
    max-width: 130px;
  }
}

.filters-container .cancel-filter,
.filters-container .clear-filter {
  text-transform: uppercase;
  text-decoration: underline;
  color: #767676;
}

.filters-container .clear-filter {
  cursor: pointer;
  margin: 0;
  align-self: center;
  text-align: right;
}

@media print, screen and (max-width: 64.06125em) {
  .filters-container .clear-filter {
    font-size: 14px;
  }
}

.show-selected-filter {
  width: 160px;
  font-size: 14px;
  border: none;
  background-color: #d6cdbd;
  padding: 10px 15px 10px 15px;
  margin-bottom: 30px;
}

.showing-result {
  font-size: 12px;
  color: #767676;
  margin-bottom: 18px;
}

#order-quickview-cntr .modal-body {
  overflow-x: hidden;
}

#order-quickview-cntr #pdpMain .add-to-cart {
  background-color: #000;
  border: none;
}

@media print, screen and (min-width: 36.25em) {
  #order-quickview-cntr #pdpMain .add-to-cart {
    margin: 0 auto;
    width: 100%;
    max-width: 225px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #order-quickview-cntr #pdpMain .add-to-cart {
    margin: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  #order-quickview-cntr #pdpMain .replenishment {
    text-align: center;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #order-quickview-cntr #pdpMain .replenishment {
    text-align: left;
  }
}

#order-quickview-cntr #pdpMain .product-actions {
  padding: 0;
}

#order-quickview-cntr #pdpMain .product-actions a {
  padding: 0;
  line-height: 1.5rem;
}

#order-quickview-cntr #pdpMain #pdp-swatches {
  color: #000;
}

#order-quickview-cntr #pdpMain .swatchanchor {
  color: #000;
  border: none;
}

#order-quickview-cntr #pdpMain .productthumbnail.selected {
  border: none;
  outline: none;
}

@media print, screen and (max-width: 64.06125em) {
  #order-quickview-cntr #pdpMain .image-zoom {
    display: block;
    top: initial;
    right: 0;
    left: 20px;
    margin-top: 20px;
  }
  #order-quickview-cntr #pdpMain .price-qty-row {
    display: flex;
    flex-direction: row;
  }
  #order-quickview-cntr #pdpMain .product-info {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    float: none;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  #order-quickview-cntr #pdpMain .product-variations {
    flex: 0 0 50%;
    max-width: 50%;
  }
  #order-quickview-cntr #pdpMain .inventory {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: right;
  }
  #order-quickview-cntr #pdpMain .inventory .quantity {
    display: block;
  }
  #order-quickview-cntr #pdpMain .product-price,
  #order-quickview-cntr #pdpMain .product-actions {
    flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
  }
  #order-quickview-cntr #pdpMain .product-price.product-actions,
  #order-quickview-cntr #pdpMain .product-actions.product-actions {
    text-align: right;
  }
  #order-quickview-cntr #pdpMain .primary-image {
    display: none;
  }
  #order-quickview-cntr #pdpMain .product-thumbnails ul {
    width: 100%;
  }
  #order-quickview-cntr #pdpMain .product-image-thumbnail {
    min-height: 75px;
  }
  #order-quickview-cntr #pdpMain .product-title {
    float: none;
    width: 100%;
  }
  #order-quickview-cntr #pdpMain .product-image-container {
    float: none;
    margin: 0px auto 80px auto;
    max-height: 200px;
    max-width: 200px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #order-quickview-cntr #pdpMain .product-info {
    padding: 0 1.25rem;
  }
}

#order-quickview-cntr #pdpMain .product-thumbnails {
  flex: 0 0 100%;
  max-width: 100%;
}

@media print, screen and (min-width: 64.0625em) {
  #order-quickview-cntr #pdpMain .product-thumbnails {
    flex: 0 0 16.66%;
    max-width: 16.66%;
    margin-top: 30px;
  }
}

.no-orders {
  margin-top: 46px;
}

@media print, screen and (max-width: 36.24875em) {
  .no-orders {
    margin-top: 32px;
  }
}

.orders-header {
  margin-top: 23px;
}

.orders-header h1 {
  font-weight: bold;
}

.bundle:not(.sample-category-update) .bundle:not(.add-to-cart) {
  padding-left: 30px;
}

.wishlists-column {
  margin: 5px 0;
}

.wishlists-wrapper {
  max-width: 480px;
  margin: 0 auto;
  margin-top: 30px;
}

@media print, screen and (min-width: 64.0625em) {
  .wishlists-wrapper {
    max-width: 630px;
  }
}

.wishlists-tile {
  width: 100%;
  height: 100%;
  display: inline-block;
  box-sizing: border-box;
  border: 1px solid #000;
}

.wishlists-tile__create {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 185px;
}

@media print, screen and (min-width: 36.25em) {
  .wishlists-tile__create {
    min-height: 270px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .wishlists-tile__create {
    min-height: 230px;
  }
}

.wishlists-tile__create:hover {
  cursor: pointer;
}

.wishlists-tile__create--icon {
  padding: 5px;
  border: 1px solid #000;
  border-radius: 50%;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 25px;
}

.wishlists-tile__create--text {
  display: block;
  margin-top: 10px;
  padding: 0 15px;
}

.wishlists-tile__create.text-only-custom {
  border: 1px dashed #000;
  font-weight: normal;
  white-space: normal;
  line-height: 1.4;
}

.wishlists-tile__wishlist {
  display: flex;
  flex-direction: column;
}

.wishlists-tile .wishlists-images {
  flex-grow: 1;
  margin: 0;
}

.wishlists-tile .wishlists-images .tile-image-wrapper {
  margin: 5px;
  border: 1px solid #cacaca;
  height: 0;
  padding-bottom: 90%;
}

.wishlists-tile .wishlists-images .tile-image-wrapper__borderless {
  border-color: transparent;
}

.wishlists-tile__container {
  position: relative;
  z-index: 1;
}

.wishlists-tile__remove--overlay {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: #000;
  color: #FFF;
  text-transform: uppercase;
  opacity: 0.6;
}

.wishlists-tile__remove--overlay-text {
  padding: 5px 15px;
}

.wishlists-tile__remove--overlay-undo.transparent {
  text-decoration: underline;
}

.wishlists-name {
  background-color: #000;
  color: #FFF;
  text-align: center;
  padding: 10px 5px;
  font-weight: 700;
  font-size: 13px;
}

.wishlist-top-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000;
  padding: 40px 10px;
  margin-bottom: 20px;
}

.wishlist-top-bar .back-link {
  flex-basis: 15%;
}

@media print, screen and (min-width: 36.25em) {
  .wishlist-top-bar .back-link {
    flex-basis: auto;
  }
}

.wishlist-top-bar .wishlist-header {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-basis: 85%;
  word-break: break-word;
}

@media print, screen and (min-width: 36.25em) {
  .wishlist-top-bar .wishlist-header {
    flex-basis: 95%;
  }
}

.wishlist-top-bar .wishlist-name {
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
}

.wishlist-top-bar .edit-icon {
  margin: 0 10px;
  display: inline-flex;
  align-self: center;
}

.wishlist-item-wrapper[data-recommendation]:not(:first-of-type) {
  display: none;
}

.wishlist-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  background-color: #E5F5FC;
  margin: 0.5rem 0;
  padding: 1rem 1rem 0.5rem;
  height: calc(100% - 0.6rem);
}

@media (max-width: 1024px) {
  .wishlist-item {
    padding: 2rem;
    margin: 0;
  }
}

.wishlist-item__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.wishlist-item__top button {
  background-color: white;
  border-radius: 100%;
}

.wishlist-item__top button:nth-of-type(2) {
  margin-left: 0.5rem;
}

.wishlist-item--out-of-stock {
  border: 2px solid #FB48C4;
}

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

.wishlist-item__link {
  display: block;
}

.wishlist-item__name {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  line-height: 2.3rem;
}

@media (max-width: 1024px) {
  .wishlist-item__name {
    font-size: 1.4rem;
    line-height: 1.9rem;
    text-align: left;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .wishlist-item__name {
    font-size: 2.4rem;
    line-height: 3.45rem;
  }
}

.wishlist-item__name.truncate-lines {
  padding-top: 1rem;
  padding-right: 2rem;
  padding-left: 2rem;
  -webkit-line-clamp: unset;
}

@media (max-width: 1024px) {
  .wishlist-item__name.truncate-lines {
    padding: 0;
  }
}

.wishlist-item__actions {
  align-self: center;
  display: block;
  margin-top: 3rem;
  margin-bottom: 4.5rem;
}

@media (max-width: 1024px) {
  .wishlist-item__actions {
    margin: 0;
    margin-left: auto;
  }
}

.wishlist-item__actions .svg-icon {
  margin: 0 5px;
}

.wishlist-item__actions .wishlist-product-oos {
  display: block;
  align-items: center;
  color: #FB48C4;
  padding-top: 1rem;
  padding-bottom: 0;
  letter-spacing: 0;
  font-size: 1.2rem;
}

@media (max-width: 580px) {
  .wishlist-item__actions .wishlist-product-oos {
    text-align: left;
    line-height: 1.5rem;
    font-size: 1.1rem;
  }
}

.wishlist-item__actions form {
  display: inline-block;
  vertical-align: bottom;
}

.wishlist-item__badge {
  padding: 1.1rem 1.7rem 1rem 1.7rem;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  color: #6e6e6e;
  background-color: #E3E829;
  position: relative;
  left: -1rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .wishlist-item__badge {
    left: -2rem;
  }
}

.wishlist-item__recommendation-actions {
  padding-right: 0.8rem;
}

.wishlist-item__recommendation-actions button {
  vertical-align: middle;
}

.add-all-btn-wrapper {
  margin: 0 0 20px;
}

@media print, screen and (min-width: 64.0625em) {
  .add-all-btn-wrapper {
    margin: 0 0 40px;
  }
}

.remove-tile-overlay {
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.67);
  top: 0;
  left: 0;
  position: absolute;
  padding: 0;
}

.remove-tile-overlay__text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
  color: #FFF;
}

@media (max-width: 580px) {
  .remove-tile-overlay__text {
    font-size: 1.4rem;
  }
}

.remove-tile-overlay__text .undo-btn {
  color: #FFF;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-decoration: underline;
  -webkit-text-decoration: underline;
  padding-top: 1.5rem;
  padding-bottom: 1rem;
}

@media (max-width: 580px) {
  .remove-tile-overlay__text .undo-btn {
    font-size: 1.4rem;
    display: block;
    margin: 0 auto;
  }
}

.remove-tile-overlay__text a {
  color: #f6f6f6;
  text-decoration: underline;
}

.wishlist-modal__body {
  font-size: 18px;
}

.wishlist-modal .edit-action {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0;
}

.wishlist-modal .edit-action__move, .wishlist-modal .edit-action__remove {
  display: inline-flex;
  flex-basis: 80%;
  align-items: center;
  white-space: normal;
  text-align: left;
}

.wishlist-modal .edit-action__move .svg-icon, .wishlist-modal .edit-action__remove .svg-icon {
  margin-right: 30px;
}

.wishlist-modal .edit-action__remove {
  color: #c8102e;
}

.choose-wishlist {
  margin: 40px 0;
  max-height: 30vh;
  overflow-y: auto;
}

.choose-wishlist__item {
  margin: 15px 0;
  padding: 0 20px;
}

.choose-wishlist__item--add .checkmark:after, .choose-wishlist__item--add .checkmark:before {
  background: #c8102e;
}

.choose-wishlist__item--add .checkmark-container {
  display: flex;
  align-items: center;
  color: #c8102e;
}

.wishlist-button {
  display: flex;
  align-items: center;
}

.wishlist-button--container {
  display: flex;
  justify-content: center;
}

.wishlist-button .svg-icon {
  margin: 0 5px;
}

.wishlist-button__remove--container {
  margin: 15px 0;
  color: #c8102e;
}

.wishlist-button__add {
  white-space: normal;
  text-align: left;
  line-height: 1;
  font-weight: 500;
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .wishlist-button__add {
    font-weight: normal;
    font-size: 1.2rem;
  }
}

.wishlist-button__add.wishlist-button.transparent {
  padding: 0;
}

.wishlist-button__add--container {
  justify-content: start;
}

.wishlist-button .wishlist-link {
  text-decoration: underline;
}

.wishlist-products-oos-header {
  color: #FB48C4;
  font-weight: bold;
  text-align: center;
  padding-bottom: 0.5rem;
  letter-spacing: 0.08em;
  width: 100%;
}

@media (max-width: 580px) {
  .wishlist-products-oos-header {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.4rem;
  }
}

.reveal.wishlist-modal {
  padding: 0;
}

.reveal.wishlist-modal.ui-widget {
  height: auto;
  width: 96rem !important;
  top: 10rem;
  right: 0 !important;
  left: 0 !important;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .reveal.wishlist-modal.ui-widget {
    width: 69rem !important;
  }
}

@media (max-width: 580px) {
  .reveal.wishlist-modal.ui-widget {
    width: 34rem !important;
  }
}

.reveal.wishlist-modal.ui-widget-content {
  border: none;
}

.reveal.wishlist-modal .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 1;
  opacity: 0.5;
}

@media (max-width: 580px) {
  .reveal.wishlist-modal .ui-dialog-titlebar-close {
    top: 1.5rem;
    right: 1.5rem;
    height: 2rem;
    width: 2rem;
  }
}

.reveal.wishlist-modal .ui-dialog-titlebar-close span {
  margin: 0 auto;
  padding: 0;
}

.reveal.wishlist-modal .ui-icon-closethick {
  background-image: url("../images/close.svg");
  background-position: left top;
  height: 2rem;
  width: 2rem;
}

.reveal.wishlist-modal .ui-dialog-content {
  border: 0 none;
  padding: 40px;
  width: 62rem;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 580px) {
  .reveal.wishlist-modal .ui-dialog-content {
    padding: 5rem 2.25rem;
    width: 100%;
  }
}

.reveal.wishlist-modal h1 {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
}

@media (max-width: 580px) {
  .reveal.wishlist-modal h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}

.reveal.wishlist-modal #dialog-container h1 {
  margin-bottom: 1.5rem;
}

.reveal.wishlist-modal #dialog-container p {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.9rem;
  text-align: center;
}

@media (max-width: 580px) {
  .reveal.wishlist-modal #dialog-container p {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    line-height: 2.3rem;
    text-align: left;
  }
}

.reveal.wishlist-modal .ui-button-icon-only .ui-button-text,
.reveal.wishlist-modal .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
  display: block;
  line-height: normal;
}

.reveal.wishlist-modal .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.reveal.wishlist-modal #PasswordResetForm {
  padding-top: 2em;
  width: 52rem;
  margin: 0 auto;
}

.reveal.wishlist-modal #PasswordResetForm a {
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .reveal.wishlist-modal #PasswordResetForm {
    width: 100%;
  }
}

.reveal.wishlist-modal .required-indicator {
  color: #FB48C4;
}

.reveal.wishlist-modal .form-row label {
  width: auto;
}

.reveal.wishlist-modal .form-row.row-inline {
  display: block;
}

.reveal.wishlist-modal .form-row.split {
  width: 48%;
  margin: 0 2% 0 0;
  float: left;
  clear: none;
}

.reveal.wishlist-modal .account-edit {
  padding-top: 0;
}

.beauty-consultation #beauty-consultation-form {
  padding-top: 60px;
  background-color: #f6f6f6;
  justify-content: center;
}

.beauty-consultation .custom-input-box-wrapper.open-question label {
  margin-bottom: 20px;
}

.beauty-consultation .custom-input-box-wrapper.open-question textarea {
  border-color: #000;
}

.beauty-consultation .plp-icon-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 10px 0;
}

.beauty-consultation .plp-icon-block .bag-icon,
.beauty-consultation .plp-icon-block .plp-quickshop-icon {
  width: 30px;
  height: auto;
  margin: 0 10px;
}

.beauty-consultation .plp-icon-block .plp-quickshop-icon {
  padding: 4px;
}

.beauty-consultation .add-to-cart-error {
  padding: 0;
}

.shipping-address-header {
  font-weight: bold;
  font-size: 16px;
  margin-top: 14px;
  margin-bottom: 24px;
}

@media print, screen and (min-width: 36.25em) {
  .shipping-address-header {
    font-size: 24px;
  }
}

.address-tile-inner .mini-address-wrapper {
  flex: 0 0 50%;
}

.address-tile-inner .mini-address-wrapper .mini-address-name {
  text-transform: capitalize;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .address-tile-inner .mini-address-wrapper .mini-address-name {
    word-break: break-word;
  }
}

.address-tile-inner .mini-address-wrapper address {
  font-style: normal;
}

.address-tile-inner .address-edit,
.address-tile-inner .address-select {
  flex: 0 0 50%;
  align-self: center;
}

.all-addresses .address-select-wrapper {
  display: flex;
  margin-bottom: 25px;
  flex-direction: column;
}

.all-addresses .address-select-wrapper .mini-address-wrapper {
  align-self: center;
  margin-bottom: 10px;
}

.all-addresses .address-select-wrapper .mini-address-wrapper .mini-address-name {
  text-transform: capitalize;
}

.all-addresses .address-select-wrapper .mini-address-wrapper address {
  font-style: normal;
}

.all-addresses .address-info {
  flex: 0 0 50%;
}

.all-addresses .address-select {
  flex: 0 0 50%;
  align-self: center;
}

.all-addresses .address-select input {
  opacity: 0;
  position: absolute;
}

.all-addresses .address-select .unselected {
  margin: 0;
  border: 2px solid #767676;
  background-color: #FFF;
  color: #767676;
  padding: 10px 15px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

.all-addresses .address-select .selected {
  margin: 0;
  padding: 10px 15px;
  background-color: #000;
  border: 2px solid #000;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
}

.checkout-address-form .form-row {
  flex-wrap: wrap;
}

.checkout-address-form .form-row-button {
  justify-content: flex-start;
}

.checkout-address-form .form-row-button button {
  margin-left: 0px;
  margin-right: 5px;
  white-space: normal;
}

.checkout-address-form .form-row label {
  font-weight: normal;
}

.checkout-address-form .form-row .field-wrapper .state.error {
  color: #000;
}

.checkout-address-form .form-row.border-input {
  margin-bottom: 15px;
}

.checkout-address-form .form-row.border-input .form-caption {
  font-weight: normal;
}

.checkout-address-form .form-row.border-input .form-caption.phone {
  margin-left: 0;
  font-size: 12px;
  display: block !important;
  white-space: pre-line;
}

.checkout-address-form .form-row.border-input .form-caption.address1 {
  font-size: 12px;
}

.checkout-address-form .input-text,
.checkout-address-form .input-select {
  margin: 1em 0 0 0;
}

.checkout-address-form .input-text.form-caption,
.checkout-address-form .input-select.form-caption {
  margin-left: 0;
}

.checkout-address-form .action-buttons {
  margin-top: 35px;
}

@media print, screen and (min-width: 36.25em) {
  .checkout-address-form .action-buttons .save-button {
    margin-left: 15px;
  }
}

.checkout-address-form .set-default-cb {
  margin-bottom: 15px;
}

.checkout-address-form .border-input.visually-hidden.country, .checkout-address-form .password-container span.border-input.country.error, .password-container .checkout-address-form span.border-input.country.error {
  display: none;
}

.address-list {
  margin-bottom: 10px;
  align-items: flex-end;
}

.shipping-method-list {
  margin-top: 30px;
}

.shipping-method-list .custom-list {
  padding-bottom: 30px;
}

.shipping-method-list .custom-list .list-option {
  word-break: break-word;
}

.touch .address-tile.selected .address-select:hover {
  background-color: #000;
  border: 2px solid #000;
  color: #FFF;
}

.checkout-billing .form-row, .spcbilling-payment-sec .form-row, .order-review-payment-mpc .form-row {
  flex-wrap: wrap;
}

.checkout-billing .form-row label, .spcbilling-payment-sec .form-row label, .order-review-payment-mpc .form-row label {
  font-weight: normal;
}

.checkout-billing .form-field-tooltip, .spcbilling-payment-sec .form-field-tooltip, .order-review-payment-mpc .form-field-tooltip {
  display: none;
}

.checkout-billing .cc-details, .spcbilling-payment-sec .cc-details, .order-review-payment-mpc .cc-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

.checkout-billing .cc-details .cc-number, .checkout-billing .cc-details .cc-exp, .spcbilling-payment-sec .cc-details .cc-number, .spcbilling-payment-sec .cc-details .cc-exp, .order-review-payment-mpc .cc-details .cc-number, .order-review-payment-mpc .cc-details .cc-exp {
  flex-shrink: 0;
  flex-grow: 1;
}

.checkout-billing .cc-details .cc-number.cc-icon, .spcbilling-payment-sec .cc-details .cc-number.cc-icon, .order-review-payment-mpc .cc-details .cc-number.cc-icon {
  flex-shrink: 1;
}

.checkout-billing .cc-details .saved-cvn, .spcbilling-payment-sec .cc-details .saved-cvn, .order-review-payment-mpc .cc-details .saved-cvn {
  margin: 10px 0 0 0;
}

.checkout-billing .creditcard-tile, .spcbilling-payment-sec .creditcard-tile, .order-review-payment-mpc .creditcard-tile {
  margin: 15px 0;
  width: 100%;
}

.checkout-billing .creditcard-tile-inner, .spcbilling-payment-sec .creditcard-tile-inner, .order-review-payment-mpc .creditcard-tile-inner {
  display: flex;
  width: 100%;
}

.checkout-billing .creditcard-tile-select, .spcbilling-payment-sec .creditcard-tile-select, .order-review-payment-mpc .creditcard-tile-select {
  height: 25px;
  width: 25px;
}

.checkout-billing .credit-card-change.text-only, .checkout-billing .credit-card-create.text-only, .spcbilling-payment-sec .credit-card-change.text-only, .spcbilling-payment-sec .credit-card-create.text-only, .order-review-payment-mpc .credit-card-change.text-only, .order-review-payment-mpc .credit-card-create.text-only {
  white-space: normal;
  text-align: left;
}

.checkout-billing .cc-number, .spcbilling-payment-sec .cc-number, .order-review-payment-mpc .cc-number {
  position: relative;
}

.checkout-billing .cc-number:before, .spcbilling-payment-sec .cc-number:before, .order-review-payment-mpc .cc-number:before {
  background: url("../images/credit-card-icons.png") no-repeat top left;
  border: 1px solid #cccccc;
  content: "";
  display: none;
  overflow: hidden;
  width: 41px;
  height: 26px;
  background-size: 190px 20px;
}

.checkout-billing .cc-number.is_mastercard:before, .spcbilling-payment-sec .cc-number.is_mastercard:before, .order-review-payment-mpc .cc-number.is_mastercard:before {
  display: block;
  background: url("../images/MasterCard.jpg");
}

.checkout-billing .cc-number.is_visa:before, .spcbilling-payment-sec .cc-number.is_visa:before, .order-review-payment-mpc .cc-number.is_visa:before {
  display: block;
  background: url("../images/VISA.jpg");
}

.checkout-billing .cc-number.is_discover:before, .spcbilling-payment-sec .cc-number.is_discover:before, .order-review-payment-mpc .cc-number.is_discover:before {
  display: block;
  background: url("../images/Discover.jpg");
}

.checkout-billing .cc-number.is_amex:before, .spcbilling-payment-sec .cc-number.is_amex:before, .order-review-payment-mpc .cc-number.is_amex:before {
  display: block;
  background: url("../images/AmericanExpress.jpg");
}

.checkout-billing .cc-number.is_unionpay:before, .spcbilling-payment-sec .cc-number.is_unionpay:before, .order-review-payment-mpc .cc-number.is_unionpay:before {
  display: block;
  background-position-x: -153px;
}

.checkout-billing .cc-number.form-row:before, .spcbilling-payment-sec .cc-number.form-row:before, .order-review-payment-mpc .cc-number.form-row:before {
  position: absolute;
  right: 10px;
  bottom: 15px;
  z-index: 10;
}

.pt_checkout .checkout-billing .selectable-payment-method-options .cc-number label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.pt_checkout .spc-column button[type=submit], .pt_checkout .button-checkoutstep {
  white-space: normal;
}

.credit-card-icons-container-main {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 10px;
}

.credit-card-icons-container-main .credit-card-icons {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.credit-card-icons-container-main div.cc-number {
  margin-right: 0.1rem;
  width: 42px;
  display: inline-block;
  padding-top: 3px;
}

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center;
}

.cvn-tooltip img {
  height: 150px;
  width: 110px;
}

.cctoken label span {
  display: none;
}

.gift-card {
  margin-bottom: 20px;
}

.payment-providers-divider {
  display: flex;
  align-items: center;
  text-align: center;
}

.payment-providers-divider::before,
.payment-providers-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #000;
}

.payment-providers-divider:not(:empty)::before {
  margin-right: .25em;
}

.payment-providers-divider:not(:empty)::after {
  margin-left: .25em;
}

.shipping-legend {
  border-top: 0px;
  border-bottom: 8px solid #000;
}

.shipping-continue-button {
  justify-content: flex-start;
}

.add-new-address button, .checkout-address-form button {
  width: 100%;
  margin-bottom: 0;
}

@media print, screen and (min-width: 36.25em) {
  .add-new-address button, .checkout-address-form button {
    margin-bottom: 0;
    width: auto;
  }
}

.add-new-address button.text-only, .checkout-address-form button.text-only {
  margin-bottom: 0;
  width: auto;
  white-space: normal;
}

@media print, screen and (max-width: 36.24875em) {
  .add-new-address .cancel-button, .checkout-address-form .cancel-button {
    margin-bottom: 15px;
  }
}

.address-tile-inner {
  display: flex;
  flex-direction: row;
}

@media print, screen and (min-width: 36.25em) {
  .address-list-visible .address-tile-inner {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .address-list-visible .address-tile-inner .mini-address-wrapper {
    align-self: center;
    margin-bottom: 20px;
  }
}

.checkout-shipping .shipping-method-list {
  margin-top: 55px;
}

.saved-addresses .address-list {
  align-items: flex-start;
}

.gc-mpc .card-detail-container, .gc-mpc .remaining-balance {
  font-size: 22px;
}

.gc-mpc .gift-card-form-toggle {
  margin-top: 5px;
}

.gc-mpc .check-gift-card {
  text-transform: capitalize;
  color: #000;
}

.gc-mpc .check-gift-card:hover {
  color: #c8102e;
}

@media print, screen and (max-width: 36.24875em) {
  .gc-mpc .check-gift-card {
    padding-left: 0;
    margin-top: 1em;
  }
  .gc-mpc .card-detail-container, .gc-mpc .remaining-balance {
    font-size: 16px;
  }
  .gc-mpc .gift-card-form button {
    padding: 10px 25px;
  }
  .gc-mpc .addcert {
    padding: 10px 40px;
    margin-left: -60px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .gc-mpc .card-detail-container, .gc-mpc .remaining-balance {
    font-size: 16px;
  }
  .gc-mpc .gift-cert-balance-submit button {
    width: 100%;
  }
  .gc-mpc .check-gift-card {
    padding-left: 0;
  }
}

.gc-mpc .gift-card-form .gift-cert-balance-submit button:hover {
  background-color: #000;
  color: #FFF;
  border-color: transparent;
}

@media screen and (min-width: 960px) {
  .gc-mpc .gift-card-form .checkgc {
    padding-left: 130px;
  }
  .gc-mpc .gift-card-form .check-gift-card {
    padding-top: 22px;
    font-weight: bold;
  }
  .gc-mpc .gift-card-form .gift-cert-balance-submit {
    margin-left: -35px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .gc-mpc .gift-card-form .check-gift-card {
    padding-left: 101px;
    padding-top: 21px;
  }
  .gc-mpc .gift-card-form .gift-cert-balance-submit {
    margin-left: 15px;
  }
  .gc-mpc .gift-card-form .checkgc {
    padding-left: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .gc-mpc .gift-cert-balance-submit {
    margin-top: 0;
  }
}

.gift-card-form {
  margin-top: 1.25rem;
  margin-top: 1rem;
}

.gift-card-form.rolledup {
  max-height: 0;
  overflow: hidden;
  margin-top: 0;
}

@media print, screen and (min-width: 64.0625em) and (max-width: 79.99875em) {
  .gift-card-form .gift-cert-submit-div {
    padding-left: 0;
  }
}

.credit-card-form .form-row-button {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .credit-card-form .form-row-button {
    justify-content: flex-start;
  }
  .credit-card-form .form-row.split-three {
    width: 30%;
    margin: 0 2% 0 0;
    float: left;
    clear: none;
  }
  .credit-card-form .form-row.save-card-checkbox {
    margin-top: 4%;
    margin-right: 0;
  }
}

.multi-page .credit-card-action-buttons {
  padding-top: 30px;
}

.multi-page .credit-card-action-buttons .cancel-button {
  margin-left: 0;
  margin-right: 0;
}

.multi-page .credit-card-action-buttons .credit-card-create-button {
  margin-left: 20px;
  margin-right: 0;
}

.creditcard-tile-inner.multi-page {
  width: 60%;
}

.billing-continue-container button {
  margin-left: 0;
}

.checkout-billing .input-text, .checkout-billing .input-select {
  margin: 1em 0 0 0;
}

.checkout-billing .form-caption.phone {
  margin-left: 0;
  font-size: 12px;
  font-weight: normal;
  white-space: pre-line;
}

.checkout-billing .form-row-button .cancel-button {
  margin-left: 0px;
  margin-right: 5px;
}

@media print, screen and (max-width: 36.24875em) {
  .checkout-billing .form-row-button .cancel-button {
    width: 100%;
    margin-bottom: 15px;
  }
}

.checkout-billing .form-row-button .apply-button {
  margin-left: 0;
  margin-top: 0;
  padding: 10px 40px;
}

.checkout-billing .form-row {
  margin-bottom: 10px;
}

@media print, screen and (max-width: 36.24875em) {
  .checkout-billing .form-row {
    margin-bottom: 0px;
    margin-top: 10px;
  }
}

.checkout-billing .form-row .field-wrapper {
  margin-bottom: 0;
}

.checkout-billing .credit-card-section-mpc {
  position: relative;
}

.checkout-billing .credit-card-section-mpc .safe-secure-icon.multipage-desktop img {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 95px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .checkout-billing .credit-card-section-mpc .safe-secure-icon.multipage-desktop img {
    width: 64px;
  }
}

.checkout-billing .credit-card-section-mpc.guest-user-mpc .payment-providers-divider {
  margin-top: 13px;
}

@media print, screen and (max-width: 36.24875em) {
  .checkout-billing .credit-card-section-mpc.guest-user-mpc .payment-providers-divider {
    margin-top: 34px;
  }
}

.checkout-billing .payment-providers-divider {
  margin-top: 10px;
}

.checkout-billing .payment-providers-divider .or-divider {
  font-size: 14px;
  text-transform: uppercase;
  color: #2c2c2c;
}

.checkout-billing .payment-providers-divider:not(:empty)::after {
  margin-left: 36px;
}

.checkout-billing .payment-providers-divider:not(:empty)::before {
  margin-right: 36px;
}

.checkout-billing .afterpay-payment-method-wrapper .afterpay-payment-method-message {
  margin-left: 5px;
  margin-top: 5px;
  font-size: 12px;
}

.checkout-billing .afterpay-payment-method-wrapper .afterpay-payment-section-link {
  display: block;
}

@media print, screen and (max-width: 36.24875em) {
  .checkout-billing .gift-cert-balance-submit {
    margin-top: 0;
  }
}

.billing-address-section .form-row.border-input {
  margin-bottom: 15px;
}

.billing-address-section .newsletter-signup-check {
  margin-top: 10px;
}

.pt_checkout .remove-gift-card {
  font-weight: bold;
  text-decoration: underline;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .saved-addresses .address-tile {
    margin-bottom: 30px;
  }
}

.pt_checkout input[type="checkbox"]:focus {
  outline: none;
}

.pt_checkout .checkout-billing .form-row label, .pt_checkout .checkout-address-form .form-row label {
  font-weight: normal;
}

.pt_checkout .checkout-billing .border-input label, .pt_checkout .checkout-address-form .border-input label {
  font-weight: bold;
  margin-bottom: 0.3rem;
}

.pt_checkout .checkout-billing .input-text, .pt_checkout .checkout-billing .input-select, .pt_checkout .checkout-billing .spcGiftCertApplyBtn, .pt_checkout .checkout-address-form .input-text, .pt_checkout .checkout-address-form .input-select, .pt_checkout .checkout-address-form .spcGiftCertApplyBtn {
  margin-top: 0;
}

.pt_checkout .checkout-billing .billing-address-section .sub-title, .pt_checkout .checkout-address-form .billing-address-section .sub-title {
  margin-bottom: 33px;
}

.pt_checkout .other-payment-contain {
  margin-top: 15px;
}

.pt_checkout .other-payment-contain .other-payment .paypal-animation-container-expanded .paypal-button.paypal-button-shape-rect {
  height: 50px;
  min-height: 50px;
  max-height: 50px;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper {
    margin-top: 10px;
  }
}

.pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper label {
  display: none;
}

.pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper .afterpay-checkout-logo {
  border: 1px solid #000;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  height: 46px;
  align-items: center;
}

.pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper .afterpay-checkout-logo img {
  height: 17px;
  max-height: 21px;
  min-height: 14px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper .afterpay-checkout-logo img {
    height: 21px;
    max-height: 28px;
    min-height: 18px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper .afterpay-checkout-logo img {
    height: 21px;
    max-height: 27px;
    min-height: 18px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper .afterpay-checkout-logo {
    height: 45px;
    min-height: 30px;
    max-height: 55px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_checkout .other-payment-contain .other-payment .afterpay-payment-method-wrapper .afterpay-checkout-logo {
    height: 46px;
    min-height: 46px;
    max-height: 46px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .other-payment-contain.paypal-afterpay-container .afterpay-payment-method-wrapper {
    margin-top: 25px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pt_checkout .other-payment-contain.paypal-afterpay-container .paypal-button {
    margin-top: 10px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pt_checkout .other-payment-contain .paypal-only-container {
    padding-left: 15px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pt_checkout .login-user-mpc .credit-card-section-mpc .cc-exp {
    width: 37%;
  }
}

.spc-container {
  max-width: 76rem;
  margin: 15px auto;
}

@media print, screen and (max-width: 36.24875em) {
  .spc-container {
    margin-bottom: -42px;
  }
}

.spc-container .checkout-progress-container {
  display: flex;
  border-top: none;
  width: 99.9%;
  padding: 0;
  margin: 0;
}

@media print, screen and (min-width: 36.25em) {
  .spc-container .checkout-progress-container {
    max-width: 100%;
  }
}

.spc-container .sub-heading {
  padding: 10px 0;
  font-size: 1.15em;
  font-weight: bold;
  display: block;
}

.spc-container .step {
  flex: 0 0 100%;
  width: 100%;
  border-bottom: #000 1px solid;
}

@media print, screen and (min-width: 36.25em) {
  .spc-container .step {
    flex: 0 0 33.33%;
    width: 33.33%;
    border-bottom: 0;
  }
}

.spc-container .step .group-error {
  text-align: center;
}

.spc-container .step .spc-tabs {
  border-left: 1px solid #FFF;
  border-right: 1px solid #FFF;
  margin-right: -1px;
  margin-left: -1px;
}

.spc-container .step .spc-tabs .active {
  border-bottom: 3px solid #c8102e;
}

.spc-container .step .spc-tabs .progress-line {
  background: #000;
  height: 3px;
  width: 111%;
  left: -21px;
  position: relative;
  z-index: 1000;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .spc-container .step .spc-tabs .progress-line {
    left: -14px;
    width: 113%;
  }
}

.spc-container .step .spc-tabs .progress-line::before {
  left: 0px;
  top: -5px;
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #000;
  content: "";
}

.spc-container .step .spc-tabs .progress-line-3::after {
  right: 0px;
  top: -5px;
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #000;
  content: "";
}

.spc-container .step .spc-tabs > span {
  font-size: 24px;
  font-weight: 600;
}

.spc-container .step.active .progress-line {
  background: #c8102e;
}

.spc-container .step.active .progress-line::before {
  background: #c8102e;
}

.spc-container .step.active .progress-line-3::after {
  background: #c8102e;
}

.spc-container .step.active ~ .section-overlay .progress-line {
  background: #c6c6c6;
}

.spc-container .step.active ~ .section-overlay .progress-line::before {
  background: #c6c6c6;
}

.spc-container .step.active ~ .section-overlay .progress-line::after {
  background: #c6c6c6;
}

.spc-container .step.active + .section-overlay .progress-line::before {
  background: #c8102e;
}

.spc-container .step-1 .checkout-shipping {
  margin-bottom: 1em;
}

@media print, screen and (max-width: 36.24875em) {
  .spc-container .step-1 {
    padding-bottom: 12%;
  }
}

.spc-container .section-overlay {
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.spc-container .section-overlay:before {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: #FFF;
  content: "";
  z-index: 999;
}

.spc-container .button-checkoutstep {
  width: 100%;
  display: none;
}

.spc-container .button-checkoutstep.shipping, .spc-container .button-checkoutstep.billing {
  position: absolute;
  z-index: 1000;
  user-select: all;
  border: #000 1px solid;
  padding: 0.7em 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 90%;
}

@media print, screen and (max-width: 36.24875em) {
  .spc-container .button-checkoutstep.shipping, .spc-container .button-checkoutstep.billing {
    width: 95%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .spc-container .spc-summary {
    border-bottom: none;
  }
}

.spc-shipping-page-sec .split {
  clear: both;
  margin: 0;
  width: 100%;
}

.spc-shipping-page-sec .all-addresses-actions button {
  width: 100%;
  margin-top: 10px;
}

.spc-shipping-page-sec .all-addresses .address-select-wrapper {
  flex-direction: row;
}

.spc-shipping-page-sec .all-addresses .address-select-wrapper .mini-address-wrapper {
  align-self: start;
  flex-grow: 0.5;
}

.spc-shipping-page-sec .add-new-address button, .spc-shipping-page-sec .checkout-address-form button {
  width: 100%;
  margin-bottom: 15px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .spc-shipping-page-sec .add-new-address button, .spc-shipping-page-sec .checkout-address-form button {
    padding: 10px 16px;
  }
}

.spc-shipping-page-sec .add-new-address button.text-only, .spc-shipping-page-sec .checkout-address-form button.text-only {
  width: auto;
  margin-bottom: 0;
}

.spc-shipping-page-sec .form-row .field-wrapper .state.error {
  color: #000;
}

.spc-shipping-page-sec .form-row.border-input.split {
  margin-bottom: 15px;
}

.spc-shipping-page-sec .form-row.border-input.split .form-caption.phone {
  margin-left: 0;
}

.spc-shipping-page-sec .address-tile:not(:last-of-type) {
  margin-bottom: 30px;
}

.spc-shipping-page-sec .address-tile-inner {
  display: flex;
  flex-direction: row;
  flex-grow: 0.5;
}

.spc-shipping-page-sec .address-tile-inner .address-select {
  flex: 0 0 48%;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .spc-shipping-page-sec .address-tile-inner .address-select {
    padding: 10px 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .spc-shipping-page-sec .address-tile-inner .address-select {
    min-width: 165px;
  }
}

.spc-shipping-page-sec .border-input.visually-hidden.country, .spc-shipping-page-sec .password-container span.border-input.country.error, .password-container .spc-shipping-page-sec span.border-input.country.error {
  display: none;
}

.spc-billing-page-sec .form-row button {
  width: 100%;
  margin: 10px 0;
}

.spc-billing-page-sec .form-row button.spc-add-gift-card {
  width: auto;
  margin: 0;
  white-space: normal;
}

.spc-billing-page-sec .checkout-billing .back-button, .spc-billing-page-sec .checkout-billing .apply-button {
  width: 100%;
}

.spc-billing-page-sec .remaining-balance-section {
  padding-left: 0;
}

.spc-billing-page-sec .gift-remove-link {
  font-weight: bold;
  text-decoration: underline;
}

.spc-billing-page-sec .check-gift-card {
  margin-bottom: 17px;
  text-transform: capitalize;
}

.spc-billing-page-sec .gift-card .gift-card-form {
  margin-top: -17px;
}

@media print, screen and (max-width: 36.24875em) {
  .spc-billing-page-sec .gift-card .gift-card-form {
    margin-top: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .spc-billing-page-sec .gift-card .spc-apply-error {
    margin-bottom: 15px;
  }
}

.spc-billing-page-sec .gift-card .gcappliedremaining {
  margin-bottom: 15px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .spc-billing-page-sec .close-gift-form {
    width: 100%;
    margin-bottom: 10px;
  }
  .spc-billing-page-sec .spc-add-gift-card {
    padding: 10px;
    font-size: 15px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .spc-billing-page-sec .spc-add-gift-card {
    padding: 10px 40px;
  }
}

.spc-billing-page-sec .close-gift-form {
  padding: 10px 20px;
}

.spc-billing-page-sec .spcGiftCertApplyBtn {
  padding: 10px;
}

.spc-billing-page-sec .gift-cert-balance-submit {
  margin-top: 0;
}

.spc-billing-address .guest-billing-address .form-row.split {
  width: 100%;
}

.spc-billing-address .form-row.split {
  width: 100%;
}

.spc-billing-address .form-row.border-input.split {
  margin-bottom: 15px;
}

.spc-billing-address .edit_address_form button.apply-button {
  padding: 10px 40px;
}

.spc-billing-address .address-list {
  margin-left: 0;
  margin-right: 0;
}

.spc-paypal-section {
  margin-right: -1px;
  margin-top: 16px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .spc-paypal-section {
    margin-right: -2px;
    margin-top: 0px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .spc-paypal-section {
    margin-right: 1px;
    margin-top: 0px;
  }
}

.spcbilling-payment-sec .afterpay-payment-method-wrapper {
  margin-top: 20px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper {
    margin-top: 14px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper {
    margin-top: 10px;
  }
}

.spcbilling-payment-sec .afterpay-payment-method-wrapper label {
  display: none;
}

.spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo {
  border: 1px solid #000;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  height: 45px;
  align-items: center;
}

.spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo img {
  height: 21px;
  max-height: 27px;
  min-height: 18px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo img {
    height: 21px;
    max-height: 28px;
    min-height: 18px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo img {
    height: 21px;
    max-height: 27px;
    min-height: 18px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo {
    height: 45px;
    min-height: 30px;
    max-height: 55px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo {
    height: 35px;
    min-height: 35px;
    max-height: 55px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-checkout-logo {
    height: 45px;
    min-height: 30px;
    max-height: 55px;
  }
}

.spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-payment-method-message {
  font-size: 12px;
}

.spcbilling-payment-sec .afterpay-payment-method-wrapper .afterpay-payment-section-link {
  display: block;
}

.spcbilling-payment-sec .payment-providers-divider {
  position: relative;
}

.spcbilling-payment-sec .payment-providers-divider .safe-secure-icon {
  right: 0;
  position: absolute;
}

.spcbilling-payment-sec .payment-providers-divider .safe-secure-icon img {
  width: 95px;
}

.spcbilling-payment-sec .payment-providers-divider .or-divider {
  text-transform: uppercase;
  color: #2c2c2c;
}

.spcbilling-payment-sec .payment-providers-divider:not(:empty)::after {
  border-bottom: 1px solid #FFF;
  margin-left: 50px;
}

.spcbilling-payment-sec .payment-providers-divider:not(:empty)::before {
  margin-right: 20px;
}

.spcbilling-payment-sec .safe-secure-icon.spc-user {
  text-align: right;
}

.spcbilling-payment-sec .safe-secure-icon.spc-user img {
  width: 95px;
}

.spcbilling-payment-sec .cybes-creditcard-section {
  position: relative;
}

.spcbilling-payment-sec .cybes-creditcard-section .safe-secure-icon {
  position: absolute;
  bottom: 10px;
  right: 0;
}

.spc-orderconfirmation-div .SPCSummaryPageSec .error-form {
  margin-top: 14px;
}

.spc-orderconfirmation-div .SPCSummaryPageSec .gift-card-container {
  margin-left: 0;
}

.spc-orderconfirmation-div .button-checkoutstep.shipping {
  margin-top: -10px;
}

.spc-billing-page-sec .safe-secure-icon.multipage-desktop {
  display: none;
}

.spc-billing-page-sec .dw-apple-pay-button {
  border-radius: 4px;
  width: 100%;
  height: 45px;
}

@media print, screen and (max-width: 36.24875em) {
  .spc-billing-page-sec .dw-apple-pay-button {
    margin-bottom: 11px;
  }
}

.spc-billing .jsfocus:focus {
  outline: 2px dotted #000;
}

#login-tabs {
  margin-top: 30px;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  background-color: #000;
}

#login-tabs .tabs-title {
  position: relative;
  display: flex;
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: bold;
}

#login-tabs .tabs-title:first-child:before {
  content: '';
  position: absolute;
  top: 10px;
  bottom: 10px;
  right: 0;
  height: auto;
  border-right: 1px solid #767676;
}

#login-tabs .tabs-title.is-active .tab-link:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 4px solid #c8102e;
}

#login-tabs .tab-link {
  position: relative;
  display: flex;
  padding: 10px 0;
  height: 100%;
  color: #f6f6f6;
  text-decoration: none;
}

.login-container .user-consent-container {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: top;
  margin: 0;
  max-width: 100%;
  font-weight: 700;
}

.login-container .user-consent-container label {
  font-size: 12px;
}

.login-container .user-consent-container a {
  color: #00f;
}

.login-container .user-consent-container .form-row {
  position: static;
}

.login-container .user-consent-container span.error {
  position: absolute;
  width: 500px;
  left: 40px;
  bottom: -20px;
  color: #595C60;
}

.after-checkout .user-consent-container {
  position: relative;
  display: flex;
  flex-direction: row;
  margin: 0;
  max-width: 100%;
  font-weight: 700;
}

.after-checkout .user-consent-container label {
  font-size: 12px;
}

.after-checkout .user-consent-container a {
  color: #00f;
}

.after-checkout .user-consent-container span.error {
  position: absolute;
  width: 500px;
  left: 40px;
  bottom: -20px;
  color: #595C60;
}

.login-container .header {
  margin: 0;
  padding: 35px 0 10px;
  font-size: 24px;
  line-height: 24px;
}

.login-tabs-content .login-form,
.login-tabs-content .registration-form {
  background-color: #f6f6f6;
}

.login-tabs-content .header-sign-up {
  padding-bottom: 30px;
}

.login-tabs-content .jump-to {
  display: block;
  margin-bottom: 25px;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.12px;
  text-decoration: underline;
}

.login-tabs-content .reset-password-link {
  margin-bottom: 15px;
}

.login-tabs-content .password-reset {
  font-size: 14px;
  line-height: 24px;
  text-decoration: underline;
}

.login-tabs-content .border-checkbox {
  margin-left: 0;
}

.login-tabs-content .input-checkbox {
  background-color: #FFF;
}

.login-tabs-content .form-row-button {
  display: flex;
  margin: 35px 0 50px;
}

#social-media-login {
  margin-bottom: 55px;
}

#social-media-login .oauth-header {
  margin: 35px 0 30px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

#social-media-login .oAuthIcon {
  margin: 0;
  padding: 10px 20px;
  max-height: 85px;
}

#social-media-login .columns,
.account-benefits .columns {
  padding: 0;
}

.login-tabs-content .tabs-panel {
  display: none;
}

.login-tabs-content .tabs-panel.is-active {
  display: block;
}

.list-share {
  border-top: 1px solid #e6e6e6;
  padding: 2em;
}

.list-share .share-option {
  box-sizing: border-box;
  display: block;
  margin-bottom: .5rem;
  float: left;
}

.list-share .share-options {
  text-align: center;
  margin-bottom: .5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}

.list-share .share-options .share-title {
  display: inline;
}

.list-share .list-title {
  float: left;
}

.list-share .share-link {
  cursor: pointer;
}

.list-share .share-link-content {
  display: none;
}

.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.registry-search .form-row {
  clear: none;
  margin: .5rem 0 .5rem 1%;
  float: left;
  width: 32.666666667%;
}

.registry-search .form-row:nth-of-type(3n + 1) {
  margin-left: 0;
}

.registry-search .form-row-button {
  margin-left: 0;
}

.pt_gift-registry .create-new-registry {
  margin: 1em 0;
}

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em;
}

.pt_gift-registry .create-new-registry p {
  font-size: 1.3em;
}

.pt_gift-registry .add-gift-cert {
  border: 1px solid #FFF;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em;
}

.pt_gift-registry .add-gift-cert p {
  color: #999;
  font-style: italic;
  line-height: 1.5em;
}

.pt_gift-registry .hdr-options {
  width: 9%;
}

.page-content-tab-navigaton button {
  background-color: #e0e0e0;
  border-color: #FFF;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px;
}

.page-content-tab-navigaton button.selected {
  background-color: #FFF;
  border-bottom: 1px solid #FFF;
}

.page-content-tab-wrapper {
  border: 1px solid #FFF;
  padding: .42em;
}

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto;
}

.gift-reg-purchases .quantity-purchased {
  color: #990000;
}

.gift-registry-advanced .toggle-content {
  display: none;
}

.gift-cert-title {
  font-weight: 700;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_account_full .page-content .collapse {
    padding-left: 0;
  }
  .pt_account_full .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.gift-cert-poster {
  border-top: #000000 8px solid;
  border-bottom: #000000 8px solid;
  margin-bottom: 2em;
}

@media print, screen and (min-width: 64.0625em) {
  .gift-cert-poster {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.gift-cert-poster h2 {
  font-size: 1.5em;
  text-transform: none;
}

.gift-cert-poster img {
  width: 100%;
}

.gift-cert-poster > div {
  padding: 0 1em;
}

@media print, screen and (min-width: 36.25em) {
  .gift-cert-poster > div {
    padding: 0 2em;
  }
}

.gift-certificate-purchase {
  border-bottom: #000000 thin solid;
  padding-bottom: 3em;
  margin-bottom: 1em;
  padding: .83em;
}

.gift-certificate-purchase .user-consent-container {
  position: relative;
}

.gift-certificate-purchase .user-consent-container .user-consent-label > label {
  position: relative;
  top: 18px;
}

.gift-certificate-purchase .user-consent-container .user-consent-label > label a {
  color: #00F;
}

.gift-certificate-purchase .user-consent-container .user-consent-input .form-row {
  float: left;
  height: 15px;
}

.gift-certificate-purchase .user-consent-container .user-consent-input .form-row .field-wrapper > span {
  position: absolute;
  width: 500px;
}

.gift-certificate-purchase .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
  position: relative;
  top: 26px;
  width: 15px;
  height: 15px;
  z-index: 10;
}

.gift-certificate-purchase .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox:before {
  top: -5px;
  left: 0px;
}

@media print, screen and (min-width: 64.0625em) {
  .gift-certificate-purchase {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.gift-certificate-purchase .gift-instruction {
  margin: 3em 0 1em;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase .gift-instruction {
    margin-top: 0;
  }
}

.gift-certificate-purchase .img-preview {
  text-align: center;
}

.gift-certificate-purchase form {
  padding: 0;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form {
    padding: 0 1.66em 1.66em;
  }
}

.gift-certificate-purchase form .gift-templates select {
  display: inline-block;
  font-weight: 700;
  margin-left: 1em;
  width: 80%;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .gift-templates select {
    margin-left: 0;
    width: 85%;
  }
}

.gift-certificate-purchase form .email-label label {
  display: none;
}

.gift-certificate-purchase form .cert-amount {
  margin: 0;
  width: 100%;
}

.gift-certificate-purchase form .cert-amount label {
  width: auto;
}

.gift-certificate-purchase form .cert-amount .field-wrapper {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .cert-amount .field-wrapper {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .gift-certificate-purchase form .cert-amount .field-wrapper {
    width: 25%;
  }
}

.gift-certificate-purchase form .cert-message {
  display: block;
  margin: 1em 0;
  width: 100%;
}

.gift-certificate-purchase form .cert-message label {
  white-space: nowrap;
}

.gift-certificate-purchase form .cert-message .field-wrapper {
  display: flex;
  flex-direction: column;
}

.gift-certificate-purchase form .cert-message .field-wrapper .char-count {
  font-weight: normal;
  font-size: 13px;
  order: 2;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .cert-message .field-wrapper .char-count {
    font-weight: 500;
    order: 1;
    position: absolute;
    right: 0;
    top: 0;
  }
}

.gift-certificate-purchase form .cert-message .field-wrapper textarea {
  background-color: transparent;
  border-width: 1px;
  font-weight: normal;
  order: 1;
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .cert-message .field-wrapper textarea {
    order: 2;
  }
}

.gift-certificate-purchase form button {
  margin-top: -4px;
  width: 12em;
  width: max-content;
}

.gift-certificate-purchase form .row, .gift-certificate-purchase form .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .gift-certificate-purchase form .content-asset, .gift-certificate-purchase form .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .gift-certificate-purchase form .content-asset {
  padding: 0 1em;
}

.gift-certificate-purchase form .form-row {
  flex-direction: row;
  max-width: none;
  padding: 0;
}

.gift-certificate-purchase form .form-row .field-wrapper {
  flex-grow: 1;
}

.gift-certificate-purchase form .form-row.first {
  margin: 0;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row.first {
    flex-wrap: nowrap;
  }
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row.first .field-wrapper {
    margin-right: 1em;
  }
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row.first .field-wrapper {
    margin-right: 1em;
  }
}

.gift-certificate-purchase form .form-row.second {
  padding-left: 3.5em;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row.second {
    padding-left: 0;
  }
}

.gift-certificate-purchase form .form-row input {
  font-weight: normal;
  background-color: transparent;
  /*** iPad Pro ***/
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .gift-certificate-purchase form .form-row input {
    font-size: 10px;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
  .gift-certificate-purchase form .form-row input {
    font-size: 12px;
  }
}

.gift-certificate-purchase form .form-row label {
  width: 17%;
}

@media print, screen and (max-width: 36.24875em) {
  .gift-certificate-purchase form .form-row label {
    margin-top: 0.6em;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .gift-certificate-purchase form .form-row label {
    width: 30%;
  }
}

.gift-certificate-purchase form .form-row-button {
  display: flex;
  flex-direction: column;
  margin: 2em 0 0;
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row-button {
    display: block;
    flex-direction: initial;
  }
}

.gift-certificate-purchase form .form-row-button button {
  border: #c8102e 2px solid;
  background-color: #c8102e;
  color: #ffffff;
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row-button button {
    width: 50%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .gift-certificate-purchase form .form-row-button button {
    width: 33%;
  }
}

.gift-certificate-purchase form .form-row-button button:hover {
  background-color: #ffffff;
  color: #c8102e;
}

.gift-certificate-purchase form .form-row-button a {
  display: inline;
  margin-top: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase form .form-row-button a {
    margin-left: 2em;
    margin-top: 0;
  }
}

.gift-certificate-purchase ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}

.gift-certificate-purchase ul li {
  display: inline-block;
  margin-right: 0.7em;
  border-bottom: transparent 3px solid;
  padding-bottom: 0.2em;
}

.gift-certificate-purchase ul li:hover, .gift-certificate-purchase ul li.active {
  border-bottom: #000000 3px solid;
}

.gift-certificate-purchase ul li img {
  background-color: #c8102e;
  height: 100%;
  width: 100%;
}

.gift-certificate-purchase .cert-amount .form-caption {
  margin: 1.66em 0 0;
  position: absolute;
  width: 40%;
}

.gift-certificate-purchase .cert-amount.error {
  padding-bottom: 2.92em;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase .cert-amount .field-wrapper {
    flex-grow: 0 !important;
  }
}

.gift-certificate-purchase span.error {
  margin-left: 2%;
}

.gift-certificate-purchase .e-gift-delivery-details {
  display: inline-block;
  margin: 3em 0;
  text-align: left;
}

@media print, screen and (min-width: 36.25em) {
  .gift-certificate-purchase .e-gift-delivery-details {
    text-align: center;
  }
}

.gift-certificate-purchase .e-gift-delivery-details span {
  font-weight: 700;
}

.gift-certificate-purchase-modal {
  border-bottom: 0;
}

.gift-certificate-purchase-modal form {
  padding: 0;
}

.gift-check-balance {
  margin: 0 auto;
}

@media print, screen and (min-width: 64.0625em) {
  .gift-check-balance {
    width: 85%;
  }
}

.gift-check-balance h1 {
  font-weight: 700;
}

.gift-check-balance h3 {
  font-weight: normal;
}

.check-balance {
  margin: 0 auto;
  padding: 0 0 1.66em;
}

@media print, screen and (min-width: 64.0625em) {
  .check-balance {
    width: 85%;
  }
}

.check-balance input {
  background-color: transparent;
}

.check-balance .row, .check-balance .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .check-balance .content-asset, .check-balance .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .check-balance .content-asset {
  width: 100%;
}

.check-balance .gift-cert-id {
  margin: 0 0 0 1em;
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .check-balance .gift-cert-id {
    flex-wrap: nowrap;
    width: 35%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .check-balance .gift-cert-id {
    width: 44%;
  }
}

.check-balance .gift-cert-id label {
  width: auto;
}

.check-balance .gift-cert-id span.error {
  margin-left: 1em;
}

.check-balance .gift-cert-id .field-wrapper {
  flex-grow: 1;
}

.check-balance .gift-cert-pin {
  width: 100%;
  margin-top: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .check-balance .gift-cert-pin {
    flex-wrap: nowrap;
    margin: 0 2em 0 1em;
    width: 24%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .check-balance .gift-cert-pin {
    margin: 0 2em;
  }
}

.check-balance .gift-cert-balance-submit {
  width: 100%;
  margin: 2em 1em 0;
}

@media print, screen and (min-width: 36.25em) {
  .check-balance .gift-cert-balance-submit {
    margin: 0;
    width: auto;
  }
}

.gift-cert-balance {
  float: left;
  width: 40%;
}

.gift-cert-balance input {
  margin-top: 0;
  width: 93%;
}

.gift-cert-balance .form-caption {
  margin-left: 0;
}

.gift-cert-balance .label {
  display: none;
}

.gift-certificate-purchase.edit-modal {
  border-bottom: 0px;
}

.checkoutlogin, .account-registration, .pt_checkorder .order-track-wrapper, .login-wrapper,
.contact-us-form, .pt_customer-service .primary-content .contact-form-wrapper {
  margin: 0 auto;
  background-color: #FFF;
  max-width: 85rem;
}

@media print, screen and (max-width: 64.06125em) {
  .checkoutlogin, .account-registration, .pt_checkorder .order-track-wrapper, .login-wrapper,
  .contact-us-form, .pt_customer-service .primary-content .contact-form-wrapper {
    max-width: 68rem;
  }
}

.checkoutlogin .form-row label, .account-registration .form-row label, .pt_checkorder .order-track-wrapper .form-row label, .login-wrapper .form-row label, .contact-us-form .form-row label, .pt_customer-service .primary-content .contact-form-wrapper .form-row label {
  width: auto;
  white-space: nowrap;
}

.checkoutlogin .login-box h3, .account-registration .login-box h3, .pt_checkorder .order-track-wrapper .login-box h3, .login-wrapper .login-box h3, .contact-us-form .login-box h3, .pt_customer-service .primary-content .contact-form-wrapper .login-box h3, .account-registration .registration-box h3, .pt_checkorder .order-track-wrapper .registration-box h3, .login-wrapper .registration-box h3, .contact-us-form .registration-box h3, .pt_customer-service .primary-content .contact-form-wrapper .registration-box h3,
.checkoutlogin .guest-box h3,
.account-registration .guest-box h3,
.pt_checkorder .order-track-wrapper .guest-box h3,
.login-wrapper .guest-box h3,
.contact-us-form .guest-box h3,
.pt_customer-service .primary-content .contact-form-wrapper .guest-box h3 {
  margin: 0 auto 1.75rem;
}

.checkoutlogin .login-box p, .account-registration .login-box p, .pt_checkorder .order-track-wrapper .login-box p, .login-wrapper .login-box p, .contact-us-form .login-box p, .pt_customer-service .primary-content .contact-form-wrapper .login-box p, .account-registration .registration-box p, .pt_checkorder .order-track-wrapper .registration-box p, .login-wrapper .registration-box p, .contact-us-form .registration-box p, .pt_customer-service .primary-content .contact-form-wrapper .registration-box p,
.checkoutlogin .guest-box p,
.account-registration .guest-box p,
.pt_checkorder .order-track-wrapper .guest-box p,
.login-wrapper .guest-box p,
.contact-us-form .guest-box p,
.pt_customer-service .primary-content .contact-form-wrapper .guest-box p {
  padding-top: 2rem;
  font-weight: 500;
  font-size: 1.5rem;
  letter-spacing: 0.07em;
  line-height: 2.6rem;
  padding-top: 0;
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
  padding-bottom: 1.9rem;
}

.checkoutlogin .login-box button, .account-registration .login-box button, .pt_checkorder .order-track-wrapper .login-box button, .login-wrapper .login-box button, .contact-us-form .login-box button, .pt_customer-service .primary-content .contact-form-wrapper .login-box button, .account-registration .registration-box button, .pt_checkorder .order-track-wrapper .registration-box button, .login-wrapper .registration-box button, .contact-us-form .registration-box button, .pt_customer-service .primary-content .contact-form-wrapper .registration-box button,
.checkoutlogin .guest-box button,
.account-registration .guest-box button,
.pt_checkorder .order-track-wrapper .guest-box button,
.login-wrapper .guest-box button,
.contact-us-form .guest-box button,
.pt_customer-service .primary-content .contact-form-wrapper .guest-box button {
  white-space: normal;
}

.checkoutlogin .login-box-content-asset, .account-registration .login-box-content-asset, .pt_checkorder .order-track-wrapper .login-box-content-asset, .login-wrapper .login-box-content-asset, .contact-us-form .login-box-content-asset, .pt_customer-service .primary-content .contact-form-wrapper .login-box-content-asset,
.checkoutlogin .guest-box-content-asset,
.account-registration .guest-box-content-asset,
.pt_checkorder .order-track-wrapper .guest-box-content-asset,
.login-wrapper .guest-box-content-asset,
.contact-us-form .guest-box-content-asset,
.pt_customer-service .primary-content .contact-form-wrapper .guest-box-content-asset {
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .checkoutlogin .login-box-content-asset, .account-registration .login-box-content-asset, .pt_checkorder .order-track-wrapper .login-box-content-asset, .login-wrapper .login-box-content-asset, .contact-us-form .login-box-content-asset, .pt_customer-service .primary-content .contact-form-wrapper .login-box-content-asset,
  .checkoutlogin .guest-box-content-asset,
  .account-registration .guest-box-content-asset,
  .pt_checkorder .order-track-wrapper .guest-box-content-asset,
  .login-wrapper .guest-box-content-asset,
  .contact-us-form .guest-box-content-asset,
  .pt_customer-service .primary-content .contact-form-wrapper .guest-box-content-asset {
    display: block;
  }
}

.checkoutlogin-signup {
  margin-top: 35px;
  margin-bottom: 0;
}

.checkoutlogin-signup-btn {
  text-transform: none;
}

.checkoutlogin .login-box, .account-registration .login-box, .pt_checkorder .order-track-wrapper .login-box, .login-wrapper .login-box, .contact-us-form .login-box, .pt_customer-service .primary-content .contact-form-wrapper .login-box, .account-registration .registration-box, .pt_checkorder .order-track-wrapper .registration-box, .login-wrapper .registration-box,
.contact-us-form .registration-box, .pt_customer-service .primary-content .contact-form-wrapper .registration-box {
  position: relative;
  border: 0;
}

.back-to-cart {
  position: absolute;
  top: 4rem;
  left: 4rem;
  font-weight: bold;
  font-size: 1.1rem;
  letter-spacing: 0.08em;
  z-index: 1;
}

@media (max-width: 580px) {
  .back-to-cart {
    top: 2rem;
    left: 2rem;
  }
}

.create-new-account {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-align: center;
  padding-top: 3rem;
}

.create-new-account a {
  text-decoration: underline;
}

.login-rememberme {
  display: flex;
  margin-left: .5em;
}

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

.social-login-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.social-login-wrapper .oAuthIcon {
  margin-right: 15px;
  margin-left: 15px;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

@media print, screen and (min-width: 36.25em) {
  .login-wrapper {
    padding: 80px 80px 40px;
  }
}

@media print, screen and (max-width: 64.06125em) {
  .login-wrapper {
    padding: 20px;
  }
}

.login-wrapper .error-form {
  text-align: center;
  margin-top: 20px;
}

.login-wrapper .error-form.captcha-error {
  padding: 0 20px;
}

.login-wrapper .reset-password-link {
  text-align: center;
  text-decoration: underline !important;
  width: 100%;
}

.login-wrapper .create-new-account {
  text-align: center;
  padding: 2em 0 0.5em;
  border-top: 1px #767676 solid;
  margin-top: 40px;
}

.login-wrapper .create-new-account p {
  line-height: normal;
  margin: 0;
  font-size: 24px;
}

.login-wrapper .create-new-account a {
  max-width: 320px;
  margin: 20px auto;
  width: 100%;
  /*             @extend .button;
			@extend .outline;
            @extend .button:hover; */
}

.login-wrapper .form-row-button {
  max-width: 360px;
  margin: 0 auto;
  border: none;
}

.login-wrapper .form-row-button #login {
  margin: 0 auto 10px;
}

.ui-dialog.ui-widget {
  height: auto;
  width: 96rem !important;
  top: 10rem;
  right: 0 !important;
  left: 0 !important;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .ui-dialog.ui-widget {
    width: 69rem !important;
  }
}

@media (max-width: 580px) {
  .ui-dialog.ui-widget {
    width: 34rem !important;
  }
}

.ui-dialog.ui-widget-content {
  border: none;
}

.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  width: 32px;
  height: 32px;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 1;
  opacity: 0.5;
}

@media (max-width: 580px) {
  .ui-dialog .ui-dialog-titlebar-close {
    top: 1.5rem;
    right: 1.5rem;
    height: 2rem;
    width: 2rem;
  }
}

.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0 auto;
  padding: 0;
}

.ui-dialog .ui-icon-closethick {
  background-image: url("../images/close.svg");
  background-position: left top;
  height: 2rem;
  width: 2rem;
}

.ui-dialog .ui-dialog-content {
  padding: 40px;
  width: 62rem;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 580px) {
  .ui-dialog .ui-dialog-content {
    padding: 5rem 2.25rem;
    width: 100%;
  }
  .ui-dialog .ui-dialog-content .ui-dialog-content {
    padding: 0;
  }
}

.ui-dialog h1 {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #FB48C4;
}

@media (max-width: 580px) {
  .ui-dialog h1 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}

.ui-dialog #dialog-container h1 {
  margin-bottom: 1.5rem;
}

.ui-dialog #dialog-container p {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.9rem;
  text-align: center;
}

@media (max-width: 580px) {
  .ui-dialog #dialog-container p {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
    line-height: 2.3rem;
    text-align: left;
  }
}

.ui-dialog .ui-button-icon-only .ui-button-text,
.ui-dialog .ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px;
  display: block;
  line-height: normal;
}

.ui-dialog .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-dialog #PasswordResetForm {
  padding-top: 2em;
  width: 52rem;
  margin: 0 auto;
}

.ui-dialog #PasswordResetForm a {
  text-decoration: underline;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .ui-dialog #PasswordResetForm {
    width: 100%;
  }
}

.ui-dialog .required-indicator {
  color: #FB48C4;
}

.ui-dialog .form-row label {
  width: auto;
}

.ui-dialog .form-row.row-inline {
  display: block;
}

.ui-dialog .form-row.split {
  width: 48%;
  margin: 0 2% 0 0;
  float: left;
  clear: none;
}

.ui-dialog .account-edit {
  padding-top: 0;
}

.bottom-banner-container {
  overflow: hidden;
}

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}

.bottom-banner-container .banner-cell-1 {
  width: 33%;
}

.bottom-banner-container .banner-cell-2 {
  width: 34%;
}

.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #FFF;
}

.store-name {
  /*	font-weight: bold;
	margin: 0 0 10px;*/
}

.store-map {
  border-bottom: 1px solid #e0e0e0;
}

.store-locator-details {
  float: left;
  width: 44%;
}

.store-locator-details img {
  max-width: 100%;
}

.store-locator-details h1,
.store-locator-details p {
  margin: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.store-locator-details-map img {
  max-width: 100%;
}

.de-last-row {
  padding-top: 1.4rem;
}

@media (max-width: 580px) {
  .de-last-row {
    padding-top: 1rem;
  }
}

.de-border-top {
  border-top: 1px solid #4a4a4a;
}

.de-stores-title {
  font-weight: bold;
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  padding-bottom: 4rem;
}

@media (max-width: 580px) {
  .de-stores-title {
    font-size: 2rem;
    letter-spacing: 0.1em;
    padding-bottom: 3rem;
  }
}

@media (max-width: 580px) {
  .de-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.de-indent-adjust_pc {
  padding-left: 1em;
}

.de-indent-adjust_sp {
  text-indent: -1em;
  padding-left: 1em;
}

.contact-cust-serv .contact-us-info a {
  text-decoration: underline;
}

/*---------------------common---------------------*/
.colorway-solid-black {
  /* リセット打ち消し */
}

.colorway-solid-black .de-promo-bar {
  display: none;
}

.colorway-solid-black .columns {
  padding-right: 0;
  padding-left: 0;
}

@media (max-width: 580px) {
  .colorway-solid-black .field-wrapper {
    margin-bottom: 0;
  }
}

.colorway-solid-black .de-breadcrumb {
  padding-top: 0;
}

@media (max-width: 580px) {
  .colorway-solid-black .de-breadcrumb {
    padding-bottom: 2.5rem;
  }
}

.colorway-solid-black .form-row.de-wrap {
  flex-wrap: wrap;
}

.colorway-solid-black .form-row.de-wrap .label {
  width: 100%;
}

@media (max-width: 580px) {
  .colorway-solid-black button {
    margin: 0;
  }
}

.colorway-solid-black .required-indicator {
  font-size: 1.4rem;
  color: #950e0e;
  display: inline-block;
}

@media (max-width: 580px) {
  .colorway-solid-black .required-indicator {
    font-size: 1.2rem;
  }
}

.colorway-solid-black .pw-requirements span {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .colorway-solid-black .pw-requirements span {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 2.15rem;
  }
}

.de-regi-font {
  font-weight: normal;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.3rem;
  text-align: left;
}

.de-regi-font.de-regi-title {
  padding-bottom: 3.5rem;
}

.de-regi-font.de-regi-sub {
  padding-bottom: 3rem;
}

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

.colorway-solid-black .mail-magazine .form-row .field-wrapper input[type='radio'] {
  top: -2px;
}

@media (max-width: 580px) {
  .colorway-solid-black .mail-magazine .form-row .field-wrapper input[type='radio'] {
    top: 0.5rem;
  }
}

.colorway-solid-black .mail-magazine .form-row label {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .colorway-solid-black .mail-magazine .form-row label {
    font-size: 1.2rem;
  }
}

.colorway-solid-black .de-form-one-line .form-row {
  flex-wrap: wrap;
}

.colorway-solid-black .de-form-one-line .field-wrapper {
  width: 100%;
}

.colorway-solid-black .form-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 0;
}

.colorway-solid-black .contact-us-form .optional-field {
  margin-bottom: 2.6rem;
}

.colorway-solid-black .contact-us-form .form-row {
  flex-wrap: wrap;
}

.colorway-solid-black .contact-us-form .field-wrapper {
  width: 100%;
}

.colorway-solid-black .contact-us-form div.char-count {
  width: 100%;
}

.colorway-solid-black .contact-us-form div.char-count,
.colorway-solid-black .contact-us-form div.char-count2 {
  padding-top: 0.5rem;
}

@media (max-width: 580px) {
  .colorway-solid-black .contact-us-form div.char-count,
  .colorway-solid-black .contact-us-form div.char-count2 {
    font-size: 1.2rem;
    letter-spacing: 0.05em;
  }
}

.colorway-solid-black .contact-us-form .send-contact-us {
  padding-top: 4rem;
}

@media (max-width: 580px) {
  .colorway-solid-black .contact-us-form .send-contact-us {
    padding-top: 3rem;
    width: 100%;
  }
}

.colorway-solid-black.de-registration .contact-us-form .form-row .input-textarea {
  height: 28rem;
  overflow: auto;
  padding: 2.1rem 2rem;
}

@media (max-width: 580px) {
  .colorway-solid-black.de-registration .contact-us-form .form-row .input-textarea {
    height: 26.5rem;
  }
}

.colorway-solid-black .fon,
.colorway-solid-black .de-username,
.colorway-solid-black .de-pass {
  margin-bottom: 2.6rem;
}

.colorway-solid-black .de-marquee-text {
  padding-top: 8.1rem;
  padding-bottom: 8.6rem;
}

.colorway-solid-black .de-marquee-text span {
  color: #87E873;
}

@media (max-width: 580px) {
  .colorway-solid-black .de-marquee-text {
    padding-top: 3.1rem;
    padding-bottom: 4rem;
    font-weight: 300;
    font-size: 5rem;
  }
}

.colorway-solid-black main p {
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
  padding-bottom: 2rem;
}

@media (max-width: 580px) {
  .colorway-solid-black main p {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 2.3rem;
  }
}

.colorway-solid-black label {
  width: auto;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.9rem;
  padding-right: 1rem;
}

@media (max-width: 580px) {
  .colorway-solid-black label {
    line-height: 1.45rem;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    padding-bottom: 0.4rem;
  }
}

.colorway-solid-black .row, .colorway-solid-black .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .colorway-solid-black .content-asset, .colorway-solid-black .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .colorway-solid-black .content-asset {
  max-width: 100%;
}

.colorway-solid-black .input-select {
  width: 20rem;
  padding: 0 0 0 1.5rem;
  height: 5rem;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.9rem;
  font-weight: 500;
  background: url("../images/icon_input_mark_grey.svg") no-repeat center right 1rem;
  border: none;
  border-bottom: 1px solid #e6e6e6;
}

@media (max-width: 580px) {
  .colorway-solid-black .input-select {
    width: 100%;
    height: 4.5rem;
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    background-size: 0.9rem 0.7rem;
  }
}

.colorway-solid-black select {
  display: flex;
  align-items: center;
  justify-content: center;
}

.colorway-solid-black .de-stores-search {
  border-top: 1px solid #4A4A4A;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (max-width: 580px) {
  .colorway-solid-black .de-stores-search {
    border-top: 1px solid #ccc;
    padding-top: 3rem;
  }
  .colorway-solid-black .de-stores-search .form-row {
    flex-wrap: wrap;
  }
}

.colorway-solid-black .de-stores-search-button {
  padding-left: 8rem;
}

@media (max-width: 580px) {
  .colorway-solid-black .de-stores-search-button {
    width: 100%;
    padding-left: 0;
    padding-top: 2rem;
  }
  .colorway-solid-black .de-stores-search-button button {
    width: 100%;
  }
}

.colorway-solid-black .de-stores-shop {
  border-top: 2px solid #4A4A4A;
  margin-bottom: 10rem;
  width: 100%;
}

@media (max-width: 580px) {
  .colorway-solid-black .de-stores-shop {
    margin-bottom: 7rem;
  }
}

.colorway-solid-black table {
  text-align: left;
}

.colorway-solid-black thead {
  border-bottom: 1px solid #ccc;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2rem;
  color: #4A4A4A;
}

@media (max-width: 1024px) {
  .colorway-solid-black thead {
    display: none;
  }
}

.colorway-solid-black tbody {
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #4A4A4A;
}

@media (max-width: 1024px) {
  .colorway-solid-black tbody {
    font-weight: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2rem;
  }
}

.colorway-solid-black th,
.colorway-solid-black td {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (max-width: 1024px) {
  .colorway-solid-black th,
  .colorway-solid-black td {
    display: block;
    padding-top: 0;
    padding-bottom: 1.3rem;
  }
  .colorway-solid-black th:first-of-type,
  .colorway-solid-black td:first-of-type {
    padding-top: 1.9rem;
  }
  .colorway-solid-black th:last-of-type,
  .colorway-solid-black td:last-of-type {
    padding-bottom: 1.9rem;
  }
}

.colorway-solid-black tr {
  border-bottom: 1px solid #ccc;
}

.colorway-solid-black .store-phone {
  display: block;
  line-height: 1;
  padding-top: 0.3rem;
}

.colorway-solid-black .de-store-name {
  padding-left: 1rem;
  padding-right: 3rem;
  width: 42rem;
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .colorway-solid-black .de-store-name {
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.colorway-solid-black .de-store-address {
  padding-right: 1rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .colorway-solid-black .de-store-address {
    padding-right: 0;
    flex-wrap: wrap;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.colorway-solid-black .de-store-btn-frame {
  width: 29.4rem;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .colorway-solid-black .de-store-btn-frame {
    width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .colorway-solid-black .de-store-btn-frame {
    justify-content: unset;
  }
  .colorway-solid-black .de-store-btn-frame .de-store-btn {
    margin-right: 2rem;
  }
}

.colorway-solid-black .de-store-btn {
  width: 14rem;
  height: 4.4rem;
  border: 2px solid #FB48C4;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2rem;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}

.colorway-solid-black .de-store-btn a {
  color: #FB48C4;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.colorway-solid-black .de-store-btn:hover a {
  color: #FFF;
}

@media (max-width: 1024px) {
  .colorway-solid-black .de-store-btn {
    width: 15rem;
    height: 4.1rem;
    font-size: 1.3rem;
  }
}

@media (max-width: 580px) {
  .colorway-solid-black .de-store-btn {
    width: 47.8%;
  }
}

.colorway-solid-black .de-store-address-inner {
  width: 43.4rem;
}

@media (max-width: 1024px) {
  .colorway-solid-black .de-store-address-inner {
    width: 100%;
    padding-bottom: 1.5rem;
  }
}

#store-detail-wrapper .infoBox {
  float: left;
  width: 370px;
}

@media (max-width: 580px) {
  #store-detail-wrapper .infoBox {
    float: none;
    width: 100%;
  }
}

#store-detail-wrapper .mapBox {
  float: right;
  width: 410px;
}

@media (max-width: 580px) {
  #store-detail-wrapper .mapBox {
    width: 100%;
    float: none;
    margin-top: 30px;
  }
}

#store-detail-wrapper .gmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

@media (max-width: 580px) {
  #store-detail-wrapper .gmap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

#store-detail-wrapper table.tbl_inner {
  text-align: left;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2.2rem;
}

#store-detail-wrapper table.tbl_inner th {
  vertical-align: top;
  padding-top: 10px;
  width: 85px;
}

#store-detail-wrapper table.tbl_inner td {
  vertical-align: top;
  padding-top: 10px;
}

@media (max-width: 580px) {
  #store-detail-wrapper table.tbl_inner {
    font-weight: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.8rem;
  }
}

/* modal */
.modal-content h3.title-store {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 2.9rem;
}

@media (max-width: 580px) {
  .modal-content h3.title-store {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
    line-height: 2.3rem;
    padding-bottom: 20px;
  }
}

.reveal.de-free {
  height: 62.2vh;
  padding: 0;
}

@media (max-width: 580px) {
  .reveal.de-free {
    top: 10.55rem !important;
    height: 68.4vh;
  }
}

.reveal.de-free .modal-body {
  margin-top: 0;
}

@media (max-width: 580px) {
  .reveal.de-free .modal-body {
    max-height: unset;
  }
}

.modal-open-modal_store-locator .ui-dialog-titlebar {
  height: 0;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
}

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #FFF;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat;
}

.search-suggestion-wrapper {
  background-color: #FFF;
  border: 0;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.25);
  padding-bottom: 1em;
  position: absolute;
  margin-top: 0;
  width: 100%;
  z-index: 101;
  left: 0;
  right: 0;
}

@media print, screen and (min-width: 36.25em) {
  .search-suggestion-wrapper {
    width: 100%;
    margin-top: 6px;
  }
  .search-suggestion-wrapper .product-suggestions {
    margin: 0 2em;
  }
}

.search-suggestion-wrapper h4 {
  margin-top: 2.18rem;
  color: #000000;
  text-transform: uppercase;
}

.search-suggestion-wrapper .hitgroup {
  color: #666;
  margin-bottom: 1.8rem;
}

@media print, screen and (min-width: 36.25em) {
  .search-suggestion-wrapper .hitgroup {
    margin-bottom: 2.18rem;
  }
}

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

.search-suggestion-wrapper .hitgroup .hit {
  display: block;
  margin-bottom: .5rem;
  font-size: 0.75rem;
}

.search-suggestion-wrapper .hitgroup .hit:hover {
  text-decoration: underline;
}

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

.search-suggestion-wrapper .search-suggestion-container {
  margin: 0 auto;
  max-width: 78.75rem;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 36.25em) {
  .search-suggestion-wrapper .search-suggestion-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.phrase-suggestions {
  margin-top: 1rem;
}

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

.product-suggestion {
  margin-bottom: 1.25rem;
}

.product-suggestion a.product-link {
  display: flex;
  align-items: center;
}

.product-suggestion a.product-link:hover {
  text-decoration: underline;
}

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

@media print, screen and (min-width: 36.25em) {
  .product-suggestion .product-details {
    font-size: 0.75rem;
  }
}

.product-suggestion .product-details .product-price {
  color: #000;
}

.search-phrase {
  color: #999;
}

.search-phrase .completed {
  font-style: italic;
}

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

.search-phrase .corrected {
  font-weight: bold;
}

.js .ui-dialog-content {
  overflow: initial;
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%;
}

.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%;
}

.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
}

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  font-family: "Reader", Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #FFF;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}

.js .zoomPup {
  overflow: hidden;
  background-color: #FFF;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair;
}

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #FFF;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #FFF;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110;
}

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #FFF;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}

.js .zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  display: block;
}

.quickview-nav .quickview-next {
  float: right;
}

.disable-link {
  pointer-events: none;
  cursor: default;
}

.quick-view-navigation {
  display: none;
}

.storefront h2 {
  text-transform: none;
  margin: 20px 0 5px 0;
  font-size: 20px;
}

@media print, screen and (min-width: 64.0625em) {
  .storefront h2 {
    font-size: 24px;
    margin: 20px 0 5px 0;
  }
}

.storefront .link {
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 14px;
}

.storefront .top-border:before {
  display: block;
  content: "";
  height: 1px;
  background: #000;
  width: 100%;
  margin-bottom: 2.5em;
}

.storefront #homepage-hero {
  list-style: none;
  margin-bottom: 20px;
  margin-top: 0;
  width: 100%;
  overflow: hidden;
}

@media print, screen and (max-width: 64.06125em) {
  .storefront #homepage-hero {
    padding: 0;
  }
}

.storefront #homepage-hero:after {
  content: "";
  display: block;
  width: 100%;
  background: #000;
  height: 8px;
}

.storefront #homepage-hero .hero-slide img {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .storefront #homepage-hero {
    max-height: 493px;
  }
}

.storefront #homepage-hero .slick-next {
  right: 1rem;
}

.storefront #homepage-hero .slick-prev {
  left: 1rem;
}

.storefront #homepage-hero li {
  list-style: none;
}

.storefront #homepage-hero li .row, .storefront #homepage-hero li .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .storefront #homepage-hero li .content-asset, .storefront #homepage-hero li .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .storefront #homepage-hero li .content-asset {
  margin: 0;
}

.storefront #homepage-hero .featured-details {
  display: flex;
  flex-direction: column;
  height: 100%;
  font-size: 21px;
}

.storefront #homepage-hero .featured-details h2 {
  font-size: 32px;
  line-height: .9em;
  margin-bottom: 15px;
  margin-top: 0.5em;
}

@media print, screen and (min-width: 36.25em) {
  .storefront #homepage-hero .featured-details h2 {
    font-size: 45px;
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront #homepage-hero .featured-details h2 {
    font-size: 55px;
    margin-top: 100px;
    margin-bottom: 15px;
    line-height: 65px;
  }
}

@media screen and (min-width: 80em) {
  .storefront #homepage-hero .featured-details h2 {
    font-size: 76px;
    margin-top: 125px;
    margin-bottom: 15px;
    line-height: 79px;
  }
}

.storefront #homepage-hero .featured-details p {
  margin: 0 0 15px 0;
  padding: 0;
  font-size: 14px;
}

@media print, screen and (min-width: 64.0625em) {
  .storefront #homepage-hero .featured-details p {
    font-size: 21px;
  }
}

.storefront #homepage-hero .featured-details .button.text-only {
  color: #c8102e;
  float: left;
  font-size: 14px;
  text-transform: uppercase;
  display: inherit;
  margin: 0 0 15px 0;
  padding: 0;
}

@media print, screen and (min-width: 64.0625em) {
  .storefront #homepage-hero .featured-details .button.text-only {
    font-size: 21px;
  }
}

.storefront #homepage-hero .slick-dots {
  bottom: 1em;
  position: absolute;
  margin: 5px 0;
}

.storefront .recommendations {
  padding: 0;
}

.storefront .recommendations .carousel-recommendations {
  border-top-width: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .storefront .feature-articles a {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .storefront .feature-articles p {
    font-size: 12px;
  }
}

.storefront .feature-articles .main-article {
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .main-article a {
    color: #ffffff;
  }
}

.storefront .feature-articles .main-article h3 {
  font-size: 2em;
}

.storefront .feature-articles .main-article img {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .main-article img {
    float: left;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront .feature-articles .main-article img {
    width: 98%;
  }
}

.storefront .feature-articles .main-article .main-article-details {
  padding: .5em;
  font-size: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .main-article .main-article-details {
    color: #ffffff;
    padding: 1em 5em 1em 3em;
    position: absolute;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront .feature-articles .main-article .main-article-details {
    padding-right: 150px;
    line-height: auto;
    font-size: 16px;
  }
}

.storefront .feature-articles .main-article .main-article-details h3 {
  margin-top: 0;
  font-size: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .main-article .main-article-details h3 {
    font-size: 1.5em;
    margin-top: auto;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront .feature-articles .main-article .main-article-details h3 {
    font-size: 44px;
    line-height: 41px;
    margin: 60px 0 15px 0;
  }
}

.storefront .feature-articles .main-article .main-article-details p,
.storefront .feature-articles .main-article .main-article-details a {
  font-size: 14px;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .main-article .main-article-details p,
  .storefront .feature-articles .main-article .main-article-details a {
    font-size: 14px;
  }
}

.storefront .feature-articles .consultation {
  border-bottom: #000000 thin solid;
  padding-bottom: 2em;
  margin: 2.5em 0 0 0;
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .consultation {
    padding-bottom: 1.5em;
    margin: 0 0 0 0;
  }
}

.storefront .feature-articles .consultation .consultation-details {
  bottom: 1em;
  padding: 0 2.5em 2.5em 2.5em;
  position: absolute;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .storefront .feature-articles .consultation .consultation-details {
    top: 4.5em;
    padding: 0 1em;
  }
}

.storefront .feature-articles .consultation .consultation-details h3 {
  font-size: 22px;
  line-height: 25px;
  margin-bottom: 0.2em;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .consultation .consultation-details h3 {
    font-size: 2.06em;
    line-height: 1.1em;
  }
}

.storefront .feature-articles .consultation .consultation-details p {
  margin: 1em 0 1.2em 0;
  font-size: 14px;
  line-height: 18px;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .consultation .consultation-details p {
    font-size: 16px;
    line-height: 20px;
  }
}

.storefront .feature-articles .inline-ad {
  border-bottom: #000000 thin solid;
  padding: 0.5em 3em;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-articles .inline-ad {
    padding: 0.5em 2em;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront .feature-articles .inline-ad {
    padding-top: 0;
    padding: 0.5em 3em;
  }
}

.storefront .feature-articles .inline-ad h3 {
  margin: 0.5em 0 0;
  line-height: 1;
  font-size: 2em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .storefront .feature-articles .inline-ad h3 {
    font-size: 1.15em;
  }
}

.storefront .feature-articles .inline-ad a {
  padding-top: 1em;
  color: #c8102e !important;
}

.storefront .sub-feature-article {
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0 0 30px 0;
  font-size: 14px;
}

.storefront .sub-feature-article .slick-dots li {
  margin: 0 3px;
}

.storefront .sub-feature-article .sub-feature-article-container {
  width: 100%;
}

.storefront .sub-feature-article .sub-feature-article-container img {
  width: 100%;
}

.storefront .sub-feature-article .sub-feature-article-container .featured-details p,
.storefront .sub-feature-article .sub-feature-article-container .featured-details a {
  font-size: 14px;
}

.storefront .sub-feature-article .sub-feature-article-container .featured-details p.feature-description,
.storefront .sub-feature-article .sub-feature-article-container .featured-details a.feature-description {
  margin: 0 0 0 0;
}

.storefront .sub-feature-article .slick-dots {
  bottom: 2em;
}

.storefront .sub-feature-article img.slide-image {
  width: 100%;
}

.storefront .feature-tips {
  padding-top: 2.5em;
}

.storefront .feature-tips h2 {
  font-size: 20px;
  margin-top: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-tips h2 {
    font-size: 2em;
    margin-top: 0.5em;
  }
}

.storefront .feature-tips .main-tip {
  border-bottom: #000000 thin solid;
  padding-bottom: 2.5em;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-tips .main-tip {
    border-bottom: 0;
  }
  .storefront .feature-tips .main-tip a {
    font-size: 16px;
  }
}

.storefront .feature-tips .main-tip img {
  width: 100%;
}

.storefront .feature-tips .main-tip a {
  font-size: 14px;
}

.storefront .feature-tips .tutorial {
  display: flex;
  flex-direction: column;
  padding-bottom: 2em;
}

.storefront .feature-tips .tutorial.top {
  border-bottom: #000000 thin solid;
  margin-bottom: 2.2em;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-tips .tutorial {
    padding-top: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront .feature-tips .tutorial {
    padding-top: 0;
  }
}

.storefront .feature-tips .tutorial > * {
  width: 100%;
}

.storefront .feature-tips .tutorial h3 {
  font-size: 1.2em;
  line-height: 1.1em;
  margin: 1em 0 0 0;
  order: 1;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-tips .tutorial h3 {
    order: initial;
    font-size: 18px;
    margin: 0 0;
  }
}

.storefront .feature-tips .tutorial p {
  order: 1;
}

@media print, screen and (min-width: 36.25em) {
  .storefront .feature-tips .tutorial p {
    order: initial;
    margin-top: 0;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .storefront .feature-tips .tutorial p {
    margin-top: 1em;
  }
}

.storefront .store-cursor {
  font-weight: 700;
}

.storefront .store-cursor:before {
  content: "\e909";
  font-family: "icomoon" !important;
  font-size: 1.2em;
  font-weight: normal;
  padding-right: 0.3em;
}

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}

#homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  right: 0.5rem;
  position: absolute;
}

#homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #ccc;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: .5;
  text-indent: -999em;
  width: 24px;
}

#homepage-slider .jcarousel-control a.active {
  background-color: #666;
}

#homepage-slider .jcarousel-control a:hover {
  background-color: #666;
  opacity: .7;
}

.right-image-hero-bg-one,
.right-image-hero-bg-two,
.right-image-hero-bg-three,
.right-image-hero-bg-four,
.right-image-hero-bg-five,
.right-image-hero-bg-six {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0 !important;
  height: 100%;
  max-width: 610px;
  display: flex;
  flex-direction: column;
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}

.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}

.ui-dialog #listings-nav a.active {
  font-weight: bold;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  padding-bottom: 1rem;
}

.availability-web label {
  float: none;
}

.availability-web p {
  margin: 0;
}

.availability-web .availability-novariation {
  color: #999;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}

.availability-storepickup .availability-web {
  float: none;
}

.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg,
.is-in-stock,
[data-status="store-in-stock"] {
  color: #000;
  font-weight: 700;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #c8102e;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
  font-weight: 700;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.store-tile {
  border: 1px dashed #ccc;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}

.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}

.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}

.store-list-pdp-container {
  margin-top: 1em;
}

.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}

.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em  0.8em;
}

.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}

.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: bold;
}

.store-list-pdp-container .store-list-item.visible {
  display: block;
}

.store-list-pdp-container .store-list-item .store-address {
  float: left;
}

.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em;
}

.multishipprogress .step-4 {
  padding-right: 0;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}

.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: bold;
  padding: 9px 6px 11px;
}

.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}

.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}

.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}

.multi-shipping-addresses .shipping-address {
  text-align: right;
}

.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}

.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}

.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #FFF;
}

.multiship .label {
  font-weight: bold;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}

.pt_checkout .instore-shipment-method span {
  font-weight: bold;
}

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}

.pt_checkout .instore-shipment-message {
  clear: both;
}

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none;
  }
}

.no-hits-header {
  font-weight: bold;
  font-size: 2em;
  padding-left: 0px !important;
  margin-left: -5px !important;
}

.no-hits-search .search-label, .error-page-search .search-label {
  display: inline-block;
}

.no-hits-search .field-button-container, .error-page-search .field-button-container {
  display: inline-block;
}

.no-hits-search .field-button-container button, .error-page-search .field-button-container button {
  width: 13%;
}

@media screen and (max-width: 39.9375em) {
  .no-hits-search .field-button-container, .error-page-search .field-button-container {
    width: 100%;
  }
  .no-hits-search .field-button-container input, .error-page-search .field-button-container input {
    width: 80%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .no-hits-search .field-button-container input, .error-page-search .field-button-container input {
    width: 80%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .no-hits-search .field-button-container, .error-page-search .field-button-container {
    width: 41%;
  }
  .no-hits-search .field-button-container input, .error-page-search .field-button-container input {
    width: 85%;
  }
}

.nohits-suggestion-wrapper .top-10-wrapper ul {
  padding-left: 0px;
}

.nohits-suggestion-wrapper .top-10-wrapper ul li {
  font-weight: bold;
  list-style: none;
}

.nohits-suggestion-wrapper .top-10-wrapper ul li a {
  text-decoration: underline;
}

.nohits-suggestion-wrapper .top-10-wrapper ul li a:hover {
  text-decoration: none;
}

@media print, screen and (min-width: 36.25em) {
  .nohits-suggestion-wrapper .field-button-container {
    width: 75%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .nohits-suggestion-wrapper .field-button-container {
    width: 35%;
  }
  .nohits-suggestion-wrapper .search-tips-wrapper {
    width: 59%;
    padding-left: 0px;
    display: inline-block;
  }
  .nohits-suggestion-wrapper .help-chat-wrapper {
    width: 39%;
    display: inline-block;
    vertical-align: top;
  }
}

.error-page-search {
  margin: 0 auto;
  max-width: 640px;
}

.error-page-continue-shopping {
  margin: 30px 0;
}

.did-you-mean-wrapper #primary {
  display: inline-block;
  float: left;
}

.did-you-mean-wrapper #secondary {
  padding-left: 0px;
  border-right: none !important;
  display: inline-block;
  float: left;
}

.did-you-mean-wrapper #secondary .refinement-header {
  display: none;
}

.category-tab-links {
  width: 100%;
}

.category-tab-links select {
  width: 100%;
}

.category-tab-links.tutorial {
  padding-bottom: 20px;
}

@media screen and (max-width: 39.9375em) {
  .category-tab-links {
    text-align: center;
  }
}

.category-tab-links ul {
  width: 100%;
  padding: 0px;
  margin-bottom: 3.125rem;
}

.category-tab-links ul li {
  list-style: none;
  display: inline-block;
  padding-right: 10px;
  font-weight: bold;
}

.category-tab-links ul li a {
  padding-bottom: 5px !important;
}

.category-tab-links ul li a:hover {
  border-bottom: 3px solid #c8102e;
}

.category-tab-links ul li a:active {
  border-bottom: 3px solid #c8102e;
}

.category-tab-links ul li a.highlighted {
  border-bottom: 3px solid #c8102e;
  color: #c8102e;
}

.category-tab-links ul li a.no-link-tab:hover {
  cursor: default;
  border-bottom: 3px solid #767676;
}

.category-tab-links select {
  width: 80%;
}

@media print, screen and (max-width: 36.24875em) {
  .search-text-wrapper {
    text-align: center;
  }
}

.search-text-wrapper .suggested-phrase {
  color: #c8102e;
}

@media screen and (max-width: 39.9375em) {
  .search-result-options {
    text-align: center;
  }
}

@media print, screen and (min-width: 36.25em) {
  .search-result-options {
    text-align: right;
  }
}

/***Tutorial PLP***/
.pt_content-search-result h1 {
  font-size: 2em;
  font-weight: bold;
}

.pt_content-search-result h2 {
  font-size: 2em;
  font-weight: bold;
  padding-left: 0px;
}

@media screen and (max-width: 39.9375em) {
  .pt_content-search-result #primary {
    text-align: center;
  }
}

.pt_content-search-result #primary .tutorial-detail-link {
  padding-bottom: 2rem;
}

.pt_content-search-result #primary a {
  padding-top: 10px;
}

.pt_content-search-result #primary a.content-title {
  font-weight: bold;
}

.pt_content-search-result #secondary {
  border-right: none !important;
  display: block;
}

.pt_content-search-result #secondary li {
  padding: 0px;
}

.pt_content-search-result #secondary li a {
  display: block;
  font-weight: 400;
  font-size: 0.875rem;
}

.pt_content-search-result #secondary li a:active {
  border-color: #767676;
}

.pt_content-search-result #secondary .accordion-title {
  font-weight: bold;
  font-size: 1rem;
}

.pt_content-search-result #secondary .accordion-content {
  font-weight: normal;
}

/***Tutorial PDP***/
.pt_tutorial .product-tile .product-name {
  min-height: 63px;
  height: 63px;
}

.pt_tutorial .search-result-items {
  padding: 0;
}

.pt_tutorial .promotion-content-wrapper.left-nav-template {
  padding-top: 0;
}

.tutorial-content-wrapper {
  padding-bottom: 50px;
  border-bottom: 1px solid #767676;
}

.tutorial-content-wrapper .content-asset {
  width: 100%;
}

.tutorial-content-wrapper h1.tutorial-header {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 1rem;
}

@media print, screen and (min-width: 36.25em) {
  .tutorial-content-wrapper h1.tutorial-header {
    font-size: 2.4rem;
  }
}

.tutorial-content-wrapper .column, .tutorial-content-wrapper .columns {
  padding: 0;
}

.tutorial-content-wrapper .image-tutorial-main {
  padding-top: 1em;
  width: 100%;
  margin: 0 auto;
}

.tutorial-content-wrapper .image-tutorial-main .image-tutorial-left {
  text-align: center;
  width: 100%;
  margin: 0;
}

.tutorial-content-wrapper .image-tutorial-main #thumbnails {
  position: relative;
  width: 100%;
  margin-top: 60px;
}

.tutorial-content-wrapper .image-tutorial-main #thumbnails ul {
  max-width: 100%;
}

.tutorial-content-wrapper .image-tutorial-main #thumbnails ul.slick-dots {
  padding: 0;
}

.tutorial-content-wrapper .image-tutorial-main #thumbnails ul .productthumbnail {
  cursor: pointer;
  list-style: none;
  margin-top: 10px;
  margin-bottom: 10px;
  max-width: 100%;
  height: auto;
  outline: none;
}

.tutorial-content-wrapper .image-tutorial-main #thumbnails ul .productthumbnail.selected {
  border: 1px solid #000;
}

.tutorial-content-wrapper iframe {
  width: 100%;
  padding-bottom: 15px;
}

.tutorial-content-wrapper .body-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0;
}

.tutorial-content-wrapper .steps-container {
  margin: 0;
}

.tutorial-content-wrapper .steps-container h3 {
  margin-bottom: 0;
}

.tutorial-content-wrapper .steps-container p {
  margin-top: 0;
}

.tutorial-content-wrapper .steps-container .step-wrapper {
  padding-right: 2em;
}

.tutorial-content-wrapper .steps-container .step-wrapper:last-child {
  padding-right: 0;
}

.tutorial-detail-wrapper iframe {
  width: 100%;
  padding: 10px;
  height: auto;
}

@media screen and (max-width: 39.9375em) {
  .view-all-link {
    float: none;
  }
}

.products-used-wrapper {
  padding-bottom: 2rem;
  border-bottom: 1px solid #767676;
}

.products-used-wrapper h2 {
  text-transform: capitalize;
}

.products-used-wrapper form {
  width: 100%;
}

.products-used-wrapper .add-btn-container {
  text-align: right;
  position: relative;
  padding: 1rem 0;
}

.products-used-wrapper .add-btn-container.bottom-btn {
  margin-top: 2rem;
}

.products-used-wrapper .add-btn-container span {
  margin-right: 1.5em;
}

.products-used-wrapper .multi-add.add-to-cart {
  background-color: #c8102e;
  font-weight: bold;
  border: 2px transparent solid;
  padding: 10px 15px;
}

.products-used-wrapper .multi-add.add-to-cart:hover {
  background: #ffffff;
  border: #c8102e 2px solid;
  color: #c8102e;
}

.products-used-wrapper .multi-add.add-to-cart:disabled {
  background-color: #767676 !important;
  color: #FFF !important;
}

@media screen and (max-width: 39.9375em) {
  .products-used-wrapper .add-btn-container {
    float: none;
    padding-bottom: 30px;
  }
  .products-used-wrapper .add-btn-container span {
    margin: 0px;
    display: block;
    padding-bottom: 1em;
  }
  .products-used-wrapper .add-btn-container.top-container {
    margin-top: 0px;
  }
  .products-used-wrapper .product-tile-wrapper {
    border-top: 1px solid #767676;
  }
  .products-used-wrapper .tiles-container > :first-child {
    margin-top: 2em;
  }
  .products-used-wrapper .button.multiselect {
    margin-bottom: 50px;
  }
}

.products-used-wrapper .product-tile-wrapper {
  padding-top: 30px;
  text-align: center;
}

.products-used-wrapper .product-tile-wrapper .button.multiselect:disabled:hover {
  color: #767676;
}

.tutorial-tile h3 {
  margin-bottom: 5px;
  margin-top: auto;
}

.tutorial-tile a {
  display: block;
}

.tutorial-tile img {
  margin-bottom: 1rem;
  min-height: 155px;
}

.tutorial-tile .content-description {
  max-height: 64px;
  overflow: hidden;
  position: relative;
  font-weight: normal;
}

.tutorial-tile .content-description:after {
  content: "...";
  position: absolute;
  top: 52px;
  left: 0;
  width: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 10%, white 22%);
  line-height: 16px;
  padding-left: 23%;
}

.search-result-items.tiles-container {
  margin: 0;
  padding: 0;
  width: 100%;
}

.related-wrapper h2 {
  text-transform: capitalize;
}

.related-wrapper .view-all-link {
  text-decoration: underline;
  float: right;
  position: relative;
  top: -40px;
}

.related-wrapper .view-all-link:hover {
  text-decoration: none;
}

@media screen and (max-width: 39.9375em) {
  .related-wrapper .view-all-link {
    float: none;
    top: 0px;
  }
}

.related-carousel-wrapper {
  display: block !important;
}

.related-carousel-wrapper .tutorial-wrapper .slick-track {
  margin: 0;
}

.related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper.column.small-12.medium-4.large-3.slick-slide, .related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper.small-12.medium-4.large-3.slick-slide.columns, .related-carousel-wrapper .tutorial-wrapper .pdp-main-redesign .miniproduct-info .variation-dropdown-container .tutorial-detail-wrapper.medium-4.large-3.slick-slide.columns.variant-drop-down, .pdp-main-redesign .miniproduct-info .variation-dropdown-container .related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper.medium-4.large-3.slick-slide.columns.variant-drop-down, .related-carousel-wrapper .tutorial-wrapper .pdp-main-redesign .miniproduct-info .variation-dropdown-container .tutorial-detail-wrapper.column.medium-4.large-3.slick-slide.variant-drop-down, .pdp-main-redesign .miniproduct-info .variation-dropdown-container .related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper.column.medium-4.large-3.slick-slide.variant-drop-down {
  max-width: initial;
}

.related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper .tutorial-tile h3 {
  text-align: left;
}

.related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper .tutorial-tile img {
  max-height: 203px;
}

@media print, screen and (max-width: 36.24875em) {
  .related-carousel-wrapper .tutorial-wrapper .tutorial-detail-wrapper .tutorial-tile img {
    max-width: none;
  }
}

.full-width-layout {
  text-align: justify;
}

/** Choose Language Modal Popup **/
#choose-language div {
  border: #767676 thin solid;
}

#choose-language div:first-child {
  border-bottom: 0;
}

#choose-language h1 {
  padding-left: 0.5em;
  margin: 0;
}

#choose-language button.close-button {
  margin: -1em 0;
}

#choose-language .text-center {
  text-align: center;
}

#choose-language .text-center button {
  margin-bottom: 1em;
  text-transform: none;
  width: 85%;
}

@media print, screen and (min-width: 36.25em) {
  #choose-language .text-center button {
    width: auto;
  }
}

/** format the signin dropdown **/
#sign-in-dropdown {
  padding: 0 2em;
}

#sign-in-dropdown .content-link-container {
  padding: 0;
}

#sign-in-dropdown .required-indicator {
  display: none;
}

#sign-in-dropdown .reset-password-link {
  margin: auto;
  padding-bottom: 1em;
  text-align: center;
  width: 100%;
}

#sign-in-dropdown a.password-reset {
  text-decoration: underline !important;
}

#sign-in-dropdown button {
  font-family: "Reader", Arial, sans-serif;
  font-size: 16px;
  margin: 1em 0;
  width: 100%;
  color: #fff;
  text-transform: capitalize;
}

#sign-in-dropdown button:hover {
  color: #767676;
}

#sign-in-dropdown form {
  border-bottom: #767676 thin solid;
}

#sign-in-dropdown h3 {
  font-weight: normal;
}

#sign-in-dropdown p {
  font-weight: 700;
}

#sign-in-dropdown span {
  font-weight: normal;
}

#sign-in-dropdown .login-rememberme {
  margin: 0;
}

#sign-in-dropdown .login-rememberme .field-wrapper {
  margin: 0;
}

#sign-in-dropdown .login-rememberme .field-wrapper .rememberme {
  font-family: icomoon !important;
  height: 30px;
}

#sign-in-dropdown .login-rememberme label {
  display: flex !important;
  font-size: larger;
  line-height: 1.5em;
}

#sign-in-dropdown .login-oauth p:first-child {
  float: left;
  font-size: 1em;
  margin: 1.8em 1em 0 3em;
  text-transform: initial;
}

#sign-in-dropdown .login-oauth form {
  padding: 1em 0;
}

#sign-in-dropdown .login-oauth fieldset {
  padding: 0.3em 0 0;
}

#sign-in-dropdown .login-oauth .oAuthIcon {
  width: 2em;
}

#sign-in-dropdown .create-new-account {
  text-align: center;
  padding: 2em 0 0.5em;
}

#sign-in-dropdown .create-new-account p {
  color: #c8102e;
  line-height: normal;
  margin: 0;
}

#sign-in-dropdown .create-new-account a {
  color: #c8102e;
  display: block;
  font-size: 0.9em;
  text-decoration: underline !important;
  margin-top: 1em;
}

#sign-in-dropdown .form-row {
  margin: 1em 0 0;
  padding: 0;
  width: 100%;
}

#sign-in-dropdown .form-row label {
  display: none;
}

#sign-in-dropdown .form-row .field-wrapper {
  margin-bottom: 0;
  width: auto;
}

#sign-in-dropdown .form-row .field-wrapper input {
  font-family: "Reader", Arial, sans-serif;
  height: 3em;
  padding: 0.5em;
  font-weight: normal;
}

#sign-in-dropdown .form-row.form-row-button {
  flex-direction: column;
}

#sign-in-dropdown .field-button-container {
  margin: 0 1.5em;
}

#sign-in-dropdown .field-button-container .error-form {
  font-weight: bold;
  border: none;
  background: none;
  color: #c8102e;
}

#sign-in-dropdown .user-links {
  padding: 1em 0;
}

#sign-in-dropdown .user-links li {
  padding-top: 1em;
}

#sign-in-dropdown .user-links li:last-child {
  padding-bottom: 1em;
  padding-top: 0;
}

#sign-in-dropdown .user-links a {
  text-decoration: none;
  font-weight: 500;
}

#sign-in-dropdown .user-links .error-form {
  background: none;
  color: #c8102e;
  font-weight: bold;
  border: none;
}

#sign-in-dropdown .support-link {
  color: #c8102e;
  display: block;
  font-weight: 700;
  text-align: center;
  width: 100%;
}

#sign-in-dropdown .support-link.customer-care {
  font-size: 0.9em;
  font-weight: normal;
  line-height: normal;
  padding: 0 2em;
  text-decoration: underline;
}

#sign-in-dropdown .support-link.assistance-label {
  pointer-events: none;
}

#sign-in-dropdown .button {
  color: #ffffff;
  font-size: 16px;
  margin-top: 1em;
  padding: 0.5em 2em 0.3em 2em;
  width: 100%;
}

#sign-in-dropdown .button:hover {
  color: #767676;
}

@media print, screen and (min-width: 64.0625em) {
  .pt_content-search-result-static .breadcrumb-wrapper, .pt_content-search-result-static .full-width-wrapper {
    padding: 0;
  }
}

.pt_content-search-result-static .full-width-wrapper h1 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0;
}

.pt_content-search-result-static .no-left-nav-template {
  margin-bottom: 60px;
}

.pt_content-search-result-static .no-left-nav-template .content-asset {
  margin-top: 60px;
}

.pt_content-search-result-static .left-nav-template {
  display: flex;
  margin-bottom: 60px;
}

.pt_content-search-result-static .left-nav-template .content-asset .promotion-content h1 {
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_content-search-result-static .left-nav-template .content-asset .promotion-content {
    padding: 0;
  }
}

.pt_content-search-result-static .left-nav-template .accordion-content {
  border: 0px;
}

@media print, screen and (min-width: 36.25em) {
  .pt_content-search-result-static footer {
    margin-top: 0px;
  }
}

.promotion-content-wrapper {
  /** full width template **/
  /** no left nav template **/
  /*tutorial accordion*/
}

.promotion-content-wrapper .full-width-content {
  position: relative;
}

@media print, screen and (min-width: 36.25em) {
  .promotion-content-wrapper .full-width-content {
    padding: 0;
  }
}

.promotion-content-wrapper .full-width-content .static-page.main-article-details {
  position: absolute;
  bottom: 15%;
  left: 15%;
  width: 45%;
}

@media print, screen and (min-width: 36.25em) {
  .promotion-content-wrapper .full-width-content .static-page.main-article-details {
    padding: 0;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .promotion-content-wrapper .full-width-content .static-page.main-article-details {
    left: 5%;
    width: 70%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .promotion-content-wrapper .full-width-content .static-page.main-article-details {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.promotion-content-wrapper .full-width-content .static-page.main-article-details h3 {
  color: #c8102e;
  font-size: 2em;
  margin-bottom: 0;
}

@media print, screen and (min-width: 64.0625em) {
  .promotion-content-wrapper.no-left-nav-template {
    padding: 0;
  }
}

.promotion-content-wrapper.no-left-nav-template .left-content-wrapper {
  padding-right: 1em;
}

@media print, screen and (min-width: 36.25em) {
  .promotion-content-wrapper.no-left-nav-template .right-content-wrapper {
    padding-left: 1em;
  }
}

.promotion-content-wrapper.no-left-nav-template .right-content-wrapper h1 {
  font-weight: bold;
}

@media print, screen and (min-width: 64.0625em) {
  .promotion-content-wrapper.left-nav-template {
    padding: 0;
  }
}

.promotion-content-wrapper.full-width-template > div .chat-btn, .promotion-content-wrapper.left-nav-template > div .chat-btn {
  padding-bottom: 20px;
}

.promotion-content-wrapper.full-width-template > div .chat-btn button, .promotion-content-wrapper.left-nav-template > div .chat-btn button {
  font-weight: bold;
}

@media screen and (max-width: 39.9375em) {
  .promotion-content-wrapper.full-width-template > div .chat-btn button, .promotion-content-wrapper.left-nav-template > div .chat-btn button {
    width: 100%;
  }
}

.promotion-content-wrapper.full-width-template .promotion-nav-select, .promotion-content-wrapper.left-nav-template .promotion-nav-select {
  width: 80%;
  padding-bottom: 30px;
  text-align: center;
}

.promotion-content-wrapper.full-width-template .promotion-nav-select select, .promotion-content-wrapper.left-nav-template .promotion-nav-select select {
  font-weight: bold;
}

.promotion-content-wrapper.no-left-nav-template .thumbnail-wrapper {
  text-align: center;
}

.promotion-content-wrapper .accordion {
  padding-left: 0px;
  margin-left: 0;
  margin-top: 0px;
  background: none;
  list-style-type: none;
}

.promotion-content-wrapper .accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}

.promotion-content-wrapper .accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.promotion-content-wrapper .accordion-title {
  position: relative;
  display: block;
  padding: .75em 0;
  border-bottom: 1px solid #000;
  font-size: 1em;
  line-height: 1;
  font-weight: bold;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .promotion-content-wrapper .accordion-title {
    font-size: .85em;
  }
}

.promotion-content-wrapper :last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #000;
  border-radius: 0 0 0 0;
}

.promotion-content-wrapper .accordion-title::before {
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: .5em;
  margin-top: -0.5em;
  content: "\f0d7";
}

.promotion-content-wrapper .is-active > .accordion-title {
  border-bottom: 0px;
  background: none;
  outline: none;
}

.promotion-content-wrapper .is-active > .accordion-title::before {
  content: "\f0d8";
  color: #767676;
}

.promotion-content-wrapper .is-active > .accordion-content {
  border-bottom: 1px solid #000;
  padding-left: 0;
}

.promotion-content-wrapper .accordion-content {
  display: none;
  padding-left: 0em;
  border-bottom: 0;
  border: 0;
  color: #000;
}

.promotion-content-wrapper .accordion-content ul {
  list-style: none;
  padding: 0px;
  padding-left: 10px;
}

.promotion-content-wrapper .accordion-content ul li {
  padding-top: 5px;
}

.languageAreaWrapper ul {
  padding: 0;
  margin: 0;
  line-height: 130%;
}

.languageAreaWrapper ul li {
  box-sizing: initial !important;
}

.language div.languageAreaWrapper {
  width: 940px;
  min-height: 540px;
  margin-top: 20px;
  margin-left: 20px;
}

div.language_leftside {
  float: left;
  width: 327px;
}

div.region_europe {
  float: left;
  width: 327px;
}

div.region_europe ul {
  width: 100%;
  margin-top: 38px;
}

div.region_europe ul li {
  float: left;
  width: 100%;
  list-style-type: none;
}

div.region_europe ul li.firstChild {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

div.region_europe ul li.otherChild {
  float: left;
  width: 100%;
  height: 21px;
  margin-bottom: 3px;
}

div.region_europe ul li.otherChild ul.subcategory {
  display: inline;
}

div.region_europe ul li.otherChild ul.subcategory li {
  display: block;
  width: 167px;
}

div.region_europe ul li.otherChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.francais {
  display: block;
  width: 54px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.francais a {
  display: block;
  width: 54px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/francais.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.francais a:hover {
  display: block;
  width: 54px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/francais_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch {
  display: block;
  width: 54px;
  height: 10px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch a {
  display: block;
  width: 54px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/deutsch.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch a:hover {
  display: block;
  width: 54px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/deutsch_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch2 {
  display: block;
  width: 68px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch2 a {
  display: block;
  width: 68px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/deutsch2.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch2 a:hover {
  display: block;
  width: 68px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/deutsch2_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands {
  display: block;
  width: 72px;
  height: 11px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands a {
  display: block;
  width: 72px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/nederlands.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands a:hover {
  display: block;
  width: 72px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/nederlands_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands2 {
  display: block;
  width: 86px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands2 a {
  display: block;
  width: 86px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/nederlands2.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands2 a:hover {
  display: block;
  width: 86px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/nederlands2_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.suomi {
  display: block;
  width: 43px;
  height: 10px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.suomi a {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/suomi.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.suomi a:hover {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/suomi_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.greek {
  display: block;
  width: 61px;
  height: 14px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.greek a {
  display: block;
  width: 61px;
  height: 14px;
  text-indent: -9999px;
  background: url("../images/greek.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.greek a:hover {
  display: block;
  width: 61px;
  height: 14px;
  text-indent: -9999px;
  background: url("../images/greek_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.italiano {
  display: block;
  width: 49px;
  height: 14px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.italiano a {
  display: block;
  width: 49px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/italiano.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.italiano a:hover {
  display: block;
  width: 49px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/italiano_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.norske {
  display: block;
  width: 47px;
  height: 10px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.norske a {
  display: block;
  width: 47px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/norske.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.norske a:hover {
  display: block;
  width: 47px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/norske_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.polska {
  display: block;
  width: 43px;
  height: 10px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.polska a {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/polska.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.polska a:hover {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/polska_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.portugues {
  display: block;
  width: 65px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.portugues a {
  display: block;
  width: 65px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/portugues.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.portugues a:hover {
  display: block;
  width: 65px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/portugues_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.russian {
  display: block;
  width: 51px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.russian a {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/russian.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.russian a:hover {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/russian_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.espanol {
  display: block;
  width: 51px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.espanol a {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/espanol.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.espanol a:hover {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/espanol_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.svenska {
  display: block;
  width: 53px;
  height: 10px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.svenska a {
  display: block;
  width: 53px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/svenska.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.svenska a:hover {
  display: block;
  width: 53px;
  height: 10px;
  text-indent: -9999px;
  background: url("../images/svenska_o.gif") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.turkish {
  display: block;
  width: 43px;
  height: 10px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_europe ul li.otherChild ul.subcategory li.turkish a {
  display: block;
  width: 43px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/turkish.jpg") 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.turkish a:hover {
  display: block;
  width: 43px;
  height: 12px;
  /* too tall */
  text-indent: -9999px;
  background: url("../images/turkish-hover.jpg") 0 0 no-repeat;
}

div.region_europe ul li.lastChild {
  float: left;
  width: 100%;
  height: 36px;
}

div.region_europe ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_europe ul li.lastChild ul.subcategory li {
  display: block;
  width: 167px;
}

div.region_europe ul li.lastChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 14px;
  margin-left: 0px;
}

div.region_europe ul li.lastChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english.gif") 0 0 no-repeat;
}

div.region_europe ul li.lastChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english_o.gif") 0 0 no-repeat;
}

div.language_rightside {
  float: left;
  width: 252px;
  margin-left: 55px;
}

/* Americas */
div.region_americas {
  float: left;
  width: 202px;
  height: 82px;
  margin-top: 41px;
}

div.region_americas ul {
  float: left;
  width: 202px;
}

div.region_americas ul li {
  float: left;
  width: 202px;
  list-style-type: none;
}

div.region_americas ul li.firstChild {
  float: left;
  width: 202px;
  margin-bottom: 20px;
}

div.region_americas ul li.otherChild {
  float: left;
  width: 202px;
  height: 21px;
  margin-bottom: 3px;
}

div.region_americas ul li.otherChild ul.subcategory {
  display: inline;
}

div.region_americas ul li.otherChild ul.subcategory li {
  display: block;
  width: 65px;
}

div.region_americas ul li.otherChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_americas ul li.otherChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english.gif") 0 0 no-repeat;
}

div.region_americas ul li.otherChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  background: url("../images/english_o.gif") 0 0 no-repeat;
}

div.region_americas ul li.otherChild ul.subcategory li.francais {
  display: block;
  width: 68px;
  height: 12px;
  margin-top: 7px;
  margin-left: 15px;
}

div.region_americas ul li.otherChild ul.subcategory li.francais a {
  display: block;
  width: 68px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/francais2.gif") 0 0 no-repeat;
}

div.region_americas ul li.otherChild ul.subcategory li.francais a:hover {
  display: block;
  width: 68px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/francais2_o.gif") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_americas ul li.lastChild ul.subcategory li {
  display: block;
  width: 65px;
}

div.region_americas ul li.otherChild ul.subcategory li.brazil-top {
  margin-top: 6px;
}

div.region_americas ul li.lastChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_americas ul li.lastChild ul.subcategory li.english a {
  display: block;
  width: 102px;
  height: 15px;
  margin-top: -3px;
  text-indent: -9999px;
  background: url("../images/english2.gif") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.subcategory li.english a:hover {
  display: block;
  width: 102px;
  height: 15px;
  text-indent: -9999px;
  margin-top: -3px;
  background: url("../images/english2_o.gif") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usachinese a {
  display: block;
  margin-left: 70px;
  margin-bottom: 5px;
  margin-top: 3px;
  width: 102px;
  height: 15px;
  text-indent: -9999px;
  background: url("../images/usachinese.png") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usachinese a:hover {
  display: block;
  width: 102px;
  height: 15px;
  text-indent: -9999px;
  background: url("../images/usachinese-hover.png") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usaespanol a {
  display: block;
  margin-left: 70px;
  width: 103px;
  height: 17px;
  text-indent: -9999px;
  background: url("../images/usaspanish.png") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usaespanol a:hover {
  display: block;
  width: 103px;
  height: 17px;
  text-indent: -9999px;
  background: url("../images/usaspanish-hover.png") 0 0 no-repeat;
}

/* Revised 2011-07-13 start shiseido addition */
div.region_americas ul li.lastChild ul.subcategory li.shop {
  display: block;
  width: 51px;
  height: 12px;
  margin-top: 7px;
  margin-left: 15px;
}

div.region_americas ul li.lastChild ul.subcategory li.shop a {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/shop.gif") 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.subcategory li.shop a:hover {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/shop_o.gif") 0 0 no-repeat;
}

/* Revised 2011-07-13 end */
/* Asia */
div.region_asia {
  float: left;
  width: 252px;
  margin-top: 70px;
}

div.region_asia ul {
  float: left;
  width: 100%;
}

div.region_asia ul li {
  float: left;
  width: 100%;
  list-style-type: none;
}

div.region_asia ul li.firstChild {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

div.region_asia ul li.otherChild {
  float: left;
  width: 100%;
  height: 21px;
  margin-bottom: 3px;
}

div.region_asia ul li.otherChild ul.subcategory {
  display: inline;
}

div.region_asia ul li.otherChild ul.subcategory li {
  display: block;
  width: 149px;
}

div.region_asia ul li.otherChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.simplifiedchinese {
  display: block;
  width: 48px;
  height: 11px;
  margin-top: 4px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.simplifiedchinese a {
  display: block;
  width: 98px;
  height: 15px;
  text-indent: -9999px;
  background: url("../images/simplified_chinese.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.simplifiedchinese a:hover {
  display: block;
  width: 98px;
  height: 15px;
  text-indent: -9999px;
  background: url("../images/simplified_chinese_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.traditionalchinese {
  display: block;
  width: 48px;
  height: 11px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.traditionalchinese a {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/traditional_chinese.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.traditionalchinese a:hover {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/traditional_chinese_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.japanese {
  display: block;
  width: 38px;
  height: 11px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.japanese a {
  display: block;
  width: 38px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/japanese.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.japanese a:hover {
  display: block;
  width: 38px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/japanese_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.korean {
  display: block;
  width: 42px;
  height: 12px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.korean a {
  display: block;
  width: 42px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/korean.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.korean a:hover {
  display: block;
  width: 42px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/korean_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.taiwanese {
  display: block;
  width: 48px;
  height: 11px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.taiwanese a {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/taiwanese.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.taiwanese a:hover {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/taiwanese_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.thai {
  display: block;
  width: 24px;
  height: 11px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.thai a {
  display: block;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/thai.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.thai a:hover {
  display: block;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/thai_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.vietnamese {
  display: block;
  width: 55px;
  height: 11px;
  margin-top: 7px;
  margin-left: 0px;
}

div.region_asia ul li.otherChild ul.subcategory li.vietnamese a {
  display: block;
  width: 55px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/vietnamese.gif") 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.vietnamese a:hover {
  display: block;
  width: 55px;
  height: 11px;
  text-indent: -9999px;
  background: url("../images/vietnamese_o.gif") 0 0 no-repeat;
}

div.region_asia ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_asia ul li.lastChild ul.subcategory li {
  display: block;
  width: 149px;
}

div.region_asia ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_asia ul li.lastChild ul.subcategory li {
  display: block;
  width: 149px;
}

div.region_asia ul li.lastChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 14px;
  margin-left: 0px;
}

div.region_asia ul li.lastChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english.gif") 0 0 no-repeat;
}

div.region_asia ul li.lastChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url("../images/english_o.gif") 0 0 no-repeat;
}

div.photoArea {
  float: right;
  width: 290px;
  height: 400px;
  margin-top: 45px;
}

div.photoArea2 {
  float: right;
  width: 290px;
  height: 400px;
  margin-top: 45px;
  display: none;
}

div.photoArea3 {
  float: right;
  width: 290px;
  height: 400px;
  margin-top: 45px;
  display: none;
}

/***Information PLP***/
.information-page .tutorial-tile img {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) {
  .information-page .tutorial-tile img {
    float: left;
    margin-right: 2em;
    width: 200px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .information-page .tutorial-tile h3 {
    margin-bottom: 5px;
    margin-top: 0;
  }
}

.information-page .tutorial-detail-link {
  padding-bottom: 2em;
}

.information-page .tutorial-detail-link .tutorial-tile .content-description {
  height: auto;
  line-height: 1.2em;
  overflow: initial;
}

.information-page .tutorial-detail-link .tutorial-tile .content-description:after {
  content: "";
}

@media print, screen and (min-width: 36.25em) {
  .information-page .folder-content-list {
    padding: 0 4em;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .information-page .folder-content-list {
    padding: 0;
  }
}

.information-page .results-hits {
  font-weight: 700;
  text-align: center;
}

.information-page .results-hits:first-child {
  margin-top: 2em;
}

@media print, screen and (min-width: 36.25em) {
  .information-page .results-hits {
    float: left;
  }
}

/* Replenishment - My Account */
.order-replenishment h1 {
  font-size: 65px;
  font-weight: bold;
  line-height: 1;
  margin: 1em 0;
}

@media print, screen and (max-width: 64.06125em) {
  .order-replenishment h1 {
    font-size: 45px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-replenishment h1 {
    width: 80%;
    margin: 0;
  }
}

.order-replenishment h3 {
  font-size: 36px;
}

@media print, screen and (max-width: 64.06125em) {
  .order-replenishment h3 {
    font-size: 22px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-replenishment p {
    margin: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .order-replenishment .no-record img {
    padding: 2em;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .order-replenishment .no-record img {
    width: 50%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .order-replenishment .no-record img {
    float: right;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .order-replenishment .no-record img {
    margin-top: -5em;
  }
}

.replenishment-items li {
  border-bottom: solid 1px #838588;
  margin-bottom: 20px;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-items li {
    border-bottom: none;
  }
}

.replenishment-items .price-unadjusted {
  text-decoration: line-through;
}

.replenishment-items .item-detail-row select {
  width: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-items .quantity-column {
    display: flex;
    max-width: 50%;
    padding-right: 0;
  }
}

.replenishment-items .quantity-column select {
  padding-top: 0;
  padding-bottom: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-items .quantity-column select {
    flex-grow: 1;
  }
}

.replenishment-items .item-price-column {
  margin-top: 1em;
}

.replenishment-items .name {
  margin-bottom: 1em;
}

.replenishment-items .attribute {
  margin: 0;
}

.replenishment-items .replenishment {
  margin-top: 0;
}

.replenishment-items .replenishment span {
  display: block;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-items .replenishment {
    flex-direction: column;
  }
  .replenishment-items .replenishment select {
    margin-left: 0;
    width: 50%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-items .right-content {
    margin-top: 2em;
  }
}

@media print, screen and (min-width: 36.25em) {
  .replenishment-items .view-detail-btn-container {
    display: block;
  }
  .replenishment-items .view-detail-btn-container button {
    float: right;
  }
}

.replenishment-items .freeze-unfreeze-toggle.header {
  color: #838588;
  margin-top: 0;
}

.replenishment {
  margin-top: 1em;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment {
    display: flex;
    margin-top: 0.5em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment .icon-info {
    width: 10%;
  }
}

.replenishment select {
  height: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment select {
    margin-left: 1em;
    width: 50%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .replenishment select {
    width: auto;
  }
}

.replenishment #replenrecommendation {
  display: block;
}

.replenishment #replenishmentContainer {
  white-space: nowrap;
}

#updated-replenishment {
  height: auto;
  top: unset;
  top: 20% !important;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  #updated-replenishment {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #updated-replenishment {
    width: 25%;
  }
}

#cancel-replenishment {
  height: auto;
  top: unset;
  top: 20% !important;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  #cancel-replenishment {
    width: 40%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  #cancel-replenishment {
    width: 25%;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .clear-both-large-only {
    clear: both;
  }
}

.info-steps span {
  background-color: #f6f6f6;
  display: block;
  margin-top: -36px;
  padding: 4em 2em 2em;
  word-spacing: 1px;
}

.circled-numbering {
  background: #ccc1ad;
  border: 0;
  border-radius: 72px;
  color: #ffffff;
  font-size: 36px;
  height: 72px;
  padding: 12px;
  width: 72px;
  margin: 0 auto;
}

.price-sales-replenishment {
  text-align: right;
}

.mobile-price-replenishment .price-sales {
  margin-top: 25px;
  margin-bottom: 25px;
}

.replenishment-product-unavailable {
  color: #c8102e;
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-product-unavailable {
    margin-bottom: 15px;
  }
}

.replenishment-quantity {
  display: flex;
  flex-direction: column;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .replenishment-quantity span {
    text-align: center;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .replenishment-quantity {
    width: 50%;
    margin-top: 20px;
  }
}

.product-edit-btns {
  text-align: center;
}

@media print, screen and (max-width: 36.24875em) {
  .product-edit-btns .replenishmentupdate {
    background-color: #c8102e;
    border-color: #c8102e;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.product-edit-btns .replenishmentfreeze, .product-edit-btns .replenishmentunfreeze {
  padding-left: 0;
}

@media print, screen and (min-width: 36.25em) {
  .product-edit-btns .replenishmentfreeze, .product-edit-btns .replenishmentunfreeze {
    padding-left: 40px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pagination-buttons-replenishment {
    justify-content: flex-end;
  }
}

.pt_customer-service .primary-content {
  margin: 0 auto;
}

.pt_customer-service .primary-content .contact-form-wrapper .top-text-container {
  text-align: center;
}

.pt_customer-service .primary-content .contact-form-wrapper .top-text-container h1 {
  font-size: 2em;
  font-weight: bold;
}

.pt_customer-service .primary-content .contact-form-wrapper .user-consent-container {
  position: relative;
}

.pt_customer-service .primary-content .contact-form-wrapper .user-consent-container .user-consent-label > label {
  position: relative;
  top: 26px;
  white-space: inherit;
}

.pt_customer-service .primary-content .contact-form-wrapper .user-consent-container .user-consent-label > label a {
  color: #00F;
}

.pt_customer-service .primary-content .contact-form-wrapper .user-consent-container .user-consent-input .form-row {
  float: left;
  height: 15px;
}

.pt_customer-service .primary-content .contact-form-wrapper .user-consent-container .user-consent-input .form-row .field-wrapper > span {
  position: absolute;
  width: 500px;
  top: 2px;
}

.pt_customer-service .primary-content .contact-form-wrapper .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
  position: relative;
  top: 31px;
  z-index: 10;
}

.pt_customer-service .primary-content .contact-form-wrapper form label {
  white-space: nowrap;
}

.pt_customer-service .primary-content .contact-form-wrapper form .splitter {
  border-top: 1px #000 solid;
  margin: 40px -20px 0;
  padding: 40px 20px 0;
}

@media print, screen and (min-width: 36.25em) {
  .pt_customer-service .primary-content .contact-form-wrapper form .splitter {
    margin: 40px -70px 0;
    padding: 40px 70px 0;
  }
}

.pt_customer-service .primary-content .contact-form-wrapper form .form-row-button {
  padding-top: 2em;
  flex-direction: column;
  margin-top: 23px;
}

.pt_customer-service .primary-content .contact-form-wrapper form .form-row-button #sendBtn {
  width: 50%;
  padding: 1em;
}

.pt_customer-service .primary-content .contact-form-wrapper form .contact-comment {
  flex-direction: column;
  width: 100%;
  margin-top: 1em;
}

.pt_customer-service .primary-content .contact-form-wrapper form .contact-comment label {
  width: 100%;
}

.pt_customer-service .primary-content .contact-form-wrapper form .contact-comment .field-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.pt_customer-service .primary-content .contact-form-wrapper form .contact-comment .field-wrapper .char-count {
  text-align: right;
  position: relative;
  font-weight: normal;
  bottom: 1.5em;
  font-size: 80%;
  font-weight: 100;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_customer-service .primary-content .contact-form-wrapper form .contact-comment .field-wrapper .char-count {
    text-align: left;
    bottom: 0em;
    order: 2;
  }
}

.pt_customer-service .primary-content .contact-form-wrapper form .contact-comment textarea {
  width: 100%;
  resize: none;
  border: 1px solid #000;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_customer-service .primary-content .contact-form-wrapper form .contact-comment textarea {
    margin-top: 1em;
  }
}

.pt_customer-service .primary-content .contact-form-wrapper form .form-caption {
  position: absolute;
  right: 0;
  bottom: -25%;
  font-size: 12px;
  font-weight: normal;
  color: #767676;
  margin-left: 0;
  z-index: 1;
}

@media print, screen and (max-width: 36.24875em) {
  .pt_customer-service .primary-content .contact-form-wrapper form .form-caption {
    position: relative;
  }
}

.shopping-tool {
  display: flex;
  align-items: baseline;
  height: 900px;
  justify-content: center;
  max-width: 1220px !important;
  margin: 0 auto !important;
}

@media only screen and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .shopping-tool {
    height: auto;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .shopping-tool {
    height: auto;
    width: 100%;
  }
}

.shopping-tool .regimen-bottom-description {
  padding: 0 0 50px 0;
}

.shopping-tool .shopping-block {
  width: 80%;
  margin: 0 auto;
  background: #fff;
  margin: 80px 0;
}

.shopping-tool .shopping-block .regimen-blocks-header {
  width: 100%;
  text-align: center;
  margin: 40px 0;
}

.shopping-tool .shopping-block .regimen-blocks-header h1 {
  font-size: 60px;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .shopping-tool .shopping-block .regimen-blocks-header h1 {
    font-size: 48px;
  }
}

.shopping-tool .shopping-block .regimnen-product-row {
  width: 100%;
  margin: 0;
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-plus {
  position: absolute;
  right: 0;
  top: 7%;
}

@media only screen and (max-device-width: 767px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
  .shopping-tool .shopping-block .regimnen-product-row .regimen-plus {
    top: 7% !important;
    right: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .shopping-tool .shopping-block .regimnen-product-row .regimen-plus {
    right: 47%;
    bottom: -30px;
    top: inherit;
    display: none;
  }
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-product-column {
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .shopping-tool .shopping-block .regimnen-product-row .regimen-product-column {
    margin-bottom: 50px;
  }
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-product-column .regimen-line {
  font-size: 30px;
  margin: 0;
  color: #c8102e;
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-product-column h2 {
  text-transform: none;
  font-size: 26px;
  margin: 0 0 10px;
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-product-column .regimen-prod-desc2 {
  font-weight: inherit;
  font-size: 22px;
}

@media print, screen and (max-width: 36.24875em) {
  .shopping-tool .shopping-block .regimnen-product-row .regimen-product-column .regimen-prod-desc2 {
    font-size: 16px;
  }
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-product-column .regimen-prod-heading {
  font-weight: bold;
  color: #c8102e;
  margin: 25px 0 0;
}

@media print, screen and (max-width: 36.24875em) {
  .shopping-tool .shopping-block .regimnen-product-row .regimen-product-column .regimen-prod-heading {
    font-size: 20px;
  }
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-bottom-text {
  width: 100%;
  text-align: center;
}

.shopping-tool .shopping-block .regimnen-product-row .regimen-bottom-text h2 {
  font-weight: inherit;
  font-size: 26px;
  text-transform: none;
}

@media print, screen and (max-width: 36.24875em) {
  .shopping-tool .shopping-block .regimnen-product-row .regimen-bottom-text h2 {
    font-size: 18px;
  }
}

.regimen-section2, .regimen-section3, .regimen-section4 {
  text-align: center;
  width: 100%;
  position: relative;
  margin: 0 4%;
}

.regimen-section2 p, .regimen-section3 p, .regimen-section4 p {
  margin: 0;
  font-size: 21px;
  line-height: 1.3;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-section2 p, .regimen-section3 p, .regimen-section4 p {
    font-size: 23px;
  }
}

.regimen-section2 hr, .regimen-section3 hr, .regimen-section4 hr {
  margin: 90px 0px;
  color: #c8102e;
}

.regimen-section2-blocks {
  margin: 0 auto !important;
  justify-content: center;
}

.regimen-section2-blocks .add-regimen-to-cart.disabled:hover {
  color: #767676;
}

.skincare-plus-img {
  position: relative;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 30px;
}

.regimen-product-name {
  min-height: 0 !important;
  margin: 0 !important;
}

.regimen-step1-product-button button {
  background-color: #c8102e;
  border: 2px solid #c8102e;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-step1-product-button button {
    padding: 12px;
  }
}

.reginmen-step1-products {
  display: flex;
  justify-content: center;
  max-width: 100%;
}

.regimen-section4 .protect-checkbox-blocks {
  margin: 35px 0;
}

.regimen-section4 .protect-checkbox-blocks .proetect-check-text {
  position: relative;
  top: 8px;
  margin-right: 60px;
}

@media only screen and (max-width: 767px) {
  .regimen-section4 .protect-checkbox-blocks .proetect-check-text {
    margin-right: 20px;
  }
}

.regimen-section4 .protect-checkbox-blocks .protect-checkbox {
  padding-right: 5px;
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .brigtening-image {
    width: 83%;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .wrinkle-image {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .first-sign-image {
    width: 75%;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .shadedtool-image {
    width: 68%;
  }
}

.regimen-section3 .regimen-skin-concern {
  width: 80%;
  margin: 60px auto;
  background: #fae4de;
  padding: 50px;
  height: 390px;
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern {
    width: 90%;
    height: 320px;
    padding: 25px 35px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
  .regimen-section3 .regimen-skin-concern .slick-list {
    height: 141px;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .slick-list {
    width: 91%;
    height: 205px;
  }
}

.regimen-section3 .regimen-skin-concern .skin-choose {
  font-size: 28px;
  font-weight: bold;
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
  .regimen-section3 .regimen-skin-concern .skin-choose {
    font-size: 27px;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .skin-choose {
    font-size: 27px;
  }
}

.regimen-section3 .regimen-skin-concern .skin-choose-desc {
  font-size: 28px;
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .skin-choose-desc {
    font-size: 18px;
  }
}

.regimen-section3 .regimen-skin-concern .skin-choose-desc-selected {
  color: #c8102e;
}

.regimen-section3 .regimen-skin-concern .regimen-icons-block, .regimen-section3 .regimen-skin-concern .regimen-icons-desc-block {
  width: 80%;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .regimen-icons-block, .regimen-section3 .regimen-skin-concern .regimen-icons-desc-block {
    width: 90%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) and (-webkit-min-device-pixel-ratio: 2) {
  .regimen-section3 .regimen-skin-concern .regimen-icons-block {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .regimen-icons-block .slick-list {
    position: absolute;
  }
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons {
  padding: 0 30px;
  position: relative;
  margin-top: 15px;
  display: flex;
  justify-content: center;
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons input[type="checkbox"] {
  display: none;
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons:focus {
  outline: none;
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons .slick-next {
  right: -31px;
  top: 60px;
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons .slick-next:before {
  font-size: 25px;
  color: #000;
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons .slick-prev {
  left: -31px;
  top: 60px;
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons .slick-prev:before {
  font-size: 25px;
  color: #000;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .regimen-section3 .regimen-skin-concern .regimen-skin-icons {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .regimen-skin-icons {
    width: 100%;
    padding: 0;
  }
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons .icon-heading {
  position: absolute;
  bottom: -52px;
  position: absolute;
  height: 45px;
  font-size: 18px;
  line-height: 1;
  font-family: inherit !important;
}

@media only screen and (max-width: 767px) {
  .regimen-section3 .regimen-skin-concern .regimen-skin-icons .icon-heading {
    font-size: 11px;
    width: 100%;
    left: -1px;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .regimen-section3 .regimen-skin-concern .regimen-skin-icons .icon-heading {
    left: 17%;
    font-size: 14px;
  }
}

.regimen-section3 .regimen-skin-concern .regimen-skin-icons .icon-heading-selected {
  color: #c8102e;
}

.reginmen-product-setlist-proddisplay {
  display: block !important;
}

.reginmen-product-setlist {
  display: none;
}

.regimen-section-2-header, .regimen-section-3-header, .regimen-section-4-header {
  background: #fff;
  position: absolute;
  top: 57px;
  display: flex;
  align-items: center;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 90px;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-section-2-header, .regimen-section-3-header, .regimen-section-4-header {
    width: fit-content;
  }
}

.regimen-section-2-header span, .regimen-section-3-header span, .regimen-section-4-header span {
  padding: 0 7px;
  color: #c8102e;
}

@media only screen and (max-width: 767px) {
  .regimen-section-2-header span, .regimen-section-3-header span, .regimen-section-4-header span {
    padding: 0;
    margin-left: 8px;
  }
}

.regimen-section-2-header img, .regimen-section-3-header img, .regimen-section-4-header img {
  max-width: 26%;
}

@media only screen and (max-width: 767px) {
  .regimen-section-2-header img, .regimen-section-3-header img, .regimen-section-4-header img {
    max-width: 41%;
  }
}

.regimen-section-2-header .regimen-section-step, .regimen-section-3-header .regimen-section-step, .regimen-section-4-header .regimen-section-step {
  font-size: 25px;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-section-2-header .regimen-section-step, .regimen-section-3-header .regimen-section-step, .regimen-section-4-header .regimen-section-step {
    font-size: 17px;
  }
}

.regimen-section-2-header .regimen-section-heading, .regimen-section-3-header .regimen-section-heading, .regimen-section-4-header .regimen-section-heading {
  font-size: 40px;
  font-weight: bolder;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-section-2-header .regimen-section-heading, .regimen-section-3-header .regimen-section-heading, .regimen-section-4-header .regimen-section-heading {
    font-size: 23px;
  }
}

.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 17px;
}

.tab button:hover {
  background-color: #ddd;
}

.tab button.active {
  background-color: #ccc;
}

.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none;
}

.skincare-produtssets {
  margin: 0 auto;
  width: 100%;
}

.ultimate-beauty-regimen-skin-concern-night {
  display: none;
}

.ultimate-beauty-regimen-skin-concern-day, .ultimate-beauty-regimen-skin-concern-night {
  width: 100%;
}

.ultimate-beauty-regimen-skin-concern-day .add-regimen-to-cart.disabled:hover, .ultimate-beauty-regimen-skin-concern-night .add-regimen-to-cart.disabled:hover {
  color: #767676;
}

.ultimate-beauty-regimen-skin-concern-day .content-asset {
  width: 100%;
}

.skincare-tabs .skincare-row-ul {
  width: 100%;
  border-bottom: 1px solid #999cb8;
  height: auto;
}

.skincare-tabs .skincare-row-ul .ui-tabs-active {
  background: #c8102e;
}

.skincare-tabs .skincare-row-ul .ui-tabs-active .ui-tabs-anchor {
  color: #fff;
  font-size: 22px;
}

@media print, screen and (max-width: 36.24875em) {
  .skincare-tabs .skincare-row-ul .ui-tabs-active .ui-tabs-anchor {
    font-size: 25px;
  }
}

.skincare-tabs .skincare-row-ul .skincare-tab {
  text-align: center;
  margin: 0;
  width: 50%;
  border: none;
}

.skincare-tabs .skincare-row-ul .skincare-tab a {
  width: 100%;
  font-size: 22px;
}

@media print, screen and (max-width: 36.24875em) {
  .skincare-tabs .skincare-row-ul .skincare-tab a {
    font-size: 25px;
  }
}

.regimen-filter-heading {
  text-align: center;
  font-size: 20px;
  display: none;
}

.regimen-filter-heading span {
  border-bottom: 1px solid #c8102e;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-filter-heading {
    font-size: 22px;
  }
}

.regimen-filter-desc {
  text-align: center;
  font-size: 20px;
  font-weight: 100;
  text-transform: none;
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .regimen-filter-desc {
    font-size: 22px;
  }
}

.regimen-filter-heading-checked {
  text-align: center;
  font-weight: bold;
  font-size: 27px;
  color: #c8102e;
  display: none;
}

.regimen-day-night-checked {
  display: block !important;
  padding-top: 25px;
}

.checked-product-filter {
  width: 100%;
  max-width: 100%;
  flex: 100%;
}

.checked-product-filter .regimen-filter-heading {
  display: block !important;
}

.checked-product-filter .regimen-filter-desc {
  display: block !important;
}

.checked-product-filter .regimen-filtered-product {
  display: inline-block;
  width: 49%;
  position: relative;
}

.checked-product-filter .regimen-filtered-product .bv-rating-wrapper {
  padding: 10px 0 5px 0;
}

.checked-product-filter .regimen-filtered-product .skincare-plus-img {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 100%;
  top: 50%;
}

@media print, screen and (max-width: 36.24875em) {
  .checked-product-filter .regimen-filtered-product .skincare-plus-img {
    top: 30%;
    z-index: 999;
    width: 18%;
  }
}

.concierge-form-wrapper .user-consent-container {
  position: relative;
}

.concierge-form-wrapper .user-consent-container .user-consent-label > label {
  position: relative;
  top: 26px;
  white-space: inherit;
}

.concierge-form-wrapper .user-consent-container .user-consent-label > label a {
  color: #00F;
}

.concierge-form-wrapper .user-consent-container .user-consent-input .form-row {
  float: left;
  height: 15px;
}

.concierge-form-wrapper .user-consent-container .user-consent-input .form-row .field-wrapper > span {
  position: absolute;
  width: 500px;
  top: 1px;
}

.concierge-form-wrapper .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
  position: relative;
  top: 31px;
  z-index: 10;
}

.concierge-form-wrapper .form-row.contact-comment .field-wrapper {
  width: 100%;
}

.concierge-form-wrapper .form-row.select-width {
  padding-top: 1em;
}

.concierge-form-wrapper .form-row.select-width label {
  min-width: 30%;
}

@media print, screen and (max-width: 36.24875em) {
  .concierge-form-wrapper .form-row.select-width label {
    margin-bottom: 1em;
  }
}

.concierge-form-wrapper .form-row.other-textarea .field-wrapper {
  padding-left: 2.5em;
}

.concierge-form-wrapper .form-row.other-textarea textarea {
  resize: none;
  width: 100%;
  border: 1px solid #000;
  margin-top: 0;
  margin-left: 0;
}

.concierge-form-wrapper .form-row label {
  white-space: normal !important;
}

.concierge-form-wrapper .confidential-info-container {
  margin: 0 auto;
  padding-top: 1em;
  width: 50%;
}

/* header */
#containerWrapper.site-selector-wrapper {
  /*Unique wrapper ID for the site selector*/
  background: url(../images/language_select/containerbg.jpg) left top repeat-x;
  width: 100%;
  /* corporate */
}

#containerWrapper.site-selector-wrapper #container {
  background: #fff;
  margin: 0 auto;
  width: 980px;
}

@media print, screen and (max-width: 64.06125em) {
  #containerWrapper.site-selector-wrapper #container {
    width: 100%;
  }
}

#containerWrapper.site-selector-wrapper div.header {
  background: url(../images/topnavbg2017.jpg) 0 repeat-x;
  height: 31px;
  width: 980px;
}

@media print, screen and (max-width: 64.06125em) {
  #containerWrapper.site-selector-wrapper div.header {
    width: 100%;
  }
}

#containerWrapper.site-selector-wrapper div.header2 {
  background: url(../images/hdr-bg2017.jpg) left top repeat-x;
  height: 81px;
  width: 980px;
  padding-top: 1em;
}

@media print, screen and (max-width: 64.06125em) {
  #containerWrapper.site-selector-wrapper div.header2 {
    width: 100%;
  }
}

#containerWrapper.site-selector-wrapper div.header2 div.logo {
  /*	background:url(../images/language_select/hdr-logo.gif); */
  background: url(../images/shiseido-logo-black.svg) center center no-repeat;
  height: 52px;
  text-indent: -9999px;
}

#containerWrapper.site-selector-wrapper div.corporate {
  height: 24px;
  margin-right: 20px;
  margin-top: 7px;
  text-indent: -9999px;
  width: 940px;
}

@media print, screen and (max-width: 64.06125em) {
  #containerWrapper.site-selector-wrapper div.corporate {
    width: 100%;
  }
}

#containerWrapper.site-selector-wrapper div.corporate a {
  float: right;
  width: 251px;
  height: 24px;
  background: url(../images/language_select/corporate.gif) 0 0 no-repeat;
}

#containerWrapper.site-selector-wrapper div.corporate a:hover {
  float: right;
  width: 251px;
  height: 24px;
  background: url(../images/language_select/corporate_o.gif) 0 0 no-repeat;
}

/* footer */
div.footer-site-selector {
  width: 100%;
  margin-top: 10px;
  background-color: #ffffff;
  padding-bottom: 1em;
}

div.footer-site-selector p {
  height: 22px;
  color: #000;
  font-size: 11px;
  text-align: center;
  margin-left: 15px;
  padding-top: 9px;
}

/*language */
div.languageAreaWrapper {
  max-width: 940px;
  min-height: 540px;
  margin-top: 20px;
  margin-left: 20px;
  padding-bottom: 20px;
}

div.language_leftside {
  float: left;
  width: 327px;
}

div.region_europe {
  float: left;
  width: 327px;
}

div.region_europe ul {
  width: 100%;
  margin-top: 38px;
}

div.region_europe ul li {
  float: left;
  width: 100%;
  list-style-type: none;
}

div.region_europe ul li.firstChild {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

div.region_europe ul li.otherChild {
  float: left;
  width: 100%;
  height: 21px;
  margin-bottom: 3px;
}

div.region_europe ul li.otherChild ul.subcategory {
  display: inline;
}

div.region_europe ul li.otherChild ul.subcategory li {
  display: block;
  width: 167px;
}

div.region_europe ul li.otherChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.francais {
  display: block;
  width: 54px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.francais a {
  display: block;
  width: 54px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/francais.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.francais a:hover {
  display: block;
  width: 54px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/francais_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch {
  display: block;
  width: 54px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch a {
  display: block;
  width: 54px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/deutsch.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch a:hover {
  display: block;
  width: 54px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/deutsch_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch2 {
  display: block;
  width: 68px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch2 a {
  display: block;
  width: 68px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/deutsch2.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.deutsch2 a:hover {
  display: block;
  width: 68px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/deutsch2_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands {
  display: block;
  width: 72px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands a {
  display: block;
  width: 72px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/nederlands.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands a:hover {
  display: block;
  width: 72px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/nederlands_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands2 {
  display: block;
  width: 86px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands2 a {
  display: block;
  width: 86px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/nederlands2.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.nederlands2 a:hover {
  display: block;
  width: 86px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/nederlands2_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.suomi {
  display: block;
  width: 43px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.suomi a {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/suomi.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.suomi a:hover {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/suomi_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.greek {
  display: block;
  width: 61px;
  height: 14px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.greek a {
  display: block;
  width: 61px;
  height: 14px;
  text-indent: -9999px;
  background: url(../images/greek.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.greek a:hover {
  display: block;
  width: 61px;
  height: 14px;
  text-indent: -9999px;
  background: url(../images/greek_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.italiano {
  display: block;
  width: 49px;
  height: 14px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.italiano a {
  display: block;
  width: 49px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/italiano.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.italiano a:hover {
  display: block;
  width: 49px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/italiano_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.norske {
  display: block;
  width: 47px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.norske a {
  display: block;
  width: 47px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/norske.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.norske a:hover {
  display: block;
  width: 47px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/norske_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.polska {
  display: block;
  width: 43px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.polska a {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/polska.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.polska a:hover {
  display: block;
  width: 43px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/polska_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.portugues {
  display: block;
  width: 65px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.portugues a {
  display: block;
  width: 65px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/portugues.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.portugues a:hover {
  display: block;
  width: 65px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/portugues_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.russian {
  display: block;
  width: 51px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.russian a {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/russian.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.russian a:hover {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/russian_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.espanol {
  display: block;
  width: 51px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.espanol a {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/espanol.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.espanol a:hover {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/espanol_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.svenska {
  display: block;
  width: 53px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.svenska a {
  display: block;
  width: 53px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/svenska.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.svenska a:hover {
  display: block;
  width: 53px;
  height: 10px;
  text-indent: -9999px;
  background: url(../images/svenska_o.gif) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.turkish {
  display: block;
  width: 43px;
  height: 10px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_europe ul li.otherChild ul.subcategory li.turkish a {
  display: block;
  width: 43px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/turk.png) 0 0 no-repeat;
}

div.region_europe ul li.otherChild ul.subcategory li.turkish a:hover {
  display: block;
  width: 43px;
  height: 12px;
  /* too tall */
  text-indent: -9999px;
  background: url(../images/turk_o.png) 0 0 no-repeat;
}

div.region_europe ul li.lastChild {
  float: left;
  width: 100%;
  height: 36px;
}

div.region_europe ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_europe ul li.lastChild ul.subcategory li {
  display: block;
  width: 167px;
}

div.region_europe ul li.lastChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 14px;
  margin-left: 5px;
}

div.region_europe ul li.lastChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english.gif) 0 0 no-repeat;
}

div.region_europe ul li.lastChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english_o.gif) 0 0 no-repeat;
}

div.language_rightside {
  float: left;
  width: 252px;
  padding-left: 55px;
  margin-left: 0px !important;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  div.language_rightside {
    padding-left: 150px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  div.language_rightside {
    padding: 0px;
  }
}

/* Americas */
div.region_americas {
  float: left;
  width: 202px;
  height: 82px;
  margin-top: 41px;
}

div.region_americas ul {
  float: left;
  width: 202px;
}

div.region_americas ul li {
  float: left;
  width: 202px;
  list-style-type: none;
}

div.region_americas ul li.firstChild {
  float: left;
  width: 202px;
  margin-bottom: 20px;
}

div.region_americas ul li.otherChild {
  float: left;
  width: 202px;
  height: 21px;
  margin-bottom: 3px;
}

div.region_americas ul li.otherChild ul.subcategory {
  display: inline;
}

div.region_americas ul li.otherChild ul.subcategory li {
  display: block;
  width: 65px;
}

div.region_americas ul li.otherChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_americas ul li.otherChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english.gif) 0 0 no-repeat;
}

div.region_americas ul li.otherChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  background: url(../images/english_o.gif) 0 0 no-repeat;
}

div.region_americas ul li.otherChild ul.subcategory li.francais {
  display: block;
  width: 68px;
  height: 12px;
  margin-top: 7px;
  margin-left: 15px;
}

div.region_americas ul li.otherChild ul.subcategory li.francais a {
  display: block;
  width: 68px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/francais2.gif) 0 0 no-repeat;
}

div.region_americas ul li.otherChild ul.subcategory li.francais a:hover {
  display: block;
  width: 68px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/francais2_o.gif) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_americas ul li.lastChild ul.subcategory li {
  display: block;
  width: 65px;
}

div.region_americas ul li.otherChild ul.subcategory li.brazil-top {
  margin-top: 6px;
}

div.region_americas ul li.lastChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_americas ul li.lastChild ul.subcategory li.english a {
  display: block;
  width: 102px;
  height: 15px;
  margin-top: -3px;
  text-indent: -9999px;
  background: url(../images/english2.gif) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.subcategory li.english a:hover {
  display: block;
  width: 102px;
  height: 15px;
  text-indent: -9999px;
  margin-top: -3px;
  background: url(../images/english2_o.gif) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usachinese a {
  display: block;
  margin-left: 70px;
  margin-bottom: 5px;
  margin-top: 3px;
  width: 102px;
  height: 15px;
  text-indent: -9999px;
  background: url(../images/usachinese.png) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usachinese a:hover {
  display: block;
  width: 102px;
  height: 15px;
  text-indent: -9999px;
  background: url(../images/usachinese-hover.png) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usaespanol a {
  display: block;
  margin-left: 70px;
  width: 103px;
  height: 17px;
  text-indent: -9999px;
  background: url(../images/usaspanish.png) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.usalangs li.usaespanol a:hover {
  display: block;
  width: 103px;
  height: 17px;
  text-indent: -9999px;
  background: url(../images/usaspanish-hover.png) 0 0 no-repeat;
}

/* Revised 2011-07-13 start shiseido addition */
div.region_americas ul li.lastChild ul.subcategory li.shop {
  display: block;
  width: 51px;
  height: 12px;
  margin-top: 7px;
  margin-left: 15px;
}

div.region_americas ul li.lastChild ul.subcategory li.shop a {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/shop.gif) 0 0 no-repeat;
}

div.region_americas ul li.lastChild ul.subcategory li.shop a:hover {
  display: block;
  width: 51px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/shop_o.gif) 0 0 no-repeat;
}

/* Revised 2011-07-13 end */
/* Asia */
div.region_asia {
  float: left;
  width: 252px;
  margin-top: 70px;
}

@media print, screen and (max-width: 64.06125em) {
  div.region_asia {
    clear: both !important;
  }
}

div.region_asia ul {
  float: left;
  width: 100%;
}

div.region_asia ul li {
  float: left;
  width: 100%;
  list-style-type: none;
}

div.region_asia ul li.firstChild {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

div.region_asia ul li.otherChild {
  float: left;
  width: 100%;
  height: 21px;
  margin-bottom: 3px;
}

div.region_asia ul li.otherChild ul.subcategory {
  display: inline;
}

div.region_asia ul li.otherChild ul.subcategory li {
  display: block;
  width: 149px;
}

div.region_asia ul li.otherChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.simplifiedchinese {
  display: block;
  width: 48px;
  height: 11px;
  margin-top: 4px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.simplifiedchinese a {
  display: block;
  width: 98px;
  height: 15px;
  text-indent: -9999px;
  background: url(../images/simplified_chinese.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.simplifiedchinese a:hover {
  display: block;
  width: 98px;
  height: 15px;
  text-indent: -9999px;
  background: url(../images/simplified_chinese_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.traditionalchinese {
  display: block;
  width: 48px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.traditionalchinese a {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/traditional_chinese.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.traditionalchinese a:hover {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/traditional_chinese_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.japanese {
  display: block;
  width: 38px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.japanese a {
  display: block;
  width: 38px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/japanese.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.japanese a:hover {
  display: block;
  width: 38px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/japanese_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.korean {
  display: block;
  width: 42px;
  height: 12px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.korean a {
  display: block;
  width: 42px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/korean.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.korean a:hover {
  display: block;
  width: 42px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/korean_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.taiwanese {
  display: block;
  width: 48px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.taiwanese a {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/taiwanese.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.taiwanese a:hover {
  display: block;
  width: 48px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/taiwanese_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.thai {
  display: block;
  width: 24px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.thai a {
  display: block;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/thai.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.thai a:hover {
  display: block;
  width: 24px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/thai_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.vietnamese {
  display: block;
  width: 55px;
  height: 11px;
  margin-top: 7px;
  margin-left: 5px;
}

div.region_asia ul li.otherChild ul.subcategory li.vietnamese a {
  display: block;
  width: 55px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/vietnamese.gif) 0 0 no-repeat;
}

div.region_asia ul li.otherChild ul.subcategory li.vietnamese a:hover {
  display: block;
  width: 55px;
  height: 11px;
  text-indent: -9999px;
  background: url(../images/vietnamese_o.gif) 0 0 no-repeat;
}

div.region_asia ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_asia ul li.lastChild ul.subcategory li {
  display: block;
  width: 149px;
}

div.region_asia ul li.lastChild ul.subcategory {
  display: inline;
}

div.region_asia ul li.lastChild ul.subcategory li {
  display: block;
  width: 149px;
}

div.region_asia ul li.lastChild ul.subcategory li.english {
  display: block;
  width: 47px;
  height: 12px;
  margin-top: 14px;
  margin-left: 5px;
}

div.region_asia ul li.lastChild ul.subcategory li.english a {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english.gif) 0 0 no-repeat;
}

div.region_asia ul li.lastChild ul.subcategory li.english a:hover {
  display: block;
  width: 47px;
  height: 12px;
  text-indent: -9999px;
  background: url(../images/english_o.gif) 0 0 no-repeat;
}

div.photoArea {
  float: right;
  width: 290px;
  height: 400px;
  margin-top: 45px;
}

@media print, screen and (max-width: 64.06125em) {
  div.photoArea {
    float: left !important;
  }
}

div.photoArea2 {
  float: right;
  width: 290px;
  height: 400px;
  margin-top: 45px;
  display: none;
}

@media print, screen and (max-width: 64.06125em) {
  div.photoArea2 {
    float: left !important;
  }
}

div.photoArea3 {
  float: right;
  width: 290px;
  height: 400px;
  margin-top: 45px;
  display: none;
}

@media print, screen and (max-width: 64.06125em) {
  div.photoArea3 {
    float: left !important;
  }
}

.newAddressText {
  cursor: pointer;
  text-decoration: underline;
  color: #c8102e;
}

.newAddressText:hover {
  text-decoration: none;
}

p.showHide {
  text-decoration: underline;
  cursor: pointer;
  margin-left: 1em;
  margin-top: 1em;
}

.picklist {
  margin-left: 1em;
}

.partialPickList td {
  color: #000;
  padding-left: 0;
}

.pListClickable a {
  color: #c8102e;
  text-decoration: underline;
  cursor: pointer;
}

.pListClickable a:hover {
  text-decoration: none;
}

fieldset {
  border: none;
}

td {
  padding-right: 1em;
  padding-top: .2em;
}

.multPickList td {
  vertical-align: top;
}

.multPickList td:first-child {
  padding-left: 0;
}

.multPickList td:last-child {
  padding-right: 0;
}

.multPickList label {
  font-size: 1em;
  font-weight: 400;
  padding-left: 20px;
  position: relative;
}

.multPickList input[type="radio"] {
  margin: 0;
  position: absolute;
  top: 1px;
  left: 0;
}

.suggestion {
  cursor: pointer;
  border: 1px solid #999;
  color: #000;
  margin-left: 2%;
  width: 49.5966%;
  padding: 0.2em 0.5em;
  text-align: center;
  background-color: #CCC;
}

.error_message {
  color: #F00;
  font-weight: bold;
  padding: 2px;
}

.newAddress,
.oldAddress {
  margin: 15px 0;
}

.address-inner {
  border: 1px #cccccc solid;
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .address-inner.street-partial {
    padding: 1rem;
  }
}

@media print, screen and (min-width: 36.25em) {
  .address-inner {
    padding: 2rem;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    min-height: 200px;
  }
}

.address-inner address {
  font-style: normal;
}

.oldAddress td:last-child {
  width: 70%;
}

/**styling form elements**/
.f-field {
  margin-bottom: 15px;
  font-size: 0;
}

.f-field.f-field_btn {
  margin-bottom: 0;
}

.f-field .f-label {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
  padding-right: 1em;
  box-sizing: border-box;
}

.f-field .f-field-wrapper {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
}

.enter_email,
.enter_phone,
.wrapper-btn {
  margin: 0 0 15px 10px;
}

.enter_email input[type="text"],
.enter_phone input[type="text"] {
  width: 280px;
  display: block;
}

.enter_email p:not(:empty),
.enter_phone p:not(:empty) {
  margin: 0 0 15px;
}

.enter_email .error_message.unreachable,
.enter_email .error_message.undeliverable,
.enter_email .error_message.illegitimate,
.enter_email .error_message.disposable,
.enter_email .error_message.unknown,
.enter_phone .error_message.unreachable,
.enter_phone .error_message.undeliverable,
.enter_phone .error_message.illegitimate,
.enter_phone .error_message.disposable,
.enter_phone .error_message.unknown {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  user-select: none;
  touch-action: pan-y;
  tap-highlight-color: transparent;
}

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

.slick-list:focus {
  outline: none;
}

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

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  margin: 0 auto;
}

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

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

.slick-track:after {
  clear: both;
}

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

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

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

.slick-slide img {
  display: inline-block;
}

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

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

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

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

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

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

/* Arrows */
.slick-prev,
.slick-next {
  background: transparent;
  border: none;
  color: transparent;
  cursor: pointer;
  display: block;
  font-size: 0;
  line-height: 0;
  margin-top: -10px;
  outline: none;
  padding: 0;
  position: absolute;
  top: 50%;
  z-index: 9;
}

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

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

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

.slick-prev:before,
.slick-next:before {
  font-family: "icomoon";
  font-size: 40px;
  line-height: 1;
  opacity: .75;
  color: #cccccc;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0;
}

[dir="rtl"] .slick-prev {
  right: -28px;
  left: auto;
}

.slick-prev:before {
  content: "\e903";
}

[dir="rtl"] .slick-prev:before {
  content: "\e903";
}

.slick-next {
  right: 0;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "\e906";
}

[dir="rtl"] .slick-next:before {
  content: "\e906";
}

.slick-vertical .slick-prev {
  left: 50%;
  margin-left: -10px;
  top: -30px;
}

.slick-vertical .slick-prev:before {
  content: "\f0d8";
}

.slick-vertical .slick-next {
  right: 50%;
  margin-right: -10px;
  top: auto;
  bottom: -30px;
}

.slick-vertical .slick-next:before {
  content: "\f0d7";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
  width: 100%;
}

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

.slick-dots li {
  position: relative;
  float: none !important;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 3px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 25px;
  height: 25px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

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

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "FontAwesome";
  font-size: 16px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "\f1db";
  text-align: center;
  color: #cccccc;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  content: "\f111";
  color: black;
}

#product-image-carousel, #product-video-carousel {
  padding: 40px 0 2rem !important;
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
  #product-image-carousel .slick-prev, #product-video-carousel .slick-prev {
    left: 0 !important;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 767px) {
  #product-image-carousel .slick-next, #product-video-carousel .slick-next {
    right: 0 !important;
  }
}

#product-image-carousel .slick-prev, #product-image-carousel .slick-next {
  margin-top: 0 !important;
  top: 50%;
}

.carousel-recommendations, #product-image-carousel, #product-video-carousel {
  padding: 0 0 2rem;
  margin: 0;
}

.carousel-recommendations ul, #product-image-carousel ul, #product-video-carousel ul {
  margin: 0;
  padding: 0;
}

.carousel-recommendations li.recommendation-item, #product-image-carousel li.recommendation-item, #product-video-carousel li.recommendation-item {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  width: 33%;
}

.carousel-recommendations .slick-prev, #product-image-carousel .slick-prev, #product-video-carousel .slick-prev {
  margin-top: -45px;
}

.carousel-recommendations .slick-prev:before, #product-image-carousel .slick-prev:before, #product-video-carousel .slick-prev:before {
  content: "\e915";
  font-size: 30px;
}

.carousel-recommendations .slick-next, #product-image-carousel .slick-next, #product-video-carousel .slick-next {
  margin-top: -45px;
}

.carousel-recommendations .slick-next:before, #product-image-carousel .slick-next:before, #product-video-carousel .slick-next:before {
  content: "\e916";
  font-size: 30px;
}

.carousel-recommendations .product-review, #product-image-carousel .product-review, #product-video-carousel .product-review {
  font-size: 10px;
}

.carousel-recommendations li.recommendation-item .product-swatches {
  margin: 0 20px;
  float: none;
  display: block;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .carousel-recommendations li.recommendation-item .product-swatches {
    margin: 0 10px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .carousel-recommendations li.recommendation-item .product-swatches {
    margin: 0 10px;
  }
}

.carousel-recommendations li.recommendation-item .product-swatches .selected-color-image .hex-swatch-block {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  margin-top: 4px;
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch img {
  padding: 0;
  border: none;
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-next {
  right: -20px;
  margin-top: -7px;
}

@media print, screen and (max-width: 36.24875em) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-next {
    margin-top: -10px;
    z-index: 7;
  }
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-next:before {
  content: "\e906";
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-prev {
  left: -20px;
  margin-top: -7px;
}

@media print, screen and (max-width: 36.24875em) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-prev {
    margin-top: -10px;
    z-index: 7;
  }
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-prev:before {
  content: "\e903";
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide {
    padding-right: 1px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide {
    padding-right: 4px;
  }
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a.selected {
  border: 1px solid #000;
  height: 35px;
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a.selected .hexcolor-swatch-container {
  border: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a.selected {
    height: 27px;
  }
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a.selected .hex-swatch-block {
    margin-top: 4px;
  }
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a.selected img:hover {
  border: none;
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a .hex-swatch-block {
  margin: 0 auto;
  margin-top: 4px !important;
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a img,
.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a .hex-swatch-block {
  height: 25px;
  width: 25px;
  margin-top: 4px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a img,
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a .hex-swatch-block {
    height: 17px;
    width: 15px;
    margin-top: 0;
    margin-bottom: 2px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a img,
  .carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a .hex-swatch-block {
    height: 17px;
    width: 17px;
    margin-top: 0px;
  }
}

.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a img:hover,
.carousel-recommendations li.recommendation-item .product-swatches .swatch-list .slick-list .slick-slide a .hex-swatch-block:hover {
  border: 1px solid #000;
}

/* lazysizes: fade image in after load */
.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 300ms;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-description {
    margin-top: 25px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-thumbnails .fade-circle {
    margin: 183px auto;
  }
}

.pdp-main-redesign .pdp-new-email-block {
  margin-bottom: 40px;
}

.pdp-main-redesign .other-products-featured-title {
  font-weight: 100;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .other-products-featured-title {
    font-size: 24px;
    font-weight: 100;
    letter-spacing: 1px;
  }
}

.pdp-main-redesign .pdp-promo-bar {
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .replenishment {
    margin-top: 0;
    margin-bottom: 2em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .replenishment {
    padding: 0 20px;
    margin-top: 1.5em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .replenishment .icon-info {
    width: 6%;
  }
}

.pdp-main-redesign .replenishment .icon-info:before {
  top: 1px;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .replenishment .icon-info:before {
    top: 0;
  }
}

.pdp-main-redesign .replenishment select {
  font-weight: bold;
  font-size: 14px !important;
  padding: 8px 20px 6px 8px;
  font-family: "Reader", Arial, sans-serif;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .replenishment select {
    width: 57%;
  }
}

.pdp-main-redesign .pdp-content-section {
  display: block;
}

.pdp-main-redesign .pdp-jump-links {
  display: none;
}

.pdp-main-redesign .pdp-jump-links ~ a.accordion-toggle {
  display: none !important;
}

.pdp-main-redesign .product-name {
  font-size: 24px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-name {
    font-size: 36px;
  }
}

.pdp-main-redesign .product-detail {
  border-bottom: 1px solid #000;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-detail {
    margin-bottom: 40px;
  }
}

.pdp-main-redesign .product-variations .pdp-vars ul.color-family-swatches {
  margin-bottom: 10px;
}

.pdp-main-redesign #colorfamily_group p {
  font-weight: bold;
  display: table;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #colorfamily_group p {
    padding: 0 7%;
    font-size: 13px;
    display: flex;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-title {
    padding: 0 20px;
  }
}

.pdp-main-redesign .curalate-wrap {
  width: 100%;
}

.pdp-main-redesign .curalate-wrap .btns {
  text-align: right;
}

.pdp-main-redesign .curalate-wrap .btns button {
  vertical-align: top;
}

.pdp-main-redesign .try-it-on {
  display: none;
  margin: 0 auto;
  background: transparent;
  color: #000;
  border: 1px solid #000;
  font-weight: 100;
  font-size: 12px;
  height: 40px;
  line-height: 20px;
  padding: 10px;
}

.pdp-main-redesign .try-it-on img {
  margin-right: 10px;
}

.pdp-main-redesign .stars-outer {
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
}

.pdp-main-redesign .stars-outer::before {
  content: "\f006  \f006  \f006  \f006  \f006";
}

.pdp-main-redesign .stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
}

.pdp-main-redesign .stars-inner::before {
  content: "\f005  \f005  \f005  \f005  \f005";
  color: #000;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #inline-content2 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #inline-content2 .main-video {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.pdp-main-redesign #inline-content2 .main-video img {
  width: 100%;
}

.pdp-main-redesign .pdp-you-might-like-content {
  border-bottom: 1px solid #a9aaad;
  padding-top: 0;
  margin-top: 30px;
  margin-left: -10px;
  margin-right: -10px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-you-might-like-content {
    border-top: 1px solid #000;
    margin-top: 30px;
    border-bottom: 1px solid #000;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .product-tile .product-swatches .selected, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-tile .product-swatches .selected {
  border: 1px solid #000;
  height: 35px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .product-tile .product-swatches .selected, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-tile .product-swatches .selected {
    height: 27px;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .product-tile .product-swatches .selected img, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-tile .product-swatches .selected img {
  border: none;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .product-tile .product-swatches img:hover, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-tile .product-swatches img:hover {
  border: 1px solid #000000;
  padding: 0;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .plp-product-images + .swatch-placeholder-fullwidth, .pdp-main-redesign .pdp-other-products-featured-content .pi .plp-product-images + .swatch-placeholder-fullwidth {
  min-height: 58px;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .brand-carousel-recommendations, .pdp-main-redesign .pdp-other-products-featured-content .pi .brand-carousel-recommendations {
  padding-left: 0;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-track, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-track {
  margin-bottom: 30px;
}

.pdp-main-redesign .pdp-you-might-like-content .pi h3, .pdp-main-redesign .pdp-other-products-featured-content .pi h3 {
  font-size: 24px;
  font-weight: 100;
  letter-spacing: 1px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi h3, .pdp-main-redesign .pdp-other-products-featured-content .pi h3 {
    font-size: 18px;
    margin: 50px 0;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .badge-container, .pdp-main-redesign .pdp-other-products-featured-content .pi .badge-container {
  display: none;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .plp-swatch-count, .pdp-main-redesign .pdp-other-products-featured-content .pi .plp-swatch-count {
  color: #767676;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .plp-swatch-count, .pdp-main-redesign .pdp-other-products-featured-content .pi .plp-swatch-count {
    font-size: 11px;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .product-name, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-name {
  font-size: 18px;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 0;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .product-name, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-name {
    padding: 0 20px;
    margin-top: 18px;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .plp-product-shortdescription, .pdp-main-redesign .pdp-other-products-featured-content .pi .plp-product-shortdescription {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .plp-product-shortdescription, .pdp-main-redesign .pdp-other-products-featured-content .pi .plp-product-shortdescription {
    padding: 0 40px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .plp-product-shortdescription, .pdp-main-redesign .pdp-other-products-featured-content .pi .plp-product-shortdescription {
    padding: 0 20px;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .product-price, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-price {
  text-align: center;
  display: block;
  margin-right: 0 !important;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-arrow, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-arrow {
  width: 40px;
  height: 40px;
  top: 25%;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-prev, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-prev {
  background: url(../images/slider-arrow-left.png) no-repeat;
  width: 40px;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-prev:before, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-prev:before {
  content: '';
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-next, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-next {
  background: url(../images/slider-arrow-right.png) no-repeat;
  width: 40px;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-next:before, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-next:before {
  content: '';
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-dots li button:before, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-dots li button:before {
  font-size: 10px;
  content: "\f111";
  color: #ccc;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .slick-dots li.slick-active button:before, .pdp-main-redesign .pdp-other-products-featured-content .pi .slick-dots li.slick-active button:before {
  content: "\f111";
  color: black;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .product-tile .product-swatches, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-tile .product-swatches {
  display: block;
  float: none;
  margin-top: 0;
  margin: 0 22%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .product-tile .product-swatches, .pdp-main-redesign .pdp-other-products-featured-content .pi .product-tile .product-swatches {
    margin: 0 21%;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-arrow, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-arrow {
  background: none;
  top: 7px;
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-arrow, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-arrow {
    top: 7px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-arrow, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-arrow {
    top: 3px;
  }
}

.pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-prev, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-prev {
  left: -32px;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-prev:before, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-prev:before {
  content: "\e903";
}

.pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-next, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-next {
  right: -32px;
}

.pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-next:before, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-next:before {
  content: "\e906";
}

.pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-list .slick-slide a img, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-list .slick-slide a img {
  height: 25px;
  width: 25px;
  margin-top: 4px;
  padding: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .pdp-you-might-like-content .pi .swatch-list .slick-list .slick-slide a img, .pdp-main-redesign .pdp-other-products-featured-content .pi .swatch-list .slick-list .slick-slide a img {
    height: 21px;
    width: 21px;
    padding: 2px;
    margin-top: 0;
  }
}

.pdp-main-redesign .oos_email_form, .pdp-main-redesign .coming_soon_email_form {
  position: relative;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_email_form fieldset, .pdp-main-redesign .coming_soon_email_form fieldset {
    position: relative;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_email_form, .pdp-main-redesign .coming_soon_email_form {
    padding: 0 20px;
  }
}

.pdp-main-redesign .oos_email_form .field-wrapper, .pdp-main-redesign .coming_soon_email_form .field-wrapper {
  width: 90%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_email_form .field-wrapper, .pdp-main-redesign .coming_soon_email_form .field-wrapper {
    margin: 0;
  }
}

.pdp-main-redesign .oos_email_form .field-wrapper input, .pdp-main-redesign .coming_soon_email_form .field-wrapper input {
  color: #757575;
  font-weight: 100;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_email_form .field-wrapper input, .pdp-main-redesign .coming_soon_email_form .field-wrapper input {
    font-weight: normal;
  }
}

.pdp-main-redesign .oos_email_form #oos_email_btn, .pdp-main-redesign .oos_email_form #coming_soon_email_btn, .pdp-main-redesign .coming_soon_email_form #oos_email_btn, .pdp-main-redesign .coming_soon_email_form #coming_soon_email_btn {
  position: absolute;
  top: 1px;
  right: 0;
  background: none;
  border: none;
  border-bottom: 1px solid #000;
  color: #000;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
  .pdp-main-redesign .oos_email_form #oos_email_btn, .pdp-main-redesign .oos_email_form #coming_soon_email_btn, .pdp-main-redesign .coming_soon_email_form #oos_email_btn, .pdp-main-redesign .coming_soon_email_form #coming_soon_email_btn {
    top: 3px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_email_form #oos_email_btn, .pdp-main-redesign .oos_email_form #coming_soon_email_btn, .pdp-main-redesign .coming_soon_email_form #oos_email_btn, .pdp-main-redesign .coming_soon_email_form #coming_soon_email_btn {
    bottom: 0;
    padding: 10px 0 10px 10px;
  }
}

.pdp-main-redesign .oos_notify, .pdp-main-redesign .comingsoon_notify {
  color: #d32d42;
  font-weight: 500;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_notify, .pdp-main-redesign .comingsoon_notify {
    padding: 0 20px;
    width: 70%;
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .oos_notify, .pdp-main-redesign .comingsoon_notify {
    margin-right: -20px;
  }
}

.pdp-main-redesign .oos_email_sent, .pdp-main-redesign .comingsoon_email_sent {
  color: #429042;
  font-weight: 500;
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .oos_email_sent, .pdp-main-redesign .comingsoon_email_sent {
    margin-right: -20px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .oos_email_sent, .pdp-main-redesign .comingsoon_email_sent {
    padding: 0 20px;
  }
}

.pdp-main-redesign .product-variations .color li a {
  z-index: 5;
}

.pdp-main-redesign .product-variations .color li a .hex-swatch-block {
  width: 38px;
  height: 38px;
}

.pdp-main-redesign .product-variations .color li.selected a .hex-swatch-block {
  width: 32px;
  height: 32px;
  margin-top: 3px;
  margin-left: 3px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .color li.selected a .hex-swatch-block {
    width: 27px;
    height: 28px;
    margin-top: 3px;
    margin-left: 3px;
  }
}

.pdp-main-redesign .product-variations .color li.unselectable:before, .pdp-main-redesign .product-options .color li.unselectable:before {
  left: -29px;
  top: 10px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .color li.unselectable:before, .pdp-main-redesign .product-options .color li.unselectable:before {
    left: -25px;
    top: 9px;
    z-index: 3;
  }
}

.pdp-main-redesign .key-ing-section {
  width: 100%;
  margin-bottom: 50px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .key-ing-section {
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .key-ing-section > .row, .pdp-main-redesign .pt_content-search-result-static .no-left-nav-template .key-ing-section > .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .key-ing-section > .content-asset, .pdp-main-redesign .pt_content-search-result-static .left-nav-template .key-ing-section > .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .key-ing-section > .content-asset {
    border-bottom: 1px solid #a9aaad;
    padding-bottom: 30px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .key-ing-section > .row > div, .pdp-main-redesign .pt_content-search-result-static .no-left-nav-template .key-ing-section > .content-asset > div, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .key-ing-section > .content-asset > div, .pdp-main-redesign .pt_content-search-result-static .left-nav-template .key-ing-section > .content-asset > div, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .key-ing-section > .content-asset > div {
    padding: 0 25px;
  }
}

.pdp-main-redesign .key-ing-section .section-title {
  font-size: 24px;
  padding-bottom: 20px;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .key-ing-section .section-title {
    font-size: 45px;
    padding-bottom: 50px;
    text-align: left;
  }
}

.pdp-main-redesign .key-ing-section .key-ing-contents-col .section-title {
  font-size: 24px;
  padding-bottom: 20px;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .key-ing-section .key-ing-contents-col .section-title {
    font-size: 45px;
    padding-bottom: 50px;
    text-align: left;
  }
}

.pdp-main-redesign .key-ing-section .key-ing-contents-col .key-ing-content {
  font-size: 16px;
  margin-bottom: 30px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .key-ing-section .key-ing-contents-col .key-ing-content {
    margin-bottom: 40px;
  }
}

.pdp-main-redesign .key-ing-section .key-ing-contents-col .key-ing-content .strong {
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .key-ing-section .full-ing {
    text-align: center;
  }
}

.pdp-main-redesign .shop-the-look-section {
  width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .shop-the-look-section > .row, .pdp-main-redesign .pt_content-search-result-static .no-left-nav-template .shop-the-look-section > .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .shop-the-look-section > .content-asset, .pdp-main-redesign .pt_content-search-result-static .left-nav-template .shop-the-look-section > .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .shop-the-look-section > .content-asset {
    border-bottom: 1px solid #a9aaad;
  }
}

.pdp-main-redesign .shop-the-look-section .section-title {
  font-size: 24px;
  padding-bottom: 20px;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .shop-the-look-section .section-title {
    font-size: 45px;
    padding-bottom: 50px;
  }
}

.pdp-main-redesign .shop-the-look-section .product-tile .product-swatches {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 0 10px;
  margin-top: 20px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .shop-the-look-section .product-tile .product-swatches {
    font-size: 18px;
  }
}

.pdp-main-redesign .shop-the-look-section .product-tile .product-swatches .hex-swatch-section {
  display: inline-block;
  vertical-align: middle;
}

.pdp-main-redesign .shop-the-look-section .product-tile .product-swatches .hex-swatch-section .hex-swatch-block {
  height: 20px;
  width: 20px;
}

.pdp-main-redesign .shop-the-look-section .product-tile .product-swatches img {
  width: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .shop-the-look-section .look-image-col {
    margin-right: 5%;
  }
}

.pdp-main-redesign .shop-the-look-section .look-image {
  text-align: center;
}

.pdp-main-redesign .shop-the-look-section .look-products-col .slick-dots li button:before {
  font-size: 10px;
  content: "\f111";
  color: #ccc;
}

.pdp-main-redesign .shop-the-look-section .look-products-col .slick-dots li.slick-active button:before {
  content: "\f111";
  color: black;
}

.pdp-main-redesign .shop-the-look-section .look-product {
  margin-bottom: 20px;
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign .shop-the-look-section .look-product {
    margin-bottom: 15px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .shop-the-look-section .look-product {
    margin-bottom: 25px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .shop-the-look-section .look-product .prod-img {
    text-align: center;
  }
}

.pdp-main-redesign .shop-the-look-section .look-product .prod-info .product-name, .pdp-main-redesign .shop-the-look-section .look-product .prod-info .product-price {
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  margin-right: 0 !important;
  min-height: 20px;
  margin-bottom: 0;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .shop-the-look-section .look-product .prod-info .product-name, .pdp-main-redesign .shop-the-look-section .look-product .prod-info .product-price {
    font-size: 14px;
  }
}

.pdp-main-redesign .shop-the-look-section .look-product .prod-info .product-price .price-sales {
  margin: 0 auto;
}

.pdp-main-redesign .shop-the-look-section .look-product .prod-info .look-icon-block {
  display: flex;
  justify-content: center;
}

.pdp-main-redesign .shop-the-look-section .look-product .prod-info .look-icon-block .look-quickshop-icon {
  float: left;
  background: url(../images/icon-plus.png) no-repeat #000;
  border: 1px solid #000;
  padding: 18px;
  margin-right: 5px;
  background-position-x: 50%;
  background-position-y: 50%;
  cursor: pointer;
}

.pdp-main-redesign .shop-the-look-section .look-product .prod-info .shade .shade-color {
  background-color: #c5202c;
  margin-right: 12px;
  display: inline-block;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .shop-the-look-section .look-product .prod-info .shade .shade-color {
    width: 20px;
    height: 20px;
  }
}

.pdp-main-redesign .plp-icon-block {
  display: flex;
  justify-content: center;
}

.pdp-main-redesign .plp-icon-block .plp-quickshop-icon {
  float: left;
  background: url(../images/icon-plus.png) no-repeat #000;
  border: 1px solid #000;
  padding: 18px;
  margin-right: 5px;
  background-position-x: 50%;
  background-position-y: 50%;
  cursor: pointer;
}

.pdp-main-redesign .desc-section {
  width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .desc-section > .row, .pdp-main-redesign .pt_content-search-result-static .no-left-nav-template .desc-section > .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .desc-section > .content-asset, .pdp-main-redesign .pt_content-search-result-static .left-nav-template .desc-section > .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .desc-section > .content-asset {
    border-bottom: 1px solid #a9aaad;
    padding-bottom: 30px;
  }
}

.pdp-main-redesign .desc-section .desc-title {
  font-size: 24px;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section .desc-title {
    font-size: 40px;
    text-align: left;
  }
}

.pdp-main-redesign .desc-section ul {
  padding-left: 18px;
}

.pdp-main-redesign .desc-section ul li {
  margin-bottom: 10px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section ul li {
    margin-bottom: 20px;
  }
}

.pdp-main-redesign .desc-section .desc-para {
  font-size: 18px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section .desc-para {
    font-size: 21px;
  }
}

.pdp-main-redesign .desc-section .desc-points {
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section .desc-points {
    font-size: 16px;
    display: block;
  }
}

.pdp-main-redesign .desc-section .readMore {
  margin: 0 auto;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  margin-top: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section .readMore {
    display: none;
  }
}

.pdp-main-redesign .desc-section .readLess {
  margin: 0 auto;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  margin-top: 20px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section .readLess {
    display: none;
  }
}

.pdp-main-redesign .desc-section .tested {
  font-weight: bold;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .desc-section .tested {
    position: absolute;
    bottom: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .tips-slider-for-col {
    order: 2;
  }
  .pdp-main-redesign .tips-slider-nav-col {
    order: 1;
  }
  .pdp-main-redesign .steps-title, .pdp-main-redesign .steps-container {
    order: 3;
  }
}

.pdp-main-redesign .tips-heading {
  font-size: 24px;
  margin: 0 auto;
  padding: 15px 0 20px 0;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-heading {
    font-size: 40px;
    padding: 50px 0;
  }
}

.pdp-main-redesign .tips-slider-for {
  height: 100%;
  position: relative;
}

.pdp-main-redesign .tips-slider-for .slick-slide img {
  width: 100%;
}

.pdp-main-redesign .tips-slider-for .main-video {
  margin-right: 50px;
  margin-bottom: 0;
  margin-right: 0;
  width: 100%;
}

.pdp-main-redesign .tips-slider-for .tips-slider-for-col .slick-list {
  height: 100%;
}

.pdp-main-redesign .tips-slider-for iframe {
  width: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  border: none;
  height: 200px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-for iframe {
    height: 430px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pdp-main-redesign .tips-slider-for iframe {
    height: 435px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-for iframe {
    height: 300px;
  }
}

.pdp-main-redesign .tips-slider-for .play-video-btn {
  background: url(../images/play-video-btn.png) no-repeat;
  width: 109px;
  height: 109px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .tips-slider-for .play-video-btn {
    transform: translateX(-50%) translateY(-50%) scale(0.5);
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .tips-slider-nav {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    width: calc(100% + 1.250rem);
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav {
    height: 100%;
  }
}

.pdp-main-redesign .tips-slider-nav .slick-slide {
  margin: 0 auto;
  text-align: center;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pdp-main-redesign .tips-slider-nav .slick-slide {
    margin-top: 4px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-nav .slick-slide {
    width: 95% !important;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .tips-slider-nav .slick-slide {
    padding-left: 4px;
    padding-right: 4px;
  }
}

.pdp-main-redesign .tips-slider-nav .slick-slide:focus {
  outline: none;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-slide img {
    margin-bottom: 20px;
    width: auto;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-nav .slick-slide img {
    width: 82%;
  }
}

.pdp-main-redesign .tips-slider-nav .slick-current img {
  outline: 2px solid black;
  outline-offset: -2px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-current img {
    outline: 6px solid black;
    outline-offset: -6px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pdp-main-redesign .tips-slider-nav .slick-current img {
    width: calc(89% - 6px);
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-dots {
    margin: 0;
    position: relative;
    left: 9px;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-nav .slick-dots {
    left: -7%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-dots li {
    display: inline;
    left: 100%;
    margin: 0;
  }
}

.pdp-main-redesign .tips-slider-nav .slick-dots li button {
  position: relative;
}

.pdp-main-redesign .tips-slider-nav .slick-dots li button:before {
  color: #000;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-list {
    margin-left: 30px;
    position: absolute;
    z-index: 3;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-nav .slick-list {
    margin-left: 0;
  }
}

.pdp-main-redesign .tips-slider-nav .slick-prev {
  left: 25%;
  margin-top: 34px;
}

.pdp-main-redesign .tips-slider-nav .slick-prev:before {
  content: "\e903";
  font-size: 15px;
  color: #000;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .tips-slider-nav .slick-prev {
    margin-top: 0;
    top: auto;
    bottom: 2px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-prev {
    left: 100%;
    margin-left: 2%;
    top: 20%;
  }
  .pdp-main-redesign .tips-slider-nav .slick-prev:before {
    content: "\e905";
    font-size: 25px;
    color: #000;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-nav .slick-prev {
    margin-left: -7%;
    top: 11%;
  }
  .pdp-main-redesign .tips-slider-nav .slick-prev:before {
    font-size: 20px;
  }
}

.pdp-main-redesign .tips-slider-nav .slick-next {
  right: 25%;
  margin-top: 34px;
}

.pdp-main-redesign .tips-slider-nav .slick-next:before {
  content: "\e906";
  font-size: 15px;
  color: #000;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .tips-slider-nav .slick-next {
    margin-top: 0;
    top: auto;
    bottom: 2px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .tips-slider-nav .slick-next {
    right: 0;
    margin-right: -12%;
    top: 25%;
  }
  .pdp-main-redesign .tips-slider-nav .slick-next:before {
    content: "\e904";
    font-size: 25px;
    color: #000;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .tips-slider-nav .slick-next {
    margin-right: -5%;
  }
  .pdp-main-redesign .tips-slider-nav .slick-next:before {
    font-size: 20px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign #contentzone1.pdp-content-section {
    /* max-height: 1250px; */
    border: none;
  }
}

.pdp-main-redesign #contentzone2.pdp-content-section, .pdp-main-redesign #contentzone3.pdp-content-section, .pdp-main-redesign #recommendations.pdp-content-section {
  border: none;
}

.pdp-main-redesign .shop-the-look-accordion {
  background-color: #ccc1ad;
  color: #000;
}

.pdp-main-redesign #contentzone3.pdp-content-section {
  padding-top: 2rem;
  border-top: 2px solid #000;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section {
    border-top: none;
    display: none;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .section-title {
  font-size: 2.0625rem;
  font-weight: bold;
  padding-bottom: 2rem;
  text-transform: uppercase;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .section-title {
    display: none;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .section-description {
  font-size: 1rem;
  text-align: center;
  padding-bottom: 4em;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .content-asset {
  padding: 0 1.25em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .content-asset {
    padding: 0 1em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .content-asset {
    padding: 0;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset {
    display: block;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-image-col, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-image-col, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-image-col, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-image-col, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-image-col, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-image-col, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-image-col, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-image-col, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-image-col, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-image-col {
    margin: auto;
    max-width: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-image-col video, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-image-col video, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-image-col video, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-image-col video, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-image-col video, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-image-col video, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-image-col video, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-image-col video, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-image-col video, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-image-col video {
    width: 670px;
    height: 375px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column {
    max-width: none;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile {
    width: 33%;
    float: left;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset {
    display: block;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info {
    max-width: none;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-img {
    height: auto;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block {
    width: 35%;
  }
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .no-left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .row .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .pt_content-search-result-static .left-nav-template .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .product-tile .content-asset .prod-info .plp-icon-block .pdpForm .content-asset {
    display: inline-block;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-video .look-products-column .look-products-col .add-all-form, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-video.content-asset .look-products-column .look-products-col .add-all-form, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .add-all-form, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-video.content-asset .look-products-column .look-products-col .add-all-form, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-video.content-asset .look-products-column .look-products-col .add-all-form, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .row.look-text .look-products-column .look-products-col .add-all-form, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .no-left-nav-template .look-text.content-asset .look-products-column .look-products-col .add-all-form, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .add-all-form, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .pt_content-search-result-static .left-nav-template .look-text.content-asset .look-products-column .look-products-col .add-all-form, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-text.content-asset .look-products-column .look-products-col .add-all-form {
    display: block;
    clear: both;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-image-col {
  text-align: center;
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-image-col .look-image-main {
    width: 671px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-image-col .look-image-main {
    width: 489px;
    height: 644px;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-column {
  padding-bottom: 2em;
  border-bottom: 1px solid #d3d3d3;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col {
  text-align: center;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .product-tile {
    padding: 1em;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-img {
  height: 279px;
  flex: 0 0 50%;
  max-width: none;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-img {
    height: 202px;
    flex: 0 0 45%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-img {
    flex: 0 0 100%;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info {
  padding: 1.875em 0.75em 0.75em 0.75em;
  flex: 0 0 50%;
  max-width: none;
}

@media screen and (min-width: 850px) and (max-width: 1024px) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info {
    padding: 1.25em 0.3125em;
  }
}

@media screen and (min-width: 640px) and (max-width: 850px) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info {
    padding: 0.625em 0;
    flex: 0 0 55%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info {
    flex: 0 0 100%;
    padding: 0 20%;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .product-name {
  line-height: normal;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .variations .attribute {
  padding-top: 5px;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .product-pricing {
  margin: 1em 0 0.5em 0;
}

@media screen and (min-width: 640px) and (max-width: 850px) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .product-pricing {
    margin: 0.5em 0;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .product-pricing .price-sales {
  font-weight: normal;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .bv-offline-rating-wrapper {
  margin-bottom: 0.6em;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block {
  width: 60%;
  padding-top: 1em;
  display: inline-block;
}

@media screen and (min-width: 640px) and (max-width: 850px) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block {
    padding-top: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block {
    width: 90px;
    position: relative;
    left: 5px;
    padding-top: 0.3125em;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .plp-quickshop-icon {
  padding: 0.875em;
  border: none;
  position: relative;
  top: 1px;
  z-index: 1;
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .plp-quickshop-icon {
    margin: 0px;
    margin-left: 6px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .plp-quickshop-icon {
    padding: 1rem;
    margin-right: 6px;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset {
  display: block;
  padding: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset {
    display: inline-block;
    height: 32px;
    padding: 0 1em;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .column, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .column, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .columns, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .columns, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .columns, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns {
  padding: 0;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .column .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .column .product-form-actions, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .column .product-form-actions, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .columns .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .columns .product-form-actions, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .columns .product-form-actions, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions {
  margin: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .column .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .column .product-form-actions, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .column .product-form-actions, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .columns .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .columns .product-form-actions, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .columns .product-form-actions, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions {
    padding: 0;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .column .product-form-actions #add-to-cart, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .column .product-form-actions #add-to-cart, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions #add-to-cart, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .column .product-form-actions #add-to-cart, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions #add-to-cart, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .columns .product-form-actions #add-to-cart, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .columns .product-form-actions #add-to-cart, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions #add-to-cart, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .columns .product-form-actions #add-to-cart, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions #add-to-cart {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #FFF;
  border: none;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .column .product-form-actions #add-to-cart:focus, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .column .product-form-actions #add-to-cart:focus, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions #add-to-cart:focus, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .column .product-form-actions #add-to-cart:focus, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions #add-to-cart:focus, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .columns .product-form-actions #add-to-cart:focus, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .columns .product-form-actions #add-to-cart:focus, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions #add-to-cart:focus, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .columns .product-form-actions #add-to-cart:focus, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions #add-to-cart:focus {
  outline: none;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .column .product-form-actions #add-to-cart img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .column .product-form-actions #add-to-cart img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions #add-to-cart img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .column .product-form-actions #add-to-cart img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .column .product-form-actions #add-to-cart img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .row .columns .product-form-actions #add-to-cart img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .no-left-nav-template .content-asset .columns .product-form-actions #add-to-cart img, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions #add-to-cart img, .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .pt_content-search-result-static .left-nav-template .content-asset .columns .product-form-actions #add-to-cart img, .pt_content-search-result-static .left-nav-template .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .look-products-col .look-product .prod-info .plp-icon-block .pdpForm .content-asset .columns .product-form-actions #add-to-cart img {
  width: 32px;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .add-all-to-cart-mobile {
  margin: 2em 0;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .add-all-to-cart-mobile {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .add-all-form {
    padding-top: 1em;
  }
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .add-all-form .add-all-to-cart {
  background-color: #c8102e;
  border-color: #c8102e;
}

.pdp-main-redesign #contentzone3.pdp-content-section .pdp-content-inner .shop-the-look-section .add-all-form .add-all-to-cart:hover {
  color: #c8102e;
  background-color: #FFF;
}

.pdp-main-redesign .pdp-content-section .pdp-content-inner.row, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset {
  max-width: 1125px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-content-section .pdp-content-inner.row #inline-content2, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset #inline-content2, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset #inline-content2, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset #inline-content2, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset #inline-content2 {
    width: 100%;
  }
}

.pdp-main-redesign .pdp-content-section .pdp-content-inner.row .large-video .inline-content, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset .large-video .inline-content, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset .large-video .inline-content, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset .large-video .inline-content, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset .large-video .inline-content {
  display: none;
}

.pdp-main-redesign .pdp-content-section .pdp-content-inner.row .content-heading, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset .content-heading, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset .content-heading, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset .content-heading, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset .content-heading {
  font-size: 24px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .pdp-content-section .pdp-content-inner.row .content-heading, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .no-left-nav-template .pdp-content-inner.content-asset .content-heading, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset .content-heading, .pdp-main-redesign .pdp-content-section .pt_content-search-result-static .left-nav-template .pdp-content-inner.content-asset .content-heading, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .pdp-content-section .pdp-content-inner.content-asset .content-heading {
    font-size: 45px;
    padding-bottom: 50px;
  }
}

.pdp-main-redesign .social-sharing-container {
  display: none;
}

.pdp-main-redesign .image-zoom {
  position: absolute;
  left: 95%;
  top: 10px;
  width: 20px;
  height: 20px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .image-zoom {
    display: none;
  }
}

.pdp-main-redesign .steps-title {
  font-size: 18px;
  padding: 15px 0;
  margin: 0 auto;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .steps-title {
    font-size: 30px;
    margin: 0;
    line-height: 1;
    background: #fff;
    z-index: 9;
    text-align: left;
  }
}

.pdp-main-redesign .seeSteps {
  margin: 0 auto;
  text-decoration: underline;
  font-weight: bold;
  font-size: 14px;
  order: 3;
  text-align: center;
}

.pdp-main-redesign .steps-container {
  width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .steps-container {
    display: none;
  }
}

.pdp-main-redesign .steps-row {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .steps-row .width-20 {
    text-align: center;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    margin: 0 20px;
    width: auto;
  }
  .pdp-main-redesign .steps-row .width-20:last-child {
    margin-bottom: 30px;
    border-bottom: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .steps-row {
    display: flex;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .steps-row .width-20 {
    border-right: 1px solid #e5e5e5;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .steps-row .width-20:last-child {
    border-right: none;
  }
}

.pdp-main-redesign .width-20 {
  width: 100%;
  flex: auto;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .width-20 {
    width: 20%;
  }
}

.pdp-main-redesign .promo-icons {
  padding-top: 30px;
  border-top: 1px solid #000;
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign .promo-icons .promo-wrap:nth-child(3) .promo-text {
    padding: 0 39px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign .promo-icons .promo-wrap:nth-child(5) .promo-text {
    padding: 0;
  }
}

.pdp-main-redesign .promo-icons .promo-wrap {
  width: 20%;
  float: left;
  text-align: center;
  font-size: 10px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .promo-icons .promo-wrap {
    padding-right: 20px;
  }
}

.pdp-main-redesign .promo-icons .promo-wrap .promo-text {
  margin-top: 15px;
  padding: 0 18px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .promo-icons .promo-wrap .promo-text {
    padding: 0;
  }
}

.pdp-main-redesign .color-family .color-family-name {
  font-weight: bold;
}

.pdp-main-redesign .product-add-to-cart button {
  padding: .4em 2em 0.4em 2em;
  font-size: 14px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-image-container div#thumbnails {
    max-width: 90%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-image-container div#thumbnails .slick-prev:before, .pdp-main-redesign .product-image-container div#thumbnails .slick-next:before {
    font-size: 20px;
    color: #000000;
    opacity: .20;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-image-container div#thumbnails .slick-prev:hover:before, .pdp-main-redesign .product-image-container div#thumbnails .slick-prev:focus:before,
  .pdp-main-redesign .product-image-container div#thumbnails .slick-next:hover:before, .pdp-main-redesign .product-image-container div#thumbnails .slick-next:focus:before {
    opacity: 1;
  }
}

.pdp-main-redesign .product-thumbnails {
  /*.productthumbnail.selected{
            border: none;
            outline: none;
        }*/
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .product-thumbnails {
    margin-top: 30px;
  }
}

.pdp-main-redesign .product-thumbnails ul {
  width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-thumbnails ul {
    min-height: 300px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign .product-thumbnails .productthumbnail {
    min-height: 70px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .product-thumbnails .productthumbnail {
    min-height: 37px;
    margin-bottom: 30px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-thumbnails .productthumbnail {
    margin-bottom: 40px;
  }
}

.pdp-main-redesign .product-thumbnails .slick-vertical .slick-prev {
  display: none !important;
}

.pdp-main-redesign .product-thumbnails .slick-vertical .slick-next {
  transform: rotate(-45deg);
  top: 95%;
}

.pdp-main-redesign .product-thumbnails .slick-vertical .slick-next:before {
  content: ' \25E3';
  color: #000;
  opacity: 1;
  font-size: 25px;
}

.pdp-main-redesign .product-thumbnails img:focus {
  outline: none;
}

.pdp-main-redesign .product-info {
  margin-bottom: 40px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-info {
    padding: 0;
    margin-bottom: 25px;
  }
}

.pdp-main-redesign .product-info .product-variations {
  display: none;
}

.pdp-main-redesign .product-info .product-variations:first-child {
  display: block;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-info .product-variations:first-child {
    order: 2;
  }
}

.pdp-main-redesign .product-info .product-variations:first-child .pdp-vars .attribute {
  margin-top: 0;
}

.pdp-main-redesign .product-info .product-variations:first-child .swatches.size li {
  margin-right: 0;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .price-qty-row .product-variations {
    margin-right: 50px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .price-qty-row .product-variations {
    position: absolute;
    right: 0;
    padding-right: 20px;
  }
}

.pdp-main-redesign .product-price {
  margin-right: 25px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-price {
    order: 3;
    margin-right: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign div.product-price {
    position: absolute;
    right: 0;
    margin: 30px 0 0 0;
    padding-right: 20px;
  }
}

.pdp-main-redesign .inventory {
  margin-right: 50px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .inventory {
    order: 1;
    position: relative;
  }
}

.pdp-main-redesign .price-qty-row .label {
  margin-right: 0.3rem;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .price-qty-row .label {
    margin-right: 0.7rem;
  }
}

.pdp-main-redesign .quantity select.underline {
  padding: 4px 23px 6px 14px;
  font-weight: bold;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .quantity select.underline {
    padding: 2px 23px 4px 14px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .variant-dropdown, .pdp-main-redesign .price-qty-row, .pdp-main-redesign .product-form-actions {
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-form-actions {
    display: block;
    margin-top: 3.5rem;
    text-align: center;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-form-actions {
    margin-bottom: 40px;
  }
}

.pdp-main-redesign .product-form-actions #add-to-cart {
  position: relative;
  margin-right: 15px;
  letter-spacing: 1px;
  font-size: 16px;
}

.pdp-main-redesign .product-form-actions #add-to-cart.disabled {
  padding: 0.4em 3em 0.4em 3em;
  opacity: 1;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-form-actions #add-to-cart.disabled {
    padding: 0.4em 2em 0.4em 2em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-form-actions #add-to-cart {
    width: 77%;
    font-size: 18px;
    z-index: 10;
    float: none;
    margin: 0;
  }
}

.pdp-main-redesign .product-variations .attribute.variant-dropdown {
  max-width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .pdp-vars .swatches {
    margin: 0 auto;
    padding-right: 0;
  }
}

.pdp-main-redesign .product-variations .color li {
  padding: 0;
  width: 40px;
  height: 40px;
  margin: 0 13px 15px 0;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-variations .color li {
    width: 40px;
    height: 40px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .color li {
    width: 35px;
    height: 35px;
    margin: 0 13px 10px 0;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .product-variations .color li {
    margin: 0 10px 15px 0;
  }
}

.pdp-main-redesign .product-variations .color li.selected a img {
  padding: 3px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .color li.selected a img {
    padding: 2px;
  }
}

.pdp-main-redesign .product-variations .shade-filter-tabs {
  padding-left: 0;
  margin-bottom: 30px;
  display: flex;
  border-bottom: 1px solid #dbdbdb;
  border-top: 1px solid #000;
  margin-top: 30px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .shade-filter-tabs {
    border-bottom: 1px solid #000000;
    border-top: 1px solid #dbdbdb;
  }
}

.pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title {
  flex: 1;
  margin: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title {
    border-left: 1px solid #dbdbdb;
  }
  .pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title:last-child {
    border-right: 1px solid #dbdbdb;
  }
}

.pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title a {
  padding: 10px 0 0;
  color: #767676;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title a {
    padding: 0;
    position: relative;
    float: left;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    font-weight: bold;
    line-height: normal;
    padding: 5px 10px;
  }
}

.pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title.is-active {
  border-bottom: 3px solid #000;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title.is-active {
    border: 1px solid #000;
    border-bottom: none;
    position: relative;
  }
  .pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title.is-active:after {
    position: absolute;
    content: '';
    height: 2px;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    background: #ffffff;
  }
}

.pdp-main-redesign .product-variations .shade-filter-tabs .tabs-title.is-active a {
  text-decoration: none;
  color: #000;
}

.pdp-main-redesign .tabs-panel {
  display: none;
}

.pdp-main-redesign .tabs-panel.is-active {
  display: block;
}

.pdp-main-redesign .miniproduct-info.loading {
  min-height: 50px;
  background: none;
  position: relative;
  background-image: url(../images/spin.gif);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 10%;
}

.pdp-main-redesign .miniproduct-info.loading .miniproduct {
  visibility: hidden;
}

.pdp-main-redesign .miniproduct-info .selected-variant-image {
  width: 24px;
  height: 24px;
  position: absolute;
  display: block;
}

.pdp-main-redesign .miniproduct-info .selected-variant-image img, .pdp-main-redesign .miniproduct-info .selected-variant-image .swatch-block {
  width: 100%;
  height: 100%;
}

.pdp-main-redesign .miniproduct-info .product-name-container {
  padding-right: 0;
  position: relative;
}

.pdp-main-redesign .miniproduct-info .product-name {
  font-size: 17px;
  margin-right: 0;
  margin-bottom: 10px;
  word-wrap: break-word;
  float: left;
  width: 75%;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .miniproduct-info .product-name {
    font-size: 13px;
    margin-left: 0px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .miniproduct-info .product-name {
    display: none;
  }
}

.pdp-main-redesign .miniproduct-info .product-price {
  font-size: 17px;
  text-align: right;
  float: right;
  margin-right: 0;
  position: absolute;
  right: 0px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .miniproduct-info .product-price {
    font-size: 13px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .miniproduct-info .product-price {
    display: none;
  }
}

.pdp-main-redesign .miniproduct-info .variation-dropdown-container {
  position: relative;
}

.pdp-main-redesign .miniproduct-info .variation-dropdown-container .selected-variant-image {
  height: 36px;
  width: 36px;
}

.pdp-main-redesign .miniproduct-info .variation-dropdown-container .variant-drop-down {
  margin-left: 36px;
}

.pdp-main-redesign .miniproduct-info select.variation-select {
  height: 36px;
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-left: 30px;
}

.pdp-main-redesign .miniproduct-info .mini-add-to-cart {
  height: 38px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 10px;
  font-size: 13px;
  width: 80%;
  float: left;
  background-color: #c8102e;
  border: 2px solid #c8102e;
}

.pdp-main-redesign .miniproduct-info .mini-add-to-cart:hover {
  background-color: #fff;
  color: #c8102e;
}

.pdp-main-redesign .miniproduct-info .mini-add-to-cart[disabled]:hover, .pdp-main-redesign .miniproduct-info .mini-add-to-cart.disabled:hover {
  color: #000;
}

.pdp-main-redesign .persistant-tray-active {
  position: fixed;
  display: block;
  bottom: 63px;
  right: 0px;
  border: 1px solid #ccc;
  top: auto !important;
  left: auto;
  z-index: 200;
  background: #fff;
  overflow: initial;
  min-height: 100px;
  border-right: none;
}

@media only screen and (min-width: 667px) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .miniproduct .selected-color-image .hex-swatch-block {
    width: 20px;
    height: 20px;
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .miniproduct .pdp-variant-shade-name {
  position: absolute;
  top: 0px;
  left: 26px;
  width: 195px;
  height: auto;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .miniproduct .pdp-variant-shade-name {
    top: 5px;
    left: 40px;
    width: 145px;
    z-index: 10;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .miniproduct-standard-product .selected-color-image {
    bottom: 61px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .miniproduct-standard-product .product-name {
    margin-bottom: 51px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .miniproduct-standard-product .miniproduct-actions {
    position: relative;
    top: -5px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active {
    bottom: 0;
    width: 100%;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .persistant-tray-active {
    width: 400px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .pdp-main-redesign .persistant-tray-active {
    width: 450px;
  }
}

@media screen and (min-width: 93.75em) {
  .pdp-main-redesign .persistant-tray-active {
    right: calc( (100% - 1500px)/2);
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info.loading {
  min-height: 100px;
}

.pdp-main-redesign .persistant-tray-active.closed {
  display: none;
}

.pdp-main-redesign .persistant-tray-active .icon-down-persistant-tray {
  position: absolute;
  top: -36px;
  right: 40px;
  font-size: 24px;
  color: #D9D9D9;
  cursor: pointer;
}

.pdp-main-redesign .persistant-tray-active .button-close {
  position: absolute;
  right: 5px;
  top: 5px;
  width: auto;
  padding: 4px;
  margin: 0;
  border: 0 none;
  background: none;
}

.pdp-main-redesign .persistant-tray-active .button-close .icon {
  font-size: 10px;
  font-weight: bold;
}

.pdp-main-redesign .persistant-tray-active .button-close .icon:before {
  color: #000;
}

.pdp-main-redesign .persistant-tray-active .icon-loading {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  line-height: 30px;
}

.pdp-main-redesign .persistant-tray-active .icon-loading .icon {
  width: 30px;
  height: 30px;
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info {
  padding: 15px 20px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .variation-select {
    padding-right: 40px;
    padding-left: 45px;
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .item-image {
  padding: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .item-image {
    display: none;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .selected-variant-image + .attribute.variant-dropdown {
    height: 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .variant-dropdown {
    position: relative;
    left: -20px;
    top: -25px;
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .icon-up-container {
  display: block;
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .callout.alert {
  padding-top: 10px;
  padding-bottom: 0;
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .variant-drop-down {
  max-width: none;
  flex: 1;
  padding-right: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .variant-drop-down {
    max-width: 100%;
    font-size: 13px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .variation-dropdown-container {
  position: relative;
  padding-right: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .variation-dropdown-container {
    height: 30px;
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .variation-dropdown-container .selected-variant-image {
  display: none;
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .variation-dropdown-container .variant-drop-down {
  margin-left: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .variation-dropdown-container .variant-drop-down {
    width: 70%;
    position: relative;
    top: 25px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .persistant-tray-active .miniproduct-info .add-to-bag-container {
    width: 50%;
    float: right;
    position: relative;
    top: -12px;
    left: 20px;
  }
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .product-form-actions-container {
  width: 40%;
  float: left;
  margin: 0;
}

.pdp-main-redesign .persistant-tray-active .miniproduct-info .product-form-actions-container > .column, .pdp-main-redesign .persistant-tray-active .miniproduct-info .product-form-actions-container > .columns {
  padding: 0;
  width: 100%;
}

.pdp-main-redesign .main-image #alt-video {
  display: none;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .main-image #alt-video {
    margin-top: 60px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .main-image #alt-video {
    width: 300px;
    height: 300px;
    margin-top: 30px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .promotion {
    clear: both;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .promotion-callout {
    padding-left: 20px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .promotion-callout {
    position: relative;
    top: 5px;
    height: 100%;
    text-align: left;
  }
}

.pdp-main-redesign .filter-variant-dropdown {
  margin-top: 30px !important;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .filter-variant-dropdown {
    margin-top: 10px !important;
  }
}

.pdp-main-redesign select.underline.filter-variation-select {
  padding: 18px 16px 10px 5px;
  outline: none;
  z-index: 1;
  color: rgba(255, 255, 255, 0);
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign select.underline.filter-variation-select {
    padding: 22px 16px 10px 5px;
  }
}

.pdp-main-redesign select.underline.filter-variation-select:focus {
  outline: none;
}

.pdp-main-redesign select.underline.filter-variation-select option:selected {
  color: red;
}

.pdp-main-redesign select.underline.filter-variation-select option {
  background: #fff;
  color: #000;
}

.pdp-main-redesign .selected-color-container {
  background: #ffffff;
  width: 85%;
  position: absolute;
  top: 0;
  min-height: 40px;
  z-index: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .selected-color-container {
    max-height: 45px;
    font-size: 14px;
    width: 70%;
    overflow: hidden;
  }
}

.pdp-main-redesign .selected-color-container #selected-color-desc {
  font-weight: 100;
  color: #555;
}

.pdp-main-redesign .selected-color-image {
  height: 20px;
  width: 20px;
  position: absolute;
  top: auto;
  left: 20px;
  right: auto;
  bottom: 65px;
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign .selected-color-image {
    top: auto;
    left: 10px;
    height: 35px;
    width: 35px;
    bottom: 21px;
  }
}

.pdp-main-redesign .selected-color-image .hex-swatch-block {
  width: 35px;
  height: 35px;
}

.pdp-main-redesign #pers-selected-color {
  position: relative;
  top: 55px;
  left: 45px;
  background-color: #ffffff;
  z-index: 9;
  width: 30%;
  font-size: 15px;
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign #pers-selected-color {
    display: none;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .pdp-main-redesign #pers-selected-color {
    top: 5px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

@media print, screen and (min-width: 36.25em) {
  .pdp-main-redesign .product-detail .product-promo {
    margin-left: 15px;
    margin-top: 0;
  }
}

.pdp-main-redesign .product-add-to-cart .row .column, .pdp-main-redesign .product-add-to-cart .pt_content-search-result-static .no-left-nav-template .content-asset .column, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .product-add-to-cart .content-asset .column, .pdp-main-redesign .product-add-to-cart .pt_content-search-result-static .left-nav-template .content-asset .column, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .product-add-to-cart .content-asset .column, .pdp-main-redesign .product-add-to-cart .row .columns, .pdp-main-redesign .product-add-to-cart .pt_content-search-result-static .no-left-nav-template .content-asset .columns, .pt_content-search-result-static .no-left-nav-template .pdp-main-redesign .product-add-to-cart .content-asset .columns, .pdp-main-redesign .product-add-to-cart .pt_content-search-result-static .left-nav-template .content-asset .columns, .pt_content-search-result-static .left-nav-template .pdp-main-redesign .product-add-to-cart .content-asset .columns {
  width: 100%;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .pdp-main-redesign .show-list + .full-ingredients-list {
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    overflow: auto;
    max-width: 100%;
    top: 0;
    position: fixed;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #modal-content .pdp-main-redesign .main-image {
    width: 100%;
  }
}

#modal-content .pdp-main-redesign .main-image #alt-video {
  margin-top: 0;
}

@media print, screen and (min-width: 36.25em) {
  #modal-content #alt-video {
    width: 95%;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #modal-content #alt-video {
    width: 235px;
  }
}

#modal-content #alt-video-small {
  width: 250px;
}

@media print, screen and (max-width: 36.24875em) {
  #modal-content .product-images .slick-next {
    right: -20px;
  }
  #modal-content .product-images .slick-prev {
    left: -20px;
  }
}

@media print, screen and (min-width: 36.25em) {
  #modal-content .productthumbnail {
    margin-bottom: 0;
  }
}

#modal-content .pdp-brand-zoom {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .tips-slider-for-col {
    max-width: inherit;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1024px) {
  .tips-slider-for-col {
    max-width: 73%;
  }
}

.tips-slider-for-col .pdp-brand-zoom {
  display: none;
}

.regimen-accordion {
  background-color: #ccc1ad !important;
  color: #000 !important;
}

@media print, screen and (min-width: 36.25em) {
  #contentzoneRegimen.pdp-content-section {
    border-bottom: 1px solid #838588;
    margin-bottom: 1em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section {
    display: none;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section.regimen-pdp-content-section {
    padding: 0px;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .section-title {
  font-size: 2rem;
  font-weight: bold;
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .section-title {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-section-row {
    margin: auto;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-section-row .look-image-col .look-image {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-section-row .look-image-col .look-image-mobile {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-section-row .look-image-col-mobile {
    display: none;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col {
  padding-top: 1em;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col {
    padding-top: 0;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content {
  float: left;
  max-width: 28%;
  width: 28%;
  margin: 1.2em;
  padding: 1em 2em;
}

@media screen and (min-width: 1023px) and (max-width: 1024px) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content {
    max-width: 26%;
    width: 26%;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content {
    max-width: 24%;
    width: 24%;
    padding: 1em 1em;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content {
    max-width: 100%;
    width: 100%;
    margin: 1.2em 0;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .prod-heading {
  font-size: 1.4375rem;
  font-weight: 600;
  text-align: center;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .prod-heading {
    font-size: 1.125rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .prod-heading {
    text-align: left;
    font-size: 1.5rem;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row {
  display: block;
  max-width: 100%;
  margin: 0;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-desc {
  font-size: 0.875rem;
  text-align: left;
}

@media print, screen and (min-width: 36.25em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-desc {
    display: none;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-name {
  font-size: 1.5rem;
  min-height: 4em;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-name {
    font-size: 1.125rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-name {
    min-height: 0px;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .bv-offline-rating-wrapper {
  display: none;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .bv-rating-wrapper {
  min-height: 24px;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-pricing .product-price {
  text-align: center;
  display: block;
  margin: 0;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations {
  margin-bottom: 2em;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars {
  padding: 0;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars li.attribute {
  display: inline-block;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .label {
  display: none;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .swatches {
  padding: 0;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .swatches .selectable.selected {
  margin: 0;
  float: none;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown {
  position: inherit;
  max-width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown {
    padding: 0;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select {
  font-weight: bold;
  padding: 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select {
    width: 100%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .emptytext, #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variant {
  padding: 5px 10px;
  z-index: 2;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .emptytext {
  cursor: pointer;
  border-bottom: 1px solid #000;
  text-align: left;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .emptytext {
    margin: 0 2em;
    width: 80%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .emptytext .dropdown-icon {
  display: inline-block;
  float: right;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values {
  display: none;
  padding: 0.5em;
  border: 1px solid #000;
  position: absolute;
  width: 100%;
  z-index: 9;
  background-color: #FFF;
  border-top: 0px;
  max-height: 9em;
  overflow: auto;
  z-index: 12;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values {
    margin: 0px 2em;
    width: 80%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values .variant {
  display: none;
  background: #FFF;
  text-align: left;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values .variant:hover {
  background: #d6cdbd;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values .variant.selected {
  background: #d6cdbd;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values .variant .variation-label {
  display: inline-block;
  width: 80%;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values .variant img {
  width: 10%;
  display: inline-block;
  margin-left: auto;
  float: right;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .product-variations .pdp-vars .regimen-variant-dropdown .variation-select .variation-values .variant img {
    width: 20%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block {
  display: inline-block;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .plp-quickshop-icon {
  float: left;
  background: url(../images/icon-plus.png) no-repeat #000;
  border: 1px solid #000;
  padding: 18px;
  margin-right: 2em;
  background-position-x: 50%;
  background-position-y: 50%;
  cursor: pointer;
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm {
  float: left;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm .regimen-icon-block-column {
    min-width: 100%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm .regimen-icon-block-column .product-form-actions {
  margin: 0;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm .regimen-icon-block-column .product-form-actions {
    padding: 0;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm #add-to-cart {
  padding: 0;
  background-color: #FFF;
  border: none;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm #add-to-cart {
    width: 100%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm #add-to-cart.disabled {
  padding: 0;
  border: none;
  background-color: #FFF;
  opacity: 0.5;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .product-regimen-content .product-tile .regimen-row .prod-info .plp-icon-block .pdpForm #add-to-cart img {
    height: 100%;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .regimen-plus-icon {
  float: left;
  margin: 15em 0;
}

@media print, screen and (max-width: 36.24875em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .regimen-products-col .regimen-plus-icon {
    float: none;
    margin: 0;
    text-align: center;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .addAllToCart-regimen {
  text-align: center;
  padding: 2em 0 2em;
}

#contentzoneRegimen.pdp-content-section .regimen-section .addAllToCart-regimen.addAllToCart-regimen-mobile {
  padding: 2em 0 0 0;
}

@media print, screen and (min-width: 64.0625em) {
  #contentzoneRegimen.pdp-content-section .regimen-section .addAllToCart-regimen.addAllToCart-regimen-mobile {
    display: none;
  }
}

#contentzoneRegimen.pdp-content-section .regimen-section .addAllToCart-regimen .add-all-to-cart {
  background-color: #c8102e;
  border: none;
}

#contentzoneRegimen.pdp-content-section .regimen-section .addAllToCart-regimen .add-all-to-cart:hover {
  color: #FFF;
}

.white-swatch-block {
  border: 1px solid #000;
}

.b-pdp-quickview-bv-rating .stars-outer {
  display: inline-block;
  position: relative;
  font-family: FontAwesome;
}

.b-pdp-quickview-bv-rating .stars-outer::before {
  content: "\f006  \f006  \f006  \f006  \f006";
}

.b-pdp-quickview-bv-rating .stars-inner {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 0;
}

.b-pdp-quickview-bv-rating .stars-inner::before {
  content: "\f005  \f005  \f005  \f005  \f005";
  color: #000;
}

.product-list-carousel {
  position: relative;
}

@media only screen and (max-device-width: 768px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .product-list-carousel .slick-slide img {
    height: 100%;
  }
}

.product-list-carousel .product-description-slide1 {
  color: #fff;
}

.product-list-carousel .product-description-slide1 hr {
  background-color: #fff;
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-description-slide1 h1 {
    display: none;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-description-slide1 hr {
    display: none;
  }
}

.product-list-carousel .product-description-section {
  color: #000;
}

.product-list-carousel .product-description-section hr {
  background-color: #000;
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-description-section hr {
    display: none;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-description-section {
    padding: 27px 0;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .main-video:before {
    top: 30%;
  }
}

.product-list-carousel .product-list-carousel-description {
  position: absolute;
  top: 23%;
  padding-left: 200px;
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description {
    background: #e8e8e8;
  }
}

.product-list-carousel .product-list-carousel-description .plp-carousel-video-modal p {
  font-size: 21px;
  font-weight: bold;
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description .plp-carousel-video-modal p {
    font-size: 12px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .product-list-carousel .product-list-carousel-description .plp-carousel-video-modal p {
    font-size: 17px;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description {
    position: relative;
    padding-left: 0;
    text-align: center;
  }
}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .product-list-carousel .product-list-carousel-description {
    top: 8%;
    padding-left: 60px;
  }
}

.product-list-carousel .product-list-carousel-description .sub-desc {
  font-size: 36px;
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description .sub-desc {
    font-size: 18px;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description .carousel-button-group {
    padding: 27px 6px;
  }
}

.product-list-carousel .product-list-carousel-description .carousel-button-group button {
  font-size: 20px;
  margin: 8px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .product-list-carousel .product-list-carousel-description .carousel-button-group button {
    font-size: 15px;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description .carousel-button-group button {
    font-size: 17px;
    width: 44%;
    margin: 8px;
  }
}

.product-list-carousel .product-list-carousel-description .carousel-button-group .dews-button {
  padding: 0 20px;
}

.product-list-carousel .product-list-carousel-description .carousel-button-group .gels-button {
  padding: 0 20px;
}

.product-list-carousel .product-list-carousel-description .carousel-button-group .inks-button {
  padding: 0 26px;
}

.product-list-carousel .product-list-carousel-description hr {
  width: 20%;
  float: left;
  height: 5px;
  margin: 20px 0;
}

.product-list-carousel .product-list-carousel-description h1 {
  font-size: 50px;
  margin: 7px 0;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .product-list-carousel .product-list-carousel-description h1 {
    font-size: 30px;
  }
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description h1 {
    font-size: 24px;
  }
}

.product-list-carousel .product-list-carousel-description p {
  font-size: 24px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .product-list-carousel .product-list-carousel-description p {
    font-size: 15px;
  }
}

.product-list-carousel .product-list-carousel-description .slide-description {
  clear: both;
}

@media screen and (max-device-width: 767px) {
  .product-list-carousel .product-list-carousel-description .slide-description {
    display: none;
  }
}

.plp-products-switch .product-image-two {
  display: none;
}

.plp-products-switch:hover .product-image-one {
  display: none;
}

.plp-products-switch:hover .product-image-two {
  display: block;
}

#product-list-page-carousel2 {
  position: relative;
}

#product-list-page-carousel2 .slick-dots {
  position: absolute;
  bottom: 0;
}

#product-list-page-carousel2 .slick-next {
  right: 16px;
}

#product-list-page-carousel2 .slick-prev {
  left: 16px;
}

@media print, screen and (max-width: 36.24875em) {
  .slider-bottom-spacing {
    margin-bottom: -10px;
  }
}

#product-list-page-carousel .slick-next {
  right: 7%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #product-list-page-carousel .slick-next {
    right: 1%;
  }
}

@media screen and (max-device-width: 767px) {
  #product-list-page-carousel .slick-next {
    top: 25%;
    right: 0%;
  }
}

#product-list-page-carousel .slick-next:before {
  color: #fff;
}

#product-list-page-carousel .slick-prev {
  left: 7%;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  #product-list-page-carousel .slick-prev {
    left: 1%;
  }
}

@media screen and (max-device-width: 767px) {
  #product-list-page-carousel .slick-prev {
    top: 25%;
    left: 0%;
  }
}

#product-list-page-carousel .slick-prev:before {
  color: #fff;
}

/* ----- PLP grid -------  */
@media screen and (max-device-width: 767px) {
  .small-flyout .search-result-options {
    overflow: initial;
  }
}

@media screen and (max-device-width: 767px) {
  .sticky-body {
    overflow: hidden;
    position: fixed;
  }
}

@media print, screen and (min-width: 36.25em) {
  .plp-product-grid-category .shop-by-btn {
    font-size: 18px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .plp-product-grid-category .search-result-options .product-listing-filter a {
    font-size: 14px;
  }
}

.plp-product-grid-category .search-result-options .product-listing-filter a[selected].greyOut .checkmark {
  background-color: #cfcfcf;
  border-color: #cfcfcf;
}

.plp-product-grid-category .loader {
  z-index: 11;
}

@media print, screen and (min-width: 36.25em) {
  .plp-product-grid-category #results-hits-top {
    float: left;
    margin-top: .5em;
    width: 100%;
    justify-content: center;
    display: block;
    padding-left: 0;
    margin-left: 0;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category #shop-by-dropdown {
    background-color: #fff !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
    overflow: auto;
    padding-bottom: 0;
    z-index: 99999;
  }
}

.plp-product-grid-category #shop-by-dropdown .accordion-content {
  border-bottom: 1px solid #e6e6e6;
}

.plp-product-grid-category #shop-by-dropdown .accordion-content:last-child {
  border-bottom: none;
}

.plp-product-grid-category #shop-by-dropdown .panel-bottom-content {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category #shop-by-dropdown .panel-bottom-content {
    background: #fff;
    height: auto;
    position: fixed;
    bottom: 0;
  }
}

.plp-product-grid-category #shop-by-dropdown .panel-bottom-content .panel-sub-section2 {
  margin: 25px 20px;
  float: right;
  width: 50%;
}

.plp-product-grid-category #shop-by-dropdown .panel-bottom-content .panel-sub-section2 button {
  padding: 10px 45px;
}

.plp-product-grid-category #shop-by-dropdown .panel-bottom-content .clear-all-content {
  width: 50%;
}

.plp-product-grid-category #shop-by-dropdown .panel-bottom-content .panel-sub-section1 {
  margin: 25px 20px;
  float: left;
  font-size: 15px;
  font-weight: bold;
  width: 100%;
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
  flex-wrap: wrap;
  width: 264px;
  height: auto;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column {
    width: 172px;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column {
    width: 100%;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column {
    width: 120px;
  }
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column li {
  float: left;
  padding-bottom: 6px;
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column .checked-filter .checkmark {
  border: 4px solid #000 !important;
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option {
  height: auto;
  padding: 10px 6px;
  text-align: center;
  width: 61px;
  padding-top: 3px;
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option.greyOut .checkmark:before {
  content: "";
  position: absolute;
  border-top: 2px #fff solid;
  transform: rotate(45deg);
  width: 150%;
  height: 150%;
  z-index: 4;
  left: -25px;
  top: 9px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option {
    width: 55px;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option {
    width: 66px;
  }
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option .filter-color-name {
  clear: both;
  font-size: 10px;
  position: relative;
  top: 8px;
  color: #000;
  font-weight: bold;
  left: -8px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option .filter-color-name {
    left: -8px;
    font-size: 9px;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option .filter-color-name {
    left: -6px;
    font-size: 11px;
  }
}

.plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option .checkmark {
  height: 35px;
  width: 35px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .plp-product-grid-category #shop-by-dropdown .color-filter-column .filter-option .checkmark {
    height: 25px;
    width: 25px;
  }
}

@media print, screen and (min-width: 36.25em) {
  .plp-product-grid-category .search-result-options .top-filter .sort-by select.underline {
    font-size: 18px;
  }
}

.plp-product-grid-category .top-filter {
  display: block;
  padding: 0 50px !important;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter .panel-bottom-content {
    width: 100%;
  }
  .plp-product-grid-category .top-filter .panel-bottom-content .panel-sub-section1 {
    float: left;
    margin-top: 12px;
    font-weight: 800;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter .panel-sub-section2 {
    float: right;
  }
  .plp-product-grid-category .top-filter .panel-sub-section2 .dropdown-panel-button {
    padding: 11px 40px;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter {
    display: flex;
    border-top: 1px solid #ebebec;
    padding: 0 !important;
  }
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter .lastFilterClass {
    padding-bottom: 80px !important;
  }
}

@media screen and (min-device-width: 1260px) {
  .plp-product-grid-category .top-filter .dropdown-pane.is-open {
    width: 24% !important;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .plp-product-grid-category .top-filter .dropdown-pane.is-open {
    width: 87% !important;
  }
}

@media only screen and (max-width: 39.99875em) {
  .plp-product-grid-category .top-filter .dropdown-pane {
    position: fixed;
  }
}

.plp-product-grid-category .top-filter .is-active > .accordion-title::before {
  content: '';
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #000;
  float: right;
  position: relative;
  top: 11px;
  transform: rotateZ(180deg);
}

.plp-product-grid-category .top-filter .accordion-title::before {
  content: '';
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #000;
  float: right;
  position: relative;
  top: 11px;
}

.plp-product-grid-category .top-filter .filter {
  padding-left: 10px;
}

.plp-product-grid-category .top-filter .greyOut {
  pointer-events: none;
  color: #cfcfcf;
}

.plp-product-grid-category .top-filter .greyOut .checkmark {
  border-color: #cfcfcf;
}

@-moz-document url-prefix() {
  .plp-product-grid-category .top-filter .selected-breadcrumb-refinement {
    position: absolute;
  }
  .plp-product-grid-category .top-filter .shop-by-btn {
    position: relative;
  }
  .plp-product-grid-category .top-filter .shop-by-btn:after {
    position: absolute !important;
    top: 15px !important;
    right: 0 !important;
  }
  @media screen and (max-device-width: 767px) {
    .plp-product-grid-category .top-filter .shop-by-btn {
      border-right: 1px solid #ebebec;
    }
  }
}

.plp-product-grid-category .top-filter .selected-breadcrumb-refinement {
  text-align: left;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter .selected-breadcrumb-refinement {
    height: 100%;
    margin-bottom: 50px;
  }
}

.plp-product-grid-category .top-filter .selected-breadcrumb-refinement .selectedrefinement {
  padding: 10px;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter .selected-breadcrumb-refinement .selectedrefinement {
    position: relative;
    top: -74px;
  }
}

.plp-product-grid-category .top-filter .selected-breadcrumb-refinement .clear-all-container {
  float: left;
}

.plp-product-grid-category .top-filter .selected-breadcrumb-refinement .clear-all-container a {
  text-decoration: none;
  font-weight: bold;
  color: #000;
  font-size: 12px;
  padding-top: 10px;
}

.plp-product-grid-category .top-filter .sort-by {
  max-width: 22%;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .top-filter .sort-by form {
    margin-right: 7px;
  }
}

.plp-product-grid-category .top-filter .sort-by select.underline {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  background-size: 12px;
}

.plp-product-grid-category .top-filter .sort-by select option {
  font-size: 16px;
  text-transform: none;
}

.plp-product-grid-category .results-hits-top-block {
  text-align: center;
  margin: 12px 16px;
  margin-bottom: 0;
  clear: both;
}

.plp-product-grid-category .results-hits-top-block .results-hits {
  font-size: 18px;
  font-weight: 100;
  margin-top: 20px;
  margin-bottom: 0;
}

.plp-product-grid-category .plp-product-grid-block {
  padding: 0 50px;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .plp-product-grid-block #results-hits-bottom {
    padding-top: 10px;
  }
}

.plp-product-grid-category .plp-product-grid-block .selected-breadcrumb-refinement {
  margin-top: 15px;
}

.plp-product-grid-category .plp-product-grid-block .selected-breadcrumb-refinement .clear-all-container {
  float: left;
  text-transform: uppercase;
  font-size: 12px;
  padding: 4px 20px 3px 0px;
}

@media print, screen and (max-width: 36.24875em) {
  .plp-product-grid-category .plp-product-grid-block .selected-breadcrumb-refinement .clear-all-container {
    padding: 4px 0 3px 0;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .plp-product-grid-category .plp-product-grid-block .selected-breadcrumb-refinement .selected-breadcrumb-refinement-breadcrumbs {
    width: 80%;
    float: right;
  }
}

.plp-product-grid-category .plp-product-grid-block .selected-breadcrumb-refinement .selectedrefinement .breadcrumb-relax {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  color: #d5d5d5;
  font-weight: 100;
  float: left;
  padding-right: 40px;
  margin-top: 4px;
}

.plp-product-grid-category .plp-product-grid-block .selected-breadcrumb-refinement .selectedrefinement .breadcrumb-relax .icon-down-pdp {
  background: url("../images/cancel-circle.png") no-repeat;
  position: absolute;
  top: 0px;
  height: 17px;
  width: 17px;
  margin-left: 5px;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .plp-product-grid-block {
    padding: 0;
  }
}

.plp-product-grid-category .plp-product-grid-block #search-result-items {
  padding-bottom: 1rem;
}

@media screen and (max-device-width: 767px) {
  .plp-product-grid-category .plp-product-grid-block #search-result-items {
    padding: 0 50px;
  }
}

.plp-product-grid-category .plp-product-grid-block .search-result-items > div {
  border: none;
  margin-top: 20px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .plp-product-grid-category .product-tile .product-name {
    font-size: 13px;
  }
}

.plp-product-grid-category .product-tile .plp-swatch-count {
  font-size: 11px;
  padding-bottom: 5px;
  color: #767676;
}

.plp-product-grid-category .product-tile .plp-short-description-fullwidth {
  min-height: 48px;
}

.plp-product-grid-category .product-tile .bv-rating-wrapper {
  margin-top: 12px;
}

.plp-product-grid-category .product-tile .plp-product-shortdescription {
  min-height: 48px;
  font-weight: 100;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .plp-product-grid-category .product-tile .plp-product-shortdescription {
    font-size: 12px;
  }
}

.plp-product-grid-category .product-tile .swatch-placeholder-fullwidth {
  min-height: 63px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .plp-product-grid-category .product-tile .product-brand {
    font-size: 13px;
  }
}

.plp-product-grid-category .product-tile .plp-icon-block {
  display: flex;
  justify-content: center;
}

.plp-product-grid-category .product-tile .plp-icon-block .plp-quickshop-icon {
  float: left;
  background: #000;
  border: 1px solid #000;
  padding: 18px 18px;
  margin-right: 5px;
  background-image: url("../images/icon-plus.png");
  background-repeat: no-repeat;
  background-position-x: 50%;
  background-position-y: 50%;
  cursor: pointer;
}

.plp-product-grid-category .product-tile .product-swatches {
  margin: 0 20px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches {
    margin: 0 10px;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .plp-product-grid-category .product-tile .product-swatches {
    margin: 0 10px;
  }
}

.plp-product-grid-category .product-tile .product-swatches .selected-color-image .hex-swatch-block {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  margin-top: 4px;
}

.plp-product-grid-category .product-tile .product-swatches .swatch img {
  padding: 0;
  border: none;
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-next {
  right: -20px;
}

@media print, screen and (max-width: 36.24875em) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-next {
    right: -25px;
    z-index: 7;
  }
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-next:before {
  content: "\e906";
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-prev {
  left: -20px;
}

@media print, screen and (max-width: 36.24875em) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-prev {
    left: -25px;
    z-index: 7;
  }
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-prev:before {
  content: "\e903";
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide {
    padding-right: 1px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide {
    padding-right: 4px;
  }
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a.selected {
  border: 1px solid #000;
  height: 35px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a.selected {
    height: 23px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a.selected {
    height: 25px;
  }
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a.selected img:hover {
  border: none;
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a .hex-swatch-block {
  width: 25px;
  height: 25px;
  margin: 0 auto;
  margin-top: 4px;
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a img {
  height: 25px;
  width: 25px;
  margin-top: 4px;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a img {
    height: 17px;
    width: 15px;
    margin-top: 0;
    margin-bottom: 2px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  .plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a img {
    height: 17px;
    width: 17px;
    margin-top: 0px;
  }
}

.plp-product-grid-category .product-tile .product-swatches .swatch-list .slick-list .slick-slide a img:hover {
  border: 1px solid #000;
}

.plp-product-grid-category .product-tile .product-pricing {
  margin: 3px 0 12px 0;
}

.plp-product-grid-category .product-tile .product-pricing .product-price {
  font-size: 18px;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .plp-product-grid-category .product-tile .product-pricing .product-price {
    font-size: 14px;
  }
}

.plp-product-grid-category .product-tile .plp-remaining-swatch-block {
  min-height: 24px;
}

.plp-product-grid-category .product-tile .badge-container {
  text-align: left;
  width: 100%;
  top: -15px;
}

.plp-product-grid-category .product-tile .badge-container span {
  background-color: #fff0;
}

.plp-product-grid-category .product-tile .badge-container span p {
  font-size: 12px;
}

/*PLP Slots*/
.category-plp-hero-slots .html-slot-container {
  padding: 30px 15px;
}

@media print, screen and (min-width: 36.25em) {
  .category-plp-hero-slots .html-slot-container {
    padding: 30px 0;
  }
}

.category-plp-hero-slots .add-to-cart-black {
  background: #000000;
  border: 2px solid #000000;
}

.category-plp-hero-slots .add-to-cart-black:hover {
  background: transparent;
  color: #000;
}

.category-plp-hero-slots .left-content-right-image, .category-plp-hero-slots .left-image-right-content {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media print, screen and (max-width: 36.24875em) {
  .category-plp-hero-slots .left-content-right-image, .category-plp-hero-slots .left-image-right-content {
    text-align: center;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .category-plp-hero-slots .left-content-right-image, .category-plp-hero-slots .left-image-right-content {
    width: 75%;
  }
}

.category-plp-hero-slots .left-content-right-image .main-video:before, .category-plp-hero-slots .left-image-right-content .main-video:before {
  display: none;
}

.category-plp-hero-slots .left-content-right-image .slot-title, .category-plp-hero-slots .left-image-right-content .slot-title {
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}

.category-plp-hero-slots .left-content-right-image .slot-subtitle, .category-plp-hero-slots .left-image-right-content .slot-subtitle {
  font-size: 32px;
  text-transform: uppercase;
}

.category-plp-hero-slots .left-content-right-image .content-center, .category-plp-hero-slots .left-image-right-content .content-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  letter-spacing: 1px;
}

@media print, screen and (min-width: 36.25em) {
  .category-plp-hero-slots .left-content-right-image .push-right, .category-plp-hero-slots .left-image-right-content .push-right {
    float: right;
  }
}

@media print, screen and (min-width: 64.0625em) and (max-width: 79.99875em) {
  .category-plp-hero-slots .left-content-right-image .push-right, .category-plp-hero-slots .left-image-right-content .push-right {
    float: right;
    width: 90%;
  }
}

.category-plp-hero-slots .left-content-right-image .slot-desc, .category-plp-hero-slots .left-image-right-content .slot-desc {
  margin-bottom: 14px;
  letter-spacing: 0.5px;
}

.category-plp-hero-slots .left-content-right-image .add-to-cart, .category-plp-hero-slots .left-image-right-content .add-to-cart {
  width: auto;
  float: left;
  font-weight: 600;
  padding: .6em 2em .4em 2em;
  text-transform: uppercase;
  background: #c8102e;
  border: 2px solid #c8102e;
  height: 42px;
  color: #fff;
  transition: background-color 0.3s ease;
}

@media print, screen and (max-width: 36.24875em) {
  .category-plp-hero-slots .left-content-right-image .add-to-cart, .category-plp-hero-slots .left-image-right-content .add-to-cart {
    float: none;
  }
}

.category-plp-hero-slots .left-content-right-image .add-to-cart:hover, .category-plp-hero-slots .left-image-right-content .add-to-cart:hover {
  background: transparent;
  color: #c8102e;
}

.category-plp-hero-slots .left-content-right-image .add-to-cart-black, .category-plp-hero-slots .left-image-right-content .add-to-cart-black {
  background: #000000;
  border: 2px solid #000000;
}

.category-plp-hero-slots .left-content-right-image .add-to-cart-black:hover, .category-plp-hero-slots .left-image-right-content .add-to-cart-black:hover {
  background: transparent;
  color: #000;
}

.category-plp-hero-slots .left-content-right-image .makeup-slot-img, .category-plp-hero-slots .left-image-right-content .makeup-slot-img {
  width: 100%;
}

@media print, screen and (max-width: 36.24875em) {
  .category-plp-hero-slots .left-content-right-image .order-mobile, .category-plp-hero-slots .left-image-right-content .order-mobile {
    order: 5;
  }
}

.category-plp-hero-slots .left-content-right-image .slot-video-btn, .category-plp-hero-slots .left-image-right-content .slot-video-btn {
  letter-spacing: 1px;
  font-weight: 800;
  font-size: 14px;
  float: right;
  position: absolute;
  right: 0;
  bottom: 20%;
}

@media print, screen and (min-width: 36.25em) {
  .category-plp-hero-slots .left-content-right-image .slot-video-btn, .category-plp-hero-slots .left-image-right-content .slot-video-btn {
    font-size: 21px;
  }
}

.category-plp-hero-slots .left-content-right-image .slot-video-btn img, .category-plp-hero-slots .left-image-right-content .slot-video-btn img {
  margin-right: 15px;
}

@media print, screen and (max-width: 36.24875em) {
  .category-plp-hero-slots .left-content-right-image .slot-video-btn img, .category-plp-hero-slots .left-image-right-content .slot-video-btn img {
    width: 30px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .category-plp-hero-slots + .plp-product-grid-category.small-flyout > .secondary-content .search-result-options .top-filter {
    height: 100vh;
  }
}

#pdpMain.edit-custom-bundle-PM .bundlesetoverlay {
  display: none;
}

#pdpMain.edit-custom-bundle-PM .add-set-to-bag-mobile {
  display: block;
  border-bottom: 1px solid #000;
  margin-bottom: 2em;
  padding-bottom: 2em;
  text-align: center;
}

#pdpMain.edit-custom-bundle-PM .plp-product-grid-category .product-set-step {
  margin-bottom: 5em;
}

#pdpMain.edit-custom-bundle-PM .plp-product-grid-category .product-set-step .search-result-items .slick-next {
  right: -1%;
}

#pdpMain.edit-custom-bundle-PM .plp-product-grid-category .product-set-step .search-result-items .slick-prev {
  left: -1%;
}

#pdpMain .bundle-detail {
  padding: 0 2.5em;
}

#pdpMain .bundle-detail .product-form-actions {
  position: relative;
}

#pdpMain .bundle-detail .product-title {
  margin-top: 30px;
}

#pdpMain .bundle-detail .product-name {
  font-size: 1.5rem;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundle-detail .product-name {
    font-size: 1.875rem;
  }
}

#pdpMain .bundle-detail .product-description {
  font-size: 0.875rem;
}

#pdpMain .bundle-detail .product-image-container .socialsharing {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundle-detail .product-image-container .product-primary-image {
    display: none;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #pdpMain .bundle-detail .product-image-container .product-primary-image .product-thumbnails {
    flex-basis: 0;
  }
}

@media print, screen and (min-width: 36.25em) {
  #pdpMain .bundle-detail .product-image-container .product-primary-image .product-thumbnails {
    margin-top: 30px;
  }
}

#pdpMain .bundle-detail .product-image-container .product-primary-image .product-thumbnails .product-images {
  width: 60px;
}

@media print, screen and (min-width: 36.25em) {
  #pdpMain .bundle-detail .product-image-container .product-primary-image .product-thumbnails .product-images .product-image-thumbnail {
    border: 1px solid #c1c2c3;
  }
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #pdpMain .bundle-detail .product-info .product-price, #pdpMain .bundle-detail .product-info .inventory {
    display: inline-block;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundle-detail .product-info #add-to-cart {
    width: auto;
  }
}

#pdpMain .bundle-detail .product-info span.bundle-addtoset-text {
  height: 40px;
  z-index: 200;
  display: inline-block;
  width: 210px;
  padding: .6em 2em .4em 2em;
  position: absolute;
  top: 0;
  cursor: pointer;
}

#pdpMain .plp-product-grid-category {
  border-top: 3px solid #000;
}

#pdpMain .plp-product-grid-category .bundle-steps-link {
  padding: 2em;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .bundle-steps-link {
    display: none;
  }
}

#pdpMain .plp-product-grid-category .bundle-steps-link .bundlesteplink {
  background: white;
  color: black;
  border: none;
  font-size: 0.875rem;
  text-transform: none;
  margin: 1em;
}

#pdpMain .plp-product-grid-category .bundle-steps-link .bundlesteplink:focus {
  outline: none;
}

#pdpMain .plp-product-grid-category .bundle-steps-link .bundlesteplink.bundlesteplinkborder {
  border-bottom: 4px solid #c8102e;
}

#pdpMain .plp-product-grid-category .product-set-step {
  margin-bottom: 5em;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step {
    margin-bottom: 2em;
  }
}

#pdpMain .plp-product-grid-category .product-set-step:not(.productsetFirstStep) {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step:not(.productsetFirstStep) {
    display: block;
  }
}

#pdpMain .plp-product-grid-category .product-set-step .productset-step {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .productset-step {
    display: block;
    margin: 2em 0 0 1em;
    font-weight: bold;
  }
}

#pdpMain .plp-product-grid-category .product-set-step .productsetnameDiv {
  margin: 0 3em 2em;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .productsetnameDiv {
    margin-left: 1em;
  }
}

#pdpMain .plp-product-grid-category .product-set-step .productsetnameDiv .productsetname {
  font-size: 1.125rem;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-prev, #pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-next {
  top: 50%;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-prev:before, #pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-next:before {
  color: black;
  opacity: 1;
  font-size: 2.375rem;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-prev.slick-disabled:before, #pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-next.slick-disabled:before {
  opacity: 0.25;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .slick-next {
  right: 2%;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items > .slick-list .slick-track.autowidth, #pdpMain .plp-product-grid-category .product-set-step .search-result-items > .slick-list .slick-active.autowidth {
  width: 100% !important;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items > .slick-list .slick-track.autowidth {
    transform: none !important;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items > .slick-list div.slick-slide {
    padding: 30px;
    position: relative;
    right: 60px;
    max-width: 100%;
  }
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .badge-container {
  top: 0;
  left: 10%;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile:focus {
  outline: none;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .product-image .quickview {
  display: none;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth {
  padding: 0 2em;
  min-height: 45px;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth {
    padding: 0;
  }
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .plp-swatch-count {
  display: none;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches {
  display: block;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-prev {
  left: -10px;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-prev:before {
  font-size: 1.2rem;
  color: #000;
  content: "\f0d9";
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-next {
  right: -10px;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-next:before {
  font-size: 1.2rem;
  color: #000;
  content: "\f0da";
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-prev.slick-disabled, #pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-next.slick-disabled {
  opacity: 0.25;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-prev.slick-disabled:before, #pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .swatch-placeholder-fullwidth .product-swatches .swatch-list .slick-next.slick-disabled:before {
  opacity: 0.25;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .product-name {
  margin: 0 2em 0.5em;
  font-size: 1.25rem;
  min-height: 48px;
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .product-name {
    margin: 0;
    min-height: 72px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .product-name {
    margin: 0;
    font-size: 1.125rem;
    line-height: 20px;
    min-height: 60px;
  }
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .swatch-placeholder-fullwidth {
  display: none;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .product-pricing .product-price {
  text-align: center;
  display: block;
  margin: auto !important;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .product-pricing .product-price .price-sales {
  font-weight: inherit;
  font-size: 0.875rem;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .product-tile .name-link .bv-rating-wrapper {
  margin: 12px 0;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .plp-icon-block {
  display: block;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .plp-icon-block .plp-quickshop-icon {
  float: none;
  display: inline-block;
  margin-bottom: 1em;
}

#pdpMain .plp-product-grid-category .product-set-step .search-result-items .plp-icon-block .add-to-set-div {
  clear: both;
}

@media print, screen and (min-width: 64.0625em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items .plp-icon-block .add-to-set-bundleproduct {
    width: 50%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items .plp-icon-block .add-to-set-bundleproduct {
    width: 100%;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .plp-product-grid-category .product-set-step .search-result-items > div {
    border-bottom: none;
  }
}

#pdpMain .bundlesetoverlay .custombundleoverlay {
  display: block;
  position: fixed;
  top: 213px;
  z-index: 10;
  right: -330px;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundlesetoverlay .custombundleoverlay {
    right: -280px;
  }
}

#pdpMain .bundlesetoverlay .custombundleoverlay.overlayClosed {
  z-index: 10;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv {
  float: left;
  transform: rotate(-90deg);
  left: -87px;
  top: 200px;
  position: absolute;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv {
    left: -90px;
  }
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv .custombundle-overlay-button {
  background-color: #780a1c;
  font-weight: 100;
  text-transform: none;
  border: none;
  border-radius: 16px;
  color: #FFF;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv .custombundle-overlay-button:focus {
  outline: none;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv .custombundle-overlay-button:hover {
  color: #FFF;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv .custombundle-overlay-button {
    padding: 0.7rem 1rem;
  }
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaybuttonDiv .custombundle-overlay-button .custombundle-overlay-button-text {
  font-size: 0.6875rem;
  padding: 0 1.5em;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv {
  float: right;
  background-color: #FFF;
  border-left: 1.2em solid #780a1c;
  width: 349px;
  height: 280vh;
  border-radius: 14px;
  padding-top: 1.5em;
  overflow-y: scroll;
  max-height: 87vh;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  #pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv {
    width: 348px;
    max-height: 80vh;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv {
    width: 300px;
    max-height: 92vh;
  }
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv .overlay-close {
  border: none;
  background: #FFF;
  color: black;
  float: right;
  font-size: 2rem;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv .overlay-close:focus {
  outline: none;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul {
  list-style-type: none;
  padding-inline-end: 40px;
  padding-inline-start: 30px;
  padding-top: 10px;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .setheading {
  font-size: 1.375rem;
  font-weight: bold;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle {
  text-align: center;
  padding: 1em 0 2em;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-image .quickview {
  display: none;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-name {
  font-size: 1rem;
  font-weight: bold;
  margin: 1em 3em;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-name {
    margin: 0;
  }
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-price {
  padding-top: 0.5em;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-edit-remove {
  padding-top: 1em;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-edit-remove .editinfo, #pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-edit-remove .removeinfo {
  margin: 0 1em;
  text-transform: uppercase;
  border-bottom: 1px solid #767676;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-edit-remove .editinfo a, #pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv ul .productBundle .set-product-edit-remove .removeinfo a {
  color: #767676;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv .overlay-add-settocart {
  text-align: center;
  padding-bottom: 3em;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv .overlay-add-settocart #add-all-setto-cart {
  background-color: #c8102e;
  border: none;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv .overlay-add-settocart #add-all-setto-cart:hover {
  color: #FFF;
}

#pdpMain .bundlesetoverlay .custombundleoverlay .overlaycontentDiv .overlay-noproducts-added {
  display: none;
  text-align: center;
  padding: 5em 3em;
  font-weight: bold;
}

#pdpMain .add-set-to-bag-mobile {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .add-set-to-bag-mobile {
    display: block;
    position: relative;
    text-align: center;
    padding: 1em 0;
    border-top: 1px solid black;
  }
}

@media print, screen and (max-width: 36.24875em) {
  #pdpMain .add-set-to-bag-mobile #add-all-setto-cart-mobile {
    font-weight: 600;
    height: 50px;
    padding: .6em 2em .4em 2em;
    text-transform: uppercase;
    background-color: #c8102e;
    border-color: #c8102e;
    z-index: 2;
  }
}

#pdpMain .add-set-to-bag-mobile span.bundle-addtoset-text {
  height: 50px;
  z-index: 200;
  display: inline-block;
  width: 180px;
  padding: .6em 2em .4em 2em;
  position: absolute;
  top: 15px;
}

::selection {
  background: rgba(200, 16, 46, 0.2);
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

.dropdown-pane {
  box-shadow: 0 3px 3px 0px rgba(66, 66, 66, 0.3);
  z-index: 40;
}

.dropdown-pane .helpContainerSubTitleNoBorder.helpflyoutsectionheader {
  visibility: hidden !important;
}

.dropdown-pane.is-open .helpContainerSubTitleNoBorder.helpflyoutsectionheader {
  visibility: visible !important;
}

.uppercased {
  text-transform: uppercase;
}

.strikethrough {
  text-decoration: line-through;
}

.globalprice_unadjusted {
  color: #000;
  font-weight: normal;
  font-size: .9em;
  display: block;
  margin: 0 0 .42em;
}

.globalprice_unadjusted span {
  text-decoration: line-through;
}

.main-video:hover, .video:hover, .modal-video:hover {
  cursor: pointer;
}

.modal-video.video {
  position: relative;
}

.modal-video.video:before {
  content: "\e90d";
  display: block;
  position: absolute;
  font-family: icomoon;
  color: #fff;
  font-size: 70px;
  height: 70px;
  width: 70px;
  right: 50%;
  top: 50%;
  margin: -35px -35px 0 0;
  line-height: 1;
}

.thick-border-top {
  border-top: 0.1em solid #000;
}

.bg-grey-secondary {
  background: #f6f6f6;
}

.field-button-container {
  /*  border-width: 0 0 1px 0;
  border-radius: 0px;
  @include clearfix;*/
}

.field-button-container input {
  /*    appearance: none;
    padding: 10px 15px;
    border: none;
    outline: none;*/
}

.field-button-container button[type="submit"] {
  /*    background: $white;
    border: none;
    color: #000;
    padding: 13px 0 6px 15px;
    font-weight: 700;*/
}

input.underline, li.underline {
  /*  appearance: none;
  border: 1px $black solid;
  border-width: 0 0 1px 0;
  border-radius: 0px;
  padding:10px 28px 10px 5px;
  height: 100%;*/
}

select {
  /*	&.underline {
	  appearance: none;
	  border: 1px $black solid;
	  border-width:0 0 1px 0;
	  border-radius: 0px;
	  padding: 10px 16px 10px 5px;
	  height: 100%;
	  background: url('../images/interface/caret-down.svg') no-repeat 96% 50%;
	  background-size: 8px;
	}
	&::-ms-expand {
		display: none;
	}*/
}

.scroll-top-wrapper {
  position: fixed;
  outline: none;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  z-index: 20;
  background-color: #000000;
  color: #ffffff;
  width: 50px;
  height: 48px;
  line-height: 48px;
  right: 10px;
  bottom: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  transition: all 0.5s ease-in-out;
}

@media print, screen and (max-width: 36.24875em) {
  .scroll-top-wrapper {
    /* 5241: needed for iOS mobile safari */
    bottom: 2em;
  }
}

.scroll-top-wrapper:hover {
  background-color: #888888;
}

.scroll-top-wrapper.show {
  visibility: visible;
  cursor: pointer;
  opacity: 1.0;
}

.scroll-top-wrapper i.fa {
  line-height: inherit;
}

.tooltip {
  box-shadow: 0 3px 3px 0px rgba(66, 66, 66, 0.3);
}

/** should be placed together with other mixins for Shiseido **/
.store-locator-form .field-button-container {
  display: block;
  margin-top: -4px;
}

.store-locator-form input {
  width: 80%;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .store-locator-form input {
    width: 70%;
  }
}

.store-locator-form span.error {
  font-size: 1em;
  margin-top: 1em;
  padding: 0;
}

.store-locator-form button {
  opacity: 1;
  margin-right: -5px;
}

.store-locator-form button:disabled, .store-locator-form button:hover {
  color: #767676 !important;
  background: transparent !important;
}

.menu-utility-content {
  font-size: 12px;
}

@media print, screen and (min-width: 36.25em) {
  .menu-utility-content {
    border: 0;
    padding: 0 2em;
  }
  .menu-utility-content .content-asset {
    border-bottom: #c8102e solid;
    height: 100%;
    padding: 1em 1em 2em;
    text-align: left;
  }
  .menu-utility-content .content-asset label {
    font-weight: normal;
  }
  .menu-utility-content .content-asset ul {
    margin: 0;
    padding: 0;
  }
  .menu-utility-content .content-asset ul li {
    border: 0;
    display: block;
    line-height: 2em;
    margin: 0;
    text-align: left;
  }
  .menu-utility-content .content-asset ul li a {
    color: #000000;
  }
  .menu-utility-content .content-asset ul li a.padded-links {
    padding-left: 1em;
  }
  .menu-utility-content .content-asset ul.stores-names {
    font-weight: 700;
  }
  .menu-utility-content .content-asset .newsletter-content {
    form-margin-top: 1em;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container {
    border-top: 1px solid #000;
    position: relative;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container .user-consent-label > label {
    position: relative;
    top: 18px;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container .user-consent-label > label a {
    color: #00F;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row {
    float: left;
    height: 15px;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row .field-wrapper > span {
    position: absolute;
    width: 270px;
    top: -17px;
    font-size: 9px;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
    position: relative;
    top: 21px;
    width: 12px;
    height: 12px;
    z-index: 10;
    border-width: 1px;
    padding: 0;
    left: 4px;
  }
  .menu-utility-content .content-asset .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox:before {
    top: -8px;
    left: -1px;
  }
  .menu-utility-content .content-asset .newsletter-content span {
    display: block;
  }
  .menu-utility-content .content-asset .newsletter-content span.error {
    font-size: 1em;
    margin-top: 2em;
    padding: 0;
  }
  .menu-utility-content .content-asset .newsletter-content .registered-email {
    display: block;
    font-weight: bold;
    margin: 0;
  }
  .menu-utility-content .content-asset .newsletter-content .field-button-container {
    display: block;
  }
  .menu-utility-content .content-asset .newsletter-content input {
    width: 80%;
    color: #000000;
  }
  .menu-utility-content .content-asset .newsletter-content input:focus {
    color: #000000;
  }
  .menu-utility-content .content-asset .newsletter-content button {
    background: transparent !important;
    opacity: 1;
  }
  .menu-utility-content .content-asset .newsletter-content button:disabled {
    color: #767676;
  }
  .menu-utility-content .content-asset .newsletter-content .content-asset {
    border-bottom: 0;
    padding: 1em 0 0;
  }
  .menu-utility-content .content-asset .newsletter-content .content-asset h1 {
    font-size: 1em;
    font-weight: bolder;
    margin: 0;
  }
  .menu-utility-content .content-asset .newsletter-content .content-asset p {
    margin: 0;
  }
  .menu-utility-content .content-asset .store-details {
    display: block;
    margin-bottom: 2em;
  }
  .menu-utility-content .content-asset .button {
    padding-top: 5px;
    text-transform: uppercase;
  }
  .menu-utility-content .content-link-container {
    border-bottom: #c8102e solid;
    height: 100%;
    padding: 1em 1em 2em;
    text-align: left;
  }
  .menu-utility-content .content-link-container label {
    font-weight: normal;
  }
  .menu-utility-content .content-link-container ul {
    margin: 0;
    padding: 0;
  }
  .menu-utility-content .content-link-container ul li {
    border: 0;
    display: block;
    line-height: 2em;
    margin: 0;
    text-align: left;
  }
  .menu-utility-content .content-link-container ul li a {
    color: #000000;
  }
  .menu-utility-content .content-link-container ul li a.padded-links {
    padding-left: 1em;
  }
  .menu-utility-content .content-link-container ul.stores-names {
    font-weight: 700;
  }
  .menu-utility-content .content-link-container .newsletter-content {
    form-margin-top: 1em;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container {
    border-top: 1px solid #000;
    position: relative;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container .user-consent-label > label {
    position: relative;
    top: 18px;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container .user-consent-label > label a {
    color: #00F;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row {
    float: left;
    height: 15px;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row .field-wrapper > span {
    position: absolute;
    width: 270px;
    top: -17px;
    font-size: 9px;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox {
    position: relative;
    top: 21px;
    width: 12px;
    height: 12px;
    z-index: 10;
    border-width: 1px;
    padding: 0;
    left: 4px;
  }
  .menu-utility-content .content-link-container .newsletter-content .register-newsletter .user-consent-container .user-consent-input .form-row .field-wrapper .input-checkbox:before {
    top: -8px;
    left: -1px;
  }
  .menu-utility-content .content-link-container .newsletter-content span {
    display: block;
  }
  .menu-utility-content .content-link-container .newsletter-content span.error {
    font-size: 1em;
    margin-top: 2em;
    padding: 0;
  }
  .menu-utility-content .content-link-container .newsletter-content .registered-email {
    display: block;
    font-weight: bold;
    margin: 0;
  }
  .menu-utility-content .content-link-container .newsletter-content .field-button-container {
    display: block;
  }
  .menu-utility-content .content-link-container .newsletter-content input {
    width: 80%;
    color: #000000;
  }
  .menu-utility-content .content-link-container .newsletter-content input:focus {
    color: #000000;
  }
  .menu-utility-content .content-link-container .newsletter-content button {
    background: transparent !important;
    opacity: 1;
  }
  .menu-utility-content .content-link-container .newsletter-content button:disabled {
    color: #767676;
  }
  .menu-utility-content .content-link-container .newsletter-content .content-asset {
    border-bottom: 0;
    padding: 1em 0 0;
  }
  .menu-utility-content .content-link-container .newsletter-content .content-asset h1 {
    font-size: 1em;
    font-weight: bolder;
    margin: 0;
  }
  .menu-utility-content .content-link-container .newsletter-content .content-asset p {
    margin: 0;
  }
  .menu-utility-content .content-link-container .store-details {
    display: block;
    margin-bottom: 2em;
  }
  .menu-utility-content .content-link-container .button {
    padding-top: 5px;
    text-transform: uppercase;
  }
  .menu-utility-content .underline {
    text-decoration: underline;
  }
}

input.error,
.form-row input.error {
  border-color: #FB48C4;
  padding-top: 0;
}

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

/* Cross out the swatches that are not available */
.unavailable:before {
  border: #ffffff 2px solid;
  content: "";
  display: block;
  height: 45px;
  left: -20px;
  position: absolute;
  top: 10px;
  transform: rotate(45deg);
  width: 50px;
  -webkit-transform: rotate(45deg);
}

@media print, screen and (min-width: 36.25em) {
  .unavailable:before {
    left: -31px;
  }
}

@media print, screen and (min-width: 64.0625em) {
  .unavailable:before {
    left: -25px;
  }
}

.fade-circle {
  margin: 2.4rem auto;
  outline: 0 none;
  border-radius: 100%;
  font-size: 1.2rem;
  width: 1em;
  height: 1em;
  animation: fade-circle 1.5s infinite ease;
}

@keyframes fade-circle {
  0%,
  100% {
    box-shadow: 0em -2em 0em 0em #c8102e, 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0), 2em 0em 0em 0em rgba(200, 16, 46, 0), 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0), 0em 2em 0em 0em rgba(200, 16, 46, 0.2), -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.4), -2em 0em 0em 0em rgba(200, 16, 46, 0.6), -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.8);
  }
  12.5% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0.8), 1.4em -1.4em 0em 0em #c8102e, 2em 0em 0em 0em rgba(200, 16, 46, 0), 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0), 0em 2em 0em 0em rgba(200, 16, 46, 0), -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.2), -2em 0em 0em 0em rgba(200, 16, 46, 0.4), -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.6);
  }
  25% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0.6), 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.8), 2em 0em 0em 0em #c8102e, 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0), 0em 2em 0em 0em rgba(200, 16, 46, 0), -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0), -2em 0em 0em 0em rgba(200, 16, 46, 0.2), -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.4);
  }
  37.5% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0.4), 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.6), 2em 0em 0em 0em rgba(200, 16, 46, 0.8), 1.4em 1.4em 0em 0em #c8102e, 0em 2em 0em 0em rgba(200, 16, 46, 0), -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0), -2em 0em 0em 0em rgba(200, 16, 46, 0), -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.2);
  }
  50% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0.2), 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.4), 2em 0em 0em 0em rgba(200, 16, 46, 0.6), 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.8), 0em 2em 0em 0em #c8102e, -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0), -2em 0em 0em 0em rgba(200, 16, 46, 0), -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0);
  }
  62.5% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0), 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0.2), 2em 0em 0em 0em rgba(200, 16, 46, 0.4), 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.6), 0em 2em 0em 0em rgba(200, 16, 46, 0.8), -1.4em 1.4em 0em 0em #c8102e, -2em 0em 0em 0em rgba(200, 16, 46, 0), -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0);
  }
  75% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0), 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0), 2em 0em 0em 0em rgba(200, 16, 46, 0.2), 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.4), 0em 2em 0em 0em rgba(200, 16, 46, 0.6), -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.8), -2em 0em 0em 0em #c8102e, -1.4em -1.4em 0em 0em rgba(200, 16, 46, 0);
  }
  87.5% {
    box-shadow: 0em -2em 0em 0em rgba(200, 16, 46, 0), 1.4em -1.4em 0em 0em rgba(200, 16, 46, 0), 2em 0em 0em 0em rgba(200, 16, 46, 0), 1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.2), 0em 2em 0em 0em rgba(200, 16, 46, 0.4), -1.4em 1.4em 0em 0em rgba(200, 16, 46, 0.6), -2em 0em 0em 0em rgba(200, 16, 46, 0.8), -1.4em -1.4em 0em 0em #c8102e;
  }
}

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

/* red style button */
.red-button {
  background: #c8102e;
  border: #c8102e 2px solid;
  color: #ffffff;
  font-weight: 700;
  text-transform: uppercase;
}

.red-button:hover {
  background: #ffffff;
  border: #c8102e 2px solid;
  color: #c8102e;
}

/* remove transition */
.no-transition {
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: color 0 ease-in;
  transition: none;
}

/* screen readers css */
.sr-only {
  position: absolute;
  width: 1px !important;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
  clip-path: none;
}

/*.mac-os {
	.spc-container {
		.spc-billing {
			.spc-paypal-section.spc-apple-pay {
				display: block;
			}
		}
	}
}*/
/*--- S. Address Suggestion Custom CSS ---*/
.ui-front {
  z-index: 100;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: default;
}

.ui-autocomplete::-webkit-scrollbar {
  width: 5px;
  background-color: #f5f5f5;
  max-height: 100%;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: grey;
}

.ui-autocomplete::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background-color: #f5f5f5;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: none;
}

.ui-widget.ui-widget-content {
  overflow-y: auto;
  max-height: 100%;
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  background: #fff;
  color: #333;
}

.ui-widget {
  /*    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;*/
}

.ui-menu .ui-menu-item {
  /*---position: relative;---*/
  margin: 0;
  /*---padding: 5px 1em 5px .4em;---*/
  cursor: pointer;
  min-height: 0;
  font-size: 0.8em;
  line-height: 30px;
  text-align: left;
  border-top: 1px solid #e6e6e6;
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.ui-menu .ui-menu-item .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-item::before {
  content: '';
  position: relative;
  /*---padding: 3px 1em 3px .4em;---*/
}

.ui-state-hover, .ui-state-focus, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  /*    border: 1px solid #ccc;
    background: #ededed;*/
  font-weight: normal;
  color: #2b2b2b;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

/*--- E. Address Suggestion Custom CSS ---*/
/*--- Welcome Back Section CSS ---*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #FFF inset;
  transition: background-color 5000s ease-in-out 0s;
}

@media print, screen and (min-width: 64.0625em) {
  .review-total-container {
    display: none;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .review-total-container {
    display: block;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .review-total-container {
    display: none;
  }
}

.review-total-container .checkout-title {
  font-size: 1.4em;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 36.24875em) {
  .review-total-container .checkout-title {
    width: 50%;
    float: left;
    padding: 10px 0px;
    text-transform: uppercase;
    font-size: 1.02em;
  }
}

.review-total-container .review-total-section {
  color: #c8102e;
  font-size: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

.review-total-container .review-total-amt {
  padding: 0 10px;
}

.checkout-heading-container {
  display: none;
}

@media print, screen and (min-width: 64.0625em) {
  .checkout-heading-container {
    display: block;
  }
}

.checkout-heading-container .checkout-heading {
  font-family: "Reader", Arial, sans-serif;
  font-weight: bold;
  font-size: 40px;
  padding: 0 0 10px 0;
}

.SPCSummaryPageSec .secondary-content {
  background: transparent;
}

.SPCSummaryPageSec .secondary-content .order-totals-table .calculations-container {
  padding-top: 1em;
}

.SPCSummaryPageSec .secondary-content .order-totals-table .calculations-container > div {
  margin: 0 0 1em 0;
}

.SPCSummaryPageSec .secondary-content .order-totals-table .calculations-container .order-total {
  margin: 0;
}

.SPCSummaryPageSec .secondary-content .order-totals-table .calculations-container .order-sales-tax {
  padding: 0;
}

.SPCSummaryPageSec .secondary-content .checkout-mini-cart {
  margin: 0;
}

.SPCSummaryPageSec .secondary-content .cart-coupon-code {
  padding: 1.3em 0 0 0;
}

.SPCSummaryPageSec .secondary-content .cart-coupon-code .spc-applycoupon-error {
  padding: 0 0 1em 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .SPCSummaryPageSec .secondary-content .cart-coupon-code .label-over-input label {
    font-size: 11px;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .SPCSummaryPageSec .secondary-content .cart-coupon-code .label-over-input label {
    font-size: 14px;
  }
}

.SPCSummaryPageSec .secondary-content .cart-coupon-code .border-input input.error {
  border: none;
  border-bottom: 3px solid #B82B35;
}

.cart-coupon-code .field-button-container {
  margin-bottom: 0;
}

.cart-coupon-code .field-button-container button {
  padding: 0;
}

@media print, screen and (max-width: 36.24875em) {
  .cart-coupon-code .field-button-container {
    position: relative;
  }
}

.cart-coupon-code form {
  width: 100%;
}

.gatedlanding .right-panel {
  margin: 0 auto;
}

.gatedlanding .field-wrapper {
  display: block;
  width: 100%;
}

.gatedlanding a.underline {
  text-decoration: underline;
}

.gatedlanding #sendBtn {
  margin: 10px auto;
  width: 100%;
  min-height: 40px;
}

.gatedlanding .user-consent-label {
  font-size: 12px;
}

.gatedlanding .add-email-txt {
  font-size: 12px;
  margin: 6px 0;
  display: inline-block;
  vertical-align: top;
}

.gatedlanding .padded-container {
  margin: 1rem 2rem 1rem 4rem;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .gatedlanding .padded-container {
    margin: 0 1rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .gatedlanding .padded-container {
    border-bottom: 1px solid;
    text-align: center;
    margin: 1rem;
  }
}

.gatedlanding .padded-container-1 {
  background: #f6f6f6;
  margin: 1rem 4rem 0 2rem;
  padding: 1rem 2rem;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .gatedlanding .padded-container-1 {
    margin: 0 1rem;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .gatedlanding .padded-container-1 {
    margin: 0 1rem;
  }
}

.gatedlanding .gated-main-image {
  margin-bottom: 20px;
}

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

.gatedlanding .form-row label {
  clear: both;
  width: 100%;
}

.gatedlanding .login-rememberme {
  margin: 20px 0;
}

.gatedlanding .login-rememberme label {
  font-size: 12px;
  display: inline-block;
  clear: none;
  width: auto;
}

.gatedlanding .form-row input[type="text"], .gatedlanding .form-row input[type="password"], .gatedlanding .form-row input[type="email"], .gatedlanding .form-row input[type="tel"] {
  background-color: #f6f6f6;
  outline: none;
}

.product-duo-trio-upsell {
  text-align: center;
  padding: 1rem 20px;
  clear: both;
  border-bottom: 1px #838588 solid;
  margin-bottom: 2rem;
}

.product-duo-trio-upsell .duo-trio-add-all {
  text-align: center;
  padding: 2rem 0;
}

.product-duo-trio-upsell .product-swatches {
  display: block;
}

.product-duo-trio-upsell .product-swatches .slick-next, .product-duo-trio-upsell .product-swatches .slick-prev {
  margin-top: -7px;
}

.product-duo-trio-upsell .before-trio-border {
  border-bottom: 1px solid #c1c2c3;
  margin: 30px 0;
}

.product-duo-trio-upsell .row, .product-duo-trio-upsell .pt_content-search-result-static .no-left-nav-template .content-asset, .pt_content-search-result-static .no-left-nav-template .product-duo-trio-upsell .content-asset, .product-duo-trio-upsell .pt_content-search-result-static .left-nav-template .content-asset, .pt_content-search-result-static .left-nav-template .product-duo-trio-upsell .content-asset {
  justify-content: center;
}

.product-duo-trio-upsell .duo-trio-section .section-subtitle {
  margin-bottom: 1.5rem;
}

.product-duo-trio-upsell .duo-trio-section h2.section-title {
  font-size: 28px;
}

.product-duo-trio-upsell .duo-trio-section .badge-container {
  display: none;
}

@media print, screen and (max-width: 36.24875em) {
  .product-duo-trio-upsell .duo-trio-section .product-name {
    min-height: auto;
  }
}

.product-duo-trio-upsell .duo-trio-section .swatch-list li.slick-slide.unselectable {
  position: relative;
  overflow: hidden;
}

.product-duo-trio-upsell .duo-trio-section .swatch-list li.slick-slide.unselectable:before {
  content: "";
  position: absolute;
  top: 12px;
  left: -21px;
  border-top: 2px #fff solid;
  transform: rotate(45deg);
  width: 150%;
  height: 150%;
  z-index: 4;
}

@media print, screen and (min-width: 36.25em) and (max-width: 64.06125em) {
  .product-duo-trio-upsell .duo-trio-section .swatch-list li.slick-slide.unselectable:before {
    top: 7px;
  }
}

@media print, screen and (max-width: 36.24875em) {
  .product-duo-trio-upsell .duo-trio-section .swatch-list li.slick-slide.unselectable:before {
    top: 11px;
  }
}

.product-duo-trio-upsell button#add-all-duo-to-cart {
  background-color: #c8102e;
  border: none;
}

.product-duo-trio-upsell button#add-all-duo-to-cart:focus {
  outline: none;
}

.product-duo-trio-upsell button#add-all-duo-to-cart:hover {
  color: #FFF;
  border: none;
}

a.duo-trio-accordian {
  background-color: #ccc1ad;
  color: #000;
  text-transform: uppercase;
}

.duo-trio-for-small {
  text-align: center;
  margin: 3.5rem 0 0;
  padding: 1.25rem 20px 0;
  clear: both;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 3.5rem;
}

.duo-trio-for-small .make-it-a-duo-head {
  margin-bottom: 0.8rem;
}

.duo-trio-for-small .make-it-a-duo-head span {
  border-bottom: 1px solid #c8102e;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
}

.duo-trio-for-small .make-it-a-duo-description-second {
  width: 80%;
  margin: auto;
}

/*================ COMMON ================*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none;
}

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

/*================ Slate specific reset ================*/
*,
*::after,
*::before {
  box-sizing: border-box;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}

a:focus {
  color: inherit;
}

img {
  max-width: 100%;
}

/*================ Form element helpers ================*/
form {
  margin: 0;
}

@media screen and (max-width: 768px) {
  input,
  select,
  textarea {
    font-size: 16px;
  }
}

button,
input[type='submit'],
label[for] {
  cursor: pointer;
}

[tabindex='-1']:focus {
  outline: none;
}

/*============================================================================
  Fast Tap
  enables no-delay taps (FastClick-esque) on supporting browsers
==============================================================================*/
[role='button'],
input,
label,
select,
textarea,
a,
button {
  touch-action: manipulation;
}

/*================ SETTINGS ================*/
h2 {
  text-transform: none;
}

a {
  overflow: unset;
}

#main {
  position: relative;
}

.de-en-cap {
  font-size: 110%;
}

.de-en-sainte {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
}

.de-en-sainte-cap {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-size: 110%;
}

.de-on {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.de-off {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

/* --------------------------------------------------------------------------
Font Sizes
-----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------
Font Styles
-----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------
Typography
-----------------------------------------------------------------------------*/
html {
  font-size: 10px;
  font-size: 0.6944444444444vw;
}

body {
  background-color: #FFF;
  font-family: "Brown", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  color: #4A4A4A;
  line-height: 1.4375;
  letter-spacing: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 580px) {
  body {
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
  }
}

/* --------------------------------------------------------------------------
Anchors
-----------------------------------------------------------------------------*/
a {
  color: #4A4A4A;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

a:active,
a:hover {
  color: #313131;
}

/* --------------------------------------------------------------------------
Headings
-----------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}

.de-marquee-text {
  font-size: 14.814rem;
  font-weight: 300;
  letter-spacing: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-marquee-text {
    font-size: 7.2rem;
  }
}

@media (max-width: 580px) {
  .de-marquee-text {
    font-size: 3.914rem;
  }
}

/* H1 SANS ================== */
.de-h1-sans,
h1 {
  letter-spacing: -.049rem;
  font-size: 12rem;
  font-weight: 700;
  line-height: 1.15833;
}

@media (max-width: 580px) {
  .de-h1-sans,
  h1 {
    font-size: 4.4rem;
    letter-spacing: -0.18px;
    letter-spacing: -0.018rem;
    line-height: 1.25;
  }
}

/* H2 SANS ================== */
.de-call-out,
[class*="h2-sans"],
h2 {
  font-size: 6rem;
  letter-spacing: -.011rem;
  font-weight: 400;
  line-height: 1.25;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-call-out,
  [class*="h2-sans"],
  h2 {
    font-size: 3.7rem;
    letter-spacing: -.011rem;
    line-height: 1.64865;
  }
}

@media (max-width: 580px) {
  .de-call-out,
  [class*="h2-sans"],
  h2 {
    font-size: 3.6rem;
    letter-spacing: -0.006rem;
    line-height: 1.11111;
  }
}

.de-call-out.de-h2-sans--bold,
[class*="h2-sans"].de-h2-sans--bold,
h2.de-h2-sans--bold {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08333;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-call-out.de-h2-sans--bold,
  [class*="h2-sans"].de-h2-sans--bold,
  h2.de-h2-sans--bold {
    font-size: 5.5rem;
    line-height: 1.09091;
  }
}

@media (max-width: 580px) {
  .de-call-out.de-h2-sans--bold,
  [class*="h2-sans"].de-h2-sans--bold,
  h2.de-h2-sans--bold {
    font-size: 3.6rem;
    letter-spacing: -0.006rem;
    line-height: 1.13889;
  }
}

/* H3 SANS ================== */
.de-h3-sans,
h3 {
  font-size: 5.2rem;
  font-weight: 400;
  letter-spacing: 0;
}

@media (max-width: 580px) {
  .de-h3-sans,
  h3 {
    font-size: 3.5rem;
  }
}

/* H4 SANS ================== */
.de-h4-sans,
h4 {
  font-size: 4.5rem;
  letter-spacing: 0.44rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 580px) {
  .de-h4-sans,
  h4 {
    font-size: 2.6rem;
    letter-spacing: 0.254rem;
  }
}

/* H5 SANS ================== */
.de-h5-sans,
h5 {
  font-size: 4.4rem;
  font-weight: 700;
  letter-spacing: 0;
}

@media (max-width: 580px) {
  .de-h5-sans,
  h5 {
    font-size: 3.5rem;
  }
}

/* H6 SANS ================== */
.de-h6-sans,
h6 {
  font-size: 2rem;
  letter-spacing: 0.144rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.25;
}

@media (max-width: 580px) {
  .de-h6-sans,
  h6 {
    font-size: 1.8rem;
    letter-spacing: 0.144rem;
  }
}

/* H1 SERIF ================== */
.de-h1-serif,
h1.de-serif {
  font-size: 13rem;
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0;
}

@media (max-width: 580px) {
  .de-h1-serif,
  h1.de-serif {
    font-size: 5.5rem;
  }
}

/* H2 SERIF ================== */
.de-h2-serif,
h2.de-serif {
  font-size: 6rem;
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.38333;
  text-transform: none;
}

@media (max-width: 580px) {
  .de-h2-serif,
  h2.de-serif {
    font-size: 3.3rem;
    letter-spacing: 0;
  }
}

/* H3 SERIF ================== */
.de-dropdown-navigation,
.de-h3-serif {
  font-size: 1.7rem;
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: 500;
  letter-spacing: 0;
}

@media (max-width: 580px) {
  .de-dropdown-navigation,
  .de-h3-serif {
    font-size: 1.7rem;
  }
}

/* --------------------------------------------------------------------------
Lists
-----------------------------------------------------------------------------*/
li,
ul {
  padding: 0;
  list-style: none;
  margin: 0;
}

/* --------------------------------------------------------------------------
  Trademark & Superscript
-----------------------------------------------------------------------------*/
sup {
  font-size: 0.7em;
  position: relative;
  top: -.45rem;
}

.de-call-out sup,
.de-h2-sans sup {
  font-size: 3rem;
  position: relative;
  top: -1.2rem;
  left: 0;
}

@media (max-width: 580px) {
  .de-call-out sup,
  .de-h2-sans sup {
    font-size: 1.8rem;
  }
}

sup {
  position: relative;
}

/* --------------------------------------------------------------------------
Body Type
-----------------------------------------------------------------------------*/
.de-body-sans-1 {
  font-size: 3.5rem;
  letter-spacing: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-body-sans-1 {
    font-size: 3rem;
  }
}

@media (max-width: 580px) {
  .de-body-sans-1 {
    font-size: 2.2rem;
  }
}

.de-body-sans-1.de-body-sans-1--bold {
  font-weight: 700;
}

[class*="de-body-sans-2"] {
  font-size: 2.5rem;
  letter-spacing: 0;
  line-height: 1.84;
}

@media (max-width: 1024px) and (min-width: 581px) {
  [class*="de-body-sans-2"] {
    font-size: 2.2rem;
    line-height: 1.81818;
  }
}

@media (max-width: 580px) {
  [class*="de-body-sans-2"] {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}

[class*="de-body-sans-2"].de-body-sans-2--bold {
  font-weight: 700;
}

[class*="de-body-sans-3"] {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4375;
  letter-spacing: 0;
}

@media (max-width: 1024px) {
  [class*="de-body-sans-3"] {
    font-size: 1.5rem;
  }
}

@media (max-width: 580px) {
  [class*="de-body-sans-3"] {
    font-size: 1.4rem;
    line-height: 1.71429;
  }
}

[class*="de-body-sans-3"].de-body-sans-3--bold {
  font-weight: 700;
}

/* SUPER TINY TEXT */
[class*="de-body-sans-4"] {
  font-size: 1.1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.36364;
}

@media (max-width: 580px) {
  [class*="de-body-sans-4"] {
    font-size: 1.1rem;
  }
}

/* SERIF  ================== */
.de-body-serif-1 {
  font-size: 3.5rem;
  letter-spacing: 0;
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  line-height: 1.57143;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .de-body-serif-1 {
    font-size: 2.5rem;
  }
}

@media (max-width: 580px) {
  .de-body-serif-1 {
    font-size: 2rem;
  }
}

.de-body-serif-2 {
  font-size: 2rem;
  letter-spacing: 0;
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  line-height: 1.45;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .de-body-serif-2 {
    font-size: 2.5rem;
  }
}

@media (max-width: 580px) {
  .de-body-serif-2 {
    font-size: 1.2rem;
    line-height: 1.66667;
  }
}

/* SERIF  ================== */
.de-body-sans-1 ol,
.de-body-sans-1 p,
.de-body-sans-1 ul,
.de-body-sans-2 ol,
.de-body-sans-2 p,
.de-body-sans-2 ul,
.de-body-sans-3 ol,
.de-page-cart .de-empty-cart ol,
#sh-klaviyo-form input[type="email"] ol,
#sh-klaviyo-form input[type="text"] ol,
.de-page-account h2 ol,
.de-share-love a ol,
.de-share-love button ol,
.de-body-sans-3 p,
.de-page-cart .de-empty-cart p,
#sh-klaviyo-form input[type="email"] p,
#sh-klaviyo-form input[type="text"] p,
.de-page-account h2 p,
.de-share-love a p,
.de-share-love button p,
.de-body-sans-3 ul,
.de-page-cart .de-empty-cart ul,
#sh-klaviyo-form input[type="email"] ul,
#sh-klaviyo-form input[type="text"] ul,
.de-page-account h2 ul,
.de-share-love a ul,
.de-share-love button ul,
.de-body-sans-4 ol,
.de-page-cart ol,
.de-body-sans-4 p,
.de-page-cart p,
.de-body-sans-4 ul,
.de-page-cart ul {
  margin-bottom: 2rem;
}

.de-desc ul,
.de-desc-large ul {
  list-style: disc;
}

.de-desc ol,
.de-desc-large ol {
  list-style: decimal;
}

.de-desc ol li,
.de-desc-large ol li {
  list-style: decimal;
}

.de-desc em,
.de-desc-large em {
  font-style: italic;
}

/* --------------------------------------------------------------------------
Responsive Design
-----------------------------------------------------------------------------*/
/* TABLET ================== */
@media (max-width: 1024px) and (min-width: 581px) {
  html {
    font-size: 1.25vw;
  }
}

/* Mobile ================== */
@media (max-width: 580px) {
  html {
    font-size: 2.666666666666667vw;
  }
}

/* MONITOR ================== */
body {
  --swiper-theme-color: transparent;
}

*:focus {
  outline: none;
}

a {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
}

/*================ PARTIALS ================*/
.de-breadcrumb {
  position: relative;
  letter-spacing: 0.08em;
  font-weight: bold;
  font-size: 1.1rem;
  padding-top: 8.5rem;
  padding-bottom: 4rem;
}

.de-breadcrumb ul {
  position: relative;
  text-align: left;
}

@media (max-width: 580px) {
  .de-breadcrumb ul {
    line-height: 2;
  }
}

.de-breadcrumb li {
  display: inline-block;
  position: relative;
}

.de-breadcrumb li a {
  position: relative;
  margin-right: 2.4rem;
  position: relative;
  transition: all .2s ease-in;
}

.de-breadcrumb li a:hover {
  opacity: 0.7;
}

.de-breadcrumb li a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: #787878;
  margin: auto;
}

.de-breadcrumb li a::after {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1.1rem;
  top: 0;
  right: -2rem;
  bottom: 0;
  left: auto;
  background-color: transparent;
  margin: auto;
  color: #FB48C4;
  font-weight: bold;
  background: url("../images/arrow_breadcrumb_right.svg") no-repeat center center;
  background-size: contain;
}

.de-product-price {
  display: block;
}

/*-----------------------------------------------------------
Images
-------------------------------------------------------------*/
img {
  display: block;
  max-width: 100%;
}

.de-bg-image-wrapper {
  position: relative;
  overflow: hidden;
}

.de-bg-image-wrapper .de-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position-x: 50%;
  background-position-y: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.de-bg-image-wrapper .de-text-content {
  z-index: 2;
  position: relative;
}

/* --------------------------------------------------------------------------
  CROPPED IMAGE WRAPPER
-----------------------------------------------------------------------------*/
.de-cropped-image-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 60%;
  overflow: hidden;
  object-fit: cover;
}

.de-cropped-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  object-fit: cover;
  width: auto;
  height: auto;
}

.de-cropped-image-wrapper.de-square {
  padding-bottom: 100%;
}

.de-cropped-image-wrapper.de-contain img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* --------------------------------------------------------------------------
  LAZYLOADED IMAGES
-----------------------------------------------------------------------------*/
.de-scaling-image-wrapper {
  overflow: hidden;
}

.lazyload {
  opacity: 0;
}

img.fade-in {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

img.fade-in.lazyloaded {
  opacity: 1;
}

img.fade-and-scale {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

img.fade-and-scale.lazyloaded {
  animation: fadeAndScaleImg 0.6s cubic-bezier(0.72, 0, 0.28, 1) forwards;
}

@keyframes fadeAndScaleImg {
  0% {
    opacity: 0;
    transform: scale(1.08);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

/* --------------------------------------------------------------------------
  SLIDING IMAGE WRAPPERS
-----------------------------------------------------------------------------*/
.de-sliding-img-wrapper {
  overflow: hidden;
  position: relative;
  transition: all 1s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  pointer-events: none;
}

.de-sliding-img-wrapper .de-img-slide-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 1s cubic-bezier(0.34, 0.615, 0.4, 0.985) 0.5s;
  background: #FB48C4;
  z-index: 2;
}

/* CIRCLE ANIMATION WRAPPER ================== */
.de-sliding-img-wrapper[data-shape="circle"] {
  border-radius: 50%;
}

.de-sliding-img-wrapper[data-shape="circle"] .de-img-slide-bg {
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.9s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-sliding-img-wrapper[data-shape="circle"] .de-img-slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  clip-path: circle(0 at center);
  transition: all 0.9s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

/* SLIDE INTO PLACE ================== */
.de-sliding-img-wrapper[data-slide-origin="top"] {
  transform: translateY(-50vh);
}

.de-sliding-img-wrapper[data-slide-origin="bottom"] {
  transform: translateY(30%);
}

.de-sliding-img-wrapper[data-slide-origin="right"] {
  transform: translateX(120%);
}

.de-sliding-img-wrapper[data-slide-origin="left"] {
  transform: translateX(-120%);
}

/* SET STATE BEFORE ANIMATING ================== */
[data-slide-order="1"],
[data-slide-order="2"],
[data-slide-order="3"],
[data-slide-order="4"],
[data-slide-order="5"] {
  opacity: 0;
  transform: translateY(2rem);
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

/* ACTIVE STYLES - CIRCLE ================== */
.js-animate .de-sliding-img-wrapper[data-shape="circle"] {
  transform: none;
  left: 15%;
  transition-delay: 0.2s;
}

.js-animate .de-sliding-img-wrapper[data-shape="circle"] .de-img-slide,
.js-animate .de-sliding-img-wrapper[data-shape="circle"] .de-img-slide-bg {
  transition-delay: 0.2s;
}

.js-animate .de-sliding-img-wrapper[data-shape="circle"] .de-img-slide-bg {
  transform: scale(1);
}

.js-animate .de-sliding-img-wrapper[data-shape="circle"] .de-img-slide {
  clip-path: circle(52% at center);
}

/* ACTIVE STYLES - SWIPE OPTIONS ================== */
.js-animate .de-sliding-img-wrapper[data-swipe-dir="down"], .js-animate .de-sliding-img-wrapper[data-swipe-dir="right"], .js-animate .de-sliding-img-wrapper[data-swipe-dir="left"], .js-animate .de-sliding-img-wrapper[data-swipe-dir="up"] {
  transform: none;
  transition-delay: 0.7s;
}

.js-animate .de-sliding-img-wrapper[data-swipe-dir="down"] .de-img-slide-bg, .js-animate .de-sliding-img-wrapper[data-swipe-dir="right"] .de-img-slide-bg, .js-animate .de-sliding-img-wrapper[data-swipe-dir="left"] .de-img-slide-bg, .js-animate .de-sliding-img-wrapper[data-swipe-dir="up"] .de-img-slide-bg {
  transform: none;
  transition-delay: 0.8s;
}

.js-animate .de-sliding-img-wrapper[data-swipe-dir="up"] .de-img-slide-bg {
  transform: translateY(-103%);
}

.js-animate .de-sliding-img-wrapper[data-swipe-dir="down"] .de-img-slide-bg {
  transform: translateY(103%);
}

.js-animate .de-sliding-img-wrapper[data-swipe-dir="left"] .de-img-slide-bg {
  transform: translateX(-103%);
}

.js-animate .de-sliding-img-wrapper[data-swipe-dir="right"] .de-img-slide-bg {
  transform: translateX(103%);
}

/* ANIMATION ORDER ================== */
.js-animate .de-sliding-img-wrapper[data-slide-order="1"], .js-animate .de-sliding-img-wrapper[data-slide-order="2"], .js-animate .de-sliding-img-wrapper[data-slide-order="3"], .js-animate .de-sliding-img-wrapper[data-slide-order="4"], .js-animate .de-sliding-img-wrapper[data-slide-order="5"] {
  opacity: 1;
  transform: none;
}

.js-animate .de-sliding-img-wrapper[data-slide-order="1"] {
  transition-delay: 0.1s;
}

.js-animate .de-sliding-img-wrapper[data-slide-order="2"] {
  transition-delay: 0.4s;
}

.js-animate .de-sliding-img-wrapper[data-slide-order="3"] {
  transition-delay: 0.8s;
}

.js-animate .de-sliding-img-wrapper[data-slide-order="4"] {
  transition-delay: 1.2s;
}

.js-animate .de-sliding-img-wrapper[data-slide-order="5"] {
  transition-delay: 1.6s;
}

.js-animate .de-sliding-img-wrapper[data-slide-order="6"] {
  transition-delay: 1.8s;
}

/*-----------------------------------------------------------
Responsive Videos
-------------------------------------------------------------*/
.video-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  padding-bottom: 54.2%;
}

@media (max-width: 1024px) {
  .video-wrapper {
    padding-bottom: 137.2%;
  }
}

.video-wrapper .placeholder {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.video-wrapper .video-play-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
  transition: opacity 0.3s ease-in-out;
  width: 9rem;
  height: 9rem;
  right: 0;
  bottom: 0;
  margin: auto;
}

.video-wrapper .video-play-button svg {
  width: 7.6rem;
  height: 7.6rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .video-wrapper .video-play-button svg {
    width: 7rem;
    height: 7rem;
  }
}

@media (max-width: 580px) {
  .video-wrapper .video-play-button svg {
    width: 5rem;
    height: 5rem;
  }
}

.video-wrapper.playing .video-play-button {
  opacity: 0;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
CAPS
-----------------------------------------------------------------------------*/
.de-medium-caps, .de-flyout-nav a, .de-btn--add-to-bag, .de-collection-filter, .de-collection-filter .de-filter-dropdown a, .de-quick-shop form .selectric .label,
.de-quick-shop form .selectric-items li {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.192rem;
  line-height: 1.4375;
}

@media (max-width: 580px) {
  .de-medium-caps, .de-flyout-nav a, .de-btn--add-to-bag, .de-collection-filter, .de-collection-filter .de-filter-dropdown a, .de-quick-shop form .selectric .label,
  .de-quick-shop form .selectric-items li {
    font-size: 1.3rem;
    letter-spacing: 0.176rem;
    line-height: 1.76923;
  }
}

.sidebar-accordion__menu button.de-small-caps, .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .sidebar-accordion__menu button.de-search-submit-btn,
.de-small-caps,
.de-flyout-nav .de-submenu li,
.de-flyout-nav .de-submenu a,
.de-search-bar .de-search-submit-btn,
footer nav a,
.de-account-addresses label {
  font-size: 1.2rem;
  letter-spacing: 0.116rem;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 580px) {
  .sidebar-accordion__menu button.de-small-caps, .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .sidebar-accordion__menu button.de-search-submit-btn,
  .de-small-caps,
  .de-flyout-nav .de-submenu li,
  .de-flyout-nav .de-submenu a,
  .de-search-bar .de-search-submit-btn,
  footer nav a,
  .de-account-addresses label {
    font-size: 1.4rem;
    letter-spacing: 0.128rem;
    line-height: 2.4rem;
  }
}

.de-tiny-caps, .de-footer-sub-menu ul a {
  font-size: 1.1rem;
  letter-spacing: 0.106rem;
  font-weight: 400;
  line-height: 1.54545;
  text-transform: uppercase;
}

@media (max-width: 580px) {
  .de-tiny-caps, .de-footer-sub-menu ul a {
    font-size: 1.2rem;
    letter-spacing: 0.116rem;
    line-height: 1.41667;
  }
}

/* --------------------------------------------------------------------------
  COLUMNS
-----------------------------------------------------------------------------*/
.de-input-field {
  font-size: 5.7rem;
  font-weight: 400;
  font-size: 5.7rem;
  letter-spacing: 0;
  line-height: 1.05263;
}

@media (max-width: 580px) {
  .de-input-field {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}

/* --------------------------------------------------------------------------
  COLUMNS
-----------------------------------------------------------------------------*/
.de-text-columns {
  column-count: 2;
  column-gap: 8.8rem;
}

/* --------------------------------------------------------------------------
Rules
-----------------------------------------------------------------------------*/
hr {
  border: 0;
  border-bottom: 1px solid #4A4A4A;
}

.de-fa-times {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}

.de-fa-times::before {
  content: "\00d7" !important;
  font-size: 3.5rem;
}

/* --------------------------------------------------------------------------
Layout Helpers
-----------------------------------------------------------------------------*/
.de-hide {
  display: none;
}

/* --------------------------------------------------------------------------
Default Box sizing, Overflow Styles
-----------------------------------------------------------------------------*/
* {
  box-sizing: border-box;
}

/* --------------------------------------------------------------------------
Vertical & Horizontal Alignment
-----------------------------------------------------------------------------*/
/* Center vertically  */

.de-v-aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* Center vertically and horizontally */
/* --------------------------------------------------------------------------
Vertical & Horizontal Alignment
-----------------------------------------------------------------------------*/
/* Center vertically  */

.de-v-aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* Center vertically and horizontally */

.de-v-h-aligner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/* Split items across a row, space between */

.de-split-aligner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* --------------------------------------------------------------------------
Centered Layout
-----------------------------------------------------------------------------*/
[class*="de-container"] {
  width: 100%;
}

[class*="container"] {
  width: 100%;
}

@media (min-width: 1025px) {
  .de-container {
    padding-left: 12.6rem;
    padding-right: 12.6rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-container {
    padding-left: 8rem;
    padding-right: 8rem;
  }
}

@media (max-width: 580px) {
  .de-container {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 1024px) {
  .de-container.de-large-only {
    padding-left: 0;
    padding-right: 0;
  }
}

.de-container-full {
  padding-left: 5rem;
  padding-right: 5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-container-full {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media (max-width: 580px) {
  .de-container-full {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 580px) {
  .de-container-sm-only {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.de-padded {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-padded {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

@media (max-width: 580px) {
  .de-padded {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.de-padded--bottom {
  padding-bottom: 8rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-padded--bottom {
    padding-bottom: 6rem;
  }
}

@media (max-width: 580px) {
  .de-padded--bottom {
    padding-bottom: 4rem;
  }
}

.de-padded--top {
  padding-top: 8rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-padded--top {
    padding-top: 6rem;
  }
}

@media (max-width: 580px) {
  .de-padded--top {
    padding-top: 4rem;
  }
}

/* --------------------------------------------------------------------------
Sticky Footer
-----------------------------------------------------------------------------*/
.de-cssgrid {
  /* Add to the body element */
  /* Add to the main element (or whichever element includes your site content and not the footer) */
}

.de-cssgrid .de-site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.de-cssgrid .de-site-content {
  flex: 1;
}

/* --------------------------------------------------------------------------
  CLEARFIX
-----------------------------------------------------------------------------*/
/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.de-clearfix:after, .de-no-cssgrid [class^="cols"]:after,
.de-clearfix:before,
.de-no-cssgrid [class^="cols"]:before {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.de-clearfix:after, .de-no-cssgrid [class^="cols"]:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.de-clearfix, .de-no-cssgrid [class^="cols"] {
  *zoom: 1;
}

.de-fancybox-content .de-fa-times {
  color: #4A4A4A;
  font-size: 3.5rem;
  position: absolute;
  top: 2rem;
  right: 3rem;
}

/* --------------------------------------------------------------------------
Sizing - Gutters
-----------------------------------------------------------------------------*/
/* Used in partials/_layout.scss */
/* Used in partials/_layout.scss */
/* --------------------------------------------------------------------------
Grid Styles
-----------------------------------------------------------------------------*/
[class*="de-cols"] {
  display: grid;
  grid-template-rows: auto;
  grid-column-gap: 2rem;
  /*grid-row-gap: $gridRowGutterSize;*/
  grid-template-columns: 1fr;
}

.de-no-gutters {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

@media (max-width: 580px) {
  .de-cols-2-sm {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    grid-template-rows: auto;
  }
}

@media (min-width: 1025px) {
  .de-cols-2-md {
    display: block !important;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-cols-2-md {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 581px) {
  .de-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 581px) {
  .de-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 581px) {
  .de-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1025px) {
  .de-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* 33 / 66 */
@media (min-width: 581px) {
  .de-cols-1-2 {
    grid-template-columns: 1fr 2fr;
  }
}

@media (min-width: 1025px) {
  .de-cols-1-2-lg {
    grid-template-columns: 1fr 2fr;
  }
}

/* 66 / 33 */
@media (min-width: 581px) {
  .de-cols-2-1 {
    grid-template-columns: 2fr 1fr;
  }
}

/* 40 / 60 */
@media (min-width: 1025px) {
  .de-cols-2-3 {
    grid-template-columns: 2fr 3fr;
  }
}

/* 60 / 40  */
@media (min-width: 1025px) {
  .de-cols-3-2 {
    grid-template-columns: 3fr 2fr;
  }
}

/* 25 / 75  */
@media (min-width: 1025px) {
  .de-cols-1-3 {
    grid-template-columns: 1fr 3fr;
  }
}

@media (min-width: 581px) {
  .de-cols-1-3-md {
    grid-template-columns: 1fr 3fr;
    grid-gap: 3.5rem;
  }
}

/* 75 / 25  */
@media (min-width: 1025px) {
  .de-cols-3-1 {
    grid-template-columns: 3fr 1fr;
  }
}

/* 45 / 55  */
@media (min-width: 1025px) {
  .de-cols-5-6 {
    grid-template-columns: 5fr 6fr;
  }
}

/* 55 / 45  */
@media (min-width: 1025px) {
  .de-cols-6-5 {
    grid-template-columns: 6fr 5fr;
  }
}

.de-no-cssgrid {
  /* Use floats for older browsers to turn elements into columns for screens larger than the tablet-up breakpoint in variables.scss */
}

.de-no-cssgrid [class^="cols"] > * {
  margin-bottom: 1.5rem;
}

@media (min-width: 581px) {
  .de-no-cssgrid [class^="de-cols"] {
    margin-left: -2rem;
  }
  .de-no-cssgrid [class^="de-cols"] > * {
    float: left;
    margin-left: 2rem;
  }
  .de-no-cssgrid .de-cols-2 > * {
    width: calc(50% - 2rem);
  }
  .de-no-cssgrid .de-cols-3 > * {
    width: calc(33.3% - 2rem);
  }
  .de-no-cssgrid .de-cols-4 > * {
    width: calc(25% - 2rem);
  }
  .de-no-cssgrid .de-cols-1-2 > :first-of-type {
    width: calc(33.33% - 2rem);
  }
  .de-no-cssgrid .de-cols-1-2 > :last-of-type {
    width: calc(66.66% - 2rem);
  }
  .de-no-cssgrid .de-cols-2-1 > :first-of-type {
    width: calc(66.66% - 2rem);
  }
  .de-no-cssgrid .de-cols-2-1 > :last-of-type {
    width: calc(33.33% - 2rem);
  }
}

/* --------------------------------------------------------------------------
Body Open Mobile Nav Styles
-----------------------------------------------------------------------------*/
.de-open-flyout-nav {
  /* Prevent the body from scrolling under the mobile navigation */
  position: fixed;
  overflow: hidden;
  width: 100%;
}

/* --------------------------------------------------------------------------
Nav Wrapper Styles
-----------------------------------------------------------------------------*/
.de-nav-wrapper {
  background: #6E6E6E;
  color: white;
  top: 0;
  left: 0;
  width: 100%;
  position: relative;
  z-index: 100;
}

.de-nav-wrapper > .de-container-full {
  height: 5.5rem;
}

@media (max-width: 580px) {
  .de-nav-wrapper > .de-container-full {
    height: 4.6rem;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.de-close-nav-flyout {
  cursor: pointer;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 102;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-product .de-nav-wrapper {
  position: relative;
  height: 5.5rem;
}

.de-template-product .de-nav-wrapper.de-sticky-on-scroll {
  position: fixed;
}

@media (max-width: 580px) {
  .de-template-product .de-nav-wrapper {
    height: 4.6rem;
  }
}

/* --------------------------------------------------------------------------
Header Navigation Styles
-----------------------------------------------------------------------------*/
.de-flyout-nav a {
  font-size: 1.5rem;
  display: block;
  margin: 0 0 1.4rem;
  color: #5B5D63;
}

.de-flyout-nav a:hover {
  color: #FF8767;
}

@media (max-width: 580px) {
  .de-flyout-nav a {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    margin: 0 0 1.2rem;
  }
}

/* ANIMATED TEXT ON OPEN / CLOSE - BEFORE STATE ================== */
.de-flyout-nav a {
  overflow: hidden;
  line-height: 1;
  display: inline-block;
}

@media (max-width: 580px) {
  .de-flyout-nav a {
    line-height: 1.8rem;
    display: block;
  }
}

.de-flyout-nav a span {
  transform: translateY(110%);
  display: block;
  padding-bottom: 0.2rem;
}

@media (max-width: 580px) {
  .de-flyout-nav .de-account-link {
    margin-top: 3rem;
  }
}

/* ==============   FLYOUT NAV STYLES  ============== */
.de-flyout-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% * 1 / 3);
  height: 100%;
  background-color: #FBECF6;
  transition: all 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) 0.2s;
  transform: translate(-100%, 0);
  z-index: 320;
  padding: 14.5rem 6rem 6rem 8rem;
  overflow-y: scroll;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-flyout-nav {
    padding: 14.5rem 3rem 6rem 4rem;
  }
}

@media (max-width: 580px) {
  .de-flyout-nav {
    width: 100%;
    padding: 6.6rem 3rem;
    display: flex;
    flex-direction: column;
    /*    justify-content: space-between;*/
    align-items: flex-start;
  }
}

.de-flyout-nav::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.2rem;
  width: 1px;
  height: 0;
  background: #5B5D62;
}

@media (max-width: 580px) {
  .de-flyout-nav .de-flyout-wrap {
    margin-bottom: 2.8rem;
  }
}

/* ==============   OPEN MOBILE NAV  ============== */
.de-open-flyout-nav .de-flyout-nav {
  /* Styles for when the user clicks the hamburger icon */
  transform: none;
  transition: all 0.8s cubic-bezier(0.32, 0.24, 0.15, 1) 0.2s;
}

.de-open-flyout-nav .de-flyout-nav .de-childless span,
.de-open-flyout-nav .de-flyout-nav .de-parent span {
  opacity: 1;
  transform: none;
  transition: transform 1s cubic-bezier(0.28, 0, 0.49, 1);
}

.de-open-flyout-nav .de-close-nav-flyout {
  opacity: 1;
  visibility: visible;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(1) > a > span {
  transition-delay: 0s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(2) > a > span {
  transition-delay: 0.085s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(3) > a > span {
  transition-delay: 0.17s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(4) > a > span {
  transition-delay: 0.255s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(5) > a > span {
  transition-delay: 0.34s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(6) > a > span {
  transition-delay: 0.425s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(7) > a > span {
  transition-delay: 0.51s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(8) > a > span {
  transition-delay: 0.595s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(9) > a > span {
  transition-delay: 0.68s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(10) > a > span {
  transition-delay: 0.765s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(11) > a > span {
  transition-delay: 0.85s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(12) > a > span {
  transition-delay: 0.935s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(13) > a > span {
  transition-delay: 1.02s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(14) > a > span {
  transition-delay: 1.105s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(15) > a > span {
  transition-delay: 1.19s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(16) > a > span {
  transition-delay: 1.275s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(17) > a > span {
  transition-delay: 1.36s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(18) > a > span {
  transition-delay: 1.445s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(19) > a > span {
  transition-delay: 1.53s;
}

.de-open-flyout-nav .de-flyout-nav > ul > li:nth-of-type(20) > a > span {
  transition-delay: 1.615s;
}

/* --------------------------------------------------------------------------
Nav Submenu Styles
-----------------------------------------------------------------------------*/
.de-flyout-nav .de-submenu {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-flyout-nav .de-submenu ul {
  padding-top: 1.2rem;
  padding-bottom: 1.6rem;
}

.de-flyout-nav .de-submenu a {
  font-weight: 400;
  letter-spacing: 0.3rem;
  position: relative;
  padding-bottom: 0.3rem;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

.de-flyout-nav .de-submenu a:hover {
  color: #4A4A4A;
}

@media (max-width: 580px) {
  .de-flyout-nav .de-submenu a {
    margin-bottom: 0;
  }
}

.de-flyout-nav .de-submenu a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - .2rem);
  height: 1px;
  background: #5B5D62;
  transform: translateX(-102%);
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 581px) {
  .de-flyout-nav .de-submenu a.de-active::before {
    transform: none;
    opacity: 1;
  }
}

/* ==============   OPEN SUBNAV  ============== */
.de-flyout-nav [data-expanded="true"] {
  max-height: 400vh;
  opacity: 1;
  visibility: visible;
}

.de-flyout-nav [data-expanded="true"] a {
  opacity: 1;
}

.de-flyout-nav [data-expanded="true"] span {
  transform: none;
  transition: transform 0.8s cubic-bezier(0.28, 0, 0.49, 1);
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(1) a span {
  transition-delay: 0s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(2) a span {
  transition-delay: 0.08s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(3) a span {
  transition-delay: 0.16s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(4) a span {
  transition-delay: 0.24s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(5) a span {
  transition-delay: 0.32s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(6) a span {
  transition-delay: 0.4s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(7) a span {
  transition-delay: 0.48s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(8) a span {
  transition-delay: 0.56s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(9) a span {
  transition-delay: 0.64s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(10) a span {
  transition-delay: 0.72s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(11) a span {
  transition-delay: 0.8s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(12) a span {
  transition-delay: 0.88s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(13) a span {
  transition-delay: 0.96s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(14) a span {
  transition-delay: 1.04s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(15) a span {
  transition-delay: 1.12s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(16) a span {
  transition-delay: 1.2s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(17) a span {
  transition-delay: 1.28s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(18) a span {
  transition-delay: 1.36s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(19) a span {
  transition-delay: 1.44s;
}

.de-flyout-nav [data-expanded="true"] li:nth-of-type(20) a span {
  transition-delay: 1.52s;
}

/* --------------------------------------------------------------------------
Hamburger Icon styles
-----------------------------------------------------------------------------*/
.de-hamburger {
  cursor: pointer;
  width: 16px;
  height: 10px;
  position: relative;
  padding: 1rem;
}

@media (min-width: 1441px) {
  .de-hamburger {
    width: 19px;
    height: 14px;
  }
}

@media (max-width: 580px) {
  .de-hamburger {
    width: 1.6rem;
    height: 1.1rem;
  }
}

.de-hamburger span {
  display: block;
  border-bottom: 1px solid white;
  border-radius: 10px;
  width: 100%;
  position: absolute;
  height: 1px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.2s ease-in-out;
}

@media (min-width: 1441px) {
  .de-hamburger span {
    border-bottom: 2px solid white;
  }
}

@media (max-width: 580px) {
  .de-hamburger span {
    border-bottom: 0.01rem solid white;
  }
}

.de-hamburger span:first-of-type {
  top: 0;
}

.de-hamburger span:nth-of-type(2) {
  top: 50%;
}

.de-hamburger span:last-of-type {
  top: 100%;
}

.de-hamburger:hover span {
  transition: all 0.5s ease-in-out;
}

.de-hamburger:hover span:first-of-type {
  transform: translate(-50%, 2px);
}

.de-hamburger:hover span:last-of-type {
  transform: translate(-50%, -2px);
}

/* CLOSE BUTTON ================== */
nav .de-close-button {
  width: 24px;
  height: 24px;
  overflow: hidden;
  top: 4rem;
  left: 8rem;
  position: absolute;
}

@media (max-width: 1024px) and (min-width: 581px) {
  nav .de-close-button {
    left: 4rem;
  }
}

@media (max-width: 580px) {
  nav .de-close-button {
    left: auto;
    top: 2.65rem;
    right: 2.65rem;
    width: 2rem;
    height: 2rem;
  }
}

nav .de-close-button span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background: #5B5D62;
  transition: all 0.3s ease-in;
}

@media (max-width: 580px) {
  nav .de-close-button span {
    height: 2px;
  }
}

nav .de-close-button span:first-of-type {
  transform: rotate(45deg);
}

nav .de-close-button span:last-of-type {
  transform: rotate(-45deg);
}

nav .de-close-button:hover span:first-of-type {
  transform: rotate(-45deg);
}

nav .de-close-button:hover span:last-of-type {
  transform: rotate(45deg);
}

@media (max-width: 580px) {
  nav .de-back-button {
    width: 24px;
    position: absolute;
    left: 2.5rem;
    top: 2.5rem;
  }
}

/* ==============   HAMBURGER MOBILE STYLES  ============== */
/* ==============   OPEN MOBILE NAV HAMBURGER STYLES  ============== */
.de-open-flyout-nav .de-hamburger span:first-of-type {
  top: 50%;
  transform: rotate(-45deg);
}

.de-open-flyout-nav .de-hamburger span:nth-of-type(2) {
  transform: translateX(-20%);
  opacity: 0;
}

.de-open-flyout-nav .de-hamburger span:last-of-type {
  top: 50%;
  transform: rotate(45deg);
}

.de-open-flyout-nav nav .de-close-button span:first-of-type {
  animation: .3s wink-on-open ease-in-out .8s;
  color: pink;
}

.de-open-flyout-nav nav .de-close-button span:last-of-type {
  animation: .3s wink-on-open ease-in-out .8s reverse;
  color: pink;
}

@keyframes wink-on-open {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(-45deg);
  }
}

/* --------------------------------------------------------------------------
LOGO
-----------------------------------------------------------------------------*/
.de-logo-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

.de-logo-wrapper a {
  display: block;
}

.de-logo-wrapper img {
  width: 100%;
}

.de-logo-wrapper .de-text-logo {
  transition: all 0.2s cubic-bezier(0.28, 0, 0.49, 1) 0.15s;
}

.de-logo-wrapper .de-logo-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.28, 0, 0.49, 1);
  transform: translate(-50%, -50%);
}

@media (min-width: 581px) {
  .de-logo-wrapper {
    width: 17.4rem;
  }
  .de-logo-wrapper .de-logo-icon {
    width: 5.4rem;
  }
}

@media (max-width: 580px) {
  .de-logo-wrapper {
    width: 13.7rem;
  }
  .de-logo-wrapper .de-logo-icon {
    width: 5.4rem;
  }
}

.de-has-scrolled.de-sticky-on-scroll {
  position: fixed;
}

.de-has-scrolled .de-logo-wrapper .de-logo-icon {
  opacity: 1;
  transition: all 0.2s cubic-bezier(0.28, 0, 0.49, 1) 0.15s;
  transform: translate(-50%, -50%);
}

.de-has-scrolled .de-logo-wrapper .de-text-logo {
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.28, 0, 0.49, 1);
}

/* --------------------------------------------------------------------------
RIGHT NAV
-----------------------------------------------------------------------------*/
.de-right-nav {
  display: flex;
  align-items: center;
}

/* ==============   CART ICON  ============== */
.de-nav-cart-link {
  margin-left: 3rem;
  transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

@media (max-width: 580px) {
  .de-nav-cart-link {
    margin-left: 1.6rem;
  }
}

.de-nav-cart-link .mini-cart-total {
  transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-nav-cart-link:hover .mini-cart-total {
  transform: translateY(0.2rem);
}

.de-nav-cart-link .de-cart-icon {
  position: relative;
  display: block;
}

.de-nav-cart-link .de-cart-counter {
  border-radius: 50%;
  text-align: center;
  color: #6E6E6E;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.28, 0, 0.49, 1);
  font-size: 0.7rem;
  top: -.5rem;
  right: -.8rem;
  height: 1.4rem;
  line-height: 1.4rem;
  width: 1.4rem;
}

@media (min-width: 1025px) {
  .de-nav-cart-link .de-cart-counter {
    font-size: 8px;
    height: 15px;
    line-height: 15px;
    width: 15px;
    top: -6px;
    right: -9px;
  }
}

@media (min-width: 1441px) {
  .de-nav-cart-link .de-cart-counter {
    font-size: 9px;
    height: 16px;
    line-height: 16px;
    width: 16px;
    top: -6px;
    right: -9px;
  }
}

.de-nav-cart-link .de-cart-counter.loaded {
  opacity: 1;
  visibility: visible;
}

.de-nav-cart-link .de-cart-counter .de-cart-number {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.4rem;
  height: 1.4rem;
}

@media (min-width: 1025px) {
  .de-nav-cart-link .de-cart-counter .de-cart-number {
    width: 15px;
    height: 15px;
    line-height: 14px;
  }
}

@media (min-width: 1441px) {
  .de-nav-cart-link .de-cart-counter .de-cart-number {
    width: 16px;
    height: 16px;
    line-height: 14px;
  }
}

.de-nav-cart-link .de-cart-counter .de-cart-bubble {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.4rem;
}

@media (min-width: 1025px) {
  .de-nav-cart-link .de-cart-counter .de-cart-bubble {
    width: 15px;
  }
}

@media (min-width: 1441px) {
  .de-nav-cart-link .de-cart-counter .de-cart-bubble {
    width: 16px;
  }
}

.de-nav-cart-link .de-cart-counter .de-cart-bubble svg {
  display: block;
}

.de-icon-cart {
  display: block;
  width: 1.5rem;
}

@media (min-width: 1025px) {
  .de-icon-cart {
    width: 15px;
  }
}

@media (min-width: 1441px) {
  .de-icon-cart {
    width: 16px;
  }
}

.de-icon-account {
  width: 1.6rem;
  display: block;
}

@media (min-width: 1025px) {
  .de-icon-account {
    width: 15px;
  }
}

@media (min-width: 1441px) {
  .de-icon-account {
    width: 17px;
  }
}

.de-icon-account g {
  stroke-width: 1;
}

@media (max-width: 580px) {
  .de-icon-account g {
    stroke: #4A4A4A;
  }
}

/* ==============   SEARCH ICON  ============== */
.de-nav-search {
  display: flex;
  align-items: center;
}

.de-icon-search {
  display: block;
  color: white;
  width: 1.4rem;
  transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

@media (min-width: 1025px) {
  .de-icon-search {
    width: 14px;
  }
}

@media (min-width: 1441px) {
  .de-icon-search {
    width: 15px;
  }
}

.de-icon-search:hover {
  transform: translateY(0.2rem);
}

/* --------------------------------------------------------------------------
Account
-----------------------------------------------------------------------------*/
@media (min-width: 581px) {
  .de-nav-wrapper .de-account-link {
    font-size: 1.5rem;
    color: #FFFFFF;
    letter-spacing: 0.1rem;
    margin-left: 3rem;
    overflow: hidden;
    display: inline-block;
    position: relative;
    transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    top: 0.2rem;
  }
  .de-nav-wrapper .de-account-link:hover {
    color: #ffffff;
    transform: translateY(0.2rem);
  }
}

/* --------------------------------------------------------------------------
  SHOPPABLE NAV
-----------------------------------------------------------------------------*/
.de-shoppable-nav {
  position: fixed;
  top: 0;
  left: calc(100% * 1 / 3);
  width: calc(100% * 2 / 3);
  height: 100%;
  background-color: #FBECF6;
  transition: all 0.9s cubic-bezier(0.32, 0.24, 0.15, 1);
  transform: translate(-160%, 0);
  z-index: 302;
  padding: 14.5rem 12rem 6rem;
  overflow-y: scroll;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-shoppable-nav {
    padding: 14.5rem 5rem 6rem;
  }
}

@media (max-width: 580px) {
  .de-shoppable-nav {
    padding: 8rem 3rem;
    left: 0;
    width: 100%;
    transform: translate(-102%, 0);
    z-index: 330;
  }
}

.de-shoppable-nav-panel {
  display: none;
}

/* PRODUCT CARDS - GRID LAYOUT ================== */
.de-shoppable-nav-panel {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* PRODUCT ================== */
.de-shoppable-nav-panel .de-product {
  width: 30%;
  margin-bottom: 7rem;
}

@media (max-width: 580px) {
  .de-shoppable-nav-panel .de-product {
    width: 50%;
  }
}

.de-shoppable-nav-panel .de-product .de-cropped-image-wrapper {
  width: 100%;
  padding-bottom: 100%;
  margin-bottom: 2.4rem;
}

.de-shoppable-nav-panel .de-product .de-cropped-image-wrapper img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.de-shoppable-nav-panel .de-product .de-product-title {
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  max-width: 16rem;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.de-shoppable-nav-panel .de-product .de-new-badge {
  color: #FB48C4;
  font-weight: bold;
  font-size: .9rem;
  letter-spacing: .14rem;
  text-align: center;
}

/* PRODUCT LAYOUT - TABLET ================== */
@media (min-width: 581px) {
  .de-shoppable-nav-panel .de-product.flex-1 {
    width: 29%;
    margin-right: 1%;
    transform: translateY(-3rem);
  }
  .de-shoppable-nav-panel .de-product.flex-2 {
    width: 32%;
    margin-left: 1%;
    margin-right: 1%;
    align-self: center;
  }
  .de-shoppable-nav-panel .de-product.flex-2 .de-cropped-image-wrapper {
    transform: rotate(-30deg);
  }
  .de-shoppable-nav-panel .de-product.flex-3 {
    width: 33%;
    margin-left: 1%;
    align-self: flex-end;
    transform: translateY(3rem);
  }
  .de-shoppable-nav-panel .de-product.flex-4 {
    transform: translateY(-6rem);
    margin-right: 1%;
  }
  .de-shoppable-nav-panel .de-product.flex-4 .de-cropped-image-wrapper {
    transform: rotate(-30deg);
  }
  .de-shoppable-nav-panel .de-product.flex-5 {
    width: 27%;
    margin-left: 1%;
    margin-right: 1%;
    align-self: center;
  }
  .de-shoppable-nav-panel .de-product.flex-6 {
    width: 34%;
    transform: translateY(3.5rem);
    align-self: flex-end;
    margin-left: 1%;
  }
  .de-shoppable-nav-panel .de-product.flex-6 .de-cropped-image-wrapper {
    transform: rotate(-30deg);
  }
}

@media (max-width: 580px) {
  .de-shoppable-nav-panel .de-product.flex-1,
  .de-shoppable-nav-panel .de-product .flex-3,
  .de-shoppable-nav-panel .de-product .flex-5 {
    width: 50%;
    transform: translateY(-3rem);
  }
  .de-shoppable-nav-panel .de-product.flex-2,
  .de-shoppable-nav-panel .de-product .flex-4,
  .de-shoppable-nav-panel .de-product .flex-6 {
    width: 50%;
    transform: translateY(3rem);
  }
  .de-shoppable-nav-panel .de-product.flex-2 .de-cropped-image-wrapper,
  .de-shoppable-nav-panel .de-product .flex-4 .de-cropped-image-wrapper,
  .de-shoppable-nav-panel .de-product .flex-6 .de-cropped-image-wrapper {
    transform: rotate(-30deg);
  }
}

/* HOVER STATE ================== */
.de-shoppable-nav-panel .de-product .de-shake-wrapper {
  transition: all 0.8s cubic-bezier(0.28, 0, 0.49, 1);
}

.de-shoppable-nav-panel .de-product:hover .de-product-title {
  color: #FF8767;
}

.de-shoppable-nav-panel .de-product:hover .de-shake-wrapper {
  transform: translateY(-1.5rem);
}

.de-shoppable-nav-panel .de-product:hover .de-float-wrapper {
  animation-play-state: paused !important;
}

@keyframes float-me {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(0.8rem);
  }
  100% {
    transform: translateY(0px);
  }
}

/* Animation for Shoppable nav ================== */
/* Pre-animate shoppable nav */
@media (min-width: 581px) {
  .de-open-flyout-nav .de-shoppable-nav {
    transform: translate(-103%, 0);
    transition: all 0.1s ease 0.8s;
  }
}

/* Animate Shoppable nav */
.de-shoppable-nav[data-showing="true"] {
  transform: translateX(-1px);
  transition: all 0.9s cubic-bezier(0.32, 0.24, 0.15, 1);
}

.de-shoppable-nav[data-showing="true"] .de-float-wrapper {
  animation: float-me 8s ease-in-out infinite;
}

.de-shoppable-nav[data-showing="true"] .de-product:nth-of-type(6n+2) .float-wrapper,
.de-shoppable-nav[data-showing="true"] .de-product:nth-of-type(6n+4) .float-wrapper {
  animation: float-me 8s ease-in-out infinite -2s;
}

.de-shoppable-nav[data-showing="true"] .de-product:nth-of-type(6n+3) .float-wrapper,
.de-shoppable-nav[data-showing="true"] .de-product:nth-of-type(6n+5) .float-wrapper {
  animation: float-me 8s ease-in-out infinite -6s;
}

/* Animated line to side of flyout nav */
@media (min-width: 581px) {
  .de-open-submenu .de-flyout-nav::before {
    height: 70vh;
    transition: all 0.5s ease 0.6s;
  }
}

/* Product Scaling in and out animation */
.de-shoppable-nav .de-product .de-inner {
  transform: scale(0);
  opacity: 0;
}

.de-shoppable-nav .de-product .de-inner.scale-up {
  transition: all 0.6s cubic-bezier(0.72, 0, 0.28, 1);
  transform: scale(1);
  opacity: 1;
}

/* --------------------------------------------------------------------------
Search
-----------------------------------------------------------------------------*/
.de-search-form {
  display: inline-block;
}

.de-search-form input {
  display: inline-block;
  width: 180px;
}

/* --------------------------------------------------------------------------
Search
-----------------------------------------------------------------------------*/
.de-search-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-120%);
  transition: all 0.6s cubic-bezier(0, 0, 0.002, 1);
  display: block;
  background: #6E6E6E;
  z-index: 200;
}

.de-search-bar .de-top-bar {
  position: relative;
  z-index: 5;
  background: #6E6E6E;
}

.de-search-bar .de-inner {
  max-width: 116rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 3.2rem;
  position: relative;
}

.de-search-bar .de-top-bar .de-inner {
  padding-top: 3.2rem;
}

.de-search-bar .de-close-search-button {
  position: absolute;
  top: 2rem;
  right: 0;
  transform: translateX(110%);
  width: 2rem;
}

@media (max-width: 580px) {
  .de-search-bar .de-close-search-button {
    right: 2rem;
  }
}

.de-search-bar .de-close-search-button:hover {
  opacity: 0.8;
}

/* SEARCH FORM ================== */
@media (min-width: 581px) {
  .de-search-bar {
    height: 15.5rem;
  }
}

.de-search-bar form {
  position: relative;
}

.de-search-bar .de-search-submit-btn {
  color: #FB48C4;
  position: absolute;
  right: 0;
  bottom: 1.6rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  transition: all 0.7s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  border-bottom: 2px solid transparent;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 581px) {
  .de-search-bar .de-search-submit-btn.de-active {
    opacity: 1;
    transform: none;
  }
}

.de-search-bar .de-search-submit-btn:hover {
  border-bottom-color: #FB48C4;
}

.de-search-bar input {
  position: relative;
  display: inline-block;
  width: 180px;
  font-size: 6rem;
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  width: 100%;
  max-width: 100%;
  border-bottom: 1px solid white;
  color: #FFEF00;
  caret-color: white;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}

@media (min-width: 581px) {
  .de-search-bar input {
    padding-right: 16rem;
  }
}

@media (max-width: 580px) {
  .de-search-bar input {
    font-size: 3.6rem;
  }
}

.de-search-bar input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

.de-search-bar input[type="search"]::-webkit-search-decoration,
.de-search-bar input[type="search"]::-webkit-search-cancel-button,
.de-search-bar input[type="search"]::-webkit-search-results-button,
.de-search-bar input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

.de-search-bar ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.53);
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  padding-top: 0.3em;
}

.de-search-bar ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.53);
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-search-bar :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.53);
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-search-bar :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.53);
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-search-bar input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.2);
}

.de-search-bar input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.2);
}

.de-search-bar input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.2);
}

.de-search-bar input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.2);
}

/* OPEN SEARCH STYLES ================== */
.de-open-search-bar .de-search-bar {
  transform: none;
}

/* --------------------------------------------------------------------------
  SEARCH DROPDOWN
-----------------------------------------------------------------------------*/
.de-search-dropdown {
  background: white;
  box-shadow: 0 3px 5px -2px rgba(0, 0, 0, 0.3);
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  transform: translateY(-5%);
  transition: all 0.6s cubic-bezier(0, 0, 0.002, 1);
  padding-top: 6rem;
  padding-bottom: 4rem;
  height: calc(100vh - 15.2rem);
  overflow-y: scroll;
}

@media (max-width: 580px) {
  .de-search-dropdown {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.de-search-dropdown.de-active {
  transform: translateY(100%);
  opacity: 1;
  visibility: visible;
}

.de-search-dropdown h5 {
  color: #FB48C4;
  margin-bottom: 2rem;
}

.de-search-dropdown li {
  margin-bottom: 0;
}

.de-search-dropdown li a {
  border-bottom: 1px solid transparent;
}

.de-search-dropdown li a:hover {
  color: #FB48C4;
  border-bottom-color: #FB48C4;
}

.de-search-dropdown .de-link-styles {
  color: #FB48C4;
  text-decoration: underline;
  margin-top: 2rem;
  display: block;
}

.de-search-dropdown .de-article-title {
  margin-bottom: 1.2rem;
}

.de-search-dropdown .de-body-sans-2 {
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
  SEARCH PAGE
-----------------------------------------------------------------------------*/
@media (max-width: 580px) {
  .de-page-search,
  .de-search-dropdown {
    padding-bottom: 7.35rem;
  }
}

.de-page-search .de-pagination,
.de-search-dropdown .de-pagination {
  text-align: center;
  margin-top: 6rem;
  margin-bottom: 4rem;
}

.de-page-search h1,
.de-search-dropdown h1 {
  background: #5F5959;
  text-align: center;
  margin-bottom: 6rem;
  padding: 2rem;
  color: white;
}

@media (max-width: 580px) {
  .de-page-search h1,
  .de-search-dropdown h1 {
    margin-bottom: 3rem;
  }
}

.de-page-search h1 .de-query,
.de-page-search h1 a,
.de-search-dropdown h1 .de-query,
.de-search-dropdown h1 a {
  color: #FB48C4;
}

.de-page-search h1 .de-query:hover,
.de-page-search h1 a:hover,
.de-search-dropdown h1 .de-query:hover,
.de-search-dropdown h1 a:hover {
  text-decoration: underline;
}

/* SEARCH NAVIGATION ================== */
.de-page-search .de-search-nav,
.de-search-dropdown .de-search-nav {
  margin-top: 1.5rem;
}

@media (max-width: 1024px) {
  .de-page-search .de-search-nav li,
  .de-search-dropdown .de-search-nav li {
    display: inline-block;
    margin-right: 3rem;
  }
}

.de-page-search .de-search-nav a,
.de-search-dropdown .de-search-nav a {
  color: #FB48C4;
  display: block;
  margin-bottom: 1.6rem;
}

/* SEARCH RESULTS ================== */
@media (max-width: 580px) {
  .de-page-search .de-search-results,
  .de-search-dropdown .de-search-results {
    padding-top: 5rem;
  }
}

@media (min-width: 581px) {
  .de-page-search .de-search-results + .de-search-results,
  .de-search-dropdown .de-search-results + .de-search-results {
    padding-top: 8rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results li,
  .de-search-dropdown .de-search-results li {
    margin-bottom: 1rem;
  }
}

.de-page-search .de-search-results h3,
.de-search-dropdown .de-search-results h3 {
  color: #FB48C4;
  margin-bottom: 2rem;
}

@media (max-width: 580px) {
  .de-page-search .de-search-results h3,
  .de-search-dropdown .de-search-results h3 {
    font-size: 1.6rem;
  }
}

.de-page-search .de-search-results .de-result-image,
.de-search-dropdown .de-search-results .de-result-image {
  margin-bottom: 2rem;
}

.de-page-search .de-search-results .de-product h5,
.de-search-dropdown .de-search-results .de-product h5 {
  text-align: center;
  max-width: 19rem;
  margin-left: auto;
  margin-right: auto;
}

.de-page-search .de-search-results .de-product:hover a,
.de-search-dropdown .de-search-results .de-product:hover a {
  color: #FB48C4;
}

/* --------------------------------------------------------------------------
  GDPR
-----------------------------------------------------------------------------*/
.de-gdpr-bar {
  background: #F6F8F9;
  text-align: center;
  padding: 2rem 3.2rem 1.9rem;
  position: fixed;
  z-index: 200;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(101%);
  transition: all 0.3s ease-in-out;
  z-index: 900000;
}

.de-gdpr-bar .de-desc {
  display: inline-block;
  margin-right: 8rem;
  max-width: 58rem;
}

@media (max-width: 580px) {
  .de-gdpr-bar .de-desc {
    margin-right: 3rem;
  }
}

.de-gdpr-bar .de-desc a {
  text-decoration: underline;
}

.de-gdpr-bar p {
  margin-bottom: 0;
}

.de-gdpr-bar .de-close-btn {
  position: relative;
  top: 0.2rem;
}

@media (min-width: 581px) {
  .de-gdpr-bar .de-close-btn {
    cursor: none;
  }
}

.de-gdpr-bar .de-close-btn svg {
  width: 1.5rem;
}

.de-gdpr-bar .de-close-btn path {
  fill: #4A4A4A;
}

.de-gdpr-bar .de-close-btn:hover {
  opacity: 0.8;
}

/* ANIMATINO ================== */
.de-gdpr-bar.popped-up {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
}

@media (min-width: 581px) {
  .de-gdpr-bar.popped-up {
    cursor: none;
  }
}

.de-gdpr-cursor-glow {
  width: 5rem;
  height: 5rem;
  background: #FFEF00;
  border-radius: 50%;
}

/* --------------------------------------------------------------------------
  FOOTER GENERAL
-----------------------------------------------------------------------------*/
.de-site-footer {
  background: #4A4A4A;
  padding-top: 6.3rem;
  padding-bottom: 10rem;
  color: white;
  text-align: center;
}

.de-site-footer a {
  color: white;
}

.de-site-footer h3 {
  margin-bottom: 2rem;
  color: #A3A3A3;
}

.de-site-footer .de-footer-block {
  margin-bottom: 7.5rem;
}

@media (max-width: 580px) {
  .de-site-footer .de-footer-block {
    margin-bottom: 4.8rem;
  }
}

/* --------------------------------------------------------------------------
  LOGO ICON
-----------------------------------------------------------------------------*/
footer .de-logo-icon-wrapper {
  display: inline-block;
}

footer .de-logo-icon-wrapper img {
  width: 15rem;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------------------------
Footer Navigation Styles
-----------------------------------------------------------------------------*/
@media (min-width: 1025px) {
  footer nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

footer nav li {
  margin-bottom: .5rem;
}

footer nav a {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  color: white;
}

@media (max-width: 580px) {
  footer nav a {
    margin-bottom: 1rem;
    display: block;
  }
}

footer nav a:hover {
  opacity: 0.8;
  color: white;
}

/* --------------------------------------------------------------------------
  SOCIAL LINKS
-----------------------------------------------------------------------------*/
footer .de-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

footer .de-social-links li a {
  padding: 0.8rem;
  width: 4rem;
  display: block;
}

footer .de-social-links svg {
  overflow: visible;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------------------------
  FOOTER END CONTENT
-----------------------------------------------------------------------------*/
.de-footer-sub-menu ul a {
  font-weight: 400;
}

@media (max-width: 580px) {
  .de-footer-sub-menu ul a {
    padding: 0;
  }
}

/* --------------------------------------------------------------------------
Inputs
-----------------------------------------------------------------------------*/
input,
textarea {
  border: none;
  outline: none !important;
  display: block;
  width: 100%;
  border-bottom: 1px solid #4A4A4A;
  background-color: transparent;
  box-shadow: none;
  padding-bottom: 4px;
  letter-spacing: 0.05rem;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #575757;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #575757;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #575757;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #575757;
}

/* --------------------------------------------------------------------------
Validation
-----------------------------------------------------------------------------*/
.de-validation-wrapper {
  position: relative;
  margin-bottom: 40px;
}

@media (max-width: 580px) {
  .de-validation-wrapper {
    margin-bottom: 30px;
  }
}

.de-validation-wrapper.de-error {
  font-size: 1.1rem;
  margin-top: 0;
  position: absolute;
  bottom: -16px;
  transform: translateY(100%);
}

.de-thanks {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.de-thanks h1 {
  margin-bottom: 0;
  margin-top: 0;
}

.de-thanks p {
  margin-bottom: 3rem;
}

/* --------------------------------------------------------------------------
Buttons
-----------------------------------------------------------------------------*/
button {
  cursor: pointer;
  border: 0;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  font-family: inherit;
  outline: none;
  background: transparent;
  display: inline-block;
}

.de-btn {
  font-size: 2rem;
  letter-spacing: 0.18rem;
  padding: 1.3rem 3rem 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
}

@media (max-width: 580px) {
  .de-btn {
    font-size: 1.4rem;
    letter-spacing: 0.161rem;
    padding: 0.8rem 2.1rem 1rem;
  }
}

.de-btn.de-btn--large {
  padding: 1.6rem 3.2rem;
}

/* BUTTON OVERLAY (FOR HOVER BACKGROUND) ================== */
.de-btn:disabled, .de-btn[disabled] {
  pointer-events: none;
}

.de-btn .de-btn-overlay {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-radius: 50%;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.de-btn:hover .de-btn-overlay {
  width: 80rem;
  height: 80rem;
}

/* --------------------------------------------------------------------------
  BUY BUTTON
-----------------------------------------------------------------------------*/
.de-btn--buy,
.de-btn--md {
  font-size: 1.8rem;
  padding: 0.7rem 2.3rem 1.2rem;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}

@media (max-width: 580px) {
  .de-btn--buy,
  .de-btn--md {
    font-size: 1.4rem;
    padding: 0.8rem 1.6rem;
  }
}

.de-btn--buy.de-btn--hot-pink:hover,
.de-btn--md.de-btn--hot-pink:hover {
  color: #FB48C4;
}

/* --------------------------------------------------------------------------
  SMALL BUTTON
-----------------------------------------------------------------------------*/
.de-btn--sm {
  font-size: 1.2rem;
  letter-spacing: 0.117rem;
  padding: 0.9rem 5.4rem 1rem;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

@media (max-width: 580px) {
  .de-btn--sm {
    font-size: 1.2rem;
    padding: 1rem 5.4rem;
  }
}

/* --------------------------------------------------------------------------
  BUTTON THEMES (COLORS)
-----------------------------------------------------------------------------*/
.de-btn--color {
  border: 2px solid #FB48C4;
  color: #FB48C4;
  display: inline-block;
}

.de-btn--color:hover {
  color: white !important;
}

.de-btn--color .de-btn-overlay {
  background: #FB48C4;
}

/* CHECKOUT BUTTON ================== */
.de-btn--color-filled {
  border: 2px solid #FB48C4;
  background: #FB48C4;
  color: white;
  display: inline-block;
}

.de-btn--color-filled:active, .de-btn--color-filled:focus {
  color: white;
}

.de-btn--color-filled:hover {
  color: #FB48C4 !important;
  background: white;
}

.de-btn--color-blue {
  border: 2px solid #00B5EA;
  color: #00B5EA;
  display: inline-block;
}

.de-btn--color-blue .de-btn-overlay {
  background: #00B5EA;
}

.de-btn--color-blue:hover {
  color: white !important;
}

.de-btn--white {
  border: 2px solid white;
  color: white;
}

.de-btn--white:hover {
  color: #FB48C4;
}

.de-btn--white .de-btn-overlay {
  background: white;
}

.de-btn--white[disabled], .de-btn--white:disabled {
  pointer-events: none;
}

/* BUTTON XL ================== */
.de-btn--xl {
  background: #FB48C4;
  font-weight: 700;
  font-size: 2.5rem;
  color: #FFFFFF !important;
  letter-spacing: 0;
  padding: 0.5rem 1rem 1rem;
  line-height: 1;
  display: inline-block;
}

/* --------------------------------------------------------------------------
  LINED BUTTON
-----------------------------------------------------------------------------*/
.de-btn--lined {
  font-weight: 400;
  font-size: 3rem;
  color: #5B5D63;
  text-align: center;
  position: relative;
  padding-left: 1.7rem;
  padding-right: 1.7rem;
  position: relative;
  overflow: hidden;
  display: inline-block;
  line-height: 1.3;
}

.de-btn--lined::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 85%;
  background-color: #979797;
  -webkit-transition: all 1.3s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  animation: blink 1s infinite 0.8s;
}

.de-btn--lined::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 2px;
  background-color: #979797;
  -webkit-transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}

.de-btn--lined:hover::before {
  height: 0;
  animation: none;
}

.de-btn--lined:hover::after {
  width: 100%;
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  49% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

/* --------------------------------------------------------------------------
  QUICK SHOP BUTTON
-----------------------------------------------------------------------------*/
.de-btn--add-to-bag {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  height: 4.3rem;
  background: #FB48C4;
  color: #FFFFFF;
  text-align: center;
  line-height: 1;
  border: 1px solid #FB48C4;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-btn--add-to-bag {
    margin-top: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .de-btn--add-to-bag {
    background: white;
    color: #FB48C4;
  }
}

@media (max-width: 580px) {
  .de-btn--add-to-bag {
    font-size: 1rem;
    letter-spacing: 0.175rem;
    padding-top: 1rem;
  }
}

.de-btn--add-to-bag:hover {
  color: #FB48C4;
}

@media (max-width: 580px) {
  .de-btn--add-to-bag:hover {
    color: white;
  }
}

.de-btn--add-to-bag:disabled, .de-btn--add-to-bag[disabled] {
  pointer-events: none;
}

.de-btn--add-to-bag .de-btn-overlay {
  background: white;
  z-index: 0;
}

@media (max-width: 580px) {
  .de-btn--add-to-bag .de-btn-overlay {
    background: #FB48C4;
  }
}

.de-btn--add-to-bag .de-btn-text {
  position: relative;
  z-index: 3;
}

/* --------------------------------------------------------------------------
  TEXT ONLY BUTTON
-----------------------------------------------------------------------------*/
button.de-text-only {
  cursor: pointer;
  border: 0;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  background: transparent;
  padding: 0;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
}

/* --------------------------------------------------------------------------
  ACCOUNT BUTTON
-----------------------------------------------------------------------------*/
.de-btn-account {
  height: 5rem;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: #FFF;
  background-color: #FB48C4;
  border: 2px solid #FB48C4;
  box-sizing: border-box;
}

.de-btn-account:disabled, .de-btn-account[disabled] {
  pointer-events: none;
}

@media (max-width: 580px) {
  .de-btn-account {
    height: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.45rem;
  }
}

.de-btn-account:hover {
  color: #FB48C4;
  background-color: #FFF;
  border: 2px solid #FB48C4;
}

.ui-widget .de-btn-account {
  font-size: 1.6rem;
}

@media (max-width: 580px) {
  .ui-widget .de-btn-account {
    font-size: 1.3rem;
  }
}

.de-btn-large {
  width: 38rem;
}

@media (max-width: 580px) {
  .de-btn-large {
    width: 100%;
  }
}

.de-btn-mid {
  width: 27.2rem;
}

@media (max-width: 580px) {
  .de-btn-mid {
    width: 100%;
  }
}

.de-btn-small {
  width: 18rem;
}

@media (max-width: 580px) {
  .de-btn-small {
    width: 100%;
  }
}

.de-btn-mini {
  width: 16rem;
}

@media (max-width: 580px) {
  .de-btn-mini {
    width: 100%;
  }
}

.de-btn-full {
  width: 100%;
}

/* --------------------------------------------------------------------------
  CART RETURN BUTTON
-----------------------------------------------------------------------------*/
.de-btn-cartreturn {
  height: 5rem;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
  color: #5B5E63;
  background-color: #FFF;
  border: 2px solid #5B5E63;
}

@media (max-width: 580px) {
  .de-btn-cartreturn {
    height: 4.5rem;
    font-size: 1.3rem;
    line-height: 1.45rem;
  }
}

.de-btn-cartreturn:hover {
  color: #FFF;
  background-color: #5B5E63;
}

/* --------------------------------------------------------------------------
  STORE BUTTON
-----------------------------------------------------------------------------*/
.de-store-btn {
  width: 14rem;
  height: 5rem;
  border: 2px solid #FB48C4;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2rem;
  color: #FB48C4;
  display: flex;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}

@media (max-width: 1024px) {
  .de-store-btn {
    width: 16rem;
    height: 4.5rem;
    font-size: 1.3rem;
  }
}

.de-store-btn:hover {
  color: #FFF;
  background-color: #FB48C4;
}

.de-btn-auto {
  border: 2px solid #4A4A4A;
  box-sizing: border-box;
}

.de-btn-auto:hover {
  color: #4A4A4A;
  background-color: #FFF;
}

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 2px solid #fff;
  border-radius: 0;
  background: #FB48C4;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  font-size: 1.6rem;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 calc(4.8rem - 4px) 0 0;
  line-height: calc(4.8rem - 4px);
  color: #ffffff;
  letter-spacing: 0.095rem;
  height: calc(4.8rem - 4px);
  user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(4.8rem - 4px);
  height: calc(calc(4.8rem - 4px) - 1.6rem);
  border-left: 2px solid white;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  line-height: calc(4.8rem - 4px);
  background-color: #FB48C4;
  color: #ffffff;
  text-align: center;
  font: 0/0 a;
  *font: 20px /calc(4.8rem - 4px) "Brown", Arial Unicode MS, Arial;
  font-weight: bold;
}

.selectric .button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpolyline fill='none' stroke='%23FFF' stroke-width='2' points='132 20 140.793 28.793 149.586 20' transform='translate(-131 -19)'/%3E%3C/svg%3E%0A");
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1.75rem;
}

.selectric-focus .selectric {
  border-color: white;
}

.selectric-hover .selectric {
  border-color: white;
}

.selectric-hover .selectric .button {
  color: white;
}

.selectric-hover .selectric .button:after {
  border-top-color: white;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: white;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  color: white;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FB48C4;
  border: 2px solid white;
  border-top: 0;
  z-index: -1;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items li,
.selectric-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: 2rem;
  min-height: 2rem;
}

.selectric-items li {
  cursor: pointer;
  display: block;
  padding: 1rem;
  color: #fff;
}

.selectric-items li.de-selected {
  background: white;
  color: #FB48C4;
}

.selectric-items li.de-highlighted {
  background: white;
  color: #FB48C4;
}

.selectric-items li:hover {
  background: white;
  color: #FB48C4;
}

.selectric-items .de-disabled {
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: white !important;
  user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 1rem;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.de-disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 2.5rem;
}

/* --------------------------------------------------------------------------
  CART DRAWER
-----------------------------------------------------------------------------*/
.de-cart-drawer {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  max-width: 43.2rem;
  z-index: 300;
  background: white;
  padding: 12rem 6rem 6rem;
  transform: translateX(100%);
  transition: all 0.3s ease-in-out 0.3s;
  color: #4A4A4A;
}

@media (max-width: 580px) {
  .de-cart-drawer {
    padding: 10rem 3rem 6rem;
  }
}

.de-cart-drawer .de-cart-inner {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.de-cart-drawer h2 {
  color: #FB48C4;
}

.de-close-cart-overlay {
  opacity: 0.9;
  position: fixed;
  z-index: 290;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: all 0.5s ease-in-out 0.2s;
}

.de-open-cart .de-cart-drawer {
  transform: none;
  transition: all 0.4s ease-in-out 0.1s;
}

.de-open-cart .de-cart-inner {
  transition: all 0.4s ease-in-out 0.4s;
  opacity: 1;
}

.de-open-cart .de-close-cart-overlay {
  opacity: 0.7;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}

.de-open-cart .de-checkout-frame {
  transition: all 0.4s ease-in-out 0.1s;
}

/* --------------------------------------------------------------------------
    CART DRAWER - EMPTY CART
-----------------------------------------------------------------------------*/
.de-cart-drawer .de-empty-cart {
  font-weight: 400;
  margin-bottom: 2rem;
}

/* --------------------------------------------------------------------------
  CART DRAWER - TOP ROW
-----------------------------------------------------------------------------*/
.de-cart-drawer .de-cart-inner .de-top-row {
  margin-bottom: 2rem;
}

.de-cart-drawer .de-cart-inner .de-top-row h2 {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 1.8rem;
}

.de-cart-drawer .de-cart-inner .de-top-row .de-close-cart-icon {
  margin-bottom: 0;
  position: absolute;
  top: 4rem;
  right: 6rem;
  width: 1.9rem;
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-inner .de-top-row .de-close-cart-icon {
    top: 2.5rem;
    right: 2.5rem;
  }
}

.de-cart-drawer .de-cart-inner .de-top-row .de-close-cart-icon .de-update-fill {
  fill: #4A4A4A;
}

/* --------------------------------------------------------------------------
    CART DRAWER - PRODUCTS
-----------------------------------------------------------------------------*/
.de-cart-drawer .de-cart-product-wrap,
.de-page-cart .de-cart-product-wrap {
  padding-bottom: 3rem;
  display: flex;
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-product-wrap,
  .de-page-cart .de-cart-product-wrap {
    flex-wrap: wrap;
  }
}

.de-cart-drawer .de-cart-product-wrap .de-cart-image,
.de-page-cart .de-cart-product-wrap .de-cart-image {
  width: 8rem;
  padding-right: 2rem;
}

.de-cart-drawer .de-cart-product-wrap .de-cart-image img,
.de-page-cart .de-cart-product-wrap .de-cart-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 7rem;
  margin-left: auto;
  margin-right: auto;
}

.de-cart-drawer .de-cart-product-wrap .de-info-col,
.de-page-cart .de-cart-product-wrap .de-info-col {
  width: calc(100% - 8rem);
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-cart-drawer .de-cart-product-wrap .de-info-col,
  .de-page-cart .de-cart-product-wrap .de-info-col {
    flex-grow: 1;
  }
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-product-wrap .de-info-col,
  .de-page-cart .de-cart-product-wrap .de-info-col {
    width: calc(100% - 12rem);
  }
}

.de-cart-drawer .de-cart-product-wrap .de-cart-quantity,
.de-cart-drawer .de-cart-product-wrap .de-cart-title-price,
.de-page-cart .de-cart-product-wrap .de-cart-quantity,
.de-page-cart .de-cart-product-wrap .de-cart-title-price {
  padding-bottom: 1rem;
}

.de-cart-drawer .de-cart-product-wrap .de-cart-title,
.de-page-cart .de-cart-product-wrap .de-cart-title {
  align-items: flex-start;
}

.de-cart-drawer .de-cart-product-wrap .de-cart-product-title,
.de-page-cart .de-cart-product-wrap .de-cart-product-title {
  padding-right: 1.2rem;
}

.de-cart-drawer .de-cart-product-wrap .de-freebie,
.de-page-cart .de-cart-product-wrap .de-freebie {
  color: #FB48C4;
}

.de-cart-drawer .de-cart-product-wrap .de-cart-remove,
.de-cart-drawer .de-cart-product-wrap .de-switch-smoothie,
.de-page-cart .de-cart-product-wrap .de-cart-remove,
.de-page-cart .de-cart-product-wrap .de-switch-smoothie {
  font-style: italic;
  letter-spacing: 0.06rem;
  display: inline-block;
  position: relative;
}

.de-cart-drawer .de-cart-product-wrap .de-cart-remove::before,
.de-cart-drawer .de-cart-product-wrap .de-switch-smoothie::before,
.de-page-cart .de-cart-product-wrap .de-cart-remove::before,
.de-page-cart .de-cart-product-wrap .de-switch-smoothie::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #5B5D63;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-cart-drawer .de-cart-product-wrap .de-cart-remove:hover::before,
.de-cart-drawer .de-cart-product-wrap .de-switch-smoothie:hover::before,
.de-page-cart .de-cart-product-wrap .de-cart-remove:hover::before,
.de-page-cart .de-cart-product-wrap .de-switch-smoothie:hover::before {
  transform: translateY(1px);
}

.de-cart-drawer .de-cart-product-wrap .de-switch-smoothie,
.de-page-cart .de-cart-product-wrap .de-switch-smoothie {
  color: #FB48C4;
  margin-right: 1.1rem;
}

.de-cart-drawer .de-cart-product-wrap .de-switch-smoothie::before,
.de-page-cart .de-cart-product-wrap .de-switch-smoothie::before {
  border-bottom: 1px solid #FB48C4;
}

/* QUANTITY ================== */
.de-cart-drawer .de-cart-quantity,
.de-page-cart .de-cart-quantity {
  margin-bottom: 0.6rem;
}

.de-cart-drawer .de-cart-quantity span,
.de-page-cart .de-cart-quantity span {
  line-height: 2.6rem;
}

.de-cart-drawer .de-cart-quantity a,
.de-page-cart .de-cart-quantity a {
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  background: #FB48C4;
  font-size: 1.5rem;
  letter-spacing: 0;
  display: inline-block;
  border: 1px solid #FB48C4;
  width: 2.4rem;
  height: 2.4rem;
  line-height: 2rem;
  color: white;
  text-align: center;
}

.de-cart-drawer .de-cart-quantity a:hover,
.de-page-cart .de-cart-quantity a:hover {
  color: #FB48C4;
  background: white;
}

.de-cart-drawer .de-cart-quantity a:first-of-type,
.de-page-cart .de-cart-quantity a:first-of-type {
  margin-right: 1rem;
}

.de-cart-drawer .de-cart-quantity a:last-of-type,
.de-page-cart .de-cart-quantity a:last-of-type {
  margin-left: 1rem;
}

/* --------------------------------------------------------------------------
  SUBTOTAL ROW
-----------------------------------------------------------------------------*/
.de-cart-drawer .de-subtotal-row,
.de-page-cart .de-subtotal-row {
  /* Subtotal + price row ================== */
  /* "Subtotal" text ================== */
  /* Price (subtotal) ================== */
}

.de-cart-drawer .de-subtotal-row .de-cart-total-row,
.de-page-cart .de-subtotal-row .de-cart-total-row {
  margin-bottom: 2.4rem;
  margin-top: 4rem;
  border-top: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
  padding: 3.2rem 0;
}

.de-cart-drawer .de-subtotal-row h5,
.de-page-cart .de-subtotal-row h5 {
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0;
  color: #FB48C4;
}

.de-cart-drawer .de-subtotal-row .de-subtotal-price,
.de-page-cart .de-subtotal-row .de-subtotal-price {
  font-size: 1.5rem;
  letter-spacing: 0.118rem;
}

/* CHECKOUT BUTTON ================== */
.de-checkout-btn-row .de-btn {
  font-size: 1.8rem;
  width: 100%;
  max-width: 100%;
  display: block;
  text-align: center;
}

/* --------------------------------------------------------------------------
  CART PAGE - GENERAL
-----------------------------------------------------------------------------*/
.de-page-cart {
  background: #FB48C4;
  color: white;
  font-size: 1.6rem;
  padding-bottom: 8rem;
}

.de-page-cart a {
  color: white;
}

.de-page-cart a:hover {
  color: white;
}

.de-page-cart h2 {
  font-size: 6rem;
  font-weight: 400;
  margin-bottom: 2rem;
  margin-bottom: 3rem;
  text-align: center;
  margin-bottom: 4rem;
}

@media (max-width: 580px) {
  .de-page-cart h2 {
    font-size: 3.6rem;
  }
}

.de-page-cart .de-cart-page-inner {
  max-width: 44.2rem;
  margin-left: auto;
  margin-right: auto;
}

.de-page-cart .de-cart-product-wrap {
  display: flex;
  margin-bottom: 3rem;
  border-top: 2px solid white;
  padding-top: 2.7rem;
  padding-bottom: 3.4rem;
  margin-bottom: 0;
}

.de-page-cart .de-cart-product-wrap .de-cart-remove {
  font-style: normal;
  font-size: 1.5rem;
  font-weight: 300;
  color: white;
  border-bottom: none;
  text-decoration: underline;
  letter-spacing: 0;
}

.de-page-cart .de-cart-product-wrap .de-cart-remove::before {
  display: none;
}

.de-page-cart .de-cart-product-wrap .de-cart-title,
.de-page-cart .de-cart-product-wrap .de-cart-price,
.de-page-cart .de-cart-product-wrap .de-freebie {
  color: white;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
}

.de-page-cart .de-cart-product-wrap .de-cart-product-title {
  max-width: 74%;
  padding-right: 1rem;
}

.de-page-cart .de-cart-product-wrap .de-cart-title {
  margin-bottom: 0;
}

.de-page-cart .de-cart-product-wrap .de-cart-title-price {
  padding-bottom: 1rem;
}

.de-page-cart .de-cart-product-wrap .de-cart-quantity {
  margin-right: 2rem;
}

.de-page-cart .de-cart-product-wrap .de-cart-quantity a {
  font-size: 2rem;
  line-height: .8;
}

.de-page-cart .de-cart-product-wrap .de-body-sans-4, .de-page-cart .de-cart-product-wrap .de-page-cart {
  font-size: 1.6rem;
}

.de-page-cart .de-cart-product-wrap .de-product-line-item-end-row {
  display: flex;
}

.de-page-cart .de-cart-product-wrap .de-remove-row {
  transform: translateY(0.3rem);
}

.de-page-cart .de-cart-product-wrap .de-cart-image {
  width: 8.3rem;
  margin-right: 2rem;
}

@media (max-width: 580px) {
  .de-page-cart .de-cart-product-wrap .de-cart-image {
    width: 7rem;
    margin-right: 0;
  }
}

.de-page-cart .de-cart-product-wrap .de-cart-image img {
  max-height: unset;
}

.de-page-cart .de-info-col {
  flex-grow: 1;
  width: calc(100% - 7rem);
}

@media (max-width: 580px) {
  .de-page-cart .de-info-col {
    width: calc(100% - 5rem);
  }
}

.de-page-cart .de-subtotal-row .de-cart-total-row {
  padding-top: 1.7rem;
  padding-bottom: 1.7rem;
  border-top: 2px solid #efefef;
  border-bottom: 2px solid #efefef;
  margin-top: 3rem;
  margin-bottom: 3.3rem;
}

@media (max-width: 580px) {
  .de-page-cart .de-subtotal-row .de-cart-total-row {
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    margin-bottom: 3.3rem;
  }
}

.de-page-cart .de-subtotal-row .de-cart-total-row h5,
.de-page-cart .de-subtotal-row .de-cart-total-row .de-subtotal-price {
  font-weight: 400;
  color: white;
  font-size: 2.5rem;
  line-height: 1.76;
}

@media (max-width: 580px) {
  .de-page-cart .de-subtotal-row .de-cart-total-row h5,
  .de-page-cart .de-subtotal-row .de-cart-total-row .de-subtotal-price {
    font-size: 1.4rem;
  }
}

.de-page-cart .de-btn--color-filled {
  border: 2px solid white;
}

.de-page-cart .de-empty-cart {
  margin-bottom: 6rem;
  margin-top: 2rem;
  text-align: center;
  font-size: 1.8rem;
}

.de-page-cart .de-empty-cart .de-continue-shopping {
  margin-top: 1.2rem;
}

.mini-cart-products {
  padding-right: 4rem;
  margin-right: 0;
}

@media (max-width: 580px) {
  .mini-cart-products {
    padding-right: 3rem;
  }
}

.minicartlineitems {
  max-height: calc(76vh - 16rem);
  padding-top: 2rem;
}

@media (max-width: 580px) {
  .minicartlineitems {
    max-height: 64vh;
    padding-top: 0;
  }
}

.minicartlineitems.has-recommendations {
  max-height: calc(76vh - 36rem);
}

@media (max-width: 580px) {
  .minicartlineitems.has-recommendations {
    max-height: calc(64vh - 18rem);
  }
}

/* --------------------------------------------------------------------------
  GENERAL
-----------------------------------------------------------------------------*/
.de-email-signup.de-fancybox-content,
.de-page-signup {
  background: #B1DEF1;
  text-align: center;
  padding-bottom: 10rem;
}

.de-email-signup.de-fancybox-content h2,
.de-page-signup h2 {
  margin-bottom: 5rem;
}

.de-email-signup.de-fancybox-content .de-desc,
.de-page-signup .de-desc {
  margin-top: 5.3rem;
  max-width: 62rem;
  margin-left: auto;
  margin-right: auto;
}

.de-email-signup.de-fancybox-content {
  padding-bottom: 7rem;
  padding-top: 8rem;
}

@media (max-width: 580px) {
  .de-email-signup.de-fancybox-content {
    padding-bottom: 3.5rem;
    padding-top: 5.5rem;
  }
}

/* --------------------------------------------------------------------------
  KLAVIYO FORM RESET
-----------------------------------------------------------------------------*/
#sh-klaviyo-form form {
  border-bottom: 1px solid white !important;
  padding: 0 0 0.6rem !important;
}

#sh-klaviyo-form form .kgtZbf.kgtZbf {
  align-items: baseline !important;
}

/* INPUT, EMAIL STYLES ================== */
#sh-klaviyo-form {
  /* Change the white to any color ;) */
}

#sh-klaviyo-form input[type="email"],
#sh-klaviyo-form input[type="text"] {
  border: none !important;
  outline: none !important;
  display: block !important;
  width: 100% !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  letter-spacing: 0.121rem !important;
  font-size: 2rem !important;
  text-transform: none !important;
  line-height: 1 !important;
  color: white !important;
  transition: all 0.5s all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#sh-klaviyo-form input:-webkit-autofill,
#sh-klaviyo-form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #4A4A4A inset !important;
  -webkit-text-fill-color: white;
}

#sh-klaviyo-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  letter-spacing: 0.1rem !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  color: #A3A3A3 !important;
  transition: all 0.5s all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#sh-klaviyo-form ::-moz-placeholder {
  /* Firefox 19+ */
  letter-spacing: 0.1rem !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  color: #A3A3A3 !important;
  transition: all 0.5s all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#sh-klaviyo-form :-ms-input-placeholder {
  /* IE 10+ */
  letter-spacing: 0.1rem !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  color: #A3A3A3 !important;
  transition: all 0.5s all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#sh-klaviyo-form :-moz-placeholder {
  /* Firefox 18- */
  letter-spacing: 0.1rem !important;
  font-size: 2rem !important;
  line-height: 1 !important;
  color: #A3A3A3 !important;
  transition: all 0.5s all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#sh-klaviyo-form input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(163, 163, 163, 0.4) !important;
}

#sh-klaviyo-form input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(163, 163, 163, 0.4) !important;
}

#sh-klaviyo-form input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(163, 163, 163, 0.4) !important;
}

#sh-klaviyo-form input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(163, 163, 163, 0.4) !important;
}

#sh-klaviyo-form strong {
  display: none !important;
  visibility: hidden;
}

/* THANK YOU CONFIRMATION STYLES ================== */
.email-submitted #sh-klaviyo-form form {
  border-bottom: none !important;
}

#sh-klaviyo-form .ql-editor {
  margin-top: 2rem !important;
}

#sh-klaviyo-form .ql-editor p,
#sh-klaviyo-form .ql-editor strong {
  color: white !important;
  text-align: center !important;
}

#sh-klaviyo-form .ql-editor p {
  color: white !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-font-smoothing: antialiased !important;
}

#sh-klaviyo-form .ql-editor strong {
  display: block !important;
  margin-bottom: 0.6rem !important;
  font-size: 3rem !important;
  line-height: 1.33333 !important;
  font-weight: normal !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

@media (max-width: 580px) {
  #sh-klaviyo-form .ql-editor strong {
    font-size: 2.5rem !important;
    line-height: 1.4 !important;
  }
}

#sh-klaviyo-form.sign-up-newsletter .ql-editor p span {
  font-size: 3.5rem !important;
  display: block;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0;
}

@media (max-width: 580px) {
  #sh-klaviyo-form.sign-up-newsletter .ql-editor p span {
    font-size: 2rem !important;
  }
}

/* --------------------------------------------------------------------------
FOOTER NEWSLETTER
-----------------------------------------------------------------------------*/
.klavyio-newsletter-footer {
  margin-bottom: 5.5rem;
}

@media (min-width: 1025px) {
  .klavyio-newsletter-footer {
    max-width: 46rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7.5rem;
  }
}

.klavyio-newsletter-footer h3 {
  margin-bottom: 2rem;
}

.klavyio-newsletter-footer #sh-klaviyo-form form {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.klavyio-newsletter-footer #sh-klaviyo-form .kl-validation-wrapper {
  text-align: center;
  flex-grow: 1;
}

.klavyio-newsletter-footer #sh-klaviyo-form input[type="email"],
.klavyio-newsletter-footer #sh-klaviyo-form input[type="text"] {
  padding-left: 2.5rem !important;
}

@media (max-width: 580px) {
  .klavyio-newsletter-footer #sh-klaviyo-form input[type="email"],
  .klavyio-newsletter-footer #sh-klaviyo-form input[type="text"] {
    padding-left: 2rem !important;
  }
}

/* BUTTON STYLES ================== */
.klavyio-newsletter-footer button {
  cursor: pointer !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: all 0.3s ease-in-out !important;
  outline: none !important;
  display: inline-block !important;
  padding: 0 !important;
  line-height: 1 !important;
  width: 2rem !important;
  height: 1.2rem !important;
  background: transparent !important;
  color: white !important;
  /* remove default text from view */
  visibility: hidden;
}

.klavyio-newsletter-footer button::before {
  content: url(" {{ 'arrow_button.svg' | asset_url }} ");
  cursor: pointer;
  display: block;
  position: absolute;
  width: 2.2rem;
  height: 1.3rem;
  visibility: visible;
}

.klavyio-newsletter-footer button:hover {
  color: white !important;
}

/* --------------------------------------------------------------------------
  SIGN UP PAGE
-----------------------------------------------------------------------------*/
.email-signup #sh-klaviyo-form,
.page-sign-up #sh-klaviyo-form {
  max-width: 67.2rem;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

@media (min-width: 581px) {
  .email-signup #sh-klaviyo-form,
  .page-sign-up #sh-klaviyo-form {
    min-height: 16.8rem;
  }
}

.email-signup #sh-klaviyo-form.js-animate,
.page-sign-up #sh-klaviyo-form.js-animate {
  opacity: 1;
  transform: none;
}

/* BUTTON STYLES ================== */
.email-signup #sh-klaviyo-form form,
.page-sign-up #sh-klaviyo-form form {
  border-bottom: none !important;
}

.email-signup #sh-klaviyo-form form .kgtZbf.kgtZbf,
.page-sign-up #sh-klaviyo-form form .kgtZbf.kgtZbf {
  display: block !important;
  text-align: center !important;
}

.email-signup #sh-klaviyo-form form .gMGRIY.gMGRIY,
.page-sign-up #sh-klaviyo-form form .gMGRIY.gMGRIY {
  justify-content: center !important;
}

.email-signup #sh-klaviyo-form button,
.page-sign-up #sh-klaviyo-form button {
  cursor: pointer !important;
  font-size: 1.8rem !important;
  padding: 0.9rem 2.3rem 1.2rem !important;
  text-transform: none !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  border: 2px solid white !important;
  color: white !important;
  background: transparent !important;
  font-family: brown !important;
  font-weight: 700 !important;
  min-width: 14rem !important;
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  /* remove default text from view */
}

@media (max-width: 580px) {
  .email-signup #sh-klaviyo-form button,
  .page-sign-up #sh-klaviyo-form button {
    font-size: 1.8rem !important;
    padding: 0.8rem 1.6rem 1rem !important;
  }
}

.email-signup #sh-klaviyo-form button:hover,
.page-sign-up #sh-klaviyo-form button:hover {
  color: #B1DEF1 !important;
  background: white !important;
}

/* SIGN UP PAGE INPUTS ================== */
.email-signup #sh-klaviyo-form input[type="email"],
.email-signup #sh-klaviyo-form input[type="text"],
.page-sign-up #sh-klaviyo-form input[type="email"],
.page-sign-up #sh-klaviyo-form input[type="text"] {
  margin-bottom: 4rem;
  border: none !important;
  outline: none !important;
  display: block !important;
  width: 100% !important;
  border-bottom: 0.3rem solid white !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
  font-size: 5.7rem !important;
  text-transform: none !important;
  line-height: 1 !important;
  color: white !important;
  height: auto !important;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .email-signup #sh-klaviyo-form input[type="email"],
  .email-signup #sh-klaviyo-form input[type="text"],
  .page-sign-up #sh-klaviyo-form input[type="email"],
  .page-sign-up #sh-klaviyo-form input[type="text"] {
    font-size: 4rem !important;
  }
}

@media (max-width: 580px) {
  .email-signup #sh-klaviyo-form input[type="email"],
  .email-signup #sh-klaviyo-form input[type="text"],
  .page-sign-up #sh-klaviyo-form input[type="email"],
  .page-sign-up #sh-klaviyo-form input[type="text"] {
    font-size: 3.2rem !important;
  }
}

.email-signup #sh-klaviyo-form ::-webkit-input-placeholder,
.page-sign-up #sh-klaviyo-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  letter-spacing: 0 !important;
  font-size: 5.7rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .email-signup #sh-klaviyo-form ::-webkit-input-placeholder,
  .page-sign-up #sh-klaviyo-form ::-webkit-input-placeholder {
    font-size: 4rem !important;
  }
}

@media (max-width: 580px) {
  .email-signup #sh-klaviyo-form ::-webkit-input-placeholder,
  .page-sign-up #sh-klaviyo-form ::-webkit-input-placeholder {
    font-size: 3.2rem !important;
  }
}

.email-signup #sh-klaviyo-form ::-moz-placeholder,
.page-sign-up #sh-klaviyo-form ::-moz-placeholder {
  /* Firefox 19+ */
  letter-spacing: 0 !important;
  font-size: 5.7rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .email-signup #sh-klaviyo-form ::-moz-placeholder,
  .page-sign-up #sh-klaviyo-form ::-moz-placeholder {
    font-size: 4rem !important;
  }
}

@media (max-width: 580px) {
  .email-signup #sh-klaviyo-form ::-moz-placeholder,
  .page-sign-up #sh-klaviyo-form ::-moz-placeholder {
    font-size: 3.2rem !important;
  }
}

.email-signup #sh-klaviyo-form :-ms-input-placeholder,
.page-sign-up #sh-klaviyo-form :-ms-input-placeholder {
  /* IE 10+ */
  letter-spacing: 0 !important;
  font-size: 5.7rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .email-signup #sh-klaviyo-form :-ms-input-placeholder,
  .page-sign-up #sh-klaviyo-form :-ms-input-placeholder {
    font-size: 4rem !important;
  }
}

@media (max-width: 580px) {
  .email-signup #sh-klaviyo-form :-ms-input-placeholder,
  .page-sign-up #sh-klaviyo-form :-ms-input-placeholder {
    font-size: 3.4rem !important;
  }
}

.email-signup #sh-klaviyo-form :-moz-placeholder,
.page-sign-up #sh-klaviyo-form :-moz-placeholder {
  /* Firefox 18- */
  letter-spacing: 0 !important;
  font-size: 5.7rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .email-signup #sh-klaviyo-form :-moz-placeholder,
  .page-sign-up #sh-klaviyo-form :-moz-placeholder {
    font-size: 4rem !important;
  }
}

@media (max-width: 580px) {
  .email-signup #sh-klaviyo-form :-moz-placeholder,
  .page-sign-up #sh-klaviyo-form :-moz-placeholder {
    font-size: 3.2rem !important;
  }
}

.email-signup #sh-klaviyo-form input:focus::-webkit-input-placeholder,
.page-sign-up #sh-klaviyo-form input:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.4) !important;
}

.email-signup #sh-klaviyo-form input:focus::-moz-placeholder,
.page-sign-up #sh-klaviyo-form input:focus::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.4) !important;
}

.email-signup #sh-klaviyo-form input:focus:-ms-input-placeholder,
.page-sign-up #sh-klaviyo-form input:focus:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.4) !important;
}

.email-signup #sh-klaviyo-form input:focus:-moz-placeholder,
.page-sign-up #sh-klaviyo-form input:focus:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.4) !important;
}

/* --------------------------------------------------------------------------
  EMAIL CONFIRMATION
-----------------------------------------------------------------------------*/
.email-confirmation.fancybox-content {
  z-index: 300;
  background: white;
  color: #5B5D63;
  width: 75rem;
  max-height: calc(100vh - 8rem);
  overflow-y: scroll;
  transform-origin: center;
  padding: 6rem 10rem;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  display: none;
}

@media (max-width: 580px) {
  .email-confirmation.fancybox-content {
    padding: 6rem 3.3rem;
    width: 90%;
  }
}

/* TEXT STYLES ================== */
.email-confirmation h1 {
  line-height: 1.1;
  margin-bottom: 2rem;
  max-width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.email-confirmation h2 {
  color: #FB48C4;
  margin-bottom: 3rem;
}

.email-confirmation .desc {
  line-height: 1.4;
  margin-bottom: 3rem;
}

.email-confirmation .btn {
  margin-bottom: 1.3rem;
}

.email-confirmation .btn-overlay {
  background: #FB48C4;
}

.email-confirmation .endnote a {
  color: #FB48C4;
  text-decoration: underline;
}

.email-confirmation .endnote a:hover {
  color: #fa2fbc;
}

.kl-validation-wrapper {
  position: relative;
  margin-bottom: 0;
}

.kl-validation-wrapper .kl-error {
  position: absolute;
  color: white;
  bottom: -2rem;
  left: 50%;
  transform: translateX(-50%);
}

/* --------------------------------------------------------------------------
  MARQUEE
-----------------------------------------------------------------------------*/
.de-marquee-text {
  position: relative;
  overflow: hidden;
  padding-top: 6.8rem;
  padding-bottom: 6rem;
  line-height: 1;
  animation: fadeInMarquee 0.4s cubic-bezier(0.49, 0.025, 0.65, 0.65);
}

@media (max-width: 580px) {
  .de-marquee-text {
    padding-top: 4rem;
    padding-bottom: 3.5rem;
  }
}

/* LAYOUT / ANIMATION SPEED ================== */
.de-marquee__inner {
  width: fit-content;
  display: flex;
  position: relative;
  transform: translate3d(0, 0, 0);
  animation: marquee 5s linear infinite;
}

.de-marquee__inner.de-medium {
  animation: marquee 12s linear infinite;
}

.de-marquee__inner.de-slow {
  animation: marquee 20s linear infinite;
}

.de-marquee__inner.de-super-slow {
  animation: marquee 26s linear infinite;
}

/* ALTERNATING TEXT COLORS ================== */
.de-marquee-alternate .de-marquee__inner {
  animation: marquee-alternate 20s linear infinite;
}

.de-marquee-alternate .de-marquee__inner.de-medium {
  animation: marquee-alternate 12s linear infinite;
}

.de-marquee-alternate .de-marquee__inner.de-slow {
  animation: marquee-alternate 20s linear infinite;
}

.de-marquee-alternate .de-marquee__inner.de-super-slow {
  animation: marquee-alternate 30s linear infinite;
}

/* TEXT STYLES ================== */
.de-marquee-text span {
  padding: 0 5rem;
  color: white;
  white-space: nowrap;
}

@media (max-width: 580px) {
  .de-marquee-text span {
    padding: 0 2.5rem;
  }
}

/* OUTLINED TEXT STYLES (For social banners) ================== */
.de-marquee-text.de-outlined-text {
  padding-top: 3rem;
  padding-bottom: 4rem;
  background: #E5F5FC;
}

.de-marquee-text.de-outlined-text span,
.de-marquee-text.de-outlined-text span a {
  color: white;
  font-size: 8rem;
  font-weight: bold;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FB48C4;
}

@media (max-width: 580px) {
  .de-marquee-text.de-outlined-text span,
  .de-marquee-text.de-outlined-text span a {
    font-size: 4rem;
  }
}

.de-marquee-text:hover .de-marquee__inner {
  animation-play-state: running;
}

/* ANIMATIONS ================== */
@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-20%, 0, 0);
  }
}

@keyframes marquee-alternate {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-40%, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .de-marquee-text marquee__inner {
    animation: none;
  }
}

@keyframes fadeInMarquee {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* --------------------------------------------------------------------------
  ANIMATED LISTS
-----------------------------------------------------------------------------*/
.de-list-animation-wrapper .de-animate-item,
.de-list-animation-wrapper li {
  opacity: 0;
  transition: all 1s ease-in-out;
}

.de-list-animation-wrapper .de-animate-item.fade-in,
.de-list-animation-wrapper li.fade-in {
  opacity: 1;
}

/* --------------------------------------------------------------------------
  TEXT ANIMATIONS
-----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------
  TEXT ANIMATIONS
-----------------------------------------------------------------------------*/
[data-de-reveal="lines-masked"],
[data-de-reveal="lines-masked-desc"] {
  opacity: 0;
}

[data-de-reveal="lines-masked"].loaded,
[data-de-reveal="lines-masked-desc"].loaded {
  opacity: 1;
}

[data-de-reveal="lines-masked"] [class^="de-split-line-"],
[data-de-reveal="lines-masked-desc"] [class^="de-split-line-"] {
  overflow: hidden;
  padding-bottom: 0.5rem;
  margin-bottom: -.5rem;
}

[data-de-reveal="lines-masked"] .de-split-line-child,
[data-de-reveal="lines-masked-desc"] .de-split-line-child {
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: opacity 0.35s cubic-bezier(0.28, 0, 0.49, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.002, 1);
  transition: opacity 0.35s cubic-bezier(0.28, 0, 0.49, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.002, 1);
  transition: opacity 0.35s cubic-bezier(0.28, 0, 0.49, 1), transform 0.5s cubic-bezier(0, 0, 0.002, 1);
  transition: opacity 0.35s cubic-bezier(0.28, 0, 0.49, 1), transform 0.5s cubic-bezier(0, 0, 0.002, 1), -webkit-transform 0.8s cubic-bezier(0, 0, 0.002, 1);
}

.js-animate [data-de-reveal="lines-masked"] .de-split-line-child,
.js-animate[data-de-reveal="lines-masked"] .de-split-line-child,
.js-animate [data-de-reveal="lines-masked-desc"] .de-split-line-child,
.js-animate[data-de-reveal="lines-masked-desc"] .de-split-line-child {
  transform: none;
  opacity: 1;
}

/* --------------------------------------------------------------------------
  SCALING AND SLIDING
-----------------------------------------------------------------------------*/
[data-anim="scale-up"] {
  opacity: 0;
  transform: scale(0);
  transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.js-animate [data-anim="scale-up"] {
  opacity: 1;
  transform: none;
  transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

[data-anim="slide"] {
  opacity: 0;
  transform: translateY(2rem);
  transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

[data-anim="dyna-slide"] {
  opacity: 0;
  transform: translateY(20rem);
  transition: opacity 1.6s cubic-bezier(0.28, 0, 0.49, 1), transform 1.2s cubic-bezier(0.49, 0.025, 0.685, 1), -webkit-transform 1.2s cubic-bezier(0.49, 0.025, 0.685, 1);
}

@media (max-width: 580px) {
  [data-anim="dyna-slide"] {
    transform: translateY(3rem);
  }
}

[data-anim="dyna-slide"].subtle {
  transform: translateY(5rem);
}

.js-animate [data-anim="slide"],
.js-animate[data-anim="slide"],
.js-animate [data-anim="dyna-slide"],
.js-animate[data-anim="dyna-slide"] {
  opacity: 1;
  transform: none;
  transition: all 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.js-animate [data-anim-order="1"],
.de-split-line-1 .de-split-line-child {
  transition-delay: 0s;
}

.js-animate [data-anim-order="2"],
.de-split-line-2 .de-split-line-child {
  transition-delay: 0.1s;
}

.js-animate [data-anim-order="3"],
.de-split-line-3 .de-split-line-child {
  transition-delay: 0.2s;
}

.js-animate [data-anim-order="4"],
.de-split-line-4 .de-split-line-child {
  transition-delay: 0.3s;
}

.js-animate [data-anim-order="5"],
.de-split-line-5 .de-split-line-child {
  transition-delay: 0.4s;
}

.js-animate [data-anim-order="6"],
.de-split-line-6 .de-split-line-child {
  transition-delay: 0.5s;
}

.js-animate [data-anim-order="7"],
.de-split-line-7 .de-split-line-child {
  transition-delay: 0.6s;
}

.js-animate [data-anim-order="8"],
.de-split-line-8 .de-split-line-child {
  transition-delay: 0.7s;
}

.js-animate [data-anim-order="9"],
.de-split-line-9 .de-split-line-child {
  transition-delay: 0.8s;
}

.js-animate [data-anim-order="10"],
.de-split-line-10 .de-split-line-child {
  transition-delay: 0.9s;
}

.js-animate [data-anim-order="11"],
.de-split-line-11 .de-split-line-child {
  transition-delay: 1s;
}

.js-animate [data-anim-order="12"],
.de-split-line-12 .de-split-line-child {
  transition-delay: 1.1s;
}

.js-animate [data-anim-order="13"],
.de-split-line-13 .de-split-line-child {
  transition-delay: 1.2s;
}

.js-animate [data-anim-order="14"],
.de-split-line-14 .de-split-line-child {
  transition-delay: 1.3s;
}

.js-animate [data-anim-order="15"],
.de-split-line-15 .de-split-line-child {
  transition-delay: 1.4s;
}

.js-animate [data-anim-order="16"],
.de-split-line-16 .de-split-line-child {
  transition-delay: 1.5s;
}

.js-animate [data-anim-order="17"],
.de-split-line-17 .de-split-line-child {
  transition-delay: 1.6s;
}

.js-animate [data-anim-order="18"],
.de-split-line-18 .de-split-line-child {
  transition-delay: 1.7s;
}

.js-animate [data-anim-order="19"],
.de-split-line-19 .de-split-line-child {
  transition-delay: 1.8s;
}

.js-animate [data-anim-order="20"],
.de-split-line-20 .de-split-line-child {
  transition-delay: 1.9s;
}

.js-animate [data-anim-order="21"],
.de-split-line-21 .de-split-line-child {
  transition-delay: 2s;
}

.js-animate [data-anim-order="22"],
.de-split-line-22 .de-split-line-child {
  transition-delay: 2.1s;
}

.js-animate [data-anim-order="23"],
.de-split-line-23 .de-split-line-child {
  transition-delay: 2.2s;
}

.js-animate [data-anim-order="24"],
.de-split-line-24 .de-split-line-child {
  transition-delay: 2.3s;
}

.js-animate [data-anim-order="25"],
.de-split-line-25 .de-split-line-child {
  transition-delay: 2.4s;
}

.js-animate [data-anim-order="26"],
.de-split-line-26 .de-split-line-child {
  transition-delay: 2.5s;
}

.js-animate [data-anim-order="27"],
.de-split-line-27 .de-split-line-child {
  transition-delay: 2.6s;
}

.js-animate [data-anim-order="28"],
.de-split-line-28 .de-split-line-child {
  transition-delay: 2.7s;
}

.js-animate [data-anim-order="29"],
.de-split-line-29 .de-split-line-child {
  transition-delay: 2.8s;
}

.js-animate [data-anim-order="30"],
.de-split-line-30 .de-split-line-child {
  transition-delay: 2.9s;
}

/* --------------------------------------------------------------------------
  ANIMATED BACKGROUND
-----------------------------------------------------------------------------*/
.de-animated-gradient {
  background-size: 200% 900%;
  background-image: linear-gradient(-45deg, #e5f5fc, #e8dde8, #e8dde8);
  -webkit-animation: gradientAnimation 6s ease infinite;
  -moz-animation: gradientAnimation 6s ease infinite;
  -o-animation: gradientAnimation 6s ease infinite;
  animation: gradientAnimation 6s ease infinite;
}

@-webkit-keyframes gradientAnimation {
  0% {
    background-position: 51% 0;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 51% 0;
  }
}

@-moz-keyframes gradientAnimation {
  0% {
    background-position: 51% 0;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 51% 0;
  }
}

@-o-keyframes gradientAnimation {
  0% {
    background-position: 51% 0;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 51% 0;
  }
}

@keyframes gradientAnimation {
  0% {
    background-position: 51% 0;
  }
  50% {
    background-position: 50% 100%;
  }
  100% {
    background-position: 51% 0;
  }
}

/* --------------------------------------------------------------------------
  INFO PAGES NAVIGATION (FAQ & SHIPPING)
-----------------------------------------------------------------------------*/
.de-info-navigation {
  margin-bottom: 9rem;
}

@media (max-width: 580px) {
  .de-info-navigation {
    margin-bottom: 7.5rem;
  }
}

.de-info-navigation .de-dropdown-inner {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (min-width: 581px) {
  .de-info-navigation .de-dropdown-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}

.de-info-navigation a {
  display: block;
}

@media (min-width: 1025px) {
  .de-info-navigation a {
    margin: 0rem 3.5rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-info-navigation a {
    margin: 0.8rem 3rem;
  }
}

/* MOBILE STYLES ================== */
@media (max-width: 580px) {
  .de-info-navigation {
    text-align: center;
    /* BUTTON ================== */
    /* DROPDOWN ================== */
  }
  .de-info-navigation button {
    color: #5B5D63 !important;
  }
  .de-info-navigation .de-icon-down {
    display: inline-block;
    width: 1.2rem;
    margin-left: 0.9rem;
  }
  .de-info-navigation .de-icon-down path {
    stroke: #FB48C4;
  }
  .de-info-navigation .de-info-dropdown {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.49, 0.025, 0.685, 1);
  }
  .de-info-navigation .de-info-dropdown.de-expanded {
    max-height: 3000px;
    opacity: 1;
  }
  .de-info-navigation .de-info-dropdown .de-dropdown-inner {
    padding-top: 2rem;
  }
  .de-info-navigation .de-info-dropdown a {
    margin: 0;
    padding-top: 0.3rem;
    padding-bottom: 0.4rem;
  }
}

@media (max-width: 580px) {
  .expanded.de-info-navigation {
    /* DROPDOWN ================== */
  }
  .expanded.de-info-navigation .de-icon-down {
    transform: scaleY(-1);
  }
  .expanded.de-info-navigation .de-info-dropdown {
    max-height: 3000px;
    opacity: 1;
  }
}

/* --------------------------------------------------------------------------
  CURSORS
-----------------------------------------------------------------------------*/
/* Custom cursor */
.js-cursor {
  overflow: hidden;
}

@media (min-width: 581px) {
  .js-cursor,
  .js-cursor a {
    cursor: none;
  }
}

.js-cursor .de-follower {
  position: absolute;
  left: 0;
  z-index: 3;
  top: 0;
  pointer-events: none;
  will-change: transform;
}

.js-cursor .de-follower .de-animated-content {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.3);
  transition: all 0.3s ease;
  padding: 0;
  position: relative;
}

.js-cursor .de-follower.animate .de-animated-content {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

/* GRAB CURSOR ================== */
[data-cursor-type="grab"] .de-follower {
  width: 12rem;
}

@media (max-width: 580px) {
  [data-cursor-type="grab"] .de-follower {
    display: none;
  }
}

[data-cursor-type="grab"] .de-follower .de-text {
  width: 10rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

[data-cursor-type="grab"] .de-follower .de-arrow-left,
[data-cursor-type="grab"] .de-follower .de-arrow-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  width: 1.1rem;
}

[data-cursor-type="grab"] .de-follower .de-arrow-left {
  left: -1.6rem;
}

[data-cursor-type="grab"] .de-follower .de-arrow-right {
  right: -1.6rem;
}

[data-cursor-type="grab"] .de-follower.de-mousedown .de-arrow-left {
  left: -.5rem;
}

[data-cursor-type="grab"] .de-follower.de-mousedown .de-arrow-right {
  right: -.5rem;
}

/* GLOW CURSOR ================== */
[data-cursor-type="glow"] .de-follower .de-animated-content {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #FFEF00;
  -webkit-box-shadow: 0 0 1rem 0.7rem #ffef00;
  -moz-box-shadow: 0 0 1rem 0.7rem #ffef00;
  box-shadow: 0 0 1rem 0.7rem #ffef00;
}

[data-cursor-type="glow"] .de-follower.de-is-click .de-animated-content {
  box-shadow: none;
}

/* --------------------------------------------------------------------------
  REVIEWS STARS OVERRIDES
-----------------------------------------------------------------------------*/
#sh-yotpo-stars .text-m {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 2.4rem;
  letter-spacing: 0;
}

@media (max-width: 1024px) {
  #sh-yotpo-stars .text-m {
    font-size: 1.9rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo-stars .text-m {
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-left: 1.5rem;
  }
}

#sh-yotpo-stars.stars-only .text-m {
  display: none;
}

#sh-yotpo-stars.stars-only .yotpo-icon {
  font-size: 1.2rem;
  display: inline-block;
  margin-right: 0.25rem;
}

#sh-yotpo-stars.white .text-m,
#sh-yotpo-stars.white .yotpo-icon {
  color: white !important;
}

#sh-yotpo-stars.pink .text-m,
#sh-yotpo-stars.pink .yotpo-icon {
  color: #FB48C4 !important;
}

#sh-yotpo-stars.yellow .text-m,
#sh-yotpo-stars.yellow .yotpo-icon {
  color: #FFEF00 !important;
}

#sh-yotpo-stars.centered .yotpo .standalone-bottomline .star-clickable {
  justify-content: center;
  float: none;
}

#sh-yotpo-stars.reversed .yotpo .standalone-bottomline .star-clickable {
  flex-direction: row-reverse;
  align-items: center;
}

#sh-yotpo-stars.reversed .yotpo .standalone-bottomline .star-clickable .text-m {
  padding-right: 1rem;
  margin-right: 1rem;
  border-right: 2px solid white;
  transform: translateY(-0.3rem);
}

@media (max-width: 580px) {
  #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
  #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
  #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
  #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
  #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
  #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
  #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
  #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 1.2rem;
  }
}

/* --------------------------------------------------------------------------
  LIGHTBOX CODE
-----------------------------------------------------------------------------*/
.de-flyout {
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.de-flyout .de-content-wrapper {
  background: white;
}

/*================ SECTIONS ================*/
/* --------------------------------------------------------------------------
  GENERAL
-----------------------------------------------------------------------------*/
.de-page-login {
  background: #B0DEF1;
  padding-bottom: 12rem;
}

@media (max-width: 580px) {
  .de-page-login {
    text-align: center;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-login .de-cols-2 {
    grid-column-gap: 3.6rem;
  }
}

@media (min-width: 1025px) {
  .de-page-login .de-cols-2 {
    grid-column-gap: 8.5rem;
  }
}

@media (max-width: 580px) {
  .de-page-login form {
    margin-bottom: 5.5rem;
  }
}

@media (min-width: 1025px) {
  .de-page-login .de-has-max-width {
    max-width: 47%;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-login .de-container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

@media (max-width: 580px) {
  .de-page-login .de-container {
    margin-top: 4rem;
  }
}

.de-page-login h2 {
  margin-bottom: 4.5rem;
}

@media (max-width: 580px) {
  .de-page-login h2 {
    margin-bottom: 2rem;
  }
}

/* LOGIN FORMS ================== */
.de-page-login {
  /* Change the white to any color */
}

.de-page-login input {
  border-bottom: 0.3rem solid white;
  margin-bottom: 2rem;
  font-size: 5.7rem;
  color: #FFFFFF;
  padding-bottom: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-login input {
    letter-spacing: 0;
    font-size: 5rem;
  }
}

@media (max-width: 580px) {
  .de-page-login input {
    border-bottom: 0.2rem solid white;
    font-size: 3.6rem;
    margin-bottom: 1.2rem;
    text-align: center;
  }
}

.de-page-login input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.de-page-login input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.de-page-login input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.de-page-login input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.65);
}

.de-page-login input:-webkit-autofill,
.de-page-login input:-webkit-autofill:hover,
.de-page-login input:-webkit-autofill:focus,
.de-page-login input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #b0def1 inset !important;
  -webkit-text-fill-color: white;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.65) !important;
}

.de-page-login input:-webkit-autofill,
.de-page-login input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #b0def1 inset !important;
  -webkit-text-fill-color: white;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.65) !important;
}

.de-page-login .de-btn-wrapper {
  margin-top: 4rem;
  margin-bottom: 2rem;
}

@media (max-width: 580px) {
  .de-page-login .de-btn-wrapper {
    text-align: center;
  }
}

.de-page-login .de-btn-wrapper .de-btn {
  min-width: 16rem;
}

.de-page-login .de-btn-wrapper .de-btn:hover {
  background: white;
  color: #B0DEF1;
}

/* --------------------------------------------------------------------------
  ACCOUNT PAGES
-----------------------------------------------------------------------------*/
.de-page-account h1 {
  margin-bottom: 5.5rem;
  color: #FB48C4;
}

@media (max-width: 580px) {
  .de-page-account h1 {
    margin-bottom: 3rem;
    font-size: 1.8rem;
  }
}

.de-page-account h2 {
  font-size: 1.8rem;
  color: #FB48C4;
  margin-bottom: 2rem;
}

.de-page-account h3 {
  margin-bottom: 1rem;
}

.de-page-account header {
  position: relative;
}

.de-page-account .de-logout-link {
  position: absolute;
  top: -2rem;
  right: 0;
}

@media (min-width: 1025px) {
  .de-page-account .de-logout-link {
    top: -3rem;
    right: -3rem;
  }
}

.de-page-account .de-logout-link a {
  text-decoration: underline;
}

.de-page-account a {
  color: #FB48C4;
}

.de-page-account a:hover {
  text-decoration: underline;
}

.de-page-account .de-m-bottom {
  margin-bottom: 2rem;
}

.de-page-account section {
  margin-bottom: 6rem;
}

@media (max-width: 580px) {
  .de-page-account section {
    margin-bottom: 4.5rem;
  }
}

.de-page-account .de-account-columns {
  max-width: 80rem;
}

.de-page-account .de-tiny-text {
  margin-top: 1rem;
  display: block;
}

.de-page-account .de-action-link {
  font-size: 1.1rem;
  margin-bottom: 4rem;
  color: #FB48C4;
}

/* ORDERS TABLE ================== */
.de-page-account .de-orders table {
  width: 100%;
}

.de-page-account .de-orders th {
  text-align: left;
}

/* ADDRESSES ================== */
@media (min-width: 581px) {
  .de-account-addresses form {
    max-width: 80rem;
    margin-left: auto;
    margin-top: -5rem;
  }
}

.de-account-addresses .de-actions-row {
  max-width: 15rem;
  margin-top: 1rem;
}

.de-account-addresses label {
  margin-bottom: 1rem;
  display: block;
}

.de-account-addresses input {
  margin-bottom: 2rem;
  border-bottom: 1px solid #E6E6E6;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  font-size: 1.6rem;
  letter-spacing: 0;
}

.de-account-addresses input:focus {
  border-bottom: 1px solid #4A4A4A;
}

.de-account-addresses select {
  margin-bottom: 2rem;
}

.de-account-addresses ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #E6E6E6;
}

.de-account-addresses ::-moz-placeholder {
  /* Firefox 19+ */
  color: #E6E6E6;
}

.de-account-addresses :-ms-input-placeholder {
  /* IE 10+ */
  color: #E6E6E6;
}

.de-account-addresses :-moz-placeholder {
  /* Firefox 18- */
  color: #E6E6E6;
}

.de-account-addresses input[type="checkbox"] {
  text-align: left;
  width: auto;
}

.de-account-addresses .de-checkbox-wrapper {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.de-account-addresses .de-btn--color-filled {
  width: 100%;
  max-width: unset;
  margin-bottom: 3rem;
  text-transform: uppercase;
  font-size: 1.6rem;
}

.de-account-addresses .de-cancel-wrap {
  text-align: center;
}

@media (min-width: 581px) {
  .de-order-detail td,
  .de-order-detail th {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    border: 1px solid #eee;
    padding: 1rem;
  }
}

@media (max-width: 580px) {
  .de-order-detail {
    /* Force table to not be like tables anymore */
    /* Hide table headers (but not display: none;, for accessibility) */
  }
  .de-order-detail table,
  .de-order-detail tbody,
  .de-order-detail td,
  .de-order-detail tfoot,
  .de-order-detail th,
  .de-order-detail thead,
  .de-order-detail tr {
    display: block;
  }
  .de-order-detail thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .de-order-detail tr {
    border: 1px solid #ccc;
  }
  .de-order-detail td {
    border: none;
    border-bottom: 1px solid #eee;
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }
  .de-order-detail td:before {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding-left: 1rem;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .de-order-detail tbody td {
    position: relative;
    padding-left: 40%;
  }
  .de-order-detail tbody td:nth-of-type(1):before {
    content: "Product";
  }
  .de-order-detail tbody td:nth-of-type(2):before {
    content: "SKU";
  }
  .de-order-detail tbody td:nth-of-type(3):before {
    content: "Price";
  }
  .de-order-detail tbody td:nth-of-type(4):before {
    content: "Quantity";
  }
  .de-order-detail tbody td:nth-of-type(5):before {
    content: "Total";
  }
}

/* --------------------------------------------------------------------------
Section Comment
-----------------------------------------------------------------------------*/
.de-hidden,
.de-icon-fallback-text,
.de-label-hidden,
.de-sr-only,
.de-visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* --------------------------------------------------------------------------
  AFTERPAY
-----------------------------------------------------------------------------*/
.de-afterpay-paragraph {
  margin-top: 1rem;
}

.de-afterpay-paragraph .de-afterpay-logo {
  display: inline-block !important;
  width: 8.5rem;
  margin-left: 0.3rem;
  margin-right: 0.3rem;
  image-rendering: -webkit-optimize-contrast;
}

/* --------------------------------------------------------------------------
  POPUP
-----------------------------------------------------------------------------*/
/* OPEN POPUP ================== */
.de-show-sh-popup .de-close-sh-popup-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: all 0.4s ease-in-out;
}

.de-show-sh-popup .de-sh-popup-wrapper.de-active-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: all 0.4s ease-in-out 0.3s;
}

.de-show-sh-popup .de-close-sh-email-popup-button.de-text-only {
  opacity: 1;
  visibility: visible;
}

.de-close-sh-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 490;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* CLOSE POPUP BUTTON ================== */
.de-close-sh-popup-button {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 2.3rem;
  color: #FB48C4;
  padding: 0;
}

@media (max-width: 580px) {
  .de-close-sh-popup-button {
    width: 1.8rem;
  }
}

.de-close-sh-popup-button svg {
  width: 100%;
  color: #FB48C4;
}

.de-close-sh-popup-button svg path {
  fill: currentColor;
}

.de-close-sh-email-popup-button.de-text-only {
  position: fixed;
  top: 5.4rem;
  right: 14rem;
  width: 2.3rem;
  color: white;
  padding: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 500;
}

@media (max-width: 1024px) {
  .de-close-sh-email-popup-button.de-text-only {
    width: 1.5rem;
    top: 3.8rem;
    right: 3.3rem;
  }
}

.de-close-sh-email-popup-button.de-text-only svg {
  width: 100%;
  display: block;
  color: white;
}

.de-close-sh-email-popup-button.de-text-only svg path {
  fill: currentColor;
}

/* POPUP PROMO STYLES ================== */
.de-sh-popup-wrapper {
  position: fixed;
  z-index: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.4s ease-in-out;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 580px) {
  .de-sh-popup-wrapper {
    width: 100%;
    max-width: unset;
  }
}

.de-sh-popup-wrapper--circle {
  width: 60rem;
  height: 60rem;
  border-radius: 50%;
  background: #ffe853;
  background: linear-gradient(150deg, #ffe853 0%, #f78930 100%);
  /* Change the white to any color */
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-sh-popup-wrapper--circle {
    width: 52rem;
    height: 52rem;
  }
}

@media (max-width: 580px) {
  .de-sh-popup-wrapper--circle {
    width: 100vw;
    height: 100vw;
  }
}

.de-sh-popup-wrapper--circle h2 {
  color: white;
  margin-bottom: 1.3rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-sh-popup-wrapper--circle h2 {
    line-height: 1.3;
  }
}

@media (max-width: 580px) {
  .de-sh-popup-wrapper--circle h2 {
    font-size: 2.5rem;
    line-height: 1.36;
  }
}

.de-sh-popup-wrapper--circle h2 strong {
  color: #FFE720;
}

.de-sh-popup-wrapper--circle h2 p {
  margin-bottom: 0;
}

.de-sh-popup-wrapper--circle .de-medium-caps, .de-sh-popup-wrapper--circle .de-flyout-nav a, .de-flyout-nav .de-sh-popup-wrapper--circle a, .de-sh-popup-wrapper--circle .de-btn--add-to-bag, .de-sh-popup-wrapper--circle .de-collection-filter, .de-sh-popup-wrapper--circle .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-sh-popup-wrapper--circle a, .de-sh-popup-wrapper--circle .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-sh-popup-wrapper--circle .label,
.de-sh-popup-wrapper--circle .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-sh-popup-wrapper--circle li {
  color: white;
  margin-bottom: 3.6rem;
  font-weight: 700;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-sh-popup-wrapper--circle .de-medium-caps, .de-sh-popup-wrapper--circle .de-flyout-nav a, .de-flyout-nav .de-sh-popup-wrapper--circle a, .de-sh-popup-wrapper--circle .de-btn--add-to-bag, .de-sh-popup-wrapper--circle .de-collection-filter, .de-sh-popup-wrapper--circle .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-sh-popup-wrapper--circle a, .de-sh-popup-wrapper--circle .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-sh-popup-wrapper--circle .label,
  .de-sh-popup-wrapper--circle .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-sh-popup-wrapper--circle li {
    margin-bottom: 2.8rem;
  }
}

@media (max-width: 580px) {
  .de-sh-popup-wrapper--circle .de-medium-caps, .de-sh-popup-wrapper--circle .de-flyout-nav a, .de-flyout-nav .de-sh-popup-wrapper--circle a, .de-sh-popup-wrapper--circle .de-btn--add-to-bag, .de-sh-popup-wrapper--circle .de-collection-filter, .de-sh-popup-wrapper--circle .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-sh-popup-wrapper--circle a, .de-sh-popup-wrapper--circle .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-sh-popup-wrapper--circle .label,
  .de-sh-popup-wrapper--circle .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-sh-popup-wrapper--circle li {
    margin-bottom: 2.5rem;
  }
}

.de-sh-popup-wrapper--circle input {
  margin-bottom: 5.2rem;
  text-align: center;
  font-size: 3rem;
  color: #FFE720;
  font-weight: 400;
  border-bottom: 2px solid white;
  padding-bottom: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-sh-popup-wrapper--circle input {
    margin-bottom: 4rem;
  }
}

@media (max-width: 580px) {
  .de-sh-popup-wrapper--circle input {
    margin-bottom: 3rem;
    font-size: 2rem;
    -webkit-appearance: none;
    border-radius: 0;
  }
}

.de-sh-popup-wrapper--circle input:-webkit-autofill,
.de-sh-popup-wrapper--circle input:-webkit-autofill:hover,
.de-sh-popup-wrapper--circle input:-webkit-autofill:focus,
.de-sh-popup-wrapper--circle input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #F9A038 inset !important;
  -webkit-text-fill-color: #FFE720;
  -webkit-text-fill-color: rgba(255, 231, 32, 0.65) !important;
}

.de-sh-popup-wrapper--circle input:-webkit-autofill,
.de-sh-popup-wrapper--circle input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #F9A038 inset !important;
  -webkit-text-fill-color: #FFE720;
  -webkit-text-fill-color: rgba(255, 231, 32, 0.65) !important;
}

.de-sh-popup-wrapper--circle input:-webkit-autofill,
.de-sh-popup-wrapper--circle input:-webkit-autofill:hover,
.de-sh-popup-wrapper--circle input:-webkit-autofill:focus,
.de-sh-popup-wrapper--circle input:-webkit-autofill:active {
  -webkit-transition-delay: 999999s;
  transition-delay: 999999s;
}

.de-sh-popup-wrapper--circle ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #FFE720;
}

.de-sh-popup-wrapper--circle ::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFE720;
}

.de-sh-popup-wrapper--circle :-ms-input-placeholder {
  /* IE 10+ */
  color: #FFE720;
}

.de-sh-popup-wrapper--circle :-moz-placeholder {
  /* Firefox 18- */
  color: #FFE720;
}

.de-sh-popup-wrapper--circle .de-btn--white {
  font-size: 1.5rem;
}

.de-sh-popup-wrapper--circle .de-success-message {
  display: none;
  text-align: center;
  width: 88%;
  max-width: 36.2rem;
  margin-left: auto;
  margin-right: auto;
}

/* SH POPUP - RECTANGLE ================== */
.de-sh-popup-wrapper--rect {
  width: calc(100vw - 8rem);
  max-width: 76rem;
  background: white;
  border: .6rem solid #FFEF00;
  padding-top: 10rem;
  padding-bottom: 10rem;
  max-height: 54.2rem;
}

@media (min-width: 581px) {
  .de-sh-popup-wrapper--rect {
    height: 67rem;
  }
}

.de-sh-popup-wrapper--rect h2 {
  margin-bottom: 3.6rem;
}

@media (max-width: 580px) {
  .de-sh-popup-wrapper--rect h2 {
    margin-bottom: 2.4rem;
  }
}

.de-sh-popup-wrapper--rect .de-desc {
  max-width: 76rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.4rem;
}

.de-sh-popup-wrapper--rect .de-btn {
  font-size: 1.6rem;
  letter-spacing: .204rem;
}

/* --------------------------------------------------------------------------
  PROMO BAR
-----------------------------------------------------------------------------*/
.de-promo-bar {
  top: 0;
  left: 0;
  width: 100%;
  font-size: .96rem;
  font-size: .96rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .082rem;
  line-height: 1.25;
  padding: 1.2rem 2.6rem;
  font-weight: bold;
  box-sizing: border-box;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 580px) {
  .de-promo-bar {
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    height: 3.45rem;
  }
}

.de-promo-bar.js-open-sh-popup {
  cursor: pointer;
}

.de-promo-bar .de-desc {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-promo-bar .de-desc {
    max-width: 45%;
  }
}

.de-promo-bar a {
  color: inherit;
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
  CONFIRMATION SCREEN
-----------------------------------------------------------------------------*/
.de-page-drunk_life .de-confirmation-screen {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.de-page-drunk_life .de-confirmation-screen .de-sample-message {
  margin-bottom: 0;
}

.de-confirmation-screen,
.de-smoothie-promo-screen {
  background: #E3E829;
  position: fixed;
  overflow-y: scroll;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 300;
  color: #FB48C4;
  padding-top: 8rem;
  padding-bottom: 8rem;
  text-align: center;
  pointer-events: none;
  visibility: hidden;
  transition: all 0.7s ease-in-out;
  clip-path: circle(0 at center);
  /* ACTIVE STYLES ================== */
}

@media (max-width: 580px) {
  .de-confirmation-screen,
  .de-smoothie-promo-screen {
    padding-bottom: 11vh;
    display: block;
    padding-top: 7.5rem;
  }
}

.de-confirmation-screen .de-btn-overlay,
.de-smoothie-promo-screen .de-btn-overlay {
  background: #FB48C4;
}

.de-confirmation-screen h3,
.de-smoothie-promo-screen h3 {
  color: #5B5D63;
  margin-bottom: 1rem;
}

@media (max-width: 580px) {
  .de-confirmation-screen h3,
  .de-smoothie-promo-screen h3 {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 3.2rem;
  }
}

.de-confirmation-screen h3 sup,
.de-smoothie-promo-screen h3 sup {
  display: inline-block;
}

.de-confirmation-screen h3 sup::after,
.de-smoothie-promo-screen h3 sup::after {
  content: "\a";
  white-space: pre;
}

.de-confirmation-screen h3,
.de-smoothie-promo-screen h3 {
  margin-bottom: 3vmax;
}

.de-confirmation-screen h4,
.de-smoothie-promo-screen h4 {
  margin-bottom: 1.5vmax;
}

.de-confirmation-screen .de-sample-message,
.de-smoothie-promo-screen .de-sample-message {
  margin-bottom: 3vmax;
}

.de-confirmation-screen h5,
.de-smoothie-promo-screen h5 {
  margin-bottom: 2rem;
}

.de-confirmation-screen h6,
.de-smoothie-promo-screen h6 {
  color: #4A4A4A;
  text-transform: none;
}

@media (max-width: 580px) {
  .de-confirmation-screen h6,
  .de-smoothie-promo-screen h6 {
    max-width: 66%;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3 !important;
    letter-spacing: 0.01rem !important;
  }
}

.de-confirmation-screen .de-btn,
.de-smoothie-promo-screen .de-btn {
  margin-right: 2rem;
  margin-left: 2rem;
  min-width: 28rem;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-btn,
  .de-smoothie-promo-screen .de-btn {
    padding: 1rem 1.2rem 1.3rem !important;
  }
}

@media (min-width: 581px) {
  .de-confirmation-screen .de-btn-row,
  .de-smoothie-promo-screen .de-btn-row {
    display: flex;
    justify-content: center;
    margin-bottom: 5rem;
    margin-top: 3vmax;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-btn-row,
  .de-smoothie-promo-screen .de-btn-row {
    margin-bottom: 3vh;
  }
  .de-confirmation-screen .de-btn-row .btn:first-of-type,
  .de-smoothie-promo-screen .de-btn-row .btn:first-of-type {
    margin-bottom: 1.3vh;
  }
}

.de-confirmation-screen .de-image-wrapper,
.de-smoothie-promo-screen .de-image-wrapper {
  margin-bottom: 2rem;
}

.de-confirmation-screen .de-image-wrapper .cropped-image-wrapper,
.de-smoothie-promo-screen .de-image-wrapper .cropped-image-wrapper {
  padding-bottom: 80%;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-image-wrapper .cropped-image-wrapper,
  .de-smoothie-promo-screen .de-image-wrapper .cropped-image-wrapper {
    padding-bottom: 70%;
  }
}

.de-confirmation-screen .de-product-cols,
.de-smoothie-promo-screen .de-product-cols {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  grid-row-gap: 4rem;
}

@media (min-width: 1025px) {
  .de-confirmation-screen .de-product-cols,
  .de-smoothie-promo-screen .de-product-cols {
    max-width: 65%;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-confirmation-screen .de-product-cols,
  .de-smoothie-promo-screen .de-product-cols {
    max-width: 85%;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-product-cols,
  .de-smoothie-promo-screen .de-product-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.de-confirmation-screen .de-product-cols > a,
.de-smoothie-promo-screen .de-product-cols > a {
  border-right: 2px solid #FB48C4;
  padding: 1.6rem;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-product-cols > a,
  .de-smoothie-promo-screen .de-product-cols > a {
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-product-cols > a:nth-of-type(2n),
  .de-smoothie-promo-screen .de-product-cols > a:nth-of-type(2n) {
    border-right: none;
  }
}

@media (min-width: 581px) {
  .de-confirmation-screen .de-product-cols > a:nth-of-type(3n),
  .de-smoothie-promo-screen .de-product-cols > a:nth-of-type(3n) {
    border-right: none;
  }
}

.de-confirmation-screen .de-product-cols img,
.de-smoothie-promo-screen .de-product-cols img {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.de-confirmation-screen .de-close-flyout svg path,
.de-smoothie-promo-screen .de-close-flyout svg path {
  fill: #FB48C4 !important;
}

.de-confirmation-screen [data-slide-order="1"],
.de-confirmation-screen [data-slide-order="2"],
.de-confirmation-screen [data-slide-order="3"],
.de-confirmation-screen [data-slide-order="4"],
.de-confirmation-screen [data-slide-order="5"],
.de-smoothie-promo-screen [data-slide-order="1"],
.de-smoothie-promo-screen [data-slide-order="2"],
.de-smoothie-promo-screen [data-slide-order="3"],
.de-smoothie-promo-screen [data-slide-order="4"],
.de-smoothie-promo-screen [data-slide-order="5"] {
  opacity: 0;
  transform: translateY(3rem);
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-confirmation-screen.de-active,
.de-smoothie-promo-screen.de-active {
  visibility: visible;
  clip-path: circle(100vw at center);
  pointer-events: auto;
}

@media (max-width: 1024px) {
  .de-confirmation-screen.de-active,
  .de-smoothie-promo-screen.de-active {
    clip-path: circle(100vh at center);
  }
}

.de-confirmation-screen.de-active [data-slide-order="1"],
.de-confirmation-screen.de-active [data-slide-order="2"],
.de-confirmation-screen.de-active [data-slide-order="3"],
.de-confirmation-screen.de-active [data-slide-order="4"],
.de-confirmation-screen.de-active [data-slide-order="5"],
.de-smoothie-promo-screen.de-active [data-slide-order="1"],
.de-smoothie-promo-screen.de-active [data-slide-order="2"],
.de-smoothie-promo-screen.de-active [data-slide-order="3"],
.de-smoothie-promo-screen.de-active [data-slide-order="4"],
.de-smoothie-promo-screen.de-active [data-slide-order="5"] {
  opacity: 1;
  transform: none;
}

.de-confirmation-screen.de-active [data-slide-order="1"],
.de-smoothie-promo-screen.de-active [data-slide-order="1"] {
  transition-delay: 0.1s;
}

.de-confirmation-screen.de-active [data-slide-order="2"],
.de-smoothie-promo-screen.de-active [data-slide-order="2"] {
  transition-delay: 0.2s;
}

.de-confirmation-screen.de-active [data-slide-order="3"],
.de-smoothie-promo-screen.de-active [data-slide-order="3"] {
  transition-delay: 0.3s;
}

.de-confirmation-screen.de-active [data-slide-order="4"],
.de-smoothie-promo-screen.de-active [data-slide-order="4"] {
  transition-delay: 0.4s;
}

.de-confirmation-screen.de-active [data-slide-order="5"],
.de-smoothie-promo-screen.de-active [data-slide-order="5"] {
  transition-delay: 0.5s;
}

.de-confirmation-screen.de-active [data-slide-order="6"],
.de-smoothie-promo-screen.de-active [data-slide-order="6"] {
  transition-delay: 0.6s;
}

.de-confirmation-screen .de-h2-sans,
.de-smoothie-promo-screen .de-h2-sans {
  font-size: 6rem;
  font-size: clamp(4rem, 5.24476vmin, 6rem);
  letter-spacing: -0.011rem;
  letter-spacing: -0.00962vmin;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-h2-sans,
  .de-smoothie-promo-screen .de-h2-sans {
    font-size: 3.6rem;
  }
}

.de-confirmation-screen .de-btn,
.de-smoothie-promo-screen .de-btn {
  font-size: 2.4rem;
  font-size: 2.0979vmin;
  letter-spacing: 0.18rem;
  letter-spacing: 0.15734vmin;
  padding: 1.6rem 3.5rem 1.8rem 3.5rem;
  padding: 1.3986vmin 3.05944vmin 1.57343vmin 3.05944vmin;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-btn,
  .de-smoothie-promo-screen .de-btn {
    font-size: 1.28rem;
  }
}

.de-confirmation-screen h3,
.de-smoothie-promo-screen h3 {
  margin-bottom: clamp(1rem, 3vmin, 3rem);
}

.de-confirmation-screen .de-btn-row,
.de-smoothie-promo-screen .de-btn-row {
  margin-bottom: 5rem;
  margin-bottom: clamp(3rem, 3vmin, 5rem);
  margin-top: clamp(3rem, 3vmin, 5rem);
}

.de-confirmation-screen .de-close-flyout,
.de-smoothie-promo-screen .de-close-flyout {
  position: absolute;
  top: 4.4rem;
  right: 14rem;
  bottom: auto !important;
  left: auto !important;
  width: 2.4rem;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .de-confirmation-screen .de-close-flyout,
  .de-smoothie-promo-screen .de-close-flyout {
    width: 1.9rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-confirmation-screen .de-close-flyout,
  .de-smoothie-promo-screen .de-close-flyout {
    right: 7.4rem;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-close-flyout,
  .de-smoothie-promo-screen .de-close-flyout {
    right: 3.3rem;
  }
}

.de-confirmation-screen .de-close-flyout svg,
.de-smoothie-promo-screen .de-close-flyout svg {
  display: block;
  width: 100%;
}

.de-confirmation-screen .de-close-flyout svg path,
.de-smoothie-promo-screen .de-close-flyout svg path {
  fill: #FB48C4;
}

.de-confirmation-screen .de-close-flyout:hover,
.de-smoothie-promo-screen .de-close-flyout:hover {
  transform: scale(1.1);
  transform-origin: center;
}

/* --------------------------------------------------------------------------
  SMOOTHIES ON CONFIRMATION SCREEN
-----------------------------------------------------------------------------*/
.de-confirmation-screen .de-confirmation-smoothie-products .de-product-cols,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .de-product-cols {
  align-items: stretch;
  width: 100%;
  width: 64.2rem;
}

@media (min-width: 1025px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-product-cols,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-product-cols {
    max-width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-product-cols,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-product-cols {
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-product-cols,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-product-cols {
    width: auto;
    max-width: unset;
    margin-left: auto;
    margin-right: auto;
    display: inline-flex;
    justify-content: center;
  }
}

.de-confirmation-screen .de-confirmation-smoothie-products .de-smoothie-slider.slick-initialized,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .de-smoothie-slider.slick-initialized {
  visibility: visible;
  /*slick-initializedが付与されたら表示*/
}

.de-confirmation-screen .de-confirmation-smoothie-products .slick-track,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .slick-track {
  display: flex;
}

.de-confirmation-screen .de-confirmation-smoothie-products .slick-slide,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .slick-slide {
  height: auto !important;
}

.de-confirmation-screen .de-confirmation-smoothie-products .slick-prev,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .slick-prev {
  left: -10%;
}

.de-confirmation-screen .de-confirmation-smoothie-products .slick-next,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .slick-next {
  right: -10%;
}

.de-confirmation-screen .de-confirmation-smoothie-products .slick-prev:before,
.de-confirmation-screen .de-confirmation-smoothie-products .slick-next:before,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .slick-prev:before,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .slick-next:before {
  color: #FB48C4;
}

.de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track {
  width: 64.2rem;
  margin: 0 auto;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track {
    width: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-left: 21vw;
    padding-right: 5vw;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */
  }
  .de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track::-webkit-scrollbar,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track::-webkit-scrollbar {
    display: none;
  }
}

.de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track-slider,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track-slider {
  width: 642px;
  margin: 0 auto;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track-slider,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track-slider {
    width: 430px;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track-slider,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track-slider {
    width: auto;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    padding-left: 21vw;
    padding-right: 5vw;
    -ms-overflow-style: none;
    /* IE, Edge 対応 */
    scrollbar-width: none;
    /* Firefox 対応 */
  }
  .de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track-slider::-webkit-scrollbar,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track-slider::-webkit-scrollbar {
    display: none;
  }
}

.de-confirmation-screen .de-confirmation-smoothie-products .de-smoothie-slider,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .de-smoothie-slider {
  visibility: hidden;
  width: 100%;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-smoothie-slider,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-smoothie-slider {
    visibility: visible;
    width: auto;
  }
}

.de-confirmation-screen .de-confirmation-smoothie-products .de-smoothie-slider .de-product-card--smoothie,
.de-smoothie-promo-screen .de-confirmation-smoothie-products .de-smoothie-slider .de-product-card--smoothie {
  width: 100%;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-confirmation-smoothie-products .de-smoothie-slider .de-product-card--smoothie,
  .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-smoothie-slider .de-product-card--smoothie {
    width: 21.4rem;
  }
}

@-moz-document url-prefix() {
  /*   .de-confirmation-screen .de-confirmation-smoothie-products .de-outer-track-slider, .de-smoothie-promo-screen .de-confirmation-smoothie-products .de-outer-track-slider {
    padding-left: 27vw;
  } */
}

.de-product-card--smoothie {
  position: relative;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 33.333333%;
  width: 21.4rem;
}

@media (max-width: 580px) {
  .de-product-card--smoothie {
    width: 21.4rem;
  }
}

.de-product-card--smoothie.de-out-of-stock {
  opacity: .75;
  pointer-events: none;
}

.de-product-card--smoothie .de-image-wrap {
  border-radius: 50%;
  border: 2px solid #FB48C4;
  background: white;
  overflow: hidden;
  will-change: transform;
  padding: 3rem;
  margin-bottom: 1rem;
  position: relative;
  max-width: 17.2rem;
  margin-left: auto;
  margin-right: auto;
  transform: translateZ(0);
}

.de-product-card--smoothie img {
  transition: all .6s ease;
}

.de-product-card--smoothie .de-hover-text {
  will-change: transform;
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem;
  background: #FB48C4;
  text-align: center;
  font-size: 1.4rem;
  color: white;
  letter-spacing: .133rem;
  text-transform: uppercase;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateX(-105%) translateZ(0);
  transition: all 0.6s cubic-bezier(0, 0, 0.002, 1);
}

.de-product-card--smoothie button {
  width: 100%;
}

.de-product-card--smoothie button:hover .de-hover-text {
  transform: none;
}

.de-product-card--smoothie button[disabled], .de-product-card--smoothie button[disabled="true"] {
  pointer-events: none;
}

.de-product-card--smoothie.added button {
  pointer-events: none;
}

.de-product-card--smoothie.added .de-hover-text,
.de-product-card--smoothie.de-out-of-stock .de-hover-text {
  transform: translateZ(0);
}

.de-product-card--smoothie.de-out-of-stock {
  order: 1;
}

.de-product-card--smoothie h6 {
  font-size: 1.5rem;
  color: #FB48C4;
  letter-spacing: .142rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: .6rem;
  line-height: 1.2;
}

.de-product-card--smoothie .de-body-sans-4, .de-product-card--smoothie .de-page-cart {
  font-weight: bold;
  letter-spacing: 0;
  color: #4A4A4A;
}

.de-confirmation-screen .de-terms-and-conditions .de-trigger,
.de-smoothie-promo-screen .de-terms-and-conditions .de-trigger {
  margin-bottom: 1rem;
  color: #FB48C4;
}

.de-confirmation-screen .de-terms-and-conditions .de-trigger .de-icon,
.de-smoothie-promo-screen .de-terms-and-conditions .de-trigger .de-icon {
  width: 1.2rem;
  display: inline-block;
  transform: scaleY(-1);
  transition: all .6s ease;
  margin-left: .4rem;
  position: relative;
}

.de-confirmation-screen .de-terms-and-conditions .de-desc,
.de-smoothie-promo-screen .de-terms-and-conditions .de-desc {
  width: 90%;
  max-width: 66rem;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: all .6s ease;
}

.de-confirmation-screen .de-terms-and-conditions.de-expanded .de-desc,
.de-smoothie-promo-screen .de-terms-and-conditions.de-expanded .de-desc {
  opacity: 1;
  max-height: 500px;
}

.de-confirmation-screen .de-terms-and-conditions.de-expanded .de-trigger .de-icon,
.de-smoothie-promo-screen .de-terms-and-conditions.de-expanded .de-trigger .de-icon {
  transform: none;
}

.de-smoothie-promo-screen {
  /*   @media only screen and (min-height: 700px) {
    display: flex;
    align-items: center;
    justify-content: center;
  } */
}

/* --------------------------------------------------------------------------
  ZENDESK WIDGET
-----------------------------------------------------------------------------*/
.de-zendesk-launcher {
  cursor: pointer;
  background: #FB48C4;
  color: #FFFFFF;
  border-radius: 50%;
  vertical-align: middle;
  box-shadow: none;
  transform: translateZ(0px);
  position: fixed;
  bottom: 20px;
  right: 85px;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  transition: all 0.6s ease;
}

.de-zendesk-launcher:hover {
  transform: scale(1.1);
}

.de-zendesk-launcher svg {
  width: 41%;
}

@media (max-width: 1024px) {
  .de-zendesk-launcher {
    bottom: 15px;
    right: 80px;
  }
}

.de-zendesk-launcher svg circle,
.de-zendesk-launcher svg path {
  fill: currentColor;
}

.de-acsb-trigger {
  z-index: 50000 !important;
}

/* --------------------------------------------------------------------------
  PRODUCT SLIDER
-----------------------------------------------------------------------------*/
.de-template-index,
.de-template-product,
.de-template-collection,
.pt_cart {
  /* PINK PRODUCT CIRCLE OVERLAY ================== */
  /* HOVER EFFECT (tablet and desktop) ================== */
  /* PRODUCT INFO CIRCLE - TYPE ================== */
  /* PRODUCT SLIDER ================== */
}

.de-template-index .de-product-carousel,
.de-template-product .de-product-carousel,
.de-template-collection .de-product-carousel,
.pt_cart .de-product-carousel {
  position: relative;
  white-space: nowrap;
  text-align: center;
}

.de-template-index .de-product-carousel h1,
.de-template-product .de-product-carousel h1,
.de-template-collection .de-product-carousel h1,
.pt_cart .de-product-carousel h1 {
  color: #FFEF00;
  font-size: 25rem;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 400;
  /*    @include tablet-only {
		  font-size: 17.5rem;
		}*/
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-index .de-product-carousel h1,
  .de-template-product .de-product-carousel h1,
  .de-template-collection .de-product-carousel h1,
  .pt_cart .de-product-carousel h1 {
    font-size: 16.5rem;
    top: -1rem;
  }
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel h1,
  .de-template-product .de-product-carousel h1,
  .de-template-collection .de-product-carousel h1,
  .pt_cart .de-product-carousel h1 {
    font-size: 9rem;
    top: 4rem;
  }
}

.de-template-index .de-product-carousel .de-image-wrapper,
.de-template-product .de-product-carousel .de-image-wrapper,
.de-template-collection .de-product-carousel .de-image-wrapper,
.pt_cart .de-product-carousel .de-image-wrapper {
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.de-template-index .de-product-carousel .de-cropped-image-wrapper,
.de-template-product .de-product-carousel .de-cropped-image-wrapper,
.de-template-collection .de-product-carousel .de-cropped-image-wrapper,
.pt_cart .de-product-carousel .de-cropped-image-wrapper {
  width: 100%;
  padding-bottom: 100%;
}

.de-template-index .de-product-carousel .de-cropped-image-wrapper img,
.de-template-product .de-product-carousel .de-cropped-image-wrapper img,
.de-template-collection .de-product-carousel .de-cropped-image-wrapper img,
.pt_cart .de-product-carousel .de-cropped-image-wrapper img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.de-template-index .de-product-carousel,
.de-template-product .de-product-carousel,
.de-template-collection .de-product-carousel,
.pt_cart .de-product-carousel {
  /* CENTER TEXT */
}

.de-template-index .de-product-carousel .de-product-info,
.de-template-product .de-product-carousel .de-product-info,
.de-template-collection .de-product-carousel .de-product-info,
.pt_cart .de-product-carousel .de-product-info {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  padding-bottom: 80%;
  height: 0;
  color: white;
  border-radius: 50%;
  text-align: center;
  position: absolute;
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel .de-product-info,
  .de-template-product .de-product-carousel .de-product-info,
  .de-template-collection .de-product-carousel .de-product-info,
  .pt_cart .de-product-carousel .de-product-info {
    width: 52%;
    padding-bottom: 52%;
  }
}

.de-template-index .de-product-carousel .de-product-info::before,
.de-template-product .de-product-carousel .de-product-info::before,
.de-template-collection .de-product-carousel .de-product-info::before,
.pt_cart .de-product-carousel .de-product-info::before {
  content: '';
  transition: all 10s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(251, 72, 196, 0.8);
  transition: opacity 0.3s cubic-bezier(0.49, 0.025, 0.685, 1), transform 0.4s cubic-bezier(0.72, 0, 0.28, 1);
  border-radius: 50%;
}

.de-template-index .de-product-carousel .de-inner,
.de-template-product .de-product-carousel .de-inner,
.de-template-collection .de-product-carousel .de-inner,
.pt_cart .de-product-carousel .de-inner {
  width: 100%;
  height: 100%;
  padding: 4rem 3rem 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-inner,
  .de-template-product .de-product-carousel .de-inner,
  .de-template-collection .de-product-carousel .de-inner,
  .pt_cart .de-product-carousel .de-inner {
    padding: 2rem 3rem 1rem;
  }
}

.de-template-index .de-product-thumb .de-product-info,
.de-template-product .de-product-thumb .de-product-info,
.de-template-collection .de-product-thumb .de-product-info,
.pt_cart .de-product-thumb .de-product-info {
  pointer-events: none;
}

@media (min-width: 581px) {
  .de-template-index .de-product-thumb .de-product-info::before,
  .de-template-product .de-product-thumb .de-product-info::before,
  .de-template-collection .de-product-thumb .de-product-info::before,
  .pt_cart .de-product-thumb .de-product-info::before {
    opacity: 0;
    transform: scale(0);
  }
  .de-template-index .de-product-thumb a,
  .de-template-product .de-product-thumb a,
  .de-template-collection .de-product-thumb a,
  .pt_cart .de-product-thumb a {
    display: block;
  }
  .de-template-index .de-product-thumb #sh-yotpo-stars,
  .de-template-index .de-product-thumb .de-benefits,
  .de-template-index .de-product-thumb .de-icon,
  .de-template-index .de-product-thumb .de-more-link,
  .de-template-index .de-product-thumb .de-price,
  .de-template-index .de-product-thumb .de-product-title,
  .de-template-index .de-product-thumb .de-stars,
  .de-template-product .de-product-thumb #sh-yotpo-stars,
  .de-template-product .de-product-thumb .de-benefits,
  .de-template-product .de-product-thumb .de-icon,
  .de-template-product .de-product-thumb .de-more-link,
  .de-template-product .de-product-thumb .de-price,
  .de-template-product .de-product-thumb .de-product-title,
  .de-template-product .de-product-thumb .de-stars,
  .de-template-collection .de-product-thumb #sh-yotpo-stars,
  .de-template-collection .de-product-thumb .de-benefits,
  .de-template-collection .de-product-thumb .de-icon,
  .de-template-collection .de-product-thumb .de-more-link,
  .de-template-collection .de-product-thumb .de-price,
  .de-template-collection .de-product-thumb .de-product-title,
  .de-template-collection .de-product-thumb .de-stars,
  .pt_cart .de-product-thumb #sh-yotpo-stars,
  .pt_cart .de-product-thumb .de-benefits,
  .pt_cart .de-product-thumb .de-icon,
  .pt_cart .de-product-thumb .de-more-link,
  .pt_cart .de-product-thumb .de-price,
  .pt_cart .de-product-thumb .de-product-title,
  .pt_cart .de-product-thumb .de-stars {
    opacity: 0;
    transform: translateY(1rem);
    transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  }
  .de-template-index .de-product-thumb .de-product-title,
  .de-template-product .de-product-thumb .de-product-title,
  .de-template-collection .de-product-thumb .de-product-title,
  .pt_cart .de-product-thumb .de-product-title {
    transition-delay: 0.3s;
  }
  .de-template-index .de-product-thumb .de-benefits,
  .de-template-product .de-product-thumb .de-benefits,
  .de-template-collection .de-product-thumb .de-benefits,
  .pt_cart .de-product-thumb .de-benefits {
    transition-delay: 0.33s;
  }
  .de-template-index .de-product-thumb #sh-yotpo-stars,
  .de-template-index .de-product-thumb .de-icon,
  .de-template-product .de-product-thumb #sh-yotpo-stars,
  .de-template-product .de-product-thumb .de-icon,
  .de-template-collection .de-product-thumb #sh-yotpo-stars,
  .de-template-collection .de-product-thumb .de-icon,
  .pt_cart .de-product-thumb #sh-yotpo-stars,
  .pt_cart .de-product-thumb .de-icon {
    transition-delay: 0.36s;
  }
  .de-template-index .de-product-thumb .de-stars,
  .de-template-product .de-product-thumb .de-stars,
  .de-template-collection .de-product-thumb .de-stars,
  .pt_cart .de-product-thumb .de-stars {
    transition-delay: 0.375s;
  }
  .de-template-index .de-product-thumb .de-price,
  .de-template-product .de-product-thumb .de-price,
  .de-template-collection .de-product-thumb .de-price,
  .pt_cart .de-product-thumb .de-price {
    transition-delay: 0.39s;
  }
  .de-template-index .de-product-thumb .de-more-link,
  .de-template-product .de-product-thumb .de-more-link,
  .de-template-collection .de-product-thumb .de-more-link,
  .pt_cart .de-product-thumb .de-more-link {
    transition-delay: 0.42s;
  }
  .de-template-index .de-product-thumb:hover .de-product-info::before,
  .de-template-product .de-product-thumb:hover .de-product-info::before,
  .de-template-collection .de-product-thumb:hover .de-product-info::before,
  .pt_cart .de-product-thumb:hover .de-product-info::before {
    opacity: 1;
    transform: none;
  }
  .de-template-index .de-product-thumb:hover #sh-yotpo-stars,
  .de-template-index .de-product-thumb:hover .de-benefits,
  .de-template-index .de-product-thumb:hover .de-icon,
  .de-template-index .de-product-thumb:hover .de-more-link,
  .de-template-index .de-product-thumb:hover .de-price,
  .de-template-index .de-product-thumb:hover .de-product-title,
  .de-template-index .de-product-thumb:hover .de-stars,
  .de-template-product .de-product-thumb:hover #sh-yotpo-stars,
  .de-template-product .de-product-thumb:hover .de-benefits,
  .de-template-product .de-product-thumb:hover .de-icon,
  .de-template-product .de-product-thumb:hover .de-more-link,
  .de-template-product .de-product-thumb:hover .de-price,
  .de-template-product .de-product-thumb:hover .de-product-title,
  .de-template-product .de-product-thumb:hover .de-stars,
  .de-template-collection .de-product-thumb:hover #sh-yotpo-stars,
  .de-template-collection .de-product-thumb:hover .de-benefits,
  .de-template-collection .de-product-thumb:hover .de-icon,
  .de-template-collection .de-product-thumb:hover .de-more-link,
  .de-template-collection .de-product-thumb:hover .de-price,
  .de-template-collection .de-product-thumb:hover .de-product-title,
  .de-template-collection .de-product-thumb:hover .de-stars,
  .pt_cart .de-product-thumb:hover #sh-yotpo-stars,
  .pt_cart .de-product-thumb:hover .de-benefits,
  .pt_cart .de-product-thumb:hover .de-icon,
  .pt_cart .de-product-thumb:hover .de-more-link,
  .pt_cart .de-product-thumb:hover .de-price,
  .pt_cart .de-product-thumb:hover .de-product-title,
  .pt_cart .de-product-thumb:hover .de-stars {
    opacity: 1;
    transform: none;
  }
}

.de-template-index .de-product-carousel .de-product-title,
.de-template-product .de-product-carousel .de-product-title,
.de-template-collection .de-product-carousel .de-product-title,
.pt_cart .de-product-carousel .de-product-title {
  white-space: normal;
  line-height: 1.15;
  margin-bottom: 1.6rem;
  font-size: 1.9rem;
  letter-spacing: 0;
  line-height: 1.31579;
  font-weight: bold;
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-product-title,
  .de-template-product .de-product-carousel .de-product-title,
  .de-template-collection .de-product-carousel .de-product-title,
  .pt_cart .de-product-carousel .de-product-title {
    margin-bottom: 1.5rem;
    line-height: 1.7rem;
    font-size: 1.2rem;
  }
  .de-template-index .de-product-carousel .de-product-title sup,
  .de-template-product .de-product-carousel .de-product-title sup,
  .de-template-collection .de-product-carousel .de-product-title sup,
  .pt_cart .de-product-carousel .de-product-title sup {
    font-size: 1.2rem;
    top: 0;
  }
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel .de-product-title,
  .de-template-product .de-product-carousel .de-product-title,
  .de-template-collection .de-product-carousel .de-product-title,
  .pt_cart .de-product-carousel .de-product-title {
    font-size: 1.3rem;
    margin-bottom: 1rem;
  }
}

.de-template-index .de-product-carousel .de-product-title sup,
.de-template-product .de-product-carousel .de-product-title sup,
.de-template-collection .de-product-carousel .de-product-title sup,
.pt_cart .de-product-carousel .de-product-title sup {
  font-size: 2rem;
  /*top: -.8rem;*/
  top: 0;
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel .de-product-title sup,
  .de-template-product .de-product-carousel .de-product-title sup,
  .de-template-collection .de-product-carousel .de-product-title sup,
  .pt_cart .de-product-carousel .de-product-title sup {
    font-size: 1.2rem;
    /*top: -.6rem;*/
    top: 0;
  }
}

.de-template-index .de-product-carousel .de-product-link,
.de-template-product .de-product-carousel .de-product-link,
.de-template-collection .de-product-carousel .de-product-link,
.pt_cart .de-product-carousel .de-product-link {
  display: block;
  position: relative;
}

.de-template-index .de-product-carousel .de-benefits,
.de-template-product .de-product-carousel .de-benefits,
.de-template-collection .de-product-carousel .de-benefits,
.pt_cart .de-product-carousel .de-benefits {
  margin-bottom: 1.4rem;
}

.de-template-index .de-product-carousel .de-price,
.de-template-product .de-product-carousel .de-price,
.de-template-collection .de-product-carousel .de-price,
.pt_cart .de-product-carousel .de-price {
  margin-bottom: 1.4rem;
  font-size: 1.4rem;
  letter-spacing: 0;
  line-height: 1.14286;
  font-weight: 400;
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-price,
  .de-template-product .de-product-carousel .de-price,
  .de-template-collection .de-product-carousel .de-price,
  .pt_cart .de-product-carousel .de-price {
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    margin-bottom: 1rem;
  }
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel .de-price,
  .de-template-product .de-product-carousel .de-price,
  .de-template-collection .de-product-carousel .de-price,
  .pt_cart .de-product-carousel .de-price {
    font-size: 1.1rem;
    line-height: 1.09091;
  }
}

.de-template-index .de-product-carousel #sh-yotpo-stars,
.de-template-product .de-product-carousel #sh-yotpo-stars,
.de-template-collection .de-product-carousel #sh-yotpo-stars,
.pt_cart .de-product-carousel #sh-yotpo-stars {
  margin-bottom: 1.6rem;
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel #sh-yotpo-stars,
  .de-template-product .de-product-carousel #sh-yotpo-stars,
  .de-template-collection .de-product-carousel #sh-yotpo-stars,
  .pt_cart .de-product-carousel #sh-yotpo-stars {
    margin-bottom: 1rem;
  }
}

.de-template-index .de-product-carousel .de-benefits,
.de-template-index .de-product-carousel .de-more-link,
.de-template-product .de-product-carousel .de-benefits,
.de-template-product .de-product-carousel .de-more-link,
.de-template-collection .de-product-carousel .de-benefits,
.de-template-collection .de-product-carousel .de-more-link,
.pt_cart .de-product-carousel .de-benefits,
.pt_cart .de-product-carousel .de-more-link {
  font-size: 1.2rem;
  letter-spacing: 0.08rem;
  font-weight: 400;
  line-height: 1.08333;
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-benefits,
  .de-template-index .de-product-carousel .de-more-link,
  .de-template-product .de-product-carousel .de-benefits,
  .de-template-product .de-product-carousel .de-more-link,
  .de-template-collection .de-product-carousel .de-benefits,
  .de-template-collection .de-product-carousel .de-more-link,
  .pt_cart .de-product-carousel .de-benefits,
  .pt_cart .de-product-carousel .de-more-link {
    font-size: 1rem;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 580px) {
  .de-template-index .de-product-carousel .de-benefits,
  .de-template-index .de-product-carousel .de-more-link,
  .de-template-product .de-product-carousel .de-benefits,
  .de-template-product .de-product-carousel .de-more-link,
  .de-template-collection .de-product-carousel .de-benefits,
  .de-template-collection .de-product-carousel .de-more-link,
  .pt_cart .de-product-carousel .de-benefits,
  .pt_cart .de-product-carousel .de-more-link {
    line-height: 1.07692;
  }
}

.de-template-index .de-product-carousel .de-benefits,
.de-template-product .de-product-carousel .de-benefits,
.de-template-collection .de-product-carousel .de-benefits,
.pt_cart .de-product-carousel .de-benefits {
  white-space: normal;
  line-height: 1.5;
  font-weight: bold;
  width: 108%;
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-benefits,
  .de-template-product .de-product-carousel .de-benefits,
  .de-template-collection .de-product-carousel .de-benefits,
  .pt_cart .de-product-carousel .de-benefits {
    line-height: 1.3rem;
    font-size: 1rem;
    margin-bottom: 1.2rem;
  }
}

.de-template-index .de-product-carousel .de-stars,
.de-template-product .de-product-carousel .de-stars,
.de-template-collection .de-product-carousel .de-stars,
.pt_cart .de-product-carousel .de-stars {
  display: flex;
  margin-bottom: 1.6rem;
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-stars img,
  .de-template-product .de-product-carousel .de-stars img,
  .de-template-collection .de-product-carousel .de-stars img,
  .pt_cart .de-product-carousel .de-stars img {
    width: 0.704rem;
  }
}

.de-template-index .de-product-carousel .de-stars img:nth-of-type(n+2),
.de-template-product .de-product-carousel .de-stars img:nth-of-type(n+2),
.de-template-collection .de-product-carousel .de-stars img:nth-of-type(n+2),
.pt_cart .de-product-carousel .de-stars img:nth-of-type(n+2) {
  margin-left: 0.38rem;
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-stars img:nth-of-type(n+2),
  .de-template-product .de-product-carousel .de-stars img:nth-of-type(n+2),
  .de-template-collection .de-product-carousel .de-stars img:nth-of-type(n+2),
  .pt_cart .de-product-carousel .de-stars img:nth-of-type(n+2) {
    margin-left: 0.32rem;
  }
}

@media (max-width: 1024px) {
  .de-template-index .de-product-carousel .de-stars,
  .de-template-product .de-product-carousel .de-stars,
  .de-template-collection .de-product-carousel .de-stars,
  .pt_cart .de-product-carousel .de-stars {
    margin-bottom: 1rem;
  }
}

.de-template-index .de-home-product-slider .slick-dots,
.de-template-product .de-home-product-slider .slick-dots,
.de-template-collection .de-home-product-slider .slick-dots,
.pt_cart .de-home-product-slider .slick-dots {
  display: none !important;
}

.de-template-index .de-home-product-slider .slick-slide,
.de-template-product .de-home-product-slider .slick-slide,
.de-template-collection .de-home-product-slider .slick-slide,
.pt_cart .de-home-product-slider .slick-slide {
  padding-top: 19rem;
  padding-bottom: 8rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-index .de-home-product-slider .slick-slide,
  .de-template-product .de-home-product-slider .slick-slide,
  .de-template-collection .de-home-product-slider .slick-slide,
  .pt_cart .de-home-product-slider .slick-slide {
    padding-top: 15.5rem;
    padding-bottom: 4rem;
  }
}

@media (max-width: 580px) {
  .de-template-index .de-home-product-slider .slick-slide,
  .de-template-product .de-home-product-slider .slick-slide,
  .de-template-collection .de-home-product-slider .slick-slide,
  .pt_cart .de-home-product-slider .slick-slide {
    padding-top: 10.5rem;
    padding-bottom: 9rem;
  }
}

.de-template-index .de-slider.js-preload .slick-track,
.de-template-product .de-slider.js-preload .slick-track,
.de-template-collection .de-slider.js-preload .slick-track,
.pt_cart .de-slider.js-preload .slick-track {
  opacity: 0 !important;
  transform: translate3d(-3683px, 0px, 0px) !important;
}

@media (max-width: 580px) {
  .de-template-index .de-slider.js-preload .slick-track,
  .de-template-product .de-slider.js-preload .slick-track,
  .de-template-collection .de-slider.js-preload .slick-track,
  .pt_cart .de-slider.js-preload .slick-track {
    transform: translate(-1450px) !important;
  }
}

.de-template-index .de-slider.js-loading .slick-track,
.de-template-product .de-slider.js-loading .slick-track,
.de-template-collection .de-slider.js-loading .slick-track,
.pt_cart .de-slider.js-loading .slick-track {
  transition: all 1s cubic-bezier(0, 0, 0.002, 1);
}

/* 商品詳細用スライダー上書き */
.de-template-product .de-home-product-slider .slick-slide,
.de-template-collection .de-home-product-slider .slick-slide,
.pt_cart .de-home-product-slider .slick-slide {
  padding-top: 12rem;
  padding-bottom: 3rem;
}

.de-template-product .de-product-carousel h1,
.de-template-collection .de-product-carousel h1,
.pt_cart .de-product-carousel h1 {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
  line-height: 8.3rem;
  color: #FB48C4;
}

@media (max-width: 1024px) {
  .de-template-product .de-product-carousel h1,
  .de-template-collection .de-product-carousel h1,
  .pt_cart .de-product-carousel h1 {
    font-size: 2rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-product-carousel .de-inner,
  .de-template-collection .de-product-carousel .de-inner,
  .pt_cart .de-product-carousel .de-inner {
    padding: 2rem 3rem 1rem;
  }
}

.de-template-product .de-home-product-slider,
.de-template-collection .de-home-product-slider,
.pt_cart .de-home-product-slider {
  margin: 0 3rem 12.8rem;
}

@media (max-width: 1024px) {
  .de-template-product .de-home-product-slider,
  .de-template-collection .de-home-product-slider,
  .pt_cart .de-home-product-slider {
    margin: 0 0 7rem;
  }
}

.de-template-product .de-home-product-slider .slick-dots,
.de-template-collection .de-home-product-slider .slick-dots,
.pt_cart .de-home-product-slider .slick-dots {
  display: flex !important;
  justify-content: center;
}

.de-template-product .de-home-product-slider .slick-dots li,
.de-template-collection .de-home-product-slider .slick-dots li,
.pt_cart .de-home-product-slider .slick-dots li {
  width: 1rem;
  height: 1rem;
  border: 1px solid #FB48C4;
  background: transparent;
  border-radius: 100%;
  transition: all 0.3s;
}

.de-template-product .de-home-product-slider .slick-dots li:nth-of-type(n+2),
.de-template-collection .de-home-product-slider .slick-dots li:nth-of-type(n+2),
.pt_cart .de-home-product-slider .slick-dots li:nth-of-type(n+2) {
  margin-left: 3rem;
}

@media (max-width: 1024px) {
  .de-template-product .de-home-product-slider .slick-dots li:nth-of-type(n+2),
  .de-template-collection .de-home-product-slider .slick-dots li:nth-of-type(n+2),
  .pt_cart .de-home-product-slider .slick-dots li:nth-of-type(n+2) {
    margin-left: 1.5rem;
  }
}

.de-template-product .de-home-product-slider .slick-dots li:hover, .de-template-product .de-home-product-slider .slick-dots li.slick-active,
.de-template-collection .de-home-product-slider .slick-dots li:hover,
.de-template-collection .de-home-product-slider .slick-dots li.slick-active,
.pt_cart .de-home-product-slider .slick-dots li:hover,
.pt_cart .de-home-product-slider .slick-dots li.slick-active {
  background: #FB48C4;
}

.de-template-product .de-home-product-slider .slick-dots li button,
.de-template-collection .de-home-product-slider .slick-dots li button,
.pt_cart .de-home-product-slider .slick-dots li button {
  width: inherit;
  text-indent: 9999px;
}

.de-template-product .de-home-product-slider .slick-dots li button::before, .de-template-product .de-home-product-slider .slick-dots li button::after,
.de-template-collection .de-home-product-slider .slick-dots li button::before,
.de-template-collection .de-home-product-slider .slick-dots li button::after,
.pt_cart .de-home-product-slider .slick-dots li button::before,
.pt_cart .de-home-product-slider .slick-dots li button::after {
  content: none;
}

.de-template-product .de-home-product-slider .slick-prev,
.de-template-collection .de-home-product-slider .slick-prev,
.pt_cart .de-home-product-slider .slick-prev {
  width: 6rem;
  height: 6rem;
  background: url("../images/arrow_slider_prev.svg") no-repeat center center;
  text-indent: 9999px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: -1rem;
  z-index: 1;
}

@media (max-width: 1024px) {
  .de-template-product .de-home-product-slider .slick-prev,
  .de-template-collection .de-home-product-slider .slick-prev,
  .pt_cart .de-home-product-slider .slick-prev {
    height: 3rem;
    background: url("../images/arrow_slider_prev_sp.svg") no-repeat center center;
    background-size: contain;
    top: 10rem;
    left: 0;
  }
}

.de-template-product .de-home-product-slider .slick-prev::before,
.de-template-collection .de-home-product-slider .slick-prev::before,
.pt_cart .de-home-product-slider .slick-prev::before {
  content: none;
}

.de-template-product .de-home-product-slider .slick-next,
.de-template-collection .de-home-product-slider .slick-next,
.pt_cart .de-home-product-slider .slick-next {
  width: 6rem;
  height: 6rem;
  background: url("../images/arrow_slider_next.svg") no-repeat center center;
  text-indent: 9999px;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: -1rem;
  z-index: 1;
}

@media (max-width: 1024px) {
  .de-template-product .de-home-product-slider .slick-next,
  .de-template-collection .de-home-product-slider .slick-next,
  .pt_cart .de-home-product-slider .slick-next {
    height: 3rem;
    background: url("../images/arrow_slider_next_sp.svg") no-repeat center center;
    background-size: contain;
    top: 10rem;
    right: 0;
  }
}

.de-template-product .de-home-product-slider .slick-next::before,
.de-template-collection .de-home-product-slider .slick-next::before,
.pt_cart .de-home-product-slider .slick-next::before {
  content: none;
}

/* --------------------------------------------------------------------------
  PRODUCT FORM (ADD TO CART FORM)
-----------------------------------------------------------------------------*/
.de-template-search .de-product-form,
.de-template-collection .de-product-form,
.de-template-product .de-product-form {
  overflow-y: hidden;
  background: #FB48C4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  color: white;
  z-index: 200;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-102%);
  clip-path: circle(100vmax at center);
  /* ACTIVE STYLES ================== */
}

.de-template-search .de-product-form a,
.de-template-collection .de-product-form a,
.de-template-product .de-product-form a {
  color: white;
}

.de-template-search .de-product-form .de-inner,
.de-template-collection .de-product-form .de-inner,
.de-template-product .de-product-form .de-inner {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.de-template-search .de-product-form h2,
.de-template-collection .de-product-form h2,
.de-template-product .de-product-form h2 {
  margin-bottom: 3rem;
}

.de-template-search .de-product-form.de-active,
.de-template-collection .de-product-form.de-active,
.de-template-product .de-product-form.de-active {
  transform: none;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-search .de-product-form.de-closing,
.de-template-collection .de-product-form.de-closing,
.de-template-product .de-product-form.de-closing {
  clip-path: circle(0 at center);
  transition: all 0.6s ease-in-out;
}

.de-template-search .de-product-form [class*="sliding-image-wrapper"],
.de-template-collection .de-product-form [class*="sliding-image-wrapper"],
.de-template-product .de-product-form [class*="sliding-image-wrapper"] {
  width: 21.15vmin;
  height: 21.15vmin;
  overflow: hidden;
  position: absolute;
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  pointer-events: none;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form [class*="sliding-image-wrapper"],
  .de-template-collection .de-product-form [class*="sliding-image-wrapper"],
  .de-template-product .de-product-form [class*="sliding-image-wrapper"] {
    display: none;
  }
}

.de-template-search .de-product-form [class*="sliding-image-wrapper"] .de-image-slide,
.de-template-search .de-product-form [class*="sliding-image-wrapper"] .de-image-slide-bg,
.de-template-collection .de-product-form [class*="sliding-image-wrapper"] .de-image-slide,
.de-template-collection .de-product-form [class*="sliding-image-wrapper"] .de-image-slide-bg,
.de-template-product .de-product-form [class*="sliding-image-wrapper"] .de-image-slide,
.de-template-product .de-product-form [class*="sliding-image-wrapper"] .de-image-slide-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-search .de-product-form [class*="sliding-image-wrapper"] .de-image-slide,
.de-template-collection .de-product-form [class*="sliding-image-wrapper"] .de-image-slide,
.de-template-product .de-product-form [class*="sliding-image-wrapper"] .de-image-slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-search .de-product-form .de-sliding-image-wrapper--circle,
.de-template-collection .de-product-form .de-sliding-image-wrapper--circle,
.de-template-product .de-product-form .de-sliding-image-wrapper--circle {
  width: 24.2rem;
  height: 24.2rem;
  z-index: 2;
  border-radius: 50%;
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-search .de-product-form .de-sliding-image-wrapper--circle .de-image-slide-bg,
.de-template-collection .de-product-form .de-sliding-image-wrapper--circle .de-image-slide-bg,
.de-template-product .de-product-form .de-sliding-image-wrapper--circle .de-image-slide-bg {
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.9s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-search .de-product-form .de-sliding-image-wrapper--circle .de-image-slide,
.de-template-collection .de-product-form .de-sliding-image-wrapper--circle .de-image-slide,
.de-template-product .de-product-form .de-sliding-image-wrapper--circle .de-image-slide {
  border-radius: 50%;
  clip-path: circle(0 at center);
  transition: all 0.9s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-template-search .de-product-form .de-sliding-image-1,
.de-template-collection .de-product-form .de-sliding-image-1,
.de-template-product .de-product-form .de-sliding-image-1 {
  left: 0;
  top: 30%;
  transform: translateX(-102%);
}

.de-template-search .de-product-form .de-sliding-image-2,
.de-template-collection .de-product-form .de-sliding-image-2,
.de-template-product .de-product-form .de-sliding-image-2 {
  right: 13%;
  left: auto;
  top: 45%;
  bottom: 0;
  transform: translateY(102%);
}

.de-template-search .de-product-form .de-sliding-image-3,
.de-template-collection .de-product-form .de-sliding-image-3,
.de-template-product .de-product-form .de-sliding-image-3 {
  width: 35.3rem;
  height: 24.5rem;
  top: 0;
  left: 4%;
  transform: translateY(-102%);
}

.de-template-search .de-product-form .de-sliding-image-4,
.de-template-collection .de-product-form .de-sliding-image-4,
.de-template-product .de-product-form .de-sliding-image-4 {
  width: 31.3rem;
  height: 39.2rem;
  right: 0;
  left: auto;
  top: 10%;
  transform: translateX(102%);
}

.de-template-search .de-product-form .de-sliding-image-5,
.de-template-collection .de-product-form .de-sliding-image-5,
.de-template-product .de-product-form .de-sliding-image-5 {
  width: 24rem;
  height: 24rem;
  left: 7%;
  top: auto;
  bottom: 0;
  transform: translateY(102%);
}

.de-template-search .de-product-form [data-slide-order="1"],
.de-template-search .de-product-form [data-slide-order="2"],
.de-template-search .de-product-form [data-slide-order="3"],
.de-template-search .de-product-form [data-slide-order="4"],
.de-template-search .de-product-form [data-slide-order="5"],
.de-template-collection .de-product-form [data-slide-order="1"],
.de-template-collection .de-product-form [data-slide-order="2"],
.de-template-collection .de-product-form [data-slide-order="3"],
.de-template-collection .de-product-form [data-slide-order="4"],
.de-template-collection .de-product-form [data-slide-order="5"],
.de-template-product .de-product-form [data-slide-order="1"],
.de-template-product .de-product-form [data-slide-order="2"],
.de-template-product .de-product-form [data-slide-order="3"],
.de-template-product .de-product-form [data-slide-order="4"],
.de-template-product .de-product-form [data-slide-order="5"] {
  opacity: 0;
  transform: translateY(2rem);
  transition: all 0.7s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

@media (min-width: 1025px) {
  .de-template-search .de-product-form.de-active .de-sliding-image-wrapper--circle .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-wrapper--circle .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-wrapper--circle .de-image-slide-bg {
    transform: scale(1);
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-wrapper--circle .de-image-slide,
  .de-template-collection .de-product-form.de-active .de-sliding-image-wrapper--circle .de-image-slide,
  .de-template-product .de-product-form.de-active .de-sliding-image-wrapper--circle .de-image-slide {
    clip-path: circle(52% at center);
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-1,
  .de-template-collection .de-product-form.de-active .de-sliding-image-1,
  .de-template-product .de-product-form.de-active .de-sliding-image-1 {
    transform: none;
    left: 15%;
    transition-delay: 0.2s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-1 .de-image-slide,
  .de-template-search .de-product-form.de-active .de-sliding-image-1 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-1 .de-image-slide,
  .de-template-collection .de-product-form.de-active .de-sliding-image-1 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-1 .de-image-slide,
  .de-template-product .de-product-form.de-active .de-sliding-image-1 .de-image-slide-bg {
    transition-delay: 0.2s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-2,
  .de-template-collection .de-product-form.de-active .de-sliding-image-2,
  .de-template-product .de-product-form.de-active .de-sliding-image-2 {
    transform: none;
    bottom: 30%;
    transition-delay: 0.25s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-2 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-2 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-2 .de-image-slide-bg {
    transition-delay: 0.25s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-2 .de-image-slide,
  .de-template-collection .de-product-form.de-active .de-sliding-image-2 .de-image-slide,
  .de-template-product .de-product-form.de-active .de-sliding-image-2 .de-image-slide {
    transition-delay: 0.25s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-3,
  .de-template-search .de-product-form.de-active .de-sliding-image-4,
  .de-template-search .de-product-form.de-active .de-sliding-image-5,
  .de-template-collection .de-product-form.de-active .de-sliding-image-3,
  .de-template-collection .de-product-form.de-active .de-sliding-image-4,
  .de-template-collection .de-product-form.de-active .de-sliding-image-5,
  .de-template-product .de-product-form.de-active .de-sliding-image-3,
  .de-template-product .de-product-form.de-active .de-sliding-image-4,
  .de-template-product .de-product-form.de-active .de-sliding-image-5 {
    transform: none;
    transition-delay: 0.35s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-3 .de-image-slide-bg,
  .de-template-search .de-product-form.de-active .de-sliding-image-4 .de-image-slide-bg,
  .de-template-search .de-product-form.de-active .de-sliding-image-5 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-3 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-4 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-5 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-3 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-4 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-5 .de-image-slide-bg {
    transform: none;
    transition-delay: 0.4s;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-3,
  .de-template-collection .de-product-form.de-active .de-sliding-image-3,
  .de-template-product .de-product-form.de-active .de-sliding-image-3 {
    top: 15%;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-3 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-3 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-3 .de-image-slide-bg {
    transform: translateY(-103%);
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-4,
  .de-template-collection .de-product-form.de-active .de-sliding-image-4,
  .de-template-product .de-product-form.de-active .de-sliding-image-4 {
    right: 3%;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-4 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-4 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-4 .de-image-slide-bg {
    transform: translateX(103%);
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-5,
  .de-template-collection .de-product-form.de-active .de-sliding-image-5,
  .de-template-product .de-product-form.de-active .de-sliding-image-5 {
    bottom: 12%;
  }
  .de-template-search .de-product-form.de-active .de-sliding-image-5 .de-image-slide-bg,
  .de-template-collection .de-product-form.de-active .de-sliding-image-5 .de-image-slide-bg,
  .de-template-product .de-product-form.de-active .de-sliding-image-5 .de-image-slide-bg {
    transform: translateY(103%);
  }
}

.de-template-search .de-product-form.de-active [data-slide-order="1"],
.de-template-search .de-product-form.de-active [data-slide-order="2"],
.de-template-search .de-product-form.de-active [data-slide-order="3"],
.de-template-search .de-product-form.de-active [data-slide-order="4"],
.de-template-search .de-product-form.de-active [data-slide-order="5"],
.de-template-collection .de-product-form.de-active [data-slide-order="1"],
.de-template-collection .de-product-form.de-active [data-slide-order="2"],
.de-template-collection .de-product-form.de-active [data-slide-order="3"],
.de-template-collection .de-product-form.de-active [data-slide-order="4"],
.de-template-collection .de-product-form.de-active [data-slide-order="5"],
.de-template-product .de-product-form.de-active [data-slide-order="1"],
.de-template-product .de-product-form.de-active [data-slide-order="2"],
.de-template-product .de-product-form.de-active [data-slide-order="3"],
.de-template-product .de-product-form.de-active [data-slide-order="4"],
.de-template-product .de-product-form.de-active [data-slide-order="5"] {
  opacity: 1;
  transform: none;
}

.de-template-search .de-product-form.de-active [data-slide-order="1"],
.de-template-collection .de-product-form.de-active [data-slide-order="1"],
.de-template-product .de-product-form.de-active [data-slide-order="1"] {
  transition-delay: 0.1s;
}

.de-template-search .de-product-form.de-active [data-slide-order="2"],
.de-template-collection .de-product-form.de-active [data-slide-order="2"],
.de-template-product .de-product-form.de-active [data-slide-order="2"] {
  transition-delay: 0.2s;
}

.de-template-search .de-product-form.de-active [data-slide-order="3"],
.de-template-collection .de-product-form.de-active [data-slide-order="3"],
.de-template-product .de-product-form.de-active [data-slide-order="3"] {
  transition-delay: 0.3s;
}

.de-template-search .de-product-form.de-active [data-slide-order="4"],
.de-template-collection .de-product-form.de-active [data-slide-order="4"],
.de-template-product .de-product-form.de-active [data-slide-order="4"] {
  transition-delay: 0.4s;
}

.de-template-search .de-product-form.de-active [data-slide-order="5"],
.de-template-collection .de-product-form.de-active [data-slide-order="5"],
.de-template-product .de-product-form.de-active [data-slide-order="5"] {
  transition-delay: 0.5s;
}

.de-template-search .de-product-form.de-active [data-slide-order="6"],
.de-template-collection .de-product-form.de-active [data-slide-order="6"],
.de-template-product .de-product-form.de-active [data-slide-order="6"] {
  transition-delay: 0.6s;
}

.de-template-search .de-product-form .de-btn,
.de-template-collection .de-product-form .de-btn,
.de-template-product .de-product-form .de-btn {
  padding: 0;
  font-size: 1.5rem;
  width: 31rem;
  height: 4.8rem;
  min-width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-btn,
  .de-template-collection .de-product-form .de-btn,
  .de-template-product .de-product-form .de-btn {
    width: 26rem;
    height: 4.5rem;
    border: 0.2rem solid #fff;
  }
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .js-afterpay-price,
  .de-template-collection .de-product-form .js-afterpay-price,
  .de-template-product .de-product-form .js-afterpay-price {
    font-size: 1.3rem;
    letter-spacing: 0.1em;
  }
}

.de-template-search .de-product-form .de-btn--heart,
.de-template-collection .de-product-form .de-btn--heart,
.de-template-product .de-product-form .de-btn--heart {
  height: 4.8rem;
  width: 4.8rem;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-btn--heart,
  .de-template-collection .de-product-form .de-btn--heart,
  .de-template-product .de-product-form .de-btn--heart {
    height: 4.5rem;
    width: 4.5rem;
  }
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-btn--heart img,
  .de-template-collection .de-product-form .de-btn--heart img,
  .de-template-product .de-product-form .de-btn--heart img {
    width: 1.5rem;
    height: 1.17rem;
  }
}

.de-template-search .de-product-form .de-button-frame,
.de-template-collection .de-product-form .de-button-frame,
.de-template-product .de-product-form .de-button-frame {
  justify-content: center;
}

.de-template-search .de-product-form .selectric-items,
.de-template-collection .de-product-form .selectric-items,
.de-template-product .de-product-form .selectric-items {
  width: 100%;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-selects-wrapper,
  .de-template-collection .de-product-form .de-selects-wrapper,
  .de-template-product .de-product-form .de-selects-wrapper {
    margin-bottom: 1.5rem;
    max-width: unset;
  }
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-has-variants.de-selects-wrapper,
  .de-template-collection .de-product-form .de-has-variants.de-selects-wrapper,
  .de-template-product .de-product-form .de-has-variants.de-selects-wrapper {
    margin-bottom: 0;
  }
}

.de-template-search .de-product-form .de-reviews-wrapper,
.de-template-collection .de-product-form .de-reviews-wrapper,
.de-template-product .de-product-form .de-reviews-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  line-height: 4.4rem;
}

.de-template-search .de-product-form .de-stars,
.de-template-collection .de-product-form .de-stars,
.de-template-product .de-product-form .de-stars {
  position: relative;
  display: flex;
  padding-left: 2.02rem;
}

.de-template-search .de-product-form .de-stars img,
.de-template-collection .de-product-form .de-stars img,
.de-template-product .de-product-form .de-stars img {
  margin-left: 0.38rem;
}

.de-template-search .de-product-form .de-stars::before,
.de-template-collection .de-product-form .de-stars::before,
.de-template-product .de-product-form .de-stars::before {
  content: "";
  position: absolute;
  width: 2px;
  height: 23px;
  top: auto;
  right: auto;
  bottom: -0.2rem;
  left: 1.1rem;
  background-color: #FFF;
  margin: auto;
}

.de-template-search .de-product-form .de-size-plus,
.de-template-collection .de-product-form .de-size-plus,
.de-template-product .de-product-form .de-size-plus {
  display: flex;
  justify-content: space-between;
}

.de-template-search .de-product-form .de-size-plus div:nth-of-type(1)::after,
.de-template-collection .de-product-form .de-size-plus div:nth-of-type(1)::after,
.de-template-product .de-product-form .de-size-plus div:nth-of-type(1)::after {
  content: "";
  position: absolute;
  width: 0.2rem;
  height: 13rem;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  background-color: #FFF;
  margin: auto;
}

.de-template-search .de-product-form .selectric-styled-select,
.de-template-collection .de-product-form .selectric-styled-select,
.de-template-product .de-product-form .selectric-styled-select {
  width: 17.7rem;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .selectric-styled-select,
  .de-template-collection .de-product-form .selectric-styled-select,
  .de-template-product .de-product-form .selectric-styled-select {
    width: 22rem;
    max-width: 22rem;
    height: 4.5rem;
  }
}

@media (max-width: 580px) {
  .de-template-search .de-product-form label,
  .de-template-collection .de-product-form label,
  .de-template-product .de-product-form label {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    margin-bottom: 1.25rem;
  }
}

.de-template-search .de-product-form .selectric span.label,
.de-template-collection .de-product-form .selectric span.label,
.de-template-product .de-product-form .selectric span.label {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .selectric,
  .de-template-collection .de-product-form .selectric,
  .de-template-product .de-product-form .selectric {
    border: 0.2rem solid #fff;
    height: 4.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.de-template-search .de-product-form .de-button-frame,
.de-template-collection .de-product-form .de-button-frame,
.de-template-product .de-product-form .de-button-frame {
  display: flex;
}

.de-template-search .de-product-form .de-button-frame button:nth-of-type(n+2),
.de-template-collection .de-product-form .de-button-frame button:nth-of-type(n+2),
.de-template-product .de-product-form .de-button-frame button:nth-of-type(n+2) {
  margin-left: 1.2rem;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-button-frame button:nth-of-type(n+2),
  .de-template-collection .de-product-form .de-button-frame button:nth-of-type(n+2),
  .de-template-product .de-product-form .de-button-frame button:nth-of-type(n+2) {
    margin-left: 0.7rem;
  }
}

.de-template-search .de-product-form sup,
.de-template-collection .de-product-form sup,
.de-template-product .de-product-form sup {
  font-size: 1em;
  top: 0;
}

.js-active-favorite .de-close-favorite {
  position: absolute;
  margin: auto;
  width: auto;
  height: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  transition: all 0.3s;
  transform: scale(0);
}

.js-active-favorite.de-active .de-close-favorite {
  transform: scale(1);
}

/* FORM INFO ================== */
.de-template-search .de-form-info,
.de-template-collection .de-form-info,
.de-template-product .de-form-info {
  margin-bottom: 8.45rem;
}

@media (max-width: 580px) {
  .de-template-search .de-form-info,
  .de-template-collection .de-form-info,
  .de-template-product .de-form-info {
    margin-bottom: 7vh;
  }
}

@media (max-width: 580px) {
  .de-template-collection .de-form-info {
    margin-bottom: 9vh;
  }
}

/* SELECTS AND LABELS ================== */
@media (max-width: 580px) {
  .de-template-search .de-product-form,
  .de-template-collection .de-product-form,
  .de-template-product .de-product-form {
    padding-bottom: 11vh;
  }
}

.de-template-search .de-product-form label,
.de-template-collection .de-product-form label,
.de-template-product .de-product-form label {
  margin-bottom: 1.4rem;
  display: inline-block;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

.de-template-search .de-product-form .selectric-styled-select,
.de-template-collection .de-product-form .selectric-styled-select,
.de-template-product .de-product-form .selectric-styled-select {
  max-width: 17.7rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .selectric-styled-select,
  .de-template-collection .de-product-form .selectric-styled-select,
  .de-template-product .de-product-form .selectric-styled-select {
    max-width: 22rem;
  }
}

.de-template-search .de-product-form .styled-select,
.de-template-collection .de-product-form .styled-select,
.de-template-product .de-product-form .styled-select {
  opacity: 0;
}

.de-template-search .de-product-form .styled-select.loaded,
.de-template-collection .de-product-form .styled-select.loaded,
.de-template-product .de-product-form .styled-select.loaded {
  opacity: 1;
}

@media (max-width: 1024px) {
  .de-template-search .de-product-form .styled-select.loaded,
  .de-template-collection .de-product-form .styled-select.loaded,
  .de-template-product .de-product-form .styled-select.loaded {
    opacity: 0;
  }
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-selects-wrapper,
  .de-template-collection .de-product-form .de-selects-wrapper,
  .de-template-product .de-product-form .de-selects-wrapper {
    max-width: unset;
    margin-left: auto;
    margin-right: auto;
  }
}

.de-template-search .de-product-form .de-selects-wrapper,
.de-template-collection .de-product-form .de-selects-wrapper,
.de-template-product .de-product-form .de-selects-wrapper {
  margin-bottom: 4.65rem;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-selects-wrapper,
  .de-template-collection .de-product-form .de-selects-wrapper,
  .de-template-product .de-product-form .de-selects-wrapper {
    margin-bottom: 2vh;
  }
}

.de-template-search .de-product-form .de-selects-wrapper.de-has-variants > div,
.de-template-collection .de-product-form .de-selects-wrapper.de-has-variants > div,
.de-template-product .de-product-form .de-selects-wrapper.de-has-variants > div {
  padding-bottom: 4.65rem;
}

@media (max-width: 580px) {
  .de-template-search .de-product-form .de-selects-wrapper.de-has-variants > div,
  .de-template-collection .de-product-form .de-selects-wrapper.de-has-variants > div,
  .de-template-product .de-product-form .de-selects-wrapper.de-has-variants > div {
    margin-bottom: 3.15rem;
    padding-bottom: 0;
  }
}

@media (min-width: 581px) {
  .de-template-search .de-product-form .de-selects-wrapper.de-has-variants > div:first-of-type,
  .de-template-collection .de-product-form .de-selects-wrapper.de-has-variants > div:first-of-type,
  .de-template-product .de-product-form .de-selects-wrapper.de-has-variants > div:first-of-type {
    border-right: 2px solid white;
    padding-right: 4rem;
  }
}

@media (min-width: 581px) {
  .de-template-search .de-product-form .de-selects-wrapper.de-has-variants > div:last-of-type,
  .de-template-collection .de-product-form .de-selects-wrapper.de-has-variants > div:last-of-type,
  .de-template-product .de-product-form .de-selects-wrapper.de-has-variants > div:last-of-type {
    padding-left: 4rem;
  }
}

/* ADD TO CART BUTTON ================== */
.de-template-search .de-product-form .de-btn,
.de-template-collection .de-product-form .de-btn,
.de-template-product .de-product-form .de-btn {
  /*   @include tablet-up {
    min-width: 28rem;
  }
  @include mobile-only {
    width: 100%;
  } */
}

.de-template-search .de-product-form .de-btn .de-price-wrapper,
.de-template-collection .de-product-form .de-btn .de-price-wrapper,
.de-template-product .de-product-form .de-btn .de-price-wrapper {
  display: inline-block;
  margin-left: 1rem;
}

/* CLOSE FLYOUT ================== */
.de-template-search .de-close-flyout,
.de-template-collection .de-close-flyout,
.de-template-product .de-close-flyout {
  position: absolute;
  bottom: 6rem;
  bottom: clamp(3rem, 5vh, 6rem);
  left: 50%;
  transform: translateX(-50%);
  width: 2.4rem;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .de-template-search .de-close-flyout,
  .de-template-collection .de-close-flyout,
  .de-template-product .de-close-flyout {
    width: 1.9rem;
    bottom: 8.2rem;
  }
}

@media (max-width: 580px) {
  .de-template-search .de-close-flyout,
  .de-template-collection .de-close-flyout,
  .de-template-product .de-close-flyout {
    bottom: 4rem;
  }
}

.de-template-search .de-close-flyout svg,
.de-template-collection .de-close-flyout svg,
.de-template-product .de-close-flyout svg {
  display: block;
  width: 100%;
}

.de-template-search .de-close-flyout svg path,
.de-template-collection .de-close-flyout svg path,
.de-template-product .de-close-flyout svg path {
  fill: white;
}

.de-template-search .de-close-flyout svg path.de-ingredient-close,
.de-template-collection .de-close-flyout svg path.de-ingredient-close,
.de-template-product .de-close-flyout svg path.de-ingredient-close {
  fill: #4A4A4A;
}

.de-template-search .de-close-flyout:hover,
.de-template-collection .de-close-flyout:hover,
.de-template-product .de-close-flyout:hover {
  transform: scale(1.1) translateX(-50%);
  transform-origin: center;
}

.de-confirmation-screen .de-sample-message h4 {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-sample-message h4 {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}

.de-confirmation-screen .de-desc {
  font-weight: bold;
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-desc {
    max-width: unset;
  }
}

.de-confirmation-screen .de-btn {
  width: 30rem;
  height: 5rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .de-confirmation-screen .de-btn {
    margin: 0 auto;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-btn {
    height: 4.1rem;
    border: 0.2rem solid #FB48C4;
  }
}

@media (max-width: 1024px) {
  .de-confirmation-screen .de-btn-row button {
    margin-bottom: 1rem;
    padding: 0;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-medium-caps, .de-confirmation-screen .de-flyout-nav a, .de-flyout-nav .de-confirmation-screen a, .de-confirmation-screen .de-btn--add-to-bag, .de-confirmation-screen .de-collection-filter, .de-confirmation-screen .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-confirmation-screen a, .de-confirmation-screen .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-confirmation-screen .label,
  .de-confirmation-screen .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-confirmation-screen li,
  .de-confirmation-screen .de-desc,
  .de-confirmation-screen .de-sample-message h4 {
    font-size: 1.2rem;
    letter-spacing: 0.176rem;
  }
}

@media (max-width: 580px) {
  .de-confirmation-screen .de-btn {
    font-size: 1.3rem;
    letter-spacing: 0.16rem;
  }
}

.de-product-form .de-h2-sans,
.de-product-form h2,
.de-confirmation-screen .de-h2-sans,
.de-confirmation-screen h2 {
  font-weight: bold;
  font-size: 3.4rem;
  letter-spacing: 0.08em;
  line-height: 5rem;
}

@media (max-width: 580px) {
  .de-product-form .de-h2-sans,
  .de-product-form h2,
  .de-confirmation-screen .de-h2-sans,
  .de-confirmation-screen h2 {
    font-size: 2.7rem;
    letter-spacing: 0.08em;
    line-height: 3.7rem;
  }
}

.de-product-form h2.de-serif,
.de-confirmation-screen h2.de-serif {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 3.8rem;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 5.3rem;
}

@media (max-width: 580px) {
  .de-product-form h2.de-serif,
  .de-confirmation-screen h2.de-serif {
    font-size: 3.6rem;
    letter-spacing: 0.01em;
    line-height: 4.5rem;
  }
}

.de-template-product .de-product-form .error {
  font-weight: bold;
  color: #FFF;
  padding-top: 0.7rem;
  letter-spacing: 0.06em;
  font-size: 1.3rem;
}

@media (max-width: 1024px) {
  .de-template-product .de-product-form .error {
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    line-height: 1.55rem;
    text-align: left;
    padding-top: 1rem;
  }
}

/* --------------------------------------
 MODAL TENTATIVE
-------------------------------------- */
.ui-dialog {
  position: fixed;
}

.ui-widget-overlay {
  background: url(../images/interface/ui-overlay-shadow.png) repeat scroll 50% 50% #333;
  opacity: 0.4;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.reveal-overlay.de-active {
  display: block;
}

.reveal-overlay.de-active .reveal {
  display: block;
}

/* --------------------------------------
 SMOOTHIE BAG CUSTOM
-------------------------------------- */
.de-smoothie-promo-screen.sample-selection .sample-count-message {
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: 3rem;
  color: #5b5d63;
}

.de-smoothie-promo-screen.sample-selection .de-confirmation-smoothie-products button.multiselect {
  border-color: #FB48C4;
  color: #FB48C4;
  margin-top: 1em;
  margin-bottom: 0 !important;
  height: 4.4rem;
  border: 2px solid #FB48C4;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 82%;
  position: absolute;
}

.de-smoothie-promo-screen.sample-selection .de-confirmation-smoothie-products button.multiselect.de-dammy {
  position: relative;
  visibility: hidden;
}

.de-smoothie-promo-screen.sample-selection .de-confirmation-smoothie-products button.multiselect.outline {
  background-color: #FB48C4;
  color: #FFF;
}

.de-smoothie-promo-screen.sample-selection #sampleserror {
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #e12222;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen.sample-selection #sampleserror {
    font-size: 1.1rem;
  }
}

.de-smoothie-promo-screen.sample-selection .de-confirmation-smoothie-products div.multiselect {
  margin-top: 1em;
  height: 4.4rem;
}

.de-smoothie-promo-screen.sample-selection .de-confirmation-smoothie-products div.multiselect.de-dammy {
  position: relative;
  visibility: hidden;
}

.de-smoothie-promo-screen {
  /*   .de-btn-row {
    margin-top: 4rem;
    margin-bottom: 4rem;
  } */
}

.de-smoothie-promo-screen * {
  min-height: 0;
  min-width: 0;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen h3 {
    max-width: 22rem;
  }
}

.de-smoothie-promo-screen h3.de-h2-sans {
  font-weight: bold;
  font-size: 28px;
  letter-spacing: 0.12em;
  color: #5b5d63;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-promo-screen h3.de-h2-sans {
    font-size: 21px;
  }
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen h3.de-h2-sans {
    font-size: 1.7rem;
    line-height: 2.8rem;
  }
}

.de-smoothie-promo-screen h5 {
  margin-bottom: 1.3rem;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen h5 {
    width: 95%;
    margin: 0 auto 1.5rem;
  }
}

.de-smoothie-promo-screen h5.de-product-title {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  line-height: 2.4rem;
  color: #FB48C4;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen h5.de-product-title {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
}

.de-smoothie-promo-screen h6 {
  font-size: 1.1rem;
  letter-spacing: 0.1em;
  line-height: 1.6rem;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen h6 {
    line-height: 1.5rem;
    max-width: 77%;
  }
}

.de-smoothie-promo-screen .de-btn {
  height: 53px;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  min-width: 300px;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-promo-screen .de-btn {
    min-width: 240px;
  }
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen .de-btn {
    height: 4.1rem;
    font-size: 1.4rem;
    width: 26.2rem;
    min-width: 26.2rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen a.de-btn {
    margin-top: 1rem;
  }
}

.de-smoothie-promo-screen .de-terms-and-conditions button {
  font-weight: bold;
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen .de-terms-and-conditions button {
    font-size: 1.2rem;
  }
}

.de-smoothie-promo-screen .de-terms-and-conditions .de-tiny-text {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
}

@media (max-width: 580px) {
  .de-smoothie-promo-screen .de-terms-and-conditions .de-tiny-text {
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
}

#modal-cntr-sample.reveal {
  overflow: visible;
  background-color: transparent;
}

/* CSS Document */
.de-search-bar .de-close-search-button {
  top: -2rem;
  right: 1.5rem;
}

@media (max-width: 580px) {
  .de-search-bar .de-close-search-button {
    width: 1.8rem;
    top: 2rem;
    right: 1.8rem;
  }
}

.de-search-bar .de-top-bar {
  padding-top: 4rem;
}

@media (max-width: 580px) {
  .de-search-bar .de-top-bar {
    padding-top: 0;
  }
}

@media (max-width: 580px) {
  .de-search-bar .de-top-bar .de-inner {
    padding-bottom: 2.6rem;
    padding-top: 5.3rem;
  }
}

.de-search-bar input {
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .de-search-bar input {
    font-size: 1.9rem;
    font-weight: bold;
    letter-spacing: 0.08em;
    line-height: 0.8rem;
    padding-bottom: 0.6rem;
  }
}

.de-shoppable-nav-panel .de-product .de-product-title {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.8rem;
  max-width: 100%;
}

.de-cart-drawer {
  padding: 7rem 0 18rem 4rem;
}

@media (max-width: 580px) {
  .de-cart-drawer {
    padding: 3.5rem 0 16rem 3rem;
  }
}

.de-cart-drawer .de-cart-style {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.6rem;
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-style {
    font-size: 1.1rem;
    letter-spacing: 0.08em;
  }
}

.de-cart-drawer .de-cart-inner .de-top-row h2,
.de-cart-drawer .de-checkout-frame .de-top-row h2 {
  font-weight: bold;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .minicart-item-wrapper,
  .de-cart-drawer .de-checkout-frame .minicart-item-wrapper {
    margin-top: 2.5rem;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame,
.de-cart-drawer .de-checkout-frame .de-favorite-frame {
  position: relative;
}

.de-cart-drawer .de-cart-inner .de-favorite-frame .de-top-row,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-top-row {
  margin-bottom: 2.1rem;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-top-row,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-top-row {
    margin-bottom: 1.5rem;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame .de-btn-close,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-btn-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
  background: url("../images/icon_favorite_close.svg") no-repeat center center;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-btn-close,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-btn-close {
    width: 2.5rem;
    height: 2.5rem;
    background: url("../images/icon_favorite_close_sp.svg") no-repeat center center;
    right: -1.5rem;
    top: 2rem;
    border: 1px solid #4A4A4A;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame h2,
.de-cart-drawer .de-checkout-frame .de-favorite-frame h2 {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #4a4a4a;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame h2,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame h2 {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 1.9rem;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame .de-favorite-style,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-favorite-style {
  text-decoration: underline;
  color: #FB48C4;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-cart-product-wrap,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-cart-product-wrap {
    padding-top: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-cart-product-wrap .de-cart-title-price,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-cart-product-wrap .de-cart-title-price {
    padding-bottom: 0.35rem;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row a,
.de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row .wishlist-button__add,
.de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row button,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row a,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row .wishlist-button__add,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row button {
  margin: 2rem 0 0 0;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row a,
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row .wishlist-button__add,
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row button,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row a,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row .wishlist-button__add,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row button {
    margin: 1rem 0 0 0;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row button,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row button {
  width: 15rem;
  height: 4.4rem;
  font-size: 1.4rem;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row button,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row button {
    width: 12.4rem;
    height: 4rem;
    font-size: 1.1rem;
  }
}

.de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row a,
.de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row .wishlist-button__add,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row a,
.de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row .wishlist-button__add {
  width: auto;
  text-align: right;
  font-size: 1.2rem;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row a,
  .de-cart-drawer .de-cart-inner .de-favorite-frame .de-checkout-btn-row .wishlist-button__add,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row a,
  .de-cart-drawer .de-checkout-frame .de-favorite-frame .de-checkout-btn-row .wishlist-button__add {
    font-size: 1.1rem;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-inner main {
    padding-bottom: 3.7rem;
  }
}

.de-cart-drawer .de-product-line-item-end-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 580px) {
  .de-cart-drawer .de-product-line-item-end-row {
    flex-wrap: wrap;
  }
}

.de-cart-drawer .de-favorite-frame .de-product-line-item-end-row span {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-favorite-frame .de-product-line-item-end-row span {
    font-size: 1.1rem;
  }
}

.de-cart-drawer .de-favorite-frame .de-product-line-item-end-row span .de-price-frame {
  font-size: 1.2rem;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-product-wrap .de-cart-image {
    width: 7.45rem;
    padding-right: 1.65rem;
  }
}

.de-cart-drawer .de-cart-product-wrap .de-cart-product-title {
  padding-right: 0;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-product-wrap .de-cart-product-title {
    font-size: 1.1rem;
    letter-spacing: 0.08em;
  }
}

.de-cart-drawer .de-cart-product-wrap .de-cart-remove {
  font-style: normal;
}

.de-cart-drawer .de-cart-product-wrap .de-product-line-item-end-row .price-frame {
  padding-bottom: 1rem;
  height: 100%;
  display: flex;
  align-items: center;
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-product-wrap .de-product-line-item-end-row .price-frame {
    height: auto;
    line-height: 1;
  }
}

.de-cart-drawer .de-cart-product-wrap .de-product-line-item-end-row .cart-remove {
  position: relative;
}

.de-cart-drawer .de-cart-product-wrap .de-product-line-item-end-row .cart-remove:hover::before {
  transform: translateY(1px);
}

.de-cart-drawer .de-cart-product-wrap .de-product-line-item-end-row .cart-remove::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #5B5D63;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-cart-drawer .de-cart-product-wrap .de-cart-quantity {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-product-wrap .de-cart-title-price {
    padding-bottom: 1rem;
  }
}

.de-cart-drawer .de-cart-product-wrap select {
  -webkit-appearance: none;
  appearance: none;
  margin-left: 1.2rem;
  padding-left: 1.2rem;
  font-size: 1.1rem;
  border: none;
  border-bottom: 1px solid #ccc;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-cart-product-wrap select {
    font-size: 1.1rem;
  }
}

.de-cart-drawer .de-cart-product-wrap select:focus {
  outline: none;
}

.de-cart-drawer .de-cart-product-wrap select::-ms-expand {
  display: none;
}

@media (max-width: 580px) {
  .de-cart-drawer .price-frame {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}

.de-cart-drawer .de-subtotal-row h5 {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-subtotal-row h5 {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
  }
}

.de-cart-drawer .de-subtotal-row h5 span {
  font-weight: 500;
  color: #4a4a4a;
}

.de-cart-drawer .de-subtotal-row .de-subtotal-price {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-subtotal-row .de-subtotal-price {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
  }
}

.de-cart-drawer .de-subtotal-row .de-cart-total-row {
  border-bottom: none;
  margin-bottom: 0;
  padding: 2rem 0 3rem;
  margin-top: 0;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-subtotal-row .de-cart-total-row {
    padding: 2rem 0 2rem;
    margin-top: 1.5rem;
  }
}

.de-cart-drawer .de-checkout-btn-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.de-cart-drawer .de-checkout-btn-row .de-btn {
  width: 17rem;
  height: 5.1rem;
  font-size: 1.6rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-checkout-btn-row .de-btn {
    width: 15rem;
    height: 4.5rem;
    font-size: 1.3rem;
    letter-spacing: 0.1em;
  }
}

.de-cart-drawer .de-checkout-btn-row .de-btn--white {
  color: #FB48C4;
  border-color: #FB48C4;
}

.de-cart-drawer .de-checkout-btn-row .de-btn--white:hover {
  color: #FFF;
  background-color: #FB48C4;
}

.de-cart-drawer .de-quantity-style {
  width: 5.6rem;
  height: 3.4rem;
  background: url("../images/icon_quantity_grey.svg") no-repeat right 0.9rem center;
}

@media (max-width: 1024px) {
  .de-cart-drawer .de-quantity-style {
    background: url("../images/icon_quantity_grey.svg") no-repeat right 1rem center;
    background-size: 0.75rem 0.55rem;
  }
}

.de-cart-drawer .de-remove-row {
  display: flex;
  align-items: center;
}

.de-search-dropdown {
  padding-top: 9rem;
}

.de-search-dropdown .de-search-results [class*="cols"] {
  grid-column-gap: 0;
}

@media (min-width: 581px) {
  .de-search-dropdown .de-search-results + .de-search-results {
    padding-top: 0;
  }
}

.de-search-dropdown .de-search-results .de-result-image {
  margin-top: 2rem;
}

.de-search-dropdown .de-search-results .de-product:hover a {
  color: #000;
}

.de-search-dropdown .de-search-results .de-product h5 {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.7rem;
  height: auto;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-results .de-product h5 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    width: 15rem;
    height: auto;
    margin-bottom: 2rem;
  }
}

.de-search-dropdown .de-search-results .de-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.de-search-dropdown .de-search-results h3 {
  font-size: 2rem;
}

.de-search-dropdown .de-search-results .de-quick-shop [class*="cols"] {
  grid-column-gap: 0.2rem;
}

.de-search-dropdown .de-search-results .de-quick-shop .de-inner {
  width: calc(100% - 8.22rem);
}

.de-search-dropdown .de-search-results .de-quick-shop form .selectric .button::after {
  left: 30%;
}

.de-search-dropdown .de-search-results .de-quick-shop form .de-cols-2 .selectric .label {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  margin: 0 calc(3.3rem - 4px) 0 0;
}

.de-search-dropdown .de-search-results .de-quick-shop form .selectric-js-quantity span {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

.de-search-dropdown .de-article-style {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 1.7rem;
}

.de-search-dropdown .de-article-style ul {
  grid-row-gap: 2.6rem;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-article-style ul {
    grid-row-gap: 1.5rem;
  }
}

@media (max-width: 580px) {
  .de-search-dropdown {
    padding-top: 3.8rem;
    padding-bottom: 13.2rem;
  }
}

.de-search-dropdown li a:hover {
  color: #FB48C4;
  border-bottom-color: transparent;
  cursor: pointer;
}

.de-search-dropdown .de-all-caps {
  position: relative;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
  color: #FB48C4;
}

.de-search-dropdown .de-all-caps::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: #FB48C4;
  margin: auto;
}

.de-search-dropdown .de-search-nav {
  margin-top: 0.6rem;
  margin-right: 2rem;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav ul li {
    margin-bottom: 1.5rem;
    display: block;
    width: 100%;
  }
}

.de-search-dropdown .de-search-nav .de-medium-caps li a, .de-search-dropdown .de-search-nav .de-flyout-nav a li a, .de-flyout-nav .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-btn--add-to-bag li a, .de-search-dropdown .de-search-nav .de-collection-filter li a, .de-collection-filter .de-filter-dropdown .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-quick-shop form .selectric .label li a, .de-quick-shop form .selectric .de-search-dropdown .de-search-nav .label li a, .de-search-dropdown .de-search-nav .de-quick-shop form .selectric-items li li a, .de-quick-shop form .selectric-items .de-search-dropdown .de-search-nav li li a {
  font-size: 2rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav .de-medium-caps li a, .de-search-dropdown .de-search-nav .de-flyout-nav a li a, .de-flyout-nav .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-btn--add-to-bag li a, .de-search-dropdown .de-search-nav .de-collection-filter li a, .de-collection-filter .de-filter-dropdown .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-quick-shop form .selectric .label li a, .de-quick-shop form .selectric .de-search-dropdown .de-search-nav .label li a, .de-search-dropdown .de-search-nav .de-quick-shop form .selectric-items li li a, .de-quick-shop form .selectric-items .de-search-dropdown .de-search-nav li li a {
    font-size: 1.7rem;
  }
}

.de-search-dropdown .de-search-nav .de-medium-caps li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-flyout-nav a li:nth-of-type(n+2), .de-flyout-nav .de-search-dropdown .de-search-nav a li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-btn--add-to-bag li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-collection-filter li:nth-of-type(n+2), .de-collection-filter .de-filter-dropdown .de-search-dropdown .de-search-nav a li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-quick-shop form .selectric .label li:nth-of-type(n+2), .de-quick-shop form .selectric .de-search-dropdown .de-search-nav .label li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-quick-shop form .selectric-items li li:nth-of-type(n+2), .de-quick-shop form .selectric-items .de-search-dropdown .de-search-nav li li:nth-of-type(n+2) {
  margin-top: 5.7rem;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav .de-medium-caps li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-flyout-nav a li:nth-of-type(n+2), .de-flyout-nav .de-search-dropdown .de-search-nav a li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-btn--add-to-bag li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-collection-filter li:nth-of-type(n+2), .de-collection-filter .de-filter-dropdown .de-search-dropdown .de-search-nav a li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-quick-shop form .selectric .label li:nth-of-type(n+2), .de-quick-shop form .selectric .de-search-dropdown .de-search-nav .label li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-quick-shop form .selectric-items li li:nth-of-type(n+2), .de-quick-shop form .selectric-items .de-search-dropdown .de-search-nav li li:nth-of-type(n+2) {
    margin-top: 0;
  }
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav .de-medium-caps li a, .de-search-dropdown .de-search-nav .de-flyout-nav a li a, .de-flyout-nav .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-btn--add-to-bag li a, .de-search-dropdown .de-search-nav .de-collection-filter li a, .de-collection-filter .de-filter-dropdown .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-quick-shop form .selectric .label li a, .de-quick-shop form .selectric .de-search-dropdown .de-search-nav .label li a, .de-search-dropdown .de-search-nav .de-quick-shop form .selectric-items li li a, .de-quick-shop form .selectric-items .de-search-dropdown .de-search-nav li li a {
    font-size: 1.7rem;
  }
}

.de-search-dropdown .de-search-nav .de-medium-title {
  margin-bottom: 1.4rem;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav .de-medium-title {
    font-size: 1.7rem;
  }
}

.de-search-dropdown .de-search-nav .de-small-caps li a, .de-search-dropdown .de-search-nav .de-flyout-nav .de-submenu li li a, .de-flyout-nav .de-submenu .de-search-dropdown .de-search-nav li li a, .de-search-dropdown .de-search-nav .de-flyout-nav .de-submenu a li a, .de-flyout-nav .de-submenu .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-search-bar .de-search-submit-btn li a, .de-search-bar .de-search-dropdown .de-search-nav .de-search-submit-btn li a, .de-search-dropdown .de-search-nav footer nav a li a, footer nav .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-account-addresses label li a, .de-account-addresses .de-search-dropdown .de-search-nav label li a {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav .de-small-caps li a, .de-search-dropdown .de-search-nav .de-flyout-nav .de-submenu li li a, .de-flyout-nav .de-submenu .de-search-dropdown .de-search-nav li li a, .de-search-dropdown .de-search-nav .de-flyout-nav .de-submenu a li a, .de-flyout-nav .de-submenu .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-search-bar .de-search-submit-btn li a, .de-search-bar .de-search-dropdown .de-search-nav .de-search-submit-btn li a, .de-search-dropdown .de-search-nav footer nav a li a, footer nav .de-search-dropdown .de-search-nav a li a, .de-search-dropdown .de-search-nav .de-account-addresses label li a, .de-account-addresses .de-search-dropdown .de-search-nav label li a {
    font-size: 1.2rem;
    margin-bottom: 0;
    letter-spacing: 0.08em;
    line-height: 1.6rem;
    color: #000;
  }
}

.de-search-dropdown .de-search-nav .de-small-caps li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-flyout-nav .de-submenu li li:nth-of-type(n+2), .de-flyout-nav .de-submenu .de-search-dropdown .de-search-nav li li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-flyout-nav .de-submenu a li:nth-of-type(n+2), .de-flyout-nav .de-submenu .de-search-dropdown .de-search-nav a li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-search-bar .de-search-submit-btn li:nth-of-type(n+2), .de-search-bar .de-search-dropdown .de-search-nav .de-search-submit-btn li:nth-of-type(n+2), .de-search-dropdown .de-search-nav footer nav a li:nth-of-type(n+2), footer nav .de-search-dropdown .de-search-nav a li:nth-of-type(n+2), .de-search-dropdown .de-search-nav .de-account-addresses label li:nth-of-type(n+2), .de-account-addresses .de-search-dropdown .de-search-nav label li:nth-of-type(n+2) {
  margin-top: -1px;
}

.de-search-dropdown .de-search-nav .de-tiny-caps li a, .de-search-dropdown .de-search-nav .de-footer-sub-menu ul a li a, .de-footer-sub-menu ul .de-search-dropdown .de-search-nav a li a {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.de-search-dropdown .de-search-nav .de-tiny-caps li:nth-of-type(1), .de-search-dropdown .de-search-nav .de-footer-sub-menu ul a li:nth-of-type(1), .de-footer-sub-menu ul .de-search-dropdown .de-search-nav a li:nth-of-type(1) {
  margin-top: 1.6rem;
}

.de-search-dropdown .de-search-nav .de-border-caps {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 11px 0;
  margin-bottom: 0;
}

@media (max-width: 580px) {
  .de-search-dropdown .de-search-nav .de-margin-adjust {
    margin-top: 4rem;
  }
}

.de-search-dropdown .de-search-nav .de-border-back {
  background: url("../images/icon_quantity.svg") no-repeat center right 0.4rem;
}

.de-search-dropdown .de-search-nav a {
  cursor: pointer;
}

.de-checkout-frame {
  position: fixed;
  width: 100%;
  max-width: 43.2rem;
  bottom: 0;
  right: 0;
  padding: 3rem 4rem 4rem;
  box-shadow: 0 -8px 8px rgba(106, 106, 106, 0.16);
  background: #FFF;
}

@media (max-width: 580px) {
  .de-checkout-frame {
    padding: 0 3rem 3rem;
  }
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-inner .de-top-row {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-product-wrap {
    padding-bottom: 0;
    padding-top: 3.8rem;
  }
}

@media (max-width: 580px) {
  .de-cart-drawer .de-cart-product-wrap .de-info-col {
    width: calc(100% - 8rem);
  }
}

/* CSS Document */
.de-site-footer .de-tiny-caps, .de-site-footer .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-site-footer a {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .de-site-footer .de-tiny-caps, .de-site-footer .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-site-footer a {
    font-size: 1.1rem;
  }
}

.de-site-footer .de-copyright p {
  letter-spacing: 0.02em;
}

@media (max-width: 580px) {
  .de-site-footer .de-copyright p {
    font-weight: normal;
    font-size: 1.1rem;
  }
}

.de-site-footer a {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-site-footer a {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}

.de-site-footer .de-footer-sub-menu ul a {
  font-weight: bold;
  font-size: 1.3rem;
}

@media (max-width: 580px) {
  .de-site-footer .de-footer-sub-menu ul a {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}

.de-site-footer .de-social-wrapper-top,
.de-site-footer .de-social-wrapper-bottom {
  display: flex;
  width: 100%;
  justify-content: center;
}

/*================ SETTINGS ================*/
/* --------------------------------------------------------------------------
Hide / Show
-----------------------------------------------------------------------------*/
.de-temp-hide {
  display: none;
}

/* --------------------------------------------------------------------------
  PRODUCT FORM (ADD TO CART FORM)
-----------------------------------------------------------------------------*/
@media (max-width: 580px) {
  .de-template-collection .de-product-form #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .de-template-collection .de-product-form #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 1.5rem;
  }
}

/*
.de-template-collection .de-product-form,
.de-template-product .de-product-form {
  background: $hotPinkBg;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  color: white;
  z-index: 200;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  transform: translateY(-102%);
  clip-path: circle(100vmax at center);
  a {
    color: white;
  }
  .de-inner {
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
    @include mobile-only {
      // max-width: $mobileContainerWidth;
    }
  }
  h2 {
    // @include scale(30, margin-bottom);
    margin-bottom: 3rem;
  }
  &.de-active {
    transform: none;
    transition: $smoothTransition;
  }
  &.de-closing {
    clip-path: circle(0 at center);
    transition: all 0.6s ease-in-out;
  }
  [class*="de-sliding-image-wrapper"] {
    width: 21.15vmin;
    height: 21.15vmin;
    overflow: hidden;
    position: absolute;
    transition: all 0.7s $ease;
    pointer-events: none;
    @include mobile-only {
      display: none;
    }
    .de-image-slide,
    .de-image-slide-bg {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.7s $ease;
    }
    .de-image-slide {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      transition: all 0.7s $ease;
    }
  }

  .de-sliding-image-wrapper--circle {
    width: 24.2rem;
    height: 24.2rem;
    z-index: 2;
    border-radius: 50%;
    transition: all 0.7s $ease;
    .de-image-slide-bg {
      border-radius: 50%;
      transform: scale(0);
      transition: all 0.9s $ease;
    }
    .de-image-slide {
      border-radius: 50%;
      clip-path: circle(0 at center);
      transition: all 0.9s $ease;
    }
  }

  .de-sliding-image-1 {
    left: 0;
    top: 30%;
    transform: translateX(-102%);
  }
  .de-sliding-image-2 {
    right: 13%;
    left: auto;
    top: 45%;
    bottom: 0;
    transform: translateY(102%);
  }
  .de-sliding-image-3 {
    width: 35.3rem;
    height: 24.5rem;
    top: 0;
    left: 4%;
    transform: translateY(-102%);
  }
  .de-sliding-image-4 {
    width: 31.3rem;
    height: 39.2rem;
    right: 0;
    left: auto;
    top: 10%;
    transform: translateX(102%);
  }
  .de-sliding-image-5 {
    width: 24rem;
    height: 24rem;
    left: 7%;
    top: auto;
    bottom: 0;
    transform: translateY(102%);
  }

  [data-slide-order="1"],
  [data-slide-order="2"],
  [data-slide-order="3"],
  [data-slide-order="4"],
  [data-slide-order="5"] {
    opacity: 0;
    transform: translateY(2rem);
    transition: all 0.7s $ease;
  }

  &.de-active {
    @include desktop-up {
      .de-sliding-image-wrapper--circle {
        .de-image-slide-bg {
          transform: scale(1);
        }
        .de-image-slide {
          clip-path: circle(52% at center);
        }
      }

      .de-sliding-image-1 {
        transform: none;
        left: 15%;
        transition-delay: 0.2s;
        .de-image-slide,
        .de-image-slide-bg {
          transition-delay: 0.2s;
        }
      }
      .de-sliding-image-2 {
        transform: none;
        bottom: 30%;
        transition-delay: 0.25s;
        .de-image-slide-bg {
          transition-delay: 0.25s;
        }
        .de-image-slide {
          transition-delay: 0.25s;
        }
      }
      .de-sliding-image-3,
      .de-sliding-image-4,
      .de-sliding-image-5 {
        transform: none;
        transition-delay: 0.35s;
        .de-image-slide-bg {
          transform: none;
          transition-delay: 0.4s;
        }
      }
      .de-sliding-image-3 {
        top: 15%;
        .de-image-slide-bg {
          transform: translateY(-103%);
        }
      }
      .de-sliding-image-4 {
        right: 3%;
        .de-image-slide-bg {
          transform: translateX(103%);
        }
      }
      .de-sliding-image-5 {
        bottom: 12%;
        .de-image-slide-bg {
          transform: translateY(103%);
        }
      }
    }
    [data-slide-order="1"],
    [data-slide-order="2"],
    [data-slide-order="3"],
    [data-slide-order="4"],
    [data-slide-order="5"] {
      opacity: 1;
      transform: none;
    }
    [data-slide-order="1"] {
      transition-delay: 0.1s;
    }
    [data-slide-order="2"] {
      transition-delay: 0.2s;
    }
    [data-slide-order="3"] {
      transition-delay: 0.3s;
    }
    [data-slide-order="4"] {
      transition-delay: 0.4s;
    }
    [data-slide-order="5"] {
      transition-delay: 0.5s;
    }
    [data-slide-order="6"] {
      transition-delay: 0.6s;
    }

  }
}
*/
/* FORM INFO ================== */
/*
.de-template-collection .de-form-info,
.de-template-product .de-form-info {
  margin-bottom: 8.45rem;
  @include mobile-only {
    margin-bottom: 7vh;
  }
  .de-reviews-wrapper {
    // min-width: 6rem;
  }
}

/* SELECTS AND LABELS ================== */
/*
.de-template-collection .de-product-form,
.de-template-product .de-product-form {
  @include mobile-only {
    padding-bottom: 11vh;
  }
  label {
    margin-bottom: 1.4rem;
    display: inline-block;
  }
  .selectric-styled-select {
    max-width: 17.7rem;
    margin-left: auto;
    margin-right: auto;
  }
  .styled-select {
    opacity: 0;

    @include mobile-only {
      // max-width: 18.3rem;
      // margin-left: auto;
      // margin-right: auto;
    }
    &.loaded {
      opacity: 1;
      @include mobile-only {
        opacity: 0;
      }
    }
  }
  .de-selects-wrapper {
    @include mobile-only {
      max-width: 19rem;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .de-selects-wrapper {
    margin-bottom: 4.65rem;
    @include mobile-only {
      margin-bottom: 2vh;
    }
    &.de-has-variants {
      > div {
        padding-bottom: 4.65rem;
        @include mobile-only {
          margin-bottom: 3vh;
          padding-bottom: 0;
        }
      }
      > div:first-of-type {
        @include tablet-up {
          border-right: 2px solid white;
          padding-right: 4rem;
        }
      }
      > div:last-of-type {
        @include tablet-up {
          padding-left: 4rem;
        }
      }

    }
  }
}

/* ADD TO CART BUTTON ================== */
/*
.de-template-collection .de-product-form .de-btn,
.de-template-product .de-product-form .de-btn {
  @include tablet-up {
    //min-width: 28rem;
  }
  @include mobile-only {
    //width: 100%;
  }
  .de-price-wrapper {
    display: inline-block;
    margin-left: 1rem;
  }
}
*/
/* --------------------------------------------------------------------------
  HEADER
-----------------------------------------------------------------------------*/
.de-page-collection header {
  position: relative;
}

.de-page-collection header .de-cropped-image-wrapper {
  padding-bottom: 18%;
}

@media (max-width: 580px) {
  .de-page-collection header .de-cropped-image-wrapper {
    padding-bottom: 40%;
  }
}

.de-page-collection header .de-text-content {
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
  padding: 0 1rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection header .de-text-content {
    width: 100%;
  }
}

.de-page-collection header h1 {
  color: white;
  letter-spacing: -.049rem;
  text-align: center;
  line-height: 1.3;
  font-weight: bold;
  font-size: 6rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection header h1 {
    font-size: 3rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection header h1 {
    font-size: 1.9rem;
  }
}

.de-page-collection header .de-text-content-copy {
  margin-top: 0.5rem;
  color: white;
  letter-spacing: -.049rem;
  text-align: center;
  text-shadow: 0 0 1.2rem rgba(0, 0, 0, 0.8);
  line-height: 1.3;
  font-weight: bold;
  font-size: 2.5rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection header .de-text-content-copy {
    font-size: 2rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection header .de-text-content-copy {
    font-size: 1.2rem;
  }
}

/* OVERLAY (for text contrast)================== */
.de-page-collection header::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  z-index: 1;
}

/* PLP PR Area */
.de-text-attention {
  padding: 3rem 9rem 0;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 2.6rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-text-attention {
    padding: 3rem 5rem 0;
  }
}

@media (max-width: 580px) {
  .de-text-attention {
    padding: 4rem 2rem 0;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 2.15rem;
  }
}

/* --------------------------------------------------------------------------
  FILTER
-----------------------------------------------------------------------------*/
.de-collection-filter {
  font-weight: 400;
  background: #FB48C4;
  padding-top: 2.2rem;
  color: white;
}

.de-collection-filter .de-inner {
  display: inline-block;
  position: relative;
}

.de-collection-filter .de-icon-down {
  width: 1.7rem;
  display: block;
  margin-right: 2rem;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: absolute;
  left: -3.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.de-collection-filter button {
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  position: relative;
  padding-bottom: 2.4rem;
}

.de-collection-filter[data-expanded="true"] .de-icon-down {
  transform: scaleY(-1) translateY(50%);
}

.de-collection-filter .de-filter-dropdown {
  text-align: center;
  display: none;
  padding-bottom: 2.4rem;
}

.de-collection-filter .de-filter-dropdown a {
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  display: inline-block;
  padding: 0.5rem 0;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.192rem;
  line-height: 1.3;
  margin-bottom: 0.7rem;
}

.de-collection-filter .de-filter-dropdown a::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  width: 100%;
  height: 1px;
  background: #FFF;
  opacity: 0;
  transform: translateX(-100%);
  transition: all 0.4s cubic-bezier(0.49, 0.025, 0.49, 1);
}

.de-collection-filter .de-filter-dropdown a.de-current {
  display: none;
}

.de-collection-filter .de-filter-dropdown a:hover::before {
  transform: none;
  opacity: 1;
}

.de-collection-filter .de-filter-dropdown li:last-of-type a {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
  LOADING ICON
-----------------------------------------------------------------------------*/
.de-page-collection .de-loading-icon-row {
  display: none;
  padding: 10rem;
}

.de-loading-icon {
  display: block;
  width: 6rem;
  height: 6rem;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 580px) {
  .de-loading-icon {
    width: 4rem;
    height: 4rem;
  }
}

/* ANIMATED STYLES WHEN LOADING ================== */
.loading .de-double-bounce1,
.loading .de-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #FB48C4;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.loading .de-double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

/* --------------------------------------------------------------------------
  PRODUCT CARD
-----------------------------------------------------------------------------*/
.de-page-collection .de-product-card {
  text-align: center;
  position: relative;
  padding-top: 4rem;
  padding-bottom: 3rem;
  transition: all 0.4s cubic-bezier(0.28, 0, 0.49, 1);
}

@media (max-width: 1024px) {
  .de-page-collection .de-product-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

.de-page-collection .de-product-card .de-card-main {
  position: relative;
  z-index: 1;
}

.de-page-collection .de-product-card .de-product-title {
  letter-spacing: 0.06rem;
  max-width: 14rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

@media (max-width: 1024px) {
  .de-page-collection .de-product-card #sh-yotpo-stars {
    margin-bottom: 1.9rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-product-card #sh-yotpo-stars {
    margin-top: -1.1rem;
  }
}

.de-page-collection .de-product-card .de-new-badge {
  color: #FB48C4;
  font-weight: bold;
  font-size: .9rem;
  letter-spacing: .14rem;
  text-align: center;
  text-transform: none;
}

.de-page-collection .de-product-card .de-cropped-image-wrapper {
  margin-bottom: 1rem;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 90%;
}

.de-page-collection .de-product-card .de-cropped-image-wrapper img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.de-page-collection .de-product-card .de-review-stars {
  max-width: 7rem;
  margin-left: auto;
  margin-right: auto;
}

.de-page-collection .de-product-card .de-price {
  margin-top: 0.5rem;
}

/* COLORED BACKGROUND OVErLAYS ================== */
.de-page-collection .de-product-card .de-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: all 0.6s ease-in-out;
}

.de-page-collection .de-product-card.loaded:hover .de-bg-overlay {
  opacity: 0.6;
}

.de-page-collection .de-product-card.loaded:hover img {
  transform: scale(0.95) translate(-50%, -50%);
  transform-origin: center;
  transition-delay: 0s !important;
}

/* ANIMATIONS ================== */
.de-product-card img {
  transform: scale(0) translate(-50%, -50%);
  opacity: 0;
}

.js-animate.de-product-card img {
  transform: scale(1) translate(-50%, -50%);
  opacity: 1;
  transition: all 0.6s ease-in-out;
}

.js-animate.de-product-card:nth-of-type(4n + 2) img {
  transition-delay: 0.1s;
}

.js-animate.de-product-card:nth-of-type(4n + 3) img {
  transition-delay: 0.2s;
}

.js-animate.de-product-card:nth-of-type(4n + 4) img {
  transition-delay: 0.3s;
}

/* --------------------------------------------------------------------------
  PAGINATION
-----------------------------------------------------------------------------*/
.de-pagination {
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
}

/* --------------------------------------------------------------------------
  QUICK SHOP
-----------------------------------------------------------------------------*/
.de-quick-shop {
  z-index: 8;
}

@media (min-width: 1025px) {
  .de-quick-shop {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    pointer-events: none;
  }
}

@media (max-width: 1024px) {
  .de-quick-shop {
    margin-top: 1.2rem;
  }
  .de-quick-shop .de-quick-add-inner {
    max-width: 44rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.de-quick-shop .de-inner {
  width: calc(100% - 10rem);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1025px) {
  .de-quick-shop .de-inner {
    transform: translateY(5rem);
  }
}

@media (max-width: 1024px) {
  .de-quick-shop .de-inner {
    width: calc(100% - 8rem);
  }
}

.de-quick-shop .error {
  font-weight: bold;
  font-size: 1.1rem;
  line-height: 1.55rem;
  opacity: 0;
  transform: translateY(0.6rem);
  transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

@media (max-width: 1024px) {
  .de-quick-shop .error {
    opacity: 1;
    transform: none;
    width: calc(100% - 4.4rem);
    margin: 0 auto;
    padding-bottom: 0.7rem;
    text-align: left;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-quick-shop .error {
    padding-bottom: 1.5rem;
  }
}

.de-product-card:hover .error {
  opacity: 1;
  transform: none;
}

/* FORM STYLES ================== */
.de-quick-shop form {
  pointer-events: auto;
}

.de-quick-shop form .error {
  line-height: 1.8rem;
  padding-top: 0.5rem;
}

@media (max-width: 580px) {
  .de-quick-shop form .de-cols-2 {
    grid-gap: 0;
    display: block;
  }
}

@media (min-width: 581px) {
  .de-quick-shop form .de-cols-2 {
    grid-template-columns: 52fr 48fr;
    grid-gap: 0.2rem;
    width: 100%;
  }
}

@media (min-width: 581px) {
  .de-quick-shop form .selectric {
    border: none;
  }
}

@media (max-width: 1024px) {
  .de-quick-shop form .selectric {
    border: 2px solid #fff;
    border-radius: 0;
    background: #fb48c4;
    position: relative;
    overflow: hidden;
    max-width: 18.3rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
  }
}

.de-quick-shop form .selectric .button {
  width: 4rem;
  border-left: 0;
}

.de-quick-shop form .selectric .button::after {
  left: 0;
  transform: translate(0%, -50%);
}

.de-quick-shop form .selectric-items {
  border: 0;
}

@media (max-width: 1024px) {
  .de-quick-shop form .de-selector-wrapper {
    font-size: 1.3rem;
    letter-spacing: 0.176rem;
    line-height: 1.76923;
    font-weight: 700;
  }
}

/* FORM TYPE STYLES ================== */
.de-quick-shop form .de-add-to-cart-title {
  margin-bottom: 8rem;
}

@media (max-width: 1024px) {
  .de-quick-shop form .de-add-to-cart-title .de-title {
    font-size: 3.76rem;
    line-height: 1.16216;
    display: block;
    margin-bottom: 1.8rem;
  }
}

.de-quick-shop form .selectric .label {
  line-height: calc(4.8rem - 7px);
  margin: 0 calc(4.8rem - 4px);
  color: white;
  font-size: 1.2rem;
}

.de-quick-shop form .selectric .label,
.de-quick-shop form .selectric-items li {
  text-align: center;
}

.de-quick-shop form .selectric-items .de-disabled {
  display: none;
}

.de-quick-shop form .de-cols-2 .selectric .label {
  margin: 0 calc(4.8rem - 4px) 0 0;
}

.de-quick-shop form .de-btn {
  margin-top: 0.2rem;
  line-height: 1;
  width: 100%;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-quick-shop form .de-btn {
    min-width: 28rem;
    width: auto;
  }
}

.de-quick-shop form .selectric-js-quantity .selectric .label {
  font-size: 1.4rem;
}

.de-quick-shop .de-error-message {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  background: white;
  width: 100%;
  color: #FB48C4;
  padding: 1rem;
  grid-column-start: 1;
  grid-column-end: 3;
  text-transform: lowercase;
}

.de-quick-shop .de-error-message:first-letter {
  text-transform: uppercase;
}

.de-quick-shop.de-error .de-error-message {
  opacity: 1;
  visibility: visible;
  max-height: 100px;
  margin-bottom: 0.4rem;
}

@media (min-width: 1025px) {
  .de-quick-shop.de-error {
    animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
  }
}

@keyframes shake {
  10%,
  90% {
    transform: translate3d(-0.2rem, 0, 0);
  }
  20%,
  80% {
    transform: translate3d(0.4rem, 0, 0);
  }
  30%,
  50%,
  70% {
    transform: translate3d(-0.6rem, 0, 0);
  }
  40%,
  60% {
    transform: translate3d(0.6rem, 0, 0);
  }
}

/* MOBILE - BUTTON TO TRIGGER DRAWER */
@media (max-width: 1024px) {
  .de-quick-shop .de-btn {
    width: calc(100% - 4.4rem);
    margin-left: auto;
    margin-right: auto;
  }
}

/* ANIMATION ================== */
.de-product-card form {
  opacity: 0;
  pointer-events: none;
}

.de-product-card form .selectric-wrapper,
.de-product-card form button {
  opacity: 0;
  transform: translateY(0.6rem);
  transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.de-product-card form button {
  transition-delay: 0.1s;
}

@media (max-width: 1024px) {
  .de-product-card form .de-btn {
    padding: 1.6rem 3.5rem 1.8rem;
    letter-spacing: 0.16rem;
    font-size: 1.4rem;
    border: 2px solid white;
    color: white;
    background: transparent;
    font-weight: 700;
    margin-top: 2rem;
  }
}

@media (max-width: 1024px) {
  .de-product-card form label.de-medium-caps, .de-product-card form label.de-btn--add-to-bag, .de-product-card form label.de-collection-filter, .de-product-card .de-quick-shop form .selectric label.label, .de-quick-shop .de-product-card form .selectric label.label {
    color: white;
    margin-bottom: 1.4rem;
  }
}

.de-product-card.loaded:hover form {
  opacity: 1;
  pointer-events: auto;
}

.de-product-card.loaded:hover form .selectric-wrapper,
.de-product-card.loaded:hover form button {
  opacity: 1;
  transform: none;
}

/* MOBILE QUICK SHOP OVERLAY ================== */
@media (max-width: 1024px) {
  .de-quick-shop form {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .de-quick-shop.de-open {
    z-index: 300;
  }
  .de-quick-shop.de-open form {
    display: flex !important;
    justify-content: center;
    flex-direction: column;
    padding: 4rem 3.2rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #FB48C4;
    margin-top: 0;
    z-index: 302;
    transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .de-quick-shop.de-open form h5 {
    display: block !important;
    font-weight: normal;
    font-size: 3.76rem;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.16216;
  }
  .de-quick-shop.de-open form .de-text-m {
    margin-left: 2rem;
    position: relative;
    top: -.1rem;
  }
}

/* CSS Document */
.de-btn--add-to-bag {
  padding: 0;
}

.de-page-collection .de-collection-filter.de-container {
  padding-left: 0;
  padding-right: 0;
}

.de-page-collection .de-collection-filter .de-submenu {
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-bottom: 2.2rem;
  background: #e835b1;
}

.de-page-collection .de-collection-filter .de-submenu a {
  padding: 0;
  display: initial;
}

.de-page-collection .de-collection-filter .de-submenu a::before {
  bottom: 0;
}

.de-page-collection .de-collection-filter .de-submenu li {
  overflow: hidden;
  width: 30rem;
}

.de-page-collection .de-collection-filter .de-submenu li:first-of-type {
  margin-top: 0;
  margin-bottom: 0;
}

.de-page-collection .de-collection-filter .de-submenu li:nth-of-type(n+4) {
  margin-top: 1.7rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection .de-collection-filter .de-submenu li {
    width: 33rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-collection-filter .de-submenu li {
    margin-top: 1.7rem;
  }
}

.de-page-collection .de-collection-filter .de-submenu span {
  font-size: 1.4rem;
}

.de-page-collection .de-collection-filter .de-submenu-inner {
  box-sizing: border-box;
  width: 104rem;
  margin: 0 auto;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection .de-collection-filter .de-submenu-inner {
    width: 72rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-collection-filter .de-submenu-inner {
    width: auto;
  }
}

.de-page-collection .de-collection-filter .de-sublist {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  align-items: baseline;
  margin-left: 14rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection .de-collection-filter .de-sublist {
    margin-left: 6rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-collection-filter .de-sublist {
    margin-left: 5rem;
  }
}

.de-page-collection .de-collection-filter span {
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}

@media (max-width: 1024px) {
  .de-page-collection .de-product-card {
    display: block;
    margin-bottom: 0;
    padding-top: 2.8rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection .de-product-card {
    padding-bottom: 7rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-product-card {
    padding-bottom: 5.8rem;
  }
}

@media (max-width: 1024px) {
  .de-page-collection .de-product-card .de-card-main {
    margin-bottom: auto;
  }
}

.de-page-collection .de-product-card .de-new-badge {
  letter-spacing: 0.1em;
  margin-bottom: 0.3rem;
}

@media (max-width: 580px) {
  .de-page-collection .de-product-card .de-new-badge {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    color: #FB48C4;
    margin-bottom: 0.5rem;
  }
}

.de-page-collection .de-product-card .de-product-title {
  width: 100%;
  max-width: 35rem;
}

.de-page-collection .de-product-card .de-product-title a {
  font-weight: bold;
  font-size: 1.2rem;
}

@media (max-width: 1024px) {
  .de-page-collection .de-product-card .de-product-title {
    margin-bottom: 1.9rem;
    padding-left: 1.9rem;
    padding-right: 1.9rem;
  }
  .de-page-collection .de-product-card .de-product-title a {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    line-height: 1.4rem;
  }
}

.de-page-collection .de-product-card .de-product-price {
  margin-top: 0.6rem;
}

@media (max-width: 580px) {
  .de-page-collection .de-product-card .de-product-price {
    margin-top: 1.2rem;
  }
}

@media (max-width: 1024px) {
  .de-page-collection .de-outbutton-style {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-collection .de-outbutton-style {
    bottom: 3rem;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-outbutton-style {
    bottom: 2.3rem;
  }
}

@media (max-width: 1024px) {
  .de-page-collection .de-quick-shop {
    margin-top: 0;
  }
}

@media (max-width: 580px) {
  .de-page-collection .de-breadcrumb.de-container {
    padding: 4.2rem 2.2rem 2.5rem;
  }
}

.de-search-results .de-product-card {
  position: relative;
}

.de-search-results .de-product-card .de-bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  transition: all 0.6s ease-in-out;
}

.de-search-results .de-product-card.loaded:hover .de-bg-overlay {
  opacity: 0.6;
}

.de-search-results .de-product-card.loaded:hover img {
  transform: scale(0.95) translate(-50%, -50%);
  transform-origin: center;
  transition-delay: 0s !important;
}

.de-page-search .de-search-results [class*="cols"] {
  grid-column-gap: 0;
}

@media (min-width: 581px) {
  .de-page-search .de-search-results + .de-search-results {
    padding-top: 0;
  }
}

.de-page-search .de-search-results .de-result-image {
  margin-top: 2rem;
}

.de-page-search .de-search-results .de-product:hover a {
  color: #000;
}

.de-page-search .de-search-results .de-product h5 {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.7rem;
  height: 9.8rem;
}

@media (max-width: 580px) {
  .de-page-search .de-search-results .de-product h5 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    width: 15rem;
    height: auto;
    margin-bottom: 2rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-search .de-search-results .de-product-card {
    padding-bottom: 6.3rem;
    margin-bottom: 2rem;
  }
}

.de-page-search .de-search-results .de-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.de-page-search .de-search-results h3 {
  font-size: 2rem;
}

.de-page-search .de-search-results .de-quick-shop [class*="cols"] {
  grid-column-gap: 0.2rem;
}

.de-page-search .de-search-results .de-quick-shop .de-inner {
  width: calc(100% - 8.22rem);
}

.de-page-search .de-search-results .de-quick-shop form .selectric .button::after {
  left: 30%;
}

.de-page-search .de-search-results .de-quick-shop form .de-cols-2 .selectric .label {
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  margin: 0 calc(3.3rem - 4px) 0 0;
}

.de-page-search .de-search-results .de-quick-shop form .selectric-js-quantity span {
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

.de-page-search .de-search-nav {
  margin-top: 0.6rem;
  margin-right: 2rem;
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav .de-parent-search-title {
    display: flex;
  }
}

.de-page-search .de-search-nav .de-medium-caps li a, .de-page-search .de-search-nav .de-flyout-nav a li a, .de-flyout-nav .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-btn--add-to-bag li a, .de-page-search .de-search-nav .de-collection-filter li a, .de-collection-filter .de-filter-dropdown .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-quick-shop form .selectric .label li a, .de-quick-shop form .selectric .de-page-search .de-search-nav .label li a, .de-page-search .de-search-nav .de-quick-shop form .selectric-items li li a, .de-quick-shop form .selectric-items .de-page-search .de-search-nav li li a {
  font-size: 2rem;
  letter-spacing: 0.1em;
}

.de-page-search .de-search-nav .de-medium-caps li:nth-of-type(n+2), .de-page-search .de-search-nav .de-flyout-nav a li:nth-of-type(n+2), .de-flyout-nav .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-btn--add-to-bag li:nth-of-type(n+2), .de-page-search .de-search-nav .de-collection-filter li:nth-of-type(n+2), .de-collection-filter .de-filter-dropdown .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-quick-shop form .selectric .label li:nth-of-type(n+2), .de-quick-shop form .selectric .de-page-search .de-search-nav .label li:nth-of-type(n+2), .de-page-search .de-search-nav .de-quick-shop form .selectric-items li li:nth-of-type(n+2), .de-quick-shop form .selectric-items .de-page-search .de-search-nav li li:nth-of-type(n+2) {
  margin-top: 5.7rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-search .de-search-nav .de-medium-caps li:nth-of-type(n+2), .de-page-search .de-search-nav .de-flyout-nav a li:nth-of-type(n+2), .de-flyout-nav .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-btn--add-to-bag li:nth-of-type(n+2), .de-page-search .de-search-nav .de-collection-filter li:nth-of-type(n+2), .de-collection-filter .de-filter-dropdown .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-quick-shop form .selectric .label li:nth-of-type(n+2), .de-quick-shop form .selectric .de-page-search .de-search-nav .label li:nth-of-type(n+2), .de-page-search .de-search-nav .de-quick-shop form .selectric-items li li:nth-of-type(n+2), .de-quick-shop form .selectric-items .de-page-search .de-search-nav li li:nth-of-type(n+2) {
    margin-top: 0;
    margin-bottom: 3rem;
  }
}

.de-page-search .de-search-nav .de-small-caps li a, .de-page-search .de-search-nav .de-flyout-nav .de-submenu li li a, .de-flyout-nav .de-submenu .de-page-search .de-search-nav li li a, .de-page-search .de-search-nav .de-flyout-nav .de-submenu a li a, .de-flyout-nav .de-submenu .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-search-bar .de-search-submit-btn li a, .de-search-bar .de-page-search .de-search-nav .de-search-submit-btn li a, .de-page-search .de-search-nav footer nav a li a, footer nav .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-account-addresses label li a, .de-account-addresses .de-page-search .de-search-nav label li a {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav .de-small-caps li a, .de-page-search .de-search-nav .de-flyout-nav .de-submenu li li a, .de-flyout-nav .de-submenu .de-page-search .de-search-nav li li a, .de-page-search .de-search-nav .de-flyout-nav .de-submenu a li a, .de-flyout-nav .de-submenu .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-search-bar .de-search-submit-btn li a, .de-search-bar .de-page-search .de-search-nav .de-search-submit-btn li a, .de-page-search .de-search-nav footer nav a li a, footer nav .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-account-addresses label li a, .de-account-addresses .de-page-search .de-search-nav label li a {
    font-size: 1.2rem;
    margin-bottom: 0;
  }
}

.de-page-search .de-search-nav .de-small-caps li:nth-of-type(n+2), .de-page-search .de-search-nav .de-flyout-nav .de-submenu li li:nth-of-type(n+2), .de-flyout-nav .de-submenu .de-page-search .de-search-nav li li:nth-of-type(n+2), .de-page-search .de-search-nav .de-flyout-nav .de-submenu a li:nth-of-type(n+2), .de-flyout-nav .de-submenu .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-search-bar .de-search-submit-btn li:nth-of-type(n+2), .de-search-bar .de-page-search .de-search-nav .de-search-submit-btn li:nth-of-type(n+2), .de-page-search .de-search-nav footer nav a li:nth-of-type(n+2), footer nav .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-account-addresses label li:nth-of-type(n+2), .de-account-addresses .de-page-search .de-search-nav label li:nth-of-type(n+2) {
  margin-top: -1px;
}

.de-page-search .de-search-nav .de-tiny-caps li a, .de-page-search .de-search-nav .de-footer-sub-menu ul a li a, .de-footer-sub-menu ul .de-page-search .de-search-nav a li a {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.de-page-search .de-search-nav .de-tiny-caps li:nth-of-type(1), .de-page-search .de-search-nav .de-footer-sub-menu ul a li:nth-of-type(1), .de-footer-sub-menu ul .de-page-search .de-search-nav a li:nth-of-type(1) {
  margin-top: 1.6rem;
}

.de-page-search .de-search-nav .de-border-caps {
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 11px 0;
  margin-bottom: 0;
}

.de-page-search .de-search-nav .de-border-back {
  background: url("../images/icon_quantity.svg") no-repeat center right 0.4rem;
}

.de-page-search .de-search-nav a {
  cursor: pointer;
}

.de-page-search .de-article-style {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 1.7rem;
}

@media (max-width: 580px) {
  .de-page-search .de-article-style {
    margin-top: 2rem;
  }
}

.de-page-search .de-article-style ul {
  grid-row-gap: 2.6rem;
}

@media (max-width: 580px) {
  .de-page-search .de-article-style ul {
    grid-row-gap: 1.5rem;
  }
}

@media (max-width: 580px) {
  .de-page-search {
    padding-bottom: 0;
  }
}

.de-page-search .de-container {
  margin-bottom: 0;
}

@media (max-width: 580px) {
  .de-page-search .de-container {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-inner {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results {
    margin-top: 2rem;
    padding-top: 0.5rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results li {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 6.4rem;
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results.js-article li {
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results h3 {
    font-size: 1.7rem;
    margin-bottom: 3rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results.js-article h3 {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results .de-top-row {
    align-items: baseline;
    flex-direction: column;
    margin-bottom: 3rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results.js-article .de-top-row {
    margin-bottom: 2rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-results .de-styled-sort.de-medium-caps, .de-page-search .de-search-results .de-flyout-nav a.de-styled-sort, .de-flyout-nav .de-page-search .de-search-results a.de-styled-sort, .de-page-search .de-search-results .de-styled-sort.de-btn--add-to-bag, .de-page-search .de-search-results .de-styled-sort.de-collection-filter, .de-page-search .de-search-results .de-collection-filter .de-filter-dropdown a.de-styled-sort, .de-collection-filter .de-filter-dropdown .de-page-search .de-search-results a.de-styled-sort, .de-page-search .de-search-results .de-quick-shop form .selectric .de-styled-sort.label, .de-quick-shop form .selectric .de-page-search .de-search-results .de-styled-sort.label,
  .de-page-search .de-search-results .de-quick-shop form .selectric-items li.de-styled-sort, .de-quick-shop form .selectric-items .de-page-search .de-search-results li.de-styled-sort {
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav {
    margin-top: 3.9rem;
    margin-right: 0;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav .de-inner {
    padding-right: 0;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav li {
    margin-right: 2.5rem;
    width: auto;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav .de-medium-caps li a, .de-page-search .de-search-nav .de-flyout-nav a li a, .de-flyout-nav .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-btn--add-to-bag li a, .de-page-search .de-search-nav .de-collection-filter li a, .de-collection-filter .de-filter-dropdown .de-page-search .de-search-nav a li a, .de-page-search .de-search-nav .de-quick-shop form .selectric .label li a, .de-quick-shop form .selectric .de-page-search .de-search-nav .label li a, .de-page-search .de-search-nav .de-quick-shop form .selectric-items li li a, .de-quick-shop form .selectric-items .de-page-search .de-search-nav li li a {
    font-size: 1.2rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-search-nav .de-medium-caps li:nth-of-type(n+2), .de-page-search .de-search-nav .de-flyout-nav a li:nth-of-type(n+2), .de-flyout-nav .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-btn--add-to-bag li:nth-of-type(n+2), .de-page-search .de-search-nav .de-collection-filter li:nth-of-type(n+2), .de-collection-filter .de-filter-dropdown .de-page-search .de-search-nav a li:nth-of-type(n+2), .de-page-search .de-search-nav .de-quick-shop form .selectric .label li:nth-of-type(n+2), .de-quick-shop form .selectric .de-page-search .de-search-nav .label li:nth-of-type(n+2), .de-page-search .de-search-nav .de-quick-shop form .selectric-items li li:nth-of-type(n+2), .de-quick-shop form .selectric-items .de-page-search .de-search-nav li li:nth-of-type(n+2) {
    margin-top: 0;
  }
}

.de-page-search .de-outbutton-style {
  text-align: center;
  position: absolute;
  bottom: 0;
  width: 17rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-page-search .de-outbutton-style {
    width: 100%;
    bottom: 2rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-outbutton-style {
    bottom: 2.9rem;
  }
}

@media (max-width: 580px) {
  .de-page-search .de-btn--add-to-bag {
    width: 15rem;
    height: 3.5rem;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    border: 2px solid #FB48C4;
  }
}

.de-page-search .de-product-price {
  margin-top: 1.2rem;
}

.de-page-search .de-new-badge {
  font-weight: bold;
  font-size: 1.1rem;
  color: #FB48C4;
  margin-bottom: 0.5rem;
}

@media (max-width: 580px) {
  .de-page-search .de-breadcrumb {
    padding-left: 3rem;
    padding-right: 3rem;
    padding-top: 7rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 580px) {
  .de-quick-shop .de-btn {
    width: 15rem;
    height: 3.5rem;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    border: 2px solid #FB48C4;
  }
}

/* --------------------------------------------------------------------------
  HEADER
-----------------------------------------------------------------------------*/
.de-page-search header {
  position: relative;
  margin-bottom: 7.7rem;
}

@media (max-width: 580px) {
  .de-page-search header {
    margin-bottom: 0;
  }
}

.de-page-search header .de-cropped-image-wrapper {
  padding-bottom: 18%;
}

@media (max-width: 580px) {
  .de-page-search header .de-cropped-image-wrapper {
    padding-bottom: 40%;
  }
}

.de-page-search header .de-text-content {
  z-index: 3;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1024px) {
  .de-page-search header .de-text-content {
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-page-search header .de-text-content {
    font-size: 2.5rem;
    letter-spacing: 0em;
    color: #5b5d63;
  }
}

.de-page-search header h1 {
  text-transform: lowercase;
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 3.6rem;
  color: #4a4a4a;
  background: transparent;
}

/* OVERLAY (for text contrast)================== */
.de-page-search header::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.05);
  z-index: 1;
}

.de-page-search h1 {
  margin-bottom: 0;
}

/* --------------------------------------------------------------------------
  SORT SELECT
-----------------------------------------------------------------------------*/
.de-sorting-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
  text-align: right;
  padding-right: 9rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-sorting-wrapper {
    padding-right: 5rem;
  }
}

@media (max-width: 580px) {
  .de-sorting-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 580px) {
  .de-sorting-list {
    width: 100%;
  }
}

.de-sorting-list .de-styled-sort {
  border: none;
  border-bottom: 1px solid;
  width: 22rem;
  padding: 0 0.4rem 1.4rem;
  background: url("../images/icon_quantity.svg") no-repeat top 0.5rem right 0.4rem;
}

@media (max-width: 580px) {
  .de-sorting-list .de-styled-sort {
    border-bottom: 2px solid;
    background-size: 0.9rem 0.7rem;
  }
}

.de-sorting-list .de-styled-sort.de-medium-caps, .de-sorting-list .de-flyout-nav a.de-styled-sort, .de-flyout-nav .de-sorting-list a.de-styled-sort, .de-sorting-list .de-styled-sort.de-btn--add-to-bag, .de-sorting-list .de-styled-sort.de-collection-filter, .de-sorting-list .de-collection-filter .de-filter-dropdown a.de-styled-sort, .de-collection-filter .de-filter-dropdown .de-sorting-list a.de-styled-sort, .de-sorting-list .de-quick-shop form .selectric .de-styled-sort.label, .de-quick-shop form .selectric .de-sorting-list .de-styled-sort.label,
.de-sorting-list .de-quick-shop form .selectric-items li.de-styled-sort, .de-quick-shop form .selectric-items .de-sorting-list li.de-styled-sort {
  color: #FB48C4;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.7rem;
}

.de-sorting-list .de-styled-sort option {
  color: #000;
  padding-left: 1.1rem;
  font-weight: bold;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  line-height: 1.7rem;
}

.de-sorting-list select {
  -webkit-appearance: none;
  appearance: none;
}

.de-sorting-list select:focus {
  outline: none;
}

.de-sorting-list select::-ms-expand {
  display: none;
}

@media (max-width: 580px) {
  .de-sorting-wrapper {
    margin-top: 4rem;
    margin-bottom: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
    text-align: center;
  }
  .de-sorting-wrapper .de-sorting-list .de-styled-sort {
    background-size: 1.05rem 0.7rem;
  }
  .de-sorting-wrapper .de-sorting-list .de-styled-sort.de-medium-caps, .de-sorting-wrapper .de-sorting-list .de-flyout-nav a.de-styled-sort, .de-flyout-nav .de-sorting-wrapper .de-sorting-list a.de-styled-sort, .de-sorting-wrapper .de-sorting-list .de-styled-sort.de-btn--add-to-bag, .de-sorting-wrapper .de-sorting-list .de-styled-sort.de-collection-filter, .de-sorting-wrapper .de-sorting-list .de-collection-filter .de-filter-dropdown a.de-styled-sort, .de-collection-filter .de-filter-dropdown .de-sorting-wrapper .de-sorting-list a.de-styled-sort, .de-sorting-wrapper .de-sorting-list .de-quick-shop form .selectric .de-styled-sort.label, .de-quick-shop form .selectric .de-sorting-wrapper .de-sorting-list .de-styled-sort.label,
  .de-sorting-wrapper .de-sorting-list .de-quick-shop form .selectric-items li.de-styled-sort, .de-quick-shop form .selectric-items .de-sorting-wrapper .de-sorting-list li.de-styled-sort {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    width: 100%;
  }
}

/* --------------------------------------------------------------------------
  SEARCH ERROR
-----------------------------------------------------------------------------*/
.de-search-error main .de-container {
  margin-bottom: 0;
  padding-top: 8rem;
}

@media (max-width: 580px) {
  .de-search-error main .de-container {
    padding-top: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.de-search-error .de-error-message {
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  color: #5B5D63;
  padding-bottom: 6rem;
}

@media (max-width: 580px) {
  .de-search-error .de-error-message {
    font-size: 1.7rem;
    line-height: 2.65rem;
    padding-bottom: 4rem;
  }
}

.de-search-error .de-error-message-sub {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 3.4rem;
  color: #5B5D63;
  padding-bottom: 4rem;
}

@media (max-width: 580px) {
  .de-search-error .de-error-message-sub {
    font-size: 1.2rem;
    line-height: 2rem;
    padding-bottom: 2.5rem;
  }
}

.de-search-error .de-search-error-bar {
  position: relative;
  width: 50rem;
}

@media (max-width: 580px) {
  .de-search-error .de-search-error-bar {
    width: 100%;
  }
}

.de-search-error .de-search-error-bar h3 {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  color: #5B5D63;
  padding-bottom: 3.8rem;
}

@media (max-width: 580px) {
  .de-search-error .de-search-error-bar h3 {
    font-size: 1.2rem;
    padding-bottom: 3rem;
  }
}

.de-search-error .de-search-error-bar form input {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #CCC;
  color: #5B5D63;
  -webkit-appearance: none;
}

@media (max-width: 580px) {
  .de-search-error .de-search-error-bar form input {
    font-size: 1.2rem;
    border-bottom: 0.01rem solid #CCC;
  }
}

.de-search-error .de-search-error-bar form input::placeholder {
  color: #5b5d63;
  opacity: 0.5;
}

@media (max-width: 580px) {
  .de-search-error .de-search-error-bar form input::placeholder {
    color: #4a4a4a;
  }
}

.de-search-error .de-search-error-bar form input::-ms-clear {
  visibility: hidden;
}

.de-search-error .de-search-error-bar form input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.de-search-error .de-search-error-bar button.de-search-submit-btn {
  position: absolute;
  right: 0;
  bottom: 0.82rem;
}

@media (max-width: 580px) {
  .de-search-error .de-search-error-bar button.de-search-submit-btn img {
    width: 1.3rem;
    height: 1.25rem;
  }
}

.de-search-error .de-breadcrumb {
  padding-top: 10rem;
  padding-bottom: 3.7rem;
}

@media (max-width: 580px) {
  .de-search-error .de-breadcrumb {
    padding-top: 7rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 580px) {
  .de-search-error .de-page-search {
    padding-bottom: 0;
  }
}

.de-search-error .de-page-collection .de-error-message,
.de-search-error .de-page-collection .de-error-message-sub,
.de-search-error .de-page-collection .de-search-error-bar {
  text-align: center;
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-error-message,
  .de-search-error .de-page-collection .de-error-message-sub,
  .de-search-error .de-page-collection .de-search-error-bar {
    text-align: left;
  }
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-product-carousel h1 {
    font-size: 2rem;
  }
}

.de-search-error .de-page-collection .de-search-error-bar {
  margin: 0 auto;
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-search-error-bar {
    margin: 0;
  }
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-error-message {
    padding-bottom: 3rem;
  }
}

.de-search-error .de-page-collection .de-container {
  padding-bottom: 9.5rem;
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-container {
    padding-bottom: 2.5rem;
  }
}

.de-search-error .de-page-collection .de-home-product-slider {
  margin: 0 3rem 0;
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-home-product-slider {
    margin: 0;
  }
  .de-search-error .de-page-collection .de-home-product-slider .slick-slide {
    padding-top: 9rem;
  }
  .de-search-error .de-page-collection .de-home-product-slider .slick-prev,
  .de-search-error .de-page-collection .de-home-product-slider .slick-next {
    top: 8.2rem;
  }
}

.de-search-error .de-page-collection .slick-slider {
  margin-bottom: 0;
}

.de-search-error .de-page-collection .de-breadcrumb.de-container {
  padding-bottom: 3.7rem;
  padding-top: 10rem;
}

@media (max-width: 580px) {
  .de-search-error .de-page-collection .de-breadcrumb.de-container {
    padding-bottom: 2.5rem;
    padding-top: 7rem;
  }
}

/*================ SETTINGS ================*/
/* --------------------------------------------------------------------------
Hide / Show
-----------------------------------------------------------------------------*/
@media (min-width: 769px) {
  .de-special-show-mobile {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .de-special-show-mobile {
    display: block !important;
  }
}

@media (min-width: 769px) {
  .de-special-hide-mobile {
    display: block !important;
  }
}

@media (max-width: 768px) {
  .de-special-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 581px) {
  .de-show-mobile {
    display: none !important;
  }
}

@media (max-width: 580px) {
  .de-show-mobile {
    display: block !important;
  }
}

@media (min-width: 581px) {
  .de-hide-mobile {
    display: block !important;
  }
}

@media (max-width: 580px) {
  .de-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .de-show-tablet-down {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .de-show-tablet-down {
    display: block;
  }
}

@media (max-width: 1024px) {
  .de-hide-tablet-down {
    display: none !important;
  }
}

.de-hide {
  display: none !important;
}

/* --------------------------------------------------------------------------
Typography
-----------------------------------------------------------------------------*/
body {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 1.6rem;
  /* Caclulate scaleable font size */
  font-size: 1.3986vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  body {
    font-size: 1.11888vmin;
  }
}

@media (max-width: 580px) {
  body {
    font-size: 1.6rem;
  }
}

/* --------------------------------------------------------------------------
PRODUCT STYLES
-----------------------------------------------------------------------------*/
.de-template-product main {
  /* --------------------------------------------------------------------------
  Headings
  -----------------------------------------------------------------------------*/
  /* H1 SANS ================== */
  /* H2 SANS ================== */
  /* H3 SANS ================== */
  /* H4 SANS ================== */
  /* H5 SANS ================== */
  /* H6 SANS ================== */
  /* H1 SERIF ================== */
  /* H2 SERIF ================== */
  /* H3 SERIF ================== */
  /* --------------------------------------------------------------------------
  Body Type
  -----------------------------------------------------------------------------*/
  /* SUPER TINY TEXT */
  /* SERIF  ================== */
  /* --------------------------------------------------------------------------
  CAPS
  -----------------------------------------------------------------------------*/
  /* --------------------------------------------------------------------------
    COLUMNS
  -----------------------------------------------------------------------------*/
}

.de-template-product main .de-marquee-text {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 14.814rem;
  /* Caclulate scaleable font size */
  font-size: 12.9493vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-marquee-text {
    font-size: 10.35944vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-marquee-text {
    font-size: 4rem;
  }
}

.de-template-product main .de-h1-sans,
.de-template-product main h1 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 12rem;
  /* Caclulate scaleable font size */
  font-size: 10.48951vmin;
  letter-spacing: -0.049rem;
  letter-spacing: -0.04283vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h1-sans,
  .de-template-product main h1 {
    font-size: 8.39161vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h1-sans,
  .de-template-product main h1 {
    font-size: 4.4rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h1-sans,
  .de-template-product main h1 {
    letter-spacing: -0.03427vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h1-sans,
  .de-template-product main h1 {
    letter-spacing: -0.018rem;
  }
}

.de-template-product main .de-call-out,
.de-template-product main .de-h2-sans,
.de-template-product main h2 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 5.6rem;
  /* Caclulate scaleable font size */
  font-size: 4.8951vmin;
  letter-spacing: -0.011rem;
  letter-spacing: -0.00962vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-call-out,
  .de-template-product main .de-h2-sans,
  .de-template-product main h2 {
    font-size: 3.91608vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-call-out,
  .de-template-product main .de-h2-sans,
  .de-template-product main h2 {
    font-size: 1.9rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-call-out,
  .de-template-product main .de-h2-sans,
  .de-template-product main h2 {
    letter-spacing: -0.00769vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-call-out,
  .de-template-product main .de-h2-sans,
  .de-template-product main h2 {
    letter-spacing: -0.006rem;
  }
}

.de-template-product main .de-h3-sans,
.de-template-product main h3 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 5.6rem;
  /* Caclulate scaleable font size */
  font-size: 4.8951vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h3-sans,
  .de-template-product main h3 {
    font-size: 3.91608vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h3-sans,
  .de-template-product main h3 {
    font-size: 1.9rem;
  }
}

.de-template-product main .de-h4-sans,
.de-template-product main h4 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 5.6rem;
  /* Caclulate scaleable font size */
  font-size: 4.8951vmin;
  letter-spacing: 0.44rem;
  letter-spacing: 0.38462vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h4-sans,
  .de-template-product main h4 {
    font-size: 3.91608vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h4-sans,
  .de-template-product main h4 {
    font-size: 1.9rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h4-sans,
  .de-template-product main h4 {
    letter-spacing: 0.30769vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h4-sans,
  .de-template-product main h4 {
    letter-spacing: 0.254rem;
  }
}

.de-template-product main .de-h5-sans,
.de-template-product main h5 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 5.6rem;
  /* Caclulate scaleable font size */
  font-size: 4.8951vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h5-sans,
  .de-template-product main h5 {
    font-size: 3.91608vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h5-sans,
  .de-template-product main h5 {
    font-size: 1.9rem;
  }
}

.de-template-product main .de-h6-sans,
.de-template-product main h6 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 3.6rem;
  /* Caclulate scaleable font size */
  font-size: 3.14685vmin;
  letter-spacing: 0.17rem;
  letter-spacing: 0.1486vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h6-sans,
  .de-template-product main h6 {
    font-size: 2.51748vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h6-sans,
  .de-template-product main h6 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h6-sans,
  .de-template-product main h6 {
    letter-spacing: 0.11888vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h6-sans,
  .de-template-product main h6 {
    letter-spacing: 0.144rem;
  }
}

.de-template-product main .de-h1-serif,
.de-template-product main h1.de-serif {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 10rem;
  /* Caclulate scaleable font size */
  font-size: 8.74126vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h1-serif,
  .de-template-product main h1.de-serif {
    font-size: 6.99301vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h1-serif,
  .de-template-product main h1.de-serif {
    font-size: 2.8rem;
  }
}

.de-template-product main .de-h2-serif,
.de-template-product main h2.de-serif {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 8rem;
  /* Caclulate scaleable font size */
  font-size: 6.99301vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-h2-serif,
  .de-template-product main h2.de-serif {
    font-size: 5.59441vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-h2-serif,
  .de-template-product main h2.de-serif {
    font-size: 2.7rem;
  }
}

.de-template-product main .de-dropdown-navigation,
.de-template-product main .de-h3-serif {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.2rem;
  /* Caclulate scaleable font size */
  font-size: 1.92308vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-dropdown-navigation,
  .de-template-product main .de-h3-serif {
    font-size: 1.53846vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-dropdown-navigation,
  .de-template-product main .de-h3-serif {
    font-size: 0.85rem;
  }
}

.de-template-product main .de-body-sans-1,
.de-template-product main .de-desc-large {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 4.4rem;
  /* Caclulate scaleable font size */
  font-size: 3.84615vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-body-sans-1,
  .de-template-product main .de-desc-large {
    font-size: 3.07692vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-body-sans-1,
  .de-template-product main .de-desc-large {
    font-size: 1.3rem;
  }
}

.de-template-product main [class*="body-sans-2"],
.de-template-product main .de-desc-md {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 3.6rem;
  /* Caclulate scaleable font size */
  font-size: 3.14685vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main [class*="body-sans-2"],
  .de-template-product main .de-desc-md {
    font-size: 2.51748vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main [class*="body-sans-2"],
  .de-template-product main .de-desc-md {
    font-size: 1.2rem;
  }
}

.de-template-product main [class*="body-sans-3"],
.de-template-product main .de-desc {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.2rem;
  /* Caclulate scaleable font size */
  font-size: 1.92308vmin;
  line-height: 1.7;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main [class*="body-sans-3"],
  .de-template-product main .de-desc {
    font-size: 1.53846vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main [class*="body-sans-3"],
  .de-template-product main .de-desc {
    font-size: 1.2rem;
  }
}

.de-template-product main [class*="body-sans-4"],
.de-template-product main .de-checkout-small-text {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.4rem;
  /* Caclulate scaleable font size */
  font-size: 2.0979vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main [class*="body-sans-4"],
  .de-template-product main .de-checkout-small-text {
    font-size: 1.67832vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main [class*="body-sans-4"],
  .de-template-product main .de-checkout-small-text {
    font-size: 1.1rem;
  }
}

.de-template-product main .de-body-serif-1,
.de-template-product main .de-desc-serif {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 3.8rem;
  /* Caclulate scaleable font size */
  font-size: 3.32168vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-body-serif-1,
  .de-template-product main .de-desc-serif {
    font-size: 2.65734vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-body-serif-1,
  .de-template-product main .de-desc-serif {
    font-size: 1.6rem;
  }
}

.de-template-product main .de-body-serif-2 {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.5rem;
  /* Caclulate scaleable font size */
  font-size: 2.18531vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-body-serif-2 {
    font-size: 1.74825vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-body-serif-2 {
    font-size: 1.2rem;
  }
}

.de-template-product main .de-medium-caps, .de-template-product main .de-flyout-nav a, .de-flyout-nav .de-template-product main a, .de-template-product main .de-btn--add-to-bag, .de-template-product main .de-collection-filter, .de-template-product main .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-template-product main a, .de-template-product main .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-template-product main .label,
.de-template-product main .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-template-product main li,
.de-template-product main .selectric .de-label {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.8rem;
  /* Caclulate scaleable font size */
  font-size: 2.44755vmin;
  letter-spacing: 0.2rem;
  letter-spacing: 0.17483vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-medium-caps, .de-template-product main .de-flyout-nav a, .de-flyout-nav .de-template-product main a, .de-template-product main .de-btn--add-to-bag, .de-template-product main .de-collection-filter, .de-template-product main .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-template-product main a, .de-template-product main .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-template-product main .label,
  .de-template-product main .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-template-product main li,
  .de-template-product main .selectric .de-label {
    font-size: 1.95804vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-medium-caps, .de-template-product main .de-flyout-nav a, .de-flyout-nav .de-template-product main a, .de-template-product main .de-btn--add-to-bag, .de-template-product main .de-collection-filter, .de-template-product main .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-template-product main a, .de-template-product main .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-template-product main .label,
  .de-template-product main .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-template-product main li,
  .de-template-product main .selectric .de-label {
    font-size: 1.2rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-medium-caps, .de-template-product main .de-flyout-nav a, .de-flyout-nav .de-template-product main a, .de-template-product main .de-btn--add-to-bag, .de-template-product main .de-collection-filter, .de-template-product main .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-template-product main a, .de-template-product main .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-template-product main .label,
  .de-template-product main .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-template-product main li,
  .de-template-product main .selectric .de-label {
    letter-spacing: 0.13986vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-medium-caps, .de-template-product main .de-flyout-nav a, .de-flyout-nav .de-template-product main a, .de-template-product main .de-btn--add-to-bag, .de-template-product main .de-collection-filter, .de-template-product main .de-collection-filter .de-filter-dropdown a, .de-collection-filter .de-filter-dropdown .de-template-product main a, .de-template-product main .de-quick-shop form .selectric .label, .de-quick-shop form .selectric .de-template-product main .label,
  .de-template-product main .de-quick-shop form .selectric-items li, .de-quick-shop form .selectric-items .de-template-product main li,
  .de-template-product main .selectric .de-label {
    letter-spacing: 0.176rem;
  }
}

.de-template-product main .sidebar-accordion__menu button.de-small-caps, .de-template-product main .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .de-template-product main .sidebar-accordion__menu button.de-search-submit-btn,
.de-template-product main .de-small-caps,
.de-template-product main .de-flyout-nav .de-submenu li,
.de-flyout-nav .de-submenu .de-template-product main li,
.de-template-product main .de-flyout-nav .de-submenu a,
.de-flyout-nav .de-submenu .de-template-product main a,
.de-template-product main .de-search-bar .de-search-submit-btn,
.de-search-bar .de-template-product main .de-search-submit-btn,
.de-template-product main footer nav a,
footer nav .de-template-product main a,
.de-template-product main .de-account-addresses label,
.de-account-addresses .de-template-product main label {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.6rem;
  /* Caclulate scaleable font size */
  font-size: 2.27273vmin;
  letter-spacing: 0.12rem;
  letter-spacing: 0.1049vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .sidebar-accordion__menu button.de-small-caps, .de-template-product main .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .de-template-product main .sidebar-accordion__menu button.de-search-submit-btn,
  .de-template-product main .de-small-caps,
  .de-template-product main .de-flyout-nav .de-submenu li,
  .de-flyout-nav .de-submenu .de-template-product main li,
  .de-template-product main .de-flyout-nav .de-submenu a,
  .de-flyout-nav .de-submenu .de-template-product main a,
  .de-template-product main .de-search-bar .de-search-submit-btn,
  .de-search-bar .de-template-product main .de-search-submit-btn,
  .de-template-product main footer nav a,
  footer nav .de-template-product main a,
  .de-template-product main .de-account-addresses label,
  .de-account-addresses .de-template-product main label {
    font-size: 1.81818vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .sidebar-accordion__menu button.de-small-caps, .de-template-product main .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .de-template-product main .sidebar-accordion__menu button.de-search-submit-btn,
  .de-template-product main .de-small-caps,
  .de-template-product main .de-flyout-nav .de-submenu li,
  .de-flyout-nav .de-submenu .de-template-product main li,
  .de-template-product main .de-flyout-nav .de-submenu a,
  .de-flyout-nav .de-submenu .de-template-product main a,
  .de-template-product main .de-search-bar .de-search-submit-btn,
  .de-search-bar .de-template-product main .de-search-submit-btn,
  .de-template-product main footer nav a,
  footer nav .de-template-product main a,
  .de-template-product main .de-account-addresses label,
  .de-account-addresses .de-template-product main label {
    font-size: 1.3rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .sidebar-accordion__menu button.de-small-caps, .de-template-product main .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .de-template-product main .sidebar-accordion__menu button.de-search-submit-btn,
  .de-template-product main .de-small-caps,
  .de-template-product main .de-flyout-nav .de-submenu li,
  .de-flyout-nav .de-submenu .de-template-product main li,
  .de-template-product main .de-flyout-nav .de-submenu a,
  .de-flyout-nav .de-submenu .de-template-product main a,
  .de-template-product main .de-search-bar .de-search-submit-btn,
  .de-search-bar .de-template-product main .de-search-submit-btn,
  .de-template-product main footer nav a,
  footer nav .de-template-product main a,
  .de-template-product main .de-account-addresses label,
  .de-account-addresses .de-template-product main label {
    letter-spacing: 0.08392vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .sidebar-accordion__menu button.de-small-caps, .de-template-product main .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .de-template-product main .sidebar-accordion__menu button.de-search-submit-btn,
  .de-template-product main .de-small-caps,
  .de-template-product main .de-flyout-nav .de-submenu li,
  .de-flyout-nav .de-submenu .de-template-product main li,
  .de-template-product main .de-flyout-nav .de-submenu a,
  .de-flyout-nav .de-submenu .de-template-product main a,
  .de-template-product main .de-search-bar .de-search-submit-btn,
  .de-search-bar .de-template-product main .de-search-submit-btn,
  .de-template-product main footer nav a,
  footer nav .de-template-product main a,
  .de-template-product main .de-account-addresses label,
  .de-account-addresses .de-template-product main label {
    letter-spacing: 0.128rem;
  }
}

.de-template-product main .de-tiny-caps, .de-template-product main .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-template-product main a {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.4rem;
  /* Caclulate scaleable font size */
  font-size: 2.0979vmin;
  letter-spacing: 0.115rem;
  letter-spacing: 0.10052vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-tiny-caps, .de-template-product main .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-template-product main a {
    font-size: 1.67832vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-tiny-caps, .de-template-product main .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-template-product main a {
    font-size: 1.1rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-tiny-caps, .de-template-product main .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-template-product main a {
    letter-spacing: 0.08042vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-tiny-caps, .de-template-product main .de-footer-sub-menu ul a, .de-footer-sub-menu ul .de-template-product main a {
    letter-spacing: 0.115rem;
  }
}

.de-template-product main .de-input-field {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 5.7rem;
  /* Caclulate scaleable font size */
  font-size: 4.98252vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-input-field {
    font-size: 3.98601vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-input-field {
    font-size: 5.7rem;
  }
}

.de-template-product main .de-btn {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.8rem;
  /* Caclulate scaleable font size */
  font-size: 2.44755vmin;
  letter-spacing: 0.18rem;
  letter-spacing: 0.15734vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-btn {
    font-size: 1.95804vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-btn {
    font-size: 1.3rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-btn {
    letter-spacing: 0.12587vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-btn {
    letter-spacing: 0.16rem;
  }
}

.de-template-product main .de-btn--sm {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.6rem;
  /* Caclulate scaleable font size */
  font-size: 2.27273vmin;
  letter-spacing: 0.12rem;
  letter-spacing: 0.1049vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-btn--sm {
    font-size: 1.81818vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-btn--sm {
    font-size: 1.2rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-btn--sm {
    letter-spacing: 0.08392vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-btn--sm {
    letter-spacing: 0.117rem;
  }
}

.de-template-product main .de-btn--buy {
  /* BACKUP font size if vmin / vmax aren't supported by outdated browsers */
  font-size: 2.8rem;
  /* Caclulate scaleable font size */
  font-size: 2.44755vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product main .de-btn--buy {
    font-size: 1.95804vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product main .de-btn--buy {
    font-size: 1.2rem;
  }
}

/* --------------------------------------------------------------------------
  COMING SOON FORM
-----------------------------------------------------------------------------*/
.de-template-product .de-coming-soon-text {
  border-bottom: 1px solid white;
  display: inline-block;
  padding-bottom: .3rem;
}

.de-main-heading .de-coming-soon-text {
  border-bottom: none;
}

.de-main-heading .de-coming-soon-text .de-word {
  border-bottom: 1px solid white;
  padding-bottom: .2rem;
}

.de-template-product .de-coming-soon-form .de-coming-soon-text {
  margin-bottom: 4.2rem;
}

.de-template-product .de-coming-soon-form .de-desc {
  margin-bottom: 4.8rem;
}

.de-template-product .de-coming-soon-form input[type="email"] {
  margin-bottom: 4.8rem;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 1.6rem;
  color: white;
  border-bottom: 1px solid #E6E6E6;
  text-align: center;
}

.de-template-product .de-coming-soon-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}

.de-template-product .de-coming-soon-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}

.de-template-product .de-coming-soon-form :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}

.de-template-product .de-coming-soon-form :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}

.de-template-product .de-coming-soon-form .de-h2-sans {
  margin-bottom: 2rem;
}

.de-confirmation-screen .de-coming-soon-confirm {
  /*   sup {
		font-size: 10px;
	} */
}

.de-confirmation-screen .de-coming-soon-confirm h4 {
  margin-bottom: 1rem;
}

.de-confirmation-screen .de-coming-soon-confirm h3 {
  margin-bottom: 2rem;
}

.de-confirmation-screen .de-coming-soon-confirm .de-desc {
  color: #5B5E63;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

.de-padded {
  padding-top: 16.5rem;
  padding-bottom: 16rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-padded {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

@media (max-width: 580px) {
  .de-padded {
    padding-top: 9.5rem;
    padding-bottom: 9.5rem;
  }
}

/*================ SECTIONS ================*/
/* --------------------------------------------------------------------------
  MASTHEAD
-----------------------------------------------------------------------------*/
.de-template-product header {
  position: relative;
  top: 0;
  left: 0;
  height: calc(100vh - 12.5rem);
  width: 100%;
  color: #4a4a4a;
}

@media (max-width: 580px) {
  .de-template-product header {
    height: calc(100vh - 10.9rem);
  }
}

.de-template-product header .de-header-pin-wrapper {
  z-index: 21;
  height: calc(100vh - 12.5rem);
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 580px) {
  .de-template-product header .de-header-pin-wrapper {
    height: calc(100vh - 10.9rem);
  }
}

@media (max-width: 580px) {
  .de-template-product header .scrollmagic-pin-spacer {
    left: 0 !important;
    width: 100% !important;
  }
}

.de-template-product header .de-header-icon-down {
  display: block;
  position: absolute;
  bottom: 0;
  width: 5vmin;
  left: 50%;
  transform: translateX(-50%);
  animation: nudge 2.5s 8s 4;
  overflow: hidden;
  padding-top: 2rem;
  padding-bottom: 4.89vmin;
}

@media (max-width: 580px) {
  .de-template-product header .de-header-icon-down {
    width: 7vmin;
    bottom: 6rem;
  }
}

.de-template-product header .de-header-icon-down .de-header-icon-inner {
  transform: translateY(500%);
  display: inline-block;
  width: 100%;
}

@keyframes nudge {
  0%,
  100%,
  16.5%,
  33% {
    transform: translateX(-50%) translateY(0);
  }
  24.75%,
  8.25% {
    transform: translateX(-50%) translateY(-10px);
  }
}

#product-sprite {
  opacity: 0;
}

.de-template-product header h1 {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  max-width: 73vmin;
  z-index: 22;
  opacity: 0;
  pointer-events: none;
}

@media (max-height: 800px) and (min-width: 1280px) {
  .de-template-product header h1 {
    right: 20%;
    max-width: 88vmin;
  }
}

@media (max-width: 1024px) {
  .de-template-product header h1 {
    max-width: 90%;
    width: 90%;
    text-align: center;
    transform: none;
    left: 5% !important;
    top: 60vh;
  }
}

@media (max-width: 580px) {
  .de-template-product header h1 {
    top: 56vh;
  }
}

.de-template-product header h1 [class*="split-line"] {
  padding-top: 1rem;
  margin-top: -2.3rem;
  padding-bottom: 1.3rem;
  overflow: hidden;
}

/* HERO SPINNING VIDEO ================== */
.de-template-product .de-header-video-wrapper {
  height: calc(100vh - 12.5rem);
  position: relative;
  pointer-events: none;
}

@media (max-width: 580px) {
  .de-template-product .de-header-video-wrapper {
    height: calc(100vh - 10.9rem);
  }
}

@media (min-width: 1025px) {
  .de-template-product .de-header-video-wrapper .de-product-sprite.de-float,
  .de-template-product .de-header-video-wrapper video.de-float {
    animation: 6s subtle-float linear infinite;
  }
}

.de-template-product .de-header-video-wrapper .de-product-sprite.paused,
.de-template-product .de-header-video-wrapper video.paused {
  animation-play-state: paused;
}

@keyframes subtle-float {
  0%,
  100% {
    transform: translateY(0%);
  }
  25% {
    transform: translateY(-3%);
  }
  75% {
    transform: translateY(3%);
  }
}

@keyframes subtle-float-sm {
  0% {
    transform: translate(0%, 0%);
  }
  100% {
    transform: translate(-3%, -2%);
  }
}

/* --------------------------------------------------------------------------
  PRODUCT SPRITE - SPIN
-----------------------------------------------------------------------------*/
/* Calculated automatically. Example: 9792 / 36 = Each frame is 272px wide */
/* Sprite height / single frame width. Example: 780 / 272 */
.de-template-product .de-product-sprite-wrapper {
  width: 40.625vmin;
  position: relative;
  top: 48%;
  transform: translateY(-50%);
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product .de-product-sprite-wrapper {
    width: 25vmin;
  }
}

.de-template-product .de-product-sprite-wrapper::before {
  content: "";
  display: block;
  padding-top: 166.66667%;
}

@media (max-width: 1024px) {
  .de-template-product .de-product-sprite-wrapper {
    width: 20rem;
    position: relative;
    top: 33%;
    transform: translate(-50%, -50%);
    left: 50%;
  }
}

.de-template-product .de-product-sprite {
  width: 100%;
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: auto 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /* Makes the background image sharper */
  image-rendering: -webkit-optimize-contrast;
}

@media (max-width: 1024px) {
  .de-template-product .de-product-sprite {
    animation: animate-sprite 2.5s steps(34) alternate 2;
  }
}

.de-product-sprite.frame1 {
  background-position: -40.625vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame1 {
    background-position: -25vmin 50%;
  }
}

.de-product-sprite.frame2 {
  background-position: -81.25vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame2 {
    background-position: -50vmin 50%;
  }
}

.de-product-sprite.frame3 {
  background-position: -121.875vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame3 {
    background-position: -75vmin 50%;
  }
}

.de-product-sprite.frame4 {
  background-position: -162.5vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame4 {
    background-position: -100vmin 50%;
  }
}

.de-product-sprite.frame5 {
  background-position: -203.125vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame5 {
    background-position: -125vmin 50%;
  }
}

.de-product-sprite.frame6 {
  background-position: -243.75vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame6 {
    background-position: -150vmin 50%;
  }
}

.de-product-sprite.frame7 {
  background-position: -284.375vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame7 {
    background-position: -175vmin 50%;
  }
}

.de-product-sprite.frame8 {
  background-position: -325vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame8 {
    background-position: -200vmin 50%;
  }
}

.de-product-sprite.frame9 {
  background-position: -365.625vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame9 {
    background-position: -225vmin 50%;
  }
}

.de-product-sprite.frame10 {
  background-position: -406.25vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame10 {
    background-position: -250vmin 50%;
  }
}

.de-product-sprite.frame11 {
  background-position: -446.875vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame11 {
    background-position: -275vmin 50%;
  }
}

.de-product-sprite.frame12 {
  background-position: -487.5vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame12 {
    background-position: -300vmin 50%;
  }
}

.de-product-sprite.frame13 {
  background-position: -528.125vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame13 {
    background-position: -325vmin 50%;
  }
}

.de-product-sprite.frame14 {
  background-position: -568.75vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame14 {
    background-position: -350vmin 50%;
  }
}

.de-product-sprite.frame15 {
  background-position: -609.375vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame15 {
    background-position: -375vmin 50%;
  }
}

.de-product-sprite.frame16 {
  background-position: -650vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame16 {
    background-position: -400vmin 50%;
  }
}

.de-product-sprite.frame17 {
  background-position: -690.625vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame17 {
    background-position: -425vmin 50%;
  }
}

.de-product-sprite.frame18 {
  background-position: -731.25vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame18 {
    background-position: -450vmin 50%;
  }
}

.de-product-sprite.frame19 {
  background-position: -771.875vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame19 {
    background-position: -475vmin 50%;
  }
}

.de-product-sprite.frame20 {
  background-position: -812.5vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame20 {
    background-position: -500vmin 50%;
  }
}

.de-product-sprite.frame21 {
  background-position: -853.125vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame21 {
    background-position: -525vmin 50%;
  }
}

.de-product-sprite.frame22 {
  background-position: -893.75vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame22 {
    background-position: -550vmin 50%;
  }
}

.de-product-sprite.frame23 {
  background-position: -934.375vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame23 {
    background-position: -575vmin 50%;
  }
}

.de-product-sprite.frame24 {
  background-position: -975vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame24 {
    background-position: -600vmin 50%;
  }
}

.de-product-sprite.frame25 {
  background-position: -1015.625vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame25 {
    background-position: -625vmin 50%;
  }
}

.de-product-sprite.frame26 {
  background-position: -1056.25vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame26 {
    background-position: -650vmin 50%;
  }
}

.de-product-sprite.frame27 {
  background-position: -1096.875vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame27 {
    background-position: -675vmin 50%;
  }
}

.de-product-sprite.frame28 {
  background-position: -1137.5vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame28 {
    background-position: -700vmin 50%;
  }
}

.de-product-sprite.frame29 {
  background-position: -1178.125vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame29 {
    background-position: -725vmin 50%;
  }
}

.de-product-sprite.frame30 {
  background-position: -1218.75vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame30 {
    background-position: -750vmin 50%;
  }
}

.de-product-sprite.frame31 {
  background-position: -1259.375vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame31 {
    background-position: -775vmin 50%;
  }
}

.de-product-sprite.frame32 {
  background-position: -1300vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame32 {
    background-position: -800vmin 50%;
  }
}

.de-product-sprite.frame33 {
  background-position: -1340.625vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame33 {
    background-position: -825vmin 50%;
  }
}

.de-product-sprite.frame34 {
  background-position: -1381.25vmin 50%;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-product-sprite.frame34 {
    background-position: -850vmin 50%;
  }
}

@keyframes animate-sprite {
  to {
    background-position: -680rem 50%;
  }
}

/* --------------------------------------------------------------------------
  HEADER - LOADED STYLES
-----------------------------------------------------------------------------*/
/* (for when the user refreshes after having scrolled) */
.de-template-product header.loaded h1 {
  transform: translateY(-50%);
  opacity: 1;
}

@media (max-width: 1024px) {
  .de-template-product header.loaded h1 {
    transform: none;
  }
}

.de-template-product header.loaded .de-header-video-wrapper #product-sprite {
  opacity: 1;
}

.de-template-product header.loaded .de-header-icon-down {
  opacity: 1;
}

/* --------------------------------------------------------------------------
  PRODUCT CALLOUT TEXT
-----------------------------------------------------------------------------*/
.de-call-out-wrapper {
  min-height: 132vmin;
  background: white;
  z-index: 10;
  position: relative;
}

@media (max-width: 1024px) {
  .de-call-out-wrapper {
    min-height: 132vh;
  }
}

@media (max-width: 580px) {
  .de-call-out-wrapper .de-padded {
    padding: 0;
  }
}

.de-call-out-wrapper .de-call-out-pin {
  position: absolute;
  top: 12.5rem;
  min-height: calc(100vh - 12.5rem);
  display: flex;
  align-items: center;
  width: 100%;
  transform: translateY(-80%);
  padding-bottom: 12vmin;
}

@media (max-width: 1024px) {
  .de-call-out-wrapper .de-call-out-pin {
    left: 0;
    top: 12.5rem;
  }
}

@media (max-width: 580px) {
  .de-call-out-wrapper .de-call-out-pin {
    min-height: calc(calc(100vh - 10.9rem));
    top: 10.9rem;
    padding-bottom: 0;
  }
}

.de-call-out-wrapper .de-call-out {
  max-width: 69.4rem;
  max-width: 68.53vmin;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1024px) {
  .de-call-out-wrapper .de-call-out {
    margin-left: auto;
    margin-right: auto;
    max-width: unset;
    width: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

/* --------------------------------------------------------------------------
  IMAGE DIVIDER ROW
-----------------------------------------------------------------------------*/
.de-image-divider-row {
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .de-image-divider-row .de-inner {
    max-width: 60%;
  }
}

@media (max-width: 580px) {
  .de-image-divider-row .de-cropped-image-wrapper.de-square {
    padding-bottom: 107%;
  }
}

.de-image-divider-row .de-image-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 20;
  cursor: pointer;
}

.de-image-divider-row .de-image-wrapper:focus {
  outline: none;
}

.de-image-divider-row .de-image-wrapper .de-bg-image,
.de-image-divider-row .de-image-wrapper .de-image-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(-102%);
  display: block;
}

.de-image-divider-row .de-image-wrapper .de-image-slide {
  background: #FB48C4;
}

.de-image-divider-row .de-image-wrapper .de-bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.de-image-divider-row .de-image-wrapper:first-of-type {
  float: left;
  height: 0;
  width: 39%;
  padding-bottom: 39%;
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper:first-of-type {
    float: none;
    width: 100%;
    padding-bottom: 100%;
    margin-bottom: 2rem;
  }
}

.de-image-divider-row .de-image-wrapper:nth-of-type(2) {
  float: left;
  height: 0;
  width: 19%;
  padding-bottom: 19%;
  margin-left: 4rem;
  margin-left: 3.6068vmin;
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper:nth-of-type(2) {
    width: calc(50% - 1rem);
    margin-right: 1rem;
    padding-bottom: 50%;
    margin-left: 0;
  }
}

.de-image-divider-row .de-image-wrapper:nth-of-type(3) {
  float: left;
  height: 0;
  width: 19%;
  margin-left: 11.6vmin;
  padding-bottom: 19%;
  transform: translateY(6.5rem);
  transform: translateY(5.8611vmin);
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper:nth-of-type(3) {
    width: calc(50% - 1rem);
    padding-bottom: 50%;
    transform: none;
    margin-left: 0;
    margin-top: 5.5rem;
    float: right;
  }
}

.de-image-divider-row .de-image-wrapper:nth-of-type(4) {
  float: left;
  clear: right;
  height: 0;
  width: 19%;
  padding-bottom: 19%;
  transform: translateX(13rem);
  transform: translateX(11.722vmin);
  margin-top: 4rem;
  margin-top: 3.6068vmin;
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper:nth-of-type(4) {
    padding-bottom: 50%;
    margin-left: 0;
    transform: none;
    width: calc(50% - 1rem);
    margin-right: 1rem;
    clear: none;
  }
}

/* CAROUSEL TRIGGER ================== */
.de-image-divider-row .de-image-wrapper .de-open-carousel {
  position: absolute;
  bottom: 1rem;
  bottom: 0.87413vmin;
  right: 1rem;
  right: 0.87413vmin;
  width: 2.5rem;
  width: 2.18531vmin;
  height: 2.5rem;
  height: 2.18531vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    bottom: 0.6993vmin;
  }
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    bottom: 1rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    right: 0.6993vmin;
  }
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    right: 1rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    width: 1.74825vmin;
  }
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    width: 2.5rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    height: 1.74825vmin;
  }
}

@media (max-width: 580px) {
  .de-image-divider-row .de-image-wrapper .de-open-carousel {
    height: 2.5rem;
  }
}

.de-image-divider-row .de-image-wrapper .de-open-carousel svg {
  transition: all 0.3s ease-in-out;
}

.de-image-divider-row .de-image-wrapper .de-open-carousel .de-update-opacity {
  transition: all 0.3s ease;
}

.de-image-divider-row .de-image-wrapper:hover svg {
  transform: scale(1.2);
}

.de-image-divider-row .de-image-wrapper:hover .de-update-opacity {
  opacity: 1;
}

/* --------------------------------------------------------------------------
  IMAGE DIVIDER FLYOUT CAROUSEL
-----------------------------------------------------------------------------*/
.de-flyout-carousel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out 0.2s;
}

.de-flyout-carousel .de-close-carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.de-flyout-carousel .swiper-container {
  position: relative;
  z-index: 3;
  margin-left: auto;
  margin-right: auto;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  max-width: 90vmin;
}

@media (min-width: 581px) {
  .de-flyout-carousel .swiper-container {
    padding-left: 5rem;
    padding-right: 5rem;
    max-width: 110vmin;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-flyout-carousel .swiper-container {
    max-width: 90vmin;
  }
}

.de-flyout-carousel .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  width: 100%;
}

.de-flyout-carousel .swiper-slide img {
  width: 100%;
  max-width: 100%;
}

.de-flyout-carousel .swiper-divider-next,
.de-flyout-carousel .swiper-divider-prev {
  cursor: pointer;
  position: absolute;
  padding: 2rem;
  width: 6.2rem;
  transform: translateY(-50%);
  top: 50%;
}

@media (max-width: 580px) {
  .de-flyout-carousel .swiper-divider-next,
  .de-flyout-carousel .swiper-divider-prev {
    display: none;
  }
}

.de-flyout-carousel .swiper-divider-prev {
  left: -2rem;
}

.de-flyout-carousel .swiper-divider-next {
  right: -2rem;
  transform: scaleX(-1) translateY(-50%);
}

.de-flyout-carousel .de-close-carousel-btn {
  width: 2.4rem;
  height: 2.4rem;
  top: 9rem;
  right: 15rem;
  position: absolute;
  z-index: 9;
}

@media (max-width: 580px) {
  .de-flyout-carousel .de-close-carousel-btn {
    top: 5rem;
    right: 2rem;
  }
}

/* OPEN IMAGE DIVIDER CAROUSEL ================== */
.de-flyout-carousel.de-open-flyout {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.de-flyout-carousel.de-open-flyout .swiper-container {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}

/* --------------------------------------------------------------------------
  PRODUCT ACCORDION
-----------------------------------------------------------------------------*/
/* PRODUCT ACCORDION - GENERAL STYLES ================== */
.de-product-accordion {
  min-height: calc(100vh - 12.5rem);
  position: relative;
  z-index: 10;
  padding-top: 0;
  padding-bottom: 0;
}

.de-product-accordion .de-product-accordion-pin {
  top: 0;
  width: 100%;
  min-height: calc(100vh - 12.5rem);
}

@media (min-width: 581px) {
  .de-product-accordion .de-product-accordion-pin {
    padding-top: 12vmin;
    padding-bottom: 12rem;
  }
}

@media (max-width: 580px) {
  .de-product-accordion .de-product-accordion-pin {
    padding-top: 10rem;
    padding-bottom: 6rem;
  }
}

@media (max-width: 580px) {
  .de-product-accordion .de-product-accordion-pin {
    min-height: calc(100vh - 10.9rem);
  }
}

.de-product-accordion .de-inner {
  width: 62%;
}

@media (min-width: 1025px) {
  .de-product-accordion .de-inner {
    padding-right: 0;
  }
}

@media (max-width: 1024px) {
  .de-product-accordion .de-inner {
    width: 100%;
  }
}

.de-product-accordion h2 {
  margin-bottom: 6rem;
  margin-bottom: 5.41vmin;
}

@media (max-width: 580px) {
  .de-product-accordion h2 {
    margin-bottom: 2rem;
  }
}

.de-product-accordion h3 {
  margin-bottom: 1.4rem;
}

.de-product-accordion ol {
  list-style-type: decimal;
  padding-left: 2.7vmin;
}

.de-product-accordion .de-recycle-image,
.de-product-accordion video {
  max-width: 45%;
  margin-right: auto;
  outline: none;
  display: block;
  margin-top: 2rem;
}

@media (min-width: 581px) {
  .de-product-accordion .de-cols-1-3 {
    display: grid;
    grid-column-gap: 3vmin;
    grid-template-columns: 30fr 70fr;
    max-width: 100vmin;
  }
}

.de-product-accordion .de-awards {
  margin: 4rem auto 3rem;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}

.de-product-accordion .de-awards img:not(:last-of-type) {
  margin-right: 1rem;
}

.de-product-accordion .de-awards img {
  width: calc(33% - 1rem);
}

.de-product-accordion .de-btn--color {
  margin-bottom: 1.2rem;
  width: 100%;
}

@media (min-width: 1025px) {
  .de-product-accordion .de-btn--color {
    padding: 1.04895vmin 1.5vmin 1.22378vmin !important;
  }
}

/* MENU BUTTONS ================== */
.sidebar-accordion button {
  padding-bottom: 2rem;
  padding-bottom: 1.74825vmin;
  padding-top: 2rem;
  padding-top: 1.74825vmin;
  text-transform: uppercase;
  letter-spacing: 0;
  display: block;
  width: 100%;
  text-align: left;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  overflow: hidden;
  position: relative;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .sidebar-accordion button {
    padding-bottom: 1.3986vmin;
  }
}

@media (max-width: 580px) {
  .sidebar-accordion button {
    padding-bottom: 2rem;
  }
}

@media (min-width: 1025px) and (orientation: portrait) {
  .sidebar-accordion button {
    padding-top: 1.3986vmin;
  }
}

@media (max-width: 580px) {
  .sidebar-accordion button {
    padding-top: 2rem;
  }
}

@media (max-width: 580px) {
  .sidebar-accordion button {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }
}

.sidebar-accordion button .de-checkmark-line-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.2rem;
  display: block;
}

.sidebar-accordion button .de-checkmark-line-wrapper .de-line {
  width: 100%;
  border-top: 1px solid #4A4A4A;
  display: block;
  transition: all 0.45s ease-in-out;
}

.sidebar-accordion button .de-checkmark-line-wrapper .de-triangle {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 1.2rem;
  transform: translateY(-100%);
  transition: all 0.45s ease-in-out;
}

.sidebar-accordion button .de-checkmark-line-wrapper .de-triangle::after, .sidebar-accordion button .de-checkmark-line-wrapper .de-triangle::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  top: 0;
  position: absolute;
  border-style: solid;
  top: -1px;
}

.sidebar-accordion button .de-checkmark-line-wrapper .de-triangle::after {
  right: -1px;
  border-width: 12px 10px 0 10px;
  border-color: #4A4A4A transparent transparent transparent;
  transition: all 0.45s ease-in-out;
}

.sidebar-accordion button .de-checkmark-line-wrapper .de-triangle::before {
  border-width: 10px 8px 0 8px;
  border-color: white transparent transparent transparent;
  right: 1px;
  z-index: 1;
}

.sidebar-accordion button[data-state="active"] {
  position: relative;
}

.sidebar-accordion button[data-state="active"] .de-checkmark-line-wrapper .de-triangle {
  transform: none;
}

/* ACCORDION TEXT ---------------- */
.sidebar-accordion__text {
  overflow: hidden;
}

@media (max-width: 580px) {
  .sidebar-accordion__text {
    line-height: 1.4;
  }
}

@media (max-width: 580px) {
  .sidebar-accordion__text .de-text-inner {
    padding-bottom: 2rem;
  }
}

.sidebar-accordion__text a {
  text-decoration: underline;
}

.sidebar-accordion__text p {
  margin-bottom: 2rem;
  margin-bottom: 1.8vmin;
}

@media (max-width: 580px) {
  .sidebar-accordion__text h3 {
    display: none;
  }
}

/* ACCORDION - PANELS ================== */
.de-product-accordion .sidebar-accordion__panel-wrapper {
  position: relative;
}

.de-product-accordion .sidebar-accordion__panel:first-of-type {
  position: relative;
  top: -1vmin;
}

@media (min-width: 581px) {
  .de-product-accordion .sidebar-accordion__panel {
    overflow: hidden;
    position: relative;
    top: -1vmin;
  }
}

/* PRE-ANIMATED ACCORDION ================== */
.de-product-accordion .sidebar-accordion__text {
  opacity: 0;
  visibility: hidden;
}

@media (min-width: 581px) {
  .de-product-accordion .sidebar-accordion__text {
    max-height: 0;
  }
}

@media (max-width: 580px) {
  .de-product-accordion .sidebar-accordion__text {
    max-height: 0;
  }
}

@media (max-width: 580px) {
  .de-product-accordion .de-btn {
    padding: 0;
    height: 4.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* Expanded accordion styles ---------------- */
[data-state="expanded"].sidebar-accordion__panel {
  z-index: 5;
}

[data-state="expanded"] .sidebar-accordion__text {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 581px) {
  [data-state="expanded"] .sidebar-accordion__text {
    max-height: 20000px;
  }
}

@media (max-width: 580px) {
  [data-state="expanded"] .sidebar-accordion__text {
    max-height: 400vh;
  }
}

[data-state="expanded"] .sidebar-accordion__text .de-inner,
[data-state="expanded"] .sidebar-accordion__text p,
[data-state="expanded"] .sidebar-accordion__text ul {
  opacity: 1;
}

/* --------------------------------------------------------------------------
  GOLD STANDARD CAROUSEL
-----------------------------------------------------------------------------*/
.de-drawer-wrapper {
  position: relative;
  z-index: 21;
  -webkit-box-shadow: 0 0 40px -1px rgba(0, 0, 0, 0.61);
  -moz-box-shadow: 0 0 40px -1px rgba(0, 0, 0, 0.61);
  box-shadow: 0 0 40px -1px rgba(0, 0, 0, 0.61);
}

@media (min-width: 1025px) {
  .de-drawer-wrapper .de-padded {
    padding-top: 18.1rem;
    padding-bottom: 18.1rem;
  }
}

@media (max-width: 580px) {
  .de-drawer-wrapper .de-padded {
    padding-top: 7.8rem;
    padding-bottom: 7.8rem;
  }
}

.de-gold-standard-pin-wrapper {
  height: auto;
}

@media (max-width: 580px) {
  .de-gold-standard-pin-wrapper {
    height: auto;
  }
}

.de-gold-standard-carousel {
  position: relative;
  height: auto;
  z-index: 12;
}

@media (max-width: 580px) {
  .de-gold-standard-carousel {
    height: auto;
  }
}

.de-gold-standard-carousel .de-gold-standard-bg {
  width: 100vw;
  height: 100%;
}

.de-gold-standard-carousel .de-gold-standard-bg img {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  object-fit: cover;
}

.de-gold-standard-carousel .de-overlay {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  background: #F8E6F3;
  position: relative;
}

.de-gold-standard-carousel .de-overlay h4 {
  text-transform: uppercase;
}

.de-gold-standard-carousel .de-overlay {
  top: 50%;
  width: 116rem;
  width: 104.6vmin;
  min-height: 63.7rem;
  min-height: 54.44vmin;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-overlay {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-overlay {
    width: calc(100% - 20rem);
    height: calc(calc(100vh - 12.5rem) - 14rem);
    padding: 6.5rem 7rem 6rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-overlay {
    width: calc(100%);
    height: calc(calc(100vh - 10.9rem) - 14rem);
    padding: 4rem 2rem;
  }
}

/* SLIDE 1 (text) ================== */
.de-gold-standard-carousel .de-slide-1 {
  z-index: 3;
}

@media (min-width: 1025px) {
  .de-gold-standard-carousel .de-slide-1 {
    padding: 6.6rem 7rem;
  }
}

.de-gold-standard-carousel .de-slide-1 h3 {
  margin-bottom: 3rem;
  margin-bottom: 4.705vmin;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-1 h3 {
    margin-bottom: 2.5rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-1 h3 {
    margin-bottom: 2.5rem;
  }
}

.de-gold-standard-carousel .de-slide-1 h4 {
  margin-bottom: 1rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-1 h4 {
    margin-bottom: 2.3rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-1 h4 {
    margin-bottom: 2.3rem;
  }
}

.de-gold-standard-carousel .de-slide-1 .de-desc-large {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.de-gold-standard-carousel .de-slide-1 .de-body-sans-1 {
  font-size: 1.6rem;
  letter-spacing: 0.01em;
  line-height: 3.0rem;
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-1 .de-body-sans-1 {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}

#preview-bar-iframe {
  display: none !important;
}

html {
  padding-bottom: 0 !important;
}

/* SLIDE 2 (Video) ================== */
.de-gold-standard-carousel .de-slide-2 {
  z-index: 2;
  padding: 0;
  background: transparent;
}

.de-gold-standard-carousel .de-slide-2 .video-overlay .de-placeholder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.de-gold-standard-carousel .de-slide-2 .swiper-container-videos {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  height: 100%;
}

.de-gold-standard-carousel .de-slide-2 .swiper-slide {
  transition: all 0.35s ease-in-out;
}

.de-gold-standard-carousel .de-slide-2 .swiper-slide-active {
  opacity: 1;
}

.de-gold-standard-carousel .de-slide-2 h4 {
  margin-bottom: 3rem;
  margin-bottom: 3vmin;
  display: inline-block;
  padding-bottom: 0.9017vmin;
  border-bottom: 0.32rem solid;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-2 h4 {
    padding-bottom: 1rem;
    position: absolute;
    top: 6rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-2 h4 {
    margin-bottom: 3vh;
    top: 3rem;
  }
}

.video-player-flyout {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.video-player-flyout .close-video-flyout-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(251, 72, 196, 0.9);
  z-index: 3;
}

.video-player-flyout .close-video-flyout {
  width: 2.4rem;
  height: 2.4rem;
  top: -3rem;
  right: -1rem;
  position: absolute;
  z-index: 5;
}

@media (min-width: 581px) {
  .video-player-flyout .close-video-flyout {
    transform: translate(100%, -100%);
  }
}

@media (max-width: 1024px) {
  .video-player-flyout .close-video-flyout {
    width: 1.8rem;
    height: 1.8rem;
    top: -3rem;
    right: 0;
    transform: translateY(-100%);
  }
}

.video-player-flyout .close-video-flyout .de-update-fill {
  fill: white;
}

.video-player-flyout .video-placeholder {
  width: 112vh;
  z-index: 4;
  position: relative;
}

@media (max-width: 1024px) {
  .video-player-flyout .video-placeholder {
    width: 90%;
  }
}

.video-player-flyout .plyr__video-embed {
  pointer-events: none;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

.video-player-flyout .ytp-gradient-top {
  background: linear-gradient(0, transparent, transparent);
}

.video-player-flyout .plyr--video .plyr__controls {
  background: transparent;
}

.video-player-flyout[data-playing="true"] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.video-player-flyout[data-playing="true"] .plyr__video-embed {
  pointer-events: auto;
  opacity: 1;
}

.video-player-flyout .video-next,
.video-player-flyout .video-prev {
  cursor: pointer;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.2rem;
  z-index: 5;
}

@media (max-width: 580px) {
  .video-player-flyout .video-next,
  .video-player-flyout .video-prev {
    display: none;
  }
}

.video-player-flyout .video-next {
  right: -6.5rem;
  transform: translateY(-50%) scale(-1);
}

.video-player-flyout .video-prev {
  left: -6.5rem;
}

/* SLIDE 3 (More products) ================== */
.de-gold-standard-carousel .de-slide-3 {
  z-index: 1;
  justify-content: center;
}

@media (min-width: 1025px) {
  .de-gold-standard-carousel .de-slide-3 {
    padding: 8.5vmin 4.2137vmin 6.5vmin;
    display: flex;
    align-items: center;
    margin-top: 12.9rem;
    width: 93rem !important;
    height: 53.8rem !important;
  }
}

.de-gold-standard-carousel .de-slide-3 h4 {
  margin-bottom: 6.6rem;
  margin-bottom: 5.95vmin;
  display: inline-block;
  padding-bottom: 0.9017vmin;
  border-bottom: 0.32rem solid;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 h4 {
    padding-bottom: 1rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-3 h4 {
    margin-bottom: 6vh;
  }
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 .de-tips-columns {
    display: none;
  }
}

@media (min-width: 1025px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips {
    display: none;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips {
    overflow: initial;
  }
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .de-desc-small.de-body-sans-3, .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .de-page-cart .de-desc-small.de-empty-cart, .de-page-cart .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .de-desc-small.de-empty-cart, .de-gold-standard-carousel .de-slide-3 .swiper-container-tips #sh-klaviyo-form input.de-desc-small[type="email"], #sh-klaviyo-form .de-gold-standard-carousel .de-slide-3 .swiper-container-tips input.de-desc-small[type="email"],
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips #sh-klaviyo-form input.de-desc-small[type="text"], #sh-klaviyo-form .de-gold-standard-carousel .de-slide-3 .swiper-container-tips input.de-desc-small[type="text"], .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .de-page-account h2.de-desc-small, .de-page-account .de-gold-standard-carousel .de-slide-3 .swiper-container-tips h2.de-desc-small, .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .de-share-love a.de-desc-small, .de-share-love .de-gold-standard-carousel .de-slide-3 .swiper-container-tips a.de-desc-small,
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .de-share-love button.de-desc-small, .de-share-love .de-gold-standard-carousel .de-slide-3 .swiper-container-tips button.de-desc-small {
    max-width: 100% !important;
  }
}

.de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-next,
.de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-prev {
  width: 3rem;
  height: 3rem;
  top: 13vh;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-next,
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-prev {
    top: 16rem;
  }
}

.de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-prev {
  background-image: url("../images/arrow_slider_prev_tips.svg");
  left: 0;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-prev {
    background-image: url("../images/arrow_slider_prev_tips_sp.svg");
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-prev {
    left: -4rem;
  }
}

.de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-next {
  background-image: url("../images/arrow_slider_next_tips.svg");
  right: 0;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-next {
    background-image: url("../images/arrow_slider_next_tips_sp.svg");
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container-tips .swiper-button-next {
    right: -4rem;
  }
}

.de-gold-standard-carousel .de-slide-3 .de-tips-icon {
  width: 100%;
  max-width: 80%;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.3rem;
  margin-bottom: 2.9756vmin;
}

.de-gold-standard-carousel .de-slide-3 .de-desc-small {
  color: #4A4A4A;
  text-align: left;
  line-height: 1.3;
  letter-spacing: 0.08em;
}

.de-gold-standard-carousel .de-slide-3 .de-cols-3 {
  grid-column-gap: 6.7rem;
  grid-column-gap: 8.541vmin;
}

.de-gold-standard-carousel .de-slide-3 {
  /* ONLY SHOW SWIPER FOR TABLET DOWN ========= */
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 {
    margin-top: 5.9rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 .de-tips-icon {
    width: 32rem;
    margin-bottom: 3.5rem;
    max-width: calc(100% - 6.4rem);
    margin-left: auto;
    margin-right: auto;
  }
  .de-gold-standard-carousel .de-slide-3 .de-tips-icon img {
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-3 .de-tips-icon {
    width: 24vh;
    margin-bottom: 3.3rem;
  }
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 .de-desc-small {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-gold-standard-carousel .de-slide-3 .de-desc-small {
    max-width: unset;
    width: 39.4rem;
  }
}

.de-gold-standard-carousel .de-slide-3 .swiper-pagination-bullet {
  opacity: 1;
  background: transparent;
  width: 14px;
  height: 14px;
  margin-left: 1.2rem !important;
  margin-right: 1.2rem !important;
}

@media (min-width: 1025px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-pagination-bullet {
    display: none;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

.de-gold-standard-carousel .de-slide-3 .swiper-pagination-bullet-active {
  background: white;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container {
    padding-bottom: 17rem;
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-3 .swiper-container {
    padding-bottom: 3rem;
  }
}

.de-gold-standard-carousel .de-slide-2 .swiper-pagination,
.de-gold-standard-carousel .de-slide-3 .swiper-pagination {
  bottom: 5rem;
  bottom: 4.37063vmin;
  position: absolute;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-gold-standard-carousel .de-slide-2 .swiper-pagination,
  .de-gold-standard-carousel .de-slide-3 .swiper-pagination {
    bottom: 3.4965vmin;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-2 .swiper-pagination,
  .de-gold-standard-carousel .de-slide-3 .swiper-pagination {
    bottom: 5rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-2 .swiper-pagination,
  .de-gold-standard-carousel .de-slide-3 .swiper-pagination {
    bottom: 0;
  }
}

.de-gold-standard-carousel .de-slide-2 .video-play-button svg {
  width: 9rem;
  height: 9rem;
}

@media (max-width: 1024px) {
  .de-gold-standard-carousel .de-slide-2 .swiper-pagination {
    bottom: 6rem;
  }
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-2 .swiper-pagination {
    bottom: 3rem;
  }
}

.de-gold-standard-carousel .de-slide-2 .swiper-pagination-bullet {
  border: 1px solid white;
  opacity: 1;
  background: transparent;
  width: 14px;
  height: 14px;
  margin-left: 1.2rem !important;
  margin-right: 1.2rem !important;
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-2 .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
}

.de-gold-standard-carousel .de-slide-2 .swiper-pagination-bullet-active {
  background: white;
}

.de-gold-standard-carousel .de-slide-2 .swiper-button-prev {
  left: 4rem;
  width: 37px;
}

.de-gold-standard-carousel .de-slide-2 .swiper-button-next {
  right: 4rem;
  width: 37px;
}

.de-gold-standard-carousel .de-slide-2 .swiper-button-next,
.de-gold-standard-carousel .de-slide-2 .swiper-container-rtl .swiper-button-prev,
.de-gold-standard-carousel .de-slide-2 .swiper-button-prev,
.de-gold-standard-carousel .de-slide-2 .swiper-container-rtl .swiper-button-next {
  background-image: none;
}

@media (max-width: 580px) {
  .de-gold-standard-carousel .de-slide-2 .swiper-button-next,
  .de-gold-standard-carousel .de-slide-2 .swiper-container-rtl .swiper-button-prev,
  .de-gold-standard-carousel .de-slide-2 .swiper-button-prev,
  .de-gold-standard-carousel .de-slide-2 .swiper-container-rtl .swiper-button-next {
    display: none;
  }
}

/* --------------------------------------------------------------------------
  PRODUCT IMAGE DIVIDER
-----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------
  LETTER SECTION
-----------------------------------------------------------------------------*/
.de-note-section {
  padding-bottom: 6rem;
  height: auto;
  text-align: center;
  position: relative;
  z-index: 14;
}

@media (max-width: 580px) {
  .de-note-section {
    height: auto;
    top: 0;
  }
}

.de-note-section .de-cropped-image-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
}

@media (max-width: 580px) {
  .de-note-section .de-cropped-image-wrapper {
    height: 55.7rem;
  }
}

.de-note-section .de-cropped-image-wrapper img {
  position: relative;
  transform: none;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100%;
}

.de-note-section .de-wipe-bottom,
.de-note-section .de-wipe-top {
  position: absolute;
  width: 100%;
  left: 0;
}

.de-note-section .de-wipe-top {
  top: 0;
  transform-origin: center top;
}

.de-note-section .de-wipe-bottom {
  bottom: 0;
  transform-origin: center bottom;
}

.de-note-section .de-note-transition {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  width: 100%;
}

.de-note-section .de-note-transition .de-envelope-container {
  height: 7.017vmin;
  width: 7.017vmin;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

@media (max-width: 1024px) {
  .de-note-section .de-note-transition .de-envelope-container {
    height: 5rem;
    width: 5rem;
  }
}

.de-note-section .de-note-transition .de-envelope-background {
  height: 100%;
  position: absolute;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
}

.de-note-section .de-note-transition .de-envelope-icon {
  position: relative;
  top: 50%;
}

.de-note-section .de-note-transition .de-note-line {
  width: 100%;
  height: 0.3rem;
  background: white;
  opacity: 0;
}

.de-note-text-wrapper {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  padding-top: 23rem;
  padding-bottom: 15rem;
  -webkit-box-pack: center;
  justify-content: center;
  padding-left: 64px;
  padding-left: 5.77vmin;
  padding-right: 64px;
  padding-right: 5.77vmin;
  top: 0;
  width: 100%;
}

@media (max-width: 580px) {
  .de-note-text-wrapper {
    height: calc(100vh - 5.9rem);
    padding-top: 22rem;
  }
}

.de-note-text-wrapper .de-inner {
  width: 100%;
  z-index: 15;
}

.de-note-text-wrapper .de-note-header {
  overflow: hidden;
  margin-bottom: 4.85rem;
  margin-bottom: 2.373vmin;
  display: inline-block;
  padding-top: 2.5vmin;
  text-transform: uppercase;
}

.de-note-text-wrapper .de-note-header-underline {
  width: 100%;
  height: 0.2705vmin;
  background: #4a4a4a;
}

@media (max-width: 1024px) {
  .de-note-text-wrapper .de-note-header-underline {
    height: 0.2rem;
  }
}

.de-note-text-wrapper .de-note-heart-icon {
  max-width: 4.7vmin;
  margin-bottom: 2.903vmin;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .de-note-text-wrapper .de-note-heart-icon {
    width: 2rem;
    max-width: unset;
    margin-left: auto;
    margin-right: auto;
  }
}

.de-note-text-wrapper .de-note-header .de-note-heading {
  padding-bottom: 1rem;
  padding-bottom: 0.9vmin;
  display: inline-block;
  font-weight: 400;
  letter-spacing: 0.464rem;
  letter-spacing: 0.40559vmin;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-note-text-wrapper .de-note-header .de-note-heading {
    letter-spacing: 0.32448vmin;
  }
}

@media (max-width: 580px) {
  .de-note-text-wrapper .de-note-header .de-note-heading {
    letter-spacing: 0.278rem;
  }
}

@media (max-width: 580px) {
  .de-note-text-wrapper .de-note-header .de-note-heading {
    font-size: 2.8rem;
    letter-spacing: 0.25rem;
  }
}

.de-note-text-wrapper .de-inner .de-note-body {
  max-width: 94vmin;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

/* --------------------------------------------------------------------------
  KEY INGREDIENTS
-----------------------------------------------------------------------------*/
.de-template-product .de-key-ingredients {
  padding-top: 10rem;
  padding-top: 11vmin;
  padding-bottom: 10rem;
  padding-bottom: 15.617vmin;
  overflow: hidden;
  text-align: center;
}

@media (max-width: 580px) {
  .de-template-product .de-key-ingredients {
    min-height: calc(100vh - 10.9rem);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding-top: 20vmin;
    padding-bottom: 24.617vmin;
  }
}

.de-template-product .de-key-ingredients h2 {
  margin-bottom: 3.2rem;
  margin-bottom: 2.885vmin;
  position: relative;
  z-index: 2;
  text-align: left;
}

@media (max-width: 580px) {
  .de-template-product .de-key-ingredients h2 {
    line-height: 1.2;
    margin: 0 auto 5vh;
  }
}

.de-template-product .de-key-ingredients .de-product-drops-wrapper {
  max-width: 74.8rem;
  display: inline-block;
  max-height: 60vmin;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .de-key-ingredients .de-product-drops-wrapper {
    max-height: 75vmin;
  }
}

@media (max-width: 1024px) {
  .de-template-product .de-key-ingredients .de-product-drops-wrapper {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-key-ingredients .de-product-drops-wrapper {
    width: 100%;
    max-height: unset;
  }
}

.de-template-product .de-key-ingredients .de-product-drops-wrapper img {
  width: auto;
  height: 60vmin;
}

@media (max-width: 1024px) {
  .de-template-product .de-key-ingredients .de-product-drops-wrapper img {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-key-ingredients .de-product-drops-wrapper img {
    width: 100%;
    max-height: unset;
  }
}

.de-template-product .de-key-ingredients [class*="ingredient-"] .de-ingredient-plus-btn {
  max-width: 7.5vmin;
  max-height: 7.5vmin;
  width: 8vmin;
  height: 8vmin;
  margin-left: auto;
  margin-right: auto;
  display: block;
  transform: scale(0);
  border-radius: 50%;
  padding: 0;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .de-key-ingredients [class*="ingredient-"] .de-ingredient-plus-btn {
    width: 8.5vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-key-ingredients [class*="ingredient-"] .de-ingredient-plus-btn {
    width: 5.5rem;
    height: 5.5rem;
  }
}

.de-template-product .de-key-ingredients .de-pulser {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  opacity: 0.4;
}

.de-template-product .de-key-ingredients .de-icon-plus-filled {
  width: 100%;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  z-index: 1;
  position: relative;
  cursor: pointer;
}

.de-template-product .de-key-ingredients .de-icon-plus-filled:hover {
  transform: scale(1.05);
}

.de-template-product .de-key-ingredients .de-ingredient-p {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  line-height: 2.7rem;
  text-align: center;
  color: #4a4a4a;
  width: 20rem;
  margin-top: 0.5rem;
  transform: scale(0);
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@media (max-width: 580px) {
  .de-template-product .de-key-ingredients .de-ingredient-p {
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.7rem;
    width: 15rem;
    margin-top: 0.8rem;
  }
}

.de-template-product .de-key-ingredients .de-ingredient-1 {
  position: absolute;
  bottom: 33%;
  left: -6%;
}

@media (max-width: 1024px) {
  .de-template-product .de-key-ingredients .de-ingredient-1 {
    top: 15%;
    left: -6%;
  }
}

.de-template-product .de-key-ingredients .de-ingredient-2 {
  position: absolute;
  top: 78%;
  left: 6%;
}

@media (max-width: 1024px) {
  .de-template-product .de-key-ingredients .de-ingredient-2 {
    bottom: 6%;
    left: 7%;
  }
}

.de-template-product .de-key-ingredients .de-ingredient-2 .de-ingredient-plus-btn,
.de-template-product .de-key-ingredients .de-ingredient-2 .de-ingredient-p {
  transition-delay: 0.2s;
}

.de-template-product .de-key-ingredients .de-ingredient-3 {
  position: absolute;
  top: 76%;
  right: -2%;
}

@media (max-width: 1024px) {
  .de-template-product .de-key-ingredients .de-ingredient-3 {
    bottom: -3%;
    right: -6%;
  }
}

.de-template-product .de-key-ingredients .de-ingredient-3 .de-ingredient-plus-btn,
.de-template-product .de-key-ingredients .de-ingredient-3 .de-ingredient-p {
  transition-delay: 0.4s;
}

.de-template-product .de-key-ingredients .de-ingredient-4 {
  position: absolute;
  bottom: 42%;
  right: 17%;
}

@media (max-width: 1024px) {
  .de-template-product .de-key-ingredients .de-ingredient-4 {
    bottom: 50%;
    right: 4%;
  }
}

.de-template-product .de-key-ingredients .de-ingredient-4 .de-ingredient-plus-btn,
.de-template-product .de-key-ingredients .de-ingredient-4 .de-ingredient-p {
  transition-delay: 0.6s;
}

.de-template-product .de-key-ingredients.js-animate [class*="ingredient-"] .de-ingredient-plus-btn {
  transform: scale(1);
}

.de-template-product .de-key-ingredients.js-animate .de-ingredient-p {
  transform: scale(1);
}

.de-template-product .de-key-ingredients.js-animate .de-pulser {
  animation: pulse 2s ease-in infinite 1.5s;
}

@keyframes scaleOutBack {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0.4;
  }
  100% {
    transform: scale(1.4);
    opacity: 0;
  }
}

.de-template-product .de-ingredient-flyout {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 120;
  text-align: center;
  pointer-events: none;
  visibility: hidden;
  clip-path: circle(0 at center);
  transition: 0.6s all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  text-align: center;
}

.de-template-product .de-ingredient-flyout h2 {
  text-align: center;
}

.de-template-product .de-ingredient-flyout.de-active {
  visibility: visible;
  clip-path: circle(100vw at center);
  pointer-events: auto;
}

@media (max-width: 580px) {
  .de-template-product .de-ingredient-flyout.de-active {
    clip-path: circle(100vh at center);
  }
}

.de-template-product .de-ingredient-flyout .de-desc-large {
  text-align: center;
  max-width: 100.34vmin;
  margin-left: auto;
  margin-right: auto;
}

/* --------------------------------------------------------------------------
  SMOOTHIE PRODUCTS
-----------------------------------------------------------------------------*/
.de-template-product .de-smoothie {
  background-color: white;
  height: calc(100vh - 12.5rem);
  position: relative;
  width: 100vw;
  overflow: hidden;
  background: #F0F0F0;
}

@media (min-width: 1025px) {
  .de-template-product .de-smoothie {
    height: calc(100vh - 15rem);
  }
}

@media (max-width: 1024px) {
  .de-template-product .de-smoothie {
    height: auto;
  }
}

.de-template-product .de-smoothie.de-bottom {
  margin-bottom: 9rem;
}

@media (max-width: 580px) {
  .de-template-product .de-smoothie.de-bottom {
    margin-bottom: 4rem;
  }
}

@media (max-width: 1024px) {
  .de-template-product .de-smoothie.de-top .de-smoothie-products {
    opacity: 0;
  }
}

/* SMOOTHIE PRODUCTS ================== */
.de-template-product .de-smoothie-products {
  width: 100%;
}

@media (min-width: 1025px) {
  .de-template-product .de-smoothie-products {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }
}

.de-template-product .de-smoothie-products .de-smoothie-product {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1025px) {
  .de-template-product .de-smoothie-products .de-smoothie-product {
    width: 36%;
    position: absolute;
    height: 100%;
  }
}

.de-template-product .de-smoothie-products .de-smoothie-product-img-wrapper {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
  justify-content: center;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.de-template-product .de-smoothie-products .de-smoothie-product-img {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  height: 85%;
  width: 64%;
}

@media (max-width: 1024px) {
  .de-template-product .de-smoothie-products .de-smoothie-product-img {
    height: 13.75vh;
    width: 64%;
    top: 2rem;
  }
}

.de-template-product .de-smoothie-products .de-smoothie-product-1 {
  left: 0;
  width: 36%;
  z-index: 2;
}

.de-template-product .de-smoothie-products .de-smoothie-product-2 {
  left: 36%;
}

.de-template-product .de-smoothie-products .de-smoothie-product-3 {
  left: 72%;
}

@media (min-width: 1025px) {
  .de-template-product .de-smoothie-products .de-smoothie-product-2 .de-smoothie-product-img,
  .de-template-product .de-smoothie-products .de-smoothie-product-3 .de-smoothie-product-img {
    transform: translateY(80vh);
  }
}

.de-template-product .de-smoothie-products .de-icon-plus-wrapper {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  width: 6.5rem;
  width: 5.86vmin;
  height: 5.86vmin;
  transform-origin: center center;
}

.de-template-product .de-smoothie-products .de-icon-plus-wrapper .de-icon-plus {
  width: 100%;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  position: relative;
}

.de-template-product .de-smoothie-products .de-icon-plus-wrapper.de-smoothie-open:hover .de-icon-plus {
  transform: rotate(45deg);
}

.de-template-product .de-smoothie-products .de-icon-plus-wrapper .de-pulser {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  opacity: 0.4;
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form {
  position: absolute;
}

@media (min-width: 1025px) {
  .de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form {
    bottom: 5rem;
  }
}

@media (max-width: 1024px) {
  .de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form {
    bottom: 1.5rem;
  }
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .de-smoothie-add {
  background-color: #fff;
  height: 4.2rem;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin: 0 auto;
  padding: 1.2rem 2.8rem;
  width: 16.7rem;
  white-space: nowrap;
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .de-smoothie-add:hover {
  background-color: #4a4a4a;
  color: #f6dcff;
}

@media (max-width: 1024px) {
  .de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .de-smoothie-add {
    height: 4vmin;
    font-size: 1.6vmin;
    padding: 0 1.25rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .de-smoothie-add {
    width: 11.1rem;
    height: 3.15rem;
    font-size: 1.1rem;
    padding: 0 1.1rem;
  }
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .de-btn--black {
  border: 2px solid #4a4a4a;
  color: #4a4a4a;
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form button.de-close {
  display: none;
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .product-add-to-cart.de-empty button#add-to-cart-smoothie {
  display: none;
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .product-add-to-cart.de-empty button.de-close {
  display: block;
}

.de-template-product .de-smoothie-products .de-smoothie-card .smoothie-form .product-add-to-cart.de-empty button.de-btn--grey {
  border: 2px solid #FFF;
  color: #FFF;
  background-color: #C8C8C8;
  pointer-events: none;
}

@media (min-width: 1025px) {
  .de-template-product .de-bottom .de-smoothie-product {
    width: 22%;
  }
}

.de-template-product .de-bottom .de-smoothie-product-2 {
  left: 22%;
}

.de-template-product .de-bottom .de-smoothie-product-3 {
  left: 44%;
}

@media (min-width: 1025px) {
  .de-template-product .de-bottom .de-smoothie-product-2 .de-smoothie-product-img,
  .de-template-product .de-bottom .de-smoothie-product-3 .de-smoothie-product-img {
    transform: none;
  }
}

@media (min-width: 1025px) {
  .de-template-product .js-animate .de-icon-plus-wrapper {
    animation: spin 1.5s ease-in-out forwards;
  }
}

.de-template-product .js-animate .de-pulser {
  animation: pulse 2s ease-in infinite 1.5s;
}

.de-template-product .js-animate .de-smoothie-open .de-pulser {
  animation: none;
}

@keyframes spin {
  0% {
    transform: translate(50%, -50%) rotate(0);
  }
  0% {
    transform: translate(50%, -50%) rotate(720deg);
  }
}

/* SMOOTHIE PRODUCTS  - TABLET DOWN ================== */
@media (max-width: 1024px) {
  .de-template-product .de-bottom .de-smoothie-products {
    transform: none;
  }
}

@media (max-width: 1024px) {
  .de-template-product .de-smoothie-products {
    height: 24vh;
    transform: translateY(-100%);
  }
  .de-template-product .de-smoothie-products .de-smoothie-product {
    height: 24vh;
    width: 33.5%;
    position: absolute;
  }
  .de-template-product .de-smoothie-products .de-smoothie-product-1 {
    z-index: 5;
  }
  .de-template-product .de-smoothie-products .de-smoothie-product-2 {
    left: 33.33333%;
    z-index: 4;
  }
  .de-template-product .de-smoothie-products .de-smoothie-product-2.smoothie-count-2 {
    left: 50%;
  }
  .de-template-product .de-smoothie-products .de-smoothie-product-3 {
    left: 66.66667%;
    z-index: 3;
  }
  .de-template-product .de-smoothie-products .de-smoothie-product.de-smoothie-count-2 {
    width: 50%;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-smoothie-products {
    height: 18.75vh;
    height: 26vh;
  }
  .de-template-product .de-smoothie-products .de-smoothie-product {
    height: 18.75vh;
    height: 26vh;
  }
}

/* SMOOTHIE RECIPE START CARD ================== */
.de-smoothie-recipe {
  background: #ffffff;
  z-index: 1;
}

@media (min-width: 1025px) {
  .de-smoothie-recipe {
    position: absolute;
    right: 0;
    width: 65%;
    height: 89rem;
  }
}

@media (max-width: 1024px) {
  .de-smoothie-recipe {
    width: 100%;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe {
    height: auto;
  }
}

@media (min-width: 1025px) {
  .de-bottom .de-smoothie-recipe {
    width: 34%;
  }
}

@media (min-width: 1025px) {
  .de-smoothie-recipe .de-intro-card {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: calc(100vh - 15rem);
    padding: 5.41vmin 11.017vmin;
  }
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-intro-card {
    height: calc(100vh - 10.9rem);
    align-items: center;
    justify-content: flex-start;
    padding-top: 7rem;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card {
    padding-top: 3.4rem;
  }
}

.de-smoothie-recipe .de-intro-card .de-icon-plus-wrapper {
  width: 5vh;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  position: absolute;
}

.de-smoothie-recipe .de-intro-card .de-h1-serif {
  margin-bottom: 5.6rem;
  margin-bottom: 4.89vmin;
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-intro-card .de-h1-serif {
    text-align: center;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card .de-h1-serif {
    margin-bottom: 4rem;
  }
}

.de-smoothie-recipe .de-intro-card .de-recipe-box {
  position: relative;
  width: auto;
  width: 62.9rem;
  width: 62.9vmin;
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card .de-recipe-box {
    width: calc(100% - 8.5rem);
  }
}

.de-smoothie-recipe .de-intro-card .de-recipe-box .de-tab {
  position: absolute;
  top: 4%;
  left: 5%;
  border-bottom: 1px solid;
  padding-bottom: 0.1803vmin;
  font-size: 1.5vmin;
  letter-spacing: 0.08em;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-recipe .de-intro-card .de-recipe-box .de-tab {
    font-size: 1.2rem;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card .de-recipe-box .de-tab {
    top: 2.5%;
    left: 8%;
    font-size: 1.1rem;
  }
}

.de-smoothie-recipe .de-intro-card .de-recipe-box .de-recipe-text {
  position: absolute;
  left: 6%;
  width: calc(100% - 5rem);
  width: calc(100% - 6vmin);
  line-height: 1.76;
  font-weight: bold;
  font-size: 1.5rem;
  font-size: 1.5vmin;
  line-height: 2.8rem;
  letter-spacing: 0.08em;
  top: 16%;
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card .de-recipe-box .de-recipe-text {
    left: 50%;
    transform: translateX(-50%);
    width: 24.5rem;
    font-size: 1.2rem;
    line-height: 2.15rem;
    letter-spacing: 0;
    top: 13%;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card .de-recipe-box .de-recipe-text p {
    margin: 0;
  }
}

.de-smoothie-recipe .de-intro-card .de-h1-serif {
  white-space: nowrap;
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 6rem;
  letter-spacing: 0.08em;
  margin-bottom: 6.7rem;
}

@media (min-width: 1025px) {
  .de-smoothie-recipe .de-intro-card .de-h1-serif {
    margin-bottom: 7.7rem;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-intro-card .de-h1-serif {
    font-size: 3.2rem;
    margin-bottom: 4rem;
  }
}

/* SMOOTHIE RECIPE END CARD ================== */
.de-bottom .de-smoothie-recipe .de-smoothie--instructions-card {
  opacity: 1;
}

.de-smoothie-recipe .de-smoothie--instructions-card {
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 6.41vmin 6vmin 5.41vmin;
  opacity: 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-smoothie--instructions-card {
    bottom: 0;
    top: auto;
    padding: 9.45vmin 15.5vmin 2.41vmin;
    display: block;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card {
    height: auto;
    padding: 12.45vmin 8.5vmin 2.41vmin;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card h5 {
  font-size: 2.94vmin;
  letter-spacing: 0.08em;
  line-height: 4vmin;
  margin-bottom: 0;
}

@media (min-width: 1025px) {
  .de-smoothie-recipe .de-smoothie--instructions-card h5 {
    font-size: 2.4vmin;
  }
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-smoothie--instructions-card h5 {
    font-size: 4vmin;
    letter-spacing: 0.08em;
    line-height: 3.65vmin;
    margin-bottom: 3.5vmin;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card h5 {
    font-size: 5vmin;
    margin-bottom: 2.5vw;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-body-sans-3 p, .de-smoothie-recipe .de-smoothie--instructions-card .de-page-cart .de-empty-cart p, .de-page-cart .de-smoothie-recipe .de-smoothie--instructions-card .de-empty-cart p, .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input[type="email"] p, #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input[type="email"] p, .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input[type="text"] p, #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input[type="text"] p, .de-smoothie-recipe .de-smoothie--instructions-card .de-page-account h2 p, .de-page-account .de-smoothie-recipe .de-smoothie--instructions-card h2 p, .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love a p, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card a p, .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love button p, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card button p {
    margin-bottom: 7vmin;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-desc p + p {
  margin-top: 1.8vmin;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-desc p + p {
    margin-top: 0.8rem;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-body-sans-3.de-desc, .de-smoothie-recipe .de-smoothie--instructions-card .de-page-cart .de-desc.de-empty-cart, .de-page-cart .de-smoothie-recipe .de-smoothie--instructions-card .de-desc.de-empty-cart, .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input.de-desc[type="email"], #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input.de-desc[type="email"],
.de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input.de-desc[type="text"], #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input.de-desc[type="text"], .de-smoothie-recipe .de-smoothie--instructions-card .de-page-account h2.de-desc, .de-page-account .de-smoothie-recipe .de-smoothie--instructions-card h2.de-desc, .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love a.de-desc, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card a.de-desc,
.de-smoothie-recipe .de-smoothie--instructions-card .de-share-love button.de-desc, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card button.de-desc {
  font-weight: bold;
  font-size: 1.8vmin;
  letter-spacing: 0.01em;
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-body-sans-3.de-desc, .de-smoothie-recipe .de-smoothie--instructions-card .de-page-cart .de-desc.de-empty-cart, .de-page-cart .de-smoothie-recipe .de-smoothie--instructions-card .de-desc.de-empty-cart, .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input.de-desc[type="email"], #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input.de-desc[type="email"],
  .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input.de-desc[type="text"], #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input.de-desc[type="text"], .de-smoothie-recipe .de-smoothie--instructions-card .de-page-account h2.de-desc, .de-page-account .de-smoothie-recipe .de-smoothie--instructions-card h2.de-desc, .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love a.de-desc, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card a.de-desc,
  .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love button.de-desc, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card button.de-desc {
    font-size: 2.8vmin;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-body-sans-3.de-desc, .de-smoothie-recipe .de-smoothie--instructions-card .de-page-cart .de-desc.de-empty-cart, .de-page-cart .de-smoothie-recipe .de-smoothie--instructions-card .de-desc.de-empty-cart, .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input.de-desc[type="email"], #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input.de-desc[type="email"],
  .de-smoothie-recipe .de-smoothie--instructions-card #sh-klaviyo-form input.de-desc[type="text"], #sh-klaviyo-form .de-smoothie-recipe .de-smoothie--instructions-card input.de-desc[type="text"], .de-smoothie-recipe .de-smoothie--instructions-card .de-page-account h2.de-desc, .de-page-account .de-smoothie-recipe .de-smoothie--instructions-card h2.de-desc, .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love a.de-desc, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card a.de-desc,
  .de-smoothie-recipe .de-smoothie--instructions-card .de-share-love button.de-desc, .de-share-love .de-smoothie-recipe .de-smoothie--instructions-card button.de-desc {
    font-size: 3.6vmin;
  }
}

/* RECIPE LIST (WITH PLUS SIGNS) ================== */
.de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-head {
  font-weight: bold;
  font-size: 1.4vmin;
  letter-spacing: 0.05em;
  line-height: 2.7vmin;
  margin-bottom: 6vmin;
  text-align: left;
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-head {
    font-size: 2.6vmin;
    line-height: 3rem;
    margin-bottom: 9vmin;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-head {
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin-bottom: 12vmin;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-list {
  margin-top: 1.3vmin;
  font-size: 1.4vmin;
  letter-spacing: 0.08em;
  line-height: 2.7vmin;
}

@media (max-width: 1024px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-list {
    letter-spacing: 0.08em;
    font-size: 2.5vmin;
    letter-spacing: 0.08em;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-list {
    margin-top: 6vmin;
    line-height: 3.5vmin;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-recipe-list {
    line-height: 6.6vmin;
    font-size: 3.4vmin;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card li + li {
  position: relative;
  padding-top: 3.4rem;
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card li + li {
    padding-top: 2.2rem;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card li + li::before {
  content: '+';
  display: block;
  position: absolute;
  top: 0.3vmin;
  left: 50%;
  transform: translateX(-50%);
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-btn {
  width: 19.4rem;
  height: 5rem;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-btn {
    font-size: 1.6rem;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-btn {
    width: 18rem;
    height: 12.5vmin;
  }
}

/* CLOSE BUTTON (MOBILE) ================== */
.de-smoothie-recipe .de-smoothie--instructions-card .de-close-smoothie {
  position: absolute;
  top: 3vh;
  right: 2rem;
  width: 1.8rem;
  display: block;
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-close-smoothie {
    top: 2vh;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-close-smoothie path {
  fill: #4A4A4A;
}

/* TOP OFF ================== */
.de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-top-off {
  /* margin-left: 1vmin;
    margin-top: 4vmin; */
  margin-left: 0;
  margin-top: 3.5vmin;
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-top-off {
    margin-top: 5vmin;
    min-height: 3vmin;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-top-off img {
  max-width: 16rem;
  max-width: 16vmin;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1vmin;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-top-off img {
    width: 6.5rem;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-top-off img {
    width: 5.2rem;
  }
}

.de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-btn-wrap {
  margin-top: 4.5vmin;
  margin-top: 2vmin;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-btn-wrap {
    margin-top: 6.2rem;
  }
}

@media (max-width: 580px) {
  .de-smoothie-recipe .de-smoothie--instructions-card .de-smoothie-btn-wrap {
    margin-top: 6.2vmin;
  }
}

/* --------------------------------------------------------------------------
  ADD TO CART BAR
-----------------------------------------------------------------------------*/
.de-template-product .de-add-to-cart-bar {
  background: #FB48C4;
  color: white;
  position: relative;
  z-index: 41;
  width: 100%;
  left: 0;
}

.de-template-product .de-add-to-cart-bar.de-has-scrolled {
  transition: none;
  position: fixed;
  top: 5.5rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .de-add-to-cart-bar.de-has-scrolled {
    top: 9.2rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar.de-has-scrolled {
    top: 5rem;
  }
}

@media (min-width: 581px) {
  .de-template-product .de-add-to-cart-bar {
    min-height: 7rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar {
    min-height: 6.5rem;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
  }
}

.de-template-product .de-add-to-cart-bar h5 {
  color: #FFFFFF;
  display: block;
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar h5 {
    max-width: 49%;
    flex-wrap: wrap;
  }
}

.de-template-product .de-add-to-cart-bar .de-title {
  margin-right: 0;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar .de-title {
    width: 100%;
  }
  .de-template-product .de-add-to-cart-bar .de-title p {
    margin-bottom: 0.4rem;
  }
  .de-template-product .de-add-to-cart-bar .de-title p * {
    display: inline-block;
  }
}

.de-template-product .de-add-to-cart-bar svg {
  width: 8.5rem;
  width: 7.43007vmin;
  display: inline-block;
}

@media (min-width: 1025px) and (orientation: portrait) {
  .de-template-product .de-add-to-cart-bar svg {
    width: 5.94406vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar svg {
    width: 8.5rem;
  }
}

.de-template-product .de-add-to-cart-bar svg g {
  fill: white;
}

.de-template-product .de-add-to-cart-bar .de-price-wrapper {
  line-height: 1;
  display: inline-block;
  letter-spacing: 0.1em;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar .de-price-wrapper {
    margin-left: 0;
    justify-content: space-between;
  }
}

.de-template-product .de-add-to-cart-bar-placeholder span.error {
  padding-bottom: 1rem;
  color: #FFF;
  margin-left: auto;
  padding-right: 5rem;
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar-placeholder span.error {
    padding-left: 2rem;
    padding-right: 2rem;
    line-height: 1.5;
    font-weight: normal;
    padding-bottom: 0;
    padding-top: 0.6rem;
  }
}

.de-template-product .de-product-form .styled-select.loaded {
  opacity: 0 !important;
}

.de-template-product .de-product-form .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
  padding-bottom: 0.2rem;
}

@media (max-width: 580px) {
  .de-template-product .de-product-form #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .de-template-product .de-product-form #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
    font-size: 1.5rem;
  }
}

.de-template-product .de-product-form #sh-yotpo-stars .text-m {
  font-size: 1.9rem;
  letter-spacing: 0.06em;
  line-height: 2.4rem;
  padding-top: 0.3rem;
  font-family: "Brown", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
}

@media (max-width: 580px) {
  .de-template-product .de-product-form #sh-yotpo-stars .text-m {
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-left: 0;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar .de-add-to-cart-title {
    max-width: 55%;
  }
  .de-template-product .de-add-to-cart-bar .de-add-to-cart-title span.title p {
    max-width: 17rem;
  }
}

.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars {
  margin-left: 0.4rem;
  transform: translateY(0.13rem);
}

@media (max-width: 580px) {
  .de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars {
    margin-left: 0;
    transform: none;
  }
}

.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo .standalone-bottomline .star-clickable .text-m {
  display: none;
}

.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star,
.de-template-product .de-add-to-cart-bar-placeholder #sh-yotpo-stars .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {
  font-size: 1.2rem;
}

/* --------------------------------------------------------------------------
  VARIABLES
-----------------------------------------------------------------------------*/
/* --------------------------------------------------------------------------
  REVIEWS WIDGET OVERRIDES
-----------------------------------------------------------------------------*/
#sh-yotpo {
  padding-bottom: 17.4rem;
  overflow: visible;
  margin-top: 5rem;
  font-weight: bold;
  letter-spacing: 0.06em;
  position: relative;
}

@media (max-width: 580px) {
  #sh-yotpo {
    padding-bottom: 5rem;
  }
}

#sh-yotpo h3 {
  margin-bottom: 2.8rem;
  color: #FB48C4;
  font-size: 4.1rem;
}

@media (max-width: 580px) {
  #sh-yotpo h3 {
    font-size: 3.5rem;
    margin-bottom: 3.1rem;
  }
}

#sh-yotpo .reviews-qa-labels-container {
  transform: translateY(0.2rem);
}

@media (max-width: 580px) {
  #sh-yotpo .reviews-qa-labels-container {
    width: 100% !important;
  }
}

@media (min-width: 581px) {
  #sh-yotpo .reviews-qa-labels-container {
    width: auto !important;
  }
}

/* TEXT STYLES ================== */
#sh-yotpo .yotpo .de-y-label,
#sh-yotpo .yotpo a,
#sh-yotpo .yotpo .y-label,
#sh-yotpo .yotpo div,
#sh-yotpo .yotpo form,
#sh-yotpo .yotpo i,
#sh-yotpo .yotpo img,
#sh-yotpo .yotpo label,
#sh-yotpo .yotpo li,
#sh-yotpo .yotpo p,
#sh-yotpo .yotpo span,
#sh-yotpo .yotpo span.y-label,
#sh-yotpo .yotpo strong,
#sh-yotpo .yotpo sup,
#sh-yotpo .yotpo ul {
  font-family: "Brown", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
  font-size: 1.4rem;
  font-style: normal !important;
  font-weight: bold;
  color: #FB48C4;
  line-height: 2.4rem;
  letter-spacing: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .de-y-label,
  #sh-yotpo .yotpo a,
  #sh-yotpo .yotpo .y-label,
  #sh-yotpo .yotpo div,
  #sh-yotpo .yotpo form,
  #sh-yotpo .yotpo i,
  #sh-yotpo .yotpo img,
  #sh-yotpo .yotpo label,
  #sh-yotpo .yotpo li,
  #sh-yotpo .yotpo p,
  #sh-yotpo .yotpo span,
  #sh-yotpo .yotpo span.y-label,
  #sh-yotpo .yotpo strong,
  #sh-yotpo .yotpo sup,
  #sh-yotpo .yotpo ul {
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
    line-height: 1;
  }
}

#sh-yotpo .yotpo a {
  font-size: 1.7rem;
}

.yotpo input,
.yotpo .y-input,
.filters-dropdown .yotpo-dropdown-button .selected {
  font-family: "Brown", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
}

@media (max-width: 580px) {
  .yotpo input,
  .yotpo .y-input,
  .filters-dropdown .yotpo-dropdown-button .selected {
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
  }
}

@media (max-width: 580px) {
  .yotpo .yotpo-user-field {
    line-height: 1.4 !important;
  }
}

.yotpo .yotpo-user-field .yotpo-user-field-answer.text-s, .yotpo .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
  letter-spacing: 0.08em !important;
}

@media (max-width: 580px) {
  .yotpo .yotpo-user-field .yotpo-user-field-answer.text-s, .yotpo .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
    font-size: 1.2rem !important;
  }
}

.yotpo .yotpo-user-field .yotpo-user-field-answer.text-s {
  margin-left: 0.6rem;
}

@media (max-width: 580px) {
  .yotpo .yotpo-user-field .yotpo-user-field-answer.text-s {
    margin-left: 0.4rem;
  }
}

.yotpo .yotpo-comments-box {
  border-color: #f68f5b !important;
}

@media (max-width: 580px) {
  .yotpo .yotpo-comments-box {
    margin-top: -1rem !important;
    margin-left: 1rem !important;
  }
}

@media (max-width: 580px) {
  .yotpo .yotpo-comments-box .yotpo-comment-box {
    margin-left: 1rem !important;
    padding: 2rem 0 0 !important;
    margin-bottom: 3rem;
  }
}

#sh-yotpo .yotpo a {
  color: #FB48C4 !important;
  text-decoration: underline !important;
}

#sh-yotpo .font-color-gray {
  color: #FB48C4 !important;
}

#sh-yotpo .yotpo .yotpo-regular-box {
  margin: 0;
  padding-right: 0;
  border-top: 0;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-regular-box {
    padding-left: 0;
    padding-right: 0;
  }
}

#sh-yotpo .filters-dropdown .yotpo-dropdown-button:hover {
  border-color: #f68f5b;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .write-review .connect-wrapper .form-element {
    width: 100%;
  }
}

#sh-yotpo .yotpo .write-review .connect-wrapper .form-element.email-input {
  display: block;
}

#sh-yotpo .filters-container .desktop-clear-all-btn {
  top: -1rem;
  width: 12rem;
  height: 3rem;
}

#sh-yotpo .yotpo-empty-search-results .empty-search-results-clear-all-btn {
  top: 45px;
}

#sh-yotpo .filters-container .desktop-clear-all-btn {
  transition: all 0.3s;
}

#sh-yotpo .filters-container .desktop-clear-all-btn span {
  transition: all 0.3s;
}

#sh-yotpo .filters-container .desktop-clear-all-btn:hover span {
  color: #FB48C4 !important;
}

#sh-yotpo .main-widget .bottom-line-items {
  margin-bottom: 0;
  margin-top: 1.6rem;
}

#sh-yotpo .main-widget .reviews-qa-labels-container {
  height: auto;
}

#sh-yotpo .yotpo .yotpo-regular-box {
  padding: inherit;
}

#sh-yotpo .main-widget .reviews-qa-labels-container {
  float: initial;
  padding-top: initial;
  margin-left: initial;
  position: initial;
}

#sh-yotpo .yotpo .write-review .connect-wrapper .form-element:first-child {
  padding-right: 0;
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .email-input,
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .name-input {
    width: 43rem;
    margin-top: 2.1rem;
  }
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .email-input .y-input:not([type="button"]),
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .name-input .y-input:not([type="button"]) {
    margin-bottom: 0;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .email-input,
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .name-input {
    margin-top: 2rem;
  }
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .name-input {
    float: left;
  }
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-footer .connect-wrapper .email-input {
    float: right;
  }
}

#sh-yotpo .yotpo .write-review-wrapper .yotpo-submit {
  opacity: 0.72;
}

#sh-yotpo .yotpo .write-review-wrapper .yotpo-submit:hover {
  opacity: 1;
}

#sh-yotpo div.form-element.submit-button {
  margin-top: 5rem;
}

@media (max-width: 580px) {
  #sh-yotpo div.form-element.submit-button {
    margin-top: 0;
  }
}

#sh-yotpo .yotpo .yotpo-submit {
  margin-top: 2rem !important;
  margin-bottom: 6.8rem;
  padding: 0;
  background-color: #FB48C4;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-submit {
    margin-top: 9rem !important;
  }
}

#sh-yotpo .yotpo .error {
  border: 0;
  padding-bottom: 0.5rem;
  font-size: 1.2rem !important;
}

#sh-yotpo .yotpo .yotpo-comments-box {
  margin-left: 0.3rem;
  margin-top: 3.9rem;
}

#sh-yotpo .yotpo .yotpo-comments-box .yotpo-comment-box {
  padding: 3.1rem 0 3.8rem;
}

#sh-yotpo .yotpo .yotpo-comments-box .yotpo-comment-box .yotpo-header .yotpo-header-actions {
  margin-top: 1.2rem;
  margin-bottom: 0;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-comments-box .yotpo-comment-box .yotpo-header .yotpo-header-actions {
    margin-top: 1.8rem;
  }
}

#sh-yotpo .yotpo .yotpo-comments-box .yotpo-comment-box .yotpo-review-date {
  letter-spacing: 0.03em !important;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-comments-box .yotpo-comment-box .yotpo-review-date {
    letter-spacing: 0.08em !important;
  }
}

#sh-yotpo .yotpo .yotpo-comments-box .yotpo-comment-box .content-review {
  letter-spacing: 0.06em !important;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-footer {
    padding-top: 3.2rem;
  }
}

#sh-yotpo .yotpo .write-first-review-button {
  opacity: 1;
}

#sh-yotpo .yotpo .yotpo-first-review {
  width: 100%;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-first-review {
    padding-bottom: 0;
  }
}

#sh-yotpo .yotpo .yotpo-first-review .yotpo-default-button {
  width: 40rem;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.2rem;
  color: #FFF;
  background-color: #FB48C4;
  margin: 0 auto;
  font-family: "Brown", "Noto Sans JP", sans-serif !important;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-first-review .yotpo-default-button {
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
    font-size: 1.15rem;
    line-height: 1.1rem;
    max-width: 100%;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-no-reviews .yotpo-first-review .yotpo-first-review-stars .yotpo-icon-star {
    font-size: 2.2rem !important;
  }
}

#sh-yotpo .yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-reviews::after,
#sh-yotpo .yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-reviews::before {
  content: "";
}

#sh-yotpo .yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-active {
  margin-bottom: 6.5rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-active {
    margin-bottom: 2rem;
  }
}

#sh-yotpo .yotpo .yotpo-no-reviews .filters-container {
  display: none;
}

#sh-yotpo .yotpo .yotpo-no-reviews .yotpo-reviews-filters {
  border-top: 0;
}

#sh-yotpo .yotpo .yotpo-no-reviews .bottom-line-items .avg-score,
#sh-yotpo .yotpo .yotpo-no-reviews .bottom-line-items .reviews-qa-labels-container {
  display: none;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-no-reviews .yotpo-nav.reviews {
    display: none;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-no-reviews .rating-stars-container {
    margin-left: 0;
    margin-bottom: 0.6rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-no-reviews .yotpo-first-review .yotpo-first-review-stars {
    margin-top: 10rem;
  }
}

@media (max-width: 580px) {
  .yotpo .yotpo-pager {
    margin: 18px 0 !important;
  }
}

.de-template-product #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-pager .yotpo-page-element {
  margin-right: 2rem;
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow {
  margin-right: 3.3rem !important;
  margin-left: 1rem;
}

@media (max-width: 580px) {
  .yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow {
    margin-right: 22px !important;
    margin-left: 0;
  }
}

.yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
  margin-right: 0 !important;
  margin-left: 1rem;
}

@media (max-width: 580px) {
  .yotpo .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
    margin-left: 7px !important;
  }
}

@media (max-width: 580px) {
  .yotpo.yotpo-main-widget .yotpo-hidden-mobile {
    display: none;
  }
}

#sh-yotpo .yotpo .yotpo-label-container {
  border-top: 2px solid #FB48C4;
  padding-top: 0;
}

#sh-yotpo .yotpo .yotpo-label-container a {
  display: none;
}

#sh-yotpo .yotpo .suggested-topics,
#sh-yotpo .yotpo-reviews-header .reviews-header {
  display: none !important;
}

#sh-yotpo .yotpo .write-review .yotpo-footer {
  display: none;
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-nav.reviews {
    display: none;
  }
}

/* LABEL STATE ================== */
#sh-yotpo .yotpo .yotpo-small-box.yotpo-label {
  display: none;
}

/* EMPTY STATE ================== */
#sh-yotpo .yotpo-no-reviews .yotpo-bottomline-empty-state {
  display: none !important;
}

#sh-yotpo .yotpo-first-review {
  padding-bottom: 6rem;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo-first-review {
    padding-bottom: 3rem;
    margin-top: 0;
  }
}

/* REVIEW SUMMARY ROW ================== */
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes {
  padding-top: 0;
  padding-bottom: 4rem;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes,
  #sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes {
    height: auto !important;
  }
}

#sh-yotpo .main-widget .bottom-line-items {
  text-align: left;
  display: flex;
  align-items: center;
}

@media (max-width: 580px) {
  #sh-yotpo .main-widget .bottom-line-items {
    flex-wrap: wrap;
    margin-bottom: 0.4rem;
  }
}

#sh-yotpo .main-widget .bottom-line-items .avg-score {
  font-size: 1.7rem;
  width: auto;
  margin: 0 1.7rem 0 0;
  height: auto;
  position: relative;
  top: 0.2rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  #sh-yotpo .main-widget .bottom-line-items .avg-score {
    margin: 0 1.7rem 0.8rem 0;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .main-widget .bottom-line-items .avg-score {
    top: 0;
    margin: 0 0.6rem 0 0;
  }
}

#sh-yotpo .main-widget .bottom-line-items .reviews-qa-labels-container {
  order: -1;
}

#sh-yotpo .main-widget .bottom-line-items .reviews-qa-label {
  font-size: 2.3rem;
  letter-spacing: 0.06em;
  text-transform: none;
  width: auto;
  white-space: nowrap;
  height: auto;
}

@media (min-width: 581px) {
  #sh-yotpo .main-widget .bottom-line-items .reviews-qa-label {
    margin-right: 2rem;
    padding-right: 1.4rem;
    border-right: 2px solid #FB48C4;
    padding-bottom: 0;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .main-widget .bottom-line-items .reviews-qa-label {
    width: 100%;
    margin-bottom: 1.1rem;
    margin-top: 0.2rem;
    letter-spacing: 0.08em;
    text-align: left;
  }
}

#sh-yotpo .main-widget .bottom-line-items .yotpo-filter-stars {
  position: relative;
  top: 0.3rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  #sh-yotpo .main-widget .bottom-line-items .yotpo-filter-stars {
    margin-bottom: 2.3rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .main-widget .bottom-line-items .yotpo-filter-stars {
    width: auto;
    top: 0;
  }
}

/* FILTER ROW ================== */
@media (max-width: 580px) {
  #sh-yotpo .filters-container {
    display: none !important;
  }
}

#sh-yotpo .filters-container .filters-container-title {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -2px;
}

#sh-yotpo .filters-container .dropdown-filters-container * {
  font-size: 1.4rem;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo-reviews-header {
    display: none;
  }
}

#sh-yotpo .main-widget .yotpo-reviews-filters {
  border-top: 2px solid #FB48C4;
  border-bottom: 2px solid #FB48C4;
  margin-left: 0;
  margin-right: 14px;
  padding: 23px 0px 21px;
}

@media (max-width: 580px) {
  #sh-yotpo .main-widget .yotpo-reviews-filters {
    border-top: 0;
    border-bottom: 0;
    padding: 0;
  }
}

/* REVIEW SUMMARY ================== */
#sh-yotpo .yotpo-stars-and-sum-reviews {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-bottom: 1.6rem;
  padding-top: 1.8rem;
  border-top: 2px solid #FB48C4;
  border-bottom: 2px solid #FB48C4;
  margin-bottom: 2.8rem;
  max-width: 100%;
}

#sh-yotpo .yotpo-stars-and-sum-reviews .yotpo-sum-reviews {
  padding: 0.8rem 3.6rem 0.8rem 0;
  border-right: 2px solid #FB48C4;
  margin-right: 1.6rem;
  font-size: 2.5rem;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo-stars-and-sum-reviews .yotpo-sum-reviews {
    font-size: 1.6rem;
  }
}

#sh-yotpo .yotpo-stars-and-sum-reviews .yotpo-sum-reviews > span {
  padding: 0;
}

/* REVIEW SUMMARY - NUMBER OF REVIEWS ================== */
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline .based-on,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline .based-on {
  font-size: 2.5rem;
  letter-spacing: 0;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline .based-on,
  #sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline .based-on {
    font-size: 1.6rem;
    line-height: 1.4;
  }
}

/* REVIEW SUMMARY - STARS ================== */
#sh-yotpo .yotpo-stars-and-sum-reviews .yotpo-stars {
  transform: translateY(1px);
  margin: 0;
  padding: 0;
}

#sh-yotpo .write-question-review-buttons-container {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18rem;
  height: 4.6rem;
  transition: all 0.3s;
  padding-right: 0 !important;
}

@media (max-width: 580px) {
  #sh-yotpo .write-question-review-buttons-container {
    display: none;
  }
}

#sh-yotpo .write-question-review-buttons-container .write-question-review-button {
  border-radius: 0;
}

/* WRITE A REVIEW - BUTTON ================== */
#sh-yotpo .write-first-review-button,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button .yotpo-icon-button-text {
  cursor: pointer;
  top: 1.5rem;
  border: 0;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  outline: none;
  padding: 2.1rem 3.3rem;
  line-height: 1;
  background: transparent;
  color: #FB48C4;
  position: static;
  text-transform: capitalize;
  opacity: 0.72;
  font-size: 1.8rem;
  opacity: 0.72;
  letter-spacing: 0;
  padding: 0;
}

@media (max-width: 1024px) {
  #sh-yotpo .write-first-review-button,
  #sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
  #sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
  #sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button .yotpo-icon-button-text {
    letter-spacing: 0.156rem;
  }
}

#sh-yotpo .write-first-review-button:hover,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button .yotpo-icon-button-text:hover {
  opacity: 1;
}

#sh-yotpo .write-first-review-button,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button .yotpo-icon-button-text {
  border-bottom: 2px solid #FB48C4;
}

#sh-yotpo .yotpo-icon-write,
#sh-yotpo .yotpo-icon-write-no-frame,
#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span {
  width: 2.5rem !important;
  height: 2.4rem;
  position: relative;
  margin-right: 0.6rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo-icon-write,
  #sh-yotpo .yotpo-icon-write-no-frame,
  #sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span {
    width: 2.25rem !important;
    height: 2.15rem !important;
    display: inline-block;
  }
}

#sh-yotpo .yotpo-icon-write:before,
#sh-yotpo .yotpo-icon-write-no-frame:before,
#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span:before {
  content: "";
  background-image: url("../images/ic_yotpo_label.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo-icon-write:before,
  #sh-yotpo .yotpo-icon-write-no-frame:before,
  #sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span:before {
    background-image: url("../images/ic_yotpo_label_sp.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

#sh-yotpo .yotpo-icon-write:after,
#sh-yotpo .yotpo-icon-write-no-frame:after,
#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span:after {
  content: "";
  background-image: url("../images/ic_yotpo_label_pink.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo-icon-write:after,
  #sh-yotpo .yotpo-icon-write-no-frame:after,
  #sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span:after {
    background-image: url("../images/ic_yotpo_label_pink_sp.svg");
    background-repeat: no-repeat;
    background-size: contain;
  }
}

#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  padding: 0;
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    display: none;
  }
}

#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span:before, #sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span:after {
  left: -6.5rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 3rem;
    font-family: "Brown", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif !important;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    padding: 0;
  }
}

#sh-yotpo .yotpo-default-button {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #FB48C4;
  width: 18rem;
  height: 4.6rem;
  transition: all 0.3s;
}

#sh-yotpo .yotpo-default-button .write-question-review-button-text,
#sh-yotpo .yotpo-default-button .yotpo-icon-button-text,
#sh-yotpo .yotpo-default-button .yotpo-icon-write:before,
#sh-yotpo .yotpo-default-button .yotpo-icon-write:after,
#sh-yotpo .yotpo-default-button .yotpo-icon-write-no-frame:before,
#sh-yotpo .yotpo-default-button .yotpo-icon-write-no-frame:after {
  transition: all 0.3s;
}

#sh-yotpo .yotpo-default-button:hover {
  background-color: #FFF !important;
  color: #FB48C4 !important;
}

#sh-yotpo .yotpo-default-button:hover .yotpo-icon-button-text,
#sh-yotpo .yotpo-default-button:hover .write-question-review-button-text {
  color: #FB48C4 !important;
}

#sh-yotpo .yotpo-default-button:hover .yotpo-icon-write:before,
#sh-yotpo .yotpo-default-button:hover .yotpo-icon-write-no-frame:before {
  opacity: 0;
}

#sh-yotpo .yotpo-default-button:hover .yotpo-icon-write:after,
#sh-yotpo .yotpo-default-button:hover .yotpo-icon-write-no-frame:after {
  opacity: 1;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo-default-button {
    width: 15.55rem;
    height: 4.1rem;
  }
}

#sh-yotpo .yotpo.yotpo-main-widget .yotpo-icon-btn,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-icon-btn {
  background-color: #FB48C4;
  margin: 0;
}

#sh-yotpo .yotpo.yotpo-main-widget .yotpo-icon-btn span,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-icon-btn span {
  color: white;
}

#sh-yotpo .yotpo .yotpo-small-box,
#sh-yotpo .yotpo .yotpo-small-box.yotpo-pB9 {
  padding: 0;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-display-wrapper .yotpo-regular-box {
    border-bottom: 2px solid #FB48C4;
    padding-bottom: 0.5rem;
  }
}

#sh-yotpo .yotpo .write-review-wrapper.write-form {
  border-top: 2px solid #FB48C4;
  overflow: visible;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .write-review-wrapper.write-form {
    border-top: 0;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-visible-mobile {
    display: block !important;
  }
  #sh-yotpo .yotpo .yotpo-visible-mobile.yotpo-icon-btn-big {
    display: none !important;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-menu-mobile-collapse {
    display: block !important;
  }
}

#sh-yotpo .yotpo-nav-dropdown.sorting {
  display: none !important;
}

#sh-yotpo .yotpo .new-yotpo-small-box {
  margin: 0;
}

#sh-yotpo .main-widget .yotpo-nav-primary ul {
  width: 100% !important;
}

#sh-yotpo .main-widget .yotpo-nav-primary ul li {
  width: 100%;
}

#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  border: 0;
  background-color: #FB48C4;
}

#sh-yotpo .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper span {
  color: white;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-dropdown-wrapper,
  #sh-yotpo .yotpo .new-yotpo-small-box .yotpo-nav-wrapper {
    width: 100%;
    height: 4.1rem;
    margin-top: 3rem;
    margin-bottom: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FB48C4;
  }
  #sh-yotpo .yotpo .yotpo-dropdown-wrapper .y-label,
  #sh-yotpo .yotpo .new-yotpo-small-box .yotpo-nav-wrapper .y-label {
    color: #FFF;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    padding: 0;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-nav-dropdown-category {
    display: flex !important;
    align-items: center;
  }
  #sh-yotpo .yotpo .yotpo-nav-dropdown-category .yotpo-icon {
    width: 2.25rem !important;
    position: relative;
    height: 2.15rem !important;
    display: inline-block;
  }
}

#sh-yotpo .yotpo .privacy-policy-text {
  text-align: right;
  position: relative;
  top: -16rem;
}

#sh-yotpo .yotpo .privacy-policy-text a {
  font-size: 1.4rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .privacy-policy-text {
    text-align: center;
    white-space: normal;
    line-height: 1.8;
    top: -18rem;
  }
}

#sh-yotpo .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text,
#sh-yotpo .yotpo .write-question-review-button-text {
  color: white;
  letter-spacing: 0.08em;
}

#sh-yotpo .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text:hover,
#sh-yotpo .yotpo .write-question-review-button-text:hover {
  color: white;
}

#sh-yotpo .yotpo .write-question-review-button-text {
  width: auto;
  height: auto;
}

/* POWERED BY YOTPO - HIDE ================== */
#sh-yotpo .yotpo .new-yotpo-small-box,
#sh-yotpo .yotpo .yotpo-small-box {
  border-bottom: none;
}

@media (max-width: 1024px) and (min-width: 581px) {
  #sh-yotpo .yotpo .new-yotpo-small-box.reviews,
  #sh-yotpo .yotpo .yotpo-small-box.reviews {
    display: none;
  }
}

#sh-yotpo .yotpo .yotpo-review .yotpo-header {
  position: relative;
}

/* NAME ================== */
#sh-yotpo {
  /* REVIEW STARS BY NAME ================== */
}

#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-element {
  float: none;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-element {
    padding-top: 0;
  }
}

#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-element .yotpo-clr {
  display: none;
}

#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-actions {
  display: block;
  float: none;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  position: static;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-actions {
    margin-top: 1.1rem;
    margin-bottom: 2.7rem;
  }
}

#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  font-size: 1.7rem;
  color: #FB48C4;
  margin-right: 3.5rem;
  font-weight: bold;
  margin-top: 0.5rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    font-size: 1.5rem;
    margin-right: 3.3rem;
    line-height: 1.3;
  }
}

#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-review-stars {
  margin-top: 0.2rem;
  margin-right: 0;
}

/* VERIFIED USER ================== */
#sh-yotpo .label-with-tooltip.pull-left {
  display: none !important;
}

/* PROFILE PIC ================== */
#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
  display: none !important;
}

/* REVIEW DATE ================== */
#sh-yotpo .yotpo .yotpo-review-date {
  color: #FB48C4 !important;
  font-size: 1.7rem !important;
  float: none;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-review-date {
    font-size: 1.7rem !important;
    text-align: left;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review-date {
    font-size: 1.4rem !important;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-main .yotpo-multiple-rating-fields {
    margin-top: 1.8rem;
  }
}

/* REVIEW STARS ================== */
#sh-yotpo .yotpo .yotpo-comment .yotpo-header .yotpo-review-stars .yotpo-icon,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-icon-empty-star,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-icon-half-star,
#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-bottomline .yotpo-icon-star,
#sh-yotpo .yotpo .yotpo-onsite-upload .yotpo-header .yotpo-review-stars .yotpo-icon,
#sh-yotpo .yotpo .yotpo-question .yotpo-header .yotpo-review-stars .yotpo-icon,
#sh-yotpo .yotpo .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-empty-star,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-half-star,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-icon-star {
  font-size: 2.3rem;
  color: #FB48C4;
  top: 0 !important;
  font-weight: normal;
}

/* YOTPO USER FIELDS (INFO ABOUT USER) ================== */
#sh-yotpo .yotpo-header-element .yotpo-user-related-fields {
  display: none;
}

#sh-yotpo .yotpo-user-related-fields {
  clear: both;
  margin-top: 1rem;
  margin-bottom: 2.2rem;
  display: block;
}

#sh-yotpo .yotpo .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
  margin-right: 2px;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.2rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
    margin-right: 0;
    letter-spacing: 0.08em;
    font-size: 1.2rem;
  }
}

/* REVIEW ITEMS ================== */
#sh-yotpo .yotpo .yotpo-review {
  border: none;
  padding-top: 2rem;
  padding-bottom: 4.5rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review {
    border-bottom: 2px solid #FB48C4;
    padding-top: 3.45rem;
    padding-bottom: 2.8rem;
    width: 100%;
  }
}

/* REVIEW BODY ================== */
#sh-yotpo .yotpo .yotpo-review .yotpo-main {
  margin: 0;
  padding-left: 0;
  width: 100%;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-main {
    padding-left: 0.1rem;
    margin-top: 1.1rem;
  }
}

/* REVIEW TITLE ================== */
#sh-yotpo .yotpo .yotpo-comment .yotpo-main .content-title,
#sh-yotpo .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
#sh-yotpo .yotpo .yotpo-question .yotpo-main .content-title,
#sh-yotpo .yotpo .yotpo-review .yotpo-main .content-title {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.08em !important;
  text-align: left;
  letter-spacing: 0;
  line-height: 1.76471;
  margin-bottom: 1.4rem;
  color: #FB48C4;
  padding-bottom: 0;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-comment .yotpo-main .content-title,
  #sh-yotpo .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
  #sh-yotpo .yotpo .yotpo-question .yotpo-main .content-title,
  #sh-yotpo .yotpo .yotpo-review .yotpo-main .content-title {
    font-size: 2.2rem;
    line-height: 1.3;
    margin-top: 1rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-comment .yotpo-main .content-title,
  #sh-yotpo .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
  #sh-yotpo .yotpo .yotpo-question .yotpo-main .content-title,
  #sh-yotpo .yotpo .yotpo-review .yotpo-main .content-title {
    font-size: 1.5rem;
    margin-top: 0.6rem;
    letter-spacing: 0.08em;
    margin-bottom: 1.9rem;
  }
}

/* REVIEW BODY COPY ================== */
#sh-yotpo .yotpo .content-review {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  line-height: 2.4rem;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .content-review {
    line-height: 1.29412;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .content-review {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-review .yotpo-main .yotpo-review-images-wrapper .image-review {
    opacity: 1;
    margin-top: 2rem;
  }
}

/* READ MORE TEXT ================== */
#sh-yotpo .content-review,
#sh-yotpo .yotpo .yotpo-comment .rest-content-collapsed,
#sh-yotpo .yotpo .yotpo-comment .yotpo-read-more,
#sh-yotpo .yotpo .yotpo-onsite-upload .rest-content-collapsed,
#sh-yotpo .yotpo .yotpo-onsite-upload .yotpo-read-more,
#sh-yotpo .yotpo .yotpo-question .rest-content-collapsed,
#sh-yotpo .yotpo .yotpo-question .yotpo-read-more,
#sh-yotpo .yotpo .yotpo-review .rest-content-collapsed,
#sh-yotpo .yotpo .yotpo-review .yotpo-read-more {
  line-height: 1.2;
  letter-spacing: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  color: #FB48C4;
  font-size: 1.7rem;
  line-height: 1.76471;
}

@media (max-width: 1024px) {
  #sh-yotpo .content-review,
  #sh-yotpo .yotpo .yotpo-comment .rest-content-collapsed,
  #sh-yotpo .yotpo .yotpo-comment .yotpo-read-more,
  #sh-yotpo .yotpo .yotpo-onsite-upload .rest-content-collapsed,
  #sh-yotpo .yotpo .yotpo-onsite-upload .yotpo-read-more,
  #sh-yotpo .yotpo .yotpo-question .rest-content-collapsed,
  #sh-yotpo .yotpo .yotpo-question .yotpo-read-more,
  #sh-yotpo .yotpo .yotpo-review .rest-content-collapsed,
  #sh-yotpo .yotpo .yotpo-review .yotpo-read-more {
    line-height: 1.29412;
  }
}

/* PRODUCT REVIEWED ================== */
/* REVIEW GRID ================== */
#sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews {
  display: flex;
  flex-wrap: wrap;
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews {
    position: relative;
    width: calc(100% + 10.3rem);
    margin-left: -5rem;
    margin-right: -5rem;
    margin-bottom: 5rem;
    margin-top: -0.6rem;
    padding-top: 0;
  }
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews::after, #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 33.33333%;
    width: 2px;
    height: 100%;
    background: #FB48C4;
  }
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews::before {
    left: 66.66667%;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews {
    padding-top: 0;
  }
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-review,
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-empty-search-results {
    width: calc((1 / 3) * 100%);
    padding-left: 5rem;
    padding-right: 5rem;
    overflow: hidden;
    padding-top: 2.7rem;
  }
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-pager {
    width: 100%;
    position: absolute;
    bottom: -5.7rem;
    transform: translateY(100%);
  }
}

#sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-pager a {
  text-decoration: none !important;
}

#sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-pager .yotpo-page-element {
  color: #FB48C4 !important;
}

#sh-yotpo .yotpo .yotpo-nav-content > div.yotpo-reviews .yotpo-pager .yotpo-page-element:hover {
  text-decoration: underline;
}

/* YOTPO - NO REVIEWS ================== */
#sh-yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-active {
  display: block;
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 5rem;
  position: relative;
}

@media (min-width: 1025px) {
  #sh-yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-active::after, #sh-yotpo .yotpo-no-reviews .yotpo-nav-content > div.yotpo-active::before {
    display: none;
  }
}

/* REVIEW SHARE ROW / WAS THIS REVIEW HELPFUL ================== */
#sh-yotpo .footer-actions,
#sh-yotpo .socialize-wrapper,
#sh-yotpo .yotpo-helpful {
  display: none !important;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-modal-dialog.yotpo-small .yotpo-footer {
    display: none !important;
  }
}

/* --------------------------------------------------------------------------
  WRITE REVIEW FORM
-----------------------------------------------------------------------------*/
/* FORM HEADING ================== */
#sh-yotpo .yotpo .write-review .yotpo-header {
  padding-top: 3.7rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .write-review .yotpo-header {
    padding-top: 3.6rem;
    margin-bottom: 2.2rem;
  }
}

#sh-yotpo .yotpo .write-review .yotpo-header .stars-wrapper {
  margin-top: 0.2rem;
  margin-left: 0.3rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .write-review .yotpo-header .stars-wrapper {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0.04rem;
  }
}

#sh-yotpo .yotpo .write-review .yotpo-header .yotpo-header-title {
  font-style: normal;
  letter-spacing: 0;
  text-transform: lowercase;
  margin-bottom: 2.6rem;
  font-weight: bold;
  font-size: 1.6rem;
  margin-left: 0.2rem;
  padding-top: 12rem !important;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .write-review .yotpo-header .yotpo-header-title {
    font-size: 1.6rem;
  }
}

#sh-yotpo .yotpo .write-review .yotpo-header .yotpo-header-title::first-letter {
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .write-review .yotpo-header .yotpo-header-title {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .write-review .yotpo-header .yotpo-header-title {
    margin-left: 0;
    margin-bottom: 3.1rem;
  }
}

/* WRITE REVIEW FORM ================== */
#sh-yotpo .write-review {
  padding-top: 0;
}

#sh-yotpo .write-review .review-star {
  font-size: 2.2rem;
  font-weight: normal;
  margin-right: 0.1rem;
}

@media (max-width: 1024px) {
  #sh-yotpo .write-review .review-star {
    font-size: 1.7rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .write-review .review-star {
    font-size: 2.3rem;
    margin-right: 0;
  }
}

#sh-yotpo .write-review .y-label {
  padding: 0 !important;
  margin-bottom: 0.75rem;
  font-weight: bold;
  font-size: 1.4rem;
  margin-left: 0.2rem;
  pointer-events: none;
}

@media (max-width: 580px) {
  #sh-yotpo .write-review .y-label {
    margin-left: 0;
    font-size: 1.3rem;
    margin-bottom: 1.4rem;
  }
}

@media (max-width: 580px) {
  #sh-yotpo .write-review .y-label .form-input-error {
    width: 100%;
    margin-bottom: 1.4rem;
    margin-top: 1.4rem;
    font-size: 1.3rem;
  }
}

#sh-yotpo .write-review .submit-button .form-input-error {
  margin: 3.2rem;
}

@media (max-width: 580px) {
  #sh-yotpo .write-review .submit-button .form-input-error {
    margin: 2rem 0;
    line-height: 1.5;
  }
}

#sh-yotpo .yotpo .write-review .connect-wrapper {
  padding-left: 27rem !important;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .write-review .connect-wrapper {
    padding-left: 0 !important;
  }
}

#sh-yotpo .yotpo-submit {
  cursor: pointer;
  font-size: 2rem;
  letter-spacing: 0.18rem;
  padding: 1.3rem 3rem 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  border: 2px solid #FB48C4;
  color: #FB48C4;
  display: inline-block;
  background: transparent;
  transition: all 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#sh-yotpo .yotpo-submit:hover {
  border: 2px solid #FB48C4 !important;
  color: white !important;
  background: #FB48C4 !important;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo-submit {
    font-size: 1.4rem;
    letter-spacing: 0.161rem;
    padding: 0.8rem 2.1rem 1rem;
  }
}

/* FORM INPUT ================== */
#sh-yotpo .yotpo .text-box:not([type="button"]),
#sh-yotpo .yotpo .y-input:not([type="button"]),
#sh-yotpo .yotpo .yotpo-text-box:not([type="button"]),
#sh-yotpo .yotpo input:not([type="button"]) {
  padding: 0 0 0.8rem;
  border: 0;
  border: 1px solid #5B5D63;
  margin: 0 0 1.6rem 0;
  padding: 0 0.9rem;
  color: #5B5D63;
  line-height: 1.5;
  letter-spacing: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  font-size: 1.4rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .text-box:not([type="button"]),
  #sh-yotpo .yotpo .y-input:not([type="button"]),
  #sh-yotpo .yotpo .yotpo-text-box:not([type="button"]),
  #sh-yotpo .yotpo input:not([type="button"]) {
    margin: 0 0 2.1rem 0;
  }
}

#sh-yotpo .yotpo input[type="radio"] {
  position: relative;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  vertical-align: text-top;
  padding-left: 0;
  margin-left: 0;
  border: 0;
}

#sh-yotpo .yotpo input[type="radio"]:before {
  position: absolute;
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 62px;
  border: 1px solid #5B5D63;
}

#sh-yotpo .yotpo input[type="radio"]:checked:after {
  position: absolute;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 40px;
  background: #5B5D63;
  top: 4px;
  left: 4px;
}

#sh-yotpo .yotpo .y-input {
  height: 4rem;
}

#sh-yotpo .yotpo .yotpo-text-box:not([type="button"]) {
  padding: 1.2rem 0.9rem;
}

#sh-yotpo .yotpo .text-box, #sh-yotpo .yotpo .yotpo-text-box {
  height: 8rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .text-box, #sh-yotpo .yotpo .yotpo-text-box {
    height: 7rem;
  }
}

#sh-yotpo .filters-dropdown .yotpo-dropdown-button .yotpo-icon.yotpo-icon-down-triangle {
  font-size: 1.4rem !important;
  line-height: 1.8rem;
}

#sh-yotpo .filters-dropdown .yotpo-dropdown-button {
  padding: 3px 1rem 0px 1.5rem;
  min-width: 220px;
  width: initial;
}

#sh-yotpo .yotpo .form-group .form-element .y-label.yotpo-field-title {
  margin-top: 2.2rem;
  margin-bottom: 2rem;
  margin-left: 0.3rem;
  letter-spacing: 0.06em;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .form-group .form-element .y-label.yotpo-field-title {
    margin-top: 1.8rem;
    margin-bottom: 2.8rem;
    letter-spacing: 0;
  }
}

#sh-yotpo .yotpo .form-group .form-element .yotpo-single-choice-field .yotpo-single-choice-option .yotpo-radio-wrapper {
  margin-bottom: 0;
  margin-right: 1.1rem;
  margin-left: 0.1rem;
}

#sh-yotpo .yotpo .form-group .form-element .yotpo-single-choice-field .yotpo-single-choice-option {
  margin-bottom: 0.4rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .form-group .form-element .yotpo-single-choice-field .yotpo-single-choice-option {
    margin-bottom: 0.7rem;
  }
}

#sh-yotpo .yotpo .form-group .form-element .yotpo-single-choice-field {
  padding-bottom: 0.9rem;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .form-group .form-element .yotpo-single-choice-field {
    padding-bottom: 0.67rem;
  }
}

/* --------------------------------------------------------------------------
  THANK YOU
-----------------------------------------------------------------------------*/
#sh-yotpo {
  /* THANK YOU HEADER */
  /* HEART */
}

#sh-yotpo .yotpo-thankyou-footer {
  display: none;
}

#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you {
  border: 0;
}

#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span {
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0;
  font-size: 3rem;
  line-height: 1.33333;
  margin-bottom: 0.2rem;
  text-transform: lowercase;
  display: inline-block;
}

#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span::first-letter,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span::first-letter {
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  #sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header span,
  #sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header span {
    font-size: 2.5rem;
    line-height: 1.4;
  }
}

#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-header .yotpo-icon,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-header .yotpo-icon {
  display: none !important;
}

#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-content span,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-content span {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 580px) {
  #sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-content span,
  #sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-content span {
    max-width: 100%;
  }
}

#sh-yotpo .yotpo .yotpo-modal-dialog .yotpo-thank-you .yotpo-thankyou-content span,
#sh-yotpo .yotpo.yotpo-main-widget .yotpo-thank-you .yotpo-thankyou-content span {
  color: #FB48C4;
  line-height: 1.2;
  letter-spacing: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
}

/* --------------------------------------------------------------------------
  SHARE THE LOVE
-----------------------------------------------------------------------------*/
.de-share-love {
  width: 100%;
  color: #FB48C4;
  margin-bottom: 20rem;
  margin-top: 7rem;
}

@media (min-width: 581px) {
  .de-share-love {
    min-height: 60rem;
  }
}

.de-share-love[data-loaded="false"] {
  display: none;
}

.de-share-love h3 {
  margin-bottom: 0.8vmin;
}

.de-share-love a,
.de-share-love button {
  color: #FB48C4;
  margin-bottom: 5.3vmin;
  display: inline-block;
  opacity: 0.8;
  position: relative;
}

.de-share-love a::before,
.de-share-love button::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  transform: none;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  background: #FB48C4;
  opacity: 0.8;
}

.de-share-love a:hover,
.de-share-love button:hover {
  opacity: 1;
}

.de-share-love a:hover::before,
.de-share-love button:hover::before {
  opacity: 1;
  transform: translateY(0.2rem);
}

.de-share-love .de-btn-wrapper {
  text-align: right;
}

.de-share-love .de-load-more:disabled {
  opacity: 0.5;
}

.de-share-love .de-inner {
  width: 100%;
  max-width: 100%;
}

.de-share-love .de-cropped-image-wrapper {
  padding-bottom: 100%;
}

.de-share-love .de-floating-grid-item {
  cursor: pointer;
  float: left;
  width: 19%;
  margin-bottom: 3rem;
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 1) {
  clear: both;
  width: 42%;
  margin-left: 0;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 1) {
    width: 100%;
    float: none;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 2) {
  margin-left: 3%;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 2) {
    width: 45%;
    float: left;
    margin-left: 0;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 3) {
  float: right;
  margin-top: 6rem;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 3) {
    width: 45%;
    float: right;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 4) {
  float: left;
  margin-left: 17%;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 4) {
    width: 45%;
    float: left;
    margin-left: 0;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 5) {
  clear: both;
  float: right;
  width: 38%;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 5) {
    width: 100%;
    float: none;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 6) {
  float: right;
  margin-right: 3%;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 6) {
    width: 45%;
    float: right;
    margin-right: 0;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 7) {
  float: left;
  margin-top: 6rem;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 7) {
    width: 45%;
    float: left;
  }
}

.de-share-love .de-floating-grid-item:nth-of-type(8n + 8) {
  float: right;
  margin-right: 21%;
}

@media (max-width: 580px) {
  .de-share-love .de-floating-grid-item:nth-of-type(8n + 8) {
    width: 45%;
    float: right;
    margin-right: 0;
  }
}

/* --------------------------------------------------------------------------
  SOCIAL MODAL
-----------------------------------------------------------------------------*/
.de-fancybox-content.de-ugc-popup-fancybox {
  background: white;
  max-height: 90%;
  max-width: 90%;
}

@media (min-width: 581px) {
  .de-fancybox-content.de-ugc-popup-fancybox {
    width: 60% !important;
  }
}

@media (max-width: 580px) {
  .de-fancybox-content.de-ugc-popup-fancybox {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

@media (min-width: 1025px) {
  .de-fancybox-content.de-ugc-popup-fancybox .de-cols-2 {
    grid-column-gap: 6rem;
  }
}

.de-fancybox-content.de-ugc-popup-fancybox h2 {
  margin-bottom: 2rem;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 580px) {
  .de-fancybox-content.de-ugc-popup-fancybox img {
    margin-bottom: 2rem;
  }
}

@media (max-width: 580px) {
  .de-fancybox-content.de-ugc-popup-fancybox .de-fa-times {
    top: 0.5rem;
    right: 2rem;
  }
}

.yotpo-lightbox-image-container {
  width: auto;
}

/* CSS Document */
/*---------------------common---------------------*/
@media (max-width: 580px) {
  .de-container-sm-only {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.de-template-product {
  overflow-x: hidden;
}

.de-template-product .video-wrapper {
  height: 100%;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .video-wrapper {
    padding-bottom: 100%;
  }
}

.de-template-product main .de-btn--buy {
  font-size: 1.4rem;
  padding: 1.4rem 3.9rem 1.4rem 4.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 580px) {
  .de-template-product main .de-btn--buy {
    padding: 1.25rem 1.65rem;
    width: 8.5rem;
    white-space: nowrap;
  }
}

.de-template-product main .de-btn--heart {
  box-sizing: border-box;
  height: 4.6rem;
  width: 4.6rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 580px) {
  .de-template-product main .de-btn--heart img {
    width: 1.5rem;
    height: 1.17rem;
  }
}

.de-template-product main .de-product-form label {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
}

.de-template-product main .de-button-frame {
  display: flex;
}

.de-template-product main .de-button-frame button:nth-of-type(n+2) {
  margin-left: 1.2rem;
}

@media (max-width: 580px) {
  .de-template-product main .de-button-frame button:nth-of-type(n+2) {
    margin-left: 0.7rem;
  }
}

.de-template-product main .de-h2-sans, .de-template-product main h2 {
  font-weight: bold;
  font-size: 3.4rem;
  letter-spacing: 0.08em;
  line-height: 5rem;
}

@media (max-width: 580px) {
  .de-template-product main .de-h2-sans, .de-template-product main h2 {
    font-size: 2.7rem;
    letter-spacing: 0.08em;
    line-height: 3.7rem;
  }
}

.de-template-product main h2.de-serif {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 3.8rem;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 5.3rem;
}

@media (max-width: 580px) {
  .de-template-product main h2.de-serif {
    font-size: 3.6rem;
    letter-spacing: 0.01em;
    line-height: 4.5rem;
  }
}

.de-template-product main .de-call-out {
  max-width: unset;
  width: 67.8rem;
  font-weight: bold;
  font-size: 2.6rem;
  letter-spacing: 0.08em;
  line-height: 6rem;
}

@media (max-width: 580px) {
  .de-template-product main .de-call-out {
    width: 85%;
    letter-spacing: 0.03em;
    line-height: 3.8rem;
    font-size: 1.7rem;
    letter-spacing: 0.08em;
    line-height: 3.95rem;
  }
}

.de-template-product main sup {
  font-size: 1em;
  top: 0;
}

.de-template-product main .de-body-sans-1 {
  font-weight: bold;
  font-size: 2.1rem;
  line-height: 3.6rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 580px) {
  .de-template-product main .de-body-sans-1 {
    font-size: 1.4rem;
    line-height: 2.5rem;
  }
}

.de-template-product main .sidebar-accordion__text h3.de-body-sans-1 {
  font-size: 2.2rem;
  letter-spacing: 0.1em;
}

.de-template-product main .sidebar-accordion__text p {
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 2.6rem;
  font-size: 1.4rem;
  font-size: 1.5rem;
}

.de-template-product main .sidebar-accordion__text.de-step-margin p:nth-of-type(n+2) {
  margin-bottom: 1.5vmin;
}

.de-template-product main .sidebar-accordion__menu button.de-small-caps, .de-template-product main .sidebar-accordion__menu .de-search-bar button.de-search-submit-btn, .de-search-bar .de-template-product main .sidebar-accordion__menu button.de-search-submit-btn {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
}

.de-template-product main .sidebar-accordion__menu .de-btn--sm {
  font-size: 1.3rem;
  letter-spacing: 0.1em;
  height: 3.6rem;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.de-template-product main .selectric .de-label {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

.de-template-product header h1 {
  letter-spacing: 0.1em;
  line-height: 9rem;
  font-size: 4.7rem;
  font-feature-settings: "palt";
}

@media (max-width: 580px) {
  .de-template-product header h1 {
    font-size: 3rem;
    line-height: 4.5rem;
  }
}

@media (min-width: 581px) {
  .de-template-product .de-product-accordion .de-cols-1-3 {
    grid-column-gap: 7vmin;
    grid-template-columns: 40fr 100fr;
    max-width: 140vmin;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-product-accordion .de-cols-1-3 {
    display: block;
  }
}

.de-template-product .de-ingredient-flyout .de-h2-serif {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 8rem;
  font-size: 4.2rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .de-template-product .de-ingredient-flyout .de-h2-serif {
    font-size: 2.7rem;
    letter-spacing: 0.08em;
    line-height: 4rem;
  }
}

.de-template-product .de-ingredient-flyout .de-body-sans-1 {
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 4rem;
}

@media (max-width: 580px) {
  .de-template-product .de-ingredient-flyout .de-body-sans-1 {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
    line-height: 2.5rem;
  }
}

.de-template-product .de-add-to-cart-bar h5 {
  font-size: 1.2rem;
}

@media (max-width: 1024px) {
  .de-template-product .de-add-to-cart-bar.de-has-scrolled {
    top: 4.6rem;
  }
}

.de-template-product .de-gold-standard-carousel .de-overlay {
  width: 92.7rem;
  height: 54.7rem;
}

@media (min-width: 1025px) {
  .de-template-product .de-gold-standard-carousel .de-overlay {
    display: flex;
    align-items: center;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .de-gold-standard-carousel .de-overlay {
    width: calc(100% - 20rem);
    height: calc(100vh - 10rem);
    padding: 6.5rem 7rem 6rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-gold-standard-carousel .de-overlay {
    width: calc(100%);
    height: calc(calc(100vh - 10.9rem) - 14rem);
    padding: 4rem 2rem;
  }
}

.de-template-product .de-gold-standard-carousel .de-slide-1.de-overlay {
  height: 43.1rem;
}

@media (max-width: 580px) {
  .de-template-product .de-gold-standard-carousel .de-slide-1.de-overlay {
    height: 41.7rem;
    padding: 4rem 1.8rem 3.5rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-gold-standard-carousel .de-slide-2 .de-video-overlay .de-placeholder img {
    object-fit: fill;
  }
}

.de-template-product .de-gold-standard-carousel .de-slide-1 h3 {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: 600;
  font-size: 5.34rem;
  letter-spacing: 0.08em;
  line-height: 7rem;
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .de-gold-standard-carousel .de-slide-1 h3 {
    font-size: 4.34rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-gold-standard-carousel .de-slide-1 h3 {
    font-size: 2.8rem;
    line-height: 4.4rem;
    width: 101%;
  }
}

.de-template-product .de-gold-standard-carousel .de-slide-2 {
  z-index: 2;
  padding: 0;
  background: transparent;
  margin-top: 12.8rem;
  width: 92.7rem;
  height: 52.3rem;
}

@media (max-width: 1024px) {
  .de-template-product .de-gold-standard-carousel .de-slide-2 {
    margin-top: 6rem;
    width: 55rem;
    height: auto;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-gold-standard-carousel .de-slide-2 {
    width: 31rem;
    height: 41.8rem;
  }
}

.de-template-product .de-gold-standard-carousel .de-slide-3 .de-desc-small {
  width: 23.4rem;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2.6rem;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .de-template-product .de-gold-standard-carousel .de-slide-3 .de-desc-small {
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  .de-template-product .de-gold-standard-carousel .de-slide-3 .de-desc-small {
    max-width: unset;
    width: 39.4rem;
    margin-top: 6rem;
  }
}

@media (max-width: 580px) {
  .de-template-product .de-gold-standard-carousel .de-slide-3 .de-desc-small {
    letter-spacing: 0;
    font-size: 1.2rem;
    line-height: 2.4rem;
    width: 100%;
  }
}

.de-template-product .de-note-text-wrapper .de-note-header .de-note-heading {
  font-weight: bold;
  font-size: 4.2rem;
  letter-spacing: 0.08em;
}

@media (max-width: 580px) {
  .de-template-product .de-note-text-wrapper .de-note-header .de-note-heading {
    font-size: 2.7rem;
  }
}

.de-template-product .de-note-text-wrapper .de-inner .de-note-body {
  max-width: 92.7rem;
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 3.4rem;
}

@media (max-width: 580px) {
  .de-template-product .de-note-text-wrapper .de-inner .de-note-body {
    width: 31rem;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 2.15rem;
  }
}

.de-template-product .de-key-ingredients h2 {
  font-family: "Sainte Colombe", "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 4rem;
  letter-spacing: 0.1em;
}

.de-template-product .de-breadcrumb {
  padding-top: 0;
  padding-bottom: 2.5rem;
}

.template-404 .de-promo-bar {
  display: none;
}

#de-section-section-404 .page-404 {
  background: #FB48C4;
  color: #fff;
  min-height: 80vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 8.2rem;
  padding-bottom: 20rem;
  overflow: hidden;
}

#de-section-section-404 .page-404 .btn--white {
  border: 2px solid #fff;
  color: #fff;
}

@media (max-width: 580px) {
  #de-section-section-404 .page-404 .btn--white {
    border: 1px solid #fff;
  }
}

#de-section-section-404 .page-404 .btn--white .btn-overlay {
  background: #fff;
}

#de-section-section-404 .page-404 .btn {
  font-size: 2rem;
  letter-spacing: .18rem;
  padding: 1.5rem 7.2rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  overflow: hidden;
  position: relative;
  top: 8rem;
  letter-spacing: 0.1em;
  color: #fff;
}

@media (max-width: 580px) {
  #de-section-section-404 .page-404 .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 33.5rem;
    height: 4.1rem;
    margin: 0 auto;
    font-size: 1.3rem;
    top: 9rem;
  }
}

#de-section-section-404 .page-404 .btn:hover {
  color: #FB48C4;
  background: #FFF;
}

#de-section-section-404 .page-404 .btn .btn-overlay {
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-radius: 50%;
  transition: width .4s ease-in-out,height .4s ease-in-out;
  transform: translate(-50%, -50%);
  z-index: -1;
}

#de-section-section-404 .page-404 a {
  transition: all .3s ease-in-out;
}

#de-section-section-404 .circle-text-wrapper {
  position: relative;
}

#de-section-section-404 .circle-text-wrapper .circle-text {
  margin: 0 auto;
  animation: rotate 20s infinite linear;
}

@media (max-width: 580px) {
  #de-section-section-404 .circle-text-wrapper .circle-text {
    width: 90%;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

#de-section-section-404 .text-content {
  position: absolute;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content {
    top: 37.5%;
  }
}

#de-section-section-404 .text-content .body-sans-1 {
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 4.2rem;
  margin-top: 8rem;
  margin-bottom: 4.5rem;
}

@media (max-width: 1024px) {
  #de-section-section-404 .text-content .body-sans-1 {
    font-weight: normal;
    font-size: 1.2rem;
    line-height: 2.15rem;
    text-align: center;
    margin-top: 2rem;
  }
}

@media (max-width: 1024px) and (min-width: 581px) {
  #de-section-section-404 .text-content .body-sans-1 {
    font-size: 3.6rem;
    line-height: 6.3rem;
  }
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content .body-sans-1 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content .frown-icon img {
    width: 6rem;
  }
}

#de-section-section-404 .text-content img {
  margin: 0 auto;
}

#de-section-section-404 .text-content .field-button-container {
  position: relative;
}

@media (max-width: 1024px) {
  #de-section-section-404 .text-content .field-button-container {
    top: -5rem;
  }
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content .field-button-container {
    right: -0.5rem;
    top: 0.7rem;
  }
}

#de-section-section-404 .text-content .field-button-container button {
  position: absolute;
  right: 1rem;
  top: 1rem;
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content .field-button-container button {
    right: -0.5rem;
    top: 0.7rem;
  }
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content .field-button-container button img {
    width: 64%;
  }
}

#de-section-section-404 .text-content .input-text {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 1.6rem;
  text-align: left;
  color: #fff;
  opacity: 1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

@media (max-width: 580px) {
  #de-section-section-404 .text-content .input-text {
    padding: 0;
    line-height: 1;
    font-size: 1.2rem;
    height: 2.5rem;
    width: 19rem;
  }
}

#de-section-section-404 .text-content .input-text::placeholder {
  color: #fff;
  opacity: 0.5;
}

#404-not-found .page-404 {
  flex-direction: column;
}

#404-not-found .page-404 .btn--white {
  border: 2px solid #fff;
  color: #fff;
}

/* --------------------------------------------------------------------------
  SYSTEM ERROR
-----------------------------------------------------------------------------*/
.de-error main {
  text-align: center;
}

.de-error main .de-container {
  margin-bottom: 0;
  padding-top: 8rem;
  padding-bottom: 17rem;
}

@media (max-width: 580px) {
  .de-error main .de-container {
    padding-top: 4rem;
    padding-left: 3rem;
    padding-right: 3rem;
    padding-bottom: 5rem;
  }
}

.de-error main h3 {
  font-weight: bold;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  color: #5B5D63;
  padding-bottom: 3.8rem;
  line-height: 3rem;
}

@media (max-width: 580px) {
  .de-error main h3 {
    font-size: 1.2rem;
    padding-bottom: 3rem;
  }
}

.de-error .de-error-message {
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  color: #5B5D63;
  padding-bottom: 6rem;
}

@media (max-width: 580px) {
  .de-error .de-error-message {
    font-size: 1.7rem;
    line-height: 2.65rem;
    padding-bottom: 4rem;
  }
}

.de-error .de-error-message-sub {
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 0.08em;
  line-height: 3.4rem;
  color: #5B5D63;
  padding-bottom: 4rem;
}

@media (max-width: 580px) {
  .de-error .de-error-message-sub {
    font-size: 1.2rem;
    line-height: 2rem;
    padding-bottom: 2.5rem;
  }
}

.de-error .de-breadcrumb {
  padding-top: 10rem;
  padding-bottom: 3.7rem;
}

@media (max-width: 580px) {
  .de-error .de-breadcrumb {
    padding-top: 7rem;
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 580px) {
  .de-error .de-page-search {
    padding-bottom: 0;
  }
}

.de-error .de-page-collection .de-error-message,
.de-error .de-page-collection .de-error-message-sub {
  text-align: center;
}

@media (max-width: 580px) {
  .de-error .de-page-collection .de-error-message,
  .de-error .de-page-collection .de-error-message-sub {
    text-align: left;
  }
}

@media (max-width: 580px) {
  .de-error .de-page-collection .de-product-carousel h1 {
    font-size: 2rem;
  }
}

@media (max-width: 580px) {
  .de-error .de-page-collection .de-error-message {
    padding-bottom: 3rem;
  }
}

.de-error .de-page-collection .de-container {
  padding-bottom: 9.5rem;
}

@media (max-width: 580px) {
  .de-error .de-page-collection .de-container {
    padding-bottom: 2.5rem;
  }
}

.de-error .de-page-collection .de-home-product-slider {
  margin: 0 3rem 0;
}

@media (max-width: 580px) {
  .de-error .de-page-collection .de-home-product-slider {
    margin: 0;
  }
  .de-error .de-page-collection .de-home-product-slider .slick-slide {
    padding-top: 9rem;
  }
  .de-error .de-page-collection .de-home-product-slider .slick-prev,
  .de-error .de-page-collection .de-home-product-slider .slick-next {
    top: 8.2rem;
  }
}

.de-error .de-page-collection .slick-slider {
  margin-bottom: 0;
}

.de-error .de-page-collection .de-breadcrumb.de-container {
  padding-bottom: 3.7rem;
  padding-top: 10rem;
}

@media (max-width: 580px) {
  .de-error .de-page-collection .de-breadcrumb.de-container {
    padding-bottom: 2.5rem;
    padding-top: 7rem;
  }
}

/* --------------------------------------------------------------------------
  MAINTENANCE
-----------------------------------------------------------------------------*/
.de-maintenance .de-promo-bar,
.de-maintenance .de-nav-placeholder,
.de-maintenance .de-site-footer,
.de-maintenance .de-close-cart-overlay,
.de-maintenance .de-close-sh-popup-overlay {
  display: none;
}

.de-maintenance main {
  background: #4A4A4A;
  height: 100vh;
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}

.de-maintenance main .de-maintenance-message-frame {
  text-align: center;
}

.de-maintenance main .de-maintenance-message-frame h2 {
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  line-height: 4rem;
  padding-top: 7rem;
}

.de-maintenance main .de-maintenance-message-frame h3 {
  font-size: 1.3rem;
  letter-spacing: 0.08em;
  padding-top: 4rem;
}

.de-maintenance main .de-maintenance-message-frame img {
  margin: 0 auto;
}

@media (max-width: 580px) {
  .de-maintenance main .de-maintenance-message-frame h2 {
    font-size: 1.2rem;
    letter-spacing: 0.06em;
    line-height: 2rem;
    padding-top: 6rem;
  }
  .de-maintenance main .de-maintenance-message-frame h3 {
    font-size: 1.2rem;
    padding-top: 3rem;
    line-height: 2rem;
  }
}
