@charset "UTF-8";
.dropdown-menu {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  width: 100%;
  z-index: 89;
  max-width: 200px; }

.dropdown-menu.open {
  display: block; }

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

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

.dropdown-menu--content {
  display: none;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  position: absolute;
  background: #e5e5e5;
  font-size: 1rem;
  height: auto;
  padding: .78571rem;
  width: 100%;
  z-index: 89;
  max-width: 200px; }

.dropdown-menu--content.open {
  display: block; }

.dropdown-menu--content > :first-child {
  margin-top: 0; }

.dropdown-menu--content > :last-child {
  margin-bottom: 0; }

.dropdown-menu-item {
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  padding: .35714rem .71429rem; }

.dropdown-menu-item a {
  display: block;
  padding: .35714rem; }

.dropdown-menu-item a {
  margin: -.35714rem; }

.form {
  margin: 0 0 1.5rem; }

.form-fieldset {
  border-width: 0;
  margin: 0;
  padding: 0; }

.form-legend {
  background: 0 0;
  border: solid #999;
  border-width: 0 0 1px;
  display: block;
  line-height: 32px;
  margin-bottom: .78571rem;
  padding: 0;
  width: 100%; }

.form-label {
  color: #666;
  cursor: pointer;
  display: block;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: .5rem; }

.form-label small {
  color: #757575;
  font-size: .71429rem;
  text-transform: uppercase;
  vertical-align: bottom; }

.form-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  border-color: #ccc;
  border-style: solid;
  border-width: 1px;
  border-radius: 0;
  color: #666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  height: 3rem;
  margin: 0;
  padding: .75rem 1rem;
  transition: border-color .1s ease-out;
  width: 100%; }

.form-input:disabled {
  background-color: #fff;
  color: #999;
  cursor: not-allowed; }

.form-input[readonly] {
  background-color: #e5e5e5;
  border-color: #999;
  color: #757575;
  cursor: text; }

.form-input:focus {
  border-color: #999;
  outline: 0; }

.form-input[rows] {
  height: auto; }

.form-input[type=search] {
  box-sizing: border-box; }

.form-input::-webkit-input-placeholder {
  color: #999; }

.form-input::-ms-clear {
  height: 0;
  width: 0; }

.form-input::-moz-placeholder {
  color: #999; }

.form-input:-ms-input-placeholder {
  color: #999; }

.form-select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #fff;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #ccc;
  color: #666;
  font-family: inherit;
  font-size: 1rem;
  line-height: normal;
  padding: .75rem;
  border-radius: 0;
  cursor: pointer;
  height: 3rem;
  margin: 0;
  outline: 0; }

.form-select::-ms-expand {
  display: none; }

.form-select.radius {
  border-radius: 0; }

.form-select:focus {
  border-color: #999; }

.form-select:disabled {
  background-color: #fff;
  cursor: not-allowed; }

.form-select:focus {
  border-color: #999; }

.form-body {
  background-color: #fff;
  border: 1px solid #999;
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.13);
  margin-bottom: 1.5rem;
  max-width: none;
  padding: 1.5rem; }

.form-row {
  margin: 0 -.75rem;
  max-width: none;
  width: auto; }

.form-row:after, .form-row:before {
  content: " ";
  display: table; }

.form-row:after {
  clear: both; }

.form-row .form-field {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  max-width: none; }

@media (min-width: 551px) {
  .form-row--half .form-field {
    width: 50%; }
  .form-row--third .form-field {
    width: 33.33333%; }
  .form-row--quarter .form-field {
    width: 25%; } }

.form-field {
  display: block;
  margin: 0 0 2rem;
  max-width: none; }

.form-field:after, .form-field:before {
  content: " ";
  display: table; }

.form-field:after {
  clear: both; }

.form-select[multiple] {
  height: auto; }

.form-select[multiple] option {
  padding: 5px; }

.form-checkbox, .form-radio {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-checkbox + .form-label, .form-radio + .form-label {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%; }

.form-checkbox + .form-label::after, .form-checkbox + .form-label::before, .form-radio + .form-label::after, .form-radio + .form-label::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 50ms ease-out; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before {
  background-color: #fff;
  border: solid #ccc;
  border-width: 1px;
  height: 1.14286rem;
  left: 0;
  top: 0;
  width: 1.14286rem; }

.form-checkbox + .form-label::after, .form-radio + .form-label::after {
  height: 1rem;
  left: 1px;
  opacity: 0;
  top: 1px;
  transform: scale(0);
  width: 1rem; }

.form-checkbox:checked + .form-label::after, .form-radio:checked + .form-label::after {
  opacity: 1;
  transform: scale(1); }

.form-checkbox[disabled] + .form-label, .form-radio[disabled] + .form-label {
  cursor: default; }

.form-checkbox[disabled] + .form-label::before, .form-radio[disabled] + .form-label::before {
  background-color: #fff; }

.form-checkbox + .form-label::before {
  border-radius: 0; }

.form-checkbox + .form-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.form-radio + .form-label::before {
  border-radius: 50%; }

.form-radio + .form-label::after {
  background: rgba(51, 51, 51, 0.999);
  border: 3px solid #fff;
  border-radius: 1rem; }

.form-input.has-action {
  float: left;
  padding-right: 2.85714rem; }

.form-input.has-action + .button--inputAction {
  background: 0 0;
  border: 0;
  border-radius: 0;
  float: left;
  height: 2.85714rem;
  margin: .07143rem 0 0 -2.92857rem;
  width: 2.85714rem; }

.form-input.has-icon {
  float: left;
  padding-right: 2.57143rem; }

.form-input.has-icon + .icon {
  height: 3rem;
  margin-left: -2.57143rem;
  width: 1.42857rem; }

.form-prefixPostfix {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.form-prefixPostfix .form-input {
  -ms-flex: 1;
  flex: 1; }

.form-prefixPostfix .button {
  height: 3rem; }

.form-prefixPostfix-input {
  border-radius: 0; }

.form-prefixPostfix-label {
  background-color: #fff;
  border: solid #999;
  border-width: 1px;
  -ms-flex: 1;
  flex: 1;
  font-weight: 300;
  height: 3rem;
  line-height: normal;
  max-width: 6.42857rem;
  padding: .75rem;
  text-align: center; }

.form-prefixPostfix-label--prefix {
  border-radius: 0;
  border-width: 1px 0 1px 1px; }

.form-prefixPostfix-label--prefix + .form-input {
  border-radius: 0; }

.form-prefixPostfix-label--postfix {
  border-radius: 0;
  border-width: 1px 1px 1px 0; }

.form-prefixPostfix-button--prefix {
  margin: 0 .75rem 0 0; }

.form-prefixPostfix-button--postfix {
  margin: 0 0 0 .75rem; }

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

.switch-checkbox:focus + .switch-toggle {
  border-color: #757575;
  box-shadow: 0 0 4px rgba(117, 117, 117, 0.4); }

.switch-toggle {
  background-color: #757575;
  border: 1px solid #757575;
  border-radius: 2rem;
  cursor: pointer;
  display: inline-block;
  height: 2rem;
  position: relative;
  transition: all .1s ease-out;
  vertical-align: middle;
  width: 4.28571rem; }

.switch--important .switch-toggle {
  background-color: #f1a500;
  border-color: #f1a500; }

.switch--checked .switch-toggle {
  background-color: #008a06;
  border-color: #008a06; }

.switch--disabled .switch-toggle {
  background-color: #e5e5e5;
  border-color: #999;
  cursor: default; }

.switch-toggle::before {
  background: #fff;
  border-radius: 1.4286rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  content: "";
  height: 1.4286rem;
  left: .21427rem;
  position: absolute;
  top: .21427rem;
  transition: all .1s ease-out;
  width: 1.4286rem; }

.switch--checked .switch-toggle::before {
  left: 2.49999rem; }

.switch-label {
  color: #fff;
  height: 26px;
  line-height: 1.92857;
  position: absolute;
  right: .42857rem;
  text-transform: uppercase;
  transition: all .1s ease-out; }

.switch--checked .switch-label {
  font-weight: 600;
  left: .42857rem;
  right: auto; }

.switch--disabled .switch-label {
  color: #757575; }

.switch-label--icon.icon {
  height: 1.85714rem;
  width: 1.85714rem; }

.switch-label--icon.icon svg {
  height: 1.85714rem;
  width: 1.85714rem;
  fill: #fff; }

.switch--disabled .switch-label--icon.icon svg {
  fill: #757575; }

.switch-description--off {
  color: #000;
  margin-right: 5px; }

.switch--checked .switch-description--off {
  color: #757575; }

.switch-description--on {
  color: #757575;
  margin-left: 5px; }

.switch--checked .switch-description--on {
  color: #000; }

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

.form-actions {
  background: 0 0;
  border: 0;
  text-align: center; }

@media (min-width: 481px) {
  .form-actions {
    text-align: left; } }

.form-actions > * {
  display: inline-block;
  margin-bottom: 1rem;
  width: 100%; }

@media (min-width: 481px) {
  .form-actions > * {
    vertical-align: baseline;
    width: auto; } }

@media (min-width: 481px) {
  .form-actions--fixed {
    background: #fff;
    border-top: 1px solid #999;
    bottom: 0;
    left: 0;
    padding: 1.5rem 2rem;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 20; } }

.form-input-indicator {
  height: 1.57143rem;
  width: 1.57143rem;
  float: left;
  margin: 0 0 0 -2.14286rem;
  position: relative;
  top: .71429rem; }

.form-prefixPostfix .form-input-indicator {
  top: 0; }

.form-input-indicator > svg {
  fill: #008a06; }

.form-field-errors {
  list-style: none;
  margin-left: 0;
  margin-left: 0;
  clear: both;
  margin-bottom: 0;
  margin-top: .21429rem; }

.form-field-errors ol, .form-field-errors ul {
  list-style: none;
  margin-bottom: 0; }

.form-inlineMessage {
  display: inline-block;
  line-height: 24px;
  margin: .35714rem 0 -.5rem;
  width: 100%; }

.form-field--error .form-input, .form-field--success .form-input, .form-field--warning .form-input {
  float: left; }

.form-field--success .form-checkbox + .form-label::before, .form-field--success .form-input, .form-field--success .form-prefixPostfix-label, .form-field--success .form-radio + .form-label::before, .form-field--success .form-select {
  border-color: #008a06; }

.form-field--success .form-field-error, .form-field--success .form-inlineMessage {
  color: #008a06; }

.form-field--success .form-input-indicator > svg {
  fill: #008a06; }

.form-field--error .form-checkbox + .form-label::before, .form-field--error .form-input, .form-field--error .form-prefixPostfix-label, .form-field--error .form-radio + .form-label::before, .form-field--error .form-select {
  border-color: #cc4749; }

.form-field--error .form-field-error, .form-field--error .form-inlineMessage {
  color: #cc4749; }

.form-field--error .form-input-indicator > svg {
  fill: #cc4749; }

.form-field--warning .form-checkbox + .form-label::before, .form-field--warning .form-input, .form-field--warning .form-prefixPostfix-label, .form-field--warning .form-radio + .form-label::before, .form-field--warning .form-select {
  border-color: #f1a500; }

.form-field--warning .form-field-error, .form-field--warning .form-inlineMessage {
  color: #f1a500; }

.form-field--warning .form-input-indicator > svg {
  fill: #f1a500; }

.panel {
  position: relative; }

.panel-header {
  background-color: #e5e5e5;
  margin: 0;
  padding: 1.5rem 2rem 0; }

.panel-title {
  line-height: 1.5;
  margin: 0; }

.panel-body {
  margin-bottom: 1.5rem;
  padding: 1rem 2rem 1.5rem;
  background: #e5e5e5; }

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

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

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

.breadcrumbs {
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden; }

.breadcrumb {
  color: #757575;
  float: left;
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  line-height: 1.5; }

.breadcrumb a {
  color: #757575; }

.breadcrumb.current {
  color: #757575;
  cursor: default; }

.breadcrumb.current a {
  color: #757575;
  cursor: default; }

.breadcrumb.current:focus, .breadcrumb.current:focus a, .breadcrumb.current:hover, .breadcrumb.current:hover a {
  text-decoration: none; }

.breadcrumb.unavailable {
  color: #999; }

.breadcrumb.unavailable a {
  color: #999; }

.breadcrumb.unavailable a:focus, .breadcrumb.unavailable:focus, .breadcrumb.unavailable:hover, .breadcrumb.unavailable:hover a {
  color: #999;
  cursor: not-allowed;
  text-decoration: none; }

.breadcrumb:before {
  color: #757575;
  content: "/";
  margin: 0;
  position: relative;
  top: 1px; }

.breadcrumb:first-child:before {
  content: " ";
  margin: 0; }

.breadcrumb::before {
  margin: 0 .5rem; }

@media (min-width: 481px) {
  .breadcrumb::before {
    margin: 0 .5rem; } }

.breadcrumb-label {
  cursor: pointer; }

.breadcrumb-label:hover {
  color: #333;
  text-decoration: none; }

.breadcrumb.is-active > .breadcrumb-label {
  color: #757575;
  cursor: default; }

.breadcrumb.is-unavailable > .breadcrumb-label {
  color: #999;
  cursor: default; }

.tabs {
  border-bottom: 1px solid #e5e5e5;
  margin: 0; }

.tabs:after, .tabs:before {
  content: " ";
  display: table; }

.tabs:after {
  clear: both; }

.tab {
  border-bottom: #fff;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative; }

@media (min-width: 551px) {
  .tab {
    float: left; } }

.tab-title {
  color: #757575;
  display: block;
  font-size: 15px;
  padding: .78571rem 1.57143rem; }

.tab-title:hover {
  color: #333; }

.tab.is-active .tab-title {
  color: #333;
  font-weight: 700; }

@media (min-width: 551px) {
  .tabs--vertical {
    border-bottom: 0;
    float: left;
    margin: 0 0 1.5rem;
    max-width: 20%;
    width: 20%; } }

.tabs--vertical .tab {
  float: none; }

.tabs-contents {
  margin-bottom: 1.5rem; }

.tabs-contents:after, .tabs-contents:before {
  content: " ";
  display: table; }

.tabs-contents:after {
  clear: both; }

@media (min-width: 551px) {
  .tabs-contents--vertical {
    float: left;
    max-width: 80%;
    padding-left: 1.5rem;
    width: 80%; }
  .tabs-contents--vertical > .tab-content {
    padding: 0 1.5rem; } }

.tab-content {
  display: none;
  padding: 1.5rem 0; }

.tab-content.is-active {
  display: block; }

.no-js .tab-content {
  display: block;
  float: none; }

.navBar:after, .navBar:before {
  content: " ";
  display: table; }

.navBar:after {
  clear: both; }

.navBar ol, .navBar ul {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }

.navBar ol ol, .navBar ol ul, .navBar ul ol, .navBar ul ul {
  list-style: none;
  margin-bottom: 0; }

.navBar ol li, .navBar ul li {
  margin: 0;
  padding: 0; }

.navBar-section {
  float: left; }

.navBar-section:after, .navBar-section:before {
  content: " ";
  display: table; }

.navBar-section:after {
  clear: both; }

.navBar-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navBar-section + .navBar-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navBar-item {
    float: left; } }

.navBar-action, .navBar-item {
  display: block; }

.navBar-action {
  color: #000;
  font-size: 15px;
  padding: .78571rem; }

.navList:after, .navList:before {
  content: " ";
  display: table; }

.navList:after {
  clear: both; }

.navList ol, .navList ul {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }

.navList ol ol, .navList ol ul, .navList ul ol, .navList ul ul {
  list-style: none;
  margin-bottom: 0; }

.navList ol li, .navList ul li {
  margin: 0;
  padding: 0; }

.navList-section:after, .navList-section:before {
  content: " ";
  display: table; }

.navList-section:after {
  clear: both; }

.navList-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navList-section + .navList-section {
  margin-top: 1.5rem; }

.navList-action, .navList-item {
  display: block; }

.navList-action {
  color: #333;
  font-size: 15px;
  padding: .21429rem 0; }

.pagination-list {
  display: block;
  margin-left: 0; }

.pagination-list li {
  color: #757575;
  font-size: 1rem;
  margin-left: .35714rem; }

.pagination-list li a, .pagination-list li button {
  border-radius: 0;
  transition: background-color .3s ease-out;
  background: 0 0;
  color: #757575;
  display: block;
  font-size: 1em;
  font-weight: 400;
  line-height: inherit;
  padding: .28571rem .5rem; }

.pagination-list li {
  display: block; }

li.pagination-item {
  cursor: pointer; }

li.pagination-item:first-child {
  margin-left: 0; }

li.pagination-item a:hover {
  color: #333; }

li.pagination-item--current a, li.pagination-item--current button {
  color: #333;
  cursor: default; }

.alertBox {
  border-style: none;
  display: block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .78571rem;
  padding: .78571rem 1.14286rem .78571rem 1.14286rem;
  position: relative;
  transition: opacity .3s ease-out;
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: #fff; }

.alertBox .icon {
  height: 1.42857rem;
  width: 1.42857rem; }

.alertBox .button {
  margin: 0 0 0 .78571rem; }

.alertBox--info {
  background-color: #666;
  border-color: #666;
  color: #333; }

.alertBox--info svg {
  fill: #dfdfdf; }

.alertBox--success {
  background-color: #d5ffd8;
  border-color: #d5ffd8;
  color: #fff; }

.alertBox--success svg {
  fill: #008a06; }

.alertBox--warning {
  background-color: #fffdea;
  border-color: #fffdea;
  color: #fff; }

.alertBox--warning svg {
  fill: #f1a500; }

.alertBox--error {
  background-color: #fdd;
  border-color: #fdd;
  color: #fff; }

.alertBox--error svg {
  fill: #cc4749; }

.alertBox-column {
  display: table-cell;
  text-align: center;
  vertical-align: middle; }

.alertBox-icon {
  padding-right: 1.14286rem; }

.alertBox-message {
  margin: 0;
  text-align: left;
  width: 100%; }

.alertBox-heading {
  margin: 0; }

.alertBox-close {
  cursor: pointer;
  padding-left: 1.14286rem; }

.alertBox-close .icon {
  height: 1.42857rem;
  width: 1.42857rem; }

.alertBox-close svg {
  fill: #999; }

.accordion {
  margin-bottom: 0;
  border: #e5e5e5 solid;
  border-width: 1px;
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.13);
  margin: 0 0 1.5rem; }

.accordion:after, .accordion:before {
  content: " ";
  display: table; }

.accordion:after {
  clear: both; }

.accordion-navigation {
  display: block;
  margin-bottom: 0 !important;
  border: #e5e5e5 solid;
  border-width: 1px 0;
  cursor: pointer; }

.accordion-navigation.is-open > a {
  background: #fff;
  color: #000; }

.accordion-navigation > a {
  background: #fff;
  color: #333;
  padding: 1.85714rem;
  display: block;
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  font-size: 1rem; }

.accordion-navigation > a:hover {
  background: #e5e5e5; }

.accordion-navigation .accordion-title {
  padding: 1.5rem 1.85714rem; }

.accordion-title {
  font-weight: 700;
  line-height: 24px; }

.accordion-content {
  display: none;
  padding: 2rem;
  border: #e5e5e5 solid;
  border-width: 0 0 1px; }

.accordion-content.is-open {
  display: block; }

.accordion-navigation--success .accordion-title, .accordion-navigation--success.is-open > a {
  color: #008a06; }

.accordion-navigation--error .accordion-title, .accordion-navigation--error.is-open > a {
  color: #cc4749; }

.accordion-navigation--warning .accordion-title, .accordion-navigation--warning.is-open > a {
  color: #f1a500; }

body.has-activeModal {
  overflow: hidden; }

.modal-background {
  background: #000;
  background: rgba(51, 51, 51, 0.95);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.has-activeModal .modal-background {
  display: block; }

.modal {
  border-radius: 0;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #fff;
  padding: 2.25rem 2.25rem;
  border: solid 0 #e5e5e5;
  box-shadow: none;
  max-height: 80%;
  overflow: auto;
  position: fixed; }

@media only screen and (max-width: 551px) {
  .modal {
    min-height: 100vh; } }

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

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

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

@media only screen and (min-width: 551px) {
  .modal {
    left: 0;
    margin: 0 auto;
    max-width: 80%;
    right: 0;
    width: 900px; } }

@media only screen and (min-width: 551px) {
  .modal {
    top: 50% !important; } }

@media (min-width: 551px) {
  .modal {
    transform: translateY(-50%); } }

.modal--large {
  max-height: 90%;
  width: 1280px; }

.modal--small {
  width: 500px; }

.modal-header {
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0;
  position: relative; }

.modal-header-title {
  margin: 0; }

.modal-body {
  padding: 3rem 0; }

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

.modal-footer {
  border-top: 1px solid #e5e5e5;
  padding: .78571rem 1.5rem;
  text-align: center; }

@media (min-width: 481px) {
  .modal-footer {
    text-align: right; } }

.modal-footer .button {
  display: block; }

@media (min-width: 481px) {
  .modal-footer .button {
    display: inline-block;
    margin-bottom: 0; } }

.modal-footer-link {
  display: inline-block;
  font-size: 15px;
  margin: 0 0 .78571rem; }

@media (min-width: 481px) {
  .modal-footer-link {
    display: inline;
    margin: 1.5rem; } }

.modal-close {
  color: #666;
  cursor: pointer;
  font-size: 25px;
  font-weight: 400;
  line-height: 1;
  position: absolute;
  top: 1.05rem;
  right: .75rem;
  transform: translateY(none); }

.modal-close .icon {
  height: 1.42857rem;
  width: 1.42857rem; }

@media print {
  .modal {
    background: #fff !important;
    display: none; } }

.loadingNotification {
  left: 50%;
  position: fixed;
  text-align: center;
  top: 3rem;
  transform: translateX(-50%);
  transform-style: preserve-3d;
  transition: all .2s ease-out;
  z-index: 500; }

.loadingNotification.ng-hide-add-active, .loadingNotification.ng-hide-remove {
  opacity: 0;
  top: 3.6rem;
  transform: scale(0.9) translateX(-50%); }

.loadingNotification.ng-hide-remove-active {
  opacity: 1;
  top: 3rem;
  transform: scale(1) translateX(-50%); }

.loadingNotification-label {
  background: #666;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  padding: .35714rem .78571rem; }

.loadingOverlay-container {
  min-height: 120px;
  position: relative; }

.loadingOverlay {
  background: rgba(51, 51, 51, 0.9);
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 250ms ease-out;
  width: 100%; }

.loadingOverlay::before {
  height: 2.85714rem;
  width: 2.85714rem;
  border-radius: 2.85714rem;
  border: solid 2px;
  border-color: #fff #fff #999 #999;
  content: "";
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transform-style: preserve-3d;
  animation: spin 0.5s infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }

.loadingOverlay.ng-enter, .loadingOverlay.ng-leave.ng-leave-active {
  opacity: 0; }

.loadingOverlay.ng-enter.ng-enter-active, .loadingOverlay.ng-leave {
  opacity: 1; }

@keyframes spin {
  0% {
    transform: translateY(-50%) rotate(0); }
  100% {
    transform: translateY(-50%) rotate(360deg); } }

.actionBar {
  margin: 1.5rem 0; }

.actionBar:after, .actionBar:before {
  content: " ";
  display: table; }

.actionBar:after {
  clear: both; }

.actionBar .button {
  margin-bottom: 0; }

.actionBar .buttonGroup {
  vertical-align: middle; }

.actionBar-link {
  display: block;
  padding: .78571rem 0; }

.actionBar-section:after, .actionBar-section:before {
  content: " ";
  display: table; }

.actionBar-section:after {
  clear: both; }

@media (min-width: 551px) {
  .actionBar-section {
    float: left; }
  .actionBar-section .form-label {
    display: inline-block;
    margin: 0 .35714rem 0 0; }
  .actionBar-section .form-input, .actionBar-section .form-select {
    display: inline-block;
    width: 14.28571rem; } }

@media (min-width: 551px) {
  .actionBar-section--alt {
    float: right; } }

.actionBar-item {
  margin-bottom: 1.5rem; }

@media (min-width: 551px) {
  .actionBar-item {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 1.5rem;
    vertical-align: middle; }
  .actionBar-item:last-child {
    margin-right: 0; } }

.card {
  background-color: transparent;
  margin-bottom: 3rem;
  padding: 0 0; }

.card-figure {
  background-color: #fff;
  margin-bottom: 0;
  padding: 0 0;
  position: relative; }

.card-image {
  border: 1px solid #999;
  width: 100%; }

.card-figcaption {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0; }

.card-figcaption:hover {
  opacity: 1; }

.card-figcaption-action {
  display: block;
  height: 100%; }

.card-figcaption-body {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  transform-style: preserve-3d; }

.card-figcaption-body > :first-child {
  margin-top: 0; }

.card-figcaption-body > :last-child {
  margin-bottom: 0; }

.card-figcaption-body .card-text {
  color: #757575; }

.card-figcaption-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333; }

.card-figcaption-button:hover {
  background-color: #fff;
  color: #333; }

.card-body {
  padding: .78571rem 0 0; }

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

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

.card-body .card-text {
  color: #757575; }

.card-surTitle {
  float: right;
  margin-left: 1.5rem;
  max-width: 40%;
  text-align: right; }

.card-footer {
  background-color: transparent;
  margin: 0; }

.card-footer:after, .card-footer:before {
  content: " ";
  display: table; }

.card-footer:after {
  clear: both; }

.card-button {
  margin-bottom: 0; }

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:after, .slick-track:before {
  content: "";
  display: table; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }

[dir=rtl] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-loading .slick-list {
  background: #fff center center no-repeat; }

.slick-next, .slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: 0 0;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: 0; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  outline: 0;
  background: 0 0;
  color: transparent; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: .8; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .6; }

.slick-next:before, .slick-prev:before {
  font-family: inherit;
  font-size: 20px;
  line-height: 1;
  color: #999;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px; }

.slick-prev:before {
  content: ""; }

[dir=rtl] .slick-prev:before {
  content: ""; }

.slick-next {
  right: -25px; }

[dir=rtl] .slick-next {
  left: -25px;
  right: auto; }

.slick-next:before {
  content: ""; }

[dir=rtl] .slick-next:before {
  content: ""; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  border: 0;
  background: 0 0;
  display: block;
  height: 20px;
  width: 20px;
  outline: 0;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer; }

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: .8; }

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 20px;
  font-family: inherit;
  font-size: 60px;
  line-height: 20px;
  text-align: center;
  color: #333;
  opacity: .6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  color: #757575;
  opacity: 1; }

.slick-next, .slick-prev {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 1;
  border: 1px solid #fff;
  height: 4.35714rem;
  margin-top: -1.07143rem;
  padding: .71429rem;
  width: 2.85714rem; }

.slick-next::before, .slick-prev::before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  display: block;
  height: 2.92857rem;
  width: 1.42857rem; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%; }

.slick-next {
  right: -10px; }

@media (min-width: 1024px) {
  .slick-next {
    right: -3.35714rem; } }

.slick-next::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M1.45679 1.00746147l21 20.02482143L1.50885 41.0074615' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-next:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40NTY3OSAxLjAwNzQ2MTQ3bDIxIDIwLjAyNDgyMTQzTDEuNTA4ODUgNDEuMDA3NDYxNSIgc3Ryb2tlPSIjOTg5ODk4IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+); }

.slick-prev {
  left: -15px; }

@media (min-width: 1024px) {
  .slick-prev {
    left: -3.35714rem; } }

.slick-prev::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='42' viewBox='0 0 24 42'%3E%3Cpath d='M22.4572074 1.00746147l-21 20.02482143 20.9479397 19.9751786' stroke='%23999999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none' fill-rule='evenodd' /%3E%3C/svg%3E"); }

.slick-prev:hover::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iNDIiIHZpZXdCb3g9IjAgMCAyNCA0MiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuNDU3MjA3NCAxLjAwNzQ2MTQ3bC0yMSAyMC4wMjQ4MjE0MyAyMC45NDc5Mzk3IDE5Ljk3NTE3ODYiIHN0cm9rZT0iIzk4OTg5OCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==); }

.slick-dots {
  margin: 0; }

.slick-dots li {
  height: 2.28571rem;
  width: 2.28571rem;
  margin: 0;
  padding: 1.07143rem .35714rem; }

.slick-dots li button, .slick-dots li button::before {
  height: .71429rem;
  width: .71429rem;
  border-radius: 50%; }

.slick-dots li button {
  border: 0;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle; }

.slick-dots li button:hover::before {
  background: #333; }

.slick-dots li button::before {
  background: #d5d5d5;
  opacity: 1;
  display: block;
  left: -1px;
  top: -1px;
  transition: background .1s ease-out; }

.slick-dots li.slick-active button::before {
  background: #484848; }

.productView .slick-dots {
  position: relative;
  bottom: 0; }

.slick-disabled {
  cursor: default;
  opacity: .1; }

.slick-track {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000px; }

.nanobar {
  width: 100%;
  height: .35714rem;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.nanobar .bar {
  width: 0;
  height: 100%;
  transition: height .1s;
  background-color: #999; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }

.swal2-container.swal2-top {
  -ms-flex-align: start;
  align-items: flex-start; }

.swal2-container.swal2-top-left {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.swal2-container.swal2-top-right {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.swal2-container.swal2-center {
  -ms-flex-align: center;
  align-items: center; }

.swal2-container.swal2-center-left {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.swal2-container.swal2-center-right {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.swal2-container.swal2-bottom {
  -ms-flex-align: end;
  align-items: flex-end; }

.swal2-container.swal2-bottom-left {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.swal2-container.swal2-bottom-right {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-pack: center;
  justify-content: center; }

.swal2-container.swal2-grow-row > .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.swal2-container.swal2-grow-column {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column; }

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
  -ms-flex-align: center;
  align-items: center; }

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-top-left {
  -ms-flex-align: start;
  align-items: flex-start; }

.swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-right {
  -ms-flex-align: end;
  align-items: flex-end; }

.swal2-container.swal2-grow-column > .swal2-modal {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center; }

.swal2-container:not(.swal2-top):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-left):not(.swal2-bottom-right) > .swal2-modal {
  margin: auto; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-container .swal2-modal {
    margin: 0 !important; } }

.swal2-container.swal2-fade {
  transition: background-color .1s; }

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  border-radius: 5px;
  box-sizing: border-box;
  text-align: center;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }

.swal2-modal:focus {
  outline: 0; }

.swal2-modal.swal2-loading {
  overflow-y: hidden; }

.swal2-modal .swal2-title {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word; }

.swal2-modal .swal2-buttonswrapper {
  margin-top: 15px; }

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
  cursor: no-drop; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
  margin-left: 30px;
  margin-right: 30px; }

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #999;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  animation: rotate-loading 1.5s linear 0s infinite normal; }

.swal2-modal .swal2-styled {
  border: 0;
  border-radius: 3px;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px; }

.swal2-modal .swal2-styled:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%; }

.swal2-modal .swal2-close {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #ccc;
  transition: color .1s ease; }

.swal2-modal .swal2-close:hover {
  color: #d55; }

.swal2-modal > .swal2-checkbox, .swal2-modal > .swal2-file, .swal2-modal > .swal2-input, .swal2-modal > .swal2-radio, .swal2-modal > .swal2-select, .swal2-modal > .swal2-textarea {
  display: none; }

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
  word-wrap: break-word; }

.swal2-modal .swal2-checkbox, .swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-radio, .swal2-modal .swal2-select, .swal2-modal .swal2-textarea {
  margin: 20px auto; }

.swal2-modal .swal2-file, .swal2-modal .swal2-input, .swal2-modal .swal2-textarea {
  width: 100%;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  transition: border-color .3s,box-shadow .3s; }

.swal2-modal .swal2-file.swal2-inputerror, .swal2-modal .swal2-input.swal2-inputerror, .swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important; }

.swal2-modal .swal2-file:focus, .swal2-modal .swal2-input:focus, .swal2-modal .swal2-textarea:focus {
  outline: 0;
  border: 1px solid #b4dbed;
  box-shadow: 0 0 3px #c4e6f5; }

.swal2-modal .swal2-file:-ms-input-placeholder, .swal2-modal .swal2-input:-ms-input-placeholder, .swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #ccc; }

.swal2-modal .swal2-file::placeholder, .swal2-modal .swal2-input::placeholder, .swal2-modal .swal2-textarea::placeholder {
  color: #ccc; }

.swal2-modal .swal2-range input {
  float: left;
  width: 80%; }

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center; }

.swal2-modal .swal2-range input, .swal2-modal .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0; }

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px; }

.swal2-modal .swal2-input[type=number] {
  max-width: 150px; }

.swal2-modal .swal2-file {
  font-size: 20px; }

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px; }

.swal2-modal .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%; }

.swal2-modal .swal2-radio {
  border: 0; }

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px; }

.swal2-modal .swal2-radio input, .swal2-modal .swal2-radio span {
  vertical-align: middle; }

.swal2-modal .swal2-radio input {
  margin: 0 3px 0 0; }

.swal2-modal .swal2-checkbox {
  color: #545454; }

.swal2-modal .swal2-checkbox input, .swal2-modal .swal2-checkbox span {
  vertical-align: middle; }

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none; }

.swal2-modal .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-icon.swal2-error {
  border-color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
  transform: rotate(45deg);
  left: 17px; }

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
  transform: rotate(-45deg);
  right: 16px; }

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-info {
  font-family: 'Open Sans',sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-success {
  border-color: #a5dc86; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  transform: rotate(-45deg);
  transform-origin: 60px 60px; }

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  transform: rotate(-45deg);
  transform-origin: 0 60px; }

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.swal2-icon.swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line] {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
  width: 25px;
  left: 14px;
  top: 46px;
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
  width: 47px;
  right: 8px;
  top: 38px;
  transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }

.swal2-progresssteps li {
  display: inline-block;
  position: relative; }

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20; }

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0; }

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6; }

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10; }

[class^=swal2] {
  -webkit-tap-highlight-color: transparent; }

@keyframes showSweetAlert {
  0% {
    transform: scale(0.7); }
  45% {
    transform: scale(1.05); }
  80% {
    transform: scale(0.95); }
  100% {
    transform: scale(1); } }

@keyframes hideSweetAlert {
  0% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  animation: showSweetAlert .3s; }

.swal2-show.swal2-noanimation {
  animation: none; }

.swal2-hide {
  animation: hideSweetAlert .15s forwards; }

.swal2-hide.swal2-noanimation {
  animation: none; }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes rotatePlaceholder {
  0% {
    transform: rotate(-45deg); }
  5% {
    transform: rotate(-45deg); }
  12% {
    transform: rotate(-405deg); }
  100% {
    transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  animation: rotatePlaceholder 4.25s ease-in; }

@keyframes animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    transform: rotateX(0);
    opacity: 1; } }

.swal2-animate-error-icon {
  animation: animate-error-icon .5s; }

@keyframes animate-x-mark {
  0% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.definitionList:after, .definitionList:before {
  content: " ";
  display: table; }

.definitionList:after {
  clear: both; }

.definitionList-key {
  color: #484848;
  float: left;
  font-weight: 500;
  margin: 0; }

.definitionList-value {
  margin: 0;
  color: #868786; }

.sub-header {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  margin: 15px 0; }

.page-heading {
  margin: 0 0 3rem;
  text-align: center; }

.h1 {
  font-size: 2rem;
  line-height: 1;
  font-family: NoeDisplay; }

@media (min-width: 1024px) {
  .h1 {
    font-size: 3.21429rem;
    line-height: 1; } }

.h2 {
  font-size: 1.85714rem;
  line-height: 1.23;
  font-family: NoeDisplay; }

@media (min-width: 1024px) {
  .h2 {
    font-size: 2.85714rem;
    line-height: 1.1; } }

.h3 {
  font-size: 1.57143rem;
  line-height: 1.45;
  font-family: NoeDisplay; }

@media (min-width: 1024px) {
  .h3 {
    font-size: 2.5rem;
    line-height: 1.26; } }

.h4 {
  font-size: 1.71429rem !important;
  line-height: 1.17;
  font-family: NoeDisplay; }

@media (min-width: 1024px) {
  .h4 {
    font-size: 2.14286rem; } }

.h5 {
  font-size: 1.14286rem;
  line-height: 1.13;
  font-family: NoeDisplay; }

@media (min-width: 1024px) {
  .h5 {
    font-size: 1.28571rem;
    line-height: 2.44; } }

.h6 {
  font-size: 1.28571rem;
  line-height: 1;
  font-family: NoeDisplay; }

@media (min-width: 1024px) {
  .h6 {
    line-height: 2.44; } }

.form-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='rgba(117, 117, 117, 0.999)' /%3E%3C/svg%3E");
  background-position: right .57143rem top .71429rem;
  border-radius: 0;
  padding: .75rem 3rem .75rem 1rem; }

.form-label {
  font-size: .92857rem;
  line-height: 1.54; }

.form-label small {
  float: right;
  line-height: 20.02px; }

.form-label--inlineSmall small {
  color: #757575;
  float: none;
  font-size: inherit;
  font-weight: 400;
  margin-left: .35714rem;
  text-transform: none; }

input[type=radio] {
  position: absolute;
  top: auto;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  white-space: nowrap; }

input[type=radio] + label {
  display: inline-block;
  margin: 1rem .71429rem 1rem 0; }

input[type=radio] + label:before {
  content: '';
  border: 1px solid #d5d5d5;
  display: block;
  box-sizing: border-box;
  float: left;
  width: .71429rem;
  height: .71429rem;
  margin: .42857rem .71429rem 0 0;
  cursor: pointer;
  text-align: center; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=radio]:checked + label::before {
  border-color: #868786;
  background-color: #484848; }

.form-input {
  font-size: 1.14286rem !important;
  padding: .5rem; }

@media (min-width: 1024px) {
  .form-input {
    font-size: 1rem !important;
    padding: .75rem 1rem; } }

.form-select {
  font-size: 1.14286rem !important; }

@media (min-width: 1024px) {
  .form-select {
    font-size: 1rem !important; } }

.eye-icon {
  background-image: url(https://images.ctfassets.net/xkrknvgqff10/7IgH84A6xiu127xXDLyROT/9e8e467a4caf760b6c9df0714b11da81/password-eye-icon.png?h=250);
  background-repeat: no-repeat;
  background-size: 1.42857rem;
  width: 1.42857rem;
  height: 1.42857rem;
  cursor: pointer;
  position: relative;
  float: right;
  margin-top: -2rem;
  margin-right: 1.42857rem; }

.eye-slash-icon {
  background-image: url(https://images.ctfassets.net/xkrknvgqff10/EJ1E5rxHcEk6UY9gMgxCf/f2d5196b94b2519afb4d901aa2421bdb/password-eye-icon-slash.png?h=250);
  background-repeat: no-repeat;
  background-size: 1.42857rem;
  width: 1.42857rem;
  height: 1.42857rem;
  cursor: pointer;
  position: relative;
  float: right;
  margin-top: -2.14286rem;
  margin-right: 1.42857rem; }

.table {
  margin-top: 2rem; }

.table td + td {
  border-left: 1px solid #e5e5e5; }

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

.table .table-alignRight {
  text-align: right; }

.table-actions {
  margin: 1.5rem;
  text-align: center; }

.table-actions .form {
  margin-bottom: 0; }

.table-actions .button {
  display: block;
  margin-left: 0;
  margin-right: 0;
  width: 100%; }

@media (min-width: 551px) {
  .table-actions .button {
    display: inline-block;
    margin-bottom: 0;
    width: auto; } }

@media (min-width: 551px) {
  .table-actions .button + .button {
    margin-left: .35714rem; } }

.table--line {
  border-color: #e5e5e5;
  border-width: 0 0 1px; }

.table--line .table-thead {
  background-color: #fff;
  border-color: #e5e5e5;
  border-width: 0 0 1px; }

.table--line .table-thead tr th {
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 551px) {
  .table--line .table-thead tr th {
    text-align: center; }
  .table--line .table-thead tr th:first-child {
    text-align: left; }
  .table--line .table-thead tr th:last-child {
    text-align: right; } }

.table--line .table-thead tr th + th {
  padding-left: 1.5rem; }

.table--line tr {
  border-color: 1px solid #e5e5e5; }

.table--line tr td {
  display: block;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 551px) {
  .table--line tr td {
    text-align: center; }
  .table--line tr td:first-child {
    text-align: left; }
  .table--line tr td:last-child {
    text-align: right; } }

.table--line tr td + td {
  padding-left: 1.5rem; }

.table--line td + td {
  border-left: 0; }

.dropdown {
  left: -9999px;
  outline: 0;
  position: absolute; }

.dropdown-menu.is-loading .loadingOverlay {
  background: 0 0;
  padding: 4.5rem 0;
  position: relative;
  pointer-events: none; }

.dropdown-menu.is-open {
  display: block; }

.dropdown-menu.dropdown-menu--select {
  max-width: none;
  background-color: #fff; }

.dropdown-menu-item {
  text-align: left; }

.dropdown-menu-item:first-child > a {
  padding-top: .78571rem; }

.dropdown-menu-item:last-child > a {
  padding-bottom: 1rem; }

.dropdown-menu-item > a {
  margin: 0;
  padding: .28571rem 1.14286rem;
  text-decoration: none; }

.form-wishlist {
  position: relative; }

.dropdown-menu-button {
  width: 100%; }

.dropdown-menu-button.is-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.dropdown-menu-button .icon {
  float: right;
  margin-left: 10px; }

#wishlist-dropdown.is-open {
  background: 0 0;
  left: auto !important;
  max-width: none !important;
  width: 100% !important; }

@media (min-width: 551px) {
  #wishlist-dropdown.is-open {
    padding-right: 20px; } }

@media (min-width: 801px) {
  #wishlist-dropdown.is-open {
    padding-right: 0; } }

@media (min-width: 1024px) {
  #wishlist-dropdown.is-open {
    padding-right: 11px; } }

#wishlist-dropdown.is-open:focus {
  outline: 0; }

#wishlist-dropdown.is-open [data-wishlist] {
  border-top: none;
  margin-bottom: 0;
  width: 100%; }

#wishlist-dropdown.is-open .button {
  background-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  width: 100%; }

#wishlist-dropdown.is-open .button--has-items {
  font-weight: 700; }

#wishlist-dropdown.is-open li:not(:last-child) .button {
  border-bottom: none;
  border-radius: 0;
  border-top: none;
  margin-bottom: 0; }

.heart {
  width: 1.42857rem;
  height: 1.42857rem;
  position: absolute;
  top: 1.42857rem;
  right: 1.42857rem;
  z-index: 1;
  cursor: pointer;
  background-position: center;
  background-size: cover;
  background-image: url(//images.ctfassets.net/xkrknvgqff10/37Y9T0CJP0wg6mpsbV8kfr/9b61d012583aae694635828e64caac0e/heart.png); }

.heart.selected {
  background-image: url(//images.ctfassets.net/xkrknvgqff10/mcOWRysbt2dGL2RHy0GmT/d92de0f8f7e77f16d06d6099ffdc7749/heart-filled.png); }

.wishlistEnabled--false .heart {
  display: none;
  background-image: none; }

.wishlistEnabled--false .heart.selected {
  background-image: none; }

[data-accordian] {
  cursor: pointer; }

[data-accordian] + div {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .2s linear;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear; }

@media (min-width: 1024px) {
  [data-accordian] + div {
    position: absolute;
    background-color: #fff;
    margin-top: -20px; }
  [data-accordian] + div .checkbox-item, [data-accordian] + div .radio-item {
    border-top: 1px solid #d5d5d5; } }

[data-accordian]:after {
  content: '\2304';
  float: right;
  font-size: 1.57143rem;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.42857rem; }

@media (min-width: 1024px) {
  [data-accordian]:after {
    float: none;
    font-size: 100%;
    margin-left: .71429rem;
    content: '▾'; } }

[data-accordian].is-open:after {
  transform: rotate(180deg);
  display: inline-block;
  height: 1.35714rem; }

.navigation-item-dropdown {
  position: relative;
  display: inline-block;
  left: 0;
  height: 100%;
  padding-right: 1.14286rem; }

@media (min-width: 1024px) {
  .navigation-item-dropdown {
    padding-right: 0; } }

.navigation-item-dropdown.hover .dropdown-content, .navigation-item-dropdown:hover .dropdown-content {
  display: block; }

@media (min-width: 1024px) {
  .navigation-item-dropdown.hover .mini-cart-dropdown-fill, .navigation-item-dropdown:hover .mini-cart-dropdown-fill {
    display: none; } }

.navigation-item-dropdown.hover .mini-cart-buttons-wrapper, .navigation-item-dropdown:hover .mini-cart-buttons-wrapper {
  border-bottom: 1px solid #000; }

.dropdown-content {
  display: none;
  position: absolute;
  z-index: -1;
  right: 0;
  width: 100vw; }

.dropdown-content.signed-in {
  right: 0; }

@media (min-width: 1024px) {
  .dropdown-content {
    right: 0;
    left: -150%;
    max-width: 24.28571rem;
    width: 24.28571rem; } }

@media (min-width: 1024px) {
  .dropdown-content.sign-in-disabled {
    left: -275%; } }

.navigation-item-dropdown.links:hover .header-link {
  border-bottom: 1px solid #000 !important; }

.navigation-item-dropdown.links .dropdown-content {
  background-color: #fff;
  width: 194px;
  left: -67px; }

.navigation-item-dropdown.links .dropdown-content .logged-in-user-dropdown-section {
  padding-top: 10px;
  padding-left: 20px;
  padding-bottom: 10px;
  border-right: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  cursor: pointer; }

.navigation-item-dropdown.links .dropdown-content .logged-in-user-dropdown-section .label:hover {
  color: #868786; }

.header-logged-in-user {
  display: none;
  padding-left: 20px;
  margin-left: 10px; }

.header-logged-in-user .header-link a {
  font-weight: 500 !important;
  font-family: "TT Norms" !important; }

@media (min-width: 1024px) {
  .header-logged-in-user {
    display: block; } }

.header-dropdown-menu-wrapper {
  width: 100%;
  height: 0;
  position: absolute;
  top: 55px;
  left: 0;
  z-index: 1;
  transition: top .4s ease;
  max-width: 1440px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto; }

.mini-cart-buttons-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-weight: 700;
  height: 100%;
  -ms-flex-align: center;
  align-items: center; }

#mini-cart-preview-dropdown {
  width: 100vw;
  background-color: #fff;
  transition: top .4s ease;
  cursor: default; }

@media (max-width: 1024px) {
  #mini-cart-preview-dropdown::after {
    content: "";
    position: fixed;
    pointer-events: none;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #4a4a4a;
    transition: opacity .3s;
    opacity: 0;
    z-index: -1; }
  #mini-cart-preview-dropdown::after.is-open {
    opacity: .7; } }

@media (min-width: 1024px) {
  #mini-cart-preview-dropdown {
    max-width: 24.28571rem;
    width: 24.28571rem; } }

#mini-cart-preview-dropdown .cart-item-footer {
  overflow: hidden;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

@media (min-width: 1024px) {
  #mini-cart-preview-dropdown .cart-item-footer {
    position: relative;
    margin: auto;
    right: 0;
    bottom: 0; } }

#mini-cart-preview-button {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
  font-weight: 700;
  font-family: "TT Norms"; }

#mini-cart-preview-button.is-open {
  border-bottom: 1px solid #000; }

.modal {
  margin: 0;
  max-height: 90%;
  max-width: 95%;
  min-height: 240px;
  outline: 0;
  overflow: hidden;
  padding: 0;
  left: 50%;
  top: 50% !important;
  transform: translate(-50%, -50%); }

.modal.top-fixed {
  top: 0 !important;
  transform: none;
  left: 0 !important;
  max-width: inherit;
  min-height: inherit;
  width: 100%;
  max-width: 1440px; }

.modal--medium {
  overflow: scroll; }

@media (min-width: 1024px) {
  .modal--medium {
    width: 57.14286rem;
    max-height: 54.28571rem; } }

@media (min-width: 1024px) {
  .modal--large {
    width: 1280px; } }

.modal-header {
  padding-left: 2.25rem;
  padding-right: 3.03571rem; }

.modal-header-title {
  font-size: 22px;
  text-align: center; }

@media (min-width: 801px) {
  .modal-header-title {
    font-size: 25px; } }

.modal-close {
  height: 2.28571rem;
  width: 2.28571rem;
  color: #757575;
  font-size: 26px;
  line-height: 2.28571rem;
  padding: 0;
  position: absolute;
  text-align: center;
  text-decoration: none;
  z-index: 50; }

@media (min-width: 801px) {
  .modal-close {
    font-size: 32px; } }

.modal-close:hover {
  color: #999; }

.modal-body {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2.25rem 2.25rem; }

.modal--alert {
  background-color: #fff !important;
  border-radius: 4px;
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  padding: 40px 20px 20px 20px;
  text-align: center; }

.modal--alert .modal-content {
  color: #333;
  font-size: 1.14286rem; }

.modal--alert .button-container {
  margin: 25px 0 0; }

.modal--alert .button-container .confirm {
  background-color: #444;
  border-color: #444;
  color: #fff; }

.modal--alert .button-container .confirm:focus, .modal--alert .button-container .confirm:hover {
  background-color: #272727;
  border-color: #272727;
  color: #fff; }

.modal--alert .button-container .confirm:active {
  background-color: #000;
  border-color: #000;
  color: #fff; }

@media (max-width: 560px) {
  .modalOverlay--afterOpen .modal--error {
    bottom: auto;
    left: 0;
    max-width: 95%;
    min-height: 0;
    right: 0;
    top: 50%;
    transform: scale(1) translateY(-50%); } }

.breadcrumbs {
  display: block;
  font-size: 0;
  margin-bottom: 0;
  padding: 1.07143rem 0;
  border-bottom: 1px solid #d5d5d5;
  text-align: center; }

@media (min-width: 1024px) {
  .breadcrumbs {
    display: block;
    padding-left: 55px;
    text-align: left;
    border: 0;
    border-bottom: none; } }

.breadcrumb {
  display: inline-block;
  float: none; }

.breadcrumb.is-active > .breadcrumb-label {
  cursor: text; }

.breadcrumb-label {
  text-decoration: none;
  font-size: .71429rem; }

.account-page .breadcrumbs {
  padding-left: 0;
  text-align: center; }

.concerns-page .breadcrumbs, .our-story-page .breadcrumbs {
  margin: 0;
  padding: 0;
  margin-top: 0;
  padding-left: 0;
  text-align: center;
  padding-top: .28571rem;
  padding-bottom: .21429rem;
  opacity: .73;
  border-bottom: 1px solid #d5d5d5;
  border-bottom: 1px solid rgba(213, 213, 213, 0.2);
  background-clip: padding-box; }

.concerns-page .breadcrumb, .our-story-page .breadcrumb {
  opacity: .5;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.7; }

.concerns-page .breadcrumb a, .our-story-page .breadcrumb a {
  color: #484848; }

.our-story-page .breadcrumbs {
  position: absolute;
  background-color: transparent; }

.panel-title {
  font-size: 20px; }

.panel--large .panel-body {
  margin-bottom: 2rem;
  padding: 2rem; }

.pagination-list {
  font-size: 0;
  margin-bottom: 1.5rem;
  text-align: center; }

.pagination-list:after, .pagination-list:before {
  content: " ";
  display: table; }

.pagination-list:after {
  clear: both; }

.pagination-list .pagination-item {
  display: inline-block; }

.pagination-item {
  border: 1px solid transparent;
  line-height: 1; }

.pagination-item .pagination-link {
  text-decoration: none;
  transition: all .2s ease; }

.pagination-item .pagination-link:hover {
  color: #333; }

.pagination-item.pagination-item--current {
  border-color: #e5e5e5;
  border-radius: 0;
  margin: 0 .35714rem 0 .78571rem; }

.pagination-item.pagination-item--next > a, .pagination-item.pagination-item--previous > a {
  color: #333; }

.pagination-item.pagination-item--next > a:hover, .pagination-item.pagination-item--previous > a:hover {
  color: #757575; }

.pagination-item.pagination-item--next > a:hover .icon > svg, .pagination-item.pagination-item--previous > a:hover .icon > svg {
  fill: #757575; }

.pagination-item--next .icon, .pagination-item--previous .icon {
  height: 1.42857rem;
  margin-top: -.14286rem;
  width: 1.42857rem; }

.pagination-item.pagination-item--previous {
  float: left;
  margin-right: -6.64286rem; }

.pagination-item.pagination-item--previous .icon {
  margin-left: 0; }

.pagination-item.pagination-item--next {
  float: right;
  margin-left: -4.92857rem; }

.pagination-item.pagination-item--next .icon {
  margin-right: 0; }

.pagination-list--small {
  position: relative; }

.pagination-list--small .pagination-item {
  color: #757575;
  cursor: inherit;
  line-height: 1.5; }

.pagination-list--small .pagination-link {
  padding: 0 .35714rem; }

.pagination-list--small .pagination-item--next, .pagination-list--small .pagination-item--previous {
  position: absolute;
  top: 0; }

.pagination-list--small .pagination-item--previous {
  left: 0; }

.pagination-list--small .pagination-item--next {
  right: 0; }

.button {
  line-height: 1rem;
  transition: all .15s ease;
  font-size: .85714rem;
  font-weight: 700;
  text-transform: uppercase; }

.button + .button {
  margin-left: 0; }

@media (min-width: 801px) {
  .button + .button {
    margin-left: .78571rem; } }

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

.button--icon svg {
  fill: #757575; }

.tabs {
  list-style: none;
  margin-bottom: 2rem; }

.tabs li {
  display: inline-block;
  margin-right: 2.5rem;
  margin-bottom: 1.71429rem; }

.tabs li.is-active a {
  text-decoration: underline;
  color: #484848; }

.tabs li a {
  color: #868786; }

[data-tab-content] {
  display: none; }

[data-tab-content].is-active {
  display: block; }

.tab {
  border-top: 1px solid #e5e5e5;
  float: none; }

@media (min-width: 801px) {
  .tab {
    border-top-color: #fff;
    float: left; } }

.tab.is-active {
  border-left-color: #fff;
  border-right-color: #fff; }

@media (min-width: 551px) {
  .tab.is-active {
    margin-bottom: -1px; } }

@media (min-width: 801px) {
  .tab.is-active {
    border: 1px solid #e5e5e5;
    border-bottom: 1px solid #fff; } }

.tab-title {
  padding: 1.14286rem 0;
  text-align: center;
  text-decoration: none; }

@media (min-width: 551px) {
  .tab-title {
    text-align: left; } }

@media (min-width: 801px) {
  .tab-title {
    padding: .78571rem 1.5rem; } }

.tab-content.has-jsContent {
  display: block;
  height: 0;
  overflow: hidden;
  padding: 0;
  visibility: hidden; }

.tab-content.has-jsContent.is-active {
  height: auto;
  overflow: visible;
  padding: 1.5rem 0;
  visibility: visible; }

@media (min-width: 551px) {
  .tab-content .productReview {
    width: 50%; } }

@media (min-width: 801px) {
  .tab-content .productReview {
    width: 33.33333%; } }

@media (min-width: 1024px) {
  .tab-content .productReview {
    width: 50%; } }

.tab-content .productReviews {
  border-top: 0; }

.accordion {
  border-radius: 0;
  box-shadow: none; }

.accordion .navList {
  margin-bottom: 0; }

.accordion-content {
  border: 0; }

.accordion-content .form:only-child {
  margin-bottom: 0; }

.accordion-title {
  margin: 0; }

.accordion-navigation {
  margin-top: -1px;
  position: relative;
  text-decoration: none; }

@media (min-width: 801px) {
  .accordion--navList {
    border: 0; } }

@media (min-width: 801px) {
  .sidebarBlock + .accordion--navList {
    margin-top: 2rem; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-block {
    margin-top: 2rem; } }

.accordion--navList .accordion-content {
  padding: 1rem; }

@media (min-width: 801px) {
  .accordion--navList .accordion-content {
    padding: 0; } }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation {
    background-position: right 0 top 50%;
    border: 0; } }

.accordion--navList .accordion-title {
  font-weight: 400;
  padding: 1rem;
  text-decoration: none;
  text-transform: inherit; }

@media (min-width: 801px) {
  .accordion--navList .accordion-title {
    margin-bottom: .78571rem;
    margin-top: 0;
    padding: 0; } }

.accordion--navList .accordion-indicator {
  fill: #999; }

.accordion--navList .accordion-navigation-actions {
  right: 1rem;
  top: 1.21429rem; }

@media (min-width: 801px) {
  .accordion--navList .accordion-navigation-actions {
    right: 0;
    top: 0; } }

.accordion-block:first-child {
  margin-top: 0; }

.accordion-block:first-child .accordion-navigation {
  border-radius: 0; }

.accordion-block:last-child .accordion-content, .accordion-block:last-child .accordion-navigation {
  border-radius: 0; }

.accordion-block:last-child .accordion-navigation {
  border-bottom-width: 0; }

.accordion-block:last-child .accordion-navigation.is-open {
  border-bottom-width: 1px;
  border-radius: 0; }

.accordion-navigation-actions {
  position: absolute;
  right: 1.85714rem;
  top: 1.5rem; }

.accordion-navigation-actions > a {
  color: #757575;
  vertical-align: middle; }

.accordion-navigation-actions > a:hover {
  color: #333; }

.inlineList--labels {
  margin-bottom: 0;
  margin-left: -.78571rem; }

.inlineList--labels > li {
  margin-bottom: .78571rem;
  margin-left: .78571rem; }

.alertBox {
  color: #333; }

.alertBox-icon .icon {
  height: 1.78571rem;
  width: 1.78571rem; }

.alertBox--info {
  background-color: rgba(255, 0, 0, 0.25); }

.alertBox--info .alertBox-close svg {
  fill: #dfdfdf; }

.alertBox--info .alertBox-message {
  text-align: center;
  color: #484848; }

.alertBox--info .alertBox-column {
  display: block; }

.lazyload, .lazyloading {
  height: 100%; }

.form--hiddenLabels .form-label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.form-inlineMessage {
  display: block; }

.form-field--error .form-input {
  float: none; }

.form-field--error .form-inlineMessage:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z' fill='rgba(204, 71, 73, 0.999)' /%3E%3C/svg%3E") no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 1rem;
  left: -.14286rem;
  margin-right: .07143rem;
  position: relative;
  top: .21429rem;
  width: 1rem; }

.form-field--success .form-input[type=text] {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(0, 138, 6, 0.999)' /%3E%3C/svg%3E");
  background-position: right .71429rem center;
  background-repeat: no-repeat;
  padding-right: 3rem; }

.form-checkbox + .form-label:last-child, .form-radio + .form-label:last-child {
  display: block;
  margin-bottom: -.28571rem; }

.form-checkbox + .form-label::after, .form-radio + .form-label::after {
  top: .28571rem; }

.form-checkbox + .form-label::before, .form-radio + .form-label::before {
  top: .21429rem; }

.form-actions {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: block;
  text-align: center; }

.form-actions:after, .form-actions:before {
  content: " ";
  display: table; }

.form-actions:after {
  clear: both; }

.form-actions .button, .form-actions a, .form-actions input {
  vertical-align: top;
  width: 100%; }

.form-actions .button + .button, .form-actions .button + a, .form-actions .button + input, .form-actions a + .button, .form-actions a + a, .form-actions a + input, .form-actions input + .button, .form-actions input + a, .form-actions input + input {
  margin-top: .78571rem; }

.form-label--alternate {
  font-family: NoeDisplay,Arial,Helvetica,sans-serif;
  font-size: 13px;
  margin-bottom: .78571rem; }

.form-select--date {
  width: initial; }

.form-select--date + .form-select--date {
  margin-left: .35714rem; }

.form-select--date, .form-select--small {
  background-position: right .5rem top .5rem;
  background-size: 1.28571rem;
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  max-width: 20rem;
  padding: .57143rem .78571rem;
  padding-right: 2rem; }

.form-select--short {
  max-width: 6rem;
  width: 4.5rem; }

.form-file {
  margin-bottom: .5rem; }

.form-fileDescription {
  color: #999;
  font-size: 13px; }

.form-field-group {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 1.5rem; }

.form-column {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left; }

@media (min-width: 551px) {
  .form-column {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 50%;
    float: left; } }

.form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.form-prefixPostfix .button, .form-prefixPostfix .form-input {
  display: block;
  width: 100%; }

@media (min-width: 1024px) {
  .form-prefixPostfix .form-input {
    width: auto; } }

@media (min-width: 1024px) {
  .form-prefixPostfix .button {
    width: auto; } }

.form-prefixPostfix .form-inlineMessage {
  margin-bottom: .35714rem; }

@media (min-width: 1024px) {
  .form-prefixPostfix .form-inlineMessage {
    margin-bottom: 0; } }

.form-prefixPostfix-button--postfix {
  margin: .78571rem 0 0;
  -ms-flex-order: 1;
  order: 1; }

@media (min-width: 1024px) {
  .form-prefixPostfix-button--postfix {
    margin: 0 0 0 .78571rem;
    -ms-flex-order: 0;
    order: 0; } }

.form-increment .button {
  margin: 0;
  padding: .21429rem .35714rem; }

.form-input--incrementTotal {
  border: 0;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  width: 2.5rem;
  background: 0 0;
  color: #484848; }

.form-option {
  border: 1px solid #ccc;
  color: #666;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-bottom: .5rem;
  margin-right: .5rem;
  padding: 1px;
  transition: all .15s ease; }

.form-option:hover {
  border-color: #999; }

.form-radio:checked + .form-option {
  border-color: #333;
  box-shadow: 0 0 0 1px #333; }

.form-option-variant {
  display: inline-block;
  font-size: 1rem;
  min-width: 2.71429rem;
  padding: 1px .35714rem;
  pointer-events: none;
  text-align: center; }

.form-option-variant--color, .form-option-variant--pattern {
  height: 1.57143rem;
  width: 1.57143rem;
  min-width: initial;
  padding: 0; }

@media (min-width: 551px) {
  .form-option-variant--color, .form-option-variant--pattern {
    pointer-events: inherit; } }

.form-option-variant--pattern {
  background-position: center;
  background-repeat: no-repeat; }

.form-input--small {
  font-size: 13px;
  height: 2.28571rem;
  line-height: 1rem;
  padding: .57143rem .78571rem; }

.form-minMaxRow {
  margin-left: -.375rem;
  margin-right: -.375rem; }

.form-minMaxRow:after, .form-minMaxRow:before {
  content: " ";
  display: table; }

.form-minMaxRow:after {
  clear: both; }

.form-minMaxRow .form-field {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 33.33333%;
  float: left;
  margin-bottom: 0;
  padding-left: .375rem;
  padding-right: .375rem; }

.form-minMaxRow .button {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

[data-product-attribute] .form-option {
  overflow: hidden;
  position: relative; }

[data-product-attribute] .form-option.unavailable {
  background-color: #ddd;
  opacity: .3; }

[data-product-attribute] .form-option.unavailable:before {
  background-color: #000;
  content: "";
  height: 2px;
  left: -5px;
  position: absolute;
  top: 11px;
  transform: rotate(-45deg);
  width: 141%; }

[data-product-attribute=product-list] .unavailable, [data-product-attribute=set-radio] .unavailable {
  opacity: .6;
  text-decoration: line-through; }

.card {
  position: relative;
  margin-bottom: 0; }

.card .heart {
  position: relative;
  top: 1.42857rem;
  right: 1.42857rem; }

.card.campaign {
  position: relative; }

#campaign-card {
  display: none; }

#campaign-card.loaded {
  display: -ms-inline-flexbox;
  display: inline-flex; }

#campaign-card .card-image {
  transition: all .5s;
  width: 100%;
  height: 100%;
  background-size: cover;
  padding: 0; }

#campaign-card .card-image .campaign-card-img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left;
  object-position: left;
  min-width: 100%;
  min-height: 100%; }

#campaign-card .card-image .campaign-card-img.mobile {
  display: inline-block; }

#campaign-card .card-image .campaign-card-img.desktop {
  display: none; }

@media (min-width: 801px) {
  #campaign-card .card-image {
    transform: scale(1); }
  #campaign-card .card-image .campaign-card-img.mobile {
    display: none; }
  #campaign-card .card-image .campaign-card-img.desktop {
    display: inline-block; } }

@media (min-width: 1024px) {
  #campaign-card .card-image {
    transform: scale(1); }
  #campaign-card .card-image:hover {
    transform: scale(1.1); } }

#campaign-card .card-text {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 2.14286rem;
  margin-left: 2.14286rem;
  max-width: 17.85714rem; }

#campaign-card .card-text a, #campaign-card .card-text p.eyebrow {
  color: #fff;
  font-size: .85714rem;
  font-weight: 700;
  letter-spacing: .08571rem;
  line-height: 1; }

#campaign-card .card-text p.eyebrow {
  margin: 0 0 2.14286rem;
  text-transform: uppercase; }

#campaign-card .card-text h2 {
  margin: 0 0 1.42857rem;
  color: #fff; }

#campaign-card .card-text a {
  text-decoration: underline; }

@media (min-width: 1024px) {
  #campaign-card .card-text {
    max-width: 28.57143rem; }
  #campaign-card .card-text a, #campaign-card .card-text p.eyebrow {
    letter-spacing: .07857rem; } }

.card-figure {
  margin-top: 0;
  position: relative;
  background-color: #f7f7f6;
  overflow: hidden;
  height: 80%; }

.card-figure .card-detail {
  opacity: 1;
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  transform: scale(0.6);
  transition: all .5s ease; }

.card-figure .card-scale {
  transform: translate(0, 0) scale(1);
  transition: transform .5s ease; }

@media (min-width: 1024px) {
  .card-figure:hover .card-figcaption {
    opacity: 1;
    pointer-events: none; }
  .card-figure:hover .card-detail {
    opacity: 1;
    transform: translate(0, 0) scale(1.4); }
  .card-figure:hover .card-scale {
    transform: translate(2.5rem, -8rem) scale(1.8);
    transition: transform .5s ease; }
  .card-figure:hover + .card-body .product-average {
    display: block;
    pointer-events: none; } }

.card-img-container {
  max-width: 500px;
  width: 500px; }

.card-img-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.card-figcaption {
  display: none;
  margin: 0; }

@media (min-width: 801px) {
  .card-figcaption {
    display: block; } }

.card-figcaption-body {
  display: inline-block;
  pointer-events: all;
  transform: translate3d(0, -50%, 0);
  height: 3.57143rem;
  overflow: hidden;
  width: 15.71429rem;
  margin: 0 auto;
  display: none; }

.card-figcaption-body::before {
  content: "";
  display: block;
  position: absolute;
  top: 75%;
  left: 0;
  right: 0;
  z-index: 1;
  margin: auto;
  background: #fff;
  width: 0;
  height: 1px;
  transition: width .5s ease-out .5s;
  pointer-events: none; }

.card-figcaption-body a {
  background-color: #484848;
  height: 3.57143rem;
  padding: 0; }

.card-figcaption-body a span {
  display: block;
  padding: 1.286rem 1.5rem;
  color: #fff;
  background-color: #484848; }

@media (min-width: 1024px) {
  .card-figcaption-body {
    display: block; }
  .card-figcaption-body:hover {
    background-color: #484848; }
  .card-figcaption-body:hover span:nth-child(1) {
    transform: translate(0, -100%);
    transition: transform .5s ease-in-out; }
  .card-figcaption-body:hover span:nth-child(2) {
    color: #fff;
    transform: translate(0, -100%);
    transition: transform .5s ease-in-out; }
  .card-figcaption-body:hover span:nth-child(2):hover {
    color: #fff; }
  .card-figcaption-body:hover span.added {
    transform: translate(0, -200%);
    transition: transform .5s ease-in-out; }
  .card-figcaption-body:hover::before {
    width: 70%; } }

.card-figcaption-body.added:hover::before {
  width: 0; }

.card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border: 0;
  padding: 0;
  width: auto; }

@media (min-width: 1024px) {
  .card-image {
    padding: 3.57143rem; } }

.h6.card-title, h6.card-title {
  font-size: 14px;
  line-height: 1.14;
  letter-spacing: 0;
  margin: 0; }

.h6.card-title > a, h6.card-title > a {
  color: #484848;
  text-decoration: none; }

@media (min-width: 1024px) {
  .h6.card-title, h6.card-title {
    font-size: 18px;
    line-height: 1.22;
    letter-spacing: normal; } }

.card-summary {
  font-size: .85714rem;
  line-height: 1.42;
  margin: .35714rem auto;
  color: #868786; }

@media (min-width: 1024px) {
  .card-summary {
    font-size: 1rem;
    line-height: 1.42; } }

.card-text {
  margin-bottom: .21429rem; }

.card-text abbr {
  border: 0;
  color: inherit;
  font-size: inherit; }

.card-text .price--non-sale {
  padding-left: .35714rem; }

.card-figcaption-button {
  background-color: #484848;
  border: none;
  border-radius: 0;
  color: #fff;
  display: block;
  margin: .35714rem 0 0; }

.card-figcaption-button:active {
  background-color: #fff;
  border: none; }

.card-figcaption-button + .card-figcaption-button {
  margin: 0; }

.card-figcaption-button:hover {
  background-color: #484848;
  color: #fff; }

.upsell.eyebrow {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 1.2px;
  color: #00a5e6;
  min-height: 1.21429rem;
  margin: 0 0 .35714rem; }

@media (min-width: 1024px) {
  .upsell.eyebrow {
    margin: 2.5rem 0 .71429rem; } }

.card-body {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 4.28571rem;
  margin: 0 auto 2.5rem;
  display: inline-block;
  vertical-align: top;
  background-color: #f7f7f6;
  min-height: 5.35714rem; }

@media (min-width: 551px) {
  .card-body {
    min-height: 4.28571rem; } }

@media (min-width: 1024px) {
  .card-body {
    padding: 0 12.5%;
    min-height: 7.14286rem; } }

.card-body .card-text {
  font-size: 12px;
  letter-spacing: .5px;
  color: #484848; }

@media (min-width: 1024px) {
  .card-body .card-text {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: normal; } }

.card-body .card-text .productCard-basic-price {
  font-size: .71429rem;
  color: #868786; }

.card-body .product-badge {
  position: absolute;
  top: 1.42857rem;
  left: 1.42857rem; }

.card-body .product-badge img {
  width: 4.07143rem; }

.two-up .card-body .product-badge {
  top: .71429rem;
  left: .71429rem; }

.two-up .card-body .product-badge img {
  width: 1.78571rem; }

@media (min-width: 1024px) {
  .two-up .card-body .product-badge {
    top: 1.42857rem;
    left: 1.42857rem; }
  .two-up .card-body .product-badge img {
    width: 4.07143rem; } }

.card-body .product-average {
  display: block;
  position: absolute;
  top: 1.42857rem;
  right: 3.42857rem;
  font-weight: 500; }

@media (min-width: 1024px) {
  .card-body .product-average {
    display: none; } }

.card-body .product-average .fa-star {
  color: #bcbcbb;
  margin-right: 3px; }

.card-body .price-section .size {
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .product--alternate {
    max-width: 66.6%; }
  .product--alternate .card--alternate .card-img-container {
    max-width: none; }
  .product--alternate .card--alternate .card-img-container:after {
    padding-bottom: 49.8%; } }

.product .card-image {
  opacity: 1;
  transform: scale(1);
  transition: all 0.6s cubic-bezier(0.42, 0, 0.002, 1);
  width: 100%;
  margin-bottom: .71429rem; }

@media (min-width: 551px) {
  .product .card-image {
    width: 40vw;
    margin-bottom: auto; } }

@media (min-width: 801px) {
  .product .card-image {
    transform: scale(0.8);
    width: 40vw; } }

@media (min-width: 1024px) {
  .product .card-image {
    transform: scale(1);
    width: 100%;
    padding-bottom: 1.28571rem; } }

.product .card-detail {
  opacity: 0;
  transform: scale(1);
  transition: all 0.6s cubic-bezier(0.42, 0, 0.002, 1); }

.product .card-figcaption {
  opacity: 1;
  box-shadow: inset 0 0 0 20px #f7f7f6;
  transition: box-shadow 0.6s cubic-bezier(0.42, 0, 0.002, 1); }

.product .card-figcaption a {
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.002, 1);
  background-color: #484848; }

@media (min-width: 1024px) {
  .product .card-figure:hover .card-scale {
    transform: scale(1.2);
    transition: all 0.6s cubic-bezier(0.42, 0, 0.002, 1); } }

.product .product-average {
  display: block;
  opacity: 1;
  transition: opacity 0.6s cubic-bezier(0.42, 0, 0.002, 1); }

@media (min-width: 1024px) {
  .product .product-average {
    opacity: 1; } }

@media (min-width: 1024px) {
  .product:focus .rating-wrapper, .product:hover .rating-wrapper {
    display: -ms-flexbox;
    display: flex; }
  .product .card-figure .card-detail, .product .card-figure:focus .card-detail, .product .card-figure:hover .card-detail {
    transform: scale(1.2);
    transition: all 0.6s cubic-bezier(0.42, 0, 0.002, 1); }
  .product:focus .card-image, .product:hover .card-image {
    opacity: 1;
    transform: scale(1.2); }
  .product:focus .card-scale, .product:hover .card-scale {
    opacity: 1;
    transform: scale(1.2); }
  .product:focus .card-detail, .product:focus .card-figcaption a, .product:focus .product-average, .product:hover .card-detail, .product:hover .card-figcaption a, .product:hover .product-average {
    opacity: 1; }
  .product:focus .card-figcaption, .product:hover .card-figcaption {
    box-shadow: inset 0 0 0 0 #f7f7f6; } }

.card-figcaption-body a {
  padding: .85rem 1.5rem; }

.card-figcaption-body:before {
  content: none; }

.card-figcaption-body a span.product-quick-click__hover-mask {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: calc(100% - 3rem);
  height: calc(100% - 1.9rem);
  line-height: 2;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden; }

.card-figcaption-body a span.product-quick-click__hover-mask, .card-figcaption-body a span.product-quick-click__hover-mask span {
  opacity: 1;
  padding: 0;
  z-index: 1;
  background: 0 0; }

.card-figcaption-body a span.product-quick-click__hover-mask > span {
  width: 100%;
  padding: 0;
  line-height: 2;
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }

.card-figcaption-body:focus span:nth-child(1), .card-figcaption-body:focus span:nth-child(2), .card-figcaption-body:focus span:nth-child(3), .card-figcaption-body:hover span:nth-child(1), .card-figcaption-body:hover span:nth-child(2), .card-figcaption-body:hover span:nth-child(3) {
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }

.card-figcaption-body a span.product-quick-click__hover-mask .product-quick-click__active-wrapper {
  position: relative;
  width: auto;
  transform: translateY(-100%); }

.card-figcaption-body a span.product-quick-click__active-text-wrapper {
  position: relative; }

.card-figcaption-body a span.product-quick-click__active-text-wrapper:before {
  content: "";
  position: absolute;
  top: auto;
  bottom: -.08rem;
  left: 0;
  width: 100%;
  height: .08rem;
  background: #fff;
  z-index: 1;
  transform-origin: 50% 50%;
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }

.card-figcaption-body a span.product-quick-click__active-text-wrapper span {
  transform: translateY(100%);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }

.card-figcaption-body a span.product-quick-click__click-wrapper {
  opacity: 0; }

@media (min-width: 1024px) {
  .card-figcaption-body:hover a > span {
    transform: translateY(-100%); }
  .card-figcaption-body:hover a span.product-quick-click__hover-mask {
    transform: none; }
  .card-figcaption-body:hover a span.product-quick-click__active-text-wrapper {
    transform: none; }
  .card-figcaption-body:hover a span.product-quick-click__active-text-wrapper span {
    opacity: 1;
    transform: none; }
  .card-figcaption-body:hover a span.product-quick-click__active-text-wrapper:before {
    transform: none; }
  .card-figcaption-body:hover a span.product-quick-click__click-wrapper {
    opacity: 0; } }

.navBar, .navList {
  margin-left: 0; }

.navBar-action, .navList-action {
  text-decoration: none; }

.navList-action.is-active {
  font-weight: 700; }

.navList-action--checkbox {
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: .35714rem;
  padding-left: 1.85714rem;
  position: relative;
  vertical-align: baseline;
  width: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.navList-action--checkbox::after, .navList-action--checkbox::before {
  content: "";
  display: block;
  position: absolute;
  transition: all 50ms ease-out; }

.navList-action--checkbox::before {
  background-color: #fff;
  border: solid #ccc;
  border-width: 1px;
  height: 1.14286rem;
  left: 0;
  top: 0;
  width: 1.14286rem; }

.navList-action--checkbox::after {
  height: 1rem;
  left: 1px;
  opacity: 0;
  top: 1px;
  transform: scale(0);
  width: 1rem; }

.navList-action--checkbox::before {
  border-radius: 0; }

.navList-action--checkbox::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(51, 51, 51, 0.999)' /%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100%;
  color: rgba(51, 51, 51, 0.999);
  content: "";
  font-size: 1rem;
  line-height: 1;
  text-align: center; }

.navList-action--checkbox:after, .navList-action--checkbox:before {
  top: 50%; }

.navList-action--checkbox:before {
  margin-top: -.57143rem; }

.navList-action--checkbox:after {
  margin-top: -.5rem; }

.navList-action--checkbox.is-disabled {
  cursor: default; }

.navList-action--checkbox.is-disabled::before {
  background-color: #fff; }

.navList-action--checkbox.is-checked::after, .navList-action--checkbox.is-selected::after {
  opacity: 1;
  transform: scale(1); }

.navList-action-close {
  background: #e5e5e5;
  border-radius: 100%;
  display: inline-block;
  float: right;
  line-height: 0;
  opacity: 0;
  padding: .28571rem;
  transition: opacity .3s ease;
  visibility: hidden; }

.navList-action-close .icon {
  height: .92857rem;
  width: .92857rem;
  fill: #333; }

.navList-action.is-selected:hover .navList-action-close {
  opacity: 1;
  visibility: visible; }

.navBar--sub {
  margin-bottom: 4.5rem;
  text-align: center; }

.navBar--sub .navBar-section {
  float: none; }

.navBar--sub .navBar-item {
  float: none;
  margin: 0 .78571rem; }

.navBar--sub .navBar-item.is-active > .navBar-action {
  color: #666;
  padding: 0; }

@media (min-width: 801px) {
  .navBar--sub .navBar-item.navBar-item--separate {
    border-left: 1px solid #757575;
    margin: 0;
    padding-left: .78571rem; } }

.navBar--sub .navBar-action {
  color: #757575;
  font-size: 1rem;
  padding: 0; }

.navBar--sub .navBar-action:hover {
  color: #333; }

.loadingOverlay {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  z-index: 20;
  pointer-events: none; }

.icons-svg-sprite {
  display: none; }

.icon, .icon svg {
  transition: all .15s ease; }

.actionBar-section .form-field {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  overflow: hidden; }

.actionBar-section .form-field:hover {
  border-color: #999; }

.actionBar-section .form-label {
  color: #757575;
  font-size: 13px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: .78571rem; }

.actionBar-section .form-input, .actionBar-section .form-select {
  border: 0;
  padding-left: .21429rem;
  width: auto; }

.actionBar-section .form-input, .actionBar-section .form-label, .actionBar-section .form-select {
  display: inline-block; }

.actionBar-section .form-select {
  color: #333;
  height: 2.14286rem; }

.sort .refine-section {
  border-bottom: none; }

@media (min-width: 1024px) {
  .sort .refine-content {
    right: 3.28571rem; } }

.filter {
  width: 100%; }

@media (min-width: 1024px) {
  .filter {
    width: 75%; } }

.filter .refine-section .h3, .filter .refine-section h3 {
  display: none; }

@media (min-width: 1024px) {
  .filter .refine-section .h3, .filter .refine-section h3 {
    display: inline-block; } }

@media (min-width: 1024px) {
  .filter .form-fieldset {
    float: left; } }

.refine-section {
  border-bottom: 1px solid #d5d5d5;
  margin: 0 1.07143rem; }

.refine-section .h3, .refine-section h3 {
  margin: 20px auto 0;
  display: inline-block; }

@media (min-width: 1024px) {
  .refine-section .h3, .refine-section h3 {
    margin-top: 0;
    font-size: .85714rem;
    font-weight: 500;
    letter-spacing: .3px;
    color: #868685;
    text-transform: uppercase; } }

.refine-section .h6, .refine-section h6 {
  margin: 20px auto;
  text-transform: none; }

@media (min-width: 1024px) {
  .refine-section .h6, .refine-section h6 {
    display: inline-block;
    padding: .85714rem 0 .85714rem 5rem;
    font-size: 1.28571rem;
    line-height: 1rem;
    letter-spacing: -.5px;
    color: #484848; }
  .refine-section .h6 .active-filter-total, .refine-section h6 .active-filter-total {
    display: none; } }

.refine-section label {
  display: block;
  cursor: pointer;
  white-space: nowrap; }

.refine-section .refine-content {
  display: block;
  font-size: .92857rem;
  font-weight: 700;
  line-height: 2.85;
  letter-spacing: .4px;
  color: #868786;
  overflow: hidden;
  height: 0;
  opacity: 0;
  margin-top: 0;
  transition: all .2s linear;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear; }

.refine-section .refine-content.fadeInDown {
  padding-bottom: .42857rem; }

.refine-section .refine-content label {
  margin: 0;
  font-size: .92857rem;
  font-weight: 500;
  color: #868786; }

.refine-section .refine-content label:hover {
  color: #d5d5d5; }

@media (min-width: 1024px) {
  .refine-section .refine-content {
    margin-top: -20px;
    position: absolute;
    z-index: 2;
    right: 0;
    background-color: #fff; }
  .refine-section .refine-content.fadeInDown {
    padding-bottom: 0; } }

.refine-section .selection {
  display: block; }

.refine-section .selection + div {
  display: block;
  height: 0;
  overflow: hidden;
  opacity: 0; }

@media (min-width: 1024px) {
  .refine-section .selection {
    display: inline-block;
    font-family: NoeDisplay;
    font-size: 1.28571rem; }
  .refine-section .selection + div {
    display: block; } }

.refine-section .radio-item a {
  text-decoration: none; }

.refine-section .radio-item input[type=radio] + label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }

.refine-section .radio-item input[type=radio] + label::before {
  margin-top: 0; }

@media (min-width: 1024px) {
  .refine-section .checkbox-item, .refine-section .radio-item {
    border-bottom: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    color: #484848;
    padding: 0 1.71429rem; }
  .refine-section .checkbox-item:first-child, .refine-section .radio-item:first-child {
    border-top: 1px solid #484848; }
  .refine-section .checkbox-item a:hover, .refine-section .radio-item a:hover {
    color: #d5d5d5; } }

@media (min-width: 1024px) {
  .refine-section {
    border: 0;
    position: relative;
    margin: 0; } }

.mobile-form-controls button {
  border: 0;
  padding: 0;
  background: 0 0;
  width: 100%;
  padding: 1.21429rem 0;
  font-size: .71429rem;
  font-weight: 700;
  color: #484848;
  border: 1px solid #484848;
  border-radius: 0;
  background-color: #f7f7f6; }

@media (min-width: 1024px) {
  .mobile-form-controls {
    display: none; } }

.has-ribbon {
  position: relative; }

.ribbon {
  background-color: #333;
  color: #fff;
  cursor: default;
  font-weight: 700;
  margin: -.78571rem -.78571rem 0 0;
  padding: .07143rem 1rem;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
  z-index: 1; }

.navUser {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  top: 26px;
  width: 100%;
  z-index: 5; }

.navUser:after, .navUser:before {
  content: " ";
  display: table; }

.navUser:after {
  clear: both; }

.navUser ol, .navUser ul {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0; }

.navUser ol ol, .navUser ol ul, .navUser ul ol, .navUser ul ul {
  list-style: none;
  margin-bottom: 0; }

.navUser ol li, .navUser ul li {
  margin: 0;
  padding: 0; }

.navUser-section {
  float: left; }

.navUser-section:after, .navUser-section:before {
  content: " ";
  display: table; }

.navUser-section:after {
  clear: both; }

.navUser-section--alt {
  float: right;
  margin-left: 1.5rem; }

.navUser-section + .navUser-section {
  margin-left: 1.5rem; }

@media (min-width: 551px) {
  .navUser-item {
    float: left; } }

.navUser-action, .navUser-item {
  display: block; }

@media (min-width: 801px) {
  .navUser {
    padding: 0 1.5rem;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    z-index: 50; } }

.navUser .dropdown-menu {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px rgba(51, 51, 51, 0.13);
  position: absolute; }

.navUser .dropdown-menu.is-open:before {
  border: inset 10px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #ccc transparent;
  border-bottom-style: solid;
  bottom: 100%;
  left: .78571rem;
  position: absolute; }

.navUser .dropdown-menu.is-open:after {
  border: inset 8px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #fff transparent;
  border-bottom-style: solid;
  bottom: 100%;
  left: .92857rem;
  position: absolute; }

@media (min-width: 801px) {
  .navUser-section {
    position: relative; } }

.navUser-action {
  color: #333;
  font-weight: 700;
  padding: 1rem .78571rem;
  text-decoration: none;
  text-transform: uppercase; }

.navUser-action.is-open, .navUser-action:hover {
  color: #757575; }

.navUser-action.is-open svg, .navUser-action:hover svg {
  fill: #757575;
  stroke: #757575; }

.navUser-action .icon {
  height: .57143rem;
  width: .57143rem;
  margin: -1px 0 0 .21429rem; }

.navUser-action svg {
  fill: #333;
  stroke: #333;
  transition: all .15s ease; }

.navUser-action--currencySelector + .dropdown-menu:before {
  left: auto !important;
  right: .78571rem; }

.navUser-action--currencySelector + .dropdown-menu:after {
  left: auto !important;
  right: .92857rem; }

.navUser-action--storeCredit + .dropdown-menu {
  max-width: 21.42857rem;
  padding: 1.5rem; }

.navUser-action--storeCredit + .dropdown-menu:before {
  left: 10rem !important; }

.navUser-action--storeCredit + .dropdown-menu:after {
  left: 10.14286rem !important; }

.navUser-action-divider {
  border-right: 1px solid #e5e5e5;
  color: #757575;
  display: inline-block;
  padding: 0 1.42857rem 0 0;
  text-decoration: none; }

.navUser-item {
  display: none; }

@media (min-width: 801px) {
  .navUser-item {
    display: block; }
  .navUser-item.navUser-item--social {
    margin-top: .35714rem;
    padding-right: .35714rem; }
  .navUser-item.navUser-item--divider {
    font-size: 1.78571rem;
    margin-top: .57143rem;
    padding-left: .14286rem; } }

.navUser-item--cart {
  display: block; }

.navUser-item--cart .navUser-action {
  color: #333; }

.navUser-item--cart .navUser-action.is-open, .navUser-item--cart .navUser-action:hover {
  color: #757575; }

.navUser-item--cart .dropdown-menu {
  max-width: 22.85714rem; }

.navUser-item--cart .dropdown-menu.is-open {
  top: auto !important;
  left: auto !important;
  right: .35714rem; }

@media (min-width: 801px) {
  .navUser-item--cart .dropdown-menu.is-open {
    right: 0; } }

.navUser-item--cart .dropdown-menu.is-open:after, .navUser-item--cart .dropdown-menu.is-open:before {
  left: auto; }

.navUser-item--cart .dropdown-menu.is-open:before {
  right: .42857rem; }

@media (min-width: 801px) {
  .navUser-item--cart .dropdown-menu.is-open:before {
    right: .78571rem; } }

.navUser-item--cart .dropdown-menu.is-open:after {
  right: .57143rem; }

@media (min-width: 801px) {
  .navUser-item--cart .dropdown-menu.is-open:after {
    right: .92857rem; } }

.navUser-item-cartLabel {
  display: none; }

@media (min-width: 551px) {
  .navUser-item-cartLabel {
    display: inline; } }

.navUser-item--compare {
  display: none; }

.navUser-item--compare.show {
  display: block; }

.navUser-item--account .navUser-or + .navUser-action {
  margin-right: -.5rem; }

.navUser-item--account .navUser-action {
  display: inline-block; }

.navUser-or {
  color: #333;
  cursor: default;
  display: inline-block;
  margin: 0 -.85714rem;
  padding: 0 2px;
  position: relative;
  z-index: 1; }

.navUser-action--quickSearch.is-open {
  position: relative; }

.navUser-action--quickSearch.is-open:before {
  border: inset 10px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  border-color: transparent transparent #e5e5e5 transparent;
  border-bottom-style: solid;
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%); }

.dropdown--quickSearch {
  background-color: #e5e5e5;
  padding: 1.5rem 0; }

@media (min-width: 551px) {
  .dropdown--quickSearch {
    padding: 3rem; } }

.dropdown--quickSearch.is-open {
  left: 0 !important;
  outline: 0;
  right: 0 !important;
  width: 100% !important;
  z-index: 50; }

.dropdown--quickSearch .form {
  margin: auto;
  max-width: 30rem; }

.dropdown--quickSearch .form, .dropdown--quickSearch .form-field {
  margin-bottom: 0; }

.dropdown--quickSearch .form-input {
  font-size: 20px;
  height: unset; }

.dropdown--quickSearch .productGrid {
  padding: 1.5rem 0 0; }

@media (min-width: 551px) {
  .dropdown--quickSearch .productGrid {
    padding: 3rem 0 0; } }

.countPill {
  background-color: #333;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  height: 20px;
  line-height: 20px;
  margin-left: .21429rem;
  text-align: center;
  width: 20px; }

.countPill--positive {
  display: inline-block; }

.countPill--alt {
  background-color: #ccc;
  color: #333; }

.mini-cart-buttons-wrapper .shopping-bag-container {
  position: relative;
  display: inline-block;
  margin-right: 6px; }

.mini-cart-buttons-wrapper .shopping-bag-container .shopping-bag-icon {
  padding-bottom: 4px;
  width: 25px; }

.mini-cart-buttons-wrapper .shopping-bag-container .countPill {
  background-color: inherit;
  color: #000;
  margin: 0;
  padding: 0;
  font-size: 11px;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media (min-width: 1024px) {
  .mini-cart-buttons-wrapper .shopping-bag-container {
    margin-right: 4px; } }

.navUser-item-cartLabel {
  display: none; }

@media (min-width: 1024px) {
  .navUser-item-cartLabel {
    display: block; } }

.header-account-items.right .header-item .header-link.gray .search-mobile-icon, .header-account-items.right .header-item .header-link.gray .shopping-bag-icon {
  filter: invert(100%); }

.header-account-items.right .header-item:hover .header-link {
  padding-top: 1px; }

.navPage-childList, .navPages .navPage-subMenu-list {
  border-left: 1px solid #ccc;
  margin: .35714rem .78571rem;
  padding-left: .78571rem; }

.has-activeNavPages {
  overflow: hidden;
  -webkit-overflow-scrolling: auto; }

.navPages-container {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  z-index: 10; }

@media (min-width: 801px) {
  .navPages-container {
    background: 0 0;
    display: block;
    height: auto;
    padding: 0;
    position: relative; } }

.navPages-container.is-open {
  display: block;
  padding-top: 0;
  z-index: 0; }

.navPages {
  background-color: #e5e5e5;
  height: 100%;
  overflow-y: auto;
  padding: 1.5rem; }

@media (min-width: 801px) {
  .navPages {
    margin: 0 auto;
    max-width: 85.71429rem;
    width: 100%;
    background: 0 0;
    font-size: 0;
    overflow-y: visible;
    padding: 0;
    text-align: center; }
  .navPages:after, .navPages:before {
    content: " ";
    display: table; }
  .navPages:after {
    clear: both; }
  .navPages:after, .navPages:before {
    content: " ";
    display: table; }
  .navPages:after {
    clear: both; }
  .navPages ol, .navPages ul {
    list-style: none;
    margin-left: 0;
    margin: 0;
    padding: 0; }
  .navPages ol ol, .navPages ol ul, .navPages ul ol, .navPages ul ul {
    list-style: none;
    margin-bottom: 0; }
  .navPages ol li, .navPages ul li {
    margin: 0;
    padding: 0; }
  .navPages-section {
    float: left; }
  .navPages-section:after, .navPages-section:before {
    content: " ";
    display: table; }
  .navPages-section:after {
    clear: both; }
  .navPages-section--alt {
    float: right;
    margin-left: 1.5rem; }
  .navPages-section + .navPages-section {
    margin-left: 1.5rem; } }

@media (min-width: 801px) and (min-width: 551px) {
  .navPages-item {
    float: left; } }

@media (min-width: 801px) {
  .navPages-action, .navPages-item {
    display: block; } }

.navPages ul {
  list-style: none; }

.navPages .navPage-subMenu-list {
  border-left: 0;
  list-style: none;
  margin-left: 0;
  padding-left: 0; }

@media (min-width: 801px) {
  .navPages .navPage-subMenu-list {
    margin: 0 auto;
    max-width: 85.71429rem;
    width: 100%;
    border-left: 0;
    margin: auto;
    padding-left: 0; }
  .navPages .navPage-subMenu-list:after, .navPages .navPage-subMenu-list:before {
    content: " ";
    display: table; }
  .navPages .navPage-subMenu-list:after {
    clear: both; } }

.navPages-list {
  margin: 0; }

@media (min-width: 801px) {
  .navPages-list {
    display: inline-block;
    float: none; } }

.navPages-list + .navPages-list {
  border-top: 1px solid #ccc;
  margin-top: .78571rem;
  padding-top: .78571rem; }

.navPages-list-depth-max.subMenu-is-open .is-hidden {
  display: none; }

@media (min-width: 801px) {
  .navPages-list-depth-max.subMenu-is-open .is-hidden {
    display: inline-block; } }

.navPages-list-depth-max.subMenu-is-open .navPages-item-page {
  display: none; }

@media (min-width: 801px) {
  .navPages-list-depth-max.subMenu-is-open .navPages-item-page {
    display: inline-block; } }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-root.is-open .navPages-action-moreIcon {
    transform: rotate(0); } }

.navPages-action-depth-max.has-subMenu.is-open {
  border-bottom: 1px solid #ccc;
  text-align: center; }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-open {
    border-bottom: 0;
    text-align: left; } }

.navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
  border: solid 1px #d6cdc0;
  border-radius: 4px;
  float: left;
  height: 35px;
  margin-top: -10px;
  padding: 11.7px;
  transform: rotate(90deg);
  width: 35px; }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-open .navPages-action-moreIcon {
    height: .57143rem;
    width: .57143rem;
    border: 0;
    border-radius: 0;
    float: none;
    margin-top: 0;
    padding: 0;
    transform: rotate(-90deg); } }

.navPages-action-depth-max.has-subMenu.is-open svg {
  height: 9.6px;
  width: 9.6px; }

@media (min-width: 801px) {
  .navPages-action-depth-max.has-subMenu.is-open svg {
    height: 100%;
    width: 100%; } }

.navPages-action {
  color: #333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  padding: .78571rem 0;
  text-decoration: none;
  text-transform: uppercase; }

@media (min-width: 801px) {
  .navPages-action {
    display: inline-block;
    padding: .78571rem 1.14286rem 1.14286rem; }
  .navPages-action.is-open {
    background-color: #e5e5e5; }
  .navPages-action.is-open svg {
    fill: #757575;
    stroke: #757575; } }

.navPages-action.activePage, .navPages-action:hover {
  color: #757575; }

.navPages-action.activePage svg, .navPages-action:hover svg {
  fill: #757575;
  stroke: #757575; }

.navPages-action svg {
  fill: #333;
  stroke: #333;
  transition: all .15s ease; }

.navPages-action--storeCredit {
  color: #757575; }

.navPages-action--compare {
  display: none; }

.navPages-action--compare.show {
  display: block; }

.navPages-action-moreIcon {
  height: .57143rem;
  width: .57143rem;
  margin-left: .35714rem;
  transform: rotate(-90deg); }

@media (min-width: 801px) {
  .navPages-action-moreIcon {
    transform: none; } }

.has-subMenu.is-open .navPages-action-moreIcon {
  transform: rotate(0); }

.navPage-childList {
  display: none; }

@media (min-width: 801px) {
  .navPage-childList {
    border: 0;
    display: block; } }

.navPage-childList.is-open {
  display: block; }

.navPage-subMenu {
  display: none;
  outline: 0; }

@media (min-width: 801px) {
  .navPage-subMenu {
    background-color: #e5e5e5;
    padding: 1.5rem 1.5rem 2.28571rem !important;
    position: absolute;
    text-align: left; }
  .navPage-subMenu.is-open {
    display: block;
    left: 0;
    width: 100%; }
  .navPage-subMenu .navPages-action-moreIcon {
    display: none; } }

.navPage-subMenu.is-open {
  display: block; }

@media (min-width: 801px) {
  .has-subMenu.is-root + .navPage-subMenu-horizontal {
    border-left: 0;
    height: auto;
    left: inherit;
    margin: auto;
    top: inherit;
    width: 15.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal.is-open {
    border-left: 1px solid #ccc;
    display: inherit;
    height: auto;
    margin-left: 15.35714rem;
    padding: 0 !important;
    top: 0;
    width: 16.35714rem; } }

@media (min-width: 801px) {
  .navPage-subMenu-horizontal .navPages-action-moreIcon {
    display: inline-block;
    transform: rotate(-90deg); } }

@media (min-width: 801px) {
  .navPage-subMenu-item {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 25%;
    float: left;
    padding: 0 0.75rem !important; }
  .navPage-subMenu-item .navPages-action {
    text-transform: none;
    width: 100%; }
  .navPage-subMenu-item > .navPage-subMenu-action {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.14286rem; } }

.navPage-subMenu-item-child, .navPage-subMenu-item-parent {
  width: 100%; }

@media (min-width: 801px) {
  .navPage-subMenu-item-child .navPage-subMenu-action, .navPage-subMenu-item-parent .navPage-subMenu-action {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: 100%; }
  .navPage-subMenu-item-child .navPage-subMenu-action.is-open, .navPage-subMenu-item-child .navPage-subMenu-action:hover, .navPage-subMenu-item-parent .navPage-subMenu-action.is-open, .navPage-subMenu-item-parent .navPage-subMenu-action:hover {
    background: #c8bdb2;
    color: #000;
    font-weight: 500;
    opacity: .3; } }

.navPage-subMenu-action {
  padding: .78571rem 0; }

@media (min-width: 801px) {
  .navPage-subMenu-action {
    padding: .78571rem 0 1.14286rem; } }

.navPage-childList-action {
  font-weight: 400;
  padding: 0 0 .35714rem; }

.navPages-quickSearch {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: .78571rem; }

@media (min-width: 801px) {
  .navPages-quickSearch {
    display: none; } }

.navPages-quickSearch > .container {
  padding: 0; }

.navPages-quickSearch .form {
  margin: 0; }

.navPages-quickSearch .form-field {
  margin-bottom: 0; }

@media (min-width: 801px) {
  .navPages-list--user {
    display: none; } }

.navPages-list--user #currencySelection2 {
  background-color: #fff;
  border: 1px solid #e5e5e5; }

.navPages-list--user #currencySelection2 .dropdown-menu-item {
  padding: 0; }

.navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child) {
  border-bottom: 1px solid #e5e5e5; }

.navPages-list--user #currencySelection2 a {
  padding: .78571rem 1.5rem; }

.tags {
  list-style: none;
  margin-left: 0;
  font-size: 0;
  text-align: center; }

.tags ol, .tags ul {
  list-style: none;
  margin-bottom: 0; }

.tag {
  display: inline-block;
  font-size: 1rem; }

.tag a {
  color: #757575;
  display: inline-block;
  padding: .35714rem .5rem;
  text-decoration: none; }

.tag a:hover {
  color: #333; }

.socialLinks {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  line-height: 37px; }

.socialLinks:after, .socialLinks:before {
  content: " ";
  display: table; }

.socialLinks:after {
  clear: both; }

.socialLinks ol, .socialLinks ul {
  list-style: none;
  margin-bottom: 0; }

.socialLinks li {
  margin: 0;
  padding: 0; }

.socialLinks .icon {
  height: 1.42857rem;
  width: 1.42857rem;
  margin: 0;
  text-decoration: none; }

.socialLinks .icon:hover svg {
  fill: #999; }

.socialLinks .icon svg {
  fill: #757575;
  transition: all .15s ease; }

.google_plusone_iframe_widget {
  width: inherit !important; }

.socialLinks-item--pinterest {
  width: 25px; }

.pin_it_iframe_widget {
  display: none; }

.socialLinks-item {
  display: inline-block;
  font-size: 0; }

.socialLinks .socialLinks-item {
  margin-bottom: .35714rem;
  margin-right: .78571rem; }

.socialLinks .socialLinks-item:last-child {
  margin-right: 0; }

.socialLinks--alt .icon {
  height: 1.5rem;
  width: 1.5rem; }

.socialLinks--alt svg {
  fill: #757575; }

.heroCarousel {
  width: 1px;
  min-width: 100%;
  margin-bottom: 4.5rem;
  margin-top: -1.5rem; }

@media (min-width: 801px) {
  .heroCarousel {
    margin-top: -2.5rem; } }

.heroCarousel.slick-initialized {
  max-height: 71.42857rem;
  opacity: 1; }

.heroCarousel:not(.slick-initialized) :not(.heroCarousel-slide--first).heroCarousel-slide {
  display: none; }

.heroCarousel .slick-next, .heroCarousel .slick-prev {
  top: 50%; }

.heroCarousel .slick-next {
  right: 15px; }

@media (min-width: 801px) {
  .heroCarousel .slick-next {
    right: 25px; } }

.heroCarousel .slick-prev {
  left: 15px; }

@media (min-width: 801px) {
  .heroCarousel .slick-prev {
    left: 25px; } }

.heroCarousel .slick-dots {
  bottom: .5rem; }

@media (min-width: 801px) {
  .heroCarousel .slick-dots {
    bottom: 1.5rem; } }

.heroCarousel .slick-dots li {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

.heroCarousel-slide {
  position: relative; }

.heroCarousel-slide a {
  text-decoration: none; }

@media (min-width: 801px) {
  .heroCarousel-slide .heroCarousel-image {
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 42.85714rem;
    width: 100%; } }

@media (min-width: 801px) {
  .heroCarousel-slide .heroCarousel-image-wrapper {
    max-height: 42.85714rem; } }

.heroCarousel-slide.compat-object-fit {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat; }

@media (min-width: 1024px) {
  .heroCarousel-slide.compat-object-fit.stretch {
    background-size: 100% 100%; } }

.heroCarousel-slide.compat-object-fit .heroCarousel-image {
  opacity: 0; }

.heroCarousel-content {
  background-color: #fff;
  padding: .78571rem 1.5rem 3rem;
  text-align: center; }

@media (min-width: 801px) {
  .heroCarousel-content {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
    background-color: rgba(255, 255, 255, 0.9);
    left: 0;
    margin: 0 auto;
    padding: 2.25rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50rem; }
  .heroCarousel-content.heroCarousel-content--empty {
    background-color: transparent; } }

.heroCarousel-title {
  color: #444;
  font-size: 20px;
  margin-top: 0; }

@media (min-width: 801px) {
  .heroCarousel-title {
    font-size: 50px; } }

.heroCarousel-description {
  color: #333;
  font-size: 12px; }

@media (min-width: 551px) {
  .heroCarousel-description {
    font-size: 13px; } }

@media (min-width: 801px) {
  .heroCarousel-description {
    font-size: 15px; } }

.heroCarousel-action {
  margin: 0; }

@media (min-width: 801px) {
  .heroCarousel-action {
    margin-top: 1.5rem; } }

@media (min-width: 801px) {
  .writeReview-productDetails {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 50%;
    float: left; } }

.writeReview-productDetails .product-brand {
  color: #999;
  margin: 0; }

.writeReview-productDetails .product-title {
  margin-top: 0; }

@media (min-width: 801px) {
  .writeReview-form {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 50%;
    float: left; } }

.writeReview-productImage-container {
  position: relative; }

.writeReview-productImage-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.writeReview-productImage-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.account--addReturn .table {
  display: block;
  margin-bottom: 3rem; }

@media (min-width: 551px) {
  .account--addReturn .table {
    display: table;
    margin-bottom: 6rem; } }

.account--addReturn .table tr {
  display: block;
  padding: 1.5rem 0; }

@media (min-width: 551px) {
  .account--addReturn .table tr {
    display: table-row;
    padding: 0; } }

.account--addReturn .table td, .account--addReturn .table th {
  display: block;
  padding: 0; }

@media (min-width: 551px) {
  .account--addReturn .table td, .account--addReturn .table th {
    display: table-cell;
    padding-bottom: .78571rem;
    padding-top: .78571rem; } }

.account--addReturn .table td + td, .account--addReturn .table td + th, .account--addReturn .table th + td, .account--addReturn .table th + th {
  padding-left: 0; }

@media (min-width: 551px) {
  .account--addReturn .table td + td, .account--addReturn .table td + th, .account--addReturn .table th + td, .account--addReturn .table th + th {
    padding-left: 1.5rem; } }

.account--addReturn .table .return-itemTitle + .definitionList {
  margin-top: .21429rem; }

@media (min-width: 551px) {
  .account--addReturn .table .return-itemPrice {
    text-align: center; } }

@media (min-width: 551px) {
  .account--addReturn .table .return-itemQuantity {
    text-align: right; } }

.account--addReturn .table-thead {
  display: none; }

@media (min-width: 551px) {
  .account--addReturn .table-thead {
    display: table-header-group; } }

.account--addReturn .table-thead th {
  font-size: 15px; }

.account--addReturn .table-thead th:first-child {
  width: 60%; }

.account--addReturn .table-tbody {
  display: block; }

@media (min-width: 551px) {
  .account--addReturn .table-tbody {
    display: table-row-group; } }

.return-itemName {
  font-size: 15px;
  font-weight: 700; }

@media (min-width: 551px) {
  .return-itemName {
    font-size: 1rem;
    font-weight: 400; } }

.return-itemPrice {
  color: #999;
  margin-bottom: .35714rem; }

@media (min-width: 551px) {
  .return-itemPrice {
    color: inherit;
    margin-bottom: 0;
    text-align: center; } }

.return-itemQuantity .form-label {
  display: inline;
  margin-right: .35714rem; }

@media (min-width: 551px) {
  .return-itemQuantity .form-label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.account--addReturn-row {
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  margin: 0 -1rem; }

.account--addReturn-row:after, .account--addReturn-row:before {
  content: " ";
  display: table; }

.account--addReturn-row:after {
  clear: both; }

.account--addReturn-column {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  padding: 0 1rem; }

@media (min-width: 551px) {
  .account--addReturn-column {
    width: 50%; } }

.productCarousel {
  width: 1px;
  min-width: 100%; }

.productCarousel-slide {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 50%;
  float: left; }

@media (min-width: 551px) {
  .productCarousel-slide {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .productCarousel-slide {
    width: 25%; } }

@media (min-width: 1024px) {
  .productCarousel-slide {
    width: 16.66667%; } }

.productCarousel-slide .card {
  margin-bottom: 0; }

.productCarousel-slide .card .card-title {
  overflow-wrap: break-word; }

.quickView:after, .quickView:before {
  content: " ";
  display: table; }

.quickView:after {
  clear: both; }

#bc-product-reviews.productReviews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 2%;
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #d5d5d5; }

#bc-product-reviews.productReviews .write-review-button {
  border: 1px solid #d5d5d5;
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 5px;
  font-weight: 700;
  padding: 13px 40px;
  width: 250px;
  text-align: center;
  letter-spacing: .07143rem;
  margin: .71429rem auto 2.5rem; }

#bc-product-reviews.productReviews .write-review-button a {
  text-decoration: none; }

@media (min-width: 1024px) {
  #bc-product-reviews.productReviews .write-review-button {
    margin-top: 0; } }

#bc-product-reviews.productReviews .review-section {
  width: 90%;
  margin: 0 auto; }

#bc-product-reviews.productReviews .review-section.review-title-container {
  text-align: center;
  padding-bottom: .35714rem;
  margin-top: 3.57143rem; }

#bc-product-reviews.productReviews .review-section.review-title-container h1 {
  font-size: 60px;
  border-bottom: 4px solid #484848;
  width: 150px;
  margin: 0 auto; }

#bc-product-reviews.productReviews .review-section.review-title-container h5 {
  text-transform: uppercase;
  font-size: 1rem;
  margin-top: 5px;
  font-weight: 700; }

#bc-product-reviews.productReviews .review-section.review-summary-container {
  padding: 2% 0;
  border-top: 1px solid #d5d5d5;
  display: block; }

#bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section {
  display: block;
  -ms-flex-direction: column;
  flex-direction: column; }

#bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section .review-summary-target {
  margin: 15px 0; }

#bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section .write-review-button {
  border: 1px solid #d5d5d5;
  padding: 13px 40px;
  width: 250px;
  text-align: center;
  margin: 1.78571rem auto; }

#bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section .write-review-button a {
  text-decoration: none; }

@media (min-width: 1024px) {
  #bc-product-reviews.productReviews .review-section.review-summary-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  #bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section {
    -ms-flex-direction: row;
    flex-direction: row; }
  #bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section.summary-left {
    width: 30%;
    margin: 0 3.57143rem; }
  #bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section.summary-left #review-summary-total {
    font-weight: 500;
    font-size: 1.14286rem; }
  #bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section.summary-right {
    position: absolute;
    left: 50%;
    transform: translateX(-50%); }
  #bc-product-reviews.productReviews .review-section.review-summary-container .review-summary-section .write-review-button {
    margin: 0; } }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list {
  list-style: none;
  margin: 0; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview {
  border-top: 1px solid #d5d5d5;
  position: relative; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article header .star-rating-container {
  margin-top: .35714rem; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article header .productReview-author {
  margin: 25px 0;
  font-size: 1rem;
  color: #48484b; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body {
  width: auto; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body .reviewBody-date {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 0;
  margin-top: .35714rem;
  font-weight: 700; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body h5.productReview-title {
  margin: 0 0 25px 0;
  font-size: 1rem;
  font-family: 'TT Norms';
  font-weight: 700; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body p.productReview-body {
  margin-bottom: 25px;
  font-size: 1rem;
  color: #48484b; }

#bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview:last-child {
  border-bottom: 1px solid #d5d5d5; }

@media (min-width: 1024px) {
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview {
    padding: 1%; }
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article header {
    margin-left: 3.57143rem;
    min-width: 17.85714rem; }
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article header .star-rating-container {
    margin-top: 0; }
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body {
    padding: 2%;
    border-left: 1px solid #d5d5d5; }
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body .reviewBody-date {
    margin-top: 2.28571rem;
    margin-right: 3.57143rem; }
  #bc-product-reviews.productReviews .review-section.review-list-container ul.productReviews-list li.productReview article .review-body h5.productReview-title {
    line-height: 1.3; } }

@media (min-width: 1024px) {
  #bc-product-reviews.productReviews {
    padding: 0; } }

#bc-product-reviews.productReviews .icon, #bc-product-reviews.productReviews .icon svg {
  transition: all .15s ease;
  height: .78571rem;
  width: .78571rem; }

.productView {
  padding-top: 1.07143rem; }

.productView ul {
  margin: 0;
  list-style: none; }

@media (min-width: 1024px) {
  .productView {
    padding-top: 0; } }

.productView-hero {
  overflow: hidden; }

.productView-images li:first-child img {
  height: auto; }

@media (min-width: 1024px) {
  .productView-images .slick-prev {
    left: .71429rem; }
  .productView-images .slick-next {
    right: .71429rem; } }

.productView-images .award-badge {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 1.07143rem;
  margin-left: 1.07143rem;
  max-width: 3.92857rem; }

@media (min-width: 1024px) {
  .productView-images .award-badge {
    max-width: 7.14286rem; } }

.play-btn {
  pointer-events: auto;
  cursor: pointer;
  position: absolute;
  background: url(https://images.ctfassets.net/xkrknvgqff10/1vrhA5cs4CYkptfHayTtdI/edc144f82de6447b885b4ff31d528e26/play-button.png) no-repeat;
  width: 52px;
  height: 52px;
  background-size: 52px;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

@media (min-width: 1024px) {
  .play-btn {
    z-index: 2; } }

.play-btn-dark {
  cursor: pointer;
  position: absolute;
  background: url(https://images.ctfassets.net/xkrknvgqff10/6TZwqBfc5pll2wkYBBXiAm/f5e8b2baef2d363456ba770e24eabd1a/play-button_gray.png) no-repeat;
  width: 52px;
  height: 52px;
  background-size: 52px;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); }

@media (min-width: 1024px) {
  .play-btn-dark {
    z-index: 2; } }

.productView-image {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  position: relative;
  background: #ececec; }

.productView-image.video-thumbnail {
  cursor: pointer; }

.productView-image::after {
  content: '';
  display: block;
  margin-top: 125%; }

@media (min-width: 801px) {
  .productView-image {
    min-width: inherit;
    max-width: 450px; } }

.productView-image + .productView-thumbnails {
  margin-top: .78571rem; }

@media (min-width: 320px) and (max-width: 801px) {
  .productView-image {
    pointer-events: none; } }

.slick-slide.video-thumbnail .productView-image {
  pointer-events: auto;
  cursor: pointer; }

.productView-img-container {
  max-width: 800px; }

.productView-img-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: auto;
  height: 100%; }

.productView-img-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.productView-thumbnails {
  list-style: none;
  margin-left: 0;
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  margin-left: -.35714rem;
  margin-right: -.35714rem; }

.productView-thumbnails ol, .productView-thumbnails ul {
  list-style: none;
  margin-bottom: 0; }

.productView-thumbnails:after, .productView-thumbnails:before {
  content: " ";
  display: table; }

.productView-thumbnails:after {
  clear: both; }

.productView-thumbnails .slick-list {
  margin-left: 2.85714rem;
  margin-right: 2.85714rem; }

.productView-thumbnails .slick-next {
  right: 0; }

.productView-thumbnails .slick-prev {
  left: 0; }

.productView-thumbnails img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-height: 50px;
  max-width: 50px;
  width: auto; }

.productView-thumbnail {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 25%;
  float: left;
  padding-left: .35714rem;
  padding-right: .35714rem;
  text-align: center; }

@media (min-width: 1024px) {
  .productView-thumbnail {
    width: 20%; } }

.productView-thumbnail-link {
  border: 1px solid #e5e5e5;
  display: inline-block;
  height: 67px;
  max-width: 75px;
  padding: 2px;
  position: relative;
  text-align: center;
  width: 100%; }

.productView-thumbnail-link.is-active, .productView-thumbnail-link:hover {
  border-color: #333; }

.productView-details {
  margin-right: 0; }

@media (min-width: 801px) {
  .productView-details {
    margin-bottom: 0; } }

.productView-list-desktop, .productView-product {
  position: relative; }

@media (min-width: 801px) {
  .productView-list-desktop, .productView-product {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 2rem; } }

@media (min-width: 1024px) {
  .productView-list-desktop, .productView-product {
    margin: 0;
    padding-bottom: 0; } }

.productView-list-desktop > :last-child, .productView-product > :last-child {
  margin-bottom: 0; }

.productView-list-desktop .price, .productView-product .price {
  font-size: 1.14286rem;
  font-weight: 700;
  color: #484848; }

.productView-list-desktop .price--non-sale, .productView-product .price--non-sale {
  font-weight: 400;
  color: #868786; }

.productView-list-desktop p.productView-short-description, .productView-product p.productView-short-description {
  margin-bottom: 1.07143rem;
  font-weight: 500;
  color: #484848; }

@media (min-width: 1024px) {
  .productView-list-desktop p.productView-short-description, .productView-product p.productView-short-description {
    color: #868786; } }

.productView-list-desktop .bullet-points, .productView-product .bullet-points {
  list-style-type: disc;
  padding: 0 0 1.42857rem 1.42857rem;
  border-bottom: 2px solid #484848; }

.productView-list-desktop .bullet-points li, .productView-product .bullet-points li {
  display: list-item;
  margin: .71429rem 0; }

.productView-list-desktop .bullet-points span, .productView-product .bullet-points span {
  color: #868786; }

@media (min-width: 1024px) {
  .productView-list-desktop .bullet-points, .productView-product .bullet-points {
    border: 0;
    padding-bottom: 0;
    margin: 1.07143rem 0; } }

.productView-list-desktop.custom .productView-rating, .productView-product.custom .productView-rating {
  margin-top: 15px; }

@media (min-width: 1024px) {
  .productView-list-desktop.custom .productView-rating, .productView-product.custom .productView-rating {
    margin-top: 0;
    grid-area: stars; } }

.productView-list-desktop.custom .productView-rating .star-rating-container, .productView-product.custom .productView-rating .star-rating-container {
  display: inline-block; }

.productView-list-desktop.custom .productView-rating .star-rating-container .icon, .productView-list-desktop.custom .productView-rating .star-rating-container .icon svg, .productView-product.custom .productView-rating .star-rating-container .icon, .productView-product.custom .productView-rating .star-rating-container .icon svg {
  height: .78571rem;
  width: .78571rem; }

.productView-list-desktop.custom .productView-rating .star-rating-container .icon--ratingEmpty svg, .productView-product.custom .productView-rating .star-rating-container .icon--ratingEmpty svg {
  fill: #333; }

.productView-list-desktop.custom .productView-rating .star-rating-container .icon--ratingFull svg, .productView-product.custom .productView-rating .star-rating-container .icon--ratingFull svg {
  fill: #333; }

.productView-list-desktop.custom .productView-rating .productView-reviewLink, .productView-product.custom .productView-rating .productView-reviewLink {
  margin-left: 0; }

.productView-list-desktop.custom .product-score-summary, .productView-product.custom .product-score-summary {
  margin: 0; }

.productView-list-desktop.custom .product-score-summary .fa, .productView-product.custom .product-score-summary .fa {
  font-size: .78571rem;
  margin-right: .35714rem; }

.productView-list-desktop.custom .product-score-summary .num-reviews, .productView-product.custom .product-score-summary .num-reviews {
  font-size: .71429rem;
  color: #868786; }

.productView-list-desktop.custom .heart, .productView-product.custom .heart {
  top: 0 !important;
  right: 0; }

@media (min-width: 1024px) {
  .productView-list-desktop.custom, .productView-product.custom {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "stars stars heart" "title title title" "short short short" "info info info" "list list list"; }
  .productView-list-desktop.custom .product-score-summary, .productView-product.custom .product-score-summary {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: stars; }
  .productView-list-desktop.custom .heart, .productView-product.custom .heart {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    grid-area: heart; }
  .productView-list-desktop.custom .productView-title, .productView-product.custom .productView-title {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: title;
    font-size: 2.5rem; }
  .productView-list-desktop.custom .productView-info, .productView-product.custom .productView-info {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: info; }
  .productView-list-desktop.custom .productView-short-description, .productView-product.custom .productView-short-description {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: short; }
  .productView-list-desktop.custom .productView-list, .productView-product.custom .productView-list {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: list;
    margin: 0 1.42857rem;
    display: none; } }

.h1.productView-title {
  margin: .71429rem 0 1.78571rem;
  font-size: 1.85714rem;
  line-height: 1.23;
  clear: both; }

@media (min-width: 801px) {
  .h1.productView-title {
    margin-top: .71429rem; } }

@media (min-width: 1024px) {
  .h1.productView-title {
    font-size: 28px;
    margin: .71429rem 0; } }

.productView-brand {
  color: #757575;
  font-size: 15px;
  margin: 0 0 .78571rem; }

@media (min-width: 1024px) {
  .productView-brand {
    font-size: 20px;
    margin: -.21429rem 0 1rem; } }

.productView-brand a {
  color: #757575; }

.productView-brand a:hover {
  color: #333; }

.productView-og-tag#pdp-og-tag-mobile {
  display: block; }

.productView-og-tag#pdp-og-tag-desktop {
  display: none; }

@media (min-width: 1024px) {
  .productView-og-tag#pdp-og-tag-mobile {
    display: none; }
  .productView-og-tag#pdp-og-tag-desktop {
    display: block; } }

.productView-list-desktop {
  border-bottom-width: .14286rem;
  border-bottom-color: #484848;
  display: none; }

@media (min-width: 1024px) {
  .productView-list-desktop {
    display: block; } }

.sticky-header .productView-list-desktop {
  display: none; }

.productView-price {
  font-size: 15px;
  margin-bottom: 1.42857rem; }

@media (min-width: 801px) {
  .productView-price {
    font-size: 25px;
    margin-bottom: 1rem; } }

@media (min-width: 1024px) {
  .productView-price {
    display: none; } }

.productView-price .price-section--saving {
  font-size: 15px; }

.productView-price abbr {
  border: 0;
  color: inherit;
  font-size: inherit; }

.productView-reviewLink {
  display: inline-block;
  margin-left: .78571rem;
  vertical-align: middle;
  font-size: .71429rem; }

.productView-reviewLink + .productView-reviewLink {
  display: block;
  margin-left: auto; }

@media (min-width: 551px) {
  .productView-reviewLink + .productView-reviewLink {
    display: inline-block;
    margin-left: .78571rem; } }

.productView-reviewLink > a {
  color: #757575;
  text-decoration: none; }

.productView-reviewLink > a:hover {
  color: #333; }

.productView-info {
  height: 1.21429rem;
  font-size: .71429rem;
  margin-bottom: 0; }

.productView-info:after, .productView-info:before {
  content: " ";
  display: table; }

.productView-info:after {
  clear: both; }

@media (min-width: 551px) {
  .productView-info {
    margin-top: 0; } }

@media (min-width: 1024px) {
  .productView-info > :first-child {
    margin-top: 0; } }

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

.productView-info-name, .productView-info-value {
  float: left; }

@media (min-width: 1024px) {
  .productView-info-name, .productView-info-value {
    display: inline-block;
    font-weight: 500; } }

.productView-info-name {
  clear: both;
  margin-bottom: .21429rem;
  margin-right: .35714rem;
  font-weight: 500; }

@media (min-width: 551px) {
  .productView-info-name {
    font-family: "TT Norms";
    font-weight: 500; } }

.productView-info-value {
  margin-bottom: .35714rem;
  font-weight: 500; }

@media (min-width: 551px) {
  .productView-info-value {
    margin-bottom: 1rem; } }

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

.productView-options:after, .productView-options:before {
  content: " ";
  display: table; }

.productView-options:after {
  clear: both; }

.productView-options#mobile-add-to-cart .cta-message {
  margin: 0 auto 2.14286rem; }

.productView-options#desktop-add-to-cart .cta-message {
  margin: 0 auto; }

.productView-options .cta-message {
  text-align: center; }

@media (min-width: 551px) {
  .productView-options {
    text-align: left; } }

@media (min-width: 551px) {
  .productView-options .form-input[type=number] {
    width: 16.66667%; } }

.productView-options .form {
  display: inline; }

.productView-options .form .cart-add-error {
  display: none; }

.productView-options .form .cart-add-error.active {
  display: block;
  text-align: center;
  color: #cc4749;
  font-weight: 700;
  margin-bottom: 1.57143rem; }

.productView-options input[type=file] {
  font-size: 13px; }

.productView-options .form-field {
  font-size: 0;
  margin-bottom: 2rem; }

.productView-options .form-field > .form-checkbox + .form-label, .productView-options .form-field > .form-radio + .form-label {
  display: inline-block;
  margin-left: 1.5rem;
  width: auto; }

@media (min-width: 551px) {
  .productView-options .form-field > .form-checkbox + .form-label, .productView-options .form-field > .form-radio + .form-label {
    margin-left: 0;
    width: 100%; } }

.productView-options .form-field > .form-label:nth-of-type(2) {
  margin-left: 0; }

.productView-options .form-action {
  position: initial;
  width: 100%;
  bottom: 0;
  z-index: 2;
  left: 0;
  padding: 0; }

@media (min-width: 1024px) {
  .productView-options .form-action {
    display: block;
    position: static; } }

.productView-options .form-action .form-options-container {
  display: block;
  background-color: transparent;
  border-top: 2px solid #484848;
  border-bottom: 1px solid #d5d5d5; }

.productView-options .form-action .form-options-container .radio-item {
  padding-left: 1.07143rem;
  padding-right: 1.07143rem; }

.productView-options .form-action .form-options-container .radio-item label {
  cursor: pointer; }

.productView-options .form-action .form-options-container .radio-item-container > div {
  z-index: 3; }

.productView-options .form-action .form-options-container .radio-item-container [data-accordian]:after {
  float: right;
  margin-left: 0;
  margin-right: 6%;
  font-size: .71429rem; }

.productView-options .form-action .form-options-container .radio-item-container .recur {
  display: block; }

.productView-options .form-action .form-options-container .form-field--increments {
  margin: 1.07143rem auto;
  text-align: center; }

.productView-options .form-action .form-options-container .form-field--increments .form-input:disabled {
  cursor: auto;
  color: inherit; }

.productView-options .form-action .form-options-container .form-field--increments .button {
  margin: 0; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-options-container .form-field--increments {
    margin: 1.07143rem; } }

.productView-options .form-action .form-options-container li {
  display: block; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-options-container input[type=radio] + label:before {
    content: ""; } }

.productView-options .form-action .form-options-container .label {
  margin: 1.07143rem 0;
  text-align: center; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-options-container .label span {
    display: none; }
  .productView-options .form-action .form-options-container .label span.quantity {
    display: inline; } }

.productView-options .form-action .form-options-container .label + div {
  position: absolute;
  background-color: #fff;
  border: #d5d5d5 1px solid;
  width: 33%; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-options-container .label + div {
    width: auto; } }

.productView-options .form-action .form-options-content {
  display: -ms-grid;
  display: grid;
  width: 100%;
  margin: 0;
  -ms-grid-columns: 34% 33% 33%;
  grid-template-columns: 34% 33% 33%;
  grid-template-areas: "size quantity price" "recur recur recur"; }

.productView-options .form-action .form-options-content .size {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: size; }

.productView-options .form-action .form-options-content .size .label {
  text-align: left;
  border-right: 1px solid #d5d5d5; }

.productView-options .form-action .form-options-content .recur {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: recur;
  border: 0; }

.productView-options .form-action .form-options-content .recur .label + div {
  display: block;
  position: static;
  background-color: transparent; }

.productView-options .form-action .form-options-content .recur .radio-item {
  margin: 0;
  border: 0; }

.productView-options .form-action .form-options-content .recur label {
  margin: .71429rem 0;
  font-weight: 500; }

.productView-options .form-action .form-options-content .quantity {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: quantity; }

.productView-options .form-action .form-options-content .quantity .label {
  border-right: 1px solid #d5d5d5; }

.productView-options .form-action .form-options-content .quantity.disabled {
  pointer-events: none; }

.productView-options .form-action .form-options-content .quantity.disabled .label {
  color: #868786; }

.productView-options .form-action .form-options-content .price {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: price;
  display: block;
  position: relative; }

.productView-options .form-action .form-options-content .price .label {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.14286rem;
  font-weight: 700; }

.productView-options .form-action .form-options-content .price .price--non-sale {
  display: block;
  font-weight: 500; }

.productView-options .form-action .form-options-content .price .basic-price-indicator {
  display: inline-block;
  color: #484848; }

.productView-options .form-action .form-options-header {
  padding: 0 1.07143rem;
  border-bottom: 1px solid #d5d5d5; }

.productView-options .form-action .form-options-header p {
  display: inline-block; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-options-header {
    display: none; } }

.productView-options .form-action .close {
  float: right;
  font-size: 2.14286rem;
  font-weight: 500;
  text-decoration: none; }

.productView-options .form-action .form-options-opener {
  display: none; }

.productView-options .form-action .form-options-opener.is-open {
  display: none; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-options-opener {
    display: none; }
  .productView-options .form-action .form-options-opener.is-open {
    display: none; } }

.productView-options .form-action .form-options-title {
  margin: .78571rem 0 .71429rem;
  font-weight: 500;
  color: #484848; }

@media (min-width: 1024px) {
  .productView-options .form-action .button {
    margin-right: .78571rem;
    width: auto; } }

.productView-options .form-action .klaviyo-bis-trigger {
  width: 100% !important;
  padding-top: 1.28571rem;
  padding-bottom: 1.28571rem;
  margin: 0;
  margin-bottom: 30px !important; }

.productView-options .form-action .cant-buy {
  width: 100%;
  margin: 30px 0;
  padding-top: 1.28571rem;
  padding-bottom: 1.28571rem;
  background-color: #d5d5d5;
  color: #868786;
  cursor: default; }

@media (min-width: 1024px) {
  .productView-options .form-action .cant-buy {
    width: 100%;
    border: 0;
    margin-top: 2.14286rem;
    margin-bottom: 2.14286rem; } }

.productView-options .form-action .form-action-addToCart, .productView-options .form-action .form-action-addToCart-link, .productView-options .form-action .form-options-opener {
  width: 100%;
  padding: 1.21429rem 0; }

.productView-options .form-action .form-action-addToCart, .productView-options .form-action .form-action-addToCart-link {
  display: block;
  margin: 2.14286rem 0; }

.productView-options .form-action .form-action-addToCart-link.is-open, .productView-options .form-action .form-action-addToCart.is-open {
  display: block; }

.productView-options .form-action .form-action-addToCart-link.error, .productView-options .form-action .form-action-addToCart.error {
  margin-bottom: .57143rem; }

@media (min-width: 1024px) {
  .productView-options .form-action .form-action-addToCart, .productView-options .form-action .form-action-addToCart-link {
    display: block;
    position: static; } }

@media (min-width: 1024px) {
  .productView-options .form-action .fulfillment {
    text-align: center; }
  .productView-options .form-action .fulfillment strong {
    color: #484848; } }

.productView-options .form-action .fulfillment.desktop {
  display: none; }

@media (min-width: 1024px) {
  .productView-options .form-action .fulfillment.desktop {
    display: block; } }

.productView-options .slide-up {
  transform: translateY(100%);
  animation: slide-up .8s ease forwards; }

.productView-options .slide-up .form-action-addToCart, .productView-options .slide-up .form-action-addToCart-link {
  margin: 0 !important; }

.productView-options .slide-up .cart-add-error.active {
  background-color: #f7f7f6;
  padding: .28571rem 0 .42857rem;
  margin-bottom: 0; }

.productView-options .slide-up .cant-buy {
  margin: 0; }

@keyframes slide-up {
  to {
    transform: translateY(0); } }

.productView-options .slide-down {
  transform: translateY(0);
  animation: slide-down .8s ease forwards; }

@keyframes slide-down {
  to {
    transform: translateY(100%); } }

.productView-options .darkness {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

.productView-options .darkness.is-open {
  display: block; }

@media (min-width: 1024px) {
  .productView-options .darkness.is-open {
    display: none; } }

.productView-options#mobile-add-to-cart {
  display: block; }

@media (min-width: 1024px) {
  .productView-options#mobile-add-to-cart {
    display: none; } }

.productView-options#mobile-add-to-cart .klaviyo-bis-trigger {
  width: 100% !important;
  padding-top: 1.28571rem;
  padding-bottom: 1.28571rem;
  margin: 0;
  margin-bottom: 30px !important;
  background-color: #f7f7f6; }

.productView-options#desktop-add-to-cart {
  display: none; }

@media (min-width: 1024px) {
  .productView-options#desktop-add-to-cart {
    display: block; } }

.productView-options .afterpay-paragraph {
  font-size: .85714rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  text-align: left;
  padding-top: .28571rem;
  margin-bottom: .28571rem;
  border-top: 1px solid #d5d5d5; }

@media (min-width: 1024px) {
  .productView-options .afterpay-paragraph {
    padding: .42857rem 0;
    margin-bottom: 0;
    border-top: none;
    border-bottom: 1px solid #d5d5d5; } }

.productView-options .afterpay-paragraph .afterpay-logo-link {
  padding-left: .14286rem; }

.productView-options .afterpay-paragraph .afterpay-logo-link .afterpay-logo {
  height: 1rem; }

.productOptions-list {
  border: 1px solid #ccc;
  list-style: none;
  margin: 0; }

.productOptions-list-item {
  padding: 1.5rem; }

.productOptions-list-item + .productOptions-list-item {
  border-top: 1px solid #ccc; }

.productOptions-list-item .form-label {
  text-align: left;
  top: -2px; }

.productOptions-list-item-content, .productOptions-list-item-figure {
  display: table-cell;
  vertical-align: middle; }

.productOptions-list-item-figure {
  width: 3rem; }

.productOptions-list-item-content {
  padding-left: 1.28571rem; }

.shareProduct {
  text-align: center; }

.productView-image .easyzoom-flyout {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%; }

.productView-image .easyzoom-flyout img {
  max-width: none;
  width: auto; }

.productView-three-column {
  position: relative;
  width: 100%;
  height: 830px;
  margin-bottom: 20px; }

.productView-three-column .content {
  padding-top: 30px;
  width: 100vw;
  height: 830px;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  background-color: #f5d699; }

.productView-three-column .content > h2, .productView-three-column .content > h4, .productView-three-column .content > p {
  text-align: center; }

.productView-three-column .content h4 {
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.productView-three-column .content .col-container {
  width: 100%;
  max-width: 1172px;
  margin: 0 auto; }

.productView-three-column .content .col-container .column {
  float: left;
  width: 33%; }

.productView-three-column .content .col-container .column img {
  display: block;
  margin: 0 auto; }

.productView-three-column .content .col-container .column.mid {
  padding-top: 50px; }

.productView-three-column .content .col-container .column h2, .productView-three-column .content .col-container .column p {
  padding-left: 47px; }

.productView-three-column .content .col-container .column h2 {
  line-height: 42px; }

.productView-results {
  margin: 100px auto; }

.productView-results:after {
  content: "";
  clear: both;
  display: table; }

.productView-results .image-block {
  float: left;
  width: 75%; }

.productView-results .image-block img {
  margin-top: 30px; }

.productView-results .content {
  float: left;
  width: 25%; }

.productView-results .content h4 {
  color: #fba02d;
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  font-weight: 700;
  text-transform: uppercase; }

.productView-results .content h2 {
  line-height: 2.8rem;
  letter-spacing: .01rem; }

.productView-results .content li {
  color: #555; }

.productView #product-nav {
  opacity: 1;
  transition: opacity .1s ease-in; }

@media (min-width: 1024px) {
  .productView #product-nav {
    opacity: 0;
    pointer-events: none; }
  .productView #product-nav.active {
    opacity: 1;
    pointer-events: auto; } }

.productView-basic-price {
  display: none;
  color: #484848;
  text-align: left;
  border-bottom: 1px solid #d5d5d5;
  margin: .85714rem auto;
  padding-bottom: .85714rem; }

.productView-basic-price.show {
  display: block; }

#sticky-add-to-bag .productView-basic-price, .sticky-header .productView-basic-price {
  display: none; }

.price--discounted, .price--non-sale, .price--rrp {
  text-decoration: line-through;
  color: #868786; }

.price-divider {
  padding: 0 .35714rem;
  color: #d5d5d5;
  font-size: 1.28571rem; }

.price-section--minor {
  color: #999; }

.compareTable {
  border-top: 1px solid #e5e5e5;
  table-layout: fixed;
  width: 100%; }

.compareTable-row {
  vertical-align: top; }

.compareTable-row + .compareTable-row .compareTable-heading, .compareTable-row + .compareTable-row .compareTable-item {
  border-top: 1px solid #e5e5e5; }

.compareTable-row + .compareTable-row .compareTable-heading:empty {
  border-top: 0; }

.compareTable-heading {
  font-family: NoeDisplay,Arial,Helvetica,sans-serif;
  font-size: 15px;
  font-weight: 400;
  padding: 1.28571rem 1rem;
  position: relative;
  text-align: right;
  width: 0; }

@media (min-width: 801px) {
  .compareTable-heading {
    width: 25%; } }

.compareTable-headingText {
  position: absolute;
  top: 1.28571rem;
  white-space: nowrap; }

@media (min-width: 801px) {
  .compareTable-headingText {
    position: inherit;
    top: inherit; } }

.compareTable-item {
  padding: 3.28571rem 1rem 1.28571rem; }

@media (min-width: 801px) {
  .compareTable-item {
    padding-top: 1.28571rem; } }

.compareTable-removeProduct {
  background-color: #e5e5e5;
  border-radius: 50%;
  height: 2.5rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  transition: background-color .15s ease;
  width: 2.5rem; }

.compareTable-removeProduct .icon {
  fill: #757575;
  height: 1.5rem;
  margin-top: .5rem;
  width: 1.5rem; }

.compareTable-product {
  font-weight: 400;
  padding: 2rem 1rem 1.28571rem; }

.compareTable-product .card {
  margin-bottom: 0; }

.compareTable-product .card-body {
  min-height: 6rem;
  padding-top: 1rem; }

.compareTable-action {
  padding: 0 1rem 1rem; }

.compareTable-action .button {
  display: block;
  padding-left: .78571rem;
  padding-right: .78571rem;
  width: 100%; }

.blocker {
  background: rgba(255, 255, 255, 0.5);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 500; }

.blocker-container {
  position: relative; }

.textTruncate {
  padding-bottom: 1.5rem;
  position: relative;
  transition: max-height .1s ease-out; }

.js .textTruncate {
  max-height: 110px;
  overflow: hidden; }

.js .textTruncate--visible {
  max-height: 71.42857rem; }

.textTruncate-viewMore {
  background-color: #fff;
  bottom: 0;
  padding-top: 10px;
  position: absolute;
  width: 100%; }

.toggle {
  border-top: 1px solid #e5e5e5;
  margin-bottom: 2.28571rem; }

.toggle:last-of-type {
  margin-bottom: 4.57143rem; }

.toggle-title {
  margin-bottom: 2.28571rem; }

.toggleLink {
  color: #757575; }

.toggleLink:hover {
  color: #333; }

.toggle-title .toggleLink {
  float: right;
  line-height: 24px; }

.toggleLink-text {
  font-size: 13px;
  font-weight: 400; }

.toggleLink-text--off {
  display: inline-block; }

.toggleLink.is-open .toggleLink-text--off {
  display: none; }

.toggleLink-text--on {
  display: none; }

.toggleLink.is-open .toggleLink-text--on {
  display: inline-block; }

.toggle-content {
  display: none; }

.toggle-content.is-open {
  display: block; }

.facetedSearch-toggle {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border: #e5e5e5 solid;
  border-radius: 0;
  border-width: 1px;
  display: block;
  margin-bottom: 2rem;
  padding: 1rem; }

.facetedSearch-toggle:after, .facetedSearch-toggle:before {
  content: " ";
  display: table; }

.facetedSearch-toggle:after {
  clear: both; }

@media (min-width: 801px) {
  .facetedSearch-toggle {
    display: none !important; } }

.facetedSearch-toggle.is-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0; }

.facetedSearch-toggle-indicator, .facetedSearch-toggle-text {
  display: block;
  font-weight: 400; }

.facetedSearch-toggle-text {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 58.33333%;
  float: left;
  padding: 0;
  text-align: left; }

.facetedSearch-toggle-indicator {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 41.66667%;
  float: left;
  font-weight: 700;
  padding: 0;
  text-align: right; }

.facetedSearch-navList {
  display: none; }

@media (min-width: 801px) {
  .facetedSearch-navList {
    display: block !important; } }

.facetedSearch-navList.is-open {
  display: block; }

.facetedSearch-navList.is-open .accordion--navList, .facetedSearch-navList.is-open .accordion-block:first-child .accordion-navigation {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.facetedSearch-toggle + .facetedSearch-navList, .sidebarBlock + .facetedSearch-navList {
  margin-top: 2rem; }

.facetedSearch-toggle + .facetedSearch-navList.is-open, .sidebarBlock + .facetedSearch-navList.is-open {
  margin-top: -1px; }

@media (min-width: 801px) {
  .facetedSearch-toggle + .facetedSearch-navList.is-open, .sidebarBlock + .facetedSearch-navList.is-open {
    margin-top: 2rem; } }

.facetedSearch-navList .navList--inner {
  margin-left: 1.5rem; }

.facet-quick-heading {
  text-transform: capitalize; }

.facetedSearch-optionColumns {
  column-count: 3;
  column-gap: 20px; }

.facetedSearch-refineFilters {
  display: none; }

@media (min-width: 801px) {
  .facetedSearch-refineFilters {
    display: block; } }

.facetedSearch-content--rating .is-selected {
  font-weight: 700; }

.banners {
  background-color: #757575;
  color: #fff;
  padding: .78571rem 0;
  text-align: center; }

.banners p:last-child {
  margin-bottom: 0; }

.banners a {
  color: #fff; }

.banner {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }

.banner:after, .banner:before {
  content: " ";
  display: table; }

.banner:after {
  clear: both; }

.banner + .banner {
  margin-top: 1.5rem; }

.facetLabel {
  background: #e5e5e5;
  border-radius: 4px;
  padding: .21429rem .5rem .21429rem .71429rem;
  text-decoration: none; }

.facetLabel .icon {
  height: .85714rem;
  width: .85714rem;
  display: inline-block;
  fill: #757575;
  position: relative;
  top: -1px; }

.cart {
  display: block;
  margin-bottom: 1.5rem;
  width: 100%; }

@media (min-width: 1024px) {
  .cart {
    display: table;
    border-collapse: separate;
    border-spacing: 0 1.57143rem; } }

.cart-header {
  display: none; }

@media (min-width: 1024px) {
  .cart-header {
    display: table-header-group;
    text-align: left; } }

.cart-header-item {
  padding: 0 1.42857rem; }

.cart-list {
  display: block; }

@media (min-width: 1024px) {
  .cart-list {
    display: table-row-group; } }

.cart-item {
  border: 1px solid #d5d5d5;
  clear: both;
  display: block;
  padding: 1.42857rem;
  margin-bottom: 1.35714rem; }

@media (min-width: 1024px) {
  .cart-item:after, .cart-item:before {
    display: none; } }

.cart-item-block {
  display: block; }

@media (min-width: 1024px) {
  .cart-item-block {
    display: table-cell;
    vertical-align: top;
    position: relative;
    padding: 2.85714rem 1.42857rem 0;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5; }
  .cart-item-block:first-child {
    border-left: 1px solid #d5d5d5; }
  .cart-item-block:last-child {
    border-right: 1px solid #d5d5d5; } }

.cart-item-block .definitionList {
  margin-bottom: .35714rem; }

.cart-item-figure {
  float: left;
  margin-right: 5%;
  margin-bottom: 5%;
  width: 33.33333%;
  position: relative; }

@media (min-width: 1024px) {
  .cart-item-figure {
    margin-right: 10%;
    margin-bottom: 8.57143rem; } }

.cart-item-figure:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.cart-item-fixed-image {
  width: 100%; }

.cart-item-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.cart-item-title {
  overflow: hidden; }

.cart-item-title .meta {
  margin-bottom: 0;
  color: #868786; }

.cart-item-title .meta.price, .cart-item-title .meta.size {
  font-size: 3.2vw; }

@media (min-width: 1024px) {
  .cart-item-title .meta.size {
    font-size: .71429rem; } }

.cart-item-title .meta.price {
  color: #484848;
  margin-bottom: 1.28571rem; }

@media (min-width: 1024px) {
  .cart-item-title .meta.price {
    margin-top: 1.28571rem;
    font-size: 1rem; } }

.cart-item-info {
  width: 100%; }

@media (min-width: 801px) {
  .cart-item-info {
    width: auto; } }

.cart-item-info + .cart-item-info {
  margin-top: .78571rem; }

.cart-item-info .meta {
  display: inline-block; }

@media (min-width: 1024px) {
  .cart-item-info .meta {
    vertical-align: bottom;
    height: 2rem;
    line-height: 2rem;
    border-right: 1px solid #d5d5d5;
    margin: 0 1.28571rem;
    padding-right: 1.28571rem; } }

.cart-sidebar, .flex-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.cart-sidebar .flex-cart-item.flex-cart-item-rewards, .flex-cart .flex-cart-item.flex-cart-item-rewards {
  -ms-flex-order: 2;
  order: 2; }

.cart-sidebar .flex-cart-item.flex-cart-item-rewards ul.cart-benefits li:first-child, .flex-cart .flex-cart-item.flex-cart-item-rewards ul.cart-benefits li:first-child {
  margin-bottom: 15px; }

.cart-sidebar .flex-cart-item.flex-cart-item-rewards ul.cart-benefits a[disabled], .flex-cart .flex-cart-item.flex-cart-item-rewards ul.cart-benefits a[disabled] {
  pointer-events: none; }

.cart-sidebar .flex-cart-item.flex-cart-item-main, .flex-cart .flex-cart-item.flex-cart-item-main {
  -ms-flex-order: 1;
  order: 1; }

@media (min-width: 1024px) {
  .cart-sidebar .flex-cart-item.flex-cart-item-rewards, .flex-cart .flex-cart-item.flex-cart-item-rewards {
    -ms-flex-order: 1;
    order: 1; }
  .cart-sidebar .flex-cart-item.flex-cart-item-rewards ul.cart-benefits li:first-child, .flex-cart .flex-cart-item.flex-cart-item-rewards ul.cart-benefits li:first-child {
    margin-bottom: 0; }
  .cart-sidebar .flex-cart-item.flex-cart-item-main, .flex-cart .flex-cart-item.flex-cart-item-main {
    -ms-flex-order: 2;
    order: 2; } }

.cart-item-quantity {
  clear: both; }

@media (min-width: 1024px) {
  .cart-item-quantity {
    width: 140px; } }

.cart-item-quantity .qty-adjust {
  width: 61.67%;
  float: right; }

.cart-item-quantity .qty-adjust.lock {
  display: none; }

@media (min-width: 1024px) {
  .cart-item-quantity .qty-adjust {
    width: auto;
    float: none; } }

.cart-item-quantity .form-increment {
  display: inline-block;
  vertical-align: middle; }

.cart-item-quantity .form-increment .form-input:disabled {
  color: inherit !important;
  cursor: auto;
  background-color: #f7f7f6; }

@media screen and (max-width: 1350px) and (min-width: 1024px) {
  .cart-item-quantity .form-increment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center; }
  .cart-item-quantity .form-increment .button:first-child {
    -ms-flex-order: 3;
    order: 3; }
  .cart-item-quantity .form-increment .form-input {
    -ms-flex-order: 2;
    order: 2;
    height: 35px; }
  .cart-item-quantity .form-increment .button:last-child {
    -ms-flex-order: 1;
    order: 1; } }

.cart-item-recur {
  clear: both; }

.cart-item-recur .og-offer {
  margin-bottom: 3.57143rem; }

@media (min-width: 1024px) {
  .cart-item-recur .og-offer {
    margin-bottom: 7.14286rem; } }

.cart-item-label {
  color: #484848;
  float: left;
  margin-top: .14286rem;
  margin-bottom: .35714rem;
  font-size: 1rem;
  font-weight: 500; }

.cart-item-value {
  padding-left: 1.42857rem; }

.cart-item-brand {
  color: #999;
  margin-bottom: .21429rem; }

.cart-item-name {
  font-size: 15px;
  font-weight: 500;
  margin: 0; }

.cart-item-name + .definitionList {
  margin-top: .35714rem; }

.cart-item-name a {
  font-size: 4.4vw;
  text-decoration: none; }

@media (min-width: 1024px) {
  .cart-item-name a {
    font-size: 1rem; } }

.cart-item-options--giftWrapping {
  margin-top: 1.14286rem; }

.cart-item-options--giftWrapping .cart-item-option-description {
  color: #333; }

.cart-remove {
  border-radius: 50%;
  cursor: pointer;
  float: right;
  height: 1.28571rem;
  transition: background-color .15s ease;
  width: 2rem;
  height: 2rem; }

.cart-remove.cart-remove--spacer {
  visibility: hidden; }

.cart-remove > svg {
  fill: #757575; }

.cart-item-footer {
  overflow: hidden; }

@media (min-width: 1024px) {
  .cart-item-footer {
    position: absolute;
    right: 1.42857rem;
    bottom: 1.42857rem; } }

.cart-benefits {
  margin-left: 0;
  margin-right: -1.07143rem;
  list-style: none; }

.cart-benefits li {
  margin-right: 1.07143rem; }

.cart-benefits .cart-benefits-wrapper a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none; }

.cart-benefits .cart-benefits-wrapper a .marketing-add-container {
  padding: 0 5%; }

.cart-benefits .cart-benefits-wrapper a .marketing-add-container img {
  width: 25px; }

.cart-benefits .cart-benefits-wrapper a .marketing-copy-container {
  -ms-flex: 2;
  flex: 2; }

.cart-benefits .cart-benefits-wrapper a .marketing-image-container img {
  width: auto;
  max-height: 100px; }

@media (min-width: 1024px) {
  .cart-benefits .cart-benefits-wrapper a .marketing-image-container img {
    height: 110px; } }

.cart-benefits .cart-benefits-wrapper a .small.label {
  margin: 0; }

.cart-benefits .cart-benefits-wrapper a p {
  margin: 0;
  padding: 0;
  color: #fff; }

.cart-benefits .cart-benefits-wrapper a p:hover {
  color: #fff; }

@media (min-width: 1024px) {
  .cart-benefits .cart-benefits-wrapper {
    width: 100%;
    height: 100%; } }

@media (min-width: 1024px) {
  .cart-benefits {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .cart-benefits li {
    width: 49%; }
  .cart-benefits li#samples-only {
    width: 100%; }
  .cart-benefits li#samples-only .cart-benefits-wrapper {
    background-size: contain; }
  .cart-benefits li#samples-only a .small.label {
    margin-top: 4.25%; }
  .cart-benefits li#samples-only a p {
    margin-left: 0; }
  .cart-benefits li#samples-only a p:last-child {
    margin-bottom: 4.25%; } }

#rewards-modal .modal-header-title, #sample-modal .modal-header-title {
  margin-top: .42857rem;
  font-size: 1rem;
  font-weight: 500;
  color: #484848; }

#rewards-modal .modal-body, #sample-modal .modal-body {
  padding: 2rem 1.07143rem; }

#rewards-modal .product, #sample-modal .product {
  margin-bottom: 1.85714rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #d5d5d5; }

#rewards-modal .product:last-child, #sample-modal .product:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }

#rewards-modal .product-sample-img, #sample-modal .product-sample-img {
  display: block;
  width: 30%;
  float: left; }

#rewards-modal .product-sample-copy, #sample-modal .product-sample-copy {
  width: 68%;
  margin-left: 2%;
  float: left; }

#rewards-modal .label, #sample-modal .label {
  margin-bottom: 0; }

#rewards-modal .small, #sample-modal .small {
  margin-bottom: 1.07143rem; }

#rewards-modal .details, #sample-modal .details {
  margin: 1.07143rem 0 1.42857rem;
  font-size: .92857rem;
  line-height: 1.54;
  color: #484848; }

#rewards-modal .price, #rewards-modal .size, #sample-modal .price, #sample-modal .size {
  display: inline-block; }

#rewards-modal .price, #sample-modal .price {
  margin-right: .57143rem;
  padding-right: .57143rem;
  border-right: 1px solid #d5d5d5; }

#rewards-modal .button, #sample-modal .button {
  width: 100%;
  margin: 0;
  padding-top: 1.21429rem;
  padding-bottom: 1.21429rem; }

#rewards-modal .button.added:hover, #sample-modal .button.added:hover {
  background-color: #333;
  color: #fff; }

@media (min-width: 1024px) {
  #rewards-modal .product, #sample-modal .product {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center; }
  #rewards-modal .modal-header-title, #sample-modal .modal-header-title {
    font-size: 1.28571rem; }
  #rewards-modal .modal-body, #sample-modal .modal-body {
    padding-left: 3.57143rem;
    padding-right: 3.57143rem; }
  #rewards-modal .product-sample-img, #sample-modal .product-sample-img {
    -ms-flex: 0 0 14%;
    flex: 0 0 14%; }
  #rewards-modal .product-sample-copy, #sample-modal .product-sample-copy {
    -ms-flex: 0 0 44%;
    flex: 0 0 44%; }
  #rewards-modal .button, #sample-modal .button {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%; } }

#rewards-modal .tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center; }

#rewards-modal .tabs:after, #rewards-modal .tabs:before {
  content: none; }

#rewards-modal .tabs li {
  margin-right: 0; }

@media (min-width: 1024px) {
  #rewards-modal .modal-header-title {
    text-align: left; } }

.cart-totals {
  list-style: none;
  margin-left: 0;
  margin-bottom: .71429rem;
  width: 100%; }

.cart-totals ol, .cart-totals ul {
  list-style: none;
  margin-bottom: 0; }

.cart-totals strong {
  font-weight: 500; }

.cart-total {
  border-bottom: 0;
  border-top: 1px solid #d5d5d5; }

.cart-total:after, .cart-total:before {
  content: " ";
  display: table; }

.cart-total:after {
  clear: both; }

.cart-total:last-child {
  border-top-color: #484848; }

.cart-total .form-input {
  display: inline-block;
  height: 2.28571rem;
  padding: .5rem;
  vertical-align: top;
  width: 75%; }

.cart-total .form-select {
  background-position: right .35714rem top .5rem;
  background-size: 1.42857rem 1.42857rem;
  height: 2.28571rem;
  margin-bottom: .78571rem;
  padding: .5rem .78571rem; }

.cart-total .form-inlineMessage {
  text-align: left; }

.cart-total p {
  margin: 0; }

@media (min-width: 1024px) {
  .cart-total:first-child {
    border-top: 0; } }

.cart-total-label {
  width: 33.33333%; }

.cart-total-label, .cart-total-value {
  float: left;
  padding: 1.07143rem 0;
  color: #868786; }

.cart-total-value {
  float: right;
  font-weight: 500; }

.cart-total-grandTotalLabel p {
  font-weight: 500;
  color: #484848; }

.cart-total-grandTotal {
  font-size: 20px;
  padding-bottom: .21429rem;
  padding-top: 1rem;
  position: relative; }

.cart-total-grandTotal p {
  color: #484848; }

.afterpay-paragraph {
  font-size: .85714rem;
  font-weight: 500; }

.afterpay-paragraph .afterpay-logo-link {
  padding-left: .14286rem; }

.afterpay-paragraph .afterpay-logo-link .afterpay-logo {
  height: 1rem; }

@media (min-width: 1024px) {
  .afterpay-paragraph {
    font-size: 1rem; }
  .afterpay-paragraph .afterpay-logo-link .afterpay-logo {
    height: 1.21429rem; } }

.coupon-code-add, .coupon-code-cancel, .gift-certificate-add, .gift-certificate-cancel, .shipping-estimate-hide, .shipping-estimate-show {
  color: #757575;
  padding: 0;
  text-decoration: underline;
  transition: color .15s ease; }

.coupon-code-add:hover, .coupon-code-cancel:hover, .gift-certificate-add:hover, .gift-certificate-cancel:hover, .shipping-estimate-hide:hover, .shipping-estimate-show:hover {
  color: #333; }

.coupon-code-cancel, .shipping-estimate-hide {
  font-style: italic; }

.cart-gift-certificate-form, .coupon-form {
  font-size: 0;
  margin-bottom: 1rem; }

.cart-gift-certificate-form:after, .cart-gift-certificate-form:before, .coupon-form:after, .coupon-form:before {
  content: " ";
  display: table; }

.cart-gift-certificate-form:after, .coupon-form:after {
  clear: both; }

.cart-gift-certificate-form .button, .cart-gift-certificate-form .form-input, .coupon-form .button, .coupon-form .form-input {
  float: left; }

.cart-gift-certificate-form .form-input, .coupon-form .form-input {
  width: 78%; }

.cart-gift-certificate-form .button, .coupon-form .button {
  margin: 0 0 0 2%;
  padding-left: .78571rem;
  padding-right: .78571rem;
  width: 20%; }

.coupon-form.apply-reward * {
  display: none; }

.estimator-form {
  margin-bottom: 0; }

.estimator-form:after, .estimator-form:before {
  content: " ";
  display: table; }

.estimator-form:after {
  clear: both; }

.estimator-form .form-input {
  margin-bottom: .78571rem;
  width: 100%; }

.estimator-form .button--primary {
  width: 60%;
  float: right; }

.estimator-form--default ul {
  margin-left: 0; }

.estimator-form-label {
  clear: both;
  float: left;
  font-weight: 400;
  margin-bottom: 0; }

.estimator-form-label .form-label {
  line-height: 2.28571rem;
  margin-bottom: 0; }

.estimator-form-label .estimator-form-label-text {
  margin-top: 0; }

.estimator-form-input {
  float: right;
  margin-bottom: 1em;
  width: 60%; }

.estimator-form-input .form-input, .estimator-form-input .form-select {
  margin-bottom: 0; }

.estimator-form-input--price {
  width: auto; }

.estimator-form-row:after, .estimator-form-row:before {
  content: " ";
  display: table; }

.estimator-form-row:after {
  clear: both; }

.estimator-form-toggleUPSRate {
  display: block;
  margin-bottom: 1em; }

.shipping-quotes ul {
  margin: 1rem 0; }

.cart-actions {
  clear: both;
  padding-bottom: 1rem; }

.cart-actions:after, .cart-actions:before {
  content: " ";
  display: table; }

.cart-actions:after {
  clear: both; }

.cart-actions .button {
  display: block;
  margin-bottom: 0; }

@media (min-width: 1024px) {
  .cart-actions .button {
    padding-top: 1.21429rem;
    padding-bottom: 1.21429rem; } }

.cart-actions .checkoutMultiple {
  clear: right;
  display: block;
  float: right;
  padding-top: .35714rem; }

.cart-additionalCheckoutButtons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto; }

.cart-additionalCheckoutButtons:after, .cart-additionalCheckoutButtons:before {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons:after {
  clear: both; }

.cart-additionalCheckoutButtons #google_pay_checkout_or_use {
  display: none !important; }

.cart-additionalCheckoutButtons .zoid-outlet {
  width: 11.42857rem !important;
  z-index: 0 !important; }

.cart-additionalCheckoutButtons .gpay-button.short {
  width: 11.42857rem; }

.cart-additionalCheckoutButtons .FloatRight:after, .cart-additionalCheckoutButtons .FloatRight:before {
  content: " ";
  display: table; }

.cart-additionalCheckoutButtons .FloatRight:after {
  clear: both; }

.cart-additionalCheckoutButtons .FloatRight p {
  float: none !important;
  margin: .5rem 0;
  text-align: right; }

.cart-additionalCheckoutButtons .FloatRight .BraintreeContainer .GooglePayContainer {
  width: 100% !important; }

.cart-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto; }

.cart-additionalCheckoutButtons .PayPalExpressBraintreeCheckout, .cart-additionalCheckoutButtons .PayPalExpressCheckout {
  width: 100%; }

.cart-additionalCheckoutButtons .PayPalExpressBraintreeCheckout .paypal-smart-buttons, .cart-additionalCheckoutButtons .PayPalExpressCheckout .paypal-smart-buttons {
  min-width: 17.85714rem !important;
  width: 100%; }

.cart-additionalCheckoutButtons .paypal-buttons-container {
  text-align: center; }

.cart-additionalCheckoutButtons .paypalCommerce-buttons-container {
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.cart-additionalCheckoutButtons .paypalCommerce-buttons-container .paypal-buttons {
  max-width: 14.28571rem !important; }

.previewCartList {
  list-style: none;
  margin-left: 0;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  display: table;
  table-layout: fixed;
  width: 100%; }

.previewCartList ol, .previewCartList ul {
  list-style: none;
  margin-bottom: 0; }

.previewCartList li {
  margin: 0;
  padding: 0; }

.previewCartItem {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  display: table-row;
  line-height: 19px; }

.previewCartItem:after, .previewCartItem:before {
  content: " ";
  display: table; }

.previewCartItem:after {
  clear: both; }

.previewCartItem + .previewCartItem {
  border-top: 1px solid #e5e5e5; }

.previewCartItem-content, .previewCartItem-image {
  display: table-cell;
  vertical-align: middle; }

.previewCartItem-image {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 33.33333%;
  padding: 0;
  text-align: center;
  position: relative; }

.previewCartItem-image img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.previewCartItem-image:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.previewCartItem-content {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 66.66667%;
  padding-left: 0; }

.previewCartItem-name {
  margin: 0;
  text-transform: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.previewCartItem-name > a {
  text-decoration: none; }

.previewCartItem-brand, .previewCartItem-price {
  color: #757575;
  display: inline-block;
  font-size: 13px; }

.previewCartAction {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  display: block;
  padding: 1.5rem .78571rem; }

.previewCartAction:after, .previewCartAction:before {
  content: " ";
  display: table; }

.previewCartAction:after {
  clear: both; }

.previewCartAction .button {
  margin: 0;
  padding-left: .78571rem;
  padding-right: .78571rem;
  width: 100%; }

.previewCartAction-checkout, .previewCartAction-viewCart {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 50%;
  float: left; }

.previewCartAction-checkout.previewCartAction-viewCart--sole, .previewCartAction-viewCart.previewCartAction-viewCart--sole {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 50%;
  float: left;
  margin-left: auto;
  margin-right: auto;
  float: none; }

.header .previewCartAction-checkout a:hover {
  color: #fff; }

.previewCartAction-checkoutMultiple {
  clear: both;
  padding-left: .78571rem;
  padding-top: .35714rem; }

.previewCartAction-viewCart {
  padding-left: .35714rem; }

.previewCart-emptyBody {
  padding: 3rem;
  text-align: center; }

.cart-page .breadcrumbs {
  padding-left: 0;
  text-align: center; }

.cart-page .cart-breadcrumb-wrapper {
  text-align: center;
  height: 2.14286rem;
  padding: .35714rem 0; }

.cart-page .cart-breadcrumb-wrapper .cart-breadcrumb-text {
  font-size: .71429rem;
  color: #757575;
  margin-right: 35px; }

.cart-page .cart-breadcrumb-wrapper .cart-breadcrumb-text:hover {
  color: #333; }

@media (max-width: 1023px) {
  .cart-page .cart-breadcrumb-wrapper {
    border-bottom: 1px solid #d5d5d5; } }

.cart-page .cart-breadcrumb-wrapper a {
  text-align: center;
  text-decoration: none; }

.cart-page .cart-breadcrumb-wrapper a .cart-breadcrumb-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -ms-flex-pack: center;
  justify-content: center; }

@media (min-width: 1024px) {
  .cart-page .cart-breadcrumb-wrapper {
    margin-left: 44px; }
  .cart-page .cart-breadcrumb-wrapper a {
    text-align: left; }
  .cart-page .cart-breadcrumb-wrapper a .cart-breadcrumb-container {
    -ms-flex-pack: left;
    justify-content: left; } }

.cart-container {
  overflow: hidden; }

@media (max-width: 1023px) {
  .cart-container {
    margin: 0 1.07143rem; } }

.cart-container.page-content {
  float: none;
  padding: 0 1.07143rem; }

.cart-container.page-content .cart-empty {
  width: 100%;
  margin-top: 5.71429rem;
  padding: 0 1.07143rem;
  text-align: center; }

.cart-container.page-content .cart-empty p {
  margin-bottom: 1.85714rem; }

.cart-container.page-content .cart-empty .button {
  width: 100%;
  margin: 1.85714rem 0 3.21429rem; }

@media (min-width: 1024px) {
  .cart-container.page-content {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    border-top: 1px solid #d5d5d5; }
  .cart-container.page-content .cart-main {
    -ms-flex: 0 0 66%;
    flex: 0 0 66%;
    padding: 0 3.71429rem; }
  .cart-container.page-content .cart-sidebar {
    -ms-flex: 0 0 34%;
    flex: 0 0 34%;
    padding: 3rem 3.42857rem 0 3.71429rem;
    border-left: 1px solid #d5d5d5; }
  .cart-container.page-content .cart-sidebar .coupon-form .form-input {
    width: 73%; }
  .cart-container.page-content .cart-sidebar .coupon-form .button {
    width: 25%; }
  .cart-container.page-content .cart-empty {
    margin-top: 6.14286rem; }
  .cart-container.page-content .cart-empty .button {
    width: auto;
    min-width: 25.71429rem;
    margin: .71429rem 0 11.14286rem; } }

.cart-container .cart-page-title {
  margin: 1.78571rem 0 1.71429rem;
  padding-bottom: .85714rem;
  border-bottom: 1px solid #484848; }

.cart-container .cart-page-title .small {
  float: right;
  margin: .35714rem 0 0 0;
  font-weight: 500; }

@media (min-width: 1024px) {
  .cart-container .cart-page-title .small {
    display: none; } }

.cart-container .cart-sidebar .FloatRight.GooglePayCheckout > p, .cart-container .cart-sidebar .FloatRight.PayPalExpressCheckout > p {
  display: none !important; }

.cart-container .cart-sidebar .or-use-label {
  display: none !important; }

.cart-container .cart-sidebar .paypal-buttons-container .braintree-paypal-button.paypal-smart-buttons {
  width: 250px; }

.previewCart li {
  padding: 0 20px; }

.previewCartItem-content, .previewCartItem-image {
  display: block; }

.previewCartItem {
  display: -ms-flexbox;
  display: flex;
  height: 6.07143rem;
  -ms-flex-direction: row;
  flex-direction: row; }

.previewCartItem-image {
  height: 3.57143rem;
  width: 2.85714rem;
  background-color: #f7f7f6;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: center;
  align-self: center; }

.previewCartItem-image:after {
  content: none; }

.previewCartItem-image img {
  position: static;
  height: 65%;
  width: auto; }

.previewCartItem-content {
  margin-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  color: #484848; }

.previewCartItem-content p {
  margin: 0; }

.previewCartItem-content .og-offer .og-type-CartRadioWidget {
  margin: 0 !important; }

.previewCartItem-content .og-offer .og-type-CartRadioWidget .og-edit-label {
  top: auto !important; }

.previewCartItem-content .previewCartItem-price {
  color: #484848; }

.previewCartAction {
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  grid-template-areas: "view checkout";
  padding: 0;
  height: 50px;
  border-top: none;
  display: -ms-grid;
  display: grid; }

.previewCartAction:after, .previewCartAction:before {
  content: none; }

.previewCartAction .button {
  height: 100%;
  border: none;
  border-radius: inherit; }

@media (min-width: 1024px) {
  .previewCartAction {
    display: -ms-grid;
    display: grid; } }

.previewCartAction-checkout, .previewCartAction-viewCart {
  width: 100%;
  height: 100%;
  float: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.previewCartAction-checkout a, .previewCartAction-viewCart a {
  padding: 0;
  margin: 0;
  line-height: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.previewCartSubtotal {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.43;
  letter-spacing: .2px;
  color: #484848; }

.previewCartAction-checkout {
  grid-area: checkout; }

.previewCartAction-viewCart {
  grid-area: view; }

.previewCartAction-viewCart a.button {
  border: 1px solid #d5d5d5; }

.previewCartAction-checkout, .previewCartAction-viewCart {
  letter-spacing: 1px; }

.previewCartList {
  display: inherit;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5; }

@media (min-width: 1024px) {
  .previewCartList {
    max-height: 21.25rem;
    overflow-y: scroll; } }

.loadingOverlay {
  pointer-events: unset; }

.custom-serum-title .definitionList {
  margin-top: 1rem; }

.custom-serum-title .definitionList:after, .custom-serum-title .definitionList:before {
  content: none; }

.custom-serum-title .definitionList .definitionList-key {
  margin-right: .28571rem; }

#cart-subscription-disclaimer {
  display: none;
  font-size: 1rem;
  color: #484848;
  margin-bottom: 1.5rem; }

.charity-cart-item .cart-item-block.cart-item-info.cart-item-quantity {
  display: none; }

@media (min-width: 801px) {
  .charity-cart-item .cart-item-block.cart-item-info.cart-item-quantity {
    display: table-cell; } }

.charity-cart-item .cart-item-quantity .qty-adjust {
  display: none; }

.charity-cart-item .cart-item-block .definitionList {
  display: none; }

.charity-cart-item .cart-item-recur .og-offer {
  display: none; }

@media (min-width: 801px) {
  .charity-cart-item .cart-item-figure {
    margin-bottom: 0; } }

.charity-cart-item .cart-item-figure .cart-item-image {
  margin-top: 0;
  margin-bottom: 0; }

.charity-cart-item .cart-item-figure:after {
  padding-bottom: 75%; }

#cart-charity-container {
  -ms-flex-order: 3;
  order: 3; }

#cart-charity-container .charity-title {
  font-size: 1.85714rem;
  font-family: NoeDisplay;
  border-bottom: 1px solid #484848;
  margin-bottom: 2.28571rem; }

@media (min-width: 801px) {
  #cart-charity-container .charity-title {
    margin-bottom: 0; } }

#cart-charity-container .charity-product {
  border-bottom: 1px solid #ddd; }

#cart-charity-container .charity-product:last-child {
  border-bottom: none; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product:last-child {
    margin-bottom: 1.57143rem; } }

#cart-charity-container .charity-product .form {
  margin-bottom: 0; }

#cart-charity-container .charity-product .charity-detail .charity {
  display: -ms-grid;
  display: grid;
  row-gap: 1.14286rem;
  grid-template-areas: "charity-img" "charity-copy"; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
    grid-template-areas: "charity-img charity-copy";
    -ms-flex-pack: left;
    justify-content: left;
    padding: 1.57143rem 0 0 0; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-name {
  margin: 0 0 5%; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-name {
    margin: 0 0 3%; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col.image {
  grid-area: charity-img;
  margin-bottom: 15px;
  text-align: center;
  background-color: #fff; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col.image {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 14.28571rem;
    width: 14.28571rem;
    height: 14.28571rem; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col.form {
  grid-area: charity-copy; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col {
    width: 100%;
    padding: 0 0 0 1.57143rem;
    margin-bottom: 0; } }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .productCarousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .productCarousel img {
  width: 50%; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .productCarousel .slick-dots {
  left: 25px; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .productCarousel .slick-dots li button::before {
  height: 10px;
  width: 10px; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-body .h2 {
  font-size: 24px; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-body p {
  font-size: 14px; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-body p {
    font-size: 16px; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form span.donation-text {
  font-size: 16px;
  font-weight: 500;
  color: #484848;
  margin-bottom: 5px; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: relative;
  margin-bottom: 80px; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields {
    margin-bottom: 0;
    width: 90%; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select {
  background: #fff;
  border: solid 1px #fff;
  padding: 10px 15px;
  -ms-flex: 1;
  flex: 1;
  margin-right: 3%;
  text-align: center; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select {
    margin-right: 1%;
    width: 6.42857rem; } }

@media (min-width: 1024px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select {
    margin-right: 1%;
    width: unset;
    padding: 2% 1%; } }

@media (min-width: 1100px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select {
    width: 6.42857rem;
    padding: 10px 15px; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select.selected {
  border: solid 1px #484848; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select:last-of-type {
  margin-right: 0; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select:last-of-type {
    margin-right: 1%; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] {
  display: none; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] + label {
  margin: 0 3% 0 0; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] + label:before {
  display: none; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] + label {
    margin: 0 1% 0 0; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input.add-to-cart-charity {
  -ms-flex: 4;
  flex: 4;
  background-color: #484848;
  border: 1px solid #484848;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  position: absolute;
  width: 100%;
  top: 65px;
  height: 50px; }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input.add-to-cart-charity {
    position: relative;
    top: unset;
    height: auto;
    width: auto;
    background-color: transparent;
    color: #484848; } }

@media (min-width: 801px) {
  #cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields input.add-to-cart-charity:hover {
    background-color: #484848;
    color: #fff; } }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields .thankyou-container {
  width: 100%;
  text-align: center;
  margin: 0 auto 19px;
  padding: 30px;
  background: #dcdcdc; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .input-fields .thankyou-container .h4 {
  margin: 0 auto 19px; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .error-container {
  border: solid 1px #cc4749;
  margin-top: 2.5%;
  padding: 3%;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s,opacity .25s linear;
  color: #cc4749; }

#cart-charity-container .charity-product .charity-detail .charity .charity-col .charity-form .error-container.open {
  visibility: visible;
  opacity: 1;
  margin-bottom: 2.5%; }

#cart-charity-container .charity-amount-container {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.addressList {
  font-size: 0;
  list-style: none;
  margin-left: -.78571rem;
  margin-right: -.78571rem;
  margin-bottom: 0; }

.address {
  display: inline-block;
  padding: 0 .78571rem;
  vertical-align: top;
  width: 100%; }

.panel--address {
  font-size: 1rem;
  position: relative; }

.panel--address .panel-body {
  min-height: 10.71429rem;
  padding: 1.78571rem 0;
  margin-bottom: 0;
  border-bottom: 1px solid #d5d5d5;
  background: 0 0; }

.panel--address .panel-body .panel-copy {
  float: left;
  width: 70%; }

.panel--address .panel-body .small {
  margin-bottom: 0; }

.panel--address .form-actions {
  margin-bottom: -.78571rem;
  margin-top: 0;
  text-align: left; }

.panel--address .form-actions .button {
  margin-bottom: .78571rem; }

.panel--address .form-actions .button + .button {
  margin-left: 0;
  margin-top: 0; }

.panel--address .form-actions a, .panel--address .form-actions button {
  width: auto;
  display: block; }

.panel--address .form-actions button {
  width: 2.14286rem;
  height: 2.14286rem;
  line-height: .5;
  padding: 0;
  font-size: 1.71429rem;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  color: #484848; }

.panel--address form {
  float: right; }

.address-title {
  margin: 1.14286rem 0 .78571rem;
  text-transform: none;
  color: #484848;
  border-bottom: 1px solid #868786; }

.address-details {
  list-style: none;
  margin: 0 0 .78571rem; }

.address-details--postal {
  font-size: 15px; }

.address-description, .address-label {
  display: inline-block;
  font-size: 1rem;
  margin: 0; }

.address-label {
  color: #757575;
  font-weight: 400; }

.panel--newAddress {
  display: block;
  margin: 2.85714rem 0 3.57143rem;
  text-align: center;
  text-decoration: none;
  background-color: #f7f7f6; }

.panel--newAddress:hover .address-title {
  color: #757575; }

.panel--newAddress .panel-body {
  min-height: 8.57143rem;
  background-color: transparent;
  border: 0;
  display: block; }

.panel--newAddress .address-title {
  margin-bottom: 0;
  transition: all .15s ease; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-55%); }

.address-symbol {
  display: block;
  margin: 0 auto;
  width: 2rem;
  height: 2rem;
  line-height: 1.3;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  font-size: 1.42857rem; }

[data-address-form] {
  margin: 2rem 0 0; }

@media (min-width: 1024px) {
  [data-address-form] {
    width: 83%; } }

[data-address-form] .form-field:last-child {
  margin-bottom: 0; }

[data-address-form] .form-label {
  color: #868786; }

[data-address-form] .form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 2rem;
  padding: 1.42857rem 0;
  border-top: 1px solid #d5d5d5; }

[data-address-form] .form-actions:after, [data-address-form] .form-actions:before {
  content: none; }

[data-address-form] .form-actions .button--primary, [data-address-form] .form-actions a.button {
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  display: block;
  margin: 0;
  padding: 1.21429rem 0; }

@media (min-width: 1024px) {
  [data-address-form] .form-actions {
    margin-top: 0;
    padding: 0 0 3.71429rem;
    border-top: 0; } }

[data-address-form] .form-input {
  color: #484848; }

[data-address-form] #FormField_25, [data-address-form] #FormField_6, [data-address-form] #FormField_7, [data-address-form] #FormField_8, [data-address-form] #FormField_9 {
  width: 100%; }

.videoGallery-main {
  height: 0;
  margin-bottom: 1.14286rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.78571rem;
  position: relative;
  margin-bottom: 1.85714rem; }

.videoGallery-main.widescreen {
  padding-bottom: 56.34%; }

.videoGallery-main.vimeo {
  padding-top: 0; }

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

.videoGallery-list {
  list-style: none;
  margin-left: 0;
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  font-size: 0; }

.videoGallery-list ol, .videoGallery-list ul {
  list-style: none;
  margin-bottom: 0; }

.videoGallery-list:after, .videoGallery-list:before {
  content: " ";
  display: table; }

.videoGallery-list:after {
  clear: both; }

.videoGallery-item {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  display: inline-block;
  float: none;
  vertical-align: top; }

@media (min-width: 801px) {
  .videoGallery-item {
    width: 50%; } }

.video {
  display: block;
  margin-bottom: 1.85714rem;
  opacity: .4;
  text-decoration: none;
  transition: opacity .1s ease-out; }

.video:after, .video:before {
  content: " ";
  display: table; }

.video:after {
  clear: both; }

.video-figure {
  float: left;
  margin-right: .78571rem; }

.video-figure > img {
  display: block; }

.video-figure--opposite {
  float: right;
  margin-left: .78571rem;
  margin-right: 0; }

.video-body:after, .video-body:before {
  content: " ";
  display: table; }

.video-body:after {
  clear: both; }

@media (min-width: 801px) {
  .video {
    margin-bottom: 1.85714rem; } }

.video.is-active, .video:hover {
  color: #333;
  opacity: 1; }

.video-figure {
  margin-right: 1.85714rem; }

.video-title {
  margin-bottom: 0;
  margin-top: 0;
  text-transform: none; }

.video-description {
  font-size: 1rem;
  margin-bottom: 0; }

.previewCart {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }

.previewCart:after, .previewCart:before {
  content: " ";
  display: table; }

.previewCart:after {
  clear: both; }

@media (min-width: 801px) {
  .previewCart .productView {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 75%;
    float: left;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0; }
  .previewCart .productView-image {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 58.33333%;
    float: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column; }
  .previewCart .productView-image--cart {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 auto;
    width: auto; }
  .previewCart .productView-details {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 41.66667%;
    float: left; } }

.previewCart .productView-title {
  margin-top: 0; }

.previewCartCheckout {
  background: #e5e5e5;
  padding: 1rem;
  text-align: center; }

@media (min-width: 801px) {
  .previewCartCheckout {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 25%;
    float: right;
    padding: 1.5rem; } }

.previewCartCheckout .button {
  display: block;
  margin: 0;
  width: 100%; }

.previewCartCheckout .button + .button, .previewCartCheckout .button + p {
  margin-top: .78571rem; }

.previewCartCheckout-price {
  display: block;
  font-size: 28px;
  font-weight: 700;
  text-align: center; }

.previewCartCheckout-subtotal {
  display: block;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons p {
  float: none !important;
  margin: .5rem 0; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton {
  margin-bottom: 1rem; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton:first-child {
  margin-top: 1.5rem; }

.previewCartCheckout-additionalCheckoutButtons .CheckoutButton:last-child {
  margin-bottom: 1.5rem; }

.suggestiveCart {
  display: none;
  text-align: center; }

@media (min-width: 801px) {
  .suggestiveCart {
    display: block; } }

.previewCart:after, .previewCart:before {
  content: none; }

.previewCartItem:after, .previewCartItem:before {
  content: none; }

.previewCartSubtotal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 12px 18px 13px 20px;
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5; }

.maintenanceNotice {
  background-color: #fffdea;
  box-shadow: 0 0 5px #999;
  color: #333;
  left: 1.14286rem;
  padding: 1rem 1.28571rem;
  position: fixed;
  top: 1.14286rem;
  width: 24rem;
  z-index: 500; }

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

.maintenanceNotice a {
  color: #333; }

.maintenanceNotice {
  display: none !important; }

.maintenanceNotice-header {
  font-family: NoeDisplay;
  margin: 0 0 .78571rem; }

body.hasAdminBar {
  padding-top: 101px; }

@media (min-width: 801px) {
  body.hasAdminBar {
    padding-top: 0; }
  body.hasAdminBar .banners {
    margin-top: 46px; }
  body.hasAdminBar .header {
    padding-top: 0; } }

body.hasAdminBar .header {
  margin-top: 46px; }

body.hasAdminBar .navPages-container.is-open {
  padding-top: 101px; }

.adminBar {
  background-color: #fff;
  box-shadow: 0 0.14286rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  color: #626568;
  float: left;
  font-family: "Source Sans Pro",arial,"sans serif",sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 46px;
  left: 0;
  position: fixed;
  text-decoration: none;
  top: 0;
  width: 100%;
  z-index: 10000; }

.adminBar-logo {
  background-color: #273a8a;
  float: left;
  height: 46px;
  width: 45px; }

.adminBar-logo svg {
  height: 100%;
  padding: 7px 10px 11px 7px;
  width: 100%; }

.adminBar-content {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 46px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 45px;
  padding: 17px 20.5px 14px 20px; }

.adminBar-content a {
  color: #4b71fc;
  font-weight: 600;
  text-decoration: none; }

.adminBar-private {
  float: right;
  text-align: right; }

.adminBar-private span {
  white-space: nowrap; }

.preview {
  font-weight: 400;
  padding-left: 9px; }

.cookieMessage {
  background: #e5e5e5;
  color: #333;
  display: none; }

.cookieMessage .button {
  width: 100%; }

@media (min-width: 801px) {
  .cookieMessage .button {
    vertical-align: middle;
    width: 25%; } }

@media (min-width: 1024px) {
  .cookieMessage .button {
    vertical-align: top; } }

.cookieMessage-container {
  margin: 0 auto;
  padding: 1.5rem; }

@media (min-width: 801px) {
  .cookieMessage-container {
    width: 83.33333%; } }

@media (min-width: 1024px) {
  .cookieMessage-container {
    width: 58.33333%; } }

@media (min-width: 801px) {
  .cookieMessage-text {
    display: inline-block;
    padding: 0 .78571rem;
    vertical-align: middle;
    width: 66.66667%; } }

.login-row {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%; }

.login-row:after, .login-row:before {
  content: " ";
  display: table; }

.login-row:after {
  clear: both; }

@media (min-width: 801px) {
  .login-row {
    margin-top: 6rem; } }

.login-form {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .login-form {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 50%;
    float: left;
    margin-top: 3rem; } }

.new-customer {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .new-customer {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 50%;
    float: left; } }

.new-customer-intro {
  margin-bottom: 0; }

.new-customer-fact-list {
  margin-left: 3rem; }

.new-customer-fact {
  padding-left: .78571rem; }

.search-suggestion {
  margin-bottom: 2rem; }

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

.suggestion-title {
  margin-top: 0;
  text-transform: inherit; }

.advancedSearch-form {
  margin-bottom: 3rem; }

.advancedSearch-form .form-row {
  margin-bottom: -1.5rem; }

.quickSearchResults {
  margin-top: 1.5rem; }

@media (min-width: 801px) {
  .quickSearchResults {
    margin-top: 0; } }

.quickSearchResults .modal-close {
  display: none; }

@media (min-width: 801px) {
  .quickSearchResults .modal-close {
    display: block; } }

.advancedSearch-separator {
  display: none; }

.advancedSearch-title {
  margin: 0 0 1.5rem;
  text-transform: inherit; }

.search-price-range label {
  display: inline; }

.search-price-range label input {
  display: block;
  padding-left: 1.5rem; }

@media (min-width: 551px) {
  .search-price-range label input {
    display: inline;
    width: 6rem; } }

@media (min-width: 551px) {
  .search-price-range label span {
    display: inline;
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.category-suggestion-list {
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  list-style-type: none; }

.category-suggestion-list:after, .category-suggestion-list:before {
  content: " ";
  display: table; }

.category-suggestion-list:after {
  clear: both; }

.category-suggestion {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 33.33333%;
  float: left;
  font-size: 15px; }

.search-refine {
  margin-left: 1.5rem; }

.quickSearchMessage {
  font-size: 28px;
  margin: 1.5rem 0 0;
  text-align: center; }

#search-results-heading .page-heading {
  margin-bottom: 1.42857rem; }

#search-results-heading .navBar--sub {
  margin-bottom: 3rem; }

#search-results-product-count.navBar-action:hover {
  color: #757575; }

#search-query-results {
  padding-left: 4%; }

#search-query-results a.modal-close {
  display: none; }

.account-container {
  background-color: #fff; }

.navBar--account {
  margin-bottom: 1.35714rem;
  text-align: left; }

.navBar--account .navBar-section-toggle {
  position: relative;
  padding: 1.14286rem 1.78571rem 1.07143rem;
  border: 1px solid #d5d5d5;
  border-top: 0; }

.navBar--account .navBar-section-toggle:after {
  margin-top: .14286rem; }

.navBar--account .navBar-section-toggle.is-open:after {
  margin-top: .57143rem; }

.navBar--account .navBar-section {
  display: none; }

.navBar--account .navBar-item {
  margin: 0;
  font-weight: 500;
  line-height: 2;
  border-bottom: 1px solid #d5d5d5; }

.navBar--account .navBar-item .navBar-action, .navBar--account .navBar-item.is-active {
  padding: 1.14286rem 1.78571rem 1.07143rem; }

.navBar--account .navBar--account-additional {
  display: none; }

.navBar--account .navBar--account-additional #contact-info {
  transition: opacity 250ms ease-in;
  opacity: 0; }

.navBar--account .navBar--account-additional #contact-info.show {
  opacity: 1; }

@media (min-width: 1024px) {
  .account-container {
    border-top: 1px solid #d5d5d5; }
  .navBar--account {
    position: relative;
    margin-bottom: 0;
    padding-top: 8.92857rem;
    border-right: 1px solid #d5d5d5; }
  .navBar--account .navBar-section-toggle {
    display: none; }
  .navBar--account .navBar-section {
    display: block !important;
    height: auto !important; }
  .navBar--account .navBar-item {
    border-bottom: 0; }
  .navBar--account .navBar-item .navBar-action, .navBar--account .navBar-item.is-active {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 36%;
    font-size: .92857rem; }
  .navBar--account .navBar--account-additional {
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    text-align: center; }
  .navBar--account .navBar--account-additional .cs {
    margin: 0;
    padding: 1.92857rem 0 2.07143rem;
    border-top: 1px solid #d5d5d5; }
  .navBar--account .navBar--account-additional .contact {
    padding: 2.57143rem 0;
    background-color: #f7f7f6; }
  .navBar--account .navBar--account-additional .contact a {
    display: block;
    padding: .35714rem 0;
    color: #333; }
  .navBar--account .navBar--account-additional .contact .live:before {
    display: inline-block;
    content: '';
    width: .71429rem;
    height: .71429rem;
    border-radius: 50%;
    margin-right: .5rem;
    background-color: #7ed321; }
  .navBar--account .navBar--account-additional .contact .meta {
    margin: 0; } }

.account-container .account-heading {
  margin: 2.14286rem 0 0 0;
  padding-bottom: .85714rem;
  border-bottom: .14286rem solid #484848; }

.account-container .account-heading .eyebrow {
  float: right;
  margin-top: .57143rem;
  margin-bottom: 0; }

@media (min-width: 1024px) {
  .account-container .account-heading .eyebrow {
    margin-top: 1rem; } }

.account-container .back {
  font-weight: 400; }

.account-container .back span {
  display: inline-block;
  vertical-align: text-bottom; }

.account-list {
  list-style: none;
  margin-left: 0; }

.account-listItem {
  border-bottom: 1px solid #d5d5d5;
  padding: 1.64286rem 0 2rem;
  position: relative; }

.account-listItem img {
  width: 100%; }

.account-listItem .definitionList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (min-width: 551px) {
  .account-listItem .definitionList {
    -ms-flex-direction: row;
    flex-direction: row; } }

@media (min-width: 1024px) {
  .account-listItem .definitionList {
    -ms-flex-direction: column;
    flex-direction: column; } }

.account-listItem .definitionList .definitionList-key {
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  margin-right: 5px; }

.account-listItem .definitionList .definitionList-value {
  margin: 0;
  font-size: 14px;
  font-weight: 400; }

@media (min-width: 1024px) {
  .account-listItem {
    overflow: hidden; } }

.account-listShipping {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 700;
  padding: 2rem 0; }

.account-listShipping .account-listShipping-title {
  margin: 0;
  text-transform: inherit; }

.account {
  padding: 0 1.07143rem; }

.account h6 {
  margin: 1.28571rem 0 1.14286rem 0; }

@media (min-width: 1024px) {
  .account h6 {
    margin-bottom: 0; } }

.account section {
  overflow: hidden; }

.account .definitionList-value {
  margin-left: 40%; }

.account .definitionList-value a {
  font-size: .85714rem;
  font-weight: 700; }

.account .custom-serum-title .definitionList-value {
  margin-left: 0; }

.account .account-order-address {
  float: right;
  width: 50%;
  margin-top: -2.57143rem;
  margin-right: 10%; }

.account .account-listItem:last-child {
  border: 0; }

.account .order-details-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.account .order-details-info a, .account .order-details-info form {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.account .order-details-info input[type=submit] {
  width: 100%;
  font-weight: 700;
  background-color: #484848;
  color: #fff;
  margin-bottom: 1.42857rem; }

.account .order-details-info input[type=submit]:hover {
  background-color: #868786; }

@media (min-width: 1024px) {
  .account {
    margin: 0 auto;
    margin-top: 6.71429rem;
    margin-bottom: 2.85714rem;
    width: 65%; } }

.account.myWishlist {
  width: 100%;
  padding: 0 0 3.92857rem;
  position: relative; }

.account.myWishlist .account-heading {
  text-align: left;
  margin: 2.14286rem 1rem 0;
  padding-bottom: .85714rem;
  border-bottom: 0; }

.account.myWishlist .wishlist-sharing {
  position: absolute;
  top: -4px;
  right: 5%;
  display: -ms-flexbox;
  display: flex;
  width: auto; }

.account.myWishlist .wishlist-sharing button img {
  height: 30px; }

.account.myWishlist .share-link-container {
  opacity: 0;
  height: 0;
  box-sizing: border-box;
  transition: opacity .25s linear;
  display: -ms-flexbox;
  display: flex;
  padding: 0 5% 0 14px; }

@media (min-width: 1024px) {
  .account.myWishlist .share-link-container {
    padding: 0 5% 0 0; } }

.account.myWishlist .share-link-container.active {
  opacity: 1;
  height: auto;
  margin: 15px 0; }

.account.myWishlist .share-link-container #share-link {
  -ms-flex-positive: 3;
  flex-grow: 3;
  box-shadow: none;
  border: none;
  color: #fff;
  background: #686868;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 8px 5px; }

.account.myWishlist .share-link-container button#copyBtn {
  border: 1px solid #686868;
  color: #686868;
  margin-left: 5px; }

.account.myWishlist #emptyWishlist {
  margin: 0 1rem;
  padding-top: 1rem;
  color: #868786;
  border-top: 2px solid #48484a; }

.account.myWishlist #emptyWishlist h5 {
  margin: 0;
  font-weight: 700;
  line-height: 20px;
  color: #484848;
  font-family: "TT Norms",Arial,Helvetica,sans-serif; }

.account.myWishlist #emptyWishlist p {
  color: #484848;
  font-size: 14px; }

.account.myWishlist #emptyWishlist a {
  text-transform: uppercase;
  font-weight: 700; }

.account.myWishlist .product {
  background-color: #fff; }

.account.myWishlist .product .card-figure {
  background-color: #fff; }

.account.myWishlist .product .card-figure .card-figcaption {
  box-shadow: inset 0 0 0 20px #fff; }

.account.myWishlist .product .card-body {
  background-color: #fff; }

@media (min-width: 1024px) {
  .account.myWishlist {
    padding-left: 8rem; }
  .account.myWishlist .account-heading {
    margin: 2.14286rem 0 0; }
  .account.myWishlist #emptyWishlist {
    margin: 0;
    width: 75%; } }

.account-product:after, .account-product:before {
  content: " ";
  display: table; }

.account-product:after {
  clear: both; }

.account-product-figure {
  float: left;
  margin-right: .78571rem; }

.account-product-figure > img {
  display: block; }

.account-product-figure--opposite {
  float: right;
  margin-left: .78571rem;
  margin-right: 0; }

.account-product-body:after, .account-product-body:before {
  content: " ";
  display: table; }

.account-product-body:after {
  clear: both; }

.account-orderInfoOverview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.07143rem; }

.account-orderInfoOverview .small {
  margin: 0; }

@media (min-width: 1024px) {
  .account-orderInfoOverview {
    width: 66%; } }

.account-product-figures {
  display: -ms-flexbox;
  display: flex;
  margin: 1.07143rem 0 0; }

.account-product-figures .more, .account-product-figures img {
  -ms-flex: 0 0 31%;
  flex: 0 0 31%;
  width: 31%;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center; }

.account-product-figures img {
  margin-right: 3.5%;
  background-color: #f7f7f6; }

.account-product-figures img:nth-child(3) {
  margin-right: 0; }

@media (min-width: 1024px) {
  .account-product-figures img {
    margin-right: 4.5%; }
  .account-product-figures img .more, .account-product-figures img img {
    -ms-flex: 0 0 30.33%;
    flex: 0 0 30.33%;
    width: 30.33%;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; } }

.account-product-figures .more {
  background-color: #f7f7f6; }

.account-product-figures a {
  display: block;
  margin-right: 0;
  padding: 50% 0;
  font-size: .85714rem;
  font-weight: 500;
  line-height: 1.42;
  text-decoration: none;
  text-align: center;
  color: #868786;
  height: 1px; }

@media (min-width: 1024px) {
  .account-product-figures {
    overflow: hidden;
    width: 66%;
    float: left; } }

.account-order-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 1.42857rem; }

.account-order-buttons a {
  width: 48%;
  min-width: 10rem;
  padding: .92857rem 0;
  font-size: .85714rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none; }

.account-order-buttons a:nth-child(odd) {
  border: 1px solid #484848;
  background-color: #484848;
  color: #fff; }

.account-order-buttons a:nth-child(even) {
  border: 1px solid #d5d5d5;
  background-color: #fff;
  color: #484848; }

@media (min-width: 1024px) {
  .account-order-buttons {
    display: block;
    width: 34%;
    float: left;
    overflow: hidden;
    margin-top: 1.07143rem; }
  .account-order-buttons a {
    display: block;
    float: right; }
  .account-order-buttons a:last-child {
    margin-top: 10%; } }

.account-product-download {
  border-radius: 50%;
  height: 2.35714rem;
  padding: 0;
  position: absolute;
  right: -.78571rem;
  top: -.78571rem;
  width: 2.35714rem;
  z-index: 1; }

.account-product-download .icon {
  height: 1.5rem;
  margin-top: .35714rem;
  width: 1.5rem; }

.account-product-download svg {
  fill: #fff; }

.account-product-body {
  overflow: hidden;
  position: relative; }

@media (min-width: 551px) {
  .account-product-body {
    padding-bottom: 0; } }

.account-product-body .definitionList {
  font-size: 15px;
  margin-bottom: 0; }

.account-product-body .custom-serum-title .definitionList {
  font-size: 1rem; }

.account-product-body .label, .account-product-body .small {
  margin: 0; }

.account-product-title {
  margin: 0 0 .21429rem;
  text-transform: inherit; }

.account-product-title > a {
  text-decoration: none; }

.account-product-title + .definitionList {
  margin-top: .35714rem; }

.account-product-subtitle {
  color: #999;
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  font-size: 15px;
  margin: -.21429rem 0 1rem;
  text-transform: inherit; }

.account-product-price {
  float: right;
  font-size: 15px; }

.account-product-description + .definitionList {
  margin: -1.35714rem 0 1.5rem; }

.account-product-refundQty {
  color: #999;
  margin-bottom: 0; }

.account-product-details {
  margin: 0 -.75rem;
  max-width: none;
  width: auto; }

.account-product-details:after, .account-product-details:before {
  content: " ";
  display: table; }

.account-product-details:after {
  clear: both; }

.account-product-detail {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left; }

@media (min-width: 551px) {
  .account-product-detail {
    width: 33.33333%; } }

@media (min-width: 1024px) {
  .account-product-detail {
    width: 25%; } }

.account-product-detail + .account-product-detail {
  margin-top: 1rem; }

@media (min-width: 551px) {
  .account-product-detail + .account-product-detail {
    margin-top: 0; } }

@media (min-width: 551px) {
  .account-product-detail + .account-product-detail--full {
    margin-top: 1.5rem; } }

.account-product-detail .small {
  margin-bottom: .42857rem; }

@media (min-width: 1024px) {
  .account-product-detail--large {
    width: 50%; } }

.account-product-detail--full {
  width: 100%; }

.account-product-detail-heading {
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  margin: 0 0 .35714rem; }

.account-product-detail-heading.label {
  margin: 0; }

.account-product--alignMiddle {
  display: table;
  width: 100%; }

.account-product--alignMiddle .account-product-checkItem {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  width: 2rem; }

@media (min-width: 1024px) {
  .account-product--alignMiddle .account-product-checkItem {
    left: -2.5rem; } }

.account-product--alignMiddle .account-product-checkItem .form-label {
  height: 1.5rem;
  margin: 0;
  padding: 0;
  width: 1.5rem; }

.account-product--alignMiddle .account-product-body, .account-product--alignMiddle .account-product-figure {
  display: table-cell; }

.account-product--alignMiddle .account-product-figure {
  float: none;
  width: 30%;
  margin-right: 0; }

@media (min-width: 1024px) {
  .account-product--alignMiddle .account-product-figure {
    left: -2rem; } }

.account-product--alignMiddle .account-product-body {
  padding-left: 10%;
  vertical-align: middle; }

@media (min-width: 1024px) {
  .account-product--alignMiddle .account-product-body {
    padding-left: 31.2%; } }

.account-product--alignMiddle .account-order-ctas {
  display: -ms-flexbox;
  display: flex; }

.account-product--alignMiddle .account-order-ctas a {
  display: block; }

@media (min-width: 1024px) {
  .account-product--alignMiddle {
    width: 66%;
    float: left;
    overflow: hidden; } }

.account-orderTotal {
  font-size: 15px;
  margin-top: -1.5rem;
  margin-bottom: 5.71429rem;
  border-top: .14286rem solid #484848;
  border-bottom: .14286rem solid #484848; }

.account-orderTotal-key, .account-orderTotal-value {
  margin: 0;
  padding: .78571rem 0; }

.account-orderTotal-key {
  color: #484848;
  float: left;
  font-weight: 500; }

.account-orderTotal-value {
  border-bottom: 1px solid #e5e5e5;
  text-align: right;
  color: #868786; }

.account-orderStatus-action {
  color: #757575;
  display: inline-block;
  font-size: 12px;
  font-style: italic;
  letter-spacing: .25px;
  margin-left: .78571rem;
  text-align: right;
  text-decoration: underline;
  vertical-align: top; }

@media (min-width: 551px) {
  .account-orderStatus-action {
    display: block;
    margin-left: 0; } }

.account-orderStatus-action:hover {
  color: #333; }

[data-edit-account-form] {
  margin-top: 1.78571rem; }

@media (min-width: 1024px) {
  [data-edit-account-form] .form-actions {
    text-align: left; }
  [data-edit-account-form] .form-actions .button {
    width: auto; } }

.account .pagination {
  color: #999;
  margin-top: 3rem;
  text-align: center; }

.account-message .is-read {
  color: #999; }

.account-sidebar-block {
  font-size: 15px; }

.account-sidebar-block + .account-sidebar-block {
  margin-top: 3rem; }

.account-sidebar-block .account-heading {
  margin-bottom: 1.5rem; }

.account-order-address {
  list-style: none;
  margin-left: 0;
  margin: 1.28571rem 0 1.5rem;
  color: #868786; }

.account-order-address ol, .account-order-address ul {
  list-style: none;
  margin-bottom: 0; }

.account-reorder-form {
  display: inline-block; }

.order-payments-description {
  color: #757575;
  font-weight: 400;
  margin-top: 1.5rem; }

.account-downloads-summary {
  border-bottom: 1px solid #e5e5e5;
  font-size: 15px;
  padding-bottom: 1.5rem; }

.account-downloadsList {
  list-style: none;
  margin-left: 0; }

.account-downloadsList ol, .account-downloadsList ul {
  list-style: none;
  margin-bottom: 0; }

.account-downloadsItem {
  margin-bottom: 1.5rem; }

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

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

.account-downloadsItem-title {
  color: #757575;
  font-size: 15px;
  margin-bottom: .21429rem;
  text-transform: inherit; }

.account-downloadsItem-description {
  margin-bottom: 0; }

.account-downloadsItem-availability {
  color: #757575; }

.account--returns .account-product-figure {
  width: 22%;
  margin-right: 1.07143rem; }

.account--returns .account-product-title {
  margin-top: 0; }

.account--returns .account-product-description {
  margin-bottom: .42857rem;
  font-weight: 500;
  color: #484848; }

.account--returns .account-product-description a {
  color: #484848; }

.account--returns .account-orderStatus .account-orderStatus-label {
  color: #484848;
  text-transform: uppercase; }

.account--returns .account-orderStatus .account-orderStatus-label:before {
  content: "";
  float: left;
  margin: .42857rem .28571rem 0 0;
  width: .42857rem;
  height: .42857rem;
  background-color: #484848;
  border-radius: 50%; }

#wishlistGrid .product .card-figcaption {
  box-shadow: unset; }

.wishlists-table {
  margin-left: auto;
  margin-right: auto;
  max-width: 85.71429rem; }

.wishlist-header {
  display: none;
  text-align: center; }

.modal .wishlist-header {
  display: block; }

.wishlist-form {
  margin: 0 auto;
  max-width: 85.71429rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 39.28571rem; }

.wishlist-form:after, .wishlist-form:before {
  content: " ";
  display: table; }

.wishlist-form:after {
  clear: both; }

.wishlist-form .form-field {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left; }

.share-wishlist {
  margin-left: auto;
  margin-right: auto;
  max-width: 46.42857rem;
  text-align: center; }

.icon--ratingEmpty svg {
  fill: #ccc; }

.icon--ratingFull svg {
  fill: #757575; }

ul.productGrid .product-rating-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 18px;
  position: absolute;
  right: 1.42857rem;
  top: 1.42857rem;
  z-index: 1; }

ul.productGrid .product-rating-wrapper .product-rating.stars {
  height: 100%;
  width: 20px; }

ul.productGrid .product-rating-wrapper .product-rating.stars .icon {
  height: 16px;
  width: 16px;
  vertical-align: unset; }

ul.productGrid .product-rating-wrapper .product-rating.score {
  font-weight: 500; }

.apple-pay-checkout-button {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 60%;
  border-radius: .28571rem;
  cursor: pointer;
  display: none;
  max-height: 4.57143rem;
  min-height: 2.28571rem;
  min-width: 9.57143rem;
  padding: 1.5rem;
  background-color: #000;
  background-image: -webkit-named-image(apple-pay-logo-white); }

.cart-additionalCheckoutButtons .apple-pay-checkout-button {
  margin-bottom: 1rem; }

.apple-pay-supported .apple-pay-checkout-button {
  display: block; }

@media (min-width: 551px) {
  .apple-pay-supported .apple-pay-checkout-button {
    display: inline-block;
    float: right; } }

.previewCartCheckout .apple-pay-checkout-button {
  float: none; }

.paymentMethodList {
  font-size: 0;
  list-style: none;
  margin-bottom: 0;
  margin-left: -.78571rem;
  margin-right: -.78571rem; }

.paymentMethodName {
  margin-top: 0;
  padding: 0 .78571rem;
  text-transform: none; }

.paymentMethod {
  display: inline-block;
  padding: 0 .78571rem;
  vertical-align: top;
  width: 100%; }

@media (min-width: 551px) {
  .paymentMethodForm {
    max-width: 85%; }
  .paymentMethodForm .paymentMethodForm-column {
    display: -ms-flexbox;
    display: flex; }
  .paymentMethodForm .paymentMethodForm-column .paymentMethodForm-inputs:first-child {
    width: 62%; }
  .paymentMethodForm .paymentMethodForm-column .paymentMethodForm-inputs:last-child {
    padding-left: 1.5rem;
    width: 38%; }
  .paymentMethodForm .paymentMethodForm-column:first-child .form-field {
    margin-bottom: .78571rem; } }

.panel--paymentMethod {
  font-size: 1rem;
  position: relative; }

.panel--paymentMethod .panel-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 1.57143rem 0;
  background-color: transparent;
  border-bottom: 1px solid #d5d5d5; }

.panel--paymentMethod .form-actions {
  font-size: 0;
  margin-top: 0;
  text-align: right; }

.panel--paymentMethod .form-actions .button {
  margin-top: 0; }

.paymentMethod-card, .paymentMethod-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  margin-bottom: 0; }

.paymentMethod-card {
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }

.paymentMethod-icon {
  margin-right: 1.35714rem;
  width: 2rem; }

@media (min-width: 1024px) {
  .paymentMethod-icon {
    width: 3rem; } }

.paymentMethod-brand {
  font-size: 13px;
  font-weight: 600; }

@media (min-width: 1024px) {
  .paymentMethod-brand {
    font-size: 1rem; } }

.paymentMethod-default {
  margin-left: .78571rem; }

.paymentMethod-default.icon {
  fill: #666;
  height: 1.28571rem;
  width: 1.28571rem; }

@media (min-width: 1024px) {
  .paymentMethod-default.icon {
    height: 1.42857rem;
    width: 1.42857rem; } }

.paymentMethod-expiry {
  font-size: 15px;
  margin-left: auto;
  text-transform: capitalize; }

.paymentMethod-details {
  padding: 1.5rem; }

.paymentMethod-info {
  -ms-flex: 0 0 68%;
  flex: 0 0 68%; }

@media (min-width: 1024px) {
  .paymentMethod-info {
    -ms-flex: 0 0 80%;
    flex: 0 0 80%; } }

.paymentMethod-info p {
  margin: 0; }

.paymentMethod-info .eyebrow {
  margin-top: .71429rem;
  letter-spacing: normal;
  font-weight: 500;
  color: #484848; }

.paymentMethod-description, .paymentMethod-label {
  display: inline-block;
  font-size: 13px;
  margin-bottom: .78571rem; }

.paymentMethod-label {
  -ms-flex: 7.14286rem;
  flex: 7.14286rem;
  font-weight: 600; }

.paymentMethod-description {
  -ms-flex: calc(100% - 100px);
  flex: calc(100% - 100px);
  padding-left: .78571rem; }

.paymentMethod-form {
  padding: 0; }

.panel--newPaymentMethod {
  display: block;
  min-height: 8.57143rem;
  margin: 2.14286rem 0 2.85714rem;
  text-align: center;
  text-decoration: none;
  background-color: #f7f7f6; }

.panel--newPaymentMethod:hover .paymentMethod-title {
  color: #757575; }

.panel--newPaymentMethod .panel-body {
  background-color: transparent;
  border: 0; }

.panel--newPaymentMethod .paymentMethod-title {
  margin-top: 1.07143rem;
  margin-bottom: 0;
  font-size: .85714rem;
  font-weight: 700;
  text-transform: capitalize;
  text-decoration: underline;
  transition: all .15s ease; }

.paymentMethod-addNew {
  width: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-55%); }

.paymentMethod-symbol {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
  font-size: 1.42857rem;
  font-weight: 500;
  line-height: 1.85714rem;
  color: #484848;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  text-align: center; }

.paymentMethodForm-heading {
  color: #333;
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  margin-top: 1.5rem;
  text-transform: capitalize; }

.paymentMethodForm-subheading {
  display: -ms-flexbox;
  display: flex;
  font-weight: 600; }

@media (min-width: 551px) {
  .paymentMethodForm-cards {
    margin-left: auto; } }

.paymentMethodForm-cards-icon {
  margin-right: .21429rem;
  width: 2.42857rem; }

.paymentMethodForm-inputs {
  position: relative; }

.paymentMethodForm-inputs-icon {
  position: absolute;
  right: .64286rem;
  top: 2.78571rem; }

.paymentMethodForm-inputs-icon.icon {
  fill: #999;
  height: 1.5rem;
  width: 1.5rem; }

.paymentMethodForm-details {
  margin-bottom: 0; }

@media (min-width: 551px) {
  .paymentMethodForm-details {
    display: inline-block;
    margin: 0 3rem 0 0; } }

.paymentMethodForm-details-term {
  font-weight: 400;
  margin-bottom: .78571rem; }

.paymentMethodForm-details-description {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .25px; }

[data-payment-method-form] {
  margin-bottom: 0; }

@media (min-width: 1024px) {
  [data-payment-method-form] {
    width: 83%; } }

[data-payment-method-form] .form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 4.28571rem;
  text-align: left; }

[data-payment-method-form] .form-actions:after, [data-payment-method-form] .form-actions:before {
  content: none; }

[data-payment-method-form] .form-actions .button--primary {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%; }

[data-payment-method-form] .form-actions .button {
  -ms-flex: 0 0 48%;
  flex: 0 0 48%;
  margin: 0; }

[data-delete-payment-method] .delete {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  visibility: hidden; }

@keyframes zoomOut {
  from {
    transform: scale(1.1); }
  to {
    transform: scale(1); } }

.hero-tout {
  display: -ms-grid;
  display: grid;
  border-bottom: 1px solid #d5d5d5;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "image" "content"; }

.hero-tout.Main .hero-image {
  opacity: 0;
  transform: scale(0.9); }

.hero-tout.Main .hero-body, .hero-tout.Main .hero-header, .hero-tout.Main .hero-link-container {
  opacity: 0;
  transform: translateY(20px); }

.hero-tout.Main.hero-landing .hero-image {
  opacity: 1;
  transform: scale(1);
  transition: all .3s linear;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -o-transition: all .3s linear; }

.hero-tout.Main.hero-landing .hero-body, .hero-tout.Main.hero-landing .hero-header, .hero-tout.Main.hero-landing .hero-link-container {
  opacity: 1;
  transform: translateY(0); }

.hero-tout.Main.hero-landing .hero-body a, .hero-tout.Main.hero-landing .hero-header a, .hero-tout.Main.hero-landing .hero-link-container a {
  display: block;
  padding-top: 16px;
  height: 50px; }

.hero-tout.Main.hero-landing .hero-body.hero-button, .hero-tout.Main.hero-landing .hero-header.hero-button, .hero-tout.Main.hero-landing .hero-link-container.hero-button {
  border: 1px solid;
  margin-left: auto;
  margin-right: auto; }

.hero-tout.Main.hero-landing .hero-body.hero-button a, .hero-tout.Main.hero-landing .hero-header.hero-button a, .hero-tout.Main.hero-landing .hero-link-container.hero-button a {
  display: block;
  width: 290px;
  height: 50px;
  line-height: 50px;
  padding-bottom: initial;
  border-bottom: none;
  margin: 0 auto;
  padding-top: 0; }

.hero-tout.Main.hero-landing.hero-delay .hero-body, .hero-tout.Main.hero-landing.hero-delay .hero-header, .hero-tout.Main.hero-landing.hero-delay .hero-link-container {
  transition: all .3s linear;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -o-transition: all .3s linear; }

.hero-tout.Main.hero-landing.hero-delay .hero-header {
  transition-delay: .2s; }

.hero-tout.Main.hero-landing.hero-delay .hero-body {
  transition-delay: .4s; }

.hero-tout.Main.hero-landing.hero-delay .hero-link-container {
  transition-delay: .6s; }

.hero-tout .hero-line {
  display: block;
  background: #fff;
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
  width: 1px;
  height: 60px; }

@media (min-width: 1024px) {
  .hero-tout {
    -ms-grid-columns: auto 66%;
    grid-template-columns: auto 66%;
    grid-template-areas: "content image"; } }

.hero-tout .hero-image-container {
  grid-area: image;
  width: 100%;
  height: 320px;
  overflow: hidden; }

@media (min-width: 1024px) {
  .hero-tout .hero-image-container {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    text-align: right;
    height: 600px; } }

.hero-tout .hero-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover; }

.hero-tout .hero-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .hero-tout .hero-image.desktop {
    display: block; }
  .hero-tout .hero-image.mobile {
    display: none; } }

.hero-tout .hero-eyebrow {
  letter-spacing: 1px;
  text-transform: uppercase; }

.hero-tout .hero-eyebrow-container {
  margin-bottom: 2rem; }

.hero-tout h1, .hero-tout p {
  margin: 0; }

.hero-tout .hero-body {
  margin: 0;
  margin-top: 1.21429rem; }

@media (min-width: 1024px) {
  .hero-tout .hero-body {
    margin-top: 2.57143rem; } }

.hero-tout .content {
  grid-area: content;
  text-align: center;
  padding-top: 1.85714rem;
  padding-bottom: 1.92857rem;
  width: 90%;
  max-width: 400px;
  margin: 0 auto; }

@media (min-width: 1024px) {
  .hero-tout .content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    max-width: none;
    text-align: left;
    margin: 0;
    padding: 0;
    padding-left: 10%;
    padding-right: 16.5%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: none; } }

.hero-tout .hero-link-container {
  height: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #d5d5d5;
  max-width: 290px;
  margin: 0 auto;
  margin-top: 35px;
  text-align: center; }

.hero-tout .hero-link-container a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px; }

.hero-tout .hero-link-container.arrow::after {
  content: "";
  opacity: 1;
  position: absolute;
  width: 30px;
  height: 30px;
  left: 290px;
  background-image: url(/assets/icons/arrow-right.svg);
  background-position: center;
  background-size: cover; }

.hero-tout .hero-link-container:hover {
  border: 1px solid #484848;
  background: #484848; }

.hero-tout .hero-link-container:hover a {
  color: #fff !important; }

@media (min-width: 1024px) {
  .hero-tout .hero-link-container {
    text-align: center;
    margin: inherit;
    margin-top: 2.85714rem; } }

.hero-tout.category-hero .hero-image-container {
  height: auto; }

@media (min-width: 1024px) {
  .hero-tout.category-hero {
    padding-bottom: 6.42857rem; }
  .hero-tout.category-hero .hero-image-container {
    max-height: 42.85714rem; }
  .hero-tout.category-hero .hero-body {
    margin-top: .71429rem; } }

@media (min-width: 1024px) {
  .hero-tout.Featured {
    -ms-grid-columns: auto 33.3%;
    grid-template-columns: auto 33.3%;
    grid-template-areas: "image content";
    border-bottom: 1px solid #d5d5d5;
    padding-top: 34px;
    padding-bottom: 53px; } }

@media (min-width: 1024px) {
  .hero-tout.Featured .hero-body {
    margin-top: 1.75714rem; } }

.hero-tout.Featured .content {
  border: none;
  text-align: left;
  padding-left: 5%;
  margin: 0;
  max-width: 290px; }

@media (min-width: 1024px) {
  .hero-tout.Featured .content {
    max-width: none;
    padding-left: 15%;
    border-left: 1px solid #d5d5d5; } }

.hero-tout.Featured .hero-header {
  font-size: 1.85714rem;
  line-height: 1.23; }

@media (min-width: 1024px) {
  .hero-tout.Featured .hero-header {
    font-size: 2.85714rem;
    line-height: 1.1; } }

.hero-tout.Featured .hero-image-container {
  height: 290px;
  width: 90%;
  margin: 0 auto;
  margin-top: 1.92857rem; }

@media (min-width: 1024px) {
  .hero-tout.Featured .hero-image-container {
    height: 600px;
    margin-top: 0; } }

.hero-tout.Featured .hero-link-container {
  height: auto;
  border: none;
  text-align: left;
  margin-left: 0;
  padding-bottom: 4.28571rem; }

.hero-tout.Featured .hero-link-container a {
  text-transform: none;
  letter-spacing: normal;
  padding-bottom: 2px;
  border-bottom: 1px solid #d5d5d5; }

@media (min-width: 1024px) {
  .hero-tout.Featured .hero-link-container {
    margin-top: 2.28571rem;
    padding-bottom: 0; } }

.hero-tout.BackgroundImage, .hero-tout.HalfBackgroundImage {
  display: block;
  position: relative;
  border: none;
  margin-top: 3.57143rem; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImage .hero-body, .hero-tout.HalfBackgroundImage .hero-body {
    margin-top: 1.75714rem; } }

.hero-tout.BackgroundImage .content, .hero-tout.HalfBackgroundImage .content {
  position: absolute;
  left: 50%;
  top: 65%;
  transform: translate(-50%, -50%);
  padding: 0;
  border: none;
  width: auto; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImage .content, .hero-tout.HalfBackgroundImage .content {
    max-width: none;
    width: 720px;
    text-align: center; } }

.hero-tout.BackgroundImage .hero-header, .hero-tout.HalfBackgroundImage .hero-header {
  font-size: 1.85714rem;
  line-height: 1.23;
  color: #fff; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImage .hero-header, .hero-tout.HalfBackgroundImage .hero-header {
    font-size: 2.85714rem;
    line-height: 1.1; } }

.hero-tout.BackgroundImage .hero-image-container, .hero-tout.HalfBackgroundImage .hero-image-container {
  height: 362px;
  width: 90%;
  margin: 0 auto; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImage .hero-image-container, .hero-tout.HalfBackgroundImage .hero-image-container {
    height: 670px;
    margin-top: 0;
    width: 93%; } }

.hero-tout.BackgroundImage .hero-image, .hero-tout.HalfBackgroundImage .hero-image {
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3); }

.hero-tout.BackgroundImage .hero-link-container, .hero-tout.HalfBackgroundImage .hero-link-container {
  height: auto;
  border: none;
  text-align: center;
  margin-left: 0;
  max-width: none;
  margin-left: auto;
  margin-right: auto; }

.hero-tout.BackgroundImage .hero-link-container a, .hero-tout.HalfBackgroundImage .hero-link-container a {
  text-transform: none;
  letter-spacing: normal;
  padding-bottom: 2px;
  border-bottom: 1px solid #d5d5d5;
  color: #fff; }

.hero-tout.BackgroundImage .hero-link-container a:hover, .hero-tout.HalfBackgroundImage .hero-link-container a:hover {
  color: #d5d5d5; }

.hero-tout.BackgroundImage .hero-link-container:hover, .hero-tout.HalfBackgroundImage .hero-link-container:hover {
  border: none;
  background: 0 0; }

.hero-tout.BackgroundImage .hero-link-container:hover a, .hero-tout.HalfBackgroundImage .hero-link-container:hover a {
  color: #484848 !important;
  border-bottom: 1px solid #484848; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImage .hero-link-container, .hero-tout.HalfBackgroundImage .hero-link-container {
    margin-top: 2.28571rem;
    max-width: none;
    width: 290px; } }

.hero-tout.BackgroundImage .hero-links-container, .hero-tout.HalfBackgroundImage .hero-links-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 35px; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImage .hero-links-container, .hero-tout.HalfBackgroundImage .hero-links-container {
    margin-top: 2.28571rem; } }

.hero-tout.BackgroundImage .hero-links-container .hero-link-container.hero-button, .hero-tout.HalfBackgroundImage .hero-links-container .hero-link-container.hero-button {
  height: 50px;
  margin-left: .71429rem;
  margin-right: .71429rem;
  margin-top: .71429rem; }

.hero-tout.BackgroundImage .hero-button, .hero-tout.HalfBackgroundImage .hero-button {
  border: 1px solid; }

.hero-tout.BackgroundImage .hero-button a, .hero-tout.HalfBackgroundImage .hero-button a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding-bottom: initial;
  border-bottom: none; }

@media (min-width: 1024px) {
  .hero-tout.HalfBackgroundImage .hero-image-container {
    height: auto; } }

.hero-tout.HalfBackgroundImage .content {
  width: 80%; }

@media (min-width: 1024px) {
  .hero-tout.HalfBackgroundImage .content {
    width: 51.42857rem; } }

.hero-tout.HalfBackgroundImage .hero-body, .hero-tout.HalfBackgroundImage .hero-link-container {
  margin-top: 1rem; }

@media (min-width: 1024px) {
  .hero-tout.HalfBackgroundImage .hero-body, .hero-tout.HalfBackgroundImage .hero-link-container {
    margin-top: 2.28571rem; } }

.hero-tout.Quote {
  display: block;
  position: relative;
  border: none;
  margin-top: 3.57143rem; }

@media (min-width: 1024px) {
  .hero-tout.Quote .hero-body {
    margin-top: 1.75714rem; } }

.hero-tout.Quote .content {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 55px;
  padding: 0;
  border: none;
  width: 90%; }

@media (min-width: 1024px) {
  .hero-tout.Quote .content {
    max-width: none;
    text-align: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 47%; } }

.hero-tout.Quote .hero-eyebrow {
  color: #fff; }

.hero-tout.Quote .hero-header {
  font-size: 1.57143rem;
  line-height: 1.45;
  color: #fff;
  width: 90%;
  margin: 0 auto; }

@media (min-width: 1024px) {
  .hero-tout.Quote .hero-header {
    font-size: 2.85714rem;
    line-height: 1.1; } }

.hero-tout.Quote .hero-image-container {
  height: 400px;
  width: 100%; }

@media (min-width: 1024px) {
  .hero-tout.Quote .hero-image-container {
    height: 722px;
    margin-top: 0; } }

.hero-tout.Quote .hero-link-container {
  height: auto;
  border: none;
  text-align: center;
  margin-left: 0;
  max-width: none;
  margin-top: 19rem; }

.hero-tout.Quote .hero-link-container a {
  text-transform: none;
  letter-spacing: normal;
  padding-bottom: 5px;
  font-size: 16px;
  border-bottom: 1px solid #d5d5d5;
  color: #484848 !important; }

.hero-tout.Quote .hero-link-container a:hover {
  color: #d5d5d5; }

.hero-tout.Quote .hero-link-container:hover {
  border: none;
  background: 0 0; }

.hero-tout.Quote .hero-link-container:hover a {
  color: #484848 !important;
  border-bottom: 1px solid #484848; }

@media (min-width: 1024px) {
  .hero-tout.Quote .hero-link-container {
    margin-top: 15rem;
    max-width: none; } }

@media (max-width: 991px) {
  .hero-tout.Quote .hero-link-container {
    margin-top: 18rem; } }

@media (max-width: 768px) {
  .hero-tout.Quote .hero-link-container {
    margin-top: 21rem; } }

@media (max-width: 560px) {
  .hero-tout.Quote .hero-link-container {
    margin-top: 19rem; } }

@media (max-width: 480px) {
  .hero-tout.Quote .hero-link-container {
    margin-top: 18rem; } }

.hero-tout.Concerns {
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "content" "image"; }

.hero-tout.Concerns .hero-body {
  margin-top: 1.42857rem; }

@media (min-width: 1024px) {
  .hero-tout.Concerns .hero-body {
    width: 38%;
    margin: 0 auto;
    margin-top: 1.57143rem; } }

.hero-tout.Concerns .content {
  text-align: center;
  padding-top: 1.68571rem;
  padding-bottom: 1.85714rem;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 1024px) {
  .hero-tout.Concerns .content {
    padding-top: 2.21429rem;
    padding-bottom: 3.21429rem; } }

.hero-tout.Concerns .hero-image-container {
  height: 104px; }

@media (min-width: 1024px) {
  .hero-tout.Concerns .hero-image-container {
    height: 485px; } }

.hero-tout.Concerns .hero-link-container {
  height: auto;
  border: none;
  text-align: center;
  margin-left: 0;
  max-width: none; }

.hero-tout.Concerns .hero-link-container a {
  text-transform: none;
  letter-spacing: normal;
  padding-bottom: 2px;
  border-bottom: 1px solid #d5d5d5;
  color: #fff; }

.hero-tout.Concerns .hero-link-container a:hover {
  color: #d5d5d5; }

@media (min-width: 1024px) {
  .hero-tout.Concerns .hero-link-container {
    margin-top: 2.28571rem;
    max-width: none; } }

.hero-tout.twoColumn {
  margin-bottom: 3.57143rem; }

@media (min-width: 1024px) {
  .hero-tout.twoColumn.imageLeft {
    grid-template-areas: "image content"; } }

@media (min-width: 1024px) {
  .hero-tout.twoColumn {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-template-areas: "content image";
    border-bottom: none; } }

.hero-tout.twoColumn .hero-content-card-container {
  grid-area: content;
  height: 510px; }

@media (min-width: 1024px) {
  .hero-tout.twoColumn .hero-content-card-container {
    height: auto; } }

.hero-tout.twoColumn .hero-image-container {
  height: 316px; }

@media (min-width: 1024px) {
  .hero-tout.twoColumn .hero-image-container {
    height: 721px; } }

.hero-tout.twoColumn .content-card {
  height: 100%; }

.hero-tout.twoColumn .content {
  grid-area: inherit;
  text-align: left;
  top: 0;
  border: none;
  padding: 51px 0;
  height: 100%;
  width: 94%; }

@media (min-width: 1024px) {
  .hero-tout.twoColumn .content {
    left: 6.4%;
    width: 90%; } }

.hero-tout.twoColumn .content-quote {
  margin-top: 25px;
  margin-bottom: 35px;
  line-height: 1.2; }

@media (min-width: 1024px) {
  .hero-tout.twoColumn .content-quote {
    line-height: 1.1; } }

#invisiscar-waitlist-wrapper {
  padding: 2%; }

#invisiscar-waitlist-wrapper .content {
  top: 30%;
  max-width: none; }

@media (min-width: 1024px) {
  #invisiscar-waitlist-wrapper .content {
    top: 50%; } }

#invisiscar-waitlist-wrapper .hero-eyebrow-container {
  display: none; }

#invisiscar-waitlist-wrapper .hero-header {
  font-size: 3.71429rem; }

@media (max-width: 1023px) {
  #invisiscar-waitlist-wrapper .hero-header {
    font-size: 7vw; } }

@media (max-width: 500px) {
  #invisiscar-waitlist-wrapper .hero-header {
    font-size: 9vw; } }

#invisiscar-waitlist-wrapper .hero-body p {
  color: #fff; }

#invisiscar-waitlist-wrapper .hero-link-container {
  display: none; }

.hero-tout.CategoryPromo, .hero-tout.CategoryPromoWithModal {
  position: relative;
  display: block;
  border-bottom: none; }

.hero-tout.CategoryPromo .hero-image-container, .hero-tout.CategoryPromoWithModal .hero-image-container {
  display: block;
  height: 28.57143rem; }

@media (min-width: 1024px) {
  .hero-tout.CategoryPromo .hero-image-container, .hero-tout.CategoryPromoWithModal .hero-image-container {
    height: 42.85714rem; } }

.hero-tout.CategoryPromo .content, .hero-tout.CategoryPromoWithModal .content {
  position: absolute;
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  text-align: left;
  width: 14.28571rem; }

.hero-tout.CategoryPromo .content .hero-eyebrow-container, .hero-tout.CategoryPromoWithModal .content .hero-eyebrow-container {
  margin-bottom: 0; }

.hero-tout.CategoryPromo .content .hero-header, .hero-tout.CategoryPromoWithModal .content .hero-header {
  margin: 2.14286rem 0;
  line-height: 1.2;
  font-size: 2.42857rem; }

.hero-tout.CategoryPromo .content .hero-link-container, .hero-tout.CategoryPromoWithModal .content .hero-link-container {
  text-align: left;
  border: none;
  -ms-flex-pack: normal;
  justify-content: normal;
  margin: 0;
  height: auto; }

.hero-tout.CategoryPromo .content .hero-link-container .eyebrow a, .hero-tout.CategoryPromoWithModal .content .hero-link-container .eyebrow a {
  border-bottom: 1px solid #fff;
  text-transform: capitalize;
  padding-bottom: .14286rem; }

.hero-tout.CategoryPromo .content .hero-link-container:hover, .hero-tout.CategoryPromoWithModal .content .hero-link-container:hover {
  border: none;
  background: 0 0; }

@media (min-width: 1024px) {
  .hero-tout.CategoryPromo .content, .hero-tout.CategoryPromoWithModal .content {
    width: 42.85714rem; }
  .hero-tout.CategoryPromo .content .hero-header, .hero-tout.CategoryPromoWithModal .content .hero-header {
    font-size: 3.92857rem; } }

.hero-tout.ReviewQuote {
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  padding: 91px 0; }

@media (min-width: 1024px) {
  .hero-tout.ReviewQuote {
    -ms-grid-columns: 50%;
    grid-template-columns: 50%; } }

.hero-tout.ReviewQuote .hero-image-container {
  width: 100%;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

@media (min-width: 1024px) {
  .hero-tout.ReviewQuote .hero-image-container {
    padding-right: 10%; } }

.hero-tout.ReviewQuote .hero-image-container .hero-image {
  max-height: 600px;
  width: auto; }

.hero-tout.ReviewQuote .hero-eyebrow-container {
  display: none; }

.hero-tout.ReviewQuote .content {
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding-top: 34px;
  padding-bottom: 10%; }

@media (min-width: 1024px) and (max-width: 1200px) {
  .hero-tout.ReviewQuote .content {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 1201px) {
  .hero-tout.ReviewQuote .content {
    padding: 10%; } }

.hero-tout.ReviewQuote .content .h1.hero-header {
  display: none; }

.hero-tout.ReviewQuote .content .review-stars {
  margin-bottom: 24px; }

@media (min-width: 1024px) {
  .hero-tout.ReviewQuote .content .review-stars {
    margin-bottom: 0; } }

.hero-tout.ReviewQuote .content .review-stars span {
  color: #484848;
  margin-right: 5px; }

.hero-tout.ReviewQuote .content .hero-body {
  margin: 0; }

.hero-tout.ReviewQuote .content .hero-body p {
  font-size: 2rem;
  font-family: NoeDisplay;
  color: #484848;
  line-height: 1.06;
  margin-bottom: 23px; }

@media (min-width: 1024px) {
  .hero-tout.ReviewQuote .content .hero-body p {
    font-size: 2.57143rem;
    margin-bottom: 0; } }

.hero-tout.ReviewQuote .content .reviewer-container strong {
  font-weight: 500; }

.hero-tout.ReviewQuote .content .hero-link-container.hero-button .eyebrow {
  font-size: 14px; }

.hero-tout.BackgroundImageV2 {
  position: relative;
  width: 100%;
  padding: 0; }

.hero-tout.BackgroundImageV2 .hero-image-container {
  position: relative;
  height: auto; }

.hero-tout.BackgroundImageV2 .hero-image-container .scroll-animation {
  transform: none;
  transition: none; }

.hero-tout.BackgroundImageV2 .hero-image-container .scroll-animation.zoom {
  transform: none; }

.hero-tout.BackgroundImageV2 .hero-image-container .scroll-animation.animateOut {
  transform: none; }

.hero-tout.BackgroundImageV2 .content {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 30px 0 18px;
  padding: 0 6.5%; }

@media (min-width: 801px) {
  .hero-tout.BackgroundImageV2 .content {
    margin: 28px 0 29px;
    padding: 0 12.5%;
    max-width: none; } }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImageV2 .content {
    grid-area: content;
    padding: 0 5%; } }

.hero-tout.BackgroundImageV2 .content .hero-eyebrow-container {
  margin: 10px 0 30px; }

@media (min-width: 801px) {
  .hero-tout.BackgroundImageV2 .content .hero-eyebrow-container {
    margin: 30px 0; } }

.hero-tout.BackgroundImageV2 .content .hero-header {
  font-size: 28px;
  line-height: normal;
  color: #333;
  margin: 0; }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImageV2 .content .hero-header {
    line-height: 1.2;
    font-size: 45px; } }

.hero-tout.BackgroundImageV2 .content .hero-body {
  margin: 18px 0; }

.hero-tout.BackgroundImageV2 .content .hero-body p {
  color: #333;
  line-height: 1.2; }

@media (min-width: 801px) {
  .hero-tout.BackgroundImageV2 .content .hero-body {
    margin: 23px 0; } }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImageV2 .content .hero-body {
    margin: 5px 0 23px; } }

.hero-tout.BackgroundImageV2 .content .hero-link-container {
  width: 250px;
  height: 53px;
  margin-top: 18px; }

@media (min-width: 801px) {
  .hero-tout.BackgroundImageV2 .content .hero-link-container {
    width: 535px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImageV2 .content .hero-link-container {
    width: 540px;
    position: absolute;
    bottom: 191px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 150%; } }

@media (min-width: 1024px) {
  .hero-tout.BackgroundImageV2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: 'image' 'content'; }
  .hero-tout.BackgroundImageV2 .hero-image-container {
    grid-area: image; }
  .hero-tout.BackgroundImageV2 .hero-image-container video {
    width: 100%;
    height: auto; } }

.staggered-articles-container {
  background-color: #fff;
  padding-top: 3.57143rem;
  border-top: 1px solid #d5d5d5;
  margin-bottom: 50px; }

.staggered-articles-container .h2, .staggered-articles-container p {
  margin: 0; }

.staggered-articles-container .h4.article-heading {
  margin-bottom: .78571rem; }

.staggered-articles-container a:hover {
  color: #484848 !important; }

.staggered-articles-container .articles-intro {
  text-align: center; }

.staggered-articles-container .articles-intro .articles-heading {
  margin-top: 25px; }

.staggered-articles-container .staggered-articles {
  padding-left: 5%;
  padding-top: 2.85714rem;
  padding-bottom: 5.21429rem;
  overflow: hidden; }

.staggered-articles-container .article-container {
  outline: 0; }

.staggered-articles-container .article-image-container {
  height: 337px;
  width: 100%;
  overflow: hidden; }

.staggered-articles-container .article-image-container .article-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover; }

.staggered-articles-container .article-image-container .article-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .staggered-articles-container .article-image-container .article-image.desktop {
    display: block; }
  .staggered-articles-container .article-image-container .article-image.mobile {
    display: none; } }

.staggered-articles-container .article-link-container {
  margin-top: 1.42857rem; }

.staggered-articles-container .article-link-container p.eyebrow {
  text-transform: capitalize; }

.staggered-articles-container.Yellow {
  background-color: #facc93; }

.staggered-articles-container.Yellow .article-body, .staggered-articles-container.Yellow .articles-eyebrow {
  color: #484848; }

.staggered-articles-container.Blue {
  background-color: #00a5e6; }

.staggered-articles-container.Blue .article-body, .staggered-articles-container.Blue .article-heading, .staggered-articles-container.Blue .articles-eyebrow, .staggered-articles-container.Blue .articles-heading {
  color: #fff; }

.staggered-articles-container.Blue .article-link-container a, .staggered-articles-container.Blue .article-link-container p {
  color: #fff; }

.staggered-articles .slick-list {
  margin: 0 -10px; }

.staggered-articles .slick-slide {
  margin: 0 10px;
  outline: 0; }

@media (min-width: 1024px) {
  .staggered-articles-container {
    padding-top: 3.57143rem; }
  .staggered-articles-container .staggered-articles {
    width: 93%;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3.57143rem 0; }
  .staggered-articles-container .staggered-articles .article-image-container {
    height: 500px; }
  .staggered-articles-container .staggered-articles.cols-2 .article-image-container {
    height: 806px; }
  .staggered-articles-container .staggered-articles.cols-2 .article-container {
    width: 47%; }
  .staggered-articles-container .staggered-articles.cols-3 .article-container {
    width: 29%; }
  .staggered-articles-container .staggered-articles.cols-3 .article-container:nth-child(2) {
    margin-top: 112px; }
  .staggered-articles-container .staggered-articles.cols-4 .article-image-container {
    height: 380px; }
  .staggered-articles-container .staggered-articles.cols-4 .article-container {
    width: 21%; }
  .staggered-articles-container .staggered-articles.cols-4 .article-container:nth-child(1), .staggered-articles-container .staggered-articles.cols-4 .article-container:nth-child(3) {
    margin-top: 46px; } }

.browse-categories-container {
  padding-top: 3.57143rem; }

.browse-categories-container .categories-heading {
  margin: 0;
  margin-bottom: 3.21429rem; }

.browse-categories-container .categories-eyebrow {
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 1rem; }

.browse-categories-container .slick-slide {
  position: relative;
  transition: all .5s ease-in-out; }

.browse-categories-container .slick-slide .category-color {
  height: 424px; }

.browse-categories-container .slick-slide.animateIn {
  opacity: 1;
  margin-top: 0; }

.browse-categories-container .slick-slide.animateIn .category-color {
  height: 10px; }

.browse-categories-container .slick-slide:hover .category-color {
  height: 20px; }

.browse-categories-container .category-heading {
  margin: 0;
  margin-bottom: 8px;
  font-size: 1.5rem; }

@media (min-width: 1024px) {
  .browse-categories-container .category-heading {
    font-size: 1.71429rem; } }

.browse-categories-container .browse-intro {
  text-align: center; }

.browse-categories-container .category-color {
  position: absolute;
  height: 10px;
  width: calc(100% - 20px);
  margin-bottom: -1px;
  transition: height .75s ease-in-out; }

@media (min-width: 1024px) {
  .browse-categories-container .category-color {
    width: calc(100% - 76px); } }

.browse-categories-container .category-image-container {
  height: 337px;
  width: 100%;
  overflow: hidden;
  cursor: pointer; }

.browse-categories-container .category-image-container .category-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover; }

.browse-categories-container .category-image-container .category-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .browse-categories-container .category-image-container .category-image.desktop {
    display: block; }
  .browse-categories-container .category-image-container .category-image.mobile {
    display: none; } }

.browse-categories-container .browse-categories {
  padding-left: 5%; }

.browse-categories-container .slick-list {
  padding-bottom: 2.85714rem; }

.browse-categories-container .slick-slide {
  padding: 0 10px;
  outline: 0;
  border-left: 1px solid #d5d5d5; }

.browse-categories-container .slick-slide.slick-current {
  border-left: 1px solid transparent; }

.browse-categories-container .slick-dots {
  width: 100%;
  left: 50%;
  transform: translateX(-50%); }

@media (min-width: 1024px) {
  .browse-categories-container .slick-slide {
    padding: 0 38px; }
  .browse-categories-container .category-image-container {
    height: 424px; }
  .browse-categories-container .browse-categories {
    padding-left: 0; } }

.promotion-image-container {
  height: 145px;
  width: 100%;
  overflow: hidden; }

.promotion-image-container .promotion-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover; }

.promotion-image-container .promotion-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .promotion-image-container .promotion-image.desktop {
    display: block; }
  .promotion-image-container .promotion-image.mobile {
    display: none; } }

.promotions-container {
  padding-top: 3.57143rem;
  padding-bottom: 0;
  text-align: center; }

.promotions-container.no-heading {
  padding-top: 0; }

.promotions-container .promotions-intro {
  padding-bottom: 3.21429rem;
  border-bottom: 1px solid #d5d5d5; }

.promotions-container .promotions-heading {
  margin: 0; }

.promotions-container .promotions-eyebrow {
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 1rem; }

.promotions-container .promotion-cards-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.promotions-container .promotion-container {
  padding: 5% 5% 0 5%;
  border-bottom: 1px solid #d5d5d5; }

.promotions-container .promotion-heading {
  margin: 1.78571rem 1.42857rem .71429rem; }

.promotions-container .promotion-sub-heading {
  font-weight: 500;
  color: #484848;
  margin-top: 1.64286rem;
  margin-bottom: 1.46429rem;
  max-width: 320px;
  margin: 0 auto; }

.promotions-container .promotion-body {
  margin-top: 1.64286rem;
  margin-bottom: 1.46429rem;
  max-width: 320px;
  margin: 0 auto; }

.promotions-container .promotion-link-container {
  margin: 1.78571rem; }

.promotions-container .promotion-link-container .eyebrow {
  padding-bottom: 3px; }

.promotions-container .promotion-link-container .eyebrow a {
  position: relative;
  text-decoration: none;
  letter-spacing: normal;
  padding-bottom: 3px;
  border-bottom: 1px solid #d5d5d5;
  margin: 0; }

.promotions-container .promotion-link-container .eyebrow:before {
  left: 0;
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0.6s; }

.promotions-container .promotion-link-container .eyebrow:after {
  left: -100%;
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0s; }

.promotions-container .promotion-link-container:hover .eyebrow:before {
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0s; }

.promotions-container .promotion-link-container:hover .eyebrow:after {
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0.6s; }

.promotions-container .promotion-image-container {
  height: 145px;
  width: 100%;
  overflow: hidden; }

.promotions-container .promotion-image-container .promotion-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transform: scale(1);
  transition: all 1.2s cubic-bezier(0.42, 0, 0.002, 1); }

.promotions-container .promotion-image-container .promotion-image:hover {
  transform: scale(1.1); }

.promotions-container .promotion-image-container .promotion-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .promotions-container .promotion-image-container .promotion-image.desktop {
    display: block; }
  .promotions-container .promotion-image-container .promotion-image.mobile {
    display: none; } }

@media (min-width: 1024px) {
  .promotions-container {
    border-bottom: 1px solid #d5d5d5; }
  .promotions-container .promotion-cards-container {
    -ms-flex-direction: row;
    flex-direction: row;
    width: 93%;
    margin: 0 auto; }
  .promotions-container .promotion-cards-container .promotion-container {
    border-left: 1px solid #d5d5d5;
    border-bottom: none; }
  .promotions-container .promotion-cards-container .promotion-container:first-child {
    border-left: 1px solid transparent; }
  .promotions-container .promotion-cards-container.cols-2 .promotion-container {
    padding-left: 3.4%;
    padding-right: 3.4%;
    width: 50%; }
  .promotions-container .promotion-cards-container.cols-2 .promotion-image-container {
    height: 22.21429rem; }
  .promotions-container .promotion-cards-container.cols-3 .promotion-container {
    padding: 2% 2% 0;
    width: 33.33%; }
  .promotions-container .promotion-cards-container.cols-3 .promotion-container .promotion-image-container {
    height: 14.14286rem; }
  .promotions-container .promotion-heading {
    margin: 1.78571rem 1.78571rem 1.07143rem; }
  .promotions-container .promotion-link-container {
    margin: 2.5rem; } }

.promotions-container .promotion-image {
  transform: scale(1);
  transition: transform 1.2s cubic-bezier(0.42, 0, 0.002, 1); }

.promotions-container .promotion-link-container .eyebrow a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border: none; }

.promotions-container .promotion-link-container .eyebrow a:after, .promotions-container .promotion-link-container .eyebrow a:before {
  content: '';
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  width: 100%;
  height: .14rem;
  background: #d5d5d5; }

.promotions-container .promotion-link-container .eyebrow a:before {
  left: 0;
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0.6s; }

.promotions-container .promotion-link-container .eyebrow a:after {
  left: -100%;
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0s; }

.promotions-container .promotion-container:hover .promotion-image {
  transform: scale(1.1); }

.promotions-container .promotion-container:hover .promotion-link-container .eyebrow a:before {
  transform: translateX(104%);
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0s; }

.promotions-container .promotion-container:hover .promotion-link-container .eyebrow a:after {
  transform: translateX(100%);
  transition: transform 0.6s cubic-bezier(0.42, 0, 0.002, 1) 0.6s; }

#holiday-gift-guide .promotions-container {
  margin-bottom: 3.57143rem; }

.bestseller-container {
  padding-top: 3.57143rem; }

.bestseller-container#bc-bestsellers {
  transition: opacity 250ms ease-in;
  opacity: 0;
  display: none;
  padding-top: 0; }

.bestseller-container#bc-bestsellers.loaded {
  opacity: 1;
  height: auto;
  display: block;
  padding-top: 3.57143rem; }

.bestseller-container .bestseller-intro {
  text-align: center; }

.bestseller-container .bestseller-eyebrow {
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 1rem; }

.bestseller-container .bestseller-heading {
  margin: 0;
  margin-bottom: 3.21429rem; }

.bestseller-container .productGrid {
  margin-bottom: 4rem;
  border-top: none; }

.bestseller-container .productGrid .product {
  border-top: 1px solid #d5d5d5; }

.bestseller-container .productGrid.two-up .product {
  height: 125vw;
  max-height: 600px; }

@media (min-width: 1024px) {
  .bestseller-container .productGrid {
    padding-bottom: 0;
    margin-bottom: 0; } }

.page-blurb {
  text-align: center;
  margin: 2.28571rem 0; }

.modal-overlay.show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: .7;
  z-index: 100; }

#modal-newsletter {
  display: none;
  bottom: 10px;
  transform: none;
  width: 93.75%;
  min-height: none;
  left: 50%;
  transform: translateX(-50%);
  min-height: inherit;
  top: inherit !important;
  box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.15);
  padding: .65714rem .71429rem .77143rem .71429rem; }

#modal-newsletter.show {
  visibility: inherit;
  display: block; }

#modal-newsletter .newsletter-banner {
  display: none; }

#modal-newsletter .newsletter-intro {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#modal-newsletter .newsletter-intro .newsletter-heading + p {
  margin-bottom: 0;
  max-width: 75%; }

@media (min-width: 1024px) {
  #modal-newsletter .newsletter-intro .newsletter-heading + p {
    margin-bottom: .57143rem;
    max-width: 100%; } }

#modal-newsletter .newsletter-heading p {
  color: #868786;
  line-height: 1.43;
  width: 64%;
  margin: 0;
  cursor: pointer; }

@media (min-width: 480px) {
  #modal-newsletter .newsletter-heading p {
    width: 100%;
    text-align: center; } }

#modal-newsletter .newsletter-close {
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: static;
  height: 10px;
  width: 10px; }

#modal-newsletter .newsletter-close img {
  width: 100%;
  height: 100%; }

#modal-newsletter .mail-icon {
  width: 30px;
  height: 30px; }

#modal-newsletter .mail-icon img {
  width: 100%;
  height: 100%; }

#modal-newsletter .modal-newsletter-content {
  display: none; }

#modal-newsletter .modal-newsletter-content.show {
  display: block; }

#modal-newsletter .newsletter-signup-btn {
  background-color: #484848;
  width: 100%;
  padding-top: 17.5px;
  padding-bottom: 17.5px;
  letter-spacing: 1px;
  color: #fff;
  margin: 1.42857rem 0 0; }

#modal-newsletter .form {
  margin-top: 20px;
  margin-bottom: 20px; }

#modal-newsletter .form-field {
  width: 100%;
  margin: 0; }

#modal-newsletter .form-field-check {
  margin-top: 21px; }

#modal-newsletter .form-fieldset-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#modal-newsletter .form-fieldset-wrapper .status-note {
  display: block;
  text-align: center;
  width: 100%;
  font-weight: 700;
  font-size: 1.14286rem; }

#modal-newsletter .eyebrow {
  font-weight: 400; }

#modal-newsletter .eyebrow a {
  font-weight: 500px; }

@media (min-width: 1024px) {
  #modal-newsletter {
    width: 500px;
    right: 1.21429rem;
    transform: none;
    left: inherit;
    padding: 1.42857rem; }
  #modal-newsletter .form {
    margin: 1.28571rem 0; }
  #modal-newsletter .newsletter-intro {
    -ms-flex-pack: center;
    justify-content: center; }
  #modal-newsletter .newsletter-banner {
    display: block;
    text-align: center;
    margin: 0;
    margin-top: .71429rem;
    margin-bottom: 1.28571rem;
    color: #424242; }
  #modal-newsletter .mail-icon {
    display: none; }
  #modal-newsletter .newsletter-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 20px;
    height: 20px; } }

.concerns-page {
  transition: opacity 250ms ease-in;
  opacity: 0; }

.concerns-page.loaded {
  opacity: 1; }

.concerns-product-category {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "content" "productsGrid";
  padding-top: 3.42857rem;
  padding-bottom: 5.78571rem; }

.concerns-product-category p {
  margin: 0; }

.concerns-product-category .product-category-content {
  grid-area: content;
  padding-left: 5%;
  padding-right: 7.5%; }

.concerns-product-category .product-category-content .category-header {
  margin-top: 1.21429rem; }

.concerns-product-category .product-category-content .category-body {
  margin-top: 1.42857rem;
  margin-bottom: 2rem; }

.concerns-product-category .product-category-content .category-eyebrow {
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .concerns-product-category .product-category-content .product-category-titles {
    position: relative;
    top: 0; } }

.concerns-product-category .product-category-grid {
  grid-area: productsGrid;
  margin-top: 2rem; }

.concerns-product-category .productGrid .product {
  margin-top: -1px; }

.concerns-product-category .productGrid .content-card {
  height: 398px; }

.concerns-product-category .productGrid .content-card.testimonialContentCard {
  position: relative; }

.concerns-product-category .productGrid .content-card.testimonialContentCard .content {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 2.85714rem;
  width: calc(100% - 80px);
  max-width: 28.57143rem;
  overflow-wrap: break-word; }

.concerns-product-category .productGrid .content-card.testimonialContentCard .content .content-quote {
  margin: 2.14286rem 0 0; }

@media (min-width: 1024px) {
  .concerns-product-category .productGrid .content-card.testimonialContentCard .content .content-quote {
    margin: 2.85714rem 0 0; } }

.concerns-product-category .productGrid .content-card.testimonialContentCard .content .content-originator {
  margin: 3.57143rem 0 0;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 1024px) {
  .concerns-product-category .productGrid .content-card.testimonialContentCard .content .content-originator {
    margin: 4.28571rem 0 0; } }

.concerns-product-category .productGrid .content-card.testimonialContentCard .content .content-originator .content-quotation-mark {
  height: 0; }

@media (min-width: 1024px) {
  .concerns-product-category {
    -ms-grid-columns: auto 66.67%;
    grid-template-columns: auto 66.67%;
    grid-template-areas: "content productsGrid"; }
  .concerns-product-category .productGrid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .concerns-product-category .productGrid .product {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-top: 0; }
  .concerns-product-category .productGrid .content-card {
    height: 599px; }
  .concerns-product-category .product-category-content {
    padding-top: 81px;
    padding-left: 9.5%;
    padding-right: 19.5%; }
  .concerns-product-category.current .product-category-titles {
    position: fixed; } }

.content-card {
  width: 100%;
  height: 398px;
  position: relative; }

.content-card .content-card-side-image-container {
  width: 100%;
  height: 316px; }

.content-card .content-card-image-container {
  grid-area: image;
  width: 101%;
  height: 100%;
  overflow: hidden; }

.content-card .content-card-image-container.background-color {
  background-color: #00a5e6; }

.content-card .content-card-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  animation: zoomOut .5s ease-in-out; }

.content-card .content-card-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .content-card .content-card-image.desktop {
    display: block; }
  .content-card .content-card-image.mobile {
    display: none; } }

.content-card .content {
  position: absolute;
  left: 5%;
  width: 89%;
  top: 2.85714rem; }

.content-card .content .h1, .content-card .content .h2, .content-card .content h1, .content-card .content h2, .content-card .content p {
  color: #fff; }

.content-card .content-eyebrow {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: .85714rem; }

.content-card .content-quote {
  margin-bottom: 3.21429rem; }

.content-card .content-quote.h1 {
  font-family: NoeDisplay; }

.content-card .content-quote .h2, .content-card .content-quote h2 {
  line-height: 1.1; }

.content-card .content-originator {
  font-weight: 700; }

.content-card .content-originator .content-quotation-mark {
  font-size: 2.5rem;
  font-family: NoeDisplay;
  font-weight: initial;
  vertical-align: top;
  line-height: 1.3;
  padding-right: 1rem; }

.mini-nav {
  height: 70px;
  background-color: #f7f7f6;
  border-bottom: 1px solid #e5e5e5;
  overflow-x: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.mini-nav::-webkit-scrollbar {
  display: none; }

.mini-nav .menu-items-container {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  transition: left .3s linear;
  width: 100%; }

@media (min-width: 1024px) {
  .mini-nav .menu-items-container {
    width: 90%;
    left: auto;
    margin: 0 auto;
    position: relative; } }

.mini-nav .menu-links {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.mini-nav .menu-items-line {
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  width: 134px;
  margin: 0 15px;
  transition: left .3s linear; }

@media (min-width: 1024px) {
  .mini-nav .menu-items-line {
    margin: 0; } }

.mini-nav .menu-item-container {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 134px;
  margin-left: 15px;
  margin-right: 15px;
  cursor: pointer;
  color: #868786;
  font-weight: 500; }

.mini-nav .menu-item-container.active {
  font-weight: 700;
  color: #2c2c2c; }

@media (min-width: 1024px) {
  .mini-nav .menu-item-container {
    margin: 0 1rem 0 0; }
  .mini-nav .menu-item-container ~ .menu-item-container {
    margin: 0; } }

.mini-nav .options-list .productView-options .form-action .form-action-addToCart {
  min-width: 15.57143rem; }

.sticky-header {
  position: sticky;
  top: 84px;
  z-index: 3;
  transition: top .4s ease;
  background-color: #f7f7f6; }

.mini-nav.product-page {
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  width: 100%;
  max-width: 1440px;
  height: 53px; }

.mini-nav.product-page .menu-item-container {
  color: #868786;
  min-width: 76px; }

.mini-nav.product-page .menu-item-container.active {
  color: #333; }

@media (min-width: 1024px) {
  .mini-nav.product-page .menu-item-container {
    margin-right: 5%; } }

.mini-nav.product-page .menu-items-line {
  width: 76px; }

.mini-nav.product-page .menu-items-container {
  width: 80%;
  margin: 0;
  margin-left: 70px; }

.mini-nav.product-page .menu-links {
  -ms-flex-pack: start;
  justify-content: flex-start; }

.slick-next.slick-arrow, .slick-prev.slick-arrow {
  position: absolute;
  right: 1.28571rem;
  background-color: inherit;
  border: none;
  height: 3.71429rem;
  width: 3.71429rem;
  padding: 0; }

.slick-next.slick-arrow:before, .slick-prev.slick-arrow:before {
  background-image: url(https://images.ctfassets.net/xkrknvgqff10/4vtFxfuNvNxsNayXIlCfaX/452208c0c970b7b3641fb2d1548add09/rightArrow.png);
  height: 100%;
  width: 100%; }

.slick-prev.slick-arrow {
  left: 4rem;
  transform-origin: 20% 25%;
  right: inherit;
  transform: rotate(180deg); }

.slick-slide {
  outline: 0; }

.slick-dots {
  width: auto;
  left: 50%;
  transform: translateX(-50%); }

.slick-dots > li {
  display: inline-block;
  height: 1.39286rem;
  width: 1.39286rem; }

.slick-dots > li:only-child {
  display: none; }

.slick-dots li button::before {
  height: .42857rem;
  width: .42857rem; }

[data-grid-slick] .card-body {
  width: 100%; }

@keyframes fadeInOpacity {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.fadeInAndUp {
  position: relative;
  opacity: 0;
  top: 20px;
  transition: opacity .5s ease-in,top .5s ease-in; }

.fadeInAndUp.hero-fade {
  opacity: 1;
  top: 0; }

.fadeIn {
  animation: fadein 2s; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0); }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.fadeInUp {
  opacity: 0;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp; }

.our-story-page h1, .our-story-page h2, .our-story-page h3, .our-story-page h4, .our-story-page p {
  padding: 0;
  margin: 0; }

.our-story-page .our-story-content {
  background-color: #fff;
  padding-top: 35px;
  z-index: 99;
  position: relative;
  margin-top: 50vh; }

.our-story-page .history-progress-circle {
  position: absolute;
  right: 30px;
  z-index: 100;
  transform: rotate(90deg) scale(1, -1);
  overflow: visible;
  display: none; }

.our-story-page .history-progress-circle path {
  stroke: #484848;
  stroke-width: 1.5px; }

@media (min-width: 1024px) {
  .our-story-page .history-progress-circle.active {
    display: block; } }

.our-story-page .history-circle {
  position: absolute;
  right: 30px;
  z-index: 99;
  overflow: visible;
  display: none; }

@media (min-width: 1024px) {
  .our-story-page .history-circle.active {
    display: block; } }

.our-story-page .fixed-container {
  position: fixed;
  right: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100px;
  width: 100%;
  max-width: 1440px;
  height: 100px;
  z-index: 100; }

.our-story-page .fixed-container.top {
  bottom: auto;
  top: 100px; }

.our-story-page .our-history-year-count {
  position: absolute;
  right: 30px;
  z-index: 99;
  display: none;
  height: 100px;
  width: 100px; }

.our-story-page .our-history-year-count p {
  color: #333;
  font-size: .92857rem;
  line-height: 100px;
  text-align: center; }

@media (min-width: 1024px) {
  .our-story-page .our-history-year-count.active {
    display: block; } }

.our-story-page .scroll-arrow {
  position: relative;
  background-color: inherit;
  border: none;
  padding: 0; }

.our-story-page .scroll-arrow .scroll-arrow-icon {
  height: 3.85714rem;
  width: 3.85714rem;
  margin: 0 auto 1.42857rem;
  background-image: url(../../assets/icons/downArrow.png); }

.our-story-page .breadcrumbs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50; }

.our-story-page .breadcrumbs .breadcrumb, .our-story-page .breadcrumbs .breadcrumb.is-active {
  color: #fff; }

.our-story-page .breadcrumbs .breadcrumb .breadcrumb-label, .our-story-page .breadcrumbs .breadcrumb a, .our-story-page .breadcrumbs .breadcrumb.is-active .breadcrumb-label, .our-story-page .breadcrumbs .breadcrumb.is-active a, .our-story-page .breadcrumbs .breadcrumb.is-active:before, .our-story-page .breadcrumbs .breadcrumb:before {
  color: #fff; }

.our-story-page .our-story-section {
  display: none; }

.our-story-page .our-story-section.show {
  display: block; }

.our-story-page .hero-tout.main {
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 48px;
  height: 50vh;
  margin-top: 0; }

.our-story-page .hero-tout .hero-image-container {
  height: 50vh; }

.our-story-page .hero-tout .hero-image-container .hero-image {
  box-shadow: none;
  animation: none; }

.our-story-page .hero-tout .hero-header {
  font-size: 3.92857rem;
  line-height: 1.18; }

.our-story-page .hero-tout p.small {
  font-weight: 500;
  font-size: .92857rem;
  color: #fff;
  letter-spacing: .2px; }

.our-story-page .hero-tout .content {
  top: 15vh;
  width: 100%;
  height: calc(100% - 15vh);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

@media (min-width: 1024px) {
  .our-story-page .hero-tout .content {
    transform: translate(-50%, 0);
    top: 25vh; } }

.our-story-page .hero-tout.upcoming-section {
  display: none;
  z-index: 99;
  transition: top .5s ease-in,bottom .5s ease-in;
  max-width: 1440px;
  margin-top: 0; }

.our-story-page .hero-tout.upcoming-section .content {
  transition: opacity .5s ease-in; }

.our-story-page .hero-tout.upcoming-section .hero-image-container {
  height: 370px;
  transition: height .5s ease-in; }

@media (min-width: 1024px) {
  .our-story-page .hero-tout.upcoming-section .hero-image-container {
    height: 519px; } }

.our-story-page .hero-tout.upcoming-section.show {
  display: block; }

.our-story-page .hero-tout.upcoming-section.transition {
  position: fixed;
  top: calc(100% - 367px);
  width: 100%; }

@media (min-width: 1024px) {
  .our-story-page .hero-tout.upcoming-section.transition {
    top: calc(100% - 519px); } }

.our-story-page .hero-tout.upcoming-section.hideContent .content {
  opacity: 0; }

.our-story-page .hero-tout.upcoming-section.grow {
  top: 0; }

.our-story-page .hero-tout.upcoming-section.grow .hero-image-container {
  height: 324; }

@media (min-width: 1024px) {
  .our-story-page .hero-tout.upcoming-section.grow .hero-image-container {
    height: 680px; } }

.our-story-page .hero-tout.upcoming-section.beforeShrink {
  top: 0; }

.our-story-page .hero-tout.upcoming-section.shrink {
  top: -90px;
  bottom: auto; }

.our-story-page .hero-tout.upcoming-section .scroll-arrow {
  cursor: pointer;
  margin-bottom: 1.42857rem; }

.our-story-page .hero-tout.upcoming-section .scroll-arrow p.small {
  display: none; }

.our-story-page .hero-tout.upcoming-section .content {
  top: 12vh;
  width: 100%;
  height: calc(100% - 12vh);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.our-story-page .hero-tout.upcoming-section .content .hero-header {
  width: 90%;
  margin-bottom: 2.14286rem; }

.our-story-page .hero-tout.upcoming-section .content .eyebrow {
  color: #fff;
  text-transform: uppercase; }

.our-story-page .our-story-intro {
  padding-left: 4.5%;
  padding-right: 4.5%;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "eyebrow" "body"; }

.our-story-page .our-story-intro .our-story-intro-eyebrow {
  grid-area: eyebrow;
  margin-top: 2.5rem; }

.our-story-page .our-story-intro .our-story-intro-body {
  grid-area: body;
  margin-top: 1.07143rem; }

@media (min-width: 1024px) {
  .our-story-page .hero-tout .hero-image-container {
    height: 680px; }
  .our-story-page .hero-tout .hero-header {
    font-size: 7.14286rem; }
  .our-story-page .our-story-content {
    margin-top: 597px;
    padding-top: 5.57143rem; }
  .our-story-page .our-story-section {
    z-index: 1000; }
  .our-story-page .our-story-intro {
    padding: 0;
    -ms-grid-columns: auto 66.67%;
    grid-template-columns: auto 66.67%;
    grid-template-areas: "eyebrow body"; }
  .our-story-page .our-story-intro .our-story-intro-eyebrow {
    margin-top: 0;
    margin-left: 27%; }
  .our-story-page .our-story-intro .our-story-intro-body {
    width: 87%;
    font-size: 3.92857rem;
    line-height: 1.18;
    margin-right: auto;
    margin-top: 0; } }

.history-article-years {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  top: 130px;
  z-index: 99;
  height: 128px; }

.history-article-years.fixed {
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%); }

.history-article-years.final {
  position: absolute;
  bottom: 445px;
  top: auto; }

@media (min-width: 1024px) {
  .history-article-years {
    transform: translateY(-47%);
    height: 299px;
    top: 416px; } }

.our-history-articles {
  padding-top: 129px;
  position: relative; }

@media (min-width: 1024px) {
  .our-history-articles {
    padding-top: 30.35714rem; } }

.history-article-year {
  font-size: 7.14286rem;
  font-family: NoeDisplay;
  font-size: 100px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  overflow: hidden;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.history-article-year.mask {
  -webkit-clip-path: inset(76% 0 0 0);
  clip-path: inset(76% 0 0 0);
  color: #484848;
  z-index: 2;
  text-shadow: -1px -1px 0 #484848,1px -1px 0 #484848,-1px 1px 0 #484848,1px 1px 0 #484848; }

.history-article-year.white {
  text-shadow: -1px -1px 0 #979797,1px -1px 0 #979797,-1px 1px 0 #979797,1px 1px 0 #979797;
  color: #fff;
  z-index: 1; }

@media (min-width: 1024px) {
  .history-article-year {
    font-size: 12.5rem;
    line-height: 1; } }

@media (min-width: 1440px) {
  .history-article-year {
    font-size: 21.42857rem; } }

.our-history-article-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "year" "image" "content";
  padding-left: 4.5%;
  padding-right: 4.5%;
  position: relative;
  padding-bottom: 15.07143rem; }

.our-history-article-container.history {
  padding-bottom: 11.14286rem; }

.our-history-article-container .history-article-content {
  grid-area: content; }

.our-history-article-container .history-article-heading {
  margin-top: 1.28571rem; }

.our-history-article-container .history-article-body {
  margin-top: 1.5rem; }

.our-history-article-container .history-article-image-container {
  grid-area: image;
  width: 100%;
  height: 194px; }

.our-history-article-container .history-article-image-container .history-article-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover; }

.our-history-article-container .history-article-image-container .history-article-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .our-history-article-container .history-article-image-container .history-article-image.desktop {
    display: block; }
  .our-history-article-container .history-article-image-container .history-article-image.mobile {
    display: none; } }

@media (min-width: 1024px) {
  .our-history-article-container {
    padding-left: 0;
    padding-right: 0; }
  .our-history-article-container:nth-child(even) {
    -ms-grid-columns: auto 66.67%;
    grid-template-columns: auto 66.67%;
    grid-template-areas: "year year" "content image"; }
  .our-history-article-container:nth-child(odd) {
    -ms-grid-columns: 66.67% auto;
    grid-template-columns: 66.67% auto;
    grid-template-areas: "year year" "image content"; }
  .our-history-article-container .history-article-image-container {
    height: 500px; }
  .our-history-article-container .history-article-content {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 50%;
    min-width: 276px;
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 1024px) {
  .our-history-article-container.history {
    padding-bottom: 21.42857rem; } }

@media (min-width: 1440px) {
  .our-history-article-container.history {
    padding-bottom: 37rem; } }

.our-history-article-container.story .history-article-eyebrow {
  margin-top: 2.57143rem; }

.our-history-article-container.story .history-article-heading {
  margin-top: 1rem; }

.our-history-article-container.story .history-article-body {
  margin-top: 1.64286rem; }

@media (min-width: 1024px) {
  .our-history-article-container.story {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    grid-template-areas: "image content"; }
  .our-history-article-container.story .history-article-image-container {
    height: 480px; }
  .our-history-article-container.story .history-article-content {
    width: 47%;
    min-width: 340px;
    margin-left: 17%; }
  .our-history-article-container.story .history-article-eyebrow {
    margin-top: 2.57143rem; } }

.our-story-quote-hero {
  text-align: center;
  padding: 36px 5%;
  border-top: 1px solid #d5d5d5; }

.our-story-quote-hero .our-story-quote-originator {
  margin-top: 3rem;
  font-weight: 700;
  line-height: 1.42;
  color: #484848;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .85714rem; }

@media (min-width: 1024px) {
  .our-story-quote-hero {
    padding: 85px 21%; } }

@media (min-width: 1024px) {
  .our-story-section[data-heading*="Our Philosophy"] .our-history-articles, .our-story-section[data-heading*="Our Purpose"] .our-history-articles {
    padding-top: 10rem; } }

#store-locator-page :focus {
  outline: 0; }

#store-locator-page #page-title {
  display: none;
  grid-area: page-title;
  margin: 1.42857rem 1rem 0;
  font-size: 1.71429rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: #424242; }

#store-locator-page #empty-results {
  display: none;
  margin: 4.57143rem 2.85714rem; }

#store-locator-page #empty-results p {
  font-family: 'TT Norms';
  font-size: 1rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  text-align: center;
  color: #868786; }

#store-locator-page #empty-results .empty-results-title {
  font-weight: 700;
  color: #4a4a4a; }

#store-locator-page #storemapper a:focus {
  outline: 0; }

#store-locator-page #storemapper .storemapper-loader-wrap {
  height: 3.21429rem; }

#store-locator-page #storemapper .storemapper-loader-wrap .storemapper-loader {
  display: none; }

#store-locator-page #storemapper #storemapper-left #storemapper-form {
  background: #f7f7f6;
  box-shadow: none;
  padding: 0; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 70% 30%;
  grid-template-columns: 70% 30%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: "page-title page-title" "zip-input search-button" "filter filter";
  gap: 24px 0; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner #storemapper-zip {
  grid-area: zip-input;
  width: auto;
  height: 3.57143rem;
  margin-left: 1rem;
  margin-right: 1.42857rem;
  margin-bottom: 0;
  border: solid 1px #dcdcdc;
  font-family: "TT Norms"; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner #storemapper-go {
  grid-area: search-button;
  width: 6.42857rem;
  height: 3.57143rem;
  margin: 0;
  background-color: #484848;
  border-radius: 0;
  font-family: "TT Norms"; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown {
  grid-area: filter;
  margin-right: 0;
  padding: 1.57143rem 0;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter {
  margin-left: 1rem;
  font-size: .85714rem;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 1px;
  color: #868786; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down {
  padding: 0;
  border: 1px solid #d5d5d5;
  border-radius: 0; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down li {
  padding: 0 1.42857rem 0 .5rem;
  border-bottom: 1px solid #d5d5d5; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down li .storemapper-category-link, #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down li .storemapper-select-all {
  font-size: .92857rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 3.08;
  letter-spacing: .4px;
  color: #868786; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down li .storemapper-category-link input, #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down li .storemapper-select-all input {
  margin-bottom: .16071rem; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter-drop-down li:last-child {
  border-bottom: none; }

#store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-reset .storemapper-reset-gradient {
  background: 0 0; }

#store-locator-page #storemapper #storemapper-left #storemapper-list {
  padding: 0 3.28571rem; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: "store-name store-name" "store-address store-address" "store-phone store-phone" "store-distance store-directions";
  background: #f7f7f6;
  box-shadow: none;
  padding: 1.71429rem 0;
  margin-bottom: 0;
  border-bottom: 1px solid #d5d5d5;
  font-family: "TT Norms"; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper-title {
  grid-area: store-name;
  font-family: 'TT Norms';
  font-size: 1rem !important;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #4a4a4a; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li p {
  font-size: .85714rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.42;
  letter-spacing: normal;
  color: #868786; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper-address {
  grid-area: store-address; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper-phone {
  grid-area: store-phone; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper-distance {
  grid-area: store-distance;
  position: unset;
  margin-top: .57143rem;
  font-family: 'TT Norms';
  font-size: .92857rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.54;
  letter-spacing: .2px;
  color: #4a4a4a; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_btn-wrap {
  grid-area: store-directions;
  justify-self: end;
  margin-top: .57143rem; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_directions, #store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_view {
  margin: 0;
  padding: 0; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_directions a, #store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_view a {
  padding: 0;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #d5d5d5;
  font-size: .71429rem; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_view a {
  display: none; }

#store-locator-page #storemapper #storemapper-left #storemapper-list li:last-child {
  border-bottom: none; }

#store-locator-page #storemapper #storemapper-left #storemapper-list .storemapper-selected p svg {
  fill: inherit; }

#store-locator-page #storemapper #storemapper-left #storemapper-list .storemapper-selected .storemapper-phone a {
  color: inherit; }

#store-locator-page #storemapper #storemapper-left #storemapper-list .storemapper-selected .storemapper_directions a {
  color: inherit; }

#store-locator-page #storemapper #storemapper-left #storemapper-list .storemapper-selected .storemapper_view a {
  color: inherit; }

#store-locator-page #storemapper #storemapper-right {
  display: none; }

@media (max-width: 1023px) and (min-width: 670px) {
  #store-locator-page #storemapper #storemapper-left, #store-locator-page #storemapper #storemapper-right {
    height: calc(100vh - 47px - 39px); }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "page-title page-title" "zip-input zip-input" "search-button search-button" "filter filter";
    gap: 30px 0; }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner #storemapper-zip {
    margin-right: 1rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner #storemapper-go {
    margin: 0 1rem;
    width: auto; }
  #store-locator-page #storemapper #storemapper-left #storemapper-list {
    padding: 0 1rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_directions a {
    display: none; }
  #store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_view a {
    display: block; }
  #store-locator-page #storemapper #storemapper-right {
    display: block; }
  #store-locator-page #storemapper #storemapper-right p {
    min-width: 20.42857rem; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container {
    padding: 0 !important;
    border-radius: 0; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup {
    padding-top: 1.28571rem;
    min-width: 20.42857rem; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-name {
    padding-left: .85714rem;
    font-family: 'TT Norms';
    font-size: 0.71429rem !important;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: normal;
    color: #4a4a4a; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-address, #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-phone {
    padding-left: .85714rem;
    font-family: 'TT Norms';
    font-size: .71429rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: normal;
    color: #868786; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-address svg, #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-phone svg {
    display: none; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-map-directions {
    display: block !important;
    margin-top: 1.14286rem;
    padding: 1.28571rem 0;
    border-top: 1px solid #d5d5d5;
    font-family: 'TT Norms';
    font-size: .85714rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: #484848;
    text-transform: uppercase; } }

@media (min-width: 1024px) {
  #store-locator-page #page-title {
    margin: 2.14286rem 3.28571rem .71429rem;
    font-size: 2.14286rem; }
  #store-locator-page #storemapper #storemapper-left, #store-locator-page #storemapper #storemapper-right {
    height: calc(100vh - 54px - 39px); }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner {
    -ms-grid-columns: 70% 30%;
    grid-template-columns: 70% 30%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "page-title page-title" "zip-input search-button" "filter filter";
    gap: 30px 0; }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner #storemapper-zip {
    margin-left: 3.28571rem;
    margin-right: 1.42857rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner #storemapper-go {
    width: 90%;
    max-width: 7.14286rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter {
    margin-left: 3.28571rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-list {
    padding: 0 3.28571rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_directions a {
    display: none; }
  #store-locator-page #storemapper #storemapper-left #storemapper-list li .storemapper_view a {
    display: block; }
  #store-locator-page #storemapper #storemapper-right {
    display: block; }
  #store-locator-page #storemapper #storemapper-right p {
    min-width: 20.42857rem; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container {
    padding: 0 !important;
    border-radius: 0; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup {
    padding-top: 1.28571rem;
    min-width: 20.42857rem; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-name {
    padding-left: .85714rem;
    font-family: 'TT Norms';
    font-size: 0.71429rem !important;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: normal;
    color: #4a4a4a; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-address, #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-phone {
    padding-left: .85714rem;
    font-family: 'TT Norms';
    font-size: .71429rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: normal;
    color: #868786; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-address svg, #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-popup-phone svg {
    display: none; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-map-directions {
    display: block !important;
    margin-top: 1.14286rem;
    padding: 1.28571rem 0;
    border-top: 1px solid #d5d5d5;
    font-family: 'TT Norms';
    font-size: .85714rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 1px;
    text-align: center;
    color: #484848;
    text-transform: uppercase; }
  #store-locator-page #storemapper #storemapper-right .storemapper-iw-container .storemapper-popup .storemapper-map-directions:hover {
    color: #3e87cb; } }

@media (min-width: 1441px) {
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown {
    border: 1px solid #d5d5d5;
    margin: 0 2.14286rem; }
  #store-locator-page #storemapper #storemapper-left #storemapper-form .storemapper-form-inner .storemapper-dropdown #storemapper-filter {
    margin-left: 1.14286rem; } }

@keyframes zoomOut {
  from {
    transform: scale(1.1); }
  to {
    transform: scale(1); } }

.image-container {
  width: 100%;
  height: 320px;
  overflow: hidden; }

.image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  animation: zoomOut .5s ease-in-out; }

.image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .image.desktop {
    display: block; }
  .image.mobile {
    display: none; } }

.article-image, .category-image, .content-card-image, .hero-image, .history-article-image, .navigation-image, .overlay-image, .promotion-image {
  -o-object-fit: cover;
  object-fit: cover; }

.dynamic-load {
  display: none !important; }

#faq-page {
  padding-bottom: 2.14286rem; }

#faq-page a {
  text-decoration: none; }

#faq-page .h5, #faq-page h5 {
  text-transform: initial;
  margin: .85714rem 0;
  line-height: initial;
  width: 90%;
  display: inline-block;
  overflow-wrap: break-word; }

#faq-page .accordian-animation {
  overflow: hidden;
  max-height: 0; }

#faq-page .accordian-animation.active {
  transition: max-height .5s ease-in;
  height: auto;
  max-height: 85.71429rem; }

#faq-page [data-accordian] + div {
  position: initial;
  background-color: initial; }

#faq-page .label:hover {
  color: #484848; }

#faq-page .toggle-label::after {
  transform: rotate(180deg); }

#faq-page .hide {
  display: none; }

#faq-page .active {
  display: block; }

#faq-page #page-title {
  text-align: center;
  padding: 0 1.07143rem .78571rem; }

#faq-page #nav-display-container, #faq-page #nav-menu, #faq-page #page-title {
  display: none; }

#faq-page #nav-display-container.top-nav-active, #faq-page #nav-menu.top-nav-active, #faq-page #page-title.top-nav-active {
  display: block; }

#faq-page #nav-menu {
  padding: 0 1.07143rem; }

#faq-page #nav-menu .nav-layer-top {
  border-top: 1px solid #d5d5d5; }

#faq-page #nav-menu .nav-layer-top .label::after {
  margin-top: .57143rem; }

#faq-page #nav-display-container {
  padding: 0 1.07143rem; }

#faq-page #nav-display-container .mobile-back {
  font-size: 1.28571rem;
  font-weight: 700;
  display: block;
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
  padding: .85714rem;
  color: #999; }

#faq-page #nav-display-container .mobile-back.label::after {
  float: left;
  transform: rotate(90deg); }

#faq-page #nav-display-container .h4, #faq-page #nav-display-container h4 {
  text-align: center;
  margin: 1.28571rem 0; }

#faq-page #nav-display-container .display-container-header {
  position: inherit;
  height: auto;
  opacity: inherit;
  background-color: inherit; }

#faq-page #nav-display-container .nav-display {
  border-top: 1px solid #d5d5d5; }

#faq-page #nav-display-container .sub-nav-options {
  border-bottom: 1px solid #d5d5d5; }

#faq-page #nav-display-container .sub-nav-options .display-sub-title {
  margin-top: 1.42857rem;
  font-weight: 500;
  color: #484848;
  width: 90%;
  display: inline-block;
  overflow-wrap: break-word; }

#faq-page #nav-display-container .sub-nav-options .label::after {
  margin-top: 1.28571rem; }

#faq-page #nav-display-container .sub-nav-options .nav-target {
  overflow: auto; }

#faq-page #nav-display-container .sub-nav-options:last-child {
  border-bottom: none; }

#faq-page #nav-display-container .nav-display-md-only {
  margin-top: 1.71429rem; }

#faq-page #talk-to-expert {
  display: none;
  text-align: center;
  background-color: #f0f0ef;
  padding: 2.28571rem 0 2.85714rem; }

#faq-page #talk-to-expert .column-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.14286rem; }

#faq-page #talk-to-expert .column-container .column {
  margin-top: 1.5rem;
  cursor: pointer;
  min-width: 8.92857rem; }

#faq-page #talk-to-expert .column-container .column img {
  margin-bottom: 1.71429rem; }

#faq-page #talk-to-expert .column-container .column p {
  color: #484848;
  font-weight: 500; }

#faq-page #talk-to-expert .talk-to-expert-hours {
  margin-top: 1.5rem; }

#faq-page #talk-to-expert.top-nav-active {
  display: block; }

@media (min-width: 801px) {
  #faq-page .h4, #faq-page h4 {
    margin-left: initial; }
  #faq-page #page-title {
    text-align: left;
    margin-left: 33%;
    display: block;
    padding-bottom: 0; }
  #faq-page .desktop-margin-top {
    margin-top: 5.57143rem; }
  #faq-page .label::after {
    font-size: 1.71429rem;
    float: right;
    margin-left: initial; }
  #faq-page #nav-display-container.top-nav-active, #faq-page #nav-menu.top-nav-active {
    display: inline-block; }
  #faq-page #nav-menu {
    width: 33%;
    display: inline-block; }
  #faq-page #nav-menu .nav-layer-top {
    width: 70%;
    margin: 0 auto; }
  #faq-page #nav-menu .nav-layer-sub p {
    font-size: .92857rem; }
  #faq-page #nav-menu .nav-layer-sub p.toggle-label {
    color: #2c2c2c;
    font-weight: 500; }
  #faq-page #nav-menu .nav-layer-top:last-child {
    border-bottom: 1px solid #d5d5d5; }
  #faq-page #nav-display-container {
    width: 66%;
    display: inline-block;
    vertical-align: top; }
  #faq-page #nav-display-container .h4, #faq-page #nav-display-container h4 {
    text-align: left;
    margin: 2.28571rem 0 .78571rem; }
  #faq-page #nav-display-container .nav-display {
    width: 95%; }
  #faq-page #nav-display-container .nav-display .sub-nav-options:last-child {
    border-bottom: 1px solid #d5d5d5; }
  #faq-page #nav-display-container .nav-display .display-sub-title {
    font-size: 1.28571rem; }
  #faq-page #nav-display-container .mobile-back {
    display: none; }
  #faq-page #talk-to-expert {
    display: block;
    margin-top: 4.14286rem; }
  #faq-page #talk-to-expert .column-container {
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 4.14286rem 0 2.85714rem 0; }
  #faq-page #talk-to-expert .column-container .column {
    margin: 0 3.57143rem;
    cursor: initial; }
  #faq-page #talk-to-expert .column-container .column:first-child {
    pointer-events: none; }
  #faq-page #talk-to-expert .column-container .column:not(:first-child) {
    cursor: pointer; } }

.dropdown-component-container {
  margin-top: 3.57143rem;
  background-color: #fff; }

.dropdown-component-container a {
  text-decoration: none; }

.dropdown-component-container .accordian-animation {
  overflow: hidden;
  max-height: 0; }

.dropdown-component-container .accordian-animation.active {
  transition: max-height .5s ease-in;
  height: auto;
  max-height: 85.71429rem; }

.dropdown-component-container [data-accordian] + div {
  position: initial;
  background-color: initial; }

.dropdown-component-container .label:hover {
  color: #484848; }

.dropdown-component-container .toggle-label::after {
  transform: rotate(180deg); }

.dropdown-component-container .hide {
  display: none; }

.dropdown-component-container .active {
  display: block; }

.dropdown-component-container .top-dropdown {
  padding-top: 2.85714rem;
  margin-bottom: 3.28571rem; }

.dropdown-component-container .top-dropdown .h2, .dropdown-component-container .top-dropdown h2 {
  text-align: center;
  margin: 0; }

.dropdown-component-container ul li {
  font-size: 1.14286rem;
  color: #868786; }

.dropdown-component-container .sub-dropdown {
  padding: 0 2.85714rem 3.57143rem; }

.dropdown-component-container .sub-dropdown .dropdown-display {
  border-top: 1px solid #d5d5d5; }

.dropdown-component-container .sub-dropdown .sub-dropdown-options {
  border-bottom: 1px solid #d5d5d5; }

.dropdown-component-container .sub-dropdown .sub-dropdown-options .display-sub-title {
  padding: 1.42857rem 0;
  font-weight: 500;
  color: #484848;
  width: 95%;
  display: inline-block;
  overflow-wrap: break-word;
  margin: 0; }

.dropdown-component-container .sub-dropdown .sub-dropdown-options .label::after {
  margin-top: 1.28571rem;
  margin-left: 0; }

.dropdown-component-container .sub-dropdown .sub-dropdown-options .dropdown-target {
  overflow: auto; }

.dropdown-component-container .sub-dropdown .sub-dropdown-options:first-child {
  border-top: 1px solid #d5d5d5; }

.dropdown-component-container .sub-dropdown .dropdown-display-md-only {
  margin-top: 1.71429rem; }

@media (min-width: 1024px) {
  .dropdown-component-container .top-dropdown {
    padding-top: 3.21429rem; }
  .dropdown-component-container .sub-dropdown {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 0 8rem 3.57143rem; }
  .dropdown-component-container .sub-dropdown .display-sub-title {
    font-size: 1.28571rem;
    width: 98%; }
  .dropdown-component-container .sub-dropdown .label::after {
    float: right;
    margin-top: 1.28571rem; } }

.modal.sign-in {
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  max-height: 100%;
  overflow: scroll; }

.modal.sign-up {
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  max-height: 100%;
  overflow: scroll; }

label[for=privacyPolicy].changed:before {
  border-color: red; }

.modal.sign-in .alertBox, .modal.sign-up .alertBox {
  margin-bottom: 0;
  padding-top: 5px;
  padding-bottom: 9px; }

.modal.sign-in .alertBox .alertBox-message, .modal.sign-up .alertBox .alertBox-message {
  font-size: 13PX;
  line-height: 16px;
  vertical-align: bottom; }

.modal.sign-in .alertBox icon, .modal.sign-up .alertBox icon {
  height: 16px;
  width: 16px; }

@media (min-width: 1024px) {
  .modal.sign-in .modal-close, .modal.sign-up .modal-close {
    right: 40px;
    font-size: 40px;
    top: 30px; } }

#login-modal, #password_reset, #signup-modal {
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 100000;
  width: 100%;
  height: auto; }

#login-modal .loading-thing, #password_reset .loading-thing, #signup-modal .loading-thing {
  display: none;
  z-index: 100; }

#login-modal .loading-thing.is-loading, #password_reset .loading-thing.is-loading, #signup-modal .loading-thing.is-loading {
  height: 2.85714rem;
  width: 2.85714rem;
  border-radius: 2.85714rem;
  border: solid 2px;
  border-color: #fff #fff #999 #999;
  display: block;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0);
  transform-style: preserve-3d;
  animation: spin 0.5s infinite cubic-bezier(0.69, 0.31, 0.56, 0.83); }

#login-modal .form-error-alert, #login-modal .form-success-alert, #password_reset .form-error-alert, #password_reset .form-success-alert, #signup-modal .form-error-alert, #signup-modal .form-success-alert {
  display: none; }

#login-modal .form-error-alert.show, #login-modal .form-success-alert.show, #password_reset .form-error-alert.show, #password_reset .form-success-alert.show, #signup-modal .form-error-alert.show, #signup-modal .form-success-alert.show {
  display: block; }

#login-modal input.button, #password_reset input.button, #signup-modal input.button {
  padding: 1.25rem .64286rem;
  margin-bottom: 0;
  width: 100%; }

#login-modal .login-close, #password_reset .login-close, #signup-modal .login-close {
  position: absolute;
  top: 20px;
  right: 5%; }

#login-modal .login-close img, #password_reset .login-close img, #signup-modal .login-close img {
  height: 16px;
  width: 16px;
  vertical-align: inherit; }

#login-modal .login-heading, #password_reset .login-heading, #signup-modal .login-heading {
  color: #484848;
  font-weight: 500;
  padding: 1.28571rem 3.92857rem;
  text-align: center;
  border-bottom: none;
  margin-bottom: 0; }

@media (min-width: 1024px) {
  #login-modal .login-heading, #password_reset .login-heading, #signup-modal .login-heading {
    padding-left: 0;
    padding-right: 0;
    padding-top: 2.14286rem;
    padding-bottom: 1.85714rem;
    font-size: 1.28571rem; } }

#login-modal .login-modal-content, #password_reset .login-modal-content, #signup-modal .login-modal-content {
  width: 90%;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 1.28571rem; }

#login-modal .login-modal-content p.meta, #password_reset .login-modal-content p.meta, #signup-modal .login-modal-content p.meta {
  width: 77%;
  text-align: center;
  margin: 0 auto;
  margin-bottom: 16px; }

@media (min-width: 1024px) {
  #login-modal .login-modal-content p.meta, #password_reset .login-modal-content p.meta, #signup-modal .login-modal-content p.meta {
    line-height: 3.6; } }

#login-modal .login-modal-content .grecaptcha-badge, #password_reset .login-modal-content .grecaptcha-badge, #signup-modal .login-modal-content .grecaptcha-badge {
  visibility: hidden; }

#login-modal .new-customer-container, #password_reset .new-customer-container, #signup-modal .new-customer-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.64286rem; }

#login-modal .new-customer-container .new-customer-title, #password_reset .new-customer-container .new-customer-title, #signup-modal .new-customer-container .new-customer-title {
  font-size: .92857rem;
  color: #484848;
  margin-right: 5.5px;
  margin-bottom: 0;
  line-height: 1.54; }

#login-modal .account-btn, #password_reset .account-btn, #signup-modal .account-btn {
  text-decoration: underline;
  font-family: "TT Norms"; }

#login-modal .form, #password_reset .form, #signup-modal .form {
  margin-bottom: 1.35714rem; }

#login-modal .form .form-label, #password_reset .form .form-label, #signup-modal .form .form-label {
  margin-bottom: .64286rem;
  color: #868786; }

#login-modal .form .form-label small, #password_reset .form .form-label small, #signup-modal .form .form-label small {
  display: none; }

@media (min-width: 1024px) {
  #login-modal .form .form-label, #password_reset .form .form-label, #signup-modal .form .form-label {
    margin-bottom: .71429rem; } }

#login-modal .form .form-input, #password_reset .form .form-input, #signup-modal .form .form-input {
  border: 1px solid #d5d5d5; }

#login-modal .form-password, #password_reset .form-password, #signup-modal .form-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#login-modal .form-password .forgot-password, #password_reset .form-password .forgot-password, #signup-modal .form-password .forgot-password {
  font-size: .78571rem;
  font-weight: 500;
  font-family: "TT Norms"; }

#login-modal .form-field, #password_reset .form-field, #signup-modal .form-field {
  margin-bottom: 22px; }

#login-modal .form-field.email, #password_reset .form-field.email, #signup-modal .form-field.email {
  margin-bottom: 22px; }

#login-modal .form-field:last-child, #password_reset .form-field:last-child, #signup-modal .form-field:last-child {
  margin-bottom: 15px; }

#login-modal .form-field #create_birthday, #password_reset .form-field #create_birthday, #signup-modal .form-field #create_birthday {
  text-transform: uppercase;
  font-size: .92857rem; }

#login-modal .social-logins, #password_reset .social-logins, #signup-modal .social-logins {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between; }

#login-modal .social-logins .button, #password_reset .social-logins .button, #signup-modal .social-logins .button {
  width: 49%;
  border: 1px solid #000;
  padding-left: 0;
  padding-right: 0; }

#login-modal .social-logins img, #password_reset .social-logins img, #signup-modal .social-logins img {
  width: 20px;
  height: 20px;
  margin-left: 7px; }

#login-modal .social-logins .facebook, #password_reset .social-logins .facebook, #signup-modal .social-logins .facebook {
  background-color: #3b5998;
  color: #fff; }

#login-modal .social-logins .google, #password_reset .social-logins .google, #signup-modal .social-logins .google {
  background-color: #fff;
  color: #000; }

#login-modal .eyebrow, #password_reset .eyebrow, #signup-modal .eyebrow {
  color: #484848;
  font-weight: 400;
  letter-spacing: normal;
  margin: 0; }

#login-modal .eyebrow a, #password_reset .eyebrow a, #signup-modal .eyebrow a {
  font-weight: 500; }

#login-modal .form-checkbox + .form-label::before, #login-modal .form-radio + .form-label::before, #password_reset .form-checkbox + .form-label::before, #password_reset .form-radio + .form-label::before, #signup-modal .form-checkbox + .form-label::before, #signup-modal .form-radio + .form-label::before {
  margin: 0;
  content: ""; }

@media (min-width: 1024px) {
  #login-modal, #password_reset, #signup-modal {
    height: 100%;
    padding: 0 40px; }
  #login-modal .login-modal-content, #password_reset .login-modal-content, #signup-modal .login-modal-content {
    width: 460px;
    padding: 2.14286rem 0; }
  #login-modal .login-close, #password_reset .login-close, #signup-modal .login-close {
    right: 40px; } }

.login-modal-wrapper {
  display: none; }

.login-modal-wrapper.show {
  display: block; }

@media (min-width: 1024px) {
  .login-modal-wrapper {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0; } }

.account-modal-overlay.show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: .7;
  z-index: 100; }

.login-modal.signup .login-modal-content {
  padding-bottom: 3.21429rem; }

.login-modal.signup .form-fields-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: .78571rem; }

.login-modal.signup .form-field {
  margin-left: 1%;
  margin-right: 1%;
  width: 100%; }

.login-modal.signup .form-field.col-3 {
  width: 31%; }

@media (min-width: 1024px) {
  .login-modal.signup .form-field.half {
    width: 48%; } }

.login-modal.signup .form-actions {
  margin-top: 1.14286rem; }

.login-modal.signup .form-field .form-row {
  color: red;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

.login-modal.signup .form-field .form-row .form-field {
  width: 30%;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  margin-right: 1%; }

@media (min-width: 1024px) {
  .login-modal.signup {
    height: auto; } }

#password_reset {
  background-color: initial; }

#password_reset .page-heading {
  margin-bottom: 2rem; }

.og_autoship_set .modal.sign-in {
  overflow: auto; }

.og_autoship_set .modal.sign-in #og-continue-shopping {
  display: block;
  text-align: center;
  margin-top: .71429rem; }

.og_autoship_set .modal.sign-in #og-continue-shopping a {
  margin-top: .71429rem;
  display: block; }

.modal.sign-in #subs-continue-shopping {
  display: block;
  text-align: center;
  margin-top: .71429rem; }

.modal.sign-in #subs-continue-shopping a {
  margin-top: .71429rem;
  display: block; }

#as-seen-on-tv {
  padding-bottom: 16px; }

@media (min-width: 1024px) {
  #as-seen-on-tv {
    padding-bottom: 46px; } }

#as-seen-on-tv .hero-tout.Concerns {
  grid-template-areas: "image" "content"; }

@media (min-width: 1024px) {
  #as-seen-on-tv .hero-tout.Concerns {
    grid-template-areas: "content" "image"; } }

#as-seen-on-tv .hero-tout.Concerns .hero-image-container {
  height: 320px; }

@media (min-width: 1024px) {
  #as-seen-on-tv .hero-tout.Concerns .hero-image-container {
    height: 485px; } }

#as-seen-on-tv .hero-tout.Concerns .content {
  border-bottom: none; }

#as-seen-on-tv .promotions-container {
  padding-top: 0; }

.account.wishlist {
  padding-bottom: 3.85714rem;
  margin-bottom: 0; }

.account.wishlist .page-heading {
  text-align: left;
  margin-bottom: 2rem;
  padding-left: 4.5%; }

.account.wishlist .remove-heart {
  width: 1.42857rem;
  height: 1.42857rem;
  position: absolute;
  top: 1.42857rem;
  right: 1.42857rem;
  z-index: 1;
  cursor: pointer;
  background-image: url(/assets/icons/heart.png);
  background-position: center;
  background-size: cover; }

.account.wishlist .remove-heart.selected {
  background-image: url(/assets/icons/heart-filled.png); }

.account.wishlist .remove-wishlist {
  position: absolute;
  top: 0; }

.account.wishlist .productGrid {
  padding-bottom: 0; }

.account.wishlist .productGrid .product {
  width: 50%;
  border: none; }

.account.wishlist .productGrid .product .card-figure {
  background-color: #fff; }

.account.wishlist .productGrid .product .card-body {
  height: 108px;
  width: 90%;
  margin: 0 auto; }

.account.wishlist .productGrid .product .card-summary {
  display: none; }

.account.wishlist .productGrid .product .card-img-container {
  width: inherit;
  max-width: inherit;
  border: 1px solid #d5d5d5; }

.account.wishlist .productGrid .product .card-img-container .card-image {
  padding: 0;
  padding-top: 3.21429rem;
  padding-left: 1.21429rem;
  padding-right: 1.21429rem;
  padding-bottom: 1.78571rem; }

@media (min-width: 1024px) {
  .account.wishlist {
    width: 89%;
    margin-left: auto;
    padding-bottom: 12.85714rem; }
  .account.wishlist .page-heading {
    padding-left: 0;
    margin-top: 7.57143rem; }
  .account.wishlist .productGrid .product {
    width: 50%;
    border: 1px solid #d5d5d5; }
  .account.wishlist .productGrid .product .card-img-container {
    border: none; } }

@keyframes zoomIn {
  from {
    transform: scale(1); }
  to {
    transform: scale(1.1); } }

.our-story-page .our-history-view-all {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  right: 30px;
  z-index: 99;
  display: none; }

.our-story-page .our-history-view-all p {
  color: #333;
  font-size: .92857rem; }

.our-story-page .our-history-view-all.active {
  display: -ms-flexbox;
  display: flex; }

.our-story-page .our-history-overlay-view-btn img {
  width: 40px;
  height: 40px;
  margin-left: 9px; }

.our-story-overlay-container {
  height: 100%;
  min-width: 100%;
  top: 0;
  max-height: inherit; }

.our-story-overlay-container .our-story-overlay-close {
  top: 10px; }

.our-story-overlay-container .modal-body {
  padding: 0;
  max-height: calc(100vh - 62px) !important; }

.our-story-overlay-container .our-story-overlay-sections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.our-story-overlay-container .our-story-overlay-section {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-left: 1px solid #d5d5d5;
  cursor: pointer; }

@media (min-width: 1024px) {
  .our-story-overlay-container .our-story-overlay-section {
    width: 33.333%; } }

.our-story-overlay-container .overlay-content {
  text-align: center; }

.our-story-overlay-container .overlay-year {
  margin-top: 32px;
  line-height: 1.32; }

.our-story-overlay-container .overlay-image-container {
  height: 160px;
  width: 100%;
  overflow: hidden; }

.our-story-overlay-container .overlay-image-container .overlay-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  overflow: hidden;
  transition: all .5s ease-in-out; }

.our-story-overlay-container .overlay-image-container .overlay-image:hover {
  transform: scale(1.1); }

.our-story-overlay-container .overlay-image-container .overlay-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .our-story-overlay-container .overlay-image-container .overlay-image.desktop {
    display: block; }
  .our-story-overlay-container .overlay-image-container .overlay-image.mobile {
    display: none; } }

@media (min-width: 1024px) {
  .our-story-overlay-container .overlay-image-container {
    height: 240px; } }

.header-search-box {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #f7f7f6;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  z-index: 101;
  height: 0;
  padding: 0;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 1.42857rem;
  z-index: -1;
  transition: all .5s ease-in-out; }

.header-search-box .search-close {
  position: absolute;
  top: 0;
  right: 0; }

.header-search-box .search-close img {
  width: 10px;
  height: 10px; }

.header-search-box .search-mobile-icon {
  height: 16px;
  width: 16px;
  position: absolute; }

.header-search-box .search-form {
  position: relative;
  opacity: 0;
  transition: opacity .5s ease-in-out;
  transition-delay: .2s; }

.header-search-box .search-form form {
  width: 100%; }

.header-search-box .search-form input {
  width: 100%;
  background: 0 0;
  border: none;
  border-bottom: 1px solid #000;
  font-size: 15pt;
  font-weight: 500;
  padding-bottom: 11px;
  padding-left: 2rem;
  color: #333; }

.header-search-box .search-form input:focus {
  outline: 0; }

.header-search-box .search-form input:-ms-input-placeholder {
  color: #868786; }

.header-search-box .search-form input::placeholder {
  color: #868786; }

.header-search-box.active {
  opacity: 1;
  z-index: 101;
  min-height: 100vh;
  height: auto;
  transition: height .5s ease-in-out; }

.header-search-box.active .search-form {
  opacity: 1; }

@media (min-width: 1024px) {
  .header-search-box {
    padding-left: 3.3%;
    padding-right: 3.3%;
    padding-top: 3.57143rem; }
  .header-search-box.active {
    height: 100vh; }
  .header-search-box .search-mobile-icon {
    position: static; }
  .header-search-box .search-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    opacity: 0;
    transition: opacity .5s ease-in-out;
    transition-delay: .2s; }
  .header-search-box .search-form form {
    width: 91%; }
  .header-search-box .search-form input {
    padding-left: 0; } }

.nxt-ac-main {
  left: 0 !important;
  font-family: "TT Norms", Arial, Helvetica, sans-serif !important;
  border: none !important;
  padding-top: 2.5rem !important;
  box-shadow: none !important;
  background-color: #f7f7f6 !important;
  margin: auto 5%;
  width: 90%; }

.nxt-ac-main .nxt-ac-header {
  padding-bottom: 6px; }

.nxt-ac-main .nxt-ac-section-container.nxt-ac-sub-terms {
  background-color: inherit;
  margin-bottom: 28px; }

.nxt-ac-main .nxt-ac-section-container.nxt-ac-sub-terms .nxt-ac-item {
  cursor: pointer;
  display: block;
  border-top: none;
  padding: 0;
  line-height: 40px; }

.nxt-ac-main .nxt-ac-section-container.nxt-ac-sub-terms .nxt-ac-item .nxt-item-txt {
  font-size: 1.28571rem;
  font-family: "TT Norms" !important; }

.nxt-ac-main .nxt-ac-section-container.nxt-ac-sub-terms .nxt-ac-item b {
  font-weight: 700;
  text-decoration: none; }

.nxt-ac-main .nxt-ac-header {
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  padding-bottom: 6px;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.2px !important;
  color: #868786 !important;
  background-color: #f7f7f6 !important; }

.nxt-ac-main .nxt-ac-products-container {
  background-color: #f7f7f6 !important;
  display: block !important; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item {
  cursor: pointer;
  padding: 3% 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20% 80%;
  grid-template-columns: 20% 80%;
  grid-template-areas: "image text";
  border-top: 1px solid #d5d5d5;
  color: #333; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item :nth-child(2) {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item img {
  grid-area: image;
  margin: auto;
  width: 100%;
  background-color: #eee; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-ac-price, .nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-ac-short-description, .nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-item-txt {
  grid-area: text;
  padding: 0 0 0 17px;
  font-size: .85714rem; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-item-txt {
  font-family: NoeDisplay; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-item-txt b {
  text-decoration: none;
  padding: 0;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-ac-short-description {
  color: #868786; }

@media (min-width: 1024px) {
  .nxt-ac-main {
    margin-left: 7% !important; }
  .nxt-ac-main .nxt-ac-header {
    padding-bottom: 26px !important; }
  .nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-item-txt {
    font-size: 1.71429rem;
    padding-left: 0; }
  .nxt-ac-main .nxt-ac-products-container .nxt-ac-item img {
    width: 70%;
    height: auto;
    margin-right: auto;
    margin-left: inherit; }
  .nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-ac-short-description {
    font-size: 1.21429rem;
    padding: 0; }
  .nxt-ac-main .nxt-ac-products-container .nxt-ac-item .nxt-ac-price {
    font-family: 'TT Norms';
    font-size: 1rem;
    padding-left: 0; } }

#beauty-rewards .BackgroundImage:not(:last-child) .hero-image {
  box-shadow: initial; }

#beauty-rewards .hero-tout .content {
  width: 75%; }

#beauty-rewards .hero-tout .content .hero-links-container {
  -ms-flex-direction: column;
  flex-direction: column; }

#beauty-rewards .hero-tout .content .hero-links-container .hero-link-container:hover {
  border: 1px solid; }

#beauty-rewards .hero-tout .content .hero-links-container .hero-link-container:hover a {
  border: none; }

#beauty-rewards .hero-tout .content .hero-links-container .hero-link-container.hero-button:nth-child(odd):hover {
  background-color: transparent !important; }

#beauty-rewards .hero-tout .content .hero-links-container .hero-link-container.hero-button:nth-child(odd):hover .eyebrow a {
  color: #484848; }

#beauty-rewards .hero-tout .content .hero-links-container .hero-link-container.hero-button:nth-child(even):hover {
  background-color: #484848 !important;
  border-color: #484848 !important; }

#beauty-rewards .hero-tout .content .hero-links-container .hero-link-container.hero-button:nth-child(even):hover .eyebrow a {
  color: #fff !important; }

#beauty-rewards .hero-tout:nth-of-type(5) .content {
  width: 80%;
  background-color: #fff;
  padding: 1.42857rem 1.42857rem; }

#beauty-rewards .hero-tout:last-child .hero-image-container {
  width: 100%; }

#beauty-rewards .hero-tout:last-child .hero-link-container.hero-button:nth-child(odd):hover {
  background-color: transparent !important;
  border-color: #fff !important; }

#beauty-rewards .hero-tout:last-child .hero-link-container.hero-button:nth-child(odd):hover .eyebrow a {
  color: #fff !important; }

#beauty-rewards .promotions-container {
  border-top: none;
  border-bottom: none;
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0; }

#beauty-rewards .promotions-container .promotions-intro {
  border-bottom: none;
  padding-bottom: 0; }

#beauty-rewards .promotions-container .promotion-cards-container {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

#beauty-rewards .promotions-container .promotion-cards-container .promotion-container {
  width: 80%;
  padding-bottom: 1.35714rem; }

#beauty-rewards .promotions-container .promotion-cards-container .promotion-container .promotion-image-container {
  height: inherit; }

#beauty-rewards .promotions-container .promotion-cards-container .promotion-container:last-child {
  border-bottom: none; }

#beauty-rewards .page-blurb {
  margin: 0; }

#beauty-rewards .page-blurb .blurb-text {
  font-size: .85714rem;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 1px;
  color: #868786;
  margin-bottom: 1rem;
  padding-top: 3.85714rem;
  padding-bottom: 1.71429rem;
  border-top: 1px solid #d5d5d5;
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 1024px) {
  #beauty-rewards .Featured {
    -ms-grid-columns: auto 50%;
    grid-template-columns: auto 50%;
    border-bottom: none; }
  #beauty-rewards .hero-tout .content {
    width: auto; }
  #beauty-rewards .hero-tout .content .hero-links-container {
    -ms-flex-direction: row;
    flex-direction: row; }
  #beauty-rewards .hero-tout:nth-of-type(4) {
    grid-template-areas: "content image"; }
  #beauty-rewards .hero-tout:nth-of-type(4) .content {
    border-left: none;
    border-right: 1px solid #d5d5d5; }
  #beauty-rewards .hero-tout:nth-of-type(5) .content {
    padding: 10rem 4.28571rem; }
  #beauty-rewards .promotions-container .promotions-intro {
    padding-bottom: 3.42857rem; }
  #beauty-rewards .promotions-container .promotion-cards-container .promotion-container {
    width: 25%;
    padding-bottom: 1.35714rem; }
  #beauty-rewards .promotions-container .promotion-container:last-child {
    border-bottom: 1px solid #d5d5d5; }
  #beauty-rewards .page-blurb {
    margin: 2.28571rem 0; }
  #beauty-rewards .page-blurb .blurb-text {
    font-size: .85714rem;
    font-weight: 700;
    line-height: 1.42;
    letter-spacing: 1px;
    color: #868786;
    margin-bottom: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto; } }

#unidays {
  margin: 1.14286rem 0; }

@media (min-width: 801px) {
  #unidays {
    margin: 2.57143rem 3.42857rem; } }

#wellness .hero-tout .content {
  border-bottom: none; }

#wellness .hero-tout.Concerns {
  grid-template-areas: "image" "content"; }

#wellness .hero-tout.Concerns .hero-body {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

#wellness .hero-tout.Concerns .hero-body p {
  font-size: 1rem; }

#wellness .promotions-container {
  background-color: initial;
  padding-bottom: initial; }

#wellness .promotions-container .promotion-container:last-child {
  border-bottom: none; }

#wellness .hero-tout.Main .content .hero-header {
  font-size: 1.85714rem;
  line-height: 1.23; }

#wellness .hero-tout.Main .content .hero-body ul {
  text-align: left;
  margin-left: 3.14286rem; }

#wellness .promotions-container .promotion-container .promotion-body p {
  font-size: 1rem;
  margin-bottom: 0; }

#wellness .staggered-articles-container {
  background-color: initial; }

#wellness .staggered-articles-container .article-container .eyebrow {
  margin-top: 1.71429rem; }

#wellness .staggered-articles-container .article-container .article-heading {
  margin-top: .85714rem; }

#wellness .staggered-articles-container .article-container .article-body {
  margin-top: .85714rem; }

@media (min-width: 801px) {
  #wellness .hero-tout .content {
    border-bottom: 1px solid #d5d5d5; }
  #wellness .hero-tout.Concerns {
    grid-template-areas: "content" "image"; }
  #wellness .hero-tout.Main .content .hero-header {
    font-size: 2.85714rem;
    line-height: 1.1; }
  #wellness .hero-tout.Main .content .hero-body ul {
    margin-left: 1.14286rem; }
  #wellness .hero-tout.Main .hero-image-container {
    margin: 4.57143rem 0; } }

@keyframes zoomOut {
  from {
    transform: scale(1.1); }
  to {
    transform: scale(1); } }

.zoomHoverImage {
  overflow: hidden;
  transition: all .5s ease-in-out; }

.zoomHoverImage:hover {
  transform: scale(1.1); }

.fadeInAndUp {
  position: relative;
  opacity: 0;
  top: 20px;
  transition: opacity .5s ease-in,top .5s ease-in; }

.fadeInAndUp.hero-fade {
  opacity: 1;
  top: 0; }

.scroll-fade-image {
  transform: scale(1.1);
  transition: all .5s ease-in-out; }

.scroll-fade-image.animateIn {
  transform: scale(1); }

.scroll-fade-image.animateOut {
  transform: scale(1.1); }

.scroll-fade-image:hover {
  transform: scale(1.1); }

.scroll-animation {
  transition: all 1s ease-in-out;
  transform: scale(1.1); }

.scroll-animation.zoom {
  transform: scale(1.1); }

.scroll-animation.animateIn {
  transform: scale(1); }

.scroll-animation.animateOut {
  transform: scale(1.1); }

.fadeInImage {
  opacity: 1 !important; }

.fadeInDown {
  display: block !important;
  opacity: 1 !important;
  margin-top: 0 !important;
  height: auto !important;
  transition: all .2s linear;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  -o-transition: all .2s linear; }

.modal-link {
  color: #333;
  cursor: pointer;
  text-decoration: underline; }

.modal-link:focus, .modal-link:hover {
  color: #757575; }

.link-info.modal {
  height: auto;
  min-width: 100%;
  max-height: inherit; }

.link-info.modal .modal-close {
  right: 30px;
  top: 30px; }

.link-info.modal .modal-content {
  height: 100%; }

.link-info.modal .modal-body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  max-height: calc(100vh - 62px) !important;
  height: 100%; }

.link-info.modal .modal-body > * {
  width: 100%;
  margin: 0 auto; }

.link-info.modal .image-container {
  height: 100%;
  overflow: visible; }

.link-info.modal .image-container .image {
  animation: none;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto; }

.link-info.modal .article-container {
  padding-top: 2.5rem;
  padding-left: 5%;
  padding-right: 5%; }

.link-info.modal .article-container p.eyebrow {
  text-transform: uppercase; }

.link-info.modal .article-container .article-title {
  font-size: 1.85714rem;
  line-height: 1.23; }

.link-info.modal .article-container .author {
  color: #868786; }

.link-info.modal .article-container .intro {
  font-weight: 500;
  color: #868786; }

.link-info.modal .article-container .body {
  color: #868786; }

@media (min-width: 1024px) {
  .link-info.modal {
    min-width: auto;
    width: -moz-fit-content;
    width: fit-content; }
  .link-info.modal .modal-body {
    -ms-flex-direction: row;
    flex-direction: row; }
  .link-info.modal .modal-body > * {
    width: auto; }
  .link-info.modal .image-container {
    height: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
  .link-info.modal .article-container {
    padding: 9.42857rem 4.21429rem 3.78571rem 4.21429rem;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0; }
  .link-info.modal .article-container .body {
    height: 350px;
    overflow-y: scroll; } }

.curalate-header {
  padding-top: 3.57143rem;
  margin: 0 auto !important;
  text-align: center; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  max-width: 1180px; }

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

.modal.modal--video {
  background-color: transparent; }

#vimeo_test {
  max-width: 1180px;
  width: 95%;
  min-height: 100px; }

.vimeo_test {
  max-width: 1180px;
  width: 95%;
  min-height: 100px; }

.card-figcaption.skin-quiz-add {
  display: none; }

.skin-quiz-page {
  background-color: #fff; }

#skin-quiz, #wishlistGrid {
  min-height: calc(100vh - 80px); }

#skin-quiz .productGrid, #wishlistGrid .productGrid {
  margin-bottom: 0; }

#skin-quiz .productGrid:after, #skin-quiz .productGrid:before, #wishlistGrid .productGrid:after, #wishlistGrid .productGrid:before {
  content: none; }

@media (min-width: 1024px) {
  #skin-quiz .productGrid, #wishlistGrid .productGrid {
    margin-bottom: 3rem; } }

#skin-quiz .productGrid.disable-wishlist-add .product .heart, #wishlistGrid .productGrid.disable-wishlist-add .product .heart {
  display: none; }

#skin-quiz .productGrid.disable-wishlist-add .product .card-figure .heart, #wishlistGrid .productGrid.disable-wishlist-add .product .card-figure .heart {
  display: none; }

#skin-quiz .productGrid.disable-wishlist-add .product .card-body .product-average, #wishlistGrid .productGrid.disable-wishlist-add .product .card-body .product-average {
  right: .57143rem; }

@media (min-width: 1024px) {
  #skin-quiz .productGrid.disable-wishlist-add .product .card-body .product-average, #wishlistGrid .productGrid.disable-wishlist-add .product .card-body .product-average {
    right: 1.42857rem; } }

#skin-quiz .productGrid.disable-quick-add .product .skin-quiz-add .card-figcaption-body, #wishlistGrid .productGrid.disable-quick-add .product .skin-quiz-add .card-figcaption-body {
  display: none; }

#skin-quiz .productGrid.disable-quick-add .product .skin-quiz-add .card-figcaption-body:hover, #wishlistGrid .productGrid.disable-quick-add .product .skin-quiz-add .card-figcaption-body:hover {
  background-color: initial; }

#skin-quiz .productGrid.disable-quick-add .product .skin-quiz-add .card-figcaption-body .card-figcaption-button, #wishlistGrid .productGrid.disable-quick-add .product .skin-quiz-add .card-figcaption-body .card-figcaption-button {
  display: none; }

#skin-quiz .productGrid.disable-pdp-link .product, #wishlistGrid .productGrid.disable-pdp-link .product {
  pointer-events: none; }

#skin-quiz .productGrid.two-up .product, #wishlistGrid .productGrid.two-up .product {
  width: 100%; }

#skin-quiz .productGrid.two-up .product .card-summary, #wishlistGrid .productGrid.two-up .product .card-summary {
  display: block; }

@media (min-width: 1024px) {
  #skin-quiz .productGrid.two-up .product, #wishlistGrid .productGrid.two-up .product {
    width: 50%; } }

#skin-quiz .product, #wishlistGrid .product {
  height: 550px; }

@media (min-width: 768px) {
  #skin-quiz .product, #wishlistGrid .product {
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 750px; } }

@media (min-width: 1024px) {
  #skin-quiz .product, #wishlistGrid .product {
    height: 600px; } }

#skin-quiz .card-figure, #wishlistGrid .card-figure {
  height: 60%; }

#skin-quiz .card-figure .heart, #wishlistGrid .card-figure .heart {
  display: block; }

@media (min-width: 768px) {
  #skin-quiz .card-figure, #wishlistGrid .card-figure {
    height: 80%; } }

@media (max-width: 551px) {
  #skin-quiz .card-image, #wishlistGrid .card-image {
    width: 75%; } }

@media (min-width: 768px) {
  #skin-quiz .card-image, #wishlistGrid .card-image {
    width: 66%; } }

@media (min-width: 1024px) {
  #skin-quiz .card-image, #wishlistGrid .card-image {
    width: 100%; } }

#skin-quiz .card-detail, #wishlistGrid .card-detail {
  display: none; }

#skin-quiz .card-body, #wishlistGrid .card-body {
  margin-top: 0; }

@media (min-width: 768px) {
  #skin-quiz .card-body, #wishlistGrid .card-body {
    min-height: 7.85714rem; } }

#skin-quiz .card-figcaption, #wishlistGrid .card-figcaption {
  display: block;
  position: absolute;
  height: 62px;
  height: auto;
  margin-bottom: 50px;
  top: auto; }

#skin-quiz .card-figcaption.quick-add, #wishlistGrid .card-figcaption.quick-add {
  display: none; }

@media (min-width: 768px) {
  #skin-quiz .card-figcaption, #wishlistGrid .card-figcaption {
    position: static;
    margin-bottom: 21px; } }

#skin-quiz .card-figcaption a, #wishlistGrid .card-figcaption a {
  opacity: 1;
  background: 0 0;
  border: 1px solid #d5d5d5; }

#skin-quiz .card-figcaption a span, #wishlistGrid .card-figcaption a span {
  display: inline;
  color: #484848;
  font-size: 12px;
  letter-spacing: 1px; }

#skin-quiz .card-figcaption a .product-quick-click__hover-mask, #wishlistGrid .card-figcaption a .product-quick-click__hover-mask {
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 768px) {
  #skin-quiz .card-figcaption a .product-quick-click__hover-mask .price, #wishlistGrid .card-figcaption a .product-quick-click__hover-mask .price {
    display: none; } }

#skin-quiz .card-figcaption a:active, #skin-quiz .card-figcaption a:focus, #skin-quiz .card-figcaption a:hover, #wishlistGrid .card-figcaption a:active, #wishlistGrid .card-figcaption a:focus, #wishlistGrid .card-figcaption a:hover {
  background-color: #484848; }

#skin-quiz .card-figcaption a:active span, #skin-quiz .card-figcaption a:focus span, #skin-quiz .card-figcaption a:hover span, #wishlistGrid .card-figcaption a:active span, #wishlistGrid .card-figcaption a:focus span, #wishlistGrid .card-figcaption a:hover span {
  color: #fff; }

#skin-quiz .card-figcaption .card-figcaption-body, #wishlistGrid .card-figcaption .card-figcaption-body {
  display: block;
  width: 85%;
  position: absolute;
  top: auto;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%; }

@media (min-width: 768px) {
  #skin-quiz .card-figcaption .card-figcaption-body, #wishlistGrid .card-figcaption .card-figcaption-body {
    width: 92%;
    position: relative;
    top: 50%;
    bottom: auto;
    transform: translate3d(0, -50%, 0);
    left: auto; } }

#skin-quiz p, #wishlistGrid p {
  margin-bottom: 0; }

#skin-quiz .skin-quiz-container, #wishlistGrid .skin-quiz-container {
  min-height: calc(100vh - 80px); }

#skin-quiz .hero-tout, #wishlistGrid .hero-tout {
  margin-top: 0; }

#skin-quiz .hero-tout .hero-image-container, #wishlistGrid .hero-tout .hero-image-container {
  width: 100%;
  min-height: calc(100vh - 48px); }

#skin-quiz .hero-tout .content, #wishlistGrid .hero-tout .content {
  padding: 7% 5%;
  width: 75%;
  max-width: 800px;
  min-width: 240px; }

#skin-quiz .hero-tout .content .hero-header, #wishlistGrid .hero-tout .content .hero-header {
  font-size: 32px;
  color: inherit; }

#skin-quiz .hero-tout .content .hero-body, #wishlistGrid .hero-tout .content .hero-body {
  width: auto;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  margin-top: 20px;
  max-width: 275px;
  color: inherit; }

#skin-quiz .hero-tout .content .hero-link-container, #wishlistGrid .hero-tout .content .hero-link-container {
  margin-top: 40px; }

#skin-quiz .hero-tout .content .hero-link-container p, #wishlistGrid .hero-tout .content .hero-link-container p {
  color: inherit; }

#skin-quiz .hero-tout .content .hero-link-container p a, #wishlistGrid .hero-tout .content .hero-link-container p a {
  color: inherit;
  border-bottom: 1px solid;
  border-color: inherit; }

#skin-quiz .hero-tout.twoColumn .hero-image-container, #wishlistGrid .hero-tout.twoColumn .hero-image-container {
  min-height: inherit;
  max-height: 375px; }

#skin-quiz .hero-tout.twoColumn .hero-content-card-container, #wishlistGrid .hero-tout.twoColumn .hero-content-card-container {
  max-height: 466px; }

@media (min-width: 1024px) {
  #skin-quiz .hero-tout.twoColumn .hero-image-container, #wishlistGrid .hero-tout.twoColumn .hero-image-container {
    max-height: 900px; }
  #skin-quiz .hero-tout.twoColumn .hero-content-card-container, #wishlistGrid .hero-tout.twoColumn .hero-content-card-container {
    max-height: 900px; } }

@media (min-width: 768px) {
  #skin-quiz .hero-tout .content .hero-header, #wishlistGrid .hero-tout .content .hero-header {
    font-size: 55px; }
  #skin-quiz .hero-tout .content .hero-body, #wishlistGrid .hero-tout .content .hero-body {
    margin-top: 30px;
    width: auto;
    max-width: unset; }
  #skin-quiz .hero-tout .content .hero-image-container, #wishlistGrid .hero-tout .content .hero-image-container {
    min-height: calc(100vh - 2px); } }

#skin-quiz .hero-tout.skin-quiz-hero-error, #wishlistGrid .hero-tout.skin-quiz-hero-error {
  background: url(//images.ctfassets.net/xkrknvgqff10/6bLPoBSnfxXleuOCQdxN9j/5775eaddc34d272cf682ed942e631d8b/skincare-quiz-banner-mobile.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: block; }

#skin-quiz .hero-tout.skin-quiz-hero-error .hero-image-container, #wishlistGrid .hero-tout.skin-quiz-hero-error .hero-image-container {
  text-align: center;
  margin: 0 auto;
  display: block;
  padding: 0 5%; }

#skin-quiz .hero-tout.skin-quiz-hero-error .hero-image-container h1, #wishlistGrid .hero-tout.skin-quiz-hero-error .hero-image-container h1 {
  margin-top: 30vh;
  color: #fff; }

#skin-quiz .hero-tout.skin-quiz-hero-error .hero-image-container p, #wishlistGrid .hero-tout.skin-quiz-hero-error .hero-image-container p {
  margin-top: 5vh;
  color: #fff; }

#skin-quiz .hero-tout.skin-quiz-hero-error .hero-image-container p a, #wishlistGrid .hero-tout.skin-quiz-hero-error .hero-image-container p a {
  color: #fff; }

#skin-quiz .hero-tout.skin-quiz-hero-error .content, #wishlistGrid .hero-tout.skin-quiz-hero-error .content {
  margin: 0 auto; }

#skin-quiz .quiz, #wishlistGrid .quiz {
  text-align: center;
  min-height: calc(100vh - 80px);
  padding-top: 22px;
  opacity: 1;
  transition: opacity .5s ease; }

#skin-quiz .quiz.fadeOut, #wishlistGrid .quiz.fadeOut {
  opacity: 0; }

#skin-quiz .quiz .question-heading, #wishlistGrid .quiz .question-heading {
  margin: 0 auto;
  max-width: 330px;
  margin-top: 22px; }

#skin-quiz .quiz .question-heading h1, #wishlistGrid .quiz .question-heading h1 {
  font-size: 32px;
  margin-top: 0; }

@media (min-width: 768px) {
  #skin-quiz .quiz .question-heading, #wishlistGrid .quiz .question-heading {
    margin-top: 85px;
    max-width: 600px; }
  #skin-quiz .quiz .question-heading h1, #wishlistGrid .quiz .question-heading h1 {
    font-size: 55px; } }

@media (min-width: 1024px) {
  #skin-quiz .quiz .question-heading, #wishlistGrid .quiz .question-heading {
    max-width: 1060px; } }

#skin-quiz .quiz-btns, #wishlistGrid .quiz-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 290px;
  margin: 0 auto; }

#skin-quiz .quiz-btns a, #wishlistGrid .quiz-btns a {
  text-decoration: none; }

@media (min-width: 768px) {
  #skin-quiz .quiz-btns, #wishlistGrid .quiz-btns {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center; }
  #skin-quiz .quiz-btns a:first-child, #wishlistGrid .quiz-btns a:first-child {
    margin-bottom: 0; } }

#skin-quiz .back-arrow, #wishlistGrid .back-arrow {
  cursor: pointer;
  width: 32px;
  height: 32px;
  position: absolute;
  bottom: 48px;
  left: 32px; }

#skin-quiz .back-arrow.hide, #wishlistGrid .back-arrow.hide {
  display: none; }

#skin-quiz .next-question-btn, #wishlistGrid .next-question-btn {
  cursor: pointer;
  width: 290px;
  height: 50px;
  line-height: 50px;
  margin: 0 10px;
  background: 0 0;
  border: 1px solid #d5d5d5;
  letter-spacing: 1px;
  width: 220px;
  font-weight: 700;
  font-size: 12px;
  color: #484848; }

#skin-quiz .next-question-btn:hover, #wishlistGrid .next-question-btn:hover {
  background-color: #484848;
  color: #fff; }

#skin-quiz .next-question-btn:last-child, #wishlistGrid .next-question-btn:last-child {
  margin-top: 9px; }

#skin-quiz .next-question-btn.hide-mobile-btn, #wishlistGrid .next-question-btn.hide-mobile-btn {
  display: none; }

@media (min-width: 768px) {
  #skin-quiz .next-question-btn.hide-mobile-btn, #wishlistGrid .next-question-btn.hide-mobile-btn {
    display: block;
    background-color: #484848;
    color: #fff; } }

#skin-quiz .answers, #wishlistGrid .answers {
  margin: 0 auto;
  margin-top: 33px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: calc(100vh - 285px);
  overflow: auto;
  -ms-flex-align: center;
  align-items: center; }

#skin-quiz .answers .answer, #wishlistGrid .answers .answer {
  cursor: pointer;
  margin-bottom: 14px;
  width: 220px;
  font-size: 12px;
  line-height: 55px;
  border-radius: 32.5px;
  border: solid 2px #d5d5d5;
  font-weight: 700;
  color: #484848; }

#skin-quiz .answers .answer.has_image, #wishlistGrid .answers .answer.has_image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 75px;
  line-height: 15px;
  min-height: 58px;
  text-align: left; }

#skin-quiz .answers .answer.selected, #wishlistGrid .answers .answer.selected {
  background-color: #ffdccf; }

#skin-quiz .answers .answer:active, #skin-quiz .answers .answer:hover, #wishlistGrid .answers .answer:active, #wishlistGrid .answers .answer:hover {
  background-color: #ffdccf; }

@media (max-width: 768px) {
  #skin-quiz .answers .answer:hover, #wishlistGrid .answers .answer:hover {
    background-color: inherit; }
  #skin-quiz .answers .answer:active, #wishlistGrid .answers .answer:active {
    background-color: #ffdccf; } }

@media (min-width: 768px) {
  #skin-quiz .answers, #wishlistGrid .answers {
    margin: 50px auto;
    width: 480px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center; }
  #skin-quiz .answers .answer, #wishlistGrid .answers .answer {
    margin: 10px; }
  #skin-quiz .answers .answer:first-child, #wishlistGrid .answers .answer:first-child {
    margin-left: auto; }
  #skin-quiz .answers .answer:last-child, #wishlistGrid .answers .answer:last-child {
    margin-right: auto; } }

@media (min-width: 1024px) {
  #skin-quiz .answers, #wishlistGrid .answers {
    width: 700px; }
  #skin-quiz .answers .answer, #wishlistGrid .answers .answer {
    width: calc(33.33% - 20px); }
  #skin-quiz .answers.col-4, #wishlistGrid .answers.col-4 {
    width: 940px; }
  #skin-quiz .answers.col-4 .answer, #wishlistGrid .answers.col-4 .answer {
    width: calc(25% - 20px); } }

#skin-quiz .categories, #wishlistGrid .categories {
  position: relative;
  height: 50px;
  overflow: hidden; }

#skin-quiz .categories .categories-wrapper, #wishlistGrid .categories .categories-wrapper {
  transition: all .5s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  position: absolute;
  top: 0; }

#skin-quiz .categories .category, #wishlistGrid .categories .category {
  cursor: pointer;
  margin: 0 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  font-size: 10px;
  margin: 0 3.5px;
  width: 60px;
  font-weight: 500;
  color: #484848; }

#skin-quiz .categories .category .category-number, #wishlistGrid .categories .category .category-number {
  width: 22px;
  height: 22px;
  border: 1px solid #ffdccf;
  border-radius: 50%;
  line-height: 20px;
  font-size: 10px; }

#skin-quiz .categories .category.active .category-number, #wishlistGrid .categories .category.active .category-number {
  background-color: #ffdccf; }

#skin-quiz .categories .category.disabled, #wishlistGrid .categories .category.disabled {
  color: #d5d5d5;
  cursor: not-allowed; }

#skin-quiz .categories .category.disabled .category-number, #wishlistGrid .categories .category.disabled .category-number {
  border: 1px solid #d5d5d5; }

@media (min-width: 768px) {
  #skin-quiz .categories, #wishlistGrid .categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center; }
  #skin-quiz .categories .categories-wrapper, #wishlistGrid .categories .categories-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: static; }
  #skin-quiz .categories .category, #wishlistGrid .categories .category {
    margin: 0 9px; } }

#skin-quiz .results-loading, #wishlistGrid .results-loading {
  background-color: #fff;
  width: 100%;
  height: calc(100vh - 48px); }

#skin-quiz .results-loading .content, #wishlistGrid .results-loading .content {
  position: absolute;
  left: 50%;
  top: calc(50% - 48px);
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity .5s ease;
  text-align: center; }

#skin-quiz .results-loading .content.fadeIn, #wishlistGrid .results-loading .content.fadeIn {
  opacity: 0; }

#skin-quiz .results-loading .content.fadeOut, #wishlistGrid .results-loading .content.fadeOut {
  opacity: 0; }

#skin-quiz .results, #wishlistGrid .results {
  opacity: 0;
  margin-top: 100px;
  transition: all .5s ease; }

#skin-quiz .results.fadeIn, #wishlistGrid .results.fadeIn {
  opacity: 1;
  margin-top: 0; }

#skin-quiz .results .results-hero, #wishlistGrid .results .results-hero {
  text-align: center; }

#skin-quiz .results .results-hero h1, #wishlistGrid .results .results-hero h1 {
  font-size: 34px;
  line-height: 1.32; }

#skin-quiz .results .results-hero .hero-body, #wishlistGrid .results .results-hero .hero-body {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.43;
  max-width: 290px;
  height: 36px; }

@media (min-width: 768px) {
  #skin-quiz .results .results-hero .hero-body, #wishlistGrid .results .results-hero .hero-body {
    max-width: 500px; } }

#skin-quiz .results .results-hero .hero-content, #wishlistGrid .results .results-hero .hero-content {
  padding-bottom: 0;
  border-bottom: 1px solid #e5e5e5; }

@media (min-width: 768px) {
  #skin-quiz .results .results-hero .hero-content, #wishlistGrid .results .results-hero .hero-content {
    padding-bottom: 0; } }

#skin-quiz .results .concerns-product-category, #wishlistGrid .results .concerns-product-category {
  padding: 20px 0; }

#skin-quiz .results .product-category-content, #wishlistGrid .results .product-category-content {
  padding-bottom: 40px; }

#skin-quiz .results .product-category-content .category-eyebrow, #wishlistGrid .results .product-category-content .category-eyebrow {
  opacity: .5;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.42;
  letter-spacing: 1px;
  color: #2c2c2c; }

#skin-quiz .results .product-category-content .category-header, #wishlistGrid .results .product-category-content .category-header {
  font-size: 22px;
  line-height: 1.45; }

#skin-quiz .results .product-category-content .category-body, #wishlistGrid .results .product-category-content .category-body {
  font-size: 14px;
  line-height: 1.43;
  color: #868786; }

@media (min-width: 1024px) {
  #skin-quiz .results .product-category-content, #wishlistGrid .results .product-category-content {
    padding-bottom: 0; }
  #skin-quiz .results .product-category-content .category-header, #wishlistGrid .results .product-category-content .category-header {
    font-size: 40px;
    line-height: 1.1; } }

#skin-quiz .results.results-regimen-view .regimen-container, #wishlistGrid .results.results-regimen-view .regimen-container {
  padding: 5%; }

@media (min-width: 1024px) {
  #skin-quiz .results.results-regimen-view .regimen-container, #wishlistGrid .results.results-regimen-view .regimen-container {
    padding: 25px; } }

#skin-quiz .results.results-regimen-view .regimen-container .product-category, #wishlistGrid .results.results-regimen-view .regimen-container .product-category {
  margin-bottom: 1.71429rem; }

#skin-quiz .results.results-regimen-view .results-hero > img, #wishlistGrid .results.results-regimen-view .results-hero > img {
  width: 100px;
  height: auto;
  margin-top: 50px; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex {
  -ms-flex-order: 2;
  order: 2; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex div.next-question-btn, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex div.next-question-btn {
  border: none;
  font-style: italic;
  text-decoration: underline;
  font-weight: 500;
  color: #868786;
  padding: 0;
  line-height: 30px; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex div.next-question-btn:hover, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex div.next-question-btn:hover {
  background-color: transparent;
  color: #484848; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .email-results-flex, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .email-results-flex {
  -ms-flex-order: 1;
  order: 1; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .retake-quiz-flex {
  -ms-flex-order: 3;
  order: 3; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .email-results-container, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .email-results-container {
  width: 100%;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 0; }

#skin-quiz .results.results-regimen-view .results-hero .quiz-btns .email-results-container.active, #wishlistGrid .results.results-regimen-view .results-hero .quiz-btns .email-results-container.active {
  margin-top: 40px; }

#skin-quiz .results.results-regimen-view .results-marketing-card-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container {
  padding: 5% 0;
  position: relative;
  height: 407px; }

@media (min-width: 801px) {
  #skin-quiz .results.results-regimen-view .results-marketing-card-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container {
    padding: 0;
    height: 720px; } }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .image-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .image-container {
  height: 407px; }

@media (min-width: 801px) {
  #skin-quiz .results.results-regimen-view .results-marketing-card-container .image-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .image-container {
    height: 720px; } }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .image-container img, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .image-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container {
  width: 90vw;
  margin: 0 auto;
  position: absolute;
  top: 150px;
  background: #fff;
  left: 0;
  right: 0;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 5%; }

@media (min-width: 801px) {
  #skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container {
    right: unset;
    top: 0;
    height: 100%;
    width: 50%;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 15% 5%; } }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container .eyebrow img, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container .eyebrow img {
  width: 70px; }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container .heading, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container .heading {
  font-size: 36px;
  padding: 0 10%; }

@media (min-width: 801px) {
  #skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container .heading, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container .heading {
    margin: 0; } }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container .description, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container .description {
  font-size: 18px;
  margin-bottom: 25px; }

@media (min-width: 801px) {
  #skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container .description, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container .description {
    margin: 0; } }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .body-container a.link, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .body-container a.link {
  padding: 15px 25px;
  text-decoration: none;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700; }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .secondary-image-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .secondary-image-container {
  position: absolute;
  top: 60px;
  right: 0; }

@media (min-width: 801px) {
  #skin-quiz .results.results-regimen-view .results-marketing-card-container .secondary-image-container, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .secondary-image-container {
    top: -4px;
    left: 39%; } }

#skin-quiz .results.results-regimen-view .results-marketing-card-container .secondary-image-container img, #wishlistGrid .results.results-regimen-view .results-marketing-card-container .secondary-image-container img {
  width: 16vw;
  height: auto;
  max-width: 200px;
  min-width: 120px; }

#skin-quiz .email-results-container, #wishlistGrid .email-results-container {
  z-index: -1;
  margin-top: 30px;
  position: relative;
  opacity: 0;
  height: 0;
  transition: all .5s ease; }

@media (min-width: 768px) {
  #skin-quiz .email-results-container:after, #skin-quiz .email-results-container:before, #wishlistGrid .email-results-container:after, #wishlistGrid .email-results-container:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom-width: 20px;
    border-bottom-style: solid; }
  #skin-quiz .email-results-container:before, #wishlistGrid .email-results-container:before {
    top: -21px;
    border-bottom-color: #dcdcdc; }
  #skin-quiz .email-results-container:after, #wishlistGrid .email-results-container:after {
    top: -20px;
    border-bottom-color: #fff; } }

#skin-quiz .email-results-container.submitted p.eyebrow, #wishlistGrid .email-results-container.submitted p.eyebrow {
  margin-bottom: 34px; }

#skin-quiz .email-results-container.submitted .status-note.active, #wishlistGrid .email-results-container.submitted .status-note.active {
  padding-bottom: 99px;
  padding-bottom: 39px;
  font-size: 14px;
  line-height: 1.43; }

#skin-quiz .email-results-container .email-results-close, #wishlistGrid .email-results-container .email-results-close {
  display: none;
  font-size: 25px;
  text-decoration: none;
  position: absolute;
  top: 22px;
  right: 22px;
  width: 20px;
  height: 20px;
  cursor: pointer; }

@media (min-width: 768px) {
  #skin-quiz .email-results-container .email-results-close, #wishlistGrid .email-results-container .email-results-close {
    display: block; } }

#skin-quiz .email-results-container .triangle-down, #wishlistGrid .email-results-container .triangle-down {
  display: none;
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  border-top: 30px solid #f7f7f6; }

#skin-quiz .email-results-container.active, #wishlistGrid .email-results-container.active {
  opacity: 1;
  height: 122px;
  border-top: none;
  border-bottom: none;
  z-index: 1; }

@media (min-width: 768px) {
  #skin-quiz .email-results-container.active, #wishlistGrid .email-results-container.active {
    height: 227px;
    border-top: 1px solid #dcdcdc; } }

#skin-quiz .email-results-container p.eyebrow, #wishlistGrid .email-results-container p.eyebrow {
  color: #424242;
  display: none;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: .22px; }

#skin-quiz .email-results-container .results-newsletter, #wishlistGrid .email-results-container .results-newsletter {
  max-width: 362px;
  width: 100%;
  margin: 0 auto; }

#skin-quiz .email-results-container .results-newsletter .form, #wishlistGrid .email-results-container .results-newsletter .form {
  padding-bottom: 28px; }

#skin-quiz .email-results-container .results-newsletter .form.hide, #wishlistGrid .email-results-container .results-newsletter .form.hide {
  display: none; }

#skin-quiz .email-results-container .results-newsletter .form .privacyPolicy, #wishlistGrid .email-results-container .results-newsletter .form .privacyPolicy {
  font-size: 10px;
  line-height: 1.4;
  text-align: left; }

#skin-quiz .email-results-container .results-newsletter .form .privacyPolicy a, #wishlistGrid .email-results-container .results-newsletter .form .privacyPolicy a {
  color: #868786; }

#skin-quiz .email-results-container .results-newsletter .form-field, #wishlistGrid .email-results-container .results-newsletter .form-field {
  margin-bottom: 0; }

#skin-quiz .email-results-container .results-newsletter .form-field input, #wishlistGrid .email-results-container .results-newsletter .form-field input {
  background-color: transparent; }

#skin-quiz .email-results-container .results-newsletter .form-field input[type=submit], #wishlistGrid .email-results-container .results-newsletter .form-field input[type=submit] {
  font-size: .85714rem;
  font-weight: 700;
  padding-right: 1.42857rem;
  padding: .71429rem;
  border: none; }

#skin-quiz .email-results-container .results-newsletter .form-field input[type=email], #wishlistGrid .email-results-container .results-newsletter .form-field input[type=email] {
  font-size: 14px;
  line-height: 1.43; }

#skin-quiz .email-results-container .results-newsletter .form-field .form-field-check, #wishlistGrid .email-results-container .results-newsletter .form-field .form-field-check {
  margin-top: 26px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative; }

#skin-quiz .email-results-container .results-newsletter .form-field .form-field-check .quiz-privacy-check, #wishlistGrid .email-results-container .results-newsletter .form-field .form-field-check .quiz-privacy-check {
  border-radius: 0;
  box-sizing: border-box;
  padding: 0;
  background-color: #fff;
  border: solid #ccc;
  border-width: 1px;
  height: 1.14286rem;
  width: 1.14286rem; }

#skin-quiz .email-results-container .results-newsletter .form-field .form-field-check label[for=privacyPolicy], #wishlistGrid .email-results-container .results-newsletter .form-field .form-field-check label[for=privacyPolicy] {
  top: 0;
  position: absolute;
  left: 24px; }

@media (min-width: 768px) {
  #skin-quiz .email-results-container, #wishlistGrid .email-results-container {
    background-color: #fff;
    margin-top: 40px; }
  #skin-quiz .email-results-container .results-newsletter, #wishlistGrid .email-results-container .results-newsletter {
    padding-top: 40px; }
  #skin-quiz .email-results-container p.eyebrow, #wishlistGrid .email-results-container p.eyebrow {
    display: block; }
  #skin-quiz .email-results-container .form, #wishlistGrid .email-results-container .form {
    margin-top: 23px; }
  #skin-quiz .email-results-container .status-note.active, #wishlistGrid .email-results-container .status-note.active {
    padding-bottom: 99px; } }

.skin-quiz-error {
  background-color: #fff;
  height: 56px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  border: 1px solid red;
  opacity: 0;
  transition: opacity .5s ease; }

.skin-quiz-error.show {
  opacity: 1;
  z-index: 1000; }

.skin-quiz-error p {
  margin: 0;
  color: red;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.42; }

.skin-quiz-error .close-quiz-error {
  display: none;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 15px;
  cursor: pointer; }

.skin-quiz-error.hide {
  opacity: 0; }

.skin-quiz-body.intro .footer, .skin-quiz-body.intro .promo-bar, .skin-quiz-body.quiz .footer, .skin-quiz-body.quiz .promo-bar {
  display: none; }

.skin-quiz-body.intro #skin-quiz .skin-quiz-container, .skin-quiz-body.intro .hero-image-container, .skin-quiz-body.quiz #skin-quiz .skin-quiz-container, .skin-quiz-body.quiz .hero-image-container {
  min-height: calc(100vh - 48px); }

.skin-quiz-body.results .footer, .skin-quiz-body.results .promo-bar {
  display: block; }

.skin-quiz-body.results .skin-quiz-page {
  background-color: #f7f7f6; }

#skin-quiz .regimen .regimen-card-carousel {
  display: none; }

#skin-quiz .regimen.mobile .regimen-card-carousel {
  display: block; }

#skin-quiz .regimen.mobile .regimen-card-carousel .slick-track {
  display: -ms-flexbox !important;
  display: flex !important; }

#skin-quiz .regimen.mobile .regimen-card-carousel .slick-slide {
  height: inherit !important; }

#skin-quiz .regimen.mobile .regimen-card-carousel .slick-slide > div {
  height: 100%; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card {
  border: 1px solid #868786;
  margin-right: 1.71429rem; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card .regimen-step {
  width: 100%;
  padding: .35714rem 0;
  font-size: 1.28571rem;
  font-weight: 500;
  letter-spacing: 1px;
  background-color: #d5d5d5;
  border-bottom: 1px solid #868786;
  color: #484848;
  text-align: center;
  text-transform: uppercase; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details {
  text-align: center;
  margin-bottom: 1.28571rem;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "top-container" "name" "concerns" "price" "cta"; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container {
  grid-area: top-container;
  display: -ms-grid;
  display: grid; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-promoted {
  margin-top: .57143rem;
  margin-left: .85714rem;
  grid-area: 1/1/2/2;
  justify-self: start;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #00a5e6;
  padding: .07143rem .42857rem;
  font-size: .85714rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-actions {
  margin-top: .57143rem;
  margin-right: .85714rem;
  grid-area: 1/1/2/2;
  justify-self: end;
  display: -ms-grid;
  display: grid;
  column-gap: .71429rem;
  grid-template-areas: "rating wishlist"; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-actions .product-rating {
  grid-area: rating;
  display: -ms-inline-grid;
  display: inline-grid;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: end; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-actions .product-rating .fa-star {
  color: #bcbcbb;
  margin-right: 3px; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-actions .product-wishlist {
  grid-area: wishlist;
  display: -ms-inline-grid;
  display: inline-grid;
  width: -moz-fit-content;
  width: fit-content;
  justify-self: end; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-actions .product-wishlist .heart {
  position: unset; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-image {
  grid-area: 1/1/2/2;
  max-width: 20rem;
  margin: auto; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-details-top-container .product-image img {
  margin: auto; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-name {
  grid-area: name;
  margin: 0 .85714rem .85714rem; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-name a {
  text-decoration: none; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-concerns {
  grid-area: concerns;
  text-transform: capitalize;
  padding: .35714rem 1.28571rem;
  border-radius: .57143rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto .71429rem; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-price {
  grid-area: price;
  font-size: 1rem;
  color: #484848;
  margin-bottom: .71429rem;
  line-height: 1.57; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-cta {
  grid-area: cta;
  width: 90%;
  max-width: 31.42857rem;
  margin: 0 auto; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-cta.card-figcaption {
  position: initial;
  opacity: 1; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-cta .card-figcaption-button {
  margin-top: 0;
  padding: .85714rem 1.5rem;
  color: #484848; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-hero .product-details .product-cta .card-figcaption-button:hover {
  color: #fff; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-regimen .regimen-details {
  text-align: center;
  margin: 0 .85714rem;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "name" "application-detail" "application-times" "concerns-results"; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-regimen .regimen-details .product-name {
  grid-area: name;
  margin-bottom: 1.71429rem; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-regimen .regimen-details .product-application-detail {
  grid-area: application-detail;
  font-size: 1.14286rem;
  color: #484848;
  width: 80%;
  max-width: 31.42857rem;
  margin: 0 auto .85714rem; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-regimen .regimen-details .product-application-times {
  grid-area: application-times;
  margin: 1.71429rem auto;
  justify-self: center; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-regimen .regimen-details .product-application-times .application-time-icon {
  width: 5.35714rem;
  display: inline-block; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-regimen .regimen-details .product-concerns-results {
  grid-area: concerns-results;
  font-weight: 500;
  font-size: 1.28571rem;
  width: 90%;
  max-width: 31.42857rem;
  margin: .71429rem auto 1.28571rem;
  padding: 1.28571rem; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-secondary .secondary-image {
  height: inherit;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "image"; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-secondary .secondary-image .product-image {
  grid-area: image;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  justify-self: center; }

#skin-quiz .regimen.mobile .regimen-card-carousel .regimen-carousel-card.product-secondary .secondary-image .product-image img {
  margin: auto; }

#skin-quiz .regimen.mobile .regimen-card {
  display: none; }

#skin-quiz .regimen .regimen-card {
  display: block; }

#skin-quiz .regimen .regimen-card:not(:last-child) {
  margin-bottom: 1.71429rem; }

#skin-quiz .regimen .regimen-card .regimen-step {
  width: 100%;
  padding: .35714rem 0;
  font-size: 1.28571rem;
  font-weight: 500;
  letter-spacing: 1px;
  background-color: #d5d5d5;
  border: 1px solid #868786;
  color: #484848;
  text-align: center;
  text-transform: uppercase; }

#skin-quiz .regimen .regimen-card .regimen-product {
  height: auto;
  border: 1px solid #868786;
  border-top: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-template-areas: "image details"; }

#skin-quiz .regimen .regimen-card .regimen-product .product-image {
  grid-area: image;
  margin: .85714rem 3rem .85714rem 3.57143rem; }

#skin-quiz .regimen .regimen-card .regimen-product .product-image a {
  display: -ms-grid;
  display: grid; }

#skin-quiz .regimen .regimen-card .regimen-product .product-image a img {
  width: 400px; }

#skin-quiz .regimen .regimen-card .regimen-product .product-image a img.primary {
  grid-area: 1/1/2/2; }

#skin-quiz .regimen .regimen-card .regimen-product .product-image a img.secondary {
  grid-area: 1/1/2/2;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.42, 0, 0.002, 1); }

#skin-quiz .regimen .regimen-card .regimen-product .product-image a img.secondary:hover {
  opacity: 1; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details {
  padding-top: 1.71429rem;
  margin-right: 1.71429rem;
  text-align: left;
  grid-area: details;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  grid-auto-rows: max-content;
  grid-template-areas: "concerns actions" "name name" "application-detail application-detail" "application-times application-times" "price price" "cta cta"; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-concerns {
  grid-area: concerns;
  text-transform: capitalize;
  padding: .35714rem 1.28571rem;
  border-radius: .57143rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-actions {
  grid-area: actions;
  justify-self: end;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  column-gap: .71429rem;
  grid-template-areas: "rating wishlist" "product-promoted product-promoted"; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-actions .product-rating {
  grid-area: rating;
  display: -ms-inline-grid;
  display: inline-grid;
  justify-self: end;
  width: -moz-fit-content;
  width: fit-content; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-actions .product-rating .fa-star {
  color: #bcbcbb;
  margin-right: 3px; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-actions .product-wishlist {
  grid-area: wishlist;
  justify-self: end;
  display: -ms-inline-grid;
  display: inline-grid;
  width: -moz-fit-content;
  width: fit-content; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-actions .product-wishlist .heart {
  position: unset; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-actions .product-promoted {
  grid-area: product-promoted;
  background-color: #00a5e6;
  margin-top: .28571rem;
  padding: .07143rem .57143rem;
  text-transform: uppercase;
  text-align: center;
  color: #fff; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-name {
  grid-area: name;
  margin-bottom: 1.71429rem; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-name a {
  text-decoration: none; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-application-detail {
  grid-area: application-detail;
  font-size: 1.14286rem;
  color: #868786;
  margin-bottom: .85714rem; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-application-times {
  grid-area: application-times;
  font-size: 1.28571rem;
  color: #484848;
  font-weight: 700;
  margin-bottom: .85714rem; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-application-times .application-time-icon {
  width: 5.35714rem; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-price {
  grid-area: price;
  font-size: 1rem;
  color: #484848;
  margin-bottom: .85714rem;
  line-height: 1.57; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-cta {
  grid-area: cta;
  max-width: 31.42857rem;
  box-shadow: none; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-cta a:focus {
  color: #fff;
  background-color: #484848; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-cta .card-figcaption-button {
  padding: .85714rem 1.5rem;
  color: #484848;
  background-color: transparent; }

#skin-quiz .regimen .regimen-card .regimen-product .product-details .product-cta .card-figcaption-button:hover {
  color: #fff;
  background-color: #484848; }

@keyframes slide {
  100% {
    right: 0; } }

@keyframes slideOut {
  100% {
    right: 1000px; } }

#skin-quiz .question-slide-wrapper {
  min-height: calc(100vh - 170px);
  position: relative;
  overflow: hidden;
  width: 330px;
  margin: 0 auto; }

@media (min-width: 768px) {
  #skin-quiz .question-slide-wrapper {
    width: 1000px; } }

#skin-quiz .question-slide {
  position: absolute;
  right: -330px;
  width: 330px;
  height: 600px;
  opacity: 0;
  transition: all .5s ease; }

#skin-quiz .question-slide.reset {
  right: -330px;
  opacity: 0; }

#skin-quiz .question-slide.slide-in {
  right: 0;
  opacity: 1; }

#skin-quiz .question-slide.slide-out {
  right: 330px;
  opacity: 0; }

#skin-quiz .question-slide.reset-back {
  right: 330px;
  opacity: 0; }

#skin-quiz .question-slide.slide-out-back {
  right: -330px;
  opacity: 0; }

@media (min-width: 768px) {
  #skin-quiz .question-slide {
    right: -500px;
    width: 1000px; }
  #skin-quiz .question-slide.reset {
    right: -500px;
    opacity: 0; }
  #skin-quiz .question-slide.slide-in {
    right: 0;
    opacity: 1; }
  #skin-quiz .question-slide.slide-out {
    right: 500px;
    opacity: 0; }
  #skin-quiz .question-slide.reset-back {
    right: 500px;
    opacity: 0; }
  #skin-quiz .question-slide.slide-out-back {
    right: -500px;
    opacity: 0; } }

#skin-quiz .hero-tout {
  opacity: 0;
  transition: all .5s ease; }

#skin-quiz .hero-tout.fadeIn {
  opacity: 1; }

#skin-quiz .hero-tout.fadeOut {
  opacity: 0; }

#skin-quiz .categories {
  opacity: 0;
  transition: all .5s ease; }

#skin-quiz .categories.fadeIn {
  opacity: 1; }

#about-auto-delivery .promotions-container .promotion-image-container {
  pointer-events: none; }

#about-auto-delivery .promotions-container .promotion-image-container .promotion-image {
  transform: none; }

#about-auto-delivery .promotions-container .promo-copy-container {
  padding-bottom: 1.78571rem; }

#about-auto-delivery .promotions-container .promo-copy-container h4.promotion-heading {
  font-size: 1.71429rem; }

#about-auto-delivery .promotions-container .promo-copy-container .promotion-body p {
  margin-bottom: 0;
  font-size: 1rem; }

#about-auto-delivery .promotions-container .promo-copy-container .promotion-link-container {
  display: none; }

#about-auto-delivery .hero-tout p {
  color: inherit;
  font-size: 1rem; }

#about-auto-delivery .hero-tout.BackgroundImage .hero-image-container {
  height: 28.57143rem; }

#about-auto-delivery .hero-tout.BackgroundImage .content {
  width: 80%; }

@media (min-width: 1024px) {
  #about-auto-delivery .hero-tout.BackgroundImage .content {
    width: 51.42857rem; } }

#about-auto-delivery .single-link-component {
  margin-top: 3.57143rem; }

#about-auto-delivery .single-link-component .button-style {
  margin: 0 auto;
  border: 1px solid;
  text-align: center;
  height: 3.57143rem;
  width: 20.71429rem; }

#about-auto-delivery .single-link-component .button-style a {
  font-size: .85714rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
  height: 3.57143rem;
  line-height: 3.57143rem;
  text-decoration: none; }

#about-auto-delivery .page-blurb {
  margin: 3.57143rem auto;
  width: 80%; }

@media (min-width: 1024px) {
  #about-auto-delivery .page-blurb {
    width: 66%; } }

#about-auto-delivery .page-blurb .blurb-text p {
  color: #4a4a4a;
  font-size: 1rem; }

#about-auto-delivery .scroll-animation.animateOut {
  transform: none; }

#about-afterpay .promotions-container .promotion-image-container {
  pointer-events: none; }

#about-afterpay .promotions-container .promotion-image-container .promotion-image {
  transform: none; }

#about-afterpay .promotions-container .promo-copy-container {
  padding-bottom: 1.78571rem; }

#about-afterpay .promotions-container .promo-copy-container h4.promotion-heading {
  font-size: 2.14286rem; }

#about-afterpay .promotions-container .promo-copy-container .promotion-body p {
  margin-bottom: 0;
  font-size: 1.14286rem; }

#about-afterpay .promotions-container .promo-copy-container .promotion-link-container {
  display: none; }

#about-afterpay .hero-tout p {
  color: inherit;
  font-size: 1.14286rem; }

#about-afterpay .hero-link-container p {
  font-size: .85714rem; }

@media (min-width: 1024px) {
  #about-afterpay .hero-tout.BackgroundImage .hero-image-container {
    height: auto; } }

#about-afterpay .hero-tout.BackgroundImage .content {
  width: 80%; }

@media (min-width: 1024px) {
  #about-afterpay .hero-tout.BackgroundImage .content {
    width: 51.42857rem; } }

#about-afterpay .hero-tout.BackgroundImage:first-child .hero-image {
  -o-object-position: 50% 28%;
  object-position: 50% 28%; }

@media (min-width: 1024px) {
  #about-afterpay .hero-tout.BackgroundImage:first-child .hero-image {
    -o-object-position: 50% 50%;
    object-position: 50% 50%; } }

#about-afterpay .hero-tout.BackgroundImage:first-child .content .hero-header {
  margin-top: 3.42857rem;
  font-size: 2rem; }

@media (min-width: 1024px) {
  #about-afterpay .hero-tout.BackgroundImage:first-child .content .hero-header {
    margin-top: 2.57143rem;
    font-size: 3.21429rem; } }

#about-afterpay .hero-tout.BackgroundImage .fero-body, #about-afterpay .hero-tout.BackgroundImage .hero-link-container {
  margin-top: 1rem; }

@media (min-width: 1024px) {
  #about-afterpay .hero-tout.BackgroundImage .fero-body, #about-afterpay .hero-tout.BackgroundImage .hero-link-container {
    margin-top: 2.28571rem; } }

#about-afterpay .single-link-component {
  margin-top: 3.57143rem; }

#about-afterpay .single-link-component .button-style {
  margin: 0 auto;
  border: 1px solid;
  text-align: center;
  height: 3.57143rem;
  width: 20.71429rem; }

#about-afterpay .single-link-component .button-style a {
  font-size: .85714rem;
  font-weight: 700;
  letter-spacing: 1px;
  display: block;
  height: 3.57143rem;
  line-height: 3.57143rem;
  text-decoration: none; }

#about-afterpay .page-blurb {
  margin: 3.57143rem auto;
  width: 80%; }

@media (min-width: 1024px) {
  #about-afterpay .page-blurb {
    width: 66%; } }

#about-afterpay .page-blurb .blurb-text p {
  color: #4a4a4a;
  font-size: 1rem; }

#about-afterpay .scroll-animation.animateOut {
  transform: none; }

.modal-overlay.show {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: transparent;
  opacity: 0;
  z-index: 100; }

#locale-modal {
  display: block;
  text-align: center;
  max-width: 100%;
  top: auto !important;
  left: 0;
  transform: translate(0, 100%); }

#locale-modal.show {
  visibility: inherit;
  bottom: 0;
  transition: transform 1s;
  transform: translate(0, 0); }

#locale-modal .locale-modal-close {
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: absolute;
  top: 15px;
  right: 19px;
  width: 18px;
  height: 20px; }

#locale-modal .locale-modal-content {
  display: block;
  padding: 1.57143rem 1.57143rem 0; }

#locale-modal .locale-modal-content .button {
  display: block;
  width: 100%;
  height: 3.92857rem;
  margin: 0 0 2.14286rem;
  text-transform: none;
  font-size: 1.14286rem;
  padding: 1.28571rem 0;
  font-weight: 400; }

#locale-modal .locale-modal-content #locale-continue-btn {
  color: #fff;
  background-color: #484848; }

#locale-modal .locale-modal-content #locale-reirect-btn {
  color: #484848;
  background-color: #d5d5d5; }

#locale-modal .locale-modal-title {
  font-size: 2rem;
  font-family: NoeDisplay;
  color: #484848;
  margin-bottom: 1rem; }

#locale-modal #locale-modal-copy {
  font-size: 1.14286rem;
  font-family: 'TT Norms';
  color: #484848;
  margin-bottom: 2.85714rem; }

@media (min-width: 1024px) {
  #locale-modal {
    width: 600px;
    padding: 6rem 7.14286rem 6.42857rem; }
  #locale-modal.show {
    top: 50% !important;
    bottom: auto;
    left: 50%;
    transition: none;
    transform: translate(-50%, -50%); }
  #locale-modal .locale-modal-close {
    top: 22px;
    right: 28px;
    width: 20px;
    height: 20px; } }

.article-feature {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: 'main-content' 'secondary-content';
  margin: 1.07143rem 1.07143rem 4.64286rem; }

.article-feature .main-content {
  grid-area: main-content; }

.article-feature .main-content .intro {
  font-weight: 500;
  line-height: 1.29;
  color: #484848;
  margin-bottom: 1.28571rem; }

.article-feature .main-content .hero-image {
  margin-bottom: 1.14286rem; }

.article-feature .main-content .body-copy p {
  color: #484848; }

.article-feature .main-content .link {
  font-size: 1rem;
  margin-bottom: 0; }

.article-feature .secondary-content {
  grid-area: secondary-content; }

.article-feature .secondary-content .product-groups .product-group {
  border-top: solid 1px #d5d5d5;
  margin-top: 1.92857rem; }

.article-feature .secondary-content .product-groups .product-group .group-title {
  margin-bottom: 2.14286rem; }

.article-feature .secondary-content .product-groups .product-group .group-products {
  margin: 0; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px auto;
  grid-template-columns: 100px auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-template-areas: 'product-image product-info' 'product-cta product-cta';
  list-style: none;
  margin-bottom: 2.14286rem; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-image {
  grid-area: product-image; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-image img {
  width: 7.14286rem;
  height: 7.14286rem;
  max-width: none;
  background-color: #f0f0f0; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info {
  grid-area: product-info;
  margin-left: 1.07143rem; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info .product-title {
  margin-top: 0;
  margin-bottom: .71429rem; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info .product-title a {
  text-decoration: none; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info .product-summary {
  margin-bottom: .71429rem; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-cta--mobile {
  grid-area: product-cta;
  text-align: center;
  margin-top: 1.42857rem; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-cta--mobile .button {
  width: 100%;
  color: #484848;
  margin-bottom: 0; }

.article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-cta--desktop {
  display: none; }

.article-feature .secondary-content .article-groups .articles-group {
  border-top: solid 1px #d5d5d5;
  margin-top: 1.92857rem; }

.article-feature .secondary-content .article-groups .articles-group .group-title {
  margin-bottom: 2.14286rem; }

.article-feature .secondary-content .article-groups .articles-group .group-articles {
  margin: 0; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px auto;
  grid-template-columns: 100px auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-template-areas: 'article-image article-info';
  list-style: none;
  margin-bottom: 2.14286rem;
  background-color: #f0f0f0; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-image {
  grid-area: article-image; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-image img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 7.14286rem;
  height: 7.14286rem;
  max-width: none; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-info {
  grid-area: article-info; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-info .article-title {
  margin: 1.07143rem 1.57143rem .71429rem 1.07143rem; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-info .article-title a {
  text-decoration: none; }

.article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-info .article-summary {
  margin-left: 1.07143rem;
  margin-bottom: .71429rem;
  font-size: .85714rem;
  font-weight: 700; }

@media (min-width: 551px) {
  .article-feature {
    margin: 2.14286rem 3.57143rem; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product {
    -ms-grid-columns: 100px auto;
    grid-template-columns: 100px auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: 'product-image product-info'; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info {
    margin-left: 1.35714rem; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info .product-title {
    margin-bottom: .64286rem; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info .price-section {
    display: inline-block;
    margin-right: 1rem; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-cta--mobile {
    display: none; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-cta--desktop {
    display: inline-block;
    font-weight: 700; } }

@media (min-width: 1024px) {
  .article-feature {
    -ms-grid-columns: 60% 40%;
    grid-template-columns: 60% 40%;
    -ms-grid-rows: 100%;
    grid-template-rows: 100%;
    grid-template-areas: 'main-content secondary-content';
    max-width: 102.85714rem;
    margin: 2.14286rem 3.57143rem 4.64286rem; }
  .article-feature .main-content {
    margin-right: 9%; }
  .article-feature .main-content .title {
    font-size: 2.85714rem;
    margin-top: 0; }
  .article-feature .main-content .intro {
    font-size: 1.14286rem;
    margin-bottom: 1.14286rem; }
  .article-feature .main-content .hero-image {
    margin-bottom: 1.28571rem; }
  .article-feature .secondary-content {
    border-left: solid 1px #d5d5d5; }
  .article-feature .secondary-content .product-groups .product-group {
    padding-left: 13%; }
  .article-feature .secondary-content .product-groups .product-group:first-child {
    margin-top: 0;
    border-top: 0; }
  .article-feature .secondary-content .product-groups .product-group:first-child .group-title {
    margin-top: 0; }
  .article-feature .secondary-content .product-groups .product-group .group-title {
    font-size: 2rem;
    margin-bottom: 1.71429rem; }
  .article-feature .secondary-content .product-groups .product-group .group-products .group-product .product-info .product-title {
    font-size: 1.14286rem;
    line-height: normal; }
  .article-feature .secondary-content .article-groups .articles-group {
    padding-left: 13%; }
  .article-feature .secondary-content .article-groups .articles-group .group-title {
    font-size: 2rem;
    margin-bottom: 1.71429rem; }
  .article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-info .article-title {
    margin: 1.42857rem 1.78571rem .71429rem 1.42857rem;
    font-size: 1.14286rem;
    line-height: normal; }
  .article-feature .secondary-content .article-groups .articles-group .group-articles .group-article .article-info .article-summary {
    margin-left: 1.42857rem; } }

@media (min-width: 1440px) {
  .article-feature .main-content {
    margin-right: 5rem; }
  .article-feature .secondary-content .product-groups .product-group {
    padding-left: 5rem; }
  .article-feature .secondary-content .article-groups .articles-group {
    padding-left: 5rem; } }

#sitemap .sitemap-header {
  text-align: center;
  margin-top: 3.57143rem;
  margin-bottom: 2.5rem; }

#sitemap .sitemap-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.64;
  border-top: 1px solid #d5d5d5; }

#sitemap .sitemap-container a {
  text-decoration: none; }

#sitemap .sitemap-container .top-level-header {
  display: none; }

#sitemap .sitemap-container .top-level-container {
  display: list-item;
  margin: 2.85714rem 7.14286rem 1.78571rem; }

#sitemap .sitemap-container #sitemap__Categories {
  margin-top: 0; }

#sitemap .sitemap-container #sitemap__Categories .page-link-container {
  margin-bottom: 1.78571rem; }

#sitemap .sitemap-container #sitemap__Categories .page-link {
  text-transform: uppercase;
  font-weight: 700;
  color: #484848; }

#sitemap .sitemap-container #sitemap__Categories .child-links-container {
  margin-top: 1.78571rem; }

@media (min-width: 1024px) {
  #sitemap .sitemap-container {
    -ms-flex-direction: row;
    flex-direction: row; }
  #sitemap .sitemap-container .top-level-container {
    margin: 3.71429rem 2.85714rem; }
  #sitemap .sitemap-container #sitemap__Categories {
    margin-top: 3.71429rem; } }

#sitemap li, #sitemap ul {
  list-style: none;
  margin: 0; }

#custom-face-serum {
  background-color: #fff; }

#custom-face-serum .hero-tout {
  border-bottom: none;
  margin: 0 auto; }

#custom-face-serum .hero-tout .content {
  padding-bottom: 0;
  width: 100%;
  padding: 0 6.5%;
  max-width: unset; }

#custom-face-serum .hero-tout .content .hero-header {
  line-height: 1.2; }

#custom-face-serum .hero-tout .content .hero-eyebrow-container {
  margin-bottom: unset;
  margin: 30px 0; }

#custom-face-serum .hero-tout .content .hero-link-container {
  margin-top: 2.14286rem;
  color: #fff; }

#custom-face-serum .hero-tout .content .hero-link-container:hover {
  background-color: transparent !important; }

#custom-face-serum .hero-tout.video-tout .hero-image-container .mobile-video {
  display: block; }

#custom-face-serum .hero-tout.video-tout .hero-image-container .desktop-video {
  display: none; }

#custom-face-serum .hero-tout .hero-link-container a {
  color: #fff; }

#custom-face-serum .hero-tout .hero-link-container:hover a {
  color: #e29479 !important; }

#custom-face-serum .hero-tout.Main {
  margin-top: 30px; }

#custom-face-serum .hero-tout.Main .hero-image-container {
  max-width: 580px;
  height: auto;
  margin: 0 auto; }

#custom-face-serum .hero-tout.Main .content {
  margin-top: 30px; }

#custom-face-serum .hero-tout.Main .content .hero-header {
  font-size: 26px; }

#custom-face-serum .hero-tout.BackgroundImage {
  margin-top: 30px;
  padding-bottom: 33%;
  background-image: url(https://cdn11.bigcommerce.com/s-cmftululhi/product_images/uploaded_images/murad-logo-final.png);
  background-position: bottom;
  background-size: contain;
  background-repeat: no-repeat;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content" "image";
  background-color: #f0f0f0;
  color: #484848; }

#custom-face-serum .hero-tout.BackgroundImage .hero-image-container {
  width: 100%;
  height: auto;
  text-align: center;
  background-color: transparent; }

#custom-face-serum .hero-tout.BackgroundImage .hero-image-container .hero-image {
  box-shadow: unset; }

#custom-face-serum .hero-tout.BackgroundImage .hero-image-container .scroll-animation.animateOut {
  transform: scale(1); }

#custom-face-serum .hero-tout.BackgroundImage .hero-image-container img {
  min-width: 275px;
  max-width: 500px;
  width: 80%;
  background-color: transparent; }

#custom-face-serum .hero-tout.BackgroundImage .content {
  position: relative;
  transform: unset;
  top: unset;
  left: unset;
  margin: auto;
  padding-bottom: 60px; }

#custom-face-serum .hero-tout.BackgroundImage .content .hero-eyebrow-container, #custom-face-serum .hero-tout.BackgroundImage .content .hero-header {
  display: none; }

#custom-face-serum .hero-tout.BackgroundImage .content .hero-body {
  margin-top: 60px; }

#custom-face-serum .hero-tout.BackgroundImage .content .hero-body p {
  font-size: 1.57143rem; }

#custom-face-serum .hero-tout.video-tout.VideoLeft, #custom-face-serum .hero-tout.video-tout.VideoRight {
  margin-top: 30px; }

#custom-face-serum .hero-tout.video-tout.VideoLeft .mobile-video, #custom-face-serum .hero-tout.video-tout.VideoRight .mobile-video {
  margin: 0 auto;
  height: auto;
  width: 90%;
  max-width: 580px; }

#custom-face-serum .hero-tout.video-tout.VideoLeft .hero-image-container, #custom-face-serum .hero-tout.video-tout.VideoRight .hero-image-container {
  height: auto;
  text-align: center; }

#custom-face-serum .hero-tout.video-tout.VideoLeft .content, #custom-face-serum .hero-tout.video-tout.VideoRight .content {
  margin-top: 30px; }

#custom-face-serum .hero-tout.video-tout.VideoLeft .content .hero-eyebrow-container, #custom-face-serum .hero-tout.video-tout.VideoRight .content .hero-eyebrow-container {
  display: none; }

#custom-face-serum .hero-tout.video-tout.VideoLeft .content .hero-header, #custom-face-serum .hero-tout.video-tout.VideoRight .content .hero-header {
  font-size: 1.85714rem; }

#custom-face-serum .hero-tout.video-tout.Background {
  position: relative;
  width: 100%;
  padding: 0; }

#custom-face-serum .hero-tout.video-tout.Background .hero-image-container {
  height: auto; }

#custom-face-serum .hero-tout.video-tout.Background .hero-header {
  font-size: 32px; }

#custom-face-serum .hero-tout.video-tout.Background .hero-body {
  margin-top: 26px; }

#custom-face-serum .hero-tout.video-tout.Background .hero-body p {
  color: #484848;
  line-height: 1.2; }

#custom-face-serum .hero-tout.video-tout.Background .mobile-video {
  width: 100%; }

#custom-face-serum .general-component-wrapper {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget {
  display: block; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget {
  background-color: red; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small {
  background-color: #fff !important; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-small-box, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-small-box, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-small-box {
  padding: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-display-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-display-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-display-wrapper {
  margin: 0 .71429rem 3.57143rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-logo-link-new, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-logo-link-new, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-logo-link-new {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline {
  border: 0;
  margin: 0 1.07143rem;
  padding-bottom: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline .yotpo-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline .yotpo-stars {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews {
  float: none;
  margin: 2.71429rem 0 0;
  text-align: center; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews {
  position: static !important;
  margin: 9.28571rem 0 0;
  padding: 1.71429rem 0 0;
  text-align: left;
  border-top: 1px solid #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span {
  padding: 0;
  font-weight: 500;
  font-size: 1.14286rem;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-star-digits, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline .yotpo-star-digits, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline .yotpo-star-digits {
  display: inline-block;
  padding: 0 2.85714rem .35714rem;
  font-family: NoeDisplay;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.07;
  color: #363636;
  border-bottom: .28571rem solid #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
  margin: .78571rem 0 0;
  padding-bottom: 1.85714rem;
  padding-left: 0;
  border-left: 0;
  border-bottom: 1px solid #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distibutions-sum-reviews span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distibutions-sum-reviews span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distibutions-sum-reviews span {
  margin-bottom: .28571rem;
  font-size: 1rem;
  font-weight: 500;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars {
  margin-bottom: .42857rem;
  margin-right: .85714rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-star {
  color: #fba02d; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star {
  color: #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star:before, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star:before, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star:before {
  content: "\e60e"; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distributions-graphs, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distributions-graphs, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distributions-graphs {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .out-of-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline .out-of-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline .out-of-stars {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  padding-top: .35714rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav {
  position: static;
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav.yotpo-nav-primary, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav.yotpo-nav-primary, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav.yotpo-nav-primary {
  padding: 1.85714rem 0 3.14286rem;
  border-bottom: 1px solid #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul {
  float: none;
  position: absolute;
  top: 14.28571rem;
  left: 0;
  right: 0;
  text-align: center; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab {
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 .35714rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab.yotpo-active, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab.yotpo-active, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab.yotpo-active {
  font-weight: 400;
  border-bottom: .07143rem solid #868786; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper {
  border-bottom: 0;
  padding-bottom: .42857rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper span {
  font-family: NoeDisplay;
  font-size: 1.85714rem;
  color: #868786; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-hidden-mobile, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-hidden-mobile, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-hidden-mobile {
  display: block; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-icon-three-lines, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-icon-three-lines, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-icon-three-lines {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse {
  background: 0 0;
  border: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category {
  display: inline-block !important;
  width: 49%;
  padding: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover {
  background: 0 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label {
  font-weight: 700;
  font-size: .85714rem;
  line-height: 1.42;
  letter-spacing: 1px;
  color: #484848;
  text-transform: uppercase;
  text-decoration: underline; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button {
  text-align: right;
  border-left: .14286rem solid #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-icon-write, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-icon-write, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-icon-write {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review {
  position: relative;
  margin: 0 1.07143rem;
  padding: 1.07143rem 0 2rem;
  border-top: 0;
  border-bottom: 1px solid #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-icon-profile, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-icon-profile, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-icon-profile {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  margin-top: 2.85714rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .2px;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title {
  margin-top: 2.85714rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.43; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars {
  position: absolute;
  top: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-star {
  font-size: 1.07143rem;
  color: #fba02d; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star {
  font-size: 1.07143rem;
  color: #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star:before, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star:before, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star:before {
  content: "\e60e"; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main {
  margin-top: 1.85714rem;
  margin-left: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .content-title, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .content-title, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .content-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .2px;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper {
  margin-top: 1.35714rem;
  margin-bottom: 1.85714rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .content-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .rest-content-collapsed, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .content-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .rest-content-collapsed, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .content-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .rest-content-collapsed, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more {
  font-size: 1rem;
  line-height: 1.43;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more {
  font-weight: 700; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields {
  display: block; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
  margin-right: 0;
  font-style: normal !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
  font-size: 1rem;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer {
  position: static;
  margin-left: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .footer-actions, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .footer-actions, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .footer-actions {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .footer-additional-actions, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .footer-additional-actions, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .footer-additional-actions {
  position: absolute;
  top: 1.28571rem;
  right: 0;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .footer-additional-actions span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .footer-additional-actions span, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .footer-additional-actions span {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .2px; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-helpful, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-helpful, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-helpful {
  float: left; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn {
  margin: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-helpful .vote-sum, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-helpful .vote-sum, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-helpful .vote-sum {
  margin-right: 1.42857rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .yotpo-attribution-indicator, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .yotpo-attribution-indicator, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .yotpo-attribution-indicator {
  font-size: 1rem;
  line-height: 1.43;
  color: #484848 !important; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link {
  font-weight: 700; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link:hover {
  color: #d5d5d5 !important; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-pager, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager {
  margin: 0;
  padding: 1.71429rem 0 2.71429rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element {
  margin: 0 .35714rem;
  font-size: .92857rem;
  font-weight: 500;
  line-height: 1.54;
  color: #868786; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-active, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element.yotpo-active, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element.yotpo-active, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element:hover {
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box {
  margin: 0;
  border-top: 0;
  padding: 0 0 22px; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-header .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-header .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-header .y-label {
  font-weight: 500;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-icon-empty-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-icon-star {
  color: #fba02d; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .write-review-content .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .write-review-content .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .write-review-content .y-label {
  font-weight: 500;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .write-review-content input[type=radio], #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .write-review-content input[type=radio], #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .write-review-content input[type=radio] {
  position: static; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box input[type=button].primary-color-btn.yotpo-disabled, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box input[type=button].primary-color-btn.yotpo-disabled, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box input[type=button].primary-color-btn.yotpo-disabled {
  background-color: #d5d5d5; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box input[type=button].primary-color-btn, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box input[type=button].primary-color-btn, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box input[type=button].primary-color-btn {
  background-color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box input[type=button].primary-color-btn:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box input[type=button].primary-color-btn:hover, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box input[type=button].primary-color-btn:hover {
  background-color: #484848 !important; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-footer .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-footer .yotpo-or, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-footer .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-footer .yotpo-or, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-footer .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-footer .yotpo-or {
  font-weight: 500;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .write-question-content .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .write-question-content .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .write-question-content .y-label {
  font-weight: 500;
  color: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box {
  grid-area: comments; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header {
  padding: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold {
  margin: 0; }

@media (min-width: 1024px) {
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header {
    padding: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold {
    margin: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-main, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-main, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-main {
    margin-top: 30px; } }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav-content, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav-content, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav-content {
  margin-bottom: 3.21429rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-first-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-first-review, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-first-review {
  padding-bottom: 3.57143rem; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-first-review .yotpo-icon-star, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-first-review .yotpo-icon-star {
  color: #fba02d; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .yotpo-default-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-first-review .yotpo-default-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-first-review .yotpo-default-button {
  font-weight: 500;
  background: #484848; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-label.yotpo-small-box .write-question-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-label.yotpo-small-box .write-review-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-label.yotpo-small-box .write-question-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-label.yotpo-small-box .write-review-button {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-1 .yotpo-sum-reviews, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-1 .yotpo-sum-reviews {
  display: block; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
  width: 100%;
  padding-right: 0;
  border-right: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content {
  margin-left: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-dropdown-wrapper, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-dropdown-wrapper {
  width: 100%; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav-dropdown-category .y-label, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav-dropdown-category .y-label {
  padding: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-question-button, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .write-question-button {
  margin-left: 0; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-user-related-fields, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-user-related-fields {
  display: none; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: .2px; }

#custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .label-helpful, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .label-helpful {
  display: none; }

@media (min-width: 1024px) {
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget {
    overflow: hidden; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline {
    padding-top: .28571rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes {
    margin-left: 5.71429rem;
    margin-right: 5.71429rem;
    margin-bottom: -1.14286rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews {
    margin-top: 13.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span {
    margin-left: 3.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars {
    margin-left: 3.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-star-digits {
    padding-left: 1.57143rem;
    padding-right: 1.57143rem;
    font-size: 3.92857rem;
    border-bottom: 2px solid #868786; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav {
    padding: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul {
    top: 13.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse {
    width: 19.85714rem;
    position: relative;
    margin: -7.64286rem auto 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label {
    color: #868786;
    cursor: pointer; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button {
    border-left: 1px solid #868786; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-primary {
    padding: 0;
    border: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "header main main" "header footer footer" "comments comments comments";
    -ms-grid-columns: 22% 78%;
    grid-template-columns: 22% 78%;
    margin: 0 5.71429rem;
    padding: 1rem 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header, #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main {
    margin: 0 3.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: header;
    position: static;
    margin-right: 0;
    padding-bottom: 2.85714rem;
    border-right: 1px solid #d5d5d5; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars {
    position: static;
    margin-top: -4.14286rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields {
    display: block;
    margin-top: 4.28571rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
    font-size: 1rem;
    font-weight: 500;
    font-style: normal !important;
    line-height: 1.43; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
    font-size: 1rem;
    line-height: 1.43; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    margin-top: 6.21429rem;
    font-weight: 700; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title {
    margin-top: 6.21429rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-actions {
    position: absolute;
    top: 4.57143rem;
    right: 3.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
    font-weight: 500;
    color: #484848; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: main;
    margin-top: 3.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields {
    display: none; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .content-title {
    font-weight: 700;
    padding: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper {
    margin-bottom: 3.71429rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: footer;
    margin-bottom: 3.28571rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box {
    margin: 0 5.71429rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-review-wrapper input[type=button].primary-color-btn {
    margin-bottom: 7.14286rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-review-wrapper .yotpo-custom-tag-field .yotpo-single-choice-field {
    padding-bottom: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .write-question-content {
    margin-bottom: 2.85714rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .yotpo-footer {
    margin-bottom: 4.71429rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .yotpo-submit {
    margin: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-question-wrapper input[type=button].primary-color-btn {
    margin-top: -3.57143rem !important;
    margin-bottom: 3.57143rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .connect-wrapper {
    padding-bottom: 1.42857rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-first-review {
    margin: 0; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .yotpo-first-review-stars {
    margin-top: 2.85714rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .write-first-question-button {
    margin-top: 2.85714rem; }
  #custom-face-serum .general-component-wrapper#general-component-yotpo-review-widget #review-widget .yotpo.yotpo-main-widget .yotpo-thank-you {
    margin: 0 5.71429rem;
    z-index: 1; } }

#custom-face-serum .ingredients {
  background-color: #f0f0f0;
  margin-top: 30px;
  padding-bottom: 60px;
  color: #484848; }

#custom-face-serum .ingredients .grid-rows {
  max-width: 800px;
  margin: 0 auto; }

#custom-face-serum .ingredients .grid-rows h1 {
  margin-top: 60px;
  font-size: 26px; }

#custom-face-serum .ingredients .grid-rows:first-child {
  margin-bottom: 37px; }

#custom-face-serum .ingredients .item {
  text-align: center;
  width: 100%;
  font-size: 1.57143rem;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px; }

#custom-face-serum .ingredients .item .grid-rows h1 {
  margin-bottom: 35px; }

#custom-face-serum .ingredients .item .item-image-container {
  height: 100px; }

#custom-face-serum .ingredients .item .item-image-container img {
  height: 70px;
  width: auto; }

#custom-face-serum .ingredients .item .item-text-container {
  width: 200px; }

#custom-face-serum .dropdown-component-container .display-sub-title {
  font-size: 16px;
  color: #484848; }

#custom-face-serum .dropdown-component-container .dropdown-target p {
  font-size: 14px;
  color: #484848; }

#custom-face-serum .dropdown-component-container .sub-dropdown {
  padding: 0 5% 3.57143rem; }

@media (min-width: 551px) {
  #custom-face-serum .hero-tout.Main .hero-image-container {
    padding: 0 12.5%;
    max-width: unset; }
  #custom-face-serum .hero-tout.video-tout.VideoRight .hero-image-container {
    padding: 0 12.5%;
    display: -ms-flexbox;
    display: flex; }
  #custom-face-serum .hero-tout.video-tout.VideoRight .hero-image-container .mobile-video {
    width: 100%;
    max-width: unset; }
  #custom-face-serum .ingredients {
    margin-top: 60px; }
  #custom-face-serum .ingredients .item {
    width: 50%; } }

@media (min-width: 801px) {
  #custom-face-serum .hero-tout .content {
    padding: 0 12.5%; }
  #custom-face-serum .hero-tout.Main {
    margin-top: 60px; }
  #custom-face-serum .hero-tout.BackgroundImage {
    margin-top: 60px; }
  #custom-face-serum .hero-tout.video-tout.VideoLeft, #custom-face-serum .hero-tout.video-tout.VideoRight {
    margin-top: 60px; }
  #custom-face-serum .hero-tout .ingredients {
    margin-top: 60px; } }

@media (min-width: 1024px) {
  #custom-face-serum .hero-tout .hero-image-container {
    height: auto; }
  #custom-face-serum .hero-tout .content {
    padding: 0 5%; }
  #custom-face-serum .hero-tout .content .hero-header {
    line-height: 1.2; }
  #custom-face-serum .hero-tout.Main {
    margin-top: 30px;
    -ms-grid-columns: auto 50%;
    grid-template-columns: auto 50%;
    grid-template-areas: "image content"; }
  #custom-face-serum .hero-tout.Main .hero-image-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 10% 0 10% 10%; }
  #custom-face-serum .hero-tout.Main .hero-image-container .hero-image.desktop {
    height: auto; }
  #custom-face-serum .hero-tout.Main .content {
    max-width: 650px; }
  #custom-face-serum .hero-tout.Main .content .hero-header {
    font-size: 2.57143rem;
    line-height: 1.2; }
  #custom-face-serum .hero-tout.Main .content .hero-link-container {
    margin-top: 3.28571rem;
    margin-left: unset; }
  #custom-face-serum .hero-tout.BackgroundImage {
    position: relative;
    margin-top: 91px;
    padding: 90px 0;
    -ms-flex-align: center;
    align-items: center;
    background-image: unset;
    grid-template-areas: "image content";
    -ms-grid-columns: 50%;
    grid-template-columns: 50%; }
  #custom-face-serum .hero-tout.BackgroundImage:before {
    content: "";
    left: -47%;
    position: absolute;
    background-image: url(https://cdn11.bigcommerce.com/s-cmftululhi/product_images/uploaded_images/murad-logo-final.png);
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
    height: 26.25%;
    width: 100%;
    transform: rotate(90deg); }
  #custom-face-serum .hero-tout.BackgroundImage .hero-image-container {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  #custom-face-serum .hero-tout.BackgroundImage .hero-image-container img {
    margin-right: 7%; }
  #custom-face-serum .hero-tout.BackgroundImage .hero-image-container .scroll-animation.animateOut {
    transform: scale(1); }
  #custom-face-serum .hero-tout.BackgroundImage .content {
    transform: unset;
    width: 90%;
    left: unset;
    bottom: 0;
    text-align: left;
    margin: unset;
    padding-bottom: 0; }
  #custom-face-serum .hero-tout.BackgroundImage .content .hero-body {
    margin-top: 0;
    text-align: left; }
  #custom-face-serum .hero-tout.BackgroundImage .content .hero-body p {
    font-size: 1.5vw; }
  #custom-face-serum .hero-tout.video-tout .mobile-video {
    display: none !important; }
  #custom-face-serum .hero-tout.video-tout .desktop-video {
    display: block !important;
    margin: 0 auto; }
  #custom-face-serum .hero-tout.video-tout.VideoLeft, #custom-face-serum .hero-tout.video-tout.VideoRight {
    -ms-grid-columns: auto 50%;
    grid-template-columns: auto 50%;
    margin-top: 91px; }
  #custom-face-serum .hero-tout.video-tout.VideoLeft .content, #custom-face-serum .hero-tout.video-tout.VideoRight .content {
    padding: 0 10%;
    max-width: unset; }
  #custom-face-serum .hero-tout.video-tout.VideoLeft .content .hero-header, #custom-face-serum .hero-tout.video-tout.VideoRight .content .hero-header {
    font-size: 2.57143rem; }
  #custom-face-serum .hero-tout.video-tout.VideoRight {
    grid-template-areas: "content image"; }
  #custom-face-serum .hero-tout.video-tout.VideoLeft {
    grid-template-areas: "image content"; }
  #custom-face-serum .hero-tout.video-tout.Background {
    display: -ms-flexbox;
    display: flex;
    height: auto; }
  #custom-face-serum .hero-tout.video-tout.Background .hero-image-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  #custom-face-serum .hero-tout.video-tout.Background .hero-image-container video {
    width: auto; } }

@media (min-width: 1024px) and (min-width: 1300px) {
  #custom-face-serum .hero-tout.video-tout.Background .hero-image-container video {
    width: 100%; } }

@media (min-width: 1024px) {
  #custom-face-serum .hero-tout.video-tout.Background .content {
    width: 50%;
    padding: 20% 5%; }
  #custom-face-serum .hero-tout.video-tout.Background .content > * {
    z-index: 1; }
  #custom-face-serum .hero-tout.video-tout.Background .content .hero-header {
    font-size: 40px; }
  #custom-face-serum .hero-tout.video-tout.Background .content .hero-body p {
    color: #868786; }
  #custom-face-serum .ingredients {
    padding-bottom: 90px; }
  #custom-face-serum .ingredients .grid-rows {
    max-width: 1100px; }
  #custom-face-serum .ingredients .grid-rows h1 {
    margin-top: 90px;
    font-size: 36px; }
  #custom-face-serum .ingredients .item {
    width: auto; }
  #custom-face-serum .dropdown-component-container .top-dropdown h2.top-dropdown-title {
    font-size: 36px;
    line-height: 1.2; } }

#custom-face-serum .grid-flex {
  -ms-flex-direction: column;
  flex-direction: column; }

#custom-face-serum .grid-flex .grid-rows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media (min-width: 1024px) {
  #custom-face-serum .grid-flex .grid-rows {
    -ms-flex-pack: distribute;
    justify-content: space-around; } }

@media (min-width: 1024px) {
  #custom-face-serum .grid-flex .grid-rows {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

#custom-face-serum .hero-tout.ReviewQuote {
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  padding: 91px 0; }

@media (min-width: 1024px) {
  #custom-face-serum .hero-tout.ReviewQuote {
    -ms-grid-columns: 50%;
    grid-template-columns: 50%; } }

#custom-face-serum .hero-tout.ReviewQuote .hero-image-container {
  width: 100%;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

@media (min-width: 1024px) {
  #custom-face-serum .hero-tout.ReviewQuote .hero-image-container {
    padding-right: 10%; } }

#custom-face-serum .hero-tout.ReviewQuote .hero-image-container .hero-image {
  max-height: 600px;
  width: auto; }

#custom-face-serum .hero-tout.ReviewQuote .hero-eyebrow-container {
  display: none; }

#custom-face-serum .hero-tout.ReviewQuote .content {
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding-top: 34px;
  padding-bottom: 10%; }

@media (min-width: 1024px) and (max-width: 1200px) {
  #custom-face-serum .hero-tout.ReviewQuote .content {
    padding-top: 0;
    padding-bottom: 0; } }

@media (min-width: 1201px) {
  #custom-face-serum .hero-tout.ReviewQuote .content {
    padding: 10%; } }

#custom-face-serum .hero-tout.ReviewQuote .content .h1.hero-header {
  display: none; }

#custom-face-serum .hero-tout.ReviewQuote .content .review-stars {
  margin-bottom: 24px; }

@media (min-width: 1024px) {
  #custom-face-serum .hero-tout.ReviewQuote .content .review-stars {
    margin-bottom: 0; } }

#custom-face-serum .hero-tout.ReviewQuote .content .review-stars span {
  color: #484848;
  margin-right: 5px; }

#custom-face-serum .hero-tout.ReviewQuote .content .hero-body {
  margin: 0; }

#custom-face-serum .hero-tout.ReviewQuote .content .hero-body p {
  font-size: 2rem;
  font-family: NoeDisplay;
  color: #484848;
  line-height: 1.06;
  margin-bottom: 23px; }

@media (min-width: 1024px) {
  #custom-face-serum .hero-tout.ReviewQuote .content .hero-body p {
    font-size: 2.57143rem;
    margin-bottom: 0; } }

#custom-face-serum .hero-tout.ReviewQuote .content .reviewer-container strong {
  font-weight: 500; }

#custom-face-serum .hero-tout.ReviewQuote .content .hero-link-container.hero-button .eyebrow {
  font-size: 14px; }

.home-component .hero-tout.video-tout .hero-image-container .mobile-video {
  display: block; }

.home-component .hero-tout.video-tout .hero-image-container .desktop-video {
  display: none; }

.home-component .hero-tout.video-tout .content {
  padding-bottom: 0;
  width: 100%;
  padding: 0 6.5%;
  max-width: unset; }

.home-component .hero-tout.video-tout .content .hero-header {
  line-height: 1.2; }

.home-component .hero-tout.video-tout .content .hero-eyebrow-container {
  margin-bottom: unset;
  margin: 30px 0; }

.home-component .hero-tout.video-tout .content .hero-link-container {
  margin-top: 2.14286rem;
  color: #fff; }

.home-component .hero-tout.video-tout.VideoLeft, .home-component .hero-tout.video-tout.VideoRight {
  margin-top: 30px; }

.home-component .hero-tout.video-tout.VideoLeft .mobile-video, .home-component .hero-tout.video-tout.VideoRight .mobile-video {
  margin: 0 auto;
  height: auto;
  width: 90%;
  max-width: 580px; }

.home-component .hero-tout.video-tout.VideoLeft .hero-image-container, .home-component .hero-tout.video-tout.VideoRight .hero-image-container {
  height: auto;
  text-align: center; }

.home-component .hero-tout.video-tout.VideoLeft .content, .home-component .hero-tout.video-tout.VideoRight .content {
  margin-top: 30px; }

.home-component .hero-tout.video-tout.VideoLeft .content .hero-eyebrow-container, .home-component .hero-tout.video-tout.VideoRight .content .hero-eyebrow-container {
  display: none; }

.home-component .hero-tout.video-tout.VideoLeft .content .hero-header, .home-component .hero-tout.video-tout.VideoRight .content .hero-header {
  font-size: 1.85714rem; }

.home-component .hero-tout.video-tout.Background {
  position: relative;
  width: 100%;
  padding: 0; }

.home-component .hero-tout.video-tout.Background .hero-image-container {
  height: auto; }

.home-component .hero-tout.video-tout.Background .hero-header {
  font-size: 32px; }

.home-component .hero-tout.video-tout.Background .hero-body {
  margin-top: 26px; }

.home-component .hero-tout.video-tout.Background .hero-body p {
  color: #484848;
  line-height: 1.2; }

.home-component .hero-tout.video-tout.Background .mobile-video {
  width: 100%; }

.home-component .hero-tout.video-tout.CTAOnVideo {
  position: relative;
  width: 100%;
  padding: 0; }

.home-component .hero-tout.video-tout.CTAOnVideo .hero-image-container {
  position: relative;
  height: auto; }

.home-component .hero-tout.video-tout.CTAOnVideo .content {
  position: relative;
  text-align: center;
  margin: 30px 0 18px; }

@media (min-width: 801px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content {
    margin: 28px 0 29px; } }

.home-component .hero-tout.video-tout.CTAOnVideo .content .hero-header {
  font-size: 28px;
  line-height: normal;
  color: #333; }

@media (min-width: 1024px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-header {
    font-size: 45px; } }

.home-component .hero-tout.video-tout.CTAOnVideo .content .hero-body {
  margin: 18px 0; }

.home-component .hero-tout.video-tout.CTAOnVideo .content .hero-body p {
  color: #333;
  line-height: 1.2; }

@media (min-width: 801px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-body {
    margin: 23px 0; } }

@media (min-width: 1024px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-body {
    margin: 5px 0 23px; } }

.home-component .hero-tout.video-tout.CTAOnVideo .content .hero-link-wrapper .hero-link-container {
  width: 250px;
  height: 53px;
  margin-top: 18px; }

@media (min-width: 801px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-link-wrapper .hero-link-container {
    margin-top: 0; } }

@media (min-width: 801px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-link-wrapper {
    width: 535px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-link-wrapper {
    width: 540px;
    position: absolute;
    bottom: 191px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center; } }

.home-component .hero-tout.video-tout.CTAOnVideo .mobile-video {
  width: 100%; }

@media (min-width: 551px) {
  .home-component .hero-tout.video-tout.video-tout.VideoRight .hero-image-container {
    padding: 0 12.5%;
    display: -ms-flexbox;
    display: flex; }
  .home-component .hero-tout.video-tout.video-tout.VideoRight .hero-image-container .mobile-video {
    width: 100%;
    max-width: unset; } }

@media (min-width: 801px) {
  .home-component .hero-tout.video-tout .content {
    padding: 0 12.5%; }
  .home-component .hero-tout.video-tout.VideoLeft, .home-component .hero-tout.video-tout.VideoRight {
    margin-top: 60px; } }

@media (min-width: 1024px) {
  .home-component .hero-tout.video-tout .mobile-video {
    display: none !important; }
  .home-component .hero-tout.video-tout .desktop-video {
    display: block !important;
    margin: 0 auto; }
  .home-component .hero-tout.video-tout .hero-image-container {
    height: auto; }
  .home-component .hero-tout.video-tout .content {
    padding: 0 5%; }
  .home-component .hero-tout.video-tout .content .hero-header {
    line-height: 1.2; }
  .home-component .hero-tout.video-tout.VideoLeft, .home-component .hero-tout.video-tout.VideoRight {
    -ms-grid-columns: auto 50%;
    grid-template-columns: auto 50%;
    margin-top: 91px; }
  .home-component .hero-tout.video-tout.VideoLeft .content, .home-component .hero-tout.video-tout.VideoRight .content {
    padding: 0 10%;
    max-width: unset; }
  .home-component .hero-tout.video-tout.VideoLeft .content .hero-header, .home-component .hero-tout.video-tout.VideoRight .content .hero-header {
    font-size: 2.57143rem; }
  .home-component .hero-tout.video-tout.VideoRight {
    grid-template-areas: "content image"; }
  .home-component .hero-tout.video-tout.VideoLeft {
    grid-template-areas: "image content"; }
  .home-component .hero-tout.video-tout.Background {
    display: -ms-flexbox;
    display: flex;
    height: auto; }
  .home-component .hero-tout.video-tout.Background .hero-image-container {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .home-component .hero-tout.video-tout.Background .hero-image-container video {
    width: auto; } }

@media (min-width: 1024px) and (min-width: 1300px) {
  .home-component .hero-tout.video-tout.Background .hero-image-container video {
    width: 100%; } }

@media (min-width: 1024px) {
  .home-component .hero-tout.video-tout.Background .content {
    width: 50%;
    padding: 20% 5%; }
  .home-component .hero-tout.video-tout.Background .content > * {
    z-index: 1; }
  .home-component .hero-tout.video-tout.Background .content .hero-header {
    font-size: 40px; }
  .home-component .hero-tout.video-tout.Background .content .hero-body p {
    color: #868786; }
  .home-component .hero-tout.video-tout.CTAOnVideo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: 'image' 'content'; }
  .home-component .hero-tout.video-tout.CTAOnVideo .hero-image-container {
    grid-area: image; }
  .home-component .hero-tout.video-tout.CTAOnVideo .hero-image-container video {
    width: 100%;
    height: auto; }
  .home-component .hero-tout.video-tout.CTAOnVideo .content {
    grid-area: content; }
  .home-component .hero-tout.video-tout.CTAOnVideo .content .hero-link-wrapper {
    padding-bottom: 3.57143rem;
    bottom: 123%; } }

.custom-serum-top-banner-wrapper #custom-serum-top-banner {
  width: 100%;
  height: 40px;
  background-color: #484848;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 500; }

@media (min-width: 1024px) {
  .custom-serum-top-banner-wrapper #custom-serum-top-banner {
    height: 70px;
    font-size: 16px;
    margin-bottom: 30px; } }

#custom-serum-body div[data-product-option-change], .custom-serum-body div[data-product-option-change] {
  display: none !important; }

#custom-serum-body div.productView-info, .custom-serum-body div.productView-info {
  display: none; }

#custom-serum-body .mini-nav .menu-items-line, .custom-serum-body .mini-nav .menu-items-line {
  display: none; }

#custom-serum-body #product-nav, .custom-serum-body #product-nav {
  display: none; }

@media (min-width: 1024px) {
  #custom-serum-body #product-nav, .custom-serum-body #product-nav {
    display: -ms-flexbox;
    display: flex; }
  #custom-serum-body #product-nav .productView-options .add-cart-button.error, .custom-serum-body #product-nav .productView-options .add-cart-button.error {
    pointer-events: none;
    background-color: #d5d5d5;
    border-color: #d5d5d5; } }

#custom-serum-body .productView-list-desktop.custom .productView-short-description, #custom-serum-body .productView-product.custom .productView-short-description, .custom-serum-body .productView-list-desktop.custom .productView-short-description, .custom-serum-body .productView-product.custom .productView-short-description {
  margin-top: 29px; }

@media (min-width: 1024px) {
  #custom-serum-body .productView-list-desktop.custom, #custom-serum-body .productView-product.custom, .custom-serum-body .productView-list-desktop.custom, .custom-serum-body .productView-product.custom {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "stars stars heart" "title title title" "info info info" "short short short" "list list list"; }
  #custom-serum-body .productView-list-desktop.custom .productView-short-description, #custom-serum-body .productView-product.custom .productView-short-description, .custom-serum-body .productView-list-desktop.custom .productView-short-description, .custom-serum-body .productView-product.custom .productView-short-description {
    margin-top: 0; } }

#custom-serum-body #review-widget, .custom-serum-body #review-widget {
  margin-left: -2.14286rem;
  margin-right: -2.14286rem; }

#custom-serum-body #review-widget .yotpo .yotpo-small-box, .custom-serum-body #review-widget .yotpo .yotpo-small-box {
  border-bottom: none; }

#custom-serum-body #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews, .custom-serum-body #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews {
  margin-top: 0;
  padding-top: 2.71429rem; }

#custom-serum-body .productView-hero .productView-images .productView-image, .custom-serum-body .productView-hero .productView-images .productView-image {
  max-width: 26.78571rem;
  height: 25.71429rem;
  background: #fff; }

#custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container, .custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container {
  width: 100%;
  height: 100%; }

#custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert, .custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert {
  z-index: 1;
  position: absolute;
  top: 56.6%;
  left: 44%;
  font-size: .71429rem;
  font-weight: 500; }

#custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert #custom-serum-label-date, .custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert #custom-serum-label-date {
  margin-top: .03571rem; }

#custom-serum-body .productView-hero .productView-details, .custom-serum-body .productView-hero .productView-details {
  padding: 0 2.14286rem; }

#custom-serum-body .productView-hero .productView-details .productView-product, .custom-serum-body .productView-hero .productView-details .productView-product {
  border: none; }

#custom-serum-body .productView-hero .productView-details .productView-product .heart, .custom-serum-body .productView-hero .productView-details .productView-product .heart {
  display: none; }

#custom-serum-body .productView-hero .productView-details .productView-product .product-score-summary, .custom-serum-body .productView-hero .productView-details .productView-product .product-score-summary {
  padding-top: 10px; }

#custom-serum-body .productView-hero .productView-details .productView-product .productView-title, .custom-serum-body .productView-hero .productView-details .productView-product .productView-title {
  font-size: 28px;
  height: 30px;
  margin-bottom: 0;
  line-height: 1.15;
  height: 100%; }

#custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum, .custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: 24px;
  margin-bottom: 17px;
  grid-area: info;
  line-height: 2; }

#custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum p, .custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum p {
  font-size: 12px;
  margin-bottom: 0; }

#custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum p:first-child, .custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum p:first-child {
  margin-right: 9px; }

#custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum .productView-edit-name, .custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum .productView-edit-name {
  display: none;
  cursor: pointer;
  text-decoration: underline; }

#custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum .productView-edit-name.error, .custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum .productView-edit-name.error {
  color: #cc4749; }

#custom-serum-body .productView-hero .productView-details .productView-product .productView-options .heart, .custom-serum-body .productView-hero .productView-details .productView-product .productView-options .heart {
  display: none; }

#custom-serum-body .productView-hero .productView-details .productView-product .productView-options .form-options-container, .custom-serum-body .productView-hero .productView-details .productView-product .productView-options .form-options-container {
  display: block; }

#custom-serum-body .productView-hero .productView-details .productView-product .productView-options .add-cart-button, .custom-serum-body .productView-hero .productView-details .productView-product .productView-options .add-cart-button {
  background-color: #272727;
  border-color: #272727; }

#custom-serum-body .productView-hero .productView-details .productView-product .productView-options .form-action, .custom-serum-body .productView-hero .productView-details .productView-product .productView-options .form-action {
  position: relative; }

#custom-serum-body .productView-hero .productView-details .productView-options .add-cart-button, .custom-serum-body .productView-hero .productView-details .productView-options .add-cart-button {
  background-color: #272727;
  border-color: #272727; }

@media (min-width: 1024px) {
  #custom-serum-body .productView-hero .productView-details .productView-options .add-cart-button, .custom-serum-body .productView-hero .productView-details .productView-options .add-cart-button {
    margin-top: 26px; } }

#custom-serum-body .productView-hero .productView-details .productView-options .add-cart-button.error, .custom-serum-body .productView-hero .productView-details .productView-options .add-cart-button.error {
  pointer-events: none;
  background-color: #d5d5d5;
  border-color: #d5d5d5; }

#custom-serum-body .productView-hero .productView-details .productView-options .form-action, .custom-serum-body .productView-hero .productView-details .productView-options .form-action {
  position: relative; }

#custom-serum-body .productView-hero .productView-details .productView-options .productView-short-description, .custom-serum-body .productView-hero .productView-details .productView-options .productView-short-description {
  margin: 0;
  margin-bottom: 29px !important;
  line-height: 1.44; }

#custom-serum-body .productView-hero .productView-details .productView-options .max-char-error, .custom-serum-body .productView-hero .productView-details .productView-options .max-char-error {
  display: none; }

#custom-serum-body .productView-hero .productView-details .productView-options .max-char-error.active, .custom-serum-body .productView-hero .productView-details .productView-options .max-char-error.active {
  display: block;
  text-align: center;
  color: #cc4749; }

#custom-serum-body .productView-hero .productView-details .swym-button-bar, .custom-serum-body .productView-hero .productView-details .swym-button-bar {
  display: none; }

#custom-serum-body .custom-serum-components, .custom-serum-body .custom-serum-components {
  padding: 0 2.14286rem; }

#custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown {
  background-color: #f7f7f6;
  padding: 0; }

#custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options:last-child, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options:last-child {
  border-bottom: unset; }

#custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .display-sub-title, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .display-sub-title {
  padding: 1.57143rem 0;
  font-size: 1.5rem;
  font-family: NoeDisplay;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: .86;
  letter-spacing: normal; }

#custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .label::after, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .label::after {
  margin-top: 1.57143rem;
  font-size: 1.85714rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  text-align: center;
  content: '+'; }

#custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .toggle-label::after, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .toggle-label::after {
  content: '-'; }

#custom-serum-body .custom-serum-components .ingredients-group, .custom-serum-body .custom-serum-components .ingredients-group {
  padding: 0 0 1.78571rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-title, .custom-serum-body .custom-serum-components .ingredients-group .group-title {
  display: none; }

#custom-serum-body .custom-serum-components .ingredients-group .group-sub-copy p, .custom-serum-body .custom-serum-components .ingredients-group .group-sub-copy p {
  color: #484848;
  margin: 0 0 1.42857rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients {
  display: -ms-grid;
  display: grid; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient {
  display: -ms-grid;
  display: grid;
  background-color: #fff; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image {
  grid-area: ingredient-image; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .mobile, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .mobile {
  display: block; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .desktop, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .desktop {
  display: none; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-info, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-info {
  grid-area: ingredient-info;
  font-size: 1rem;
  color: #484848; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-info .ingredient-title, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-info .ingredient-title {
  line-height: 1.31;
  font-family: 'TT Norms';
  font-weight: 700; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  row-gap: 1.42857rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient {
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: 'ingredient-image ingredient-info';
  -ms-flex-pack: start;
  justify-content: start; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient .ingredient-image, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient .ingredient-image {
  width: 8.92857rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient .ingredient-info, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient .ingredient-info {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin: auto 1.07143rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient .ingredient-info .ingredient-title, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-row .group-ingredient .ingredient-info .ingredient-title {
  margin: 0; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column {
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-auto-flow: column;
  column-gap: 1.07143rem;
  row-gap: .71429rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient {
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  -ms-flex-pack: justify;
  justify-content: space-between;
  grid-template-areas: 'ingredient-image' 'ingredient-info';
  -ms-flex-line-pack: start;
  align-content: start;
  max-width: 10.71429rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-image, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-image {
  width: 100%; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-image .mobile, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-image .mobile {
  display: none; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-image .desktop, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-image .desktop {
  display: block; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-info, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-info {
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  margin: .71429rem .71429rem 1.42857rem; }

#custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-info .ingredient-title, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.mobile-display-column .group-ingredient .ingredient-info .ingredient-title {
  margin: 0 0 .71429rem; }

#custom-serum-body .custom-serum-components .general-component-wrapper, .custom-serum-body .custom-serum-components .general-component-wrapper {
  padding: 0 0 1.78571rem; }

#custom-serum-body .custom-serum-components .general-component-wrapper strong, .custom-serum-body .custom-serum-components .general-component-wrapper strong {
  font-family: "TT Norms"; }

#custom-serum-body .custom-serum-components .general-component-wrapper .general-component-title, .custom-serum-body .custom-serum-components .general-component-wrapper .general-component-title {
  display: none; }

#custom-serum-body .custom-serum-components .general-component-wrapper .general-component-content p, .custom-serum-body .custom-serum-components .general-component-wrapper .general-component-content p {
  color: #484848; }

#custom-serum-body .custom-serum-components .general-component-wrapper .general-component-content p:last-child, .custom-serum-body .custom-serum-components .general-component-wrapper .general-component-content p:last-child {
  margin-bottom: 0; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage {
  margin-top: 1.92857rem;
  padding-bottom: 2.42857rem;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "content" "image";
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  border: none;
  color: #484848; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .hero-image-container, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .hero-image-container {
  width: 100%;
  height: auto;
  text-align: center;
  background-color: transparent; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .hero-image-container .hero-image, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .hero-image-container .hero-image {
  margin: 0 auto;
  box-shadow: unset;
  transform: none; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .hero-image-container img, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .hero-image-container img {
  min-width: 275px;
  max-width: 500px;
  width: 80%;
  background-color: transparent; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content {
  text-align: left;
  position: relative;
  transform: unset;
  top: unset;
  left: unset;
  margin: auto;
  padding-bottom: 2.85714rem; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-eyebrow-container, #custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-header, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-eyebrow-container, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-header {
  display: none; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-body, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-body {
  margin-top: 0; }

#custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-body p, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-body p {
  font-size: 1rem;
  color: #484848; }

#custom-serum-body .custom-serum-components .product-groups .product-group, .custom-serum-body .custom-serum-components .product-groups .product-group {
  margin-top: 1.92857rem; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-title, .custom-serum-body .custom-serum-components .product-groups .product-group .group-title {
  margin: 2.14286rem 0 1.92857rem;
  text-align: left; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products {
  margin: 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-auto-columns: 1fr;
  column-gap: 1.07143rem; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-rows: 1fr;
  grid-template-areas: 'product-image' 'product-info';
  row-gap: .71429rem;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: start;
  align-content: start;
  list-style: none;
  margin-bottom: 2.14286rem;
  max-width: 10.71429rem; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-image, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-image {
  grid-area: product-image; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-image img, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-image img {
  background-color: #fff; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info {
  grid-area: product-info;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-template-areas: 'product-title' 'product-cta';
  row-gap: .71429rem;
  text-align: center; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .product-title, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .product-title {
  grid-area: product-title;
  justify-self: center;
  margin-top: 0;
  line-height: 1.31; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .product-title a, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .product-title a {
  text-decoration: none; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .product-summary, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .product-summary {
  display: none; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .price-section, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info .price-section {
  display: none;
  font-weight: 700;
  color: #484848; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-cta--mobile, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-cta--mobile {
  display: none; }

#custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-cta--desktop, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-cta--desktop {
  grid-area: product-cta;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: underline; }

@media (min-width: 1024px) {
  #custom-serum-body .productView-hero, .custom-serum-body .productView-hero {
    width: 75%;
    max-width: 1440px;
    margin: 0 auto; }
  #custom-serum-body .productView-hero .productView-images, .custom-serum-body .productView-hero .productView-images {
    width: 45%;
    max-width: 32.57143rem; }
  #custom-serum-body .productView-hero .productView-images .productView-image, .custom-serum-body .productView-hero .productView-images .productView-image {
    width: 32.57143rem;
    right: 16%;
    max-width: 32.57143rem;
    height: 32.57143rem; }
  #custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert, .custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert {
    top: 57%;
    left: 44%;
    font-size: .71429rem; }
  #custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert #custom-serum-label-date, .custom-serum-body .productView-hero .productView-images .productView-image .productView-img-container #custom-serum-customer-insert #custom-serum-label-date {
    margin-top: .35714rem; }
  #custom-serum-body .productView-hero .productView-details, .custom-serum-body .productView-hero .productView-details {
    width: 50%;
    margin: 0;
    padding: 0; }
  #custom-serum-body .productView-hero .productView-details .productView-product .product-score-summary, .custom-serum-body .productView-hero .productView-details .productView-product .product-score-summary {
    padding-top: 0; }
  #custom-serum-body .productView-hero .productView-details .productView-product .productView-title, .custom-serum-body .productView-hero .productView-details .productView-product .productView-title {
    font-size: 36px;
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 10px; }
  #custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum, .custom-serum-body .productView-hero .productView-details .productView-product .product-info-serum {
    margin-bottom: 18px; }
  #custom-serum-body .productView-hero .productView-details .productView-product .productView-options .productView-short-description, .custom-serum-body .productView-hero .productView-details .productView-product .productView-options .productView-short-description {
    margin: 0;
    margin-bottom: 29px;
    line-height: 1.44;
    padding-bottom: 5%; }
  #custom-serum-body .custom-serum-components, .custom-serum-body .custom-serum-components {
    width: 75%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0; }
  #custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .display-sub-title, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .display-sub-title {
    padding: 2.14286rem 0;
    font-size: 2rem; }
  #custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .label::after, .custom-serum-body .custom-serum-components .dropdown-component-container .sub-dropdown .sub-dropdown-options .label::after {
    margin-top: 2.14286rem; }
  #custom-serum-body .custom-serum-components .ingredients-group, .custom-serum-body .custom-serum-components .ingredients-group {
    padding: 0 0 2.14286rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-sub-copy p, .custom-serum-body .custom-serum-components .ingredients-group .group-sub-copy p {
    font-size: 1.14286rem;
    margin: 0 0 1.71429rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .mobile, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .mobile {
    display: none; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .desktop, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-image .desktop {
    display: block; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-info, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients .group-ingredient .ingredient-info {
    font-size: 1.14286rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    row-gap: 1.42857rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: 'ingredient-image ingredient-info';
    -ms-flex-pack: start;
    justify-content: start; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-image, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-image {
    width: 10rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-image img, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 10rem;
    height: 10rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-info, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-info {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin-left: 2.14286rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-info .ingredient-title, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-row .group-ingredient .ingredient-info .ingredient-title {
    margin: 0; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column {
    -ms-grid-columns: none;
    grid-template-columns: none;
    -ms-grid-rows: none;
    grid-template-rows: none;
    grid-auto-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    grid-auto-columns: 1fr;
    column-gap: 1.78571rem;
    row-gap: 0; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient {
    -ms-grid-columns: auto;
    grid-template-columns: auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-auto-rows: 1fr;
    grid-template-areas: 'ingredient-image' 'ingredient-info';
    -ms-flex-line-pack: start;
    align-content: start;
    max-width: 15.35714rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient .ingredient-image, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient .ingredient-image {
    width: 100%; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient .ingredient-info, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient .ingredient-info {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin: 1.85714rem 2.14286rem 2.14286rem; }
  #custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient .ingredient-info .ingredient-title, .custom-serum-body .custom-serum-components .ingredients-group .group-ingredients.desktop-display-column .group-ingredient .ingredient-info .ingredient-title {
    margin: 0 0 .71429rem; }
  #custom-serum-body .custom-serum-components .general-component-wrapper, .custom-serum-body .custom-serum-components .general-component-wrapper {
    padding: 0 0 1.78571rem; }
  #custom-serum-body .custom-serum-components .general-component-wrapper .general-component-content, .custom-serum-body .custom-serum-components .general-component-wrapper .general-component-content {
    font-size: 1.14286rem; }
  #custom-serum-body .custom-serum-components .hero-tout.BackgroundImage, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage {
    margin-top: 3.71429rem;
    padding-bottom: 4.28571rem; }
  #custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content {
    width: 58.92857rem;
    text-align: center; }
  #custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-body p, .custom-serum-body .custom-serum-components .hero-tout.BackgroundImage .content .hero-body p {
    font-size: 1.57143rem; }
  #custom-serum-body .custom-serum-components .product-groups .product-group, .custom-serum-body .custom-serum-components .product-groups .product-group {
    padding-bottom: 4.28571rem; }
  #custom-serum-body .custom-serum-components .product-groups .product-group .group-title, .custom-serum-body .custom-serum-components .product-groups .product-group .group-title {
    margin: 4.28571rem 0 3.57143rem;
    text-align: center; }
  #custom-serum-body .custom-serum-components .product-groups .product-group .group-products, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products {
    -ms-grid-columns: none;
    grid-template-columns: none;
    -ms-grid-rows: none;
    grid-template-rows: none;
    grid-auto-flow: column;
    column-gap: 1.78571rem; }
  #custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product {
    max-width: 15.35714rem;
    margin-bottom: 0;
    row-gap: 2.28571rem; }
  #custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info, .custom-serum-body .custom-serum-components .product-groups .product-group .group-products .group-product .product-info {
    row-gap: 1.71429rem; } }

#custom-serum-body .modal-overlay.show, .custom-serum-body .modal-overlay.show {
  background-color: #fff;
  opacity: .94;
  pointer-events: none; }

#custom-serum-body #custom-serum-edit-name-modal, .custom-serum-body #custom-serum-edit-name-modal {
  display: block;
  text-align: center;
  max-width: 100%;
  top: auto !important;
  left: 0;
  transform: translate(0, 100%); }

#custom-serum-body #custom-serum-edit-name-modal.show, .custom-serum-body #custom-serum-edit-name-modal.show {
  visibility: inherit;
  top: 50% !important;
  transform: translateY(-50%);
  opacity: .94; }

#custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-close, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-close {
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: absolute;
  top: 15px;
  right: 19px;
  width: 18px;
  height: 20px; }

#custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-content, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-content {
  display: block;
  padding: 1.57143rem 1.57143rem 0;
  margin: 0 auto; }

#custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-content .button, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-content .button {
  display: block;
  width: 100%;
  height: 3.92857rem;
  margin: 0 0 2.14286rem;
  text-transform: none;
  font-size: .85714rem;
  padding: 1.28571rem 0;
  font-weight: 700;
  font-family: 'TT Norms';
  letter-spacing: 1px; }

#custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-title, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-title {
  font-size: 2rem;
  font-family: NoeDisplay;
  color: #484848;
  margin-bottom: 1rem; }

#custom-serum-body #custom-serum-edit-name-modal #custom-serum-edit-name-modal-copy, .custom-serum-body #custom-serum-edit-name-modal #custom-serum-edit-name-modal-copy {
  font-size: 1.14286rem;
  font-family: 'TT Norms';
  color: #484848;
  margin-bottom: 2.85714rem; }

#custom-serum-body #custom-serum-edit-name-modal #custom-serum-name-character-count, .custom-serum-body #custom-serum-edit-name-modal #custom-serum-name-character-count {
  margin-top: .92857rem;
  text-align: left;
  font-size: .85714rem; }

#custom-serum-body #custom-serum-edit-name-modal #custom-serum-name-character-error, .custom-serum-body #custom-serum-edit-name-modal #custom-serum-name-character-error {
  margin-top: .92857rem;
  text-align: left;
  font-size: .85714rem;
  color: #d0021b; }

@media (min-width: 1024px) {
  #custom-serum-body #custom-serum-edit-name-modal, .custom-serum-body #custom-serum-edit-name-modal {
    width: 600px;
    padding: 6rem 7.14286rem 6.42857rem; }
  #custom-serum-body #custom-serum-edit-name-modal.show, .custom-serum-body #custom-serum-edit-name-modal.show {
    width: 100%;
    top: 0 !important;
    bottom: auto;
    left: 50%;
    transition: none;
    transform: translateX(-50%); }
  #custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-close, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-close {
    top: 1.57143rem;
    right: 2rem;
    width: 1.42857rem;
    height: 1.42857rem; }
  #custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-content, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-content {
    width: 32.85714rem; }
  #custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-title, .custom-serum-body #custom-serum-edit-name-modal .custom-serum-edit-name-modal-title {
    font-size: 2.85714rem; } }

.face-analysis-page #face-analysis {
  display: block;
  position: absolute;
  width: 100vw;
  height: 100vh;
  left: 50%;
  transform: translateX(-50%); }

.face-analysis-page #face-analysis iframe {
  border: none; }

.header .navigation-subheader-skin-consultations {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px; }

.header .navigation-subheader-skin-consultations .navigation-subheader--heading-skin-consultations a, .header .navigation-subheader-skin-consultations a:focus {
  font-weight: 500;
  text-decoration: none; }

.hero-tout.video-tout .hero-image-container {
  position: relative; }

.hero-tout.video-tout .hero-image-container #video-hero-controls {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1; }

.hero-tout.video-tout .hero-image-container #video-hero-controls button {
  padding: .21429rem 0; }

.hero-tout.video-tout .hero-image-container #video-hero-controls #mute {
  padding-right: .28571rem; }

.hero-tout.video-tout .hero-image-container #video-hero-controls .video-icon {
  width: 1.78571rem;
  height: 1.78571rem;
  display: none; }

.hero-tout.video-tout .hero-image-container #video-hero-controls #video-icon-pause {
  width: 1.07143rem;
  height: 1.07143rem;
  margin: .35714rem .42857rem; }

.body > .container {
  position: inherit; }

div#skin-care-library-subnav {
  background-color: #383838;
  color: #fff;
  width: 100%;
  position: relative; }

@media (min-width: 1280px) {
  div#skin-care-library-subnav {
    width: 100%; } }

div#skin-care-library-subnav ul {
  list-style-type: none;
  margin: 0;
  padding: 19px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

div#skin-care-library-subnav ul #show-all-btn, div#skin-care-library-subnav ul li {
  font-size: 12px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase; }

div#skin-care-library-subnav ul #show-all-btn a, div#skin-care-library-subnav ul li a {
  font-size: 12px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase; }

div#skin-care-library-subnav ul #show-all-btn a.active, div#skin-care-library-subnav ul li a.active {
  color: #989898; }

div#skin-care-library-subnav .show-all {
  display: block;
  cursor: pointer; }

@media (min-width: 1280px) {
  div#skin-care-library-subnav .show-all {
    display: none; } }

div#skin-care-library-subnav-mobile {
  position: fixed;
  top: 88px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 87px;
  overflow: scroll; }

div#skin-care-library-subnav-mobile .flyout-close-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 25px;
  border: 1px solid #f0f0f0;
  background-color: unset;
  line-height: 35px;
  font-size: 32px;
  color: #484848; }

div#skin-care-library-subnav-mobile ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

div#skin-care-library-subnav-mobile ul li {
  margin-bottom: 33px;
  text-align: center; }

div#skin-care-library-subnav-mobile ul li a {
  font-size: 12px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1px;
  color: #484848;
  text-decoration: none;
  text-transform: uppercase; }

div#skin-care-library-subnav-mobile ul li a:after {
  content: '>';
  margin-left: 12px; }

div#skin-care-library-subnav-mobile ul li a.active {
  color: #989898; }

.no-scroll {
  position: static; }

.skin-care-library-page .article-category {
  text-align: center; }

.skin-care-library-page .article-category h1.title {
  margin-bottom: 8px; }

@media (min-width: 551px) {
  .skin-care-library-page .article-category h1.title {
    width: 100%; } }

@media (min-width: 1280px) {
  .skin-care-library-page .article-category h1.title {
    font-size: 40px; } }

.skin-care-library-page .article-category .intro {
  width: 300px;
  margin: 0 auto;
  text-align: center; }

@media (min-width: 551px) {
  .skin-care-library-page .article-category .intro {
    width: 100%; } }

.skin-care-library-page .article-category .article-collection {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin: 26px auto; }

@media (min-width: 650px) {
  .skin-care-library-page .article-category .article-collection {
    width: 635px;
    margin-top: 56px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr; } }

@media (min-width: 1024px) {
  .skin-care-library-page .article-category .article-collection {
    width: 974px;
    margin-top: 56px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr; } }

@media (min-width: 1280px) {
  .skin-care-library-page .article-category .article-collection {
    width: 1280px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

.skin-care-library-page .article-category .article-collection .article-card {
  width: 300px;
  margin: 0 auto 30px; }

.skin-care-library-page .article-category .article-collection .article-card .body-container {
  height: auto;
  padding: 17px 20px 38px;
  background-color: #f7f7f6;
  text-align: left; }

@media (min-width: 650px) {
  .skin-care-library-page .article-category .article-collection .article-card .body-container {
    height: 176px;
    padding: 17px 20px; } }

.skin-care-library-page .article-category .article-collection .article-card .body-container .category-name {
  font-size: 12px;
  text-transform: uppercase;
  color: #484848;
  margin-bottom: 11px;
  letter-spacing: 1px; }

.skin-care-library-page .article-category .article-collection .article-card .body-container .category-name a {
  color: #484848;
  text-decoration: unset; }

.skin-care-library-page .article-category .article-collection .article-card .body-container .heading a {
  font-family: NoeDisplay;
  font-size: 22px;
  letter-spacing: normal;
  line-height: 25px;
  font-weight: 400;
  text-decoration: unset;
  margin-bottom: 8px;
  color: #484848; }

@media (min-width: 1024px) {
  .skin-care-library-page .article-category .article-collection .article-card .body-container .heading a {
    margin-bottom: 11px; } }

.skin-care-library-page .article-category .article-collection .article-card .body-container .heading a span.read-label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #484848;
  text-decoration: underline; }

.skin-care-library-page .article-category .article-collection .article-card .body-container a.read-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #484848; }

.general-card-group {
  margin-bottom: 2.14286rem;
  margin-left: auto;
  margin-right: auto; }

@media (min-width: 1024px) {
  .general-card-group {
    margin-bottom: 4.28571rem;
    width: 93%; } }

.general-card-group .card-group-eyebrow {
  text-align: center;
  text-transform: uppercase; }

.general-card-group .card-group-title {
  font-family: NoeDisplay;
  font-size: 1.85714rem;
  text-align: center;
  margin-bottom: 1.85714rem; }

@media (min-width: 1024px) {
  .general-card-group .card-group-title {
    font-size: 3rem;
    margin-bottom: 3.71429rem; } }

.general-card-group .cards-group-display-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  margin-left: 1.07143rem;
  margin-right: 1.07143rem; }

.general-card-group .cards-group-display-row {
  display: -ms-grid;
  display: grid;
  margin-left: 1.07143rem;
  margin-right: 1.07143rem; }

@media (min-width: 1024px) {
  .general-card-group .cards-group-display-row {
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    margin-right: 0; } }

.general-card-group .cards-group-display-row .slick-prev.slick-arrow {
  left: 2rem; }

.general-card-group .cards-group-display-row .slick-track {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column; }

.general-card-group .cards-group-display-row .slick-track .slick-slide > div {
  height: 100%;
  display: -ms-flexbox;
  display: flex; }

.general-card-group .cards-group-display-row.desktop-carousel .slick-track {
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.general-card-group .cards-group-display-row.desktop-carousel .slick-track .slick-slide {
  padding: 0 1.14286rem;
  border-right: 1px solid #d5d5d5; }

.general-card-group .cards-group-display-row.desktop-carousel .slick-track .slick-slide:first-child {
  padding-left: 0; }

.general-card-group .cards-group-display-row.desktop-carousel .slick-track .slick-slide:last-child {
  padding-right: 0; }

.general-card-group .card-wrapper {
  display: -ms-grid;
  display: grid;
  height: 100%; }

.general-card-group .card-wrapper .card-title {
  grid-area: title; }

.general-card-group .card-wrapper .card-eyebrow {
  grid-area: eyebrow; }

.general-card-group .card-wrapper .card-image-container.image-0 {
  grid-area: first-image; }

.general-card-group .card-wrapper .card-image-container.image-1 {
  grid-area: second-image; }

.general-card-group .card-wrapper .card-copy {
  grid-area: copy; }

.general-card-group .card-wrapper .card-copy p {
  font-size: 1rem;
  color: inherit;
  margin-bottom: 0; }

.general-card-group .card-wrapper .card-copy .bold {
  font-weight: 700; }

.general-card-group .card-wrapper .card-copy .italic {
  font-style: italic; }

.general-card-group .card-wrapper .card-copy .ttnorms {
  font-family: 'TT Norms'; }

.general-card-group .card-wrapper .card-copy .noedisplay {
  font-family: NoeDisplay; }

.general-card-group .card-wrapper .card-cta {
  grid-area: cta; }

.general-card-group .card-display-event {
  height: -moz-fit-content;
  height: fit-content;
  max-width: 31.42857rem;
  margin-bottom: 2.14286rem;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.3); }

@media (min-width: 1024px) {
  .general-card-group .card-display-event {
    height: 100%;
    margin-bottom: 0; } }

@media (min-width: 1024px) {
  .general-card-group .card-display-event .card-container {
    -ms-grid-rows: auto auto auto auto 1fr;
    grid-template-rows: auto auto auto auto 1fr; } }

.general-card-group .card-display-event .card-container .card-image-container.image-0 {
  grid-row: 1/3; }

.general-card-group .card-display-event .card-container .card-image-container.image-0 img {
  width: 100%; }

.general-card-group .card-display-event .card-container .card-title {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 1.42857rem;
  padding-left: 1.42857rem;
  padding-right: 1.42857rem;
  padding: .71429rem 1.42857rem;
  font-size: 1rem;
  font-weight: 700;
  -ms-grid-row: 2;
  grid-row: 2;
  z-index: 1; }

.general-card-group .card-display-event .card-container .card-eyebrow {
  margin-left: 1.42857rem;
  margin-top: 1.85714rem;
  margin-bottom: 1.42857rem;
  font-size: 1.28571rem;
  font-weight: 700; }

@media (min-width: 1024px) {
  .general-card-group .card-display-event .card-container .card-eyebrow {
    margin-top: 3.14286rem; } }

.general-card-group .card-display-event .card-container .card-copy {
  margin-left: 1.42857rem;
  margin-right: 1.42857rem;
  margin-bottom: 2.57143rem; }

.general-card-group .card-display-event .card-container .card-cta {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
  width: 20.71429rem;
  height: 3.57143rem;
  line-height: 3.57143rem;
  padding-bottom: initial;
  margin: 0 auto 2.85714rem;
  text-decoration: none;
  text-align: center;
  font-weight: 700; }

.general-card-group .card-display-info {
  -ms-flex: 1;
  flex: 1;
  height: auto;
  max-width: 31.42857rem;
  margin-bottom: 2.14286rem;
  margin-right: 1.14286rem;
  box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.3);
  display: -ms-grid;
  display: grid; }

@media (min-width: 1024px) {
  .general-card-group .card-display-info {
    margin-bottom: 0;
    margin-right: 3rem; }
  .general-card-group .card-display-info:last-child {
    margin-right: 0; } }

.general-card-group .card-display-info .card-container {
  display: -ms-grid;
  display: grid;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  grid-auto-rows: max-content;
  grid-template-areas: "first-image" "title" "eyebrow" "copy" "cta"; }

.general-card-group .card-display-info .card-container .card-image-container.image-0 {
  margin-top: 3.28571rem;
  margin-left: auto;
  margin-right: auto; }

.general-card-group .card-display-info .card-container .card-image-container.image-0 img {
  height: 6.42857rem; }

@media (min-width: 1024px) {
  .general-card-group .card-display-info .card-container .card-image-container.image-0 {
    margin-top: 3.57143rem; }
  .general-card-group .card-display-info .card-container .card-image-container.image-0 img {
    height: 9.28571rem; } }

.general-card-group .card-display-info .card-container .card-title {
  font-size: 1.14286rem;
  font-weight: 700;
  color: #726e6e;
  text-align: center;
  margin: 2.14286rem auto 0; }

@media (min-width: 1024px) {
  .general-card-group .card-display-info .card-container .card-title {
    margin: 3.21429rem auto 0; } }

.general-card-group .card-display-info .card-container .card-eyebrow {
  display: none; }

.general-card-group .card-display-info .card-container .card-copy {
  font-size: 1.14286rem;
  color: #726e6e;
  text-align: center;
  margin: 1.42857rem 2.14286rem 3.42857rem; }

@media (min-width: 1024px) {
  .general-card-group .card-display-info .card-container .card-copy {
    margin: 1.42857rem 3.14286rem 3.21429rem; } }

.general-card-group .card-display-info .card-container .card-cta {
  display: none; }

.general-card-group .card-display-personnel {
  -ms-flex: 1;
  flex: 1;
  height: auto;
  margin-bottom: 2.14286rem;
  margin-right: 1.14286rem; }

@media (min-width: 1024px) {
  .general-card-group .card-display-personnel {
    margin-bottom: 0; }
  .general-card-group .card-display-personnel:last-child {
    margin-right: 0; } }

.general-card-group .card-display-personnel .card-container {
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  grid-auto-rows: max-content;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  grid-template-areas: "first-image" "second-image" "title" "eyebrow" "copy" "cta";
  padding-left: 2.85714rem;
  padding-right: 2.85714rem;
  border-left: none !important;
  border-right: none !important; }

.general-card-group .card-display-personnel .card-container .card-image-container.image-0 {
  margin-top: 3.28571rem; }

.general-card-group .card-display-personnel .card-container .card-image-container.image-0 img {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.general-card-group .card-display-personnel .card-container .card-image-container.image-1 {
  margin-top: 2.14286rem; }

.general-card-group .card-display-personnel .card-container .card-image-container.image-1 img {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.general-card-group .card-display-personnel .card-container .card-title {
  display: none; }

.general-card-group .card-display-personnel .card-container .card-eyebrow {
  display: none; }

.general-card-group .card-display-personnel .card-container .card-copy {
  font-size: 1.14286rem;
  color: #484848;
  text-align: center;
  margin-top: 2.85714rem;
  margin-bottom: 3.42857rem; }

@media (min-width: 1024px) {
  .general-card-group .card-display-personnel .card-container .card-copy {
    margin-top: 2.85714rem;
    margin-bottom: 3.21429rem; } }

.general-card-group .card-display-personnel .card-container .card-cta {
  display: none; }

.general-card-group .card-display-testimonial {
  -ms-flex: 1;
  flex: 1;
  height: auto;
  display: -ms-grid;
  display: grid; }

.general-card-group .card-display-testimonial .card-container {
  display: -ms-grid;
  display: grid;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  grid-auto-rows: max-content;
  grid-template-areas: "first-image" "copy";
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important; }

.general-card-group .card-display-testimonial .card-container .card-image-container.image-0 {
  grid-row: 1/3;
  margin-top: 3.28571rem;
  margin-left: auto;
  margin-right: auto; }

.general-card-group .card-display-testimonial .card-container .card-image-container.image-0 img {
  height: 6.42857rem; }

@media (min-width: 1024px) {
  .general-card-group .card-display-testimonial .card-container .card-image-container.image-0 {
    margin-top: 3.57143rem; }
  .general-card-group .card-display-testimonial .card-container .card-image-container.image-0 img {
    height: 9.28571rem; } }

.general-card-group .card-display-testimonial .card-container .card-title {
  display: none; }

.general-card-group .card-display-testimonial .card-container .card-eyebrow {
  display: none; }

.general-card-group .card-display-testimonial .card-container .card-copy {
  text-align: center;
  margin: 6rem 2.14286rem; }

.general-card-group .card-display-testimonial .card-container .card-copy p {
  font-size: 1.14286rem;
  color: #726e6e; }

@media (min-width: 1024px) {
  .general-card-group .card-display-testimonial .card-container .card-copy {
    margin: 7.85714rem 3.14286rem; } }

.general-card-group .card-display-testimonial .card-container .card-cta {
  display: none; }

#skin-check-in-with-murad .general-card-group .card-wrapper .card-copy li {
  list-style-type: "+";
  padding-inline-start: 1ch; }

#skin-check-in-with-murad .general-card-group .card-wrapper .card-copy li::marker {
  font-size: 1.71429rem;
  color: #dae21d; }

.error-page {
  max-width: 47.14286rem;
  margin: 5.78571rem auto; }

@media (min-width: 1024px) {
  .error-page {
    margin: 4.42857rem auto 9.07143rem; } }

.error-page .page-heading {
  margin-bottom: 1.92857rem; }

.error-page p {
  margin-bottom: 1.92857rem; }

.error-page .button {
  margin: 0 auto;
  display: block;
  width: 20.71429rem;
  padding: 1.28571rem 0; }

#murad-careers .general-component-wrapper {
  padding: 0 1.14286rem 2.57143rem !important;
  border-bottom: 1px solid #d5d5d5; }

#murad-careers .general-component-wrapper #jobs-feed {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr; }

#murad-careers .general-component-wrapper #jobs-feed .h1 {
  text-align: center;
  margin-bottom: 2.28571rem; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  border-top: 1px solid #979797;
  padding: 1.14286rem 0;
  grid-template-areas: "title cta" "details cta"; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing .job-cta {
  grid-area: cta;
  border-radius: 1.07143rem;
  background-color: #d5d5d5;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  justify-self: end;
  padding: .25rem 1.14286rem;
  text-decoration: none;
  font-weight: 500; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing .job-title {
  grid-area: title;
  font-weight: 500; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing .job-details {
  grid-area: details;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: max-content;
  grid-template-columns: max-content;
  grid-gap: .21429rem;
  grid-template-areas: "city type"; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing .job-details .job-city {
  grid-area: city; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing .job-details .job-city::after {
  content: ", "; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing .job-details .job-type {
  grid-area: type;
  justify-self: left; }

#murad-careers .general-component-wrapper #jobs-feed .job-listing:last-child {
  border-bottom: 1px solid #979797; }

@media (min-width: 1024px) {
  #murad-careers .general-component-wrapper #jobs-feed .job-listing {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 3fr 2fr;
    grid-template-columns: 1fr 3fr 2fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "cta title details"; }
  #murad-careers .general-component-wrapper #jobs-feed .job-listing .job-cta {
    padding: 0 1.14286rem;
    height: auto;
    justify-self: start; }
  #murad-careers .general-component-wrapper #jobs-feed .job-listing .job-details {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
    grid-gap: 0; }
  #murad-careers .general-component-wrapper #jobs-feed .job-listing .job-details .job-city::after {
    content: ""; } }

@media (min-width: 1024px) {
  #murad-careers .general-component-wrapper #jobs-feed {
    max-width: 71.42857rem;
    margin: 0 auto; } }

@media (min-width: 1024px) {
  #murad-careers .general-component-wrapper {
    padding: 3.42857rem 0 5.71429rem !important; } }

#murad-careers .hero-tout.Featured .h1, #murad-careers .hero-tout.Main .h1 {
  margin: 0; }

#murad-careers .hero-tout.Featured .content, #murad-careers .hero-tout.Main .content {
  border-left: none !important;
  text-align: center;
  margin: 0 auto;
  padding: 2rem 0 2.85714rem !important; }

#murad-careers .hero-tout.Featured .hero-image-container, #murad-careers .hero-tout.Main .hero-image-container {
  width: 100% !important;
  margin-top: 2rem; }

#murad-careers .hero-tout.Featured .hero-body, #murad-careers .hero-tout.Main .hero-body {
  color: #868786;
  font-size: 1rem; }

#murad-careers .hero-tout.Featured .hero-body p, #murad-careers .hero-tout.Main .hero-body p {
  font-size: 1rem; }

#murad-careers .hero-tout.Featured .hero-body ul, #murad-careers .hero-tout.Main .hero-body ul {
  display: table;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  max-width: 17.85714rem; }

#murad-careers .hero-tout.Featured:first-child .hero-image-container, #murad-careers .hero-tout.Main:first-child .hero-image-container {
  margin-top: 0; }

#murad-careers .hero-tout.Featured:first-child .hero-body p, #murad-careers .hero-tout.Main:first-child .hero-body p {
  color: #484848;
  font-size: 1.14286rem; }

@media (min-width: 1024px) {
  #murad-careers .hero-tout.Featured, #murad-careers .hero-tout.Main {
    padding: 3.57143rem 0 !important; }
  #murad-careers .hero-tout.Featured .content, #murad-careers .hero-tout.Main .content {
    text-align: left;
    padding: 0 16.5% 0 15% !important; }
  #murad-careers .hero-tout.Featured:first-child, #murad-careers .hero-tout.Main:first-child {
    padding-top: 0; } }

#murad-careers .dropdown-component-container {
  border-top: 1px solid #d5d5d5;
  background-color: inherit; }

#murad-careers .general-card-group {
  margin-top: 2.42857rem; }

@media (min-width: 1024px) {
  #murad-careers .general-card-group {
    margin-top: 4.85714rem; } }

#ppp-page {
  --color-cream: #f7f7f6;
  --color-cream-dark: #d5d5d5;
  --color-black: #484848;
  color: var(--color-black);
  -webkit-font-smoothing: antialiased; }

#ppp-page img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle; }

#ppp-page * {
  box-sizing: border-box; }

#ppp-page h1, #ppp-page h2, #ppp-page h3, #ppp-page h4, #ppp-page p {
  margin: 0;
  font-weight: 400; }

#ppp-page .font-noe, #ppp-page .heading-large, #ppp-page .heading-xlarge, #ppp-page .section__list__title, #ppp-page .section__title, #ppp-page .slider__title {
  font-family: NoeDisplay,Times New roman,serif; }

#ppp-page .font-norms, #ppp-page .heading-label, #ppp-page .heading-smlabel, #ppp-page .menu ul a, #ppp-page .p, #ppp-page .p-lg, #ppp-page .p-sm, #ppp-page .section__intro, #ppp-page .section__subtitle, #ppp-page .slider__subtitle, #ppp-page ol.num-list {
  font-family: TT Norms,Arial,Helvetica,sans-serif; }

#ppp-page .flex {
  display: -ms-flexbox;
  display: flex; }

#ppp-page .items-center {
  -ms-flex-align: center;
  align-items: center; }

#ppp-page .aspect-1 {
  position: relative;
  padding-bottom: calc(1 / 1 * 100%); }

#ppp-page .aspect-1 * {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#ppp-page .heading-xlarge, #ppp-page .section__title {
  font-size: 2rem;
  line-height: 2.125rem; }

@media (min-width: 1024px) {
  #ppp-page .heading-xlarge, #ppp-page .section__title {
    font-size: 2.5rem;
    line-height: 4rem; } }

#ppp-page .heading-large, #ppp-page .section__list__title, #ppp-page .slider__title {
  font-size: 1.375rem;
  line-height: 1.75rem; }

@media (min-width: 1024px) {
  #ppp-page .heading-large, #ppp-page .section__list__title, #ppp-page .slider__title {
    font-size: 2rem;
    line-height: 2.5rem; } }

#ppp-page .heading-label, #ppp-page .section__subtitle {
  font-size: .85714rem;
  letter-spacing: 1.4px;
  font-weight: 700;
  line-height: 1.42;
  text-transform: uppercase; }

#ppp-page .heading-smlabel, #ppp-page .slider__subtitle {
  font-size: .85714rem;
  letter-spacing: 1.4px;
  font-weight: 700;
  line-height: 1.42;
  text-transform: uppercase; }

#ppp-page .p-sm {
  font-size: 14px;
  line-height: 24.5px;
  font-weight: 400; }

#ppp-page .p, #ppp-page ol.num-list {
  font-size: 1rem;
  line-height: 1.75rem; }

#ppp-page .p-lg, #ppp-page .section__intro {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #868786; }

@media (min-width: 1024px) {
  #ppp-page .p-lg, #ppp-page .section__intro {
    font-size: 16px; } }

#ppp-page ol.num-list {
  counter-reset: items;
  padding: 0;
  padding-left: 30px; }

@media (min-width: 1024px) {
  #ppp-page ol.num-list {
    padding-left: 0; } }

#ppp-page ol.num-list li {
  display: block;
  counter-increment: items;
  position: relative;
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 400;
  color: #868786; }

#ppp-page ol.num-list li:last-child {
  margin-bottom: 0; }

#ppp-page ol.num-list li:before {
  content: "0" counter(items);
  position: absolute;
  left: -30px;
  transform: rotate(-90deg);
  font-size: 12px;
  top: 2px;
  font-weight: 700; }

#ppp-page .hero {
  background-color: var(--color-cream);
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  width: 100%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: stretch;
  justify-content: stretch; }

@media (min-width: 1024px) {
  #ppp-page .hero {
    -ms-flex-align: initial;
    align-items: initial;
    -ms-flex-direction: row;
    flex-direction: row; } }

#ppp-page .hero__content {
  width: 100%;
  max-width: 650px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding-left: .9375rem;
  padding-right: .9375rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

@media (min-width: 1024px) {
  #ppp-page .hero__content {
    width: 33.333333%;
    padding-left: 2.5rem;
    padding-right: 5rem;
    padding-top: 0;
    text-align: left; } }

#ppp-page .hero__content__text h1 {
  font-size: 1.575rem;
  line-height: 1.75rem; }

@media (min-width: 1024px) {
  #ppp-page .hero__content__text h1 {
    font-size: 2rem;
    line-height: 2.5rem; } }

@media (min-width: 1250px) {
  #ppp-page .hero__content__text h1 {
    font-size: 2.6rem;
    line-height: 2.75rem; } }

#ppp-page .hero__content__text p {
  margin-top: 20px; }

#ppp-page .hero__image {
  width: 100%; }

@media (min-width: 1024px) {
  #ppp-page .hero__image {
    width: 66.666667%; } }

#ppp-page .hero__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

#ppp-page .menu {
  background: var(--color-cream);
  border-top: 1px solid var(--color-cream-dark);
  border-bottom: 1px solid var(--color-cream-dark);
  position: sticky;
  top: 47px;
  z-index: 10;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-behavior: smooth; }

@media (min-width: 1024px) {
  #ppp-page .menu {
    height: 61px;
    top: 54px; } }

#ppp-page .menu ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content; }

@media (min-width: 1024px) {
  #ppp-page .menu ul {
    width: auto; } }

#ppp-page .menu ul li {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 16px;
  display: inline-block; }

#ppp-page .menu ul a {
  color: var(--color-black);
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 22px 0;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
  font-size: .875rem;
  line-height: .625rem;
  letter-spacing: 1.4px; }

@media (min-width: 1024px) {
  #ppp-page .menu ul a {
    padding: 25px 0; } }

#ppp-page .menu__bar {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100px;
  height: 3px;
  background-color: var(--color-black);
  transition: all .2s ease-in-out; }

#ppp-page .section {
  background-color: var(--color-cream);
  padding-left: .9375rem;
  padding-right: .9375rem;
  padding-top: 7.5rem;
  padding-bottom: 3.125rem; }

div#section1 .section {
  padding-bottom: 0; }

@media (min-width: 1024px) {
  #ppp-page .section {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 7.5rem;
    padding-top: 8.5rem; } }

#ppp-page .section__subtitle {
  margin-bottom: 2.5rem; }

#ppp-page .section__title {
  margin-bottom: 1.875rem; }

@media (min-width: 1024px) {
  #ppp-page .section__title {
    margin-bottom: 3.5rem; } }

#ppp-page .section__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (min-width: 1024px) {
  #ppp-page .section__content {
    -ms-flex-direction: row;
    flex-direction: row; } }

#ppp-page .section__content__image {
  width: 100%; }

@media (min-width: 1024px) {
  #ppp-page .section__content__image {
    width: 50%;
    margin-right: 8.125rem;
    padding-right: 3.125rem;
    border-right: 1px solid var(--color-cream-dark); }
  #ppp-page .section__content__image > div {
    position: sticky;
    top: 150px; } }

#ppp-page .section__content__body {
  width: 100%;
  max-width: 650px;
  margin: 0 auto; }

@media (min-width: 1024px) {
  #ppp-page .section__content__body {
    margin: initial;
    width: 40%; } }

#ppp-page .section__intro {
  margin-top: 1.875rem;
  margin-bottom: 2.5rem; }

@media (min-width: 1024px) {
  #ppp-page .section__intro {
    margin-top: 0;
    margin-bottom: 2.25rem; } }

#ppp-page .section__list {
  margin-bottom: 5rem; }

#ppp-page .section__list:last-child {
  margin-bottom: 0; }

#ppp-page .section__list__title {
  margin-bottom: 1.5625rem; }

#ppp-page .slider {
  overflow: hidden;
  padding: 3.75rem 0;
  background-color: #fff; }

@media (min-width: 1024px) {
  #ppp-page .slider {
    padding: 6.25rem 0; } }

#ppp-page .slider__subtitle {
  text-align: center;
  margin-bottom: 1.5625rem;
  text-transform: uppercase; }

#ppp-page .slider__title {
  text-align: center;
  margin-bottom: 3.75rem; }

@media (min-width: 1024px) {
  #ppp-page .slider__title {
    margin-bottom: 5rem; } }

#ppp-page .slider [data-slick] {
  padding-bottom: 50px; }

#ppp-page .slider__slide {
  border-right: 1px solid var(--color-cream-dark); }

#ppp-page .slider__slide > div {
  padding: 0 2.5rem; }

#ppp-page .slider__slide img {
  margin-bottom: 1.25rem; }

#ppp-page div[data-section] {
  scroll-margin-top: 60px; }

#ppp-page .slick-dots > li {
  display: inline-block;
  height: 10px !important;
  width: 10px !important;
  margin: 0 !important;
  padding: 1.07143rem 0.35714rem !important; }

#ppp-page .slick-dots > li button:before {
  width: 6px !important;
  height: 6px !important;
  content: "" !important; }

#ppp-page .slick-arrow {
  background-color: #fff;
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px;
  z-index: 2; }

#ppp-page .slick-arrow.slick-disabled {
  display: none; }

#ppp-page .slick-arrow::before {
  display: none; }

#ppp-page .slick-next {
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath d='M8.73.738l-1.41 1.41 5.58 5.59H.73v2H12.9l-5.58 5.59 1.41 1.41 8-8z' fill='%232C2C2C' fill-rule='evenodd'/%3E%3C/svg%3E"); }

#ppp-page .slick-prev {
  left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath d='M8.7 16.7l1.4-1.4-5.5-5.6h12.2v-2H4.6l5.6-5.6L8.7.7l-8 8 8 8z' fill-rule='evenodd' clip-rule='evenodd' fill='%232c2c2c'/%3E%3C/svg%3E"); }

#ppp-page .slick-prev.slick-arrow {
  transform: unset; }

#ppp-page .js-scroll {
  opacity: 0;
  transition: opacity .5s; }

#ppp-page .js-scroll.scrolled {
  opacity: 1; }

#ppp-page .scrolled.fade-in {
  animation: fade-in 1s ease-in-out both; }

#ppp-page .scrolled.fade-in-bottom {
  animation: fade-in-bottom 1s ease-in-out both; }

#ppp-page .scrolled.slide-left {
  animation: slide-in-left 1s ease-in-out both; }

#ppp-page .scrolled.slide-right {
  animation: slide-in-right 1s ease-in-out both; }

@keyframes slide-in-left {
  0% {
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-right {
  0% {
    transform: translateX(100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.contentful-slider {
  overflow: hidden;
  padding: 3.75rem 0;
  background-color: #fff; }

.contentful-slider img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle; }

.contentful-slider .slider__title {
  font-family: NoeDisplay,Times New roman,serif;
  font-size: 1.375rem;
  line-height: 1.75rem;
  text-align: center;
  margin-bottom: 3.75rem; }

.contentful-slider .slider__subtitle {
  font-family: TT Norms,Arial,Helvetica,sans-serif;
  font-size: .85714rem;
  letter-spacing: 1.4px;
  font-weight: 700;
  line-height: 1.42;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.5625rem;
  text-transform: uppercase; }

.contentful-slider [data-slick] {
  padding-bottom: 50px; }

.contentful-slider .slider__slide {
  border-right: 1px solid #d5d5d5; }

.contentful-slider .slider__slide > div {
  padding: 0 2.5rem; }

.contentful-slider .slider__slide img {
  margin-bottom: 1.25rem; }

.contentful-slider .slick-dots > li button:before {
  width: 6px !important;
  height: 6px !important;
  content: "" !important; }

.contentful-slider .slick-arrow {
  background-color: #fff;
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 100px;
  z-index: 2; }

.contentful-slider .slick-arrow.slick-disabled {
  display: none !important; }

.contentful-slider .slick-arrow::before {
  display: none; }

.contentful-slider .slick-next {
  right: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath d='M8.73.738l-1.41 1.41 5.58 5.59H.73v2H12.9l-5.58 5.59 1.41 1.41 8-8z' fill='%232C2C2C' fill-rule='evenodd'/%3E%3C/svg%3E"); }

.contentful-slider .slick-prev {
  left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17'%3E%3Cpath d='M8.7 16.7l1.4-1.4-5.5-5.6h12.2v-2H4.6l5.6-5.6L8.7.7l-8 8 8 8z' fill-rule='evenodd' clip-rule='evenodd' fill='%232c2c2c'/%3E%3C/svg%3E"); }

.contentful-slider .slick-prev.slick-arrow {
  transform: unset;
  top: 45%; }

.contentful-slider .slick-next:focus, .contentful-slider .slick-next:hover, .contentful-slider .slick-prev:focus, .contentful-slider .slick-prev:hover {
  background-size: 50%; }

.contentful-slider .p-sm {
  font-size: 14px;
  line-height: 24.5px;
  font-weight: 400; }

@media (min-width: 1024px) {
  .contentful-slider {
    padding: 6.25rem 0; }
  .contentful-slider .slider__title {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 5rem; } }

.scrollable-content-container {
  background-color: #f7f7f6;
  padding-left: .9375rem;
  padding-right: .9375rem;
  padding-top: 7.5rem;
  padding-bottom: 3.125rem; }

.scrollable-content-container h1, .scrollable-content-container h2, .scrollable-content-container h3, .scrollable-content-container h4, .scrollable-content-container p {
  margin: 0;
  font-weight: 400; }

.scrollable-content-container .section__list__title, .scrollable-content-container .section__title {
  font-family: NoeDisplay,Times New roman,serif; }

.scrollable-content-container .section__intro, .scrollable-content-container .section__subtitle, .scrollable-content-container ol.num-list {
  font-family: TT Norms,Arial,Helvetica,sans-serif; }

.scrollable-content-container img {
  width: 100%;
  height: auto;
  display: block;
  vertical-align: middle; }

.scrollable-content-container .section__title {
  font-size: 2rem;
  line-height: 2.125rem;
  margin-bottom: 1.875rem; }

.scrollable-content-container .section__list__title {
  font-size: 1.375rem;
  line-height: 1.75rem; }

.scrollable-content-container .section__subtitle {
  font-size: .85714rem;
  letter-spacing: 1.4px;
  font-weight: 700;
  line-height: 1.42;
  text-transform: uppercase;
  margin-bottom: 2.5rem; }

.scrollable-content-container .section__intro {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #868786;
  margin-top: 1.875rem;
  margin-bottom: 2.5rem; }

.scrollable-content-container .section__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

.scrollable-content-container .section__content__image {
  width: 100%; }

.scrollable-content-container .section__content__body {
  width: 100%;
  max-width: 650px;
  margin: 0 auto; }

.scrollable-content-container .section__list {
  margin-bottom: 5rem; }

.scrollable-content-container .section__list:last-child {
  margin-bottom: 0; }

.scrollable-content-container .section__list__title {
  margin-bottom: 1.5625rem; }

.scrollable-content-container ol.num-list {
  font-size: 1rem;
  line-height: 1.75rem;
  counter-reset: items;
  padding: 0;
  padding-left: 30px; }

.scrollable-content-container ol.num-list li {
  display: block;
  counter-increment: items;
  position: relative;
  margin-bottom: 25px;
  font-size: 14px;
  font-weight: 400;
  color: #868786; }

.scrollable-content-container ol.num-list li:last-child {
  margin-bottom: 0; }

.scrollable-content-container ol.num-list li:before {
  content: "0" counter(items);
  position: absolute;
  left: -30px;
  transform: rotate(-90deg);
  font-size: 12px;
  top: 2px;
  font-weight: 700; }

@media (min-width: 1024px) {
  .scrollable-content-container {
    padding-left: 5rem;
    padding-right: 5rem;
    padding-bottom: 7.5rem;
    padding-top: 8.5rem; }
  .scrollable-content-container .section__title {
    font-size: 2.5rem;
    line-height: 4rem;
    margin-bottom: 3.5rem; }
  .scrollable-content-container .section__list__title {
    font-size: 2rem;
    line-height: 2.5rem; }
  .scrollable-content-container .section__intro {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 2.25rem; }
  .scrollable-content-container .section__content {
    -ms-flex-direction: row;
    flex-direction: row; }
  .scrollable-content-container .section__content__image {
    width: 50%;
    margin-right: 8.125rem;
    padding-right: 3.125rem;
    border-right: 1px solid #d5d5d5; }
  .scrollable-content-container .section__content__image > div {
    position: sticky;
    top: 150px; }
  .scrollable-content-container .section__content__body {
    margin: initial;
    width: 40%; }
  .scrollable-content-container ol.num-list {
    padding-left: 0; } }

.scrollable-content-container .js-scroll {
  opacity: 0;
  transition: opacity .5s; }

.scrollable-content-container .js-scroll.scrolled {
  opacity: 1; }

.scrollable-content-container .scrolled.fade-in {
  animation: fade-in 1s ease-in-out both; }

.scrollable-content-container .scrolled.fade-in-bottom {
  animation: fade-in-bottom 1s ease-in-out both; }

.scrollable-content-container .scrolled.slide-left {
  animation: slide-in-left 1s ease-in-out both; }

.scrollable-content-container .scrolled.slide-right {
  animation: slide-in-right 1s ease-in-out both; }

@keyframes slide-in-left {
  0% {
    transform: translateX(-100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-in-right {
  0% {
    transform: translateX(100px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }

@keyframes fade-in-bottom {
  0% {
    transform: translateY(50px);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.navigation-bar-menu {
  background: #f7f7f6;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  position: sticky;
  top: 47px;
  z-index: 10;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-behavior: smooth; }

.navigation-bar-menu ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content; }

.navigation-bar-menu ul li {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 16px;
  display: inline-block; }

.navigation-bar-menu ul a {
  color: #484848;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 22px 0;
  font-weight: 400;
  position: relative;
  white-space: nowrap;
  font-size: .875rem;
  line-height: .625rem;
  letter-spacing: 1.4px; }

.navigation-bar-menu .menu__bar {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100px;
  height: 3px;
  background-color: #484848;
  transition: all .2s ease-in-out; }

.navigation-bar-menu div[data-section] {
  scroll-margin-top: 60px; }

@media (min-width: 1024px) {
  .navigation-bar-menu {
    height: 61px;
    top: 54px; }
  .navigation-bar-menu ul {
    width: auto; }
  .navigation-bar-menu ul a {
    padding: 25px 0; } }

#wellness-for-people-wellness-for-planet .hero-tout {
  border-bottom: none; }

#wellness-for-people-wellness-for-planet .hero-header {
  font-size: 1.575rem;
  line-height: 1.75rem; }

@media (min-width: 1024px) {
  #wellness-for-people-wellness-for-planet .hero-header {
    font-size: 2rem;
    line-height: 2.5rem; } }

@media (min-width: 1250px) {
  #wellness-for-people-wellness-for-planet .hero-header {
    font-size: 2.6rem;
    line-height: 2.75rem; } }

#wellness-for-people-wellness-for-planet .small.hero-body {
  margin-top: 1.42857rem; }

#wellness-for-people-wellness-for-planet .small.hero-body p {
  font-size: 1rem;
  line-height: 1.75rem;
  font-weight: 400; }

.modal-overlay.show {
  background-color: #868786;
  opacity: .5;
  pointer-events: none; }

#subs-info-modal {
  display: block;
  text-align: center;
  max-width: 100%;
  top: auto !important;
  left: 0;
  transform: translate(0, 100%); }

#subs-info-modal.show {
  visibility: inherit;
  height: 100%;
  top: 70% !important;
  transform: translateY(-50%);
  background: rgba(134, 135, 135, 0.5);
  margin: 0 auto; }

#subs-info-modal .modal-content {
  width: auto;
  margin: 0 auto; }

#subs-info-modal .subs-info-modal-close {
  width: 1.28571rem;
  height: 1.42857rem;
  float: right;
  position: inherit;
  top: auto;
  right: auto;
  margin-top: .28571rem;
  margin-right: .57143rem; }

#subs-info-modal .subs-info-modal-content {
  background-color: #fff;
  display: block;
  padding: 1.71429rem 1.57143rem 1.57143rem;
  margin: 0 auto; }

#subs-info-modal #subs-info-modal-title {
  font-size: 1.71429rem;
  font-family: NoeDisplay;
  color: #484848;
  margin-bottom: 1rem;
  border-bottom: 1px solid #868786; }

#subs-info-modal #subs-info-modal-body, #subs-info-modal #subs-info-modal-perks {
  font-size: 1rem;
  font-family: 'TT Norms';
  color: #484848;
  margin-bottom: 1rem; }

#subs-info-modal #subs-info-modal-body {
  font-weight: 700; }

#subs-info-modal #subs-info-modal-perks {
  text-align: left;
  width: 85%;
  margin: 0 auto; }

@media (min-width: 1024px) {
  #subs-info-modal {
    padding: 6rem 7.14286rem 6.42857rem; }
  #subs-info-modal.show {
    max-height: 100vh;
    width: 100%;
    top: 0 !important;
    bottom: auto;
    left: 50%;
    transition: none;
    transform: translateX(-50%); }
  #subs-info-modal .modal-content {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto; }
  #subs-info-modal .subs-info-modal-close {
    margin-top: .14286rem;
    margin-right: .28571rem;
    width: 1.28571rem;
    height: 1.28571rem; }
  #subs-info-modal .subs-info-modal-content {
    width: 32.85714rem; }
  #subs-info-modal #subs-info-modal-title {
    font-size: 2rem; } }

.swym-shared-wishlist {
  margin: 0 auto;
  max-width: 61.42857rem; }

.swym-shared-wishlist .title {
  margin: 2.28571rem .85714rem 0; }

.swym-shared-wishlist .body {
  color: #484848;
  margin: .85714rem .85714rem 1.5rem; }

.swym-shared-wishlist #wishlistGrid {
  margin-left: auto;
  margin-right: auto; }

.swym-shared-wishlist #wishlistGrid:not(.two-up) .product {
  display: block;
  width: 100%; }

.swym-shared-wishlist #wishlistGrid .product .card-body {
  width: 100%; }

@media (min-width: 801px) {
  .swym-shared-wishlist .title {
    margin: 2.28571rem 0 0; }
  .swym-shared-wishlist .body {
    margin: .85714rem 0 1.5rem; } }

.password-validator {
  width: 100%;
  margin-bottom: 1.14286rem; }

.password-validator .pwd-requirements {
  margin-bottom: .85714rem; }

.password-validator .pwd-requirements .req-header {
  font-weight: 700;
  margin-bottom: .42857rem; }

.password-validator .pwd-requirements .req-item {
  margin-bottom: .42857rem; }

.password-validator .pwd-requirements .check {
  font-size: .85714rem;
  color: #868786;
  background-color: transparent;
  border: 1px solid #d5d5d5;
  border-radius: .71429rem;
  padding: .07143rem .21429rem;
  margin-right: .42857rem; }

.password-validator .pwd-requirements .check.valid {
  color: #fff;
  background-color: #aacb67; }

.password-validator .pwd-progress-bar .bar-copy {
  margin-bottom: .42857rem; }

.password-validator .pwd-progress-bar #pwd-strength-copy {
  text-transform: uppercase; }

.password-validator .pwd-progress-bar .weak {
  color: #d0021b; }

.password-validator .pwd-progress-bar .medium {
  color: orange; }

.password-validator .pwd-progress-bar .high {
  color: green; }

.password-validator .pwd-progress-bar #progress-bar {
  width: 100%;
  background-color: #d5d5d5; }

.password-validator .pwd-progress-bar #pwd-strength {
  width: 0%;
  height: 10px;
  background-color: transparent; }

.password-validator .pwd-progress-bar #pwd-strength.weak {
  width: 33%;
  background-color: #d0021b; }

.password-validator .pwd-progress-bar #pwd-strength.medium {
  width: 66%;
  background-color: #fba02d; }

.password-validator .pwd-progress-bar #pwd-strength.high {
  width: 100%;
  background-color: #aacb67; }

:root {
  --sticky-nav-top-position: 0; }

.browser-warning {
  height: 55px;
  position: fixed;
  width: 100%;
  top: 0;
  background: #fff;
  z-index: 51;
  border: 1px solid #484848;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 5%; }

.browser-warning p {
  font-size: 1.42857rem;
  color: #484848;
  margin: 0; }

.browser-warning p a {
  color: #00f; }

.header {
  background-color: #f7f7f6;
  border-bottom: 1px solid #d5d5d5;
  position: sticky;
  top: var(--sticky-nav-top-position);
  width: 100%;
  z-index: 101;
  height: 48.5px;
  transition: all .4s ease;
  overflow: visible; }

.header .header-logo-image-container {
  height: 3.71429rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.header .header-logo-image-container img {
  height: 100%;
  width: auto; }

.header a:focus, .header a:hover {
  color: #000; }

.header.is-open {
  height: 100%; }

@media (min-width: 801px) {
  .header.is-open {
    height: auto; } }

@media (min-width: 1024px) {
  .header {
    height: 55px; } }

@media (max-width: 1023px) {
  .header #nav-search {
    display: none; } }

.header-dropdown {
  transition: top .4s ease; }

.header-container {
  display: -ms-flexbox;
  display: flex;
  padding: 0 16px;
  height: 100%;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1440px;
  margin: 0 auto;
  padding-right: 0; }

.header-container .left {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

@media (min-width: 1024px) {
  .header-container {
    padding: 0 46px; }
  .header-container a.header-logo-link:focus {
    outline: 1px solid #4d90fe;
    width: 117px; } }

.header-item .header-link.gray a, .header-item .header-link.gray span {
  color: #d5d5d5; }

.header-item .header-link.gray .cart-quantity {
  border-color: #d5d5d5;
  color: #d5d5d5; }

.header-item .header-link.border {
  border-bottom: 1px solid #484848; }

.header-item .header-link.sign-in-btn {
  display: none; }

@media (min-width: 1024px) {
  .header-item .header-link.sign-in-btn {
    display: -ms-flexbox;
    display: flex; } }

.header-logo img {
  left: 50%;
  transform: translatex(-50%); }

.header-account-items, .header-menu-items {
  display: none;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

@media (min-width: 1024px) {
  .header-account-items.desktop, .header-menu-items.desktop {
    display: -ms-flexbox;
    display: flex; } }

.header-account-items .header-link, .header-menu-items .header-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700; }

.header-account-items .header-link a, .header-menu-items .header-link a {
  transition: all .4s ease;
  text-decoration: none; }

.header-account-items .header-link span.customer-name, .header-menu-items .header-link span.customer-name {
  text-transform: capitalize; }

.header-account-items .header-link .cart-icon, .header-menu-items .header-link .cart-icon {
  transition: all .4s ease; }

.header-account-items.right, .header-menu-items.right {
  -ms-flex-pack: end;
  justify-content: flex-end; }

.header-account-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center; }

.header-account-items .search .search-mobile-icon {
  display: block;
  width: 15px; }

@media (min-width: 1024px) {
  .header-account-items .search .search-mobile-icon {
    margin-right: .42857rem; } }

.header-account-items .search form {
  display: none; }

.header-account-items .search form.active {
  display: block; }

.header-account-items .search .search-desktop {
  display: none; }

@media (min-width: 1024px) {
  .header-account-items .search .search-desktop {
    display: block; } }

.header-account-line {
  height: 42px;
  width: 1px;
  background-color: #d5d5d5;
  margin-left: 20px;
  display: none; }

@media (min-width: 1024px) {
  .header-account-line {
    display: block; } }

.subnav-container {
  width: 100%;
  height: 200px;
  position: absolute;
  top: 55px;
  z-index: 1;
  height: 0;
  transition: height .5s ease-out,top .4s ease-out;
  left: 0;
  right: 0;
  max-width: 1440px;
  margin: 0 auto; }

.subnav-container .overlay {
  transition: opacity .3s; }

.overlay-container {
  opacity: 0; }

.overlay-container.show {
  pointer-events: none;
  width: 100vw;
  height: 100vh !important;
  transition: opacity .3s;
  opacity: .7;
  background: #4a4a4a;
  margin-left: calc(-50vw + 50%); }

.header-menu-items:hover ~ .subnav-container {
  height: 605px; }

.header-account-items .header-item, .header-menu-items .header-item {
  cursor: pointer;
  height: 100%;
  padding: 0 10px; }

.header-account-items .header-item:last-of-type, .header-menu-items .header-item:last-of-type {
  padding: 0; }

@media (min-width: 1024px) {
  .header-account-items .header-item:last-of-type, .header-menu-items .header-item:last-of-type {
    padding: 0 10px; } }

.header-account-items .header-item.search, .header-menu-items .header-item.search {
  padding: 0 10px; }

.header-account-items .header-item .cart-icon, .header-menu-items .header-item .cart-icon {
  border: 1px solid #000;
  height: 30px;
  width: 30px;
  display: inline-block;
  text-align: center;
  padding-top: 4px;
  margin-top: -5px;
  border-radius: 17px; }

.header-account-items .header-link, .header-menu-items .header-link {
  height: 100%; }

.header-account-items .header-link a, .header-menu-items .header-link a {
  text-decoration: none;
  font-weight: 700; }

.megamenu .title a {
  font-family: 'MuradVNTTNorms Regular', sans-serif;
  color: #333333; }

.header-account-items .header-link a:visited, .header-menu-items .header-link a:visited {
  text-decoration: none; }

.mobileMenu-toggle {
  height: 0;
  width: 0;
  display: inline-block;
  font-size: 0;
  left: 0;
  overflow: hidden;
  padding: 0 1.28571rem;
  position: absolute;
  z-index: 50; }

@media (min-width: 801px) {
  .mobileMenu-toggle {
    display: none; } }

.mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::after, .mobileMenu-toggle .mobileMenu-toggleIcon::before {
  background: #444;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  transform: rotate(0);
  transition: transform .1s ease-in,top .1s ease-in 150ms,bottom .1s ease-in 150ms;
  width: 1.42857rem; }

.mobileMenu-toggle .mobileMenu-toggleIcon {
  top: 1.92857rem;
  transition: background-color 10ms ease-in .1s; }

.mobileMenu-toggle .mobileMenu-toggleIcon::before {
  top: -.5rem; }

.mobileMenu-toggle .mobileMenu-toggleIcon::after {
  bottom: -.5rem; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
  background-color: transparent;
  transition-delay: .1s; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
  background-color: #444;
  bottom: auto;
  top: auto;
  transition: transform .1s ease-in 150ms,top .1s ease-in,bottom .1s ease-in; }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::before {
  top: 0;
  transform: rotate(45deg); }

.mobileMenu-toggle.is-open .mobileMenu-toggleIcon::after {
  bottom: 0;
  transform: rotate(-45deg); }

@keyframes fadeIn {
  from {
    opacity: 0;
    height: 0; }
  to {
    opacity: 1;
    height: calc(100vh - 87px); } }

.header-mobile {
  display: block;
  background-color: #f7f7f6;
  border-bottom: 1px solid #e5e5e5;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  height: 48.5px;
  transition: all .4s ease;
  border-bottom: 1px solid #e5e5e5;
  overflow: visible; }

.header-mobile .header-logo-image-container {
  height: 3.39286rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%); }

.header-mobile .header-logo-image-container img {
  height: 100%;
  width: auto; }

.header-mobile a:focus, .header-mobile a:hover {
  color: #000; }

@media (min-width: 1024px) {
  .header-mobile {
    display: none; } }

.toggleMobileNav {
  cursor: pointer;
  display: block;
  width: 16px; }

@media (min-width: 1024px) {
  .toggleMobileNav {
    display: none; } }

.second-main-nav :not(.hide) .second-main-nav-image {
  transform: scale(1); }

.header-container-mobile {
  width: 100%;
  margin: auto;
  padding: 0 5%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center; }

.header-container-mobile .header-container-mobile--right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row; }

.modal-navigation-container {
  width: 100vw;
  height: 0;
  position: absolute;
  top: 48.5px;
  left: 0;
  z-index: 1;
  transition: height .5s ease-out,top .4s ease;
  overflow: hidden;
  left: 0; }

.modal-navigation-container.show {
  height: calc(100vh - 87px);
  background-color: #f7f7f6; }

.modal-navigation-container.show .navigation-image {
  transform: scale(1); }

.modal-navigation-container.show .nav-links {
  opacity: 1;
  overflow-y: auto;
  margin-bottom: 20%; }

.navigation-container-mobile {
  height: calc(100vh - 87px);
  width: 100vw;
  position: absolute;
  z-index: 3;
  background-color: #f7f7f6;
  border-top: 1px solid #e5e5e5;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  animation: fadeIn .5s ease-in-out; }

.navigation-container-mobile .navigation-subheader {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px; }

.navigation-container-mobile .navigation-subheader .navigation-subheader--heading {
  font-weight: 500; }

.navigation-container-mobile .navigation-subheader .navigation-subheader--heading a {
  text-decoration: none; }

.navigation-container-mobile .navigation-subheader:last-child {
  margin-bottom: 0; }

.navigation-container-mobile .navigation-subheader[data-type=highlight], .navigation-container-mobile .navigation-subheader[data-type=skin-quiz] {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0; }

.navigation-container-mobile .navigation-subheader[data-type=highlight] .navigation-subheader--heading a, .navigation-container-mobile .navigation-subheader[data-type=highlight] a:focus, .navigation-container-mobile .navigation-subheader[data-type=skin-quiz] .navigation-subheader--heading a, .navigation-container-mobile .navigation-subheader[data-type=skin-quiz] a:focus {
  font-weight: 500;
  color: #ff5c5c;
  text-decoration: none; }

.navigation-container-mobile .navigation-subheader-skin-quiz {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0; }

.navigation-container-mobile .navigation-subheader-skin-quiz .navigation-subheader--heading-skin-quiz a, .navigation-container-mobile .navigation-subheader-skin-quiz a:focus {
  font-weight: 500;
  color: #ff5c5c;
  text-decoration: none; }

.navigation-container-mobile .account-link {
  font-size: .85714rem;
  font-weight: 500;
  line-height: 1.42;
  letter-spacing: 1px;
  display: block;
  color: #868786;
  margin-bottom: 15px; }

.navigation-container-mobile .subnav-mobile-container {
  height: 100%;
  width: 100%;
  width: 0;
  position: absolute;
  z-index: 3;
  right: 0;
  transition: width .3s linear; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--inner {
  width: 100vw;
  height: calc(100vh - 87px);
  border-left: 1px solid #d5d5d5;
  background-color: #f7f7f6; }

.navigation-container-mobile .subnav-mobile-container.show {
  width: 100%; }

.navigation-container-mobile .subnav-mobile-container .icon svg {
  fill: #151515; }

.navigation-container-mobile .subnav-mobile-container .h6 {
  font-weight: 500;
  text-transform: none;
  margin: 0;
  font-size: 18px;
  line-height: unset; }

.navigation-container-mobile .subnav-mobile-container .h6 a {
  text-decoration: none; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links {
  height: calc(100% - 46px); }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: start;
  height: 80%;
  margin-top: 5%;
  margin-left: 6%;
  overflow: auto; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container.concerns > .subnav-item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container.concerns > .subnav-item .subnav-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: relative;
  margin-left: 15px; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container.hide {
  display: none; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container.second-main-nav {
  margin: 0; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container.second-main-nav:not(.hide) .second-main-nav-image {
  transform: scale(1); }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .subnav-mobile-container--links-container .subnav-item {
  margin-bottom: 1.28571rem; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 87%;
  margin: 0 auto;
  padding-top: 2%;
  padding-bottom: 3.5%;
  height: auto; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-hr {
  border: 1px solid #e5e5e5;
  margin: 0; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-hr:last-child {
  display: none; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-column {
  height: 30%;
  position: relative; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-label {
  position: absolute;
  font-size: 24px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 10;
  color: #fff;
  text-align: center; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-label a {
  color: #fff;
  text-decoration: none; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-image-container {
  height: 100%;
  width: 100%;
  overflow: hidden; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--links .second-main-nav-container .second-main-nav-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transform: scale(1.1);
  transition: all .5s ease-in-out; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--heading {
  padding-top: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
  cursor: pointer; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--heading p {
  text-align: center;
  margin-bottom: 0;
  font-weight: 500; }

.navigation-container-mobile .subnav-mobile-container .subnav-mobile-container--heading .icon-container {
  position: absolute;
  left: 23px; }

.navigation-container-mobile .nav-links {
  opacity: 0;
  transition: all .5s ease-in-out; }

.navigation-container-mobile .nav-columns {
  font-size: 18px;
  padding-bottom: 18px;
  padding-top: 5%;
  padding-left: 6%;
  padding-right: 7.8%; }

.navigation-container-mobile .nav-columns.top {
  border-bottom: 1px solid #e5e5e5; }

.navigation-container-mobile .nav-columns.hide {
  display: none; }

.navigation-container-mobile .nav-columns p {
  cursor: pointer; }

.navigation-container-mobile .nav-columns:not(.top) .navigation-subheader {
  margin-bottom: 1.14286rem; }

.navigation-container-mobile .nav-columns:not(.top) .navigation-subheader:last-of-type {
  margin-bottom: 2.28571rem; }

.navigation-container-mobile .navigation-image-container {
  height: 20%;
  width: 100%;
  margin-top: auto; }

.navigation-container-mobile .navigation-image-container .navigation-image {
  transition-delay: .25s; }

#mobile-dy-links {
  height: 100%; }

.header-logo img {
  left: 50%;
  transform: translatex(-50%); }

body.fixed {
  position: fixed;
  width: 100%; }

.promo-bar {
  height: 39px;
  width: 100%;
  background-color: #f0f0ef;
  transition: opacity 250ms ease-in;
  opacity: 0; }

.promo-bar.loaded {
  opacity: 1; }

.promo-bar .promo-bar-container {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0; }

.promo-bar .promo-bar-container .ad > a {
  text-decoration: none; }

.promo-bar .promo-bar-container .promo-carousel {
  width: 100%;
  text-align: center;
  display: inline-block; }

.promo-bar .promo-bar-container .promo-carousel .promo-bar-link, .promo-bar .promo-bar-container .promo-carousel .promo-bar-text {
  display: inline-block; }

.promo-bar .promo-bar-container .promo-carousel .promo-bar-link p, .promo-bar .promo-bar-container .promo-carousel .promo-bar-text p {
  font-size: .71429rem;
  font-weight: 500; }

.promo-bar .promo-bar-container .promo-carousel .slick-next, .promo-bar .promo-bar-container .promo-carousel .slick-prev {
  height: 26px;
  width: 26px;
  margin-top: 0; }

.promo-bar .promo-bar-container .promo-carousel .slick-prev {
  left: 2rem; }

.promo-bar .promo-bar-container .promo-carousel .slick-next {
  right: .85714rem; }

.promo-bar p {
  margin: 0;
  line-height: 1; }

@media (min-width: 1024px) {
  .promo-bar .promo-bar-container {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 56px; }
  .promo-bar .promo-bar-container .promo-carousel {
    width: 80%; }
  .promo-bar a {
    line-height: 1.2; } }

.promo-bar .ad, .promo-bar .location {
  display: none; }

@media (min-width: 1024px) {
  .promo-bar .ad, .promo-bar .location {
    display: block; } }

.promo-bar .promo-bar-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 60%;
  text-align: center; }

.promo-bar .promo-bar-content p {
  color: #484848; }

.promo-bar .promo-bar-content.desktop {
  display: none; }

.promo-bar .promo-bar-content.mobile .promo-bar-link {
  width: 100%; }

@media (min-width: 1024px) {
  .promo-bar .promo-bar-content {
    width: auto;
    text-align: inherit; }
  .promo-bar .promo-bar-content.desktop {
    display: -ms-flexbox;
    display: flex; }
  .promo-bar .promo-bar-content.mobile {
    display: none; } }

.promo-bar .promo-bar-text {
  padding-right: 5px;
  border-right: 1px solid #484848; }

.promo-bar .promo-bar-link {
  padding-left: 5px;
  padding-bottom: 3px; }

.promo-bar-large {
  height: 81px;
  width: 100%;
  position: relative;
  z-index: 50;
  display: none; }

.promo-bar-large.show {
  display: block; }

.promo-bar-large .promo-bar-container-large {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 4%;
  padding-right: 1.5%; }

@media (min-width: 1024px) {
  .promo-bar-large .promo-bar-container-large {
    -ms-flex-pack: center;
    justify-content: center; } }

.promo-bar-large .promo-bar-link-large {
  text-transform: none;
  margin: 0;
  width: 66%; }

.promo-bar-large .promo-bar-link-large a {
  color: #fff;
  text-decoration: none; }

@media (min-width: 1024px) {
  .promo-bar-large .promo-bar-link-large {
    width: auto; } }

.promo-bar-large .promo-bar-close-btn {
  width: 31px;
  height: 31px;
  cursor: pointer; }

@media (min-width: 1024px) {
  .promo-bar-large .promo-bar-close-btn {
    position: absolute;
    right: 24px; } }

.navigation-container {
  height: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  transition: height .5s ease-out,top .4s ease;
  overflow: hidden;
  background-color: #f7f7f6;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 33.33%;
  grid-template-columns: auto 33.33%;
  grid-template-areas: "links image"; }

.navigation-container.hide {
  opacity: 0;
  z-index: -1; }

.navigation-container.selected {
  opacity: 1; }

.navigation-container.selected .second-main-nav-image {
  transform: scale(1); }

.navigation-container.selected .navigation-links .navigation-column {
  opacity: 1;
  transition: opacity .5s ease-in; }

.navigation-container.selected .navigation-links .navigation-column:nth-child(2) {
  transition-delay: .1s; }

.navigation-container.selected .navigation-links .navigation-column:nth-child(3) {
  transition-delay: .2s; }

.navigation-container.selected .navigation-image {
  transform: scale(1); }

.navigation-links {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: links;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-left: 4.9%;
  padding-top: 38px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33.33% auto;
  grid-template-columns: 33.33% auto;
  grid-template-areas: "products dy-links"; }

.navigation-links .nav-dy-links {
  grid-area: dy-links;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
  grid-template-columns: 50% 50%;
  grid-template-areas: "concerns newProducts"; }

.navigation-links .navigation-sublinks {
  height: auto; }

.navigation-links a {
  text-decoration: none; }

.navigation-links a:hover {
  color: #d5d5d5; }

.navigation-image-container {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: image;
  height: 603px;
  width: 100%;
  overflow: hidden;
  position: relative; }

.navigation-image-container .navigation-promotion-container {
  position: absolute;
  z-index: 2;
  top: 50%;
  width: 95%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center; }

@media (min-width: 1024px) {
  .navigation-image-container .navigation-promotion-container {
    width: auto;
    top: inherit;
    transform: none;
    width: 79%;
    bottom: 110px;
    left: 5%;
    text-align: left; } }

.navigation-image-container .navigation-promotion-container .navigation-promotion-heading {
  text-decoration: underline;
  color: #fff;
  line-height: 1.1; }

@media (min-width: 1024px) {
  .navigation-image-container .navigation-promotion-container .navigation-promotion-heading {
    text-decoration: none; } }

.navigation-image-container .navigation-promotion-container .navigation-promotion-link {
  color: #fff;
  font-size: 1.71429rem;
  line-height: 1.17;
  font-family: NoeDisplay;
  padding-bottom: 1px;
  border-bottom: 1px solid #d5d5d5; }

.navigation-image-container .navigation-promotion-container .navigation-promotion-link:hover {
  color: #d5d5d5 !important; }

@media (min-width: 1024px) {
  .navigation-image-container .navigation-promotion-container .navigation-promotion-link {
    font-size: .85714rem;
    font-family: 'TT Norms'; } }

.navigation-image-container.second-main-nav {
  height: 100%; }

@media (min-width: 1024px) {
  .navigation-image-container.second-main-nav {
    height: 340px; } }

.navigation-image-container .navigation-image {
  width: 100%;
  height: 40vw;
  background-position: center;
  background-size: cover;
  transform: scale(1.1);
  transition: all .5s ease-in-out; }

.navigation-image-container .navigation-image.desktop {
  display: none; }

@media (min-width: 1024px) {
  .navigation-image-container .navigation-image {
    height: 100%; }
  .navigation-image-container .navigation-image.desktop {
    display: block; }
  .navigation-image-container .navigation-image.mobile {
    display: none; } }

.navigation-image-container .promo {
  position: relative;
  bottom: 121px;
  margin-left: 2%; }

.navigation-image-container .promo .promo-header {
  color: #fff;
  margin-top: 0;
  margin-bottom: 15px; }

.navigation-image-container .promo .promo-link {
  color: #fff; }

.navigation-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  opacity: 0;
  transition: opacity .5s ease-out; }

.navigation-column.products {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: products; }

.navigation-column.concerns {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: concerns; }

.navigation-column.newProducts {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: newProducts; }

.navigation-column.concerns .navigation-sublink {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center; }

.navigation-column.concerns .navigation-sublink .sublink-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: relative;
  margin-left: 10px; }

.navigation-column .navigation-subheader {
  font-family: NoeDisplay;
  font-size: 30px;
  line-height: 35px;
  margin-bottom: 35px; }

.navigation-column .underline {
  width: 66%;
  height: 1px;
  background-color: #d5d5d5; }

.navigation-column .navigation-sublinks {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 20px; }

.navigation-column .navigation-sublink {
  font-size: 13px;
  line-height: 34px;
  font-weight: 500; }

.navigation-container.second-main-nav {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.navigation-container.second-main-nav .second-main-nav-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 0 2.9%;
  padding-top: 39px;
  padding-bottom: 34px; }

.navigation-container.second-main-nav .second-main-nav-container hr {
  border: 1px solid #e5e5e5;
  height: 340px;
  margin: 0; }

.navigation-container.second-main-nav .second-main-nav-container hr:last-child {
  display: none; }

.navigation-container.second-main-nav .second-main-nav-column {
  width: 31%;
  position: relative; }

.navigation-container.second-main-nav .second-main-nav-column .second-main-nav-label {
  cursor: pointer;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  z-index: 10;
  text-align: center; }

.navigation-container.second-main-nav .second-main-nav-column .second-main-nav-label a {
  color: #fff;
  text-decoration: none; }

.second-main-nav-image-container {
  height: 340px;
  width: 100%;
  overflow: hidden; }

.second-main-nav-image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.3);
  transform: scale(1.1);
  transition: all .5s ease-in-out; }

#lang-select-desktop {
  display: none; }

@media (min-width: 1024px) {
  #lang-select-desktop {
    display: block; } }

#lang-select-mobile {
  display: block; }

@media (min-width: 1024px) {
  #lang-select-mobile {
    display: none; } }

.lang-current-selected {
  cursor: pointer; }

@media (min-width: 1024px) {
  #lang-selector-modal {
    width: 33%; } }

#lang-selector-modal .lang-selector-heading {
  color: #484848;
  font-weight: 500;
  padding: 1.28571rem 0;
  text-align: center;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 1.28571rem; }

@media (min-width: 1024px) {
  #lang-selector-modal .lang-selector-heading {
    text-align: left;
    padding-left: 0;
    font-size: 1.28571rem;
    padding-top: 2.14286rem;
    padding-bottom: 1.85714rem; } }

#lang-selector-modal #langMenu {
  position: relative;
  transition: opacity 250ms ease-in; }

#lang-selector-modal #langMenu span {
  cursor: pointer; }

#lang-selector-modal #langMenu li {
  list-style: none;
  display: block;
  font-size: 1rem;
  margin-right: 1.42857rem;
  margin-bottom: 1.28571rem; }

#lang-selector-modal #langMenu li a {
  display: block; }

.body {
  margin-top: 0; }

@media (min-width: 801px) {
  .body {
    margin-top: 0; } }

.page {
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  margin: 0; }

.page:after, .page:before {
  content: " ";
  display: table; }

.page:after {
  clear: both; }

.page-content, .page-content--full {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-left: .75rem;
  padding-right: .75rem;
  float: none; }

@media (min-width: 801px) {
  .page-content--centered {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 66.66667%;
    float: left;
    margin-left: auto;
    margin-right: auto;
    float: none;
    width: auto;
    margin-left: 9.25rem;
    margin-right: 9.25rem; } }

.page-content--textCenter {
  text-align: center; }

.page-sidebar {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  position: relative; }

@media (min-width: 801px) {
  .page-sidebar {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 25%;
    float: left; }
  .page-sidebar + .page-content {
    padding-left: .75rem;
    padding-right: .75rem;
    width: 75%;
    float: left; } }

.page-refine {
  position: sticky;
  top: 3.42857rem;
  z-index: 2;
  background-color: #f7f7f6;
  padding: 0 .05357rem;
  margin-bottom: -1px;
  border-bottom: 1px solid #d5d5d5; }

.page-refine .actionBar {
  margin: 0; }

@media (min-width: 1024px) {
  .page-refine {
    position: static;
    margin: 0;
    border-bottom-width: 0;
    padding: 0 3.28571rem; }
  .page-refine .actionBar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; } }

.mobileRefine-toggle {
  font-size: .85714rem;
  font-weight: 700;
  color: #484848; }

.refine-mobile-controls {
  margin: 0 1.07143rem; }

.refine-mobile-controls a.mobileRefine-open {
  display: inline-block;
  padding: 1.35714rem 0 1.21429rem;
  font-weight: 700; }

.refine-mobile-controls .mobile-layout-options {
  float: right;
  clear: both; }

.refine-mobile-controls .mobile-layout-options a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  margin-left: 1.42857rem;
  padding: 1.35714rem 0 1.14286rem;
  opacity: .5; }

.refine-mobile-controls .mobile-layout-options a.active-layout, .refine-mobile-controls .mobile-layout-options a:hover {
  opacity: 1;
  border-bottom: 1px solid #484848; }

@media (min-width: 1024px) {
  .refine-mobile-controls {
    display: none; } }

.refine-container {
  display: none; }

.refine-container.is-open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: #f7f7f6;
  min-height: 100%;
  overflow-y: scroll;
  padding-bottom: 3.57143rem; }

.refine-container.is-open .mobile-form-controls {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0; }

.refine-container .small {
  text-align: center;
  font-weight: 700;
  color: #484848;
  margin: 0;
  padding: 1.42857rem 0;
  border-bottom: 1px solid #d5d5d5; }

@media (min-width: 1024px) {
  .refine-container .small {
    display: none; } }

@media (min-width: 1024px) {
  .refine-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .refine-container.is-open {
    position: absolute; } }

.mobileRefine-close {
  text-decoration: none;
  color: #484848;
  position: absolute;
  top: 1.42857rem;
  right: 1.42857rem;
  font-size: 2.85714rem;
  line-height: .4;
  margin: -.35714rem;
  padding: .35714rem; }

@media (min-width: 1024px) {
  .mobileRefine-close {
    display: none; } }

#skip-to-content a {
  padding: 6px;
  position: absolute;
  top: -40px;
  left: 0;
  color: #fff;
  border-bottom-right-radius: 8px;
  background: #484848;
  transition: top 1s ease-out;
  z-index: 100; }

#skip-to-content a:focus {
  position: absolute;
  left: 0;
  top: 0;
  outline-color: transparent;
  transition: top .1s ease-in; }

.footer {
  background-color: #fff;
  margin: 0;
  border-top: 1px solid #e5e5e5; }

.footer-info {
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  margin: 0;
  font-size: 0; }

.footer-info:after, .footer-info:before {
  content: " ";
  display: table; }

.footer-info:after {
  clear: both; }

.footer-info-col {
  padding: 80px 0;
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  color: #757575;
  display: inline-block;
  float: none;
  font-size: 1rem;
  text-align: center;
  vertical-align: top; }

.footer-info-col h5 {
  margin-bottom: 50px; }

@media (min-width: 551px) {
  .footer-info-col {
    text-align: left;
    width: 50%; } }

@media (min-width: 801px) {
  .footer-info-col {
    width: 33.33334%; } }

.footer-info-col > :first-child {
  margin-top: 0; }

.footer-info-col > :last-child {
  margin-bottom: 0; }

@media (min-width: 801px) {
  .footer-info-col--small {
    width: 20%; } }

.footer-info-col--social {
  width: 100%; }

@media (min-width: 551px) {
  .footer-info-col--left {
    padding: 0; } }

@media (min-width: 551px) {
  .footer-info-col--right {
    left: 50%;
    position: inherit; } }

@media (min-width: 801px) {
  .footer-info-col--right {
    left: 0;
    padding: 0;
    text-align: right; } }

.footer-legal {
  width: 100%;
  background-color: #484848;
  text-align: center;
  min-height: 5.35714rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.footer-legal p {
  margin: 0; }

.footer-legal .container {
  margin: 1.42857rem 0 2.14286rem;
  padding-left: 4.5%;
  display: -ms-grid;
  display: grid;
  grid-template-areas: "links" "copyright";
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  -ms-grid-rows: 70% 30%;
  grid-template-rows: 70% 30%;
  grid-row-gap: 5px; }

.footer-legal .container .footer-legal-links {
  grid-area: links;
  -ms-grid-row: 1;
  grid-row: 1;
  text-align: left;
  line-height: .5; }

.footer-legal .container .footer-legal-links .label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: .35714rem;
  margin-right: .35714rem;
  border-right: 1px solid #868786; }

.footer-legal .container .footer-legal-links .label:last-child {
  border-right: none; }

.footer-legal .container .footer-legal-links .label a {
  color: #868786; }

.footer-legal .container .copyright {
  grid-area: copyright;
  -ms-grid-row: 2;
  grid-row: 2;
  text-align: left; }

@media (min-width: 1024px) {
  .footer-legal {
    padding: .35714rem .71429rem; }
  .footer-legal .container {
    margin: 0;
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 40% 40% 20%;
    grid-template-columns: 40% 40% 20%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "shipping links copyright";
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1640px;
    margin: 0 auto; }
  .footer-legal .container .footer-legal-links {
    grid-area: links;
    margin: 0;
    margin-left: auto;
    text-align: left;
    line-height: 0; }
  .footer-legal .container .footer-legal-links .label {
    border-right: none;
    padding: 0;
    margin-left: 1.07143rem;
    margin-right: 1.07143rem; }
  .footer-legal .container .copyright {
    grid-area: copyright;
    text-align: right;
    margin-bottom: 0; } }

@media (min-width: 1300px) {
  .footer-legal .container {
    -ms-grid-columns: 30% 55% 15%;
    grid-template-columns: 30% 55% 15%; } }

.footer-info-heading {
  text-transform: inherit; }

.footer-info-list, .footer-legal-links {
  list-style: none;
  margin-left: 0; }

.footer-info-list .label, .footer-legal-links .label {
  text-decoration: none; }

.footer-info-list a, .footer-legal-links a {
  color: #757575;
  text-decoration: none;
  display: block;
  line-height: 1.54;
  font-weight: 400; }

.footer-info-list a:hover, .footer-legal-links a:hover {
  color: #333; }

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

@media (min-width: 551px) {
  .footer-copyright {
    text-align: left; } }

.footer-copyright > .powered-by {
  color: #757575;
  font-size: 12px;
  margin: 0; }

.footer-copyright a {
  color: #757575;
  text-decoration: none; }

.footer-copyright a:hover {
  color: #333; }

.footer-payment-icons {
  height: 2.85714rem;
  margin-top: 1.5rem; }

@media (min-width: 801px) {
  .footer-payment-icons {
    margin-top: 3rem; } }

.footer-payment-icons .footer-payment-icon {
  height: 100%;
  margin: .35714rem;
  vertical-align: middle;
  width: 3.57143rem; }

.footer-payment-icons svg {
  fill: #757575; }

@media (min-width: 551px) {
  .footer-geotrust-ssl-seal {
    bottom: 0;
    position: absolute;
    right: 16px; } }

.footer-geotrust-ssl-seal table {
  margin: auto; }

.footer-newsletter-summary {
  text-align: left; }

section.footer-columns .country-locator {
  padding-right: 4.5%; }

section.footer-columns .country-locator select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #868786;
  background-color: #fff;
  font-weight: 500;
  font-size: 13px;
  padding: 10px 13px;
  border-radius: 0;
  border: 1px solid #dcdcdc;
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'><path d='M6 6.174l5.313-4.96.23-.214.457.427-.23.214-5.51 5.146L6.03 7 6 6.972 5.97 7l-.23-.214L.23 1.64 0 1.428.458 1l.23.214L6 6.174z' stroke-linecap='square' fill-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-position: right 15px center; }

section.footer-columns .country-locator select option {
  color: #868786; }

@media (min-width: 1024px) {
  section.footer-columns .country-locator select {
    width: 200px; } }

section.footer-columns .country-locator select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.klaviyo-form form button:focus {
  outline: 1px solid #4d90fe; }

.footer-legal .country-switcher {
  display: none;
  grid-area: shipping;
  -ms-flex-align: center;
  align-items: center; }

.footer-info-heading-container .footer-info-heading {
  font-family: 'MuradVNTTNorms Medium', sans-serif;
  font-size: 14px;
  color: #484848; }

@media (min-width: 1024px) {
  .footer-legal .country-switcher {
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 1024px) {
  .footer-legal .country-switcher .footer-info-heading-container {
    padding-top: 5px;
    padding-bottom: 5px; } }

.footer-legal .country-switcher .footer-info-heading-container .footer-info-heading.label {
  color: #fff; }

.footer-legal .country-switcher .footer-info-heading-container svg {
  display: none; }

.footer-legal .country-switcher .footer-info-list {
  padding-bottom: 0; }

.footer-legal .country-switcher .footer-info-list .country-locator select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  font-size: 13px;
  padding: 10px 13px;
  border-radius: 0;
  border: 1px solid #dcdcdc;
  background-image: url("data:image/svg+xml;utf8,<svg width='12' height='8' viewBox='0 0 12 8' style='fill: white;' xmlns='http://www.w3.org/2000/svg'><path d='M6 6.174l5.313-4.96.23-.214.457.427-.23.214-5.51 5.146L6.03 7 6 6.972 5.97 7l-.23-.214L.23 1.64 0 1.428.458 1l.23.214L6 6.174z' stroke-linecap='square' fill-rule='evenodd'/></svg>");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-color: transparent;
  color: #fff; }

.footer-legal .country-switcher .footer-info-list .country-locator select option {
  color: #868786; }

@media (min-width: 1024px) {
  .footer-legal .country-switcher .footer-info-list .country-locator select {
    width: 200px; } }

.footer-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto; }

@media (min-width: 1024px) {
  .footer-columns {
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 500px; } }

.footer-info-heading-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.07143rem;
  padding-right: 5.5%;
  padding-bottom: .71429rem; }

.footer-logo-section {
  width: 100%; }

@media (min-width: 1024px) {
  .footer-logo-section {
    width: 33.4%;
    border-right: 1px solid #d5d5d5; } }

.footer-logo-section img {
  width: 147px; }

.footer-logo-section .footer-logo {
  padding-top: 70px;
  padding-left: 4.5%;
  border: none;
  margin-bottom: 10rem; }

@media (min-width: 1024px) {
  .footer-logo-section .footer-logo .crueltyfree-logo {
    width: 152px;
    height: 100px; } }

@media (min-width: 1024px) {
  .footer-logo-section .footer-logo {
    padding-top: 95px;
    padding-left: 12%;
    margin-bottom: 0; } }

.footer-logo-section .footer-logo p {
  font-size: 13px;
  font-weight: 500;
  color: #484848; }

.footer-logo-section .footer-logo form {
  width: auto;
  padding-right: 4.5%;
  margin: 0; }

@media (min-width: 1024px) {
  .footer-logo-section .footer-logo form {
    width: 290px;
    padding-right: 0;
    margin-bottom: 1.42857rem; } }

.footer-logo-section .footer-logo form input {
  height: 2.85714rem;
  padding: .71429rem; }

.footer-logo-section .footer-logo form input[type=submit] {
  font-size: .85714rem;
  font-weight: 700;
  padding-right: 1.42857rem; }

.footer-logo-section .footer-logo form input[type=email] {
  font-size: 14px;
  font-weight: 500;
  padding-left: .57143rem;
  padding-top: .64286rem; }

.footer-logo-section .footer-logo .footer-logo-copy-container {
  width: auto;
  padding-right: 4.5%;
  margin: 0;
  font-size: .92857rem;
  color: #363636; }

@media (min-width: 1024px) {
  .footer-logo-section .footer-logo .footer-logo-copy-container {
    width: 290px;
    padding-right: 0;
    margin-bottom: 1.42857rem; } }

.footer-logo-section .footer-logo .footer-logo-copy-container .footer-logo-header {
  font-weight: 500;
  line-height: 1.54; }

.footer-logo-section .footer-logo .footer-logo-copy-container .footer-logo-copy {
  font-weight: 400;
  line-height: 1.23; }

.footer-link-section {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #d5d5d5;
  padding-top: 1.78571rem;
  padding-bottom: .35714rem;
  -ms-flex-direction: column;
  flex-direction: column; }

.footer-link-section .footer-link-section--links-mobile-only {
  border-top: 1px solid #d5d5d5;
  padding-top: 1.78571rem;
  width: 100%; }

.footer-link-section .footer-link-section--links-mobile-only svg {
  display: none; }

@media (min-width: 1024px) {
  .footer-link-section .footer-link-section--links-mobile-only {
    display: none; } }

.footer-link-section .footer-link-section--links {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto auto;
  grid-template-columns: auto auto;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  width: 100%;
  opacity: 1;
  transition: opacity .25s ease-in-out; }

.footer-link-section .footer-link-section--links svg {
  display: none; }

.footer-link-section .footer-link-section--links article {
  cursor: pointer; }

.footer-link-section .footer-link-section--links article.country-switcher svg {
  display: none; }

@media (min-width: 1024px) {
  .footer-link-section {
    width: 66.67%;
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    -ms-flex-direction: unset;
    flex-direction: unset; }
  .footer-link-section .footer-link-section--links {
    -ms-grid-columns: auto auto auto auto;
    grid-template-columns: auto auto auto auto;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    row-gap: 2.71429rem;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 7%;
    padding-left: 13%; }
  .footer-link-section .footer-link-section--links article {
    padding: 0; }
  .footer-link-section .footer-link-section--links svg {
    display: none; }
  .footer-link-section .footer-link-section--links .country-switcher {
    display: none; } }

.footer-info-heading:hover {
  color: #484848; }

.footer-info-list {
  margin-bottom: 0;
  padding-bottom: 1.28571rem;
  padding-left: 1.07143rem;
  display: block;
  min-width: 100px; }

.footer-info-list .label {
  line-height: 1.67;
  font-weight: 400; }

.footer-info-list a {
  color: #868786; }

@media (min-width: 1024px) {
  .footer-info-list .label {
    line-height: 1.54; } }

.footer-info-list.social-links .label {
  display: inline-block;
  margin-right: .71429rem; }

.footer-info-list.social-links .label img {
  height: 26px;
  margin-top: 17px; }

div#swym-notification {
  display: none !important; }

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  position: relative;
  width: 100%; }

.no-scroll {
  overflow: hidden; }

.blog {
  margin-bottom: 1.5rem; }

@media (min-width: 801px) {
  .blog {
    margin: auto;
    width: 100%; } }

.blog + .blog {
  border-top: 1px solid #e5e5e5;
  margin-top: 3rem;
  padding-top: 3rem; }

.blog .tags {
  margin-top: 3rem;
  text-align: center; }

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

.blog .addthis_toolbox {
  margin-top: 3rem; }

.blog-title {
  font-size: 22px;
  margin: 0 1.5rem .35714rem; }

.blog-title a {
  text-decoration: none; }

.blog-author, .blog-date {
  color: #757575;
  text-align: center; }

.blog-author {
  margin-bottom: 2.5rem; }

.blog-post {
  font-size: 15px;
  text-align: left; }

.blog-thumbnail {
  margin: 0 auto 2rem;
  position: relative;
  max-width: 190px; }

.blog-thumbnail img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.blog-thumbnail:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 131.57895%; }

.blog-post-figure {
  display: block;
  margin: auto;
  text-align: center; }

@media (min-width: 801px) {
  .blog-post-figure {
    width: 66.66667%; } }

.blog-post-body {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%; }

@media (min-width: 551px) {
  .blog-post-body {
    width: 83.33333%; } }

@media (min-width: 801px) {
  .blog-post-body {
    width: 66.66667%; } }

@media (min-width: 1024px) {
  .blog-post-body {
    width: 50%; } }

.sidebarBlock + .sidebarBlock {
  border-top: 1px solid #e5e5e5;
  margin-top: 2rem;
  padding-top: 2rem; }

.sidebarBlock-heading {
  margin-top: 0;
  text-transform: inherit; }

.brandGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin-bottom: 1.5rem; }

.brandGrid ol, .brandGrid ul {
  list-style: none;
  margin-bottom: 0; }

.brandGrid:after, .brandGrid:before {
  content: " ";
  display: table; }

.brandGrid:after {
  clear: both; }

.brandGrid .brand {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 50%;
  float: none;
  display: inline-block;
  font-size: 1rem;
  vertical-align: top; }

@media (min-width: 551px) {
  .brandGrid .brand {
    width: 33.33333%; } }

@media (min-width: 801px) {
  .brandGrid .brand {
    width: 25%; } }

.brandGrid .brand .card-title {
  text-align: center; }

.brand-image-container {
  position: relative;
  max-width: 100px; }

.brand-image-container img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.brand-image-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%; }

.brand .card-img-container {
  max-width: 190px; }

.brand .card-img-container:after {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 131.57895%; }

.productGrid {
  list-style: none;
  margin-left: 0;
  margin: 0 -.75rem;
  max-width: none;
  width: auto;
  font-size: 0;
  margin: 0;
  margin-bottom: 3rem;
  border-left: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  width: 99.99%; }

.productGrid ol, .productGrid ul {
  list-style: none;
  margin-bottom: 0; }

.productGrid:after, .productGrid:before {
  content: " ";
  display: table; }

.productGrid:after {
  clear: both; }

.productGrid .product {
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  font-size: 1rem;
  position: relative; }

.productGrid .product .star-card-rating-container {
  position: absolute;
  top: 20px;
  right: 50px;
  z-index: 1; }

.productGrid .product .star-card-rating-container div {
  display: inline; }

.productGrid .product .star-card-rating-container div .icon svg {
  vertical-align: unset; }

.productGrid .product.product--alternate {
  width: 100%; }

@media (min-width: 1024px) {
  .productGrid .product.product--alternate {
    height: 600px;
    width: 66.666%; } }

@media (min-width: 1024px) {
  .productGrid .product {
    height: 600px;
    width: 33.333%;
    margin: 0; } }

.productGrid .slick-dots {
  bottom: -50px; }

.productGrid.two-up .product {
  width: 50%;
  height: 325px; }

.productGrid.two-up .product.product--alternate {
  width: 100%;
  height: 325px; }

.productGrid.two-up .product .heart {
  top: .57143rem;
  right: .57143rem; }

@media (min-width: 1024px) {
  .productGrid.two-up .product .heart {
    top: 1.42857rem;
    right: 1.42857rem; } }

.productGrid.two-up .product .product-average {
  top: .57143rem;
  right: 2.28571rem; }

@media (min-width: 1024px) {
  .productGrid.two-up .product .product-average {
    top: 1.42857rem;
    right: 3.57143rem; } }

.productGrid.two-up .product .card-body {
  padding: 0 .85714rem;
  margin: 0 auto;
  min-height: 5.35714rem; }

.productGrid.two-up .product .card-summary {
  display: none; }

@media (min-width: 551px) {
  .productGrid.two-up .product {
    height: 375px; }
  .productGrid.two-up .product.product--alternate {
    height: 375px; }
  .productGrid.two-up .product .card-body {
    min-height: 4.28571rem; } }

@media (min-width: 801px) {
  .productGrid.two-up .product {
    height: 425px; }
  .productGrid.two-up .product.product--alternate {
    height: 425px; } }

@media (min-width: 1024px) {
  .productGrid.two-up .product {
    width: 33.3%;
    height: 600px; }
  .productGrid.two-up .product.product--alternate {
    height: 600px; }
  .productGrid.two-up .product .card-body {
    padding: 0 12.5%;
    margin: 0 auto 2.5rem;
    min-height: 7.14286rem; }
  .productGrid.two-up .product .card-summary {
    display: block; } }

.productList {
  width: 91%; }

.productList li.search-item {
  padding: 3% 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #d5d5d5; }

.productList li.search-item .card-figure {
  margin-top: 0;
  width: 18%; }

.productList li.search-item .card-figure .card-img-container {
  width: auto;
  height: auto; }

.productList li.search-item .card-figure .card-img-container .card-image {
  position: relative;
  background: #eee;
  padding: 0;
  width: 70%;
  max-width: 200px;
  height: auto; }

.productList li.search-item .card-figure .card-img-container .card-detail {
  opacity: 0;
  transform: none; }

.productList li.search-item .card-figure .card-img-container:after {
  content: none; }

.productList li.search-item .card-figure .card-figcaption .card-figcaption-body:hover {
  background: 0 0; }

.productList li.search-item .card-body {
  width: 74%;
  text-align: left;
  height: auto;
  padding: 0;
  margin: 0; }

.productList li.search-item .card-body h6.card-title a {
  font-size: 4vw; }

@media (min-width: 801px) {
  .productList li.search-item .card-body h6.card-title a {
    font-size: 1.71429rem; } }

.wishlistEnabled--false .productGrid.two-up .product .product-average {
  right: .57143rem; }

@media (min-width: 1024px) {
  .wishlistEnabled--false .productGrid.two-up .product .product-average {
    right: 1.42857rem; } }

#wishlistGrid.productGrid {
  border-top: 0; }

#wishlistGrid.productGrid .product {
  width: 50%; }

#wishlistGrid.productGrid .product:first-child, #wishlistGrid.productGrid .product:nth-child(2) {
  border-top: 1px solid #d5d5d5; }

.concerns-product-category .productGrid {
  border-top: 0; }

.concerns-product-category .productGrid .product:first-child, .concerns-product-category .productGrid .product:nth-child(2) {
  border-top: 1px solid #d5d5d5; }

.productMasonry {
  column-count: 2;
  column-fill: auto;
  column-gap: 1.42857rem;
  margin: 0 0 1.5rem;
  overflow: hidden; }

@media (min-width: 551px) {
  .productMasonry {
    column-count: 3; } }

@media (min-width: 801px) {
  .productMasonry {
    column-count: 4; } }

.productMasonry .product {
  break-inside: avoid;
  page-break-inside: avoid;
  display: block;
  margin-bottom: 3rem;
  padding: 0;
  width: 100%; }

.productMasonry .card {
  margin: 0; }

@media (min-width: 1024px) {
  .productGrid-main {
    display: -ms-flexbox;
    display: flex; }
  .productGrid-main .product {
    width: auto; } }

.productList {
  list-style: none;
  margin-left: 0;
  margin: .78571rem; }

.productList ol, .productList ul {
  list-style: none;
  margin-bottom: 0; }

.productList .product + .product {
  margin-top: 4rem; }

@media (min-width: 551px) {
  .listItem {
    margin: 0 -.75rem;
    max-width: none;
    width: auto;
    display: table; }
  .listItem:after, .listItem:before {
    content: " ";
    display: table; }
  .listItem:after {
    clear: both; } }

@media (min-width: 551px) {
  .listItem-body, .listItem-figure {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1024px) {
  .listItem-body, .listItem-figure {
    vertical-align: middle; } }

.listItem-button {
  background-color: rgba(255, 255, 255, 0.9);
  color: #333; }

.listItem-button:hover {
  background-color: #fff;
  color: #333; }

.listItem-figure {
  margin: 0 0 1.5rem; }

@media (min-width: 551px) {
  .listItem-figure {
    margin-bottom: 0;
    padding-left: .78571rem;
    padding-right: .78571rem;
    width: 25%; } }

@media (min-width: 1024px) {
  .listItem-figure {
    position: relative; } }

.listItem-figure .listItem-button {
  margin: 1.5rem 0; }

@media (min-width: 1024px) {
  .listItem-figure .listItem-button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    display: inline-block;
    margin: 0 0 1.5rem;
    pointer-events: all;
    transform-style: preserve-3d; } }

.listItem-figureBody {
  opacity: 1;
  text-align: center; }

@media (min-width: 1024px) {
  .listItem-figureBody {
    bottom: 0;
    height: 100%;
    left: .78571rem;
    opacity: 0;
    position: absolute;
    right: .78571rem;
    top: 0; }
  .listItem-figureBody:hover {
    opacity: 1; } }

.listItem-image {
  width: 100%; }

@media (min-width: 551px) {
  .listItem-body {
    padding-left: 1.28571rem;
    padding-right: .78571rem;
    width: 75%; } }

@media (min-width: 1024px) {
  .listItem-content {
    display: table; } }

@media (min-width: 1024px) {
  .listItem-actions, .listItem-details {
    display: table-cell;
    vertical-align: top; } }

@media (min-width: 1024px) {
  .listItem-details {
    padding-right: 6rem; }
  .listItem-details > :last-child {
    margin-bottom: 0; } }

.listItem-rating {
  margin-bottom: .35714rem; }

.listItem-brand {
  color: #999;
  font-size: 1rem;
  margin: 0 0 .21429rem; }

@media (min-width: 801px) {
  .listItem-brand {
    font-size: 15px;
    margin-bottom: 0; } }

.listItem-title {
  font-size: 15px;
  margin: 0 0 .21429rem; }

@media (min-width: 801px) {
  .listItem-title {
    font-size: 20px; } }

.listItem-title > a {
  text-decoration: none; }

.listItem-price {
  margin-bottom: 1rem; }

@media (min-width: 801px) {
  .listItem-price {
    font-size: 20px; } }

@media (min-width: 1024px) {
  .listItem-actions {
    vertical-align: middle;
    width: 22%; }
  .listItem-actions .button--compare {
    font-size: 13px;
    padding: .57143rem 1.5rem; } }

.listItem-actions .button {
  margin-bottom: 0; }

@media (min-width: 1024px) {
  .listItem-actions .button {
    width: 100%; }
  .listItem-actions .button + .button {
    margin: .78571rem 0 0; } }

@media (min-width: 1024px) {
  .page-sidebar + .page-content .productList .listItem-details {
    padding-right: 3rem; } }

@media (min-width: 1024px) {
  .page-sidebar + .page-content .productList .listItem-actions {
    width: 33.3%; } }

.seo-wrapper {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  padding-bottom: 5%;
  transition: opacity 250ms ease-in;
  opacity: 0; }

.seo-wrapper .seo-category-title {
  font-weight: 700;
  margin-bottom: 2%; }

.seo-wrapper p {
  font-size: 1rem; }

.seo-wrapper.loaded {
  opacity: 1; }

.modal .productView {
  padding-bottom: 0;
  padding-top: 0; }

.productView p.eyebrow {
  text-transform: uppercase;
  color: #868786; }

.productView .productView-hero {
  margin-bottom: 50px; }

.productView .productView-hero .slick-dotted.slick-slider {
  margin-bottom: 0; }

.productView--quickView .socialLinks-item--print {
  display: none; }

.productView-images {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0; }

.productView-images > ul:not(.slick-initialized) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
  -ms-flex-pack: center;
  justify-content: center; }

.productView-images > ul:not(.slick-initialized) li {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%; }

.productView-images > ul:not(.slick-initialized) li:nth-child(n+2) {
  display: none; }

@media (min-width: 1024px) {
  .productView-images > ul:not(.slick-initialized) li {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .productView-images > ul:not(.slick-initialized) li:only-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    background: #ececec; }
  .productView-images > ul:not(.slick-initialized) li:nth-child(n+2) {
    display: block; }
  .productView-images > ul:not(.slick-initialized) li:nth-child(n+3) {
    display: none; } }

@media (min-width: 1024px) {
  .productView-images {
    width: 66.66667%;
    padding-right: 0; } }

.productView-details {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 1024px) {
  .productView-details {
    clear: right;
    float: right;
    width: 25%;
    margin-left: 4.16667%;
    margin-right: 4.16667%;
    padding-left: 0;
    padding-right: 0; } }

.productView-details .ext-product-cta {
  margin-top: 1.71429rem;
  max-width: 27.42857rem;
  padding: 1.78571rem 0;
  width: 100%;
  height: 3.57143rem;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border: solid 1px #484848; }

.productView-details .ext-product-cta:last-child {
  margin-bottom: 1.71429rem; }

.productView-details .product-options {
  margin-top: 1.71429rem; }

.productView-description {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left;
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 1024px) {
  .productView-description {
    clear: right;
    float: right;
    width: 100%; } }

.productView-description .productView-title {
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem; }

@media (min-width: 801px) {
  .productView-description .productView-description {
    clear: both;
    float: none;
    width: 100%; } }

.productView-subs-container .auto-delivery-container {
  border: 1px solid #484848;
  margin-top: 2rem;
  padding: .85714rem .42857rem;
  display: none; }

@media (min-width: 1024px) {
  .productView-subs-container .auto-delivery-container {
    padding: .85714rem; } }

.productView-subs-container .subscriptions-options-container {
  display: none;
  margin-top: .14286rem;
  margin-left: 1.14286rem;
  animation: fadeIn .4s ease-in both; }

.productView-subs-container [data-product-option-change] .form-field {
  display: none; }

.productView-subs-container .subs-opt-in {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 2fr auto;
  grid-template-columns: auto 2fr auto;
  -ms-flex-align: center;
  align-items: center;
  grid-gap: 7px;
  grid-template-areas: "input copy tooltip"; }

.productView-subs-container .subs-opt-in .subscriptionOption {
  grid-area: input; }

.productView-subs-container .subs-opt-in .subscriptionOptionLabel {
  grid-area: copy; }

.productView-subs-container .subs-opt-in label {
  font-weight: 500;
  font-size: 1rem;
  color: #484848;
  text-align: left;
  vertical-align: top;
  cursor: unset;
  pointer-events: none; }

@media (min-width: 1024px) {
  .productView-subs-container .subs-opt-in label {
    font-size: 1rem; } }

.productView-subs-container .subs-opt-in .learn-more-tip {
  grid-area: tooltip;
  font-size: .85714rem;
  float: right;
  position: relative;
  cursor: pointer;
  pointer-events: auto;
  color: #fff;
  background-color: #484848;
  width: 1.28571rem;
  height: 1.28571rem;
  text-align: center;
  border-radius: 1.28571rem;
  text-decoration: none;
  font-weight: 700; }

.productView-subs-container .subs-opt-in .learn-more-tri-tip {
  content: " ";
  position: absolute;
  right: 0;
  margin-right: 1.21429rem;
  margin-top: -2.42857rem;
  width: 1.07143rem;
  height: 1.07143rem;
  border: 1px solid;
  border-color: transparent #979797 #979797 transparent;
  transform: rotate(45deg);
  background-color: #fff;
  z-index: 3;
  visibility: hidden; }

.productView-subs-container .subs-opt-in .learn-more-tip-text {
  right: 0;
  top: -10rem;
  position: absolute;
  width: 16rem;
  background-color: #fff;
  color: #868786;
  text-align: left;
  padding: 1.42857rem;
  border: solid 1px #979797;
  visibility: hidden; }

.productView-subs-container .subs-opt-in .learn-more-tip-text a {
  color: #3498db;
  text-decoration: none; }

.productView-subs-container .subs-opt-in .learn-more-tip-text.show, .productView-subs-container .subs-opt-in .learn-more-tri-tip.show {
  visibility: visible; }

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translate3d(0, -20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.productView-subs-container select {
  max-width: 100%; }

.productView-subs-container .subs-tag {
  font-size: 1rem;
  text-align: left;
  color: #484848;
  margin-top: .42857rem; }

.productView-subs-container .subs-legal {
  text-align: left;
  font-size: .85714rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  color: #868786;
  margin-top: .14286rem; }

.productView-subs-container .subs-legal span {
  color: #333; }

.productView-subs-container .subscription-frequency-container {
  text-align: left; }

.productView-subs-container .subscription-frequency-container select {
  width: auto;
  margin-left: 3px;
  border: none;
  background: 0 0;
  border-bottom: 1px solid;
  font-weight: 500; }

@media (max-width: 1023px) {
  #modal-newsletter.pdp-modal {
    margin-bottom: 54px; } }

.sale-flag-star, .sale-flag-star:after, .sale-flag-star:before {
  background: #007dc6;
  content: "";
  display: block;
  height: 3.57143rem;
  left: 0;
  overflow: visible;
  position: absolute;
  top: 0;
  transform: scaleX(1) scaleY(1) scaleZ(1);
  transform-origin: 50% 50% 0;
  width: 3.57143rem;
  z-index: 10; }

.sale-flag-star:before {
  transform: rotateZ(30deg) scaleX(1) scaleY(1) scaleZ(1); }

.sale-flag-star:after {
  transform: rotateZ(60deg) scaleX(1) scaleY(1) scaleZ(1); }

.starwrap {
  height: 3.57143rem;
  position: absolute;
  top: 10px;
  width: 3.57143rem; }

.sale-text-burst {
  color: #fff;
  font-weight: 600;
  line-height: 1.07143rem;
  position: absolute;
  text-align: center;
  top: 20%;
  width: 3.57143rem;
  z-index: 50; }

.sale-flag-side {
  background: #007dc6;
  border-radius: 0 50px 50px 0;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  line-height: 1.14286rem;
  padding-left: .5rem;
  padding-right: .78571rem;
  padding-top: .10714rem;
  position: absolute;
  transition: .8s ease;
  z-index: 10; }

.product:hover .sale-flag-side {
  background: #000;
  transition: .8s ease; }

.sale-flag-sash {
  background: #007dc6;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  height: 1.42857rem;
  left: -35px;
  line-height: 1.14286rem;
  padding-top: .10714rem;
  position: absolute;
  text-align: center;
  top: 25px;
  transform: rotate(-45deg);
  transition: .8s ease;
  width: 8.5rem;
  z-index: 10; }

.product:hover .sale-flag-sash {
  background: #000;
  transition: .8s ease; }

.product {
  overflow: hidden; }

.product-landing-page .sticky-header {
  position: sticky;
  top: 84px;
  z-index: 3;
  transition: top .4s ease; }

.product-landing-page .intro {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 20px; }

.product-landing-page .intro .blurb {
  width: 38%;
  margin: 0 auto; }

.product-landing-page .intro .hero-image-container {
  width: 100%;
  height: 485px;
  margin-top: 80px; }

.product-landing-page .intro .hero-image-container .hero-image {
  width: 100%;
  height: 100%;
  background-image: url(https://7gpkdt-8ieybj5zerw6.webscalenetworks.net/HJzz2xIdH/media/wysiwyg/homepage-assets-2/a2019-d-hero-20-off-acne-pore-april.jpg.pagespeed.ic.A-mHtyR36x.webp);
  background-position: center;
  background-size: cover; }

.product-landing-page .subnav {
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.7;
  padding: 5px 0;
  background-color: #f7f7f6; }

.product-landing-page .content {
  margin-top: 70px; }

.product-landing-page .content .mini-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 70px;
  background-color: #f7f7f6;
  border-bottom: 1px solid #e5e5e5; }

@media (min-width: 1024px) {
  .product-landing-page .content .mini-nav {
    padding: 0 24%; } }

.product-landing-page .content .mini-nav .menu-item-container {
  height: 100%;
  font-weight: 700;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.product-landing-page .content .mini-nav .menu-item-container.selected {
  border-bottom: 1px solid #000; }

.product-landing-page .content .section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 118px 0; }

.product-landing-page .content .section .info {
  width: 33%;
  padding: 20px 20px 20px 47px; }

.product-landing-page .content .section .products {
  width: 67%;
  border: 1px solid #d5d5d5;
  height: 1200px; }

.product-landing-page .content .section .products .product-image {
  width: 100%;
  height: 100%;
  background-image: url(https://6b901r-8ieybj5zerw6.webscalenetworks.net/HJzz2xIdH/media/wysiwyg/homepage-assets-2/a2019-d-hero-global-kits.jpg.pagespeed.ic.UIF9xZY3cL.webp);
  background-position: center;
  background-size: cover; }

[data-product-attribute] .form-option.form-option-swatch {
  overflow: visible; }

.form-option-variant--color, .form-option-variant--pattern {
  height: 22px;
  width: 22px; }

.form-option-expanded {
  background-color: #fff;
  border: 1px solid #999;
  left: calc(100% + 55px);
  opacity: 0;
  padding: 3px;
  position: absolute;
  top: calc(100% + 5px);
  transition: opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden; }

.form-option:hover .form-option-expanded {
  opacity: 1;
  transform: translate(-50%, 0);
  visibility: visible;
  z-index: 5000; }

.form-option-image {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  height: 100px;
  width: 100px; }

.productView .sticky-header {
  top: 84px;
  z-index: 3;
  transition: top .4s ease;
  clear: both; }

.productView .sticky-header-wrapper {
  overflow-x: scroll;
  white-space: nowrap;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

.productView .sticky-header-list li {
  display: inline-block; }

.productView .sticky-header-list a {
  display: block;
  margin: 0 1.14286rem;
  padding: 1.14286rem 0 1.21429rem;
  text-decoration: none;
  color: #868786; }

.productView .sticky-header-list a.active, .productView .sticky-header-list a:hover {
  font-weight: 700;
  padding-bottom: 1.14286rem; }

.productView .sticky-header-list a.cant-buy {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 1.21429rem 2.85714rem 1.21429rem;
  line-height: 1.43;
  letter-spacing: 1px; }

.productView .sticky-header-list a.cant-buy:hover {
  border-bottom: unset; }

.productView .sticky-header-list a.form-action-addToCart-link {
  color: #fff; }

.productView .options-list {
  display: none; }

.productView div#sticky-add-to-bag .klaviyo-bis-trigger {
  margin: 0 !important; }

@media (min-width: 1024px) {
  .productView .sticky-header-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: .28571rem; }
  .productView .options-list {
    display: inherit; }
  .productView .options-list .productView-options {
    margin: 0; }
  .productView .options-list .form-action .form-options-container {
    display: none; }
  .productView .options-list .form-action li {
    display: inline-block;
    vertical-align: middle;
    border: 0; }
  .productView .options-list .form-action .fulfillment.desktop {
    display: none; }
  .productView .options-list .form-action .form-action-addToCart, .productView .options-list .form-action .form-action-addToCart-link {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 1.21429rem 2.85714rem 1.21429rem;
    line-height: 1.43;
    letter-spacing: 1px; }
  .productView .options-list .heart {
    position: static;
    display: inline-block;
    margin: 0 1.28571rem -.42857rem; } }

.productView-blurb {
  width: 80%;
  padding: 0 0 3.57143rem 0;
  margin: auto;
  clear: both;
  text-align: center; }

.productView-blurb .h2 {
  margin: 0; }

@media (min-width: 1024px) {
  .productView-blurb {
    width: 58%; } }

.product-detail img {
  -o-object-fit: cover;
  object-fit: cover; }

.product-detail-media {
  position: relative; }

.product-detail-media.video-popup {
  cursor: pointer; }

.product-detail-media img.desktop {
  display: none; }

@media (min-width: 1024px) {
  .product-detail-media img.desktop {
    display: block; } }

@media (min-width: 1024px) {
  .product-detail-media img.mobile {
    display: none; } }

.product-detail-media .play-btn {
  top: 53%; }

.product-detail.Details, .product-detail.HowTo {
  padding: 0 0 3.57143rem 0;
  margin: 0 1rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "images" "heading" "listBody" "listHeading" "list"; }

.product-detail.Details .static, .product-detail.HowTo .static {
  width: 85%; }

.product-detail.Details .product-detail-media, .product-detail.HowTo .product-detail-media {
  grid-area: images; }

.product-detail.Details .product-detail-media.num-1, .product-detail.HowTo .product-detail-media.num-1 {
  margin: 0; }

.product-detail.Details .product-detail-media.num-1 img, .product-detail.HowTo .product-detail-media.num-1 img {
  width: 100%; }

.product-detail.Details .product-detail-heading, .product-detail.HowTo .product-detail-heading {
  grid-area: heading;
  font-weight: 700;
  margin-top: 3.57143rem; }

.product-detail.Details .product-detail-list, .product-detail.HowTo .product-detail-list {
  grid-area: list; }

.product-detail.Details .product-detail-list--body, .product-detail.HowTo .product-detail-list--body {
  grid-area: listBody; }

.product-detail.Details .product-detail-list--heading, .product-detail.HowTo .product-detail-list--heading {
  grid-area: listHeading;
  font-weight: 700; }

.product-detail.Details .motion, .product-detail.HowTo .motion {
  width: 80%;
  margin: -4.85714rem 0 0 20%; }

.product-detail.Details .product-detail-copy, .product-detail.HowTo .product-detail-copy {
  margin: 4.71429rem 1.07143rem 0; }

.product-detail.Details .eyebrow, .product-detail.HowTo .eyebrow {
  color: #868786; }

.product-detail.Details .eyebrow, .product-detail.Details .h2, .product-detail.Details .label, .product-detail.Details .small, .product-detail.HowTo .eyebrow, .product-detail.HowTo .h2, .product-detail.HowTo .label, .product-detail.HowTo .small {
  margin: 0 0 1.78571rem 0;
  padding-right: 20px; }

.product-detail.Details .small, .product-detail.HowTo .small {
  width: 100%; }

.product-detail.Details ul, .product-detail.HowTo ul {
  list-style: disc outside;
  margin: 0 1.28571rem;
  line-height: 2; }

.product-detail.Details ul span, .product-detail.HowTo ul span {
  color: #868786; }

.product-detail.Details.no-images .product-detail-heading, .product-detail.HowTo.no-images .product-detail-heading {
  margin-top: 0; }

.product-detail.Details.no-images .product-detail-list--body, .product-detail.HowTo.no-images .product-detail-list--body {
  padding-top: 1.07143rem; }

@media (min-width: 1024px) {
  .product-detail.Details {
    border-bottom: 1px solid #d5d5d5;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 0;
    -ms-grid-columns: 47% 47%;
    grid-template-columns: 47% 47%;
    -ms-grid-rows: 50px auto;
    grid-template-rows: 50px auto;
    grid-template-areas: "images ." "images heading" "images listBody" "images listHeading" "images list" "images ."; }
  .product-detail.Details.two-image-display {
    max-height: 700px;
    -ms-grid-columns: 10% 35% 45%;
    grid-template-columns: 10% 35% 45%;
    grid-template-areas: ". images ." ". images heading" ". images listBody" ". images listHeading" ". images list" ". images ."; }
  .product-detail.Details .product-detail-media.num-1 {
    margin-top: auto;
    margin-bottom: auto; }
  .product-detail.Details .product-detail-media.num-1 img {
    width: 100%; }
  .product-detail.Details .motion {
    margin-right: 0;
    float: right;
    transform: translateY(-50%);
    width: 75%; }
  .product-detail.Details .product-detail-media {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    -ms-grid-column: 2; }
  .product-detail.Details .product-detail-copy {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 36%;
    margin: 0; }
  .product-detail.Details .product-detail-heading {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    width: 80%;
    margin-top: 0; }
  .product-detail.Details .product-detail-list {
    -ms-grid-row: 5;
    -ms-grid-column: 3; }
  .product-detail.Details .product-detail-list--body {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .product-detail.Details .product-detail-list--heading {
    -ms-grid-row: 4;
    -ms-grid-column: 3; }
  .product-detail.Details .small {
    width: 80%; }
  .product-detail.Details.no-images {
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%;
    margin: auto 15%;
    -ms-grid-rows: 50px auto;
    grid-template-rows: 50px auto;
    grid-template-areas: "heading listHeading" "heading list" "listBody list"; }
  .product-detail.Details.no-images .product-detail-list--body {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    padding-top: 0;
    grid-area: listBody;
    padding-right: 20%;
    width: 100%;
    border-right: 1px solid #d5d5d5; }
  .product-detail.Details.no-images .product-detail-heading {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    width: 100%;
    padding-right: 20%;
    border-right: 1px solid #d5d5d5; }
  .product-detail.Details.no-images .product-detail-list--heading {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    grid-area: listHeading;
    padding-left: 20%; }
  .product-detail.Details.no-images .product-detail-list {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    grid-area: list;
    padding-left: 20%; }
  .product-detail.Details.no-images .label {
    padding-top: 0; }
  .product-detail.Details.no-images .eyebrow, .product-detail.Details.no-images .h2, .product-detail.Details.no-images .label {
    padding-right: 0; } }

.product-detail.Results {
  margin: 0 1rem;
  display: -ms-grid;
  display: grid;
  padding: 0 0 3.57143rem 0;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
  grid-template-areas: "heading" "images" "listHeading" "listBody" "list"; }

.product-detail.Results .product-detail-heading {
  grid-area: heading; }

.product-detail.Results .product-detail-list {
  grid-area: list;
  border-top: 1px solid #d5d5d5;
  padding-top: 2.14286rem; }

.product-detail.Results .product-detail-list--body {
  grid-area: listBody; }

.product-detail.Results .product-detail-list--heading {
  grid-area: listHeading;
  font-weight: 700; }

.product-detail.Results .product-detail-copy {
  width: 33%; }

.product-detail.Results .product-detail-media-carousel {
  grid-area: images;
  width: 100%;
  margin-bottom: 1.78571rem; }

.product-detail.Results .before-after-images-container img {
  width: 100%; }

.product-detail.Results .before-after-images-container img:nth-child(2) {
  margin-left: -1px; }

.product-detail.Results .before-after-images-container img.desktop {
  display: none; }

@media (min-width: 1024px) {
  .product-detail.Results .before-after-images-container img {
    height: 100%; }
  .product-detail.Results .before-after-images-container img.desktop {
    display: block; }
  .product-detail.Results .before-after-images-container img.mobile {
    display: none; } }

.product-detail.Results .eyebrow {
  color: #868786; }

.product-detail.Results .eyebrow, .product-detail.Results .h2, .product-detail.Results .label {
  margin: 0 0 1.78571rem 0; }

.product-detail.Results ul {
  list-style: disc outside;
  margin: 0 1rem;
  line-height: 2; }

.product-detail.Results ul span {
  color: #868786; }

@media (min-width: 1024px) {
  .product-detail.Results {
    padding: 3.57143rem 0;
    -ms-grid-columns: 66% 34%;
    grid-template-columns: 66% 34%;
    grid-template-areas: "images ." "images heading" "images listHeading" "images list" "images ."; }
  .product-detail.Results .product-detail-list {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
    border: none;
    padding-top: 0;
    padding-left: 20%; }
  .product-detail.Results .product-detail-heading {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    grid-area: heading;
    padding-left: 20%; }
  .product-detail.Results .product-detail-list--heading {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
    padding-left: 20%; }
  .product-detail.Results .product-detail-media-carousel {
    -ms-grid-row: 1;
    -ms-grid-row-span: 6;
    -ms-grid-column: 1;
    margin-bottom: 0; }
  .product-detail.Results .product-detail-copy {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: 0;
    float: left; }
  .product-detail.Results .slick-slide {
    margin: 0 8px; } }

.product-detail.HowTo.no-images {
  text-align: center;
  padding: 0 0 3.57143rem 0;
  margin: 0 1rem; }

.product-detail.HowTo.no-images .product-how-to-use-container.list-left {
  text-align: left; }

@media (min-width: 1024px) {
  .product-detail.HowTo.no-images {
    margin: auto 15%; } }

.product-ingredients {
  padding: 3.57143rem 0;
  border-top: 1px solid #d5d5d5;
  margin-top: -1px;
  clear: both; }

.product-ingredients .eyebrow {
  margin: 0 0 1.78571rem;
  color: #868786;
  text-align: center; }

.product-ingredients .h2 {
  text-align: center;
  margin: 0 0 1.78571rem; }

.product-ingredients .product-ingredients-tabs {
  margin: 0 0 1.78571rem;
  text-align: center; }

.product-ingredients .product-ingredients-tabs li {
  display: inline-block;
  padding: 0 .57143rem; }

.product-ingredients .product-ingredients-tabs a {
  color: #868786;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: normal;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5; }

.product-ingredients .product-ingredients-tabs a.active, .product-ingredients .product-ingredients-tabs a:hover {
  color: #484848; }

.product-ingredients .product-ingredient-list {
  display: none; }

.product-ingredients .product-ingredient-list.active {
  display: block; }

.product-ingredients .product-ingredient-list.active .slick-list .slick-track {
  display: -ms-flexbox;
  display: flex; }

.product-ingredients .product-ingredient-list div.slick-slide {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  outline: 0;
  border-left: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  height: auto; }

.product-ingredients .product-ingredient-list div.slick-slide:last-child {
  border-right: 1px solid #d5d5d5; }

.product-ingredients .ingredient-card {
  padding: 3.57143rem;
  border-top: 1px solid #d5d5d5;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

.product-ingredients .ingredient-card.no-image {
  height: 24.28571rem;
  padding: 1.07143rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.product-ingredients .ingredient-card.no-image .ingredient-card-copy {
  height: 5vh; }

.product-ingredients .ingredient-card .ingredient-card-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 1.78571rem; }

.product-ingredients .ingredient-card .ingredient-card-img img {
  height: 125px; }

.product-ingredients .ingredient-card .ingredient-card-copy {
  text-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center; }

.product-ingredients .ingredient-card .ingredient-card-copy .label {
  margin: 0 0 1.78571rem;
  font-weight: 700; }

.product-ingredients .ingredient-card .ingredient-card-copy p {
  font-size: 14px;
  margin-bottom: 0; }

.product-ingredients .ingredient-card .ingredient-card-copy.ingredient-card-allIngredients {
  overflow: auto; }

.product-ingredients .ingredient-card .small {
  margin: .85714rem 0 .85714rem; }

.product-ingredients .product-active-ingredients {
  display: none;
  padding: 5.14286rem 1.07143rem;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

.product-ingredients .product-active-ingredients.active {
  display: block; }

.product-ingredients .product-active-ingredients .title {
  margin-bottom: 1.64286rem;
  font-weight: 700;
  letter-spacing: .2px;
  color: #484848; }

.product-ingredients .product-active-ingredients .copy p {
  margin: 1.64286rem 0; }

.product-ingredients .product-active-ingredients .copy p:last-child {
  margin-bottom: 0; }

.product-ingredients .product-ingredients-full {
  margin-top: 50px;
  text-align: center; }

.product-ingredients .product-ingredients-full a {
  display: inline-block;
  padding: .78571rem 1.57143rem .57143rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  border: 1px solid #d5d5d5;
  text-decoration: none; }

#full-ingredient-list .modal-header p {
  font-size: 1.28571rem;
  font-weight: 500;
  color: #484848; }

#full-ingredient-list .modal-close {
  top: 20%;
  font-size: 40px;
  color: #484848; }

#full-ingredient-list .modal-body p {
  margin: 1.42857rem 1.07143rem;
  font-size: 1rem;
  line-height: 1.43; }

@media (min-width: 1024px) {
  .product-ingredients .product-ingredients-tabs {
    margin: 0 0 3.57143rem; }
  .product-ingredients .product-ingredient-list {
    display: none; }
  .product-ingredients .product-ingredient-list.active {
    display: block; }
  .product-ingredients .product-ingredient-list li {
    outline: 0; }
  .product-ingredients .ingredient-card {
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .product-ingredients .product-ingredient-list.secondTab .ingredient-card .label {
    margin: 0; }
  .product-ingredients .product-active-ingredients {
    display: none;
    padding: 5.14286rem 9.28571rem; }
  .product-ingredients .product-active-ingredients.active {
    display: block; }
  .product-ingredients .product-active-ingredients .title {
    margin-bottom: 1.64286rem;
    font-weight: 700;
    letter-spacing: .2px;
    color: #484848; }
  .product-ingredients .product-active-ingredients .copy {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .product-ingredients .product-active-ingredients .copy p {
    width: 45%; }
  .product-ingredients .product-ingredients-full a {
    padding: 1.5rem 6.14286rem 1.28571rem;
    font-size: 12px;
    letter-spacing: 1px; }
  #full-ingredient-list .modal-header p {
    font-size: 1.28571rem;
    font-weight: 500;
    color: #484848; }
  #full-ingredient-list .modal-close {
    top: 20%;
    font-size: 40px;
    color: #484848; }
  #full-ingredient-list .modal-body {
    display: -ms-flexbox;
    display: flex; }
  #full-ingredient-list .modal-body p {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    margin: 2.85714rem 5rem;
    font-size: 1rem;
    line-height: 1.43; } }

.productView #bv-inline-rating .bv_numReviews_text {
  font-family: "TT Norms" !important;
  color: #484848 !important; }

.productView #bv-inline-rating #WAR, .productView #bv-inline-rating .bv_avgRating {
  display: none !important; }

.productView #bv-inline-rating .bv_stars_component_container {
  padding-right: 0 !important; }

.productView #bv-reviews-outer {
  background-color: #fff; }

.productView #bv-reviews {
  background-color: #fff !important;
  padding: 0.71429rem 0 !important;
  border-top: 1px solid #d5d5d5 !important; }

.productView #bv-reviews .bv-author-avatar {
  display: none !important; }

.productView .bv-rating-summary-outer {
  background-color: #fff; }

.productView .bv-rating-summary-wrapper {
  background-color: #fff;
  text-align: center;
  border-top: 1px solid #d5d5d5;
  margin: 0 .71429rem 0;
  box-sizing: border-box;
  padding: 2.71429rem 0; }

.productView .bv-rating-summary-wrapper .bv-star-digits {
  display: inline-block;
  padding: 0 1.57143rem .35714rem;
  font-family: NoeDisplay;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.07;
  color: #363636;
  border-bottom: .14286rem solid #6a6c77; }

.productView .bv-rating-summary-wrapper .bv-out-of-stars {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  padding-top: .35714rem;
  color: #6a6c77; }

@media (min-width: 1024px) {
  .productView #bv-reviews {
    margin: 0 6.42857rem !important; } }

.yotpo .write-review .connect-wrapper {
  padding-left: 0 !important; }

.productView #review-widget .yotpo.yotpo-main-widget, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small {
  background-color: #fff !important; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-small-box, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-small-box, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-small-box {
  padding: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-display-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-display-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-display-wrapper {
  margin: 0 .71429rem 3.57143rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-logo-link-new, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-logo-link-new, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-logo-link-new {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline {
  border: 0;
  margin: 0 1.07143rem;
  padding-bottom: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline .yotpo-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline .yotpo-stars {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews {
  float: none;
  margin: 2.71429rem 0 0;
  text-align: center; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews {
  position: static !important;
  margin: 9.28571rem 0 0;
  padding: 1.71429rem 0 0;
  text-align: left;
  border-top: 1px solid #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span {
  padding: 0;
  font-weight: 500;
  font-size: 1.14286rem;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-star-digits, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline .yotpo-star-digits, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline .yotpo-star-digits {
  display: inline-block;
  padding: 0 2.85714rem .35714rem;
  font-family: NoeDisplay;
  font-size: 60px;
  font-weight: 400;
  line-height: 1.07;
  color: #363636;
  border-bottom: .28571rem solid #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
  margin: .78571rem 0 0;
  padding-bottom: 1.85714rem;
  padding-left: 0;
  border-left: 0;
  border-bottom: 1px solid #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distibutions-sum-reviews span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distibutions-sum-reviews span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distibutions-sum-reviews span {
  margin-bottom: .28571rem;
  font-size: 1rem;
  font-weight: 500;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars {
  margin-bottom: .42857rem;
  margin-right: .85714rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-star {
  color: #fba02d; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star {
  color: #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star:before, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star:before, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .review-stars .yotpo-icon-empty-star:before {
  content: "\e60e"; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distributions-graphs, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distributions-graphs, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-distributions-graphs {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .out-of-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline .out-of-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-bottomline .out-of-stars {
  display: block;
  font-weight: 700;
  font-size: 1rem;
  text-transform: uppercase;
  padding-top: .35714rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav {
  position: static;
  border-bottom: 0;
  padding-left: 0;
  padding-right: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav.yotpo-nav-primary, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav.yotpo-nav-primary, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav.yotpo-nav-primary {
  padding: 1.85714rem 0 3.14286rem;
  border-bottom: 1px solid #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul {
  float: none;
  position: absolute;
  top: 14.28571rem;
  left: 0;
  right: 0;
  text-align: center; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab {
  float: none;
  display: inline-block;
  vertical-align: middle;
  padding: 0 .35714rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab.yotpo-active, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab.yotpo-active, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab.yotpo-active {
  font-weight: 400;
  border-bottom: .07143rem solid #868786; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper {
  border-bottom: 0;
  padding-bottom: .42857rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav ul .yotpo-nav-tab .yotpo-nav-wrapper span {
  font-family: NoeDisplay;
  font-size: 1.85714rem;
  color: #868786; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-hidden-mobile, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-hidden-mobile, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-hidden-mobile {
  display: block; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-icon-three-lines, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-icon-three-lines, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-icon-three-lines {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse {
  background: 0 0;
  border: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category {
  display: inline-block !important;
  width: 49%;
  padding: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category:hover {
  background: 0 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label {
  font-weight: 700;
  font-size: .85714rem;
  line-height: 1.42;
  letter-spacing: 1px;
  color: #484848;
  text-transform: uppercase;
  text-decoration: underline; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button {
  text-align: right;
  border-left: .14286rem solid #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-icon-write, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-icon-write, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-icon-write {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-dropdown.sorting, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav .yotpo-nav-dropdown.sorting, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav .yotpo-nav-dropdown.sorting {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review {
  position: relative;
  margin: 0 1.07143rem;
  padding: 1.07143rem 0 2rem;
  border-top: 0;
  border-bottom: 1px solid #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-icon-profile, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-icon-profile, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-icon-profile {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
  margin-top: 2.85714rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .2px;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title {
  margin-top: 2.85714rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.43; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars {
  position: absolute;
  top: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-star {
  font-size: 1.07143rem;
  color: #fba02d; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star {
  font-size: 1.07143rem;
  color: #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star:before, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star:before, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-icon-empty-star:before {
  content: "\e60e"; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main {
  margin-top: 1.85714rem;
  margin-left: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .content-title, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .content-title, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .content-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .2px;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper {
  margin-top: 1.35714rem;
  margin-bottom: 1.85714rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .content-review, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .rest-content-collapsed, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .content-review, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .rest-content-collapsed, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .content-review, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .rest-content-collapsed, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more {
  font-size: 1rem;
  line-height: 1.43;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-review-wrapper .yotpo-read-more {
  font-weight: 700; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields {
  display: block; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
  margin-right: 0;
  font-style: normal !important;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-main .yotpo-multiple-rating-fields .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
  font-size: 1rem;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer {
  position: static;
  margin-left: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .footer-actions, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .footer-actions, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .footer-actions {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .footer-additional-actions, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .footer-additional-actions, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .footer-additional-actions {
  position: absolute;
  top: 1.28571rem;
  right: 0;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .footer-additional-actions span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .footer-additional-actions span, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .footer-additional-actions span {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: .2px; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-helpful, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-helpful, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-helpful {
  float: left; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-helpful .vote-btn {
  margin: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-helpful .vote-sum, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-helpful .vote-sum, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-helpful .vote-sum {
  margin-right: 1.42857rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .yotpo-attribution-indicator, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .yotpo-attribution-indicator, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .yotpo-attribution-indicator {
  font-size: 1rem;
  line-height: 1.43;
  color: #484848 !important; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link {
  font-weight: 700; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .yotpo-grouping-reference .grouping-reference-link:hover {
  color: #d5d5d5 !important; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .socialize-wrapper.visible, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .socialize-wrapper.visible, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-review .yotpo-footer .socialize-wrapper.visible {
  display: none !important; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-pager, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager {
  margin: 0;
  padding: 1.71429rem 0 2.71429rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element.yotpo-icon-left-arrow, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element.yotpo-icon-right-arrow {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element {
  margin: 0 .35714rem;
  font-size: .92857rem;
  font-weight: 500;
  line-height: 1.54;
  color: #868786; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element.yotpo-active, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-pager .yotpo-page-element:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element.yotpo-active, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-pager .yotpo-page-element:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element.yotpo-active, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-pager .yotpo-page-element:hover {
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box {
  margin: 0;
  border-top: 0;
  padding: 0 0 22px; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-header .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-header .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-header .y-label {
  font-weight: 500;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-icon-empty-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-icon-star {
  color: #fba02d; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .write-review-content .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .write-review-content .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .write-review-content .y-label {
  font-weight: 500;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .write-review-content input[type=radio], .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .write-review-content input[type=radio], .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .write-review-content input[type=radio] {
  position: static; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box input[type=button].primary-color-btn.yotpo-disabled, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box input[type=button].primary-color-btn.yotpo-disabled, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box input[type=button].primary-color-btn.yotpo-disabled {
  background-color: #d5d5d5; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box input[type=button].primary-color-btn, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box input[type=button].primary-color-btn, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box input[type=button].primary-color-btn {
  background-color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box input[type=button].primary-color-btn:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box input[type=button].primary-color-btn:hover, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box input[type=button].primary-color-btn:hover {
  background-color: #484848 !important; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-footer .y-label, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .yotpo-footer .yotpo-or, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-footer .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .yotpo-footer .yotpo-or, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-footer .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .yotpo-footer .yotpo-or {
  font-weight: 500;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .write-question-content .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .write-question-content .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .write-question-content .y-label {
  font-weight: 500;
  color: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box {
  grid-area: comments; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header {
  padding: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold {
  margin: 0; }

@media (min-width: 1024px) {
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header {
    padding: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-header .y-label.yotpo-user-name.yotpo-font-bold {
    margin: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-main, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-main, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-regular-box .no-border.yotpo-comments-box .yotpo-main {
    margin-top: 30px; } }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav-content, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav-content, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-nav-content {
  margin-bottom: 3.21429rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-first-review, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-first-review, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-first-review {
  padding-bottom: 3.57143rem; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-first-review .yotpo-icon-star, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-first-review .yotpo-icon-star {
  color: #fba02d; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .yotpo-default-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-first-review .yotpo-default-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-small .yotpo-first-review .yotpo-default-button {
  font-weight: 500;
  background: #484848; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-label.yotpo-small-box .write-question-button, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-label.yotpo-small-box .write-review-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-label.yotpo-small-box .write-question-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-label.yotpo-small-box .write-review-button {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-1 .yotpo-sum-reviews, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-1 .yotpo-sum-reviews {
  display: block; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
  width: 100%;
  padding-right: 0;
  border-right: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content {
  margin-left: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-dropdown-wrapper, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-dropdown-wrapper {
  width: 100%; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav-dropdown-category .y-label, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-nav-dropdown-category .y-label {
  padding: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .write-question-button, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .write-question-button {
  margin-left: 0; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-user-related-fields, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-user-related-fields {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: .2px; }

.productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer .label-helpful, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .yotpo-review .yotpo-footer .label-helpful {
  display: none; }

.productView #review-widget .yotpo.yotpo-main-widget .write-review-wrapper.write-form.visible .socialize-wrapper.visible, .productView #review-widget .yotpo.yotpo-main-widget.yotpo-medium .write-review-wrapper.write-form.visible .socialize-wrapper.visible {
  display: none !important; }

@media (min-width: 1024px) {
  .productView #review-widget .yotpo.yotpo-main-widget {
    overflow: hidden; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline {
    padding-top: .28571rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes {
    margin-left: 5.71429rem;
    margin-right: 5.71429rem;
    margin-bottom: -1.14286rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews {
    margin-top: 13.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-stars-and-sum-reviews .yotpo-sum-reviews span {
    margin-left: 3.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-3-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars {
    margin-left: 3.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-bottomline .yotpo-star-digits {
    padding-left: 1.57143rem;
    padding-right: 1.57143rem;
    font-size: 3.92857rem;
    border-bottom: 2px solid #868786; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav {
    padding: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav ul {
    top: 13.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse {
    width: 19.85714rem;
    position: relative;
    margin: -7.64286rem auto 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category .y-label {
    color: #868786;
    cursor: pointer; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-dropdown-wrapper.mobile-collapse .yotpo-menu-mobile-collapse .yotpo-nav-dropdown-category.write-question-button {
    border-left: 1px solid #868786; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-nav .yotpo-nav-primary {
    padding: 0;
    border: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "header main main" "header footer footer" "comments comments comments";
    -ms-grid-columns: 22% 78%;
    grid-template-columns: 22% 78%;
    margin: 0 5.71429rem;
    padding: 1rem 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header, .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main {
    margin: 0 3.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    grid-area: header;
    position: static;
    margin-right: 0;
    padding-bottom: 2.85714rem;
    border-right: 1px solid #d5d5d5; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars {
    position: static;
    margin-top: -4.14286rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields {
    display: block;
    margin-top: 4.28571rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-description {
    font-size: 1rem;
    font-weight: 500;
    font-style: normal !important;
    line-height: 1.43; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-review-stars .yotpo-user-related-fields .yotpo-user-field .yotpo-user-field-answer {
    font-size: 1rem;
    line-height: 1.43; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name {
    margin-top: 6.21429rem;
    font-weight: 700; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-title {
    margin-top: 6.21429rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-actions {
    position: absolute;
    top: 4.57143rem;
    right: 3.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-review-date {
    font-weight: 500;
    color: #484848; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: main;
    margin-top: 3.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-multiple-rating-fields {
    display: none; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .content-title {
    font-weight: 700;
    padding: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-main .yotpo-review-wrapper {
    margin-bottom: 3.71429rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-review .yotpo-footer {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: footer;
    margin-bottom: 3.28571rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-regular-box {
    margin: 0 5.71429rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-review-wrapper input[type=button].primary-color-btn {
    margin-bottom: 7.14286rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-review-wrapper .yotpo-custom-tag-field .yotpo-single-choice-field {
    padding-bottom: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .write-question-content {
    margin-bottom: 2.85714rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .yotpo-footer {
    margin-bottom: 4.71429rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .yotpo-submit {
    margin: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-question-wrapper input[type=button].primary-color-btn {
    margin-top: -3.57143rem !important;
    margin-bottom: 3.57143rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .write-question-wrapper .connect-wrapper {
    padding-bottom: 1.42857rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-first-review {
    margin: 0; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .yotpo-first-review-stars {
    margin-top: 2.85714rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-first-review .write-first-question-button {
    margin-top: 2.85714rem; }
  .productView #review-widget .yotpo.yotpo-main-widget .yotpo-thank-you {
    margin: 0 5.71429rem;
    z-index: 1; } }

.product-recommended {
  transition: opacity 250ms ease-in;
  opacity: 0;
  height: 0;
  text-align: center; }

.product-recommended.loaded {
  opacity: 1;
  height: auto; }

.product-recommended .eyebrow {
  margin: 3.57143rem 0 1.78571rem;
  padding: 0 1.07143rem;
  color: #868786; }

.product-recommended h2 {
  margin: 1.5rem 0 1.78571rem;
  padding: 0 1.07143rem; }

.product-recommended .product-recommended-carousel {
  margin-left: .35714rem; }

.product-recommended .product-recommended-carousel .slick-list {
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5; }

.product-recommended .product-recommended-carousel .slick-list .productCarousel-slide.slick-slide {
  border-right: 1px solid #d5d5d5; }

.product-recommended .product-recommended-carousel .card-img-container {
  width: 100%; }

.product-recommended .product-recommended-carousel .card-image {
  padding: 1.78571rem; }

.product-recommended .product-recommended-carousel .productCarousel {
  margin-bottom: 7.14286rem; }

.product-recommended .product-recommended-carousel .productCarousel-slide {
  padding: 0; }

.product-recommended .product-recommended-carousel .productCarousel-slide li.product {
  list-style-type: none;
  position: relative; }

.product-recommended .product-recommended-carousel .eyebrow {
  display: none; }

.product-recommended .product-recommended-carousel .slick-dots {
  bottom: -4.28571rem; }

.product-recommended .product-recommended-carousel .productCarousel-slide {
  margin: 0 .71429rem;
  overflow: hidden; }

.product-recommended .product-recommended-carousel .heart {
  top: .85714rem;
  right: .85714rem; }

@media (min-width: 1024px) {
  .product-recommended .eyebrow {
    margin: 3.57143rem 0 1.78571rem;
    padding: 0 1.07143rem; }
  .product-recommended .h2 {
    margin: 2.14286rem 0 7.14286rem; }
  .product-recommended .product-recommended-carousel {
    margin-left: 0; }
  .product-recommended .product-recommended-carousel .card-image {
    padding: 4.28571rem; }
  .product-recommended .product-recommended-carousel .productCarousel {
    margin-bottom: -1px;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5; }
  .product-recommended .product-recommended-carousel .productCarousel-slide {
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    width: auto;
    float: none;
    margin: 0;
    border-right: 1px solid #d5d5d5; }
  .product-recommended .product-recommended-carousel .heart {
    top: 1.42857rem;
    right: 1.42857rem; } }

.contentful-slider.product-page-slider {
  padding: 4.75rem 0;
  margin-bottom: 3.57143rem; }

.contentful-slider.product-page-slider .mobile-hide {
  display: none; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .mobile-hide {
    display: block; } }

.contentful-slider.product-page-slider .desktop-hide {
  display: block; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .desktop-hide {
    display: none; } }

.contentful-slider.product-page-slider .slider__subtitle {
  text-align: left;
  padding: 0 1.5rem; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__subtitle {
    padding: 0 2.5rem; } }

.contentful-slider.product-page-slider .slider__title {
  text-align: left;
  padding: 0 1.5rem;
  font-size: 2rem; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__title {
    padding: 0 2.5rem; } }

.contentful-slider.product-page-slider .slider__slider {
  position: relative;
  padding: 0; }

.contentful-slider.product-page-slider .slider__slider .slick-track {
  display: -ms-flexbox;
  display: flex; }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide {
  margin-left: 1.5rem; }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide:last-child {
  margin-right: 1.5rem; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide {
    margin-left: 0; }
  .contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide:last-child {
    margin-right: 0; } }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide {
  border: none; }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide > div {
  padding: 0; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide > div {
    padding: 0 2.5rem;
    display: -ms-flexbox;
    display: flex; } }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide img {
  height: auto;
  width: 100%; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide .slide-image-container {
    width: 58%; } }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide div.p-sm {
  opacity: 0;
  transition: .25s all;
  margin-top: 4.28571rem;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  padding: 2rem 0; }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide div.p-sm .slider__subtitle {
  padding: 0; }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide div.p-sm .slider__title {
  padding: 0; }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide div.p-sm ul {
  list-style: disc;
  margin-left: 1.15rem; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide .slider__slide div.p-sm {
    border: none;
    margin-top: unset;
    padding: unset;
    padding-left: 4rem;
    width: 40%; } }

.contentful-slider.product-page-slider .slider__slider .slick-track .slick-slide.slick-current.slick-active div.p-sm {
  opacity: 1; }

.contentful-slider.product-page-slider .slider__slider .slick-dots {
  position: absolute;
  display: -ms-flexbox;
  display: flex; }

@media (min-width: 801px) {
  .contentful-slider.product-page-slider .slider__slider .slick-dots {
    padding-right: unset; } }

.contentful-slider.product-page-slider .slider__slider .slick-dots > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.contentful-slider.product-page-slider .slider__slider.slick-dotted {
  margin-bottom: 0; }

.publication-banner-container {
  background-color: #ececec;
  margin: 50px 0;
  padding: 50px 5%; }

@media (min-width: 801px) {
  .publication-banner-container {
    padding: 50px 2%; } }

@media (min-width: 1024px) {
  .publication-banner-container {
    padding: 50px 5%; } }

.publication-banner-container ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (min-width: 900px) {
  .publication-banner-container ul {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly; } }

.publication-banner-container ul li {
  white-space: nowrap;
  padding: 25px 0; }

@media (min-width: 900px) {
  .publication-banner-container ul li {
    height: auto;
    padding: 0; } }

.publication-banner-container ul li.banner-title p {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  color: #484848;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px; }

.publication-banner-container ul li img {
  width: 200px;
  max-width: none;
  height: 30px;
  -o-object-fit: contain;
  object-fit: contain; }

@media (min-width: 900px) {
  .publication-banner-container ul li img {
    width: auto;
    max-width: 200px;
    height: 25px; } }

.account-head {
  margin-bottom: 3rem;
  text-align: center; }

.account-head .alertBox {
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: left; }

.account-content {
  overflow: hidden; }

@media (min-width: 801px) {
  .account-content--fixed {
    width: 66.66667%; } }

@media (min-width: 801px) {
  .account-content--fixedSmall {
    width: 50%; } }

.account-main #FormField_26, .account-main #FormField_28 {
  display: none; }

.account-sidebar {
  padding-left: .75rem;
  padding-right: .75rem;
  width: 100%;
  float: left; }

@media (min-width: 801px) {
  .account-sidebar {
    width: 33.33333%; }
  .account-content--fixedSmall + .account-sidebar {
    float: right; } }

.account-main .hidden-fields {
  display: none; }

.disabled-button {
  pointer-events: none;
  background-color: #d5d5d5;
  border-color: #d5d5d5; }

.removeCheck {
  background-image: unset !important; }

@media (min-width: 1024px) {
  .account-container {
    display: -ms-flexbox;
    display: flex; }
  .navBar--account {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    min-height: 720px; }
  .account-main {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%; } }

.account .password-validator {
  float: left;
  padding-left: .75rem;
  padding-right: .75rem; }

.account.my-rewards {
  margin: auto;
  margin-top: auto;
  width: 100%;
  padding: 0; }

.rewards-tabs-container {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0 1rem; }

.rewards-tabs-container .h4, .rewards-tabs-container h4 {
  color: #fff; }

.rewards-tabs-container #rewards-balance {
  display: inline-block; }

.rewards-tabs-container #rewards-balance.negative:before {
  content: "-";
  font-weight: 700;
  -webkit-font-smoothing: auto;
  font-size: 2rem; }

.account-rewards-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.64286rem;
  border-bottom: 0; }

.account-rewards-tabs:after, .account-rewards-tabs:before {
  content: none; }

.account-rewards-tabs li {
  display: block;
  margin-bottom: 0;
  margin-right: 0; }

.account-rewards-tabs li.is-active .label {
  color: #fff; }

.account-rewards-tabs .label {
  color: #fff; }

#rewards-tab-1, #rewards-tab-2, #rewards-tab-3 {
  margin: 0 1rem; }

#rewards-tab-1 {
  min-height: 25vh; }

#rewards-tab-1 .rewards-cards-list-container {
  padding-bottom: 3.21429rem;
  background-color: #fff; }

#rewards-tab-1 .rewards-cards-list {
  margin: 0;
  padding: 2.14286rem 0;
  list-style: none; }

#rewards-tab-1 .rewards-cards-list.slick-initialized {
  margin-right: -1.07143rem; }

#rewards-tab-1 .rewards-card {
  position: relative;
  text-align: center;
  border: 1px solid #d5d5d5; }

#rewards-tab-1 .rewards-card figure {
  margin: 1.28571rem 0; }

#rewards-tab-1 .rewards-card img {
  width: 60%;
  margin: 0 auto; }

#rewards-tab-1 .rewards-card .h6, #rewards-tab-1 .rewards-card h6 {
  margin-bottom: 0;
  line-height: 1.22; }

#rewards-tab-1 .rewards-card-copy {
  margin: 0 .71429rem; }

#rewards-tab-1 .card-text {
  margin-bottom: 0;
  padding-bottom: 4.28571rem; }

#rewards-tab-1 .card-cta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: .71429rem; }

#rewards-tab-1 .button {
  width: 100%;
  margin: 0; }

#rewards-tab-1 .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  justify-content: center; }

#rewards-tab-1 .slick-track .slick-slide {
  height: auto; }

#rewards-tab-2 {
  padding-bottom: 2.85714rem; }

#rewards-tab-2 .campaign-list {
  margin: 2rem 0 0 0;
  padding-bottom: 1.42857rem; }

#rewards-tab-2 .campaign-list.slick-initialized {
  margin-right: -1.07143rem; }

#rewards-tab-2 .earn-card {
  position: relative;
  width: 100%;
  text-align: center;
  min-height: 390px;
  border-right: 1px solid #d5d5d5;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; }

#rewards-tab-2 .earn-card:first-child {
  border-left: 1px solid #d5d5d5; }

#rewards-tab-2 .earn-card .fa {
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  font-size: 1.57143rem;
  display: block;
  margin: 0 auto;
  margin-top: 2.92857rem;
  margin-bottom: 3.28571rem;
  border: 1px solid #d5d5d5;
  border-radius: 50%;
  background-color: #fff; }

#rewards-tab-2 .earn-card .fa-check {
  position: absolute;
  top: .71429rem;
  right: .71429rem;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  margin: 0;
  font-size: .85714rem;
  color: #fff;
  background-color: #7ed321;
  border: 0; }

#rewards-tab-2 .earn-card .h3, #rewards-tab-2 .earn-card h3 {
  margin-top: 3.28571rem;
  margin-bottom: 2.28571rem;
  font-size: 1.42857rem;
  line-height: 1.35;
  letter-spacing: -.05714rem; }

#rewards-tab-2 .earn-card p {
  margin: 2.28571rem 0;
  font-size: 1rem; }

#rewards-tab-2 .earn-card a {
  display: block;
  margin: 2.28571rem 0;
  font-size: .85714rem;
  font-weight: 700; }

#rewards-tab-2 .slick-dots {
  width: 100%; }

#rewards-tab-3 {
  overflow: hidden; }

#rewards-tab-3 .history-item {
  padding: 1.78571rem 0;
  border-bottom: 1px solid #d5d5d5; }

#rewards-tab-3 .history-item:last-child {
  border-bottom-width: 0; }

#rewards-tab-3 .points {
  width: auto;
  float: right;
  color: #7ed321; }

#rewards-tab-3 .points.negative {
  color: #d0021b; }

#rewards-tab-3 .h4, #rewards-tab-3 h4 {
  padding-bottom: 0; }

#rewards-tab-3 .h4 .points, #rewards-tab-3 .h4 span, #rewards-tab-3 h4 .points, #rewards-tab-3 h4 span {
  color: #484848;
  font-size: 1.14286rem; }

#rewards-tab-3 span {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  color: #868786; }

@media (min-width: 1024px) {
  .rewards-tabs-container {
    padding: 0; }
  .rewards-tabs-container .h4, .rewards-tabs-container h4, .rewards-tabs-container ul {
    width: 100%;
    margin: 0 8.57143rem; }
  .rewards-tabs-container .h4, .rewards-tabs-container h4 {
    margin-top: 8.42857rem;
    margin-bottom: 4.64286rem; }
  .rewards-tabs-container ul {
    display: block;
    margin-top: 4.64286rem;
    margin-bottom: 2.28571rem; }
  .rewards-tabs-container li {
    display: inline-block;
    margin-right: 2.57143rem; }
  #rewards-tab-1, #rewards-tab-2, #rewards-tab-3 {
    overflow: hidden;
    margin: 0 8.57143rem;
    width: 65%; }
  #rewards-tab-1 .h4, #rewards-tab-1 h4, #rewards-tab-2 .h4, #rewards-tab-2 h4, #rewards-tab-3 .h4, #rewards-tab-3 h4 {
    margin-top: 3.92857rem; }
  #rewards-tab-1 .card-text {
    padding-bottom: 5rem; }
  #rewards-tab-1 .card-cta {
    margin: 1.07143rem; }
  #rewards-tab-1 ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #rewards-tab-1 li {
    -ms-flex: 0 0 calc(100% / 3);
    flex: 0 0 calc(100% / 3); }
  #rewards-tab-2 .campaign-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  #rewards-tab-2 .earn-card {
    position: relative;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin-bottom: 2%;
    padding: 0 1.07143rem;
    border: 1px solid #d5d5d5; }
  #rewards-tab-2 .earn-card:hover {
    background-color: #f7f7f6; }
  #rewards-tab-2 .earn-card p {
    margin-bottom: 5.78571rem; }
  #rewards-tab-2 .earn-card a {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; }
  #rewards-tab-3 .h4 span, #rewards-tab-3 h4 span {
    font-size: 1.28571rem; }
  #rewards-tab-3 .history-item {
    padding: 4.42857rem 0; }
  #rewards-tab-3 .history-item:last-child {
    border-bottom-width: 1px; } }

.general-component-wrapper, .legal-wrapper {
  padding: 0 16px 16px; }

@media (min-width: 1024px) {
  .general-component-wrapper, .legal-wrapper {
    padding: 0 46px 46px; } }

.general-component-wrapper h1, .general-component-wrapper h2, .general-component-wrapper h3, .general-component-wrapper h4, .general-component-wrapper h5, .legal-wrapper h1, .legal-wrapper h2, .legal-wrapper h3, .legal-wrapper h4, .legal-wrapper h5 {
  text-align: center; }

.general-component-wrapper strong, .legal-wrapper strong {
  font-family: NoeDisplay;
  font-size: 1.28571rem;
  color: #484848; }

.general-component-wrapper center, .legal-wrapper center {
  margin-bottom: 1.5rem;
  color: #868786;
  font-size: 1.14286rem; }

.international-section {
  padding: 0 16px 16px; }

@media (min-width: 1024px) {
  .international-section {
    padding: 0 46px 0; } }

.international-header {
  font-family: NoeDisplay,Arial,Helvetica,sans-serif; }

.international-header .h3, .international-header h3 {
  text-align: center; }

.international-header .header-subtext {
  text-align: left; }

.international-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  padding-bottom: 50px; }

.international-list .location {
  width: 50%;
  color: #868786;
  -ms-flex-align: start;
  align-items: flex-start; }

.international-list .location h5 {
  font-weight: 700;
  line-height: .5; }

.international-list .location .address {
  padding: 0; }

.international-list .location .address ul {
  list-style: none;
  margin: 0; }

@media (max-width: 1023px) {
  .international-list .location {
    width: 100%; } }

#promo-codes .promotions-container .promotions-eyebrow {
  display: none; }

#promo-codes .promotions-container .promotions-intro {
  padding-bottom: 3.57143rem; }

#promo-codes .promotions-container .promo-type-heading {
  margin-top: 1.78571rem;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .85714rem; }

#promo-codes .promotions-container .promo-type-heading:before {
  content: 'PROMO CODES'; }

@media (min-width: 1024px) {
  #promo-codes .promotions-container .promo-type-heading {
    margin-top: 1.42857rem; } }

#promo-codes .promotions-container h4.promotion-heading {
  font-family: "TT Norms",Arial,Helvetica,sans-serif;
  font-size: 28px;
  font-weight: 500;
  margin: 2.14286rem 0 1.42857rem; }

@media (min-width: 1024px) {
  #promo-codes .promotions-container h4.promotion-heading {
    margin: 3.57143rem 0 2.14286rem; } }

#promo-codes .promotions-container .promotion-body {
  height: auto; }

@media (min-width: 1024px) {
  #promo-codes .promotions-container .promotion-body {
    height: 8.92857rem; } }

#promo-codes .promotions-container .promotion-link-container {
  margin: 2.14286rem 0 1.78571rem; }

@media (min-width: 1024px) {
  #promo-codes .promotions-container .promotion-link-container {
    margin: 0 0 2.14286rem; } }

#promo-codes .promotions-container:not(:first-child) {
  padding-top: 0; }

#promo-codes .promotions-container:not(:first-child) .promotions-intro {
  display: none; }

#murad-perks .promotions-container .promotions-intro {
  border-bottom: none; }

@media (min-width: 1024px) {
  #murad-perks .promotions-container .promotions-intro {
    border-bottom: 1px solid #d5d5d5; } }

@media (min-width: 1024px) {
  #murad-perks .promotions-container .promotion-cards-container {
    width: 100%; } }

#murad-perks .promotions-container .promotion-container {
  position: relative;
  padding: 1.07143rem 0;
  border-bottom: none; }

@media (min-width: 1024px) {
  #murad-perks .promotions-container .promotion-container {
    padding: 0;
    border-left: none; } }

#murad-perks .promotions-container .promotion-container .promotion-image-container {
  height: 18.21429rem; }

#murad-perks .promotions-container .promotion-container .promotion-image-container .promotion-image {
  height: 18.21429rem;
  opacity: 1 !important; }

@media (min-width: 1024px) {
  #murad-perks .promotions-container .promotion-container .promotion-image-container {
    height: auto; }
  #murad-perks .promotions-container .promotion-container .promotion-image-container .promotion-image {
    height: auto; } }

#murad-perks .promotions-container .promotion-container .promo-copy-container {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 66%; }

@media (min-width: 1024px) {
  #murad-perks .promotions-container .promotion-container .promo-copy-container {
    width: 100%; } }

#murad-perks .promotions-container .promotion-container .promo-copy-container .promo-type-heading {
  display: none; }

#murad-perks .promotions-container .promotion-container .promo-copy-container .promotion-heading {
  font-family: NoeDisplay;
  font-size: 1.71429rem;
  margin-bottom: .71429rem; }

#murad-perks .promotions-container .promotion-container .promo-copy-container .promotion-body {
  height: auto; }

#murad-perks .promotions-container .promotion-container .promo-copy-container .promotion-link-container {
  margin: 0; }

#murad-perks .promotions-container .promotion-container .promo-copy-container .promotion-link-container .eyebrow a:after, #murad-perks .promotions-container .promotion-container .promo-copy-container .promotion-link-container .eyebrow a:before {
  content: none; }

#murad-perks .zoomHoverImage {
  transform: none; }

#murad-perks .page-blurb {
  margin: 0 0 40px; }

#murad-perks .page-blurb .blurb-text {
  padding: 0 2.14286rem;
  margin: .71429rem 0; }

@media (min-width: 1024px) {
  #murad-perks .page-blurb {
    margin: 7.14286rem 0;
    padding: 0 3.57143rem; }
  #murad-perks .page-blurb .blurb-text {
    padding: 0;
    margin: 0; } }

.og-offer .og-widget .og-deliver-text {
  display: block !important; }

.og-offer .og-widget .og-deiver-every {
  display: block !important;
  margin-bottom: 0.28571rem !important; }

.og-offer .og-widget .og-see-details {
  width: 17px !important;
  height: 17px !important; }

#checkout-app form-field[property=field_26Input] {
  display: none !important; }

#checkout-app .dynamic-form-field--field_26 {
  display: none !important; }

#checkout-app form-field[property=field_28Input] {
  display: none !important; }

#checkout-app .dynamic-form-field--field_28 {
  display: none !important; }

.checkoutHeader.optimizedCheckout-header {
  background-color: #f7f7f6; }

.checkoutHeader.optimizedCheckout-header .checkoutHeader-content {
  padding: .14286rem 0; }

.checkoutHeader.optimizedCheckout-header .checkoutHeader-logo {
  width: 4.71429rem; }

.checkout-page-body.has-activeModal .modal-background {
  pointer-events: none;
  display: none; }

#checkout-app {
  background-color: #f7f7f6; }

#checkout-app h1, #checkout-app h2, #checkout-app h3, #checkout-app h4, #checkout-app h5, #checkout-app h6 {
  font-family: NoeDisplay; }

#checkout-app a, #checkout-app input, #checkout-app p {
  font-size: 1rem;
  line-height: 1.43; }

#checkout-app label {
  font-size: .92857rem;
  font-weight: 400;
  line-height: 1.54; }

#checkout-app .checkout-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: NoeDisplay;
  font-size: 2.57143rem;
  color: #484848;
  margin-top: .85714rem;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: .42857rem; }

#checkout-app .layout {
  padding: 0 1.07143rem 3.21429rem; }

#checkout-app .layout-main {
  padding: 0;
  margin-bottom: 5.35714rem; }

#checkout-app .stepHeader-counter {
  display: none; }

#checkout-app .stepHeader {
  margin-bottom: 0;
  padding: .71429rem 0;
  text-decoration: none;
  border-bottom: 1px solid #484848; }

#checkout-app .stepHeader-title {
  margin: 0;
  font-size: 1.57143rem;
  line-height: 1.45;
  color: #484848; }

#checkout-app .stepHeader-body {
  margin-bottom: 1.71429rem;
  margin-left: 1.07143rem; }

#checkout-app .form-field:last-child {
  margin-bottom: 1rem; }

#checkout-app .customerView-body, #checkout-app select, #checkout-app small {
  font-family: "TT Norms"; }

#checkout-app .checkout-steps {
  padding-top: 1.07143rem; }

#checkout-app .checkout-step {
  border: 0;
  padding-bottom: 0; }

#checkout-app .checkout-step--customer .stepHeader-body {
  margin-left: 0; }

#checkout-app .form-body {
  border: 0;
  padding: 0;
  box-shadow: none;
  background-color: transparent; }

#checkout-app .form-legend {
  border: 0;
  font-size: 1rem;
  font-weight: 700; }

#checkout-app .layout-cart {
  padding: 0; }

#checkout-app .cart {
  border-radius: 0;
  box-shadow: none; }

#checkout-app .cart-header {
  display: table; }

#checkout-app .cart-section {
  padding: 1.07143rem; }

#checkout-app .optimizedCheckout-orderSummary {
  margin-top: 0;
  background-color: transparent; }

#checkout-app .optimizedCheckout-contentPrimary {
  font-weight: 500; }

#checkout-app .productList {
  margin: 0; }

#checkout-app .productList .product-column.product-actions {
  max-height: 1.5rem;
  overflow: hidden; }

#checkout-app .cart-priceItem {
  margin-bottom: 0; }

@media (min-width: 1024px) {
  #checkout-app .cart-priceItem {
    margin-bottom: -2.28571rem; } }

#checkout-app .cart-priceItem--total .cart-priceItem-value {
  font-size: 1.71429rem;
  font-weight: 500; }

#checkout-app .optimizedCheckout-form-checklist {
  border-radius: 0; }

#checkout-app .optimizedCheckout-form-checkbox:checked + .optimizedCheckout-form-label::before, #checkout-app .optimizedCheckout-form-radio:checked + .optimizedCheckout-form-label::before {
  background-color: #fff;
  border-color: #d5d5d5; }

#checkout-app .optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::before {
  border-color: #d5d5d5; }

#checkout-app .optimizedCheckout-form-checklist-checkbox:checked ~ .form-label::after {
  background-color: #333; }

#checkout-app .optimizedCheckout-form-checklist-item {
  background-color: #f5f5f5; }

#checkout-app .optimizedCheckout-form-checklist-item--selected {
  background-color: #fff; }

#checkout-app .form-checklist-checkbox ~ .form-label {
  margin-top: 0;
  min-height: auto; }

#checkout-app .form-checklist-checkbox ~ .form-label::after, #checkout-app .form-checklist-checkbox ~ .form-label::before {
  width: .71429rem;
  height: .71429rem; }

#checkout-app .form-checklist-body {
  margin: 0; }

#checkout-app .checkoutRemote {
  margin-left: 0; }

#checkout-app .optimizedCheckout-form-input {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%; }

#checkout-app .redeemable-payments {
  display: block; }

#checkout-app .redeemable-label {
  margin-bottom: .57143rem; }

@media (min-width: 1024px) {
  #checkout-app .redeemable-label {
    margin-top: 1.28571rem;
    margin-bottom: -2.28571rem; } }

#checkout-app .redeemable-entry {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%; }

@media (min-width: 1024px) {
  #checkout-app .redeemable-entry {
    margin-bottom: -1.78571rem; } }

#checkout-app .redeemable-entry .form-field {
  margin-bottom: 0;
  width: 100%; }

#checkout-app .redeemable-entry .form-field .optimizedCheckout-form-input {
  min-width: 7.14286rem; }

#checkout-app .redeemable-entry .alertBox--error {
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%; }

#checkout-app #applyRedeemableButton {
  margin: 0 0 0 .71429rem;
  color: #fff;
  background-color: #484848;
  width: auto; }

#checkout-app .optimizedCheckout-buttonPrimary {
  background-color: #484848;
  color: #fff; }

#checkout-app .optimizedCheckout-buttonPrimary:hover {
  opacity: .8; }

#checkout-app #swell-checkout-redeem-btn {
  border: none; }

#checkout-app .optimizedCheckout-buttonSecondary {
  min-width: 9rem; }

#checkout-app .dropdown-toggle--select {
  padding-left: 1.07143rem;
  text-align: left; }

#checkout-app .instrumentSelect-button.optimizedCheckout-form-select.dropdown-button.form-input {
  padding: 0 1rem; }

#checkout-app .dropdownMenu .instrumentSelect-dropdownMenu {
  max-width: 100%; }

#checkout-app .og-offer .og-widget .og-edit-label {
  font-size: 0.85714rem !important;
  color: #868786 !important; }

#checkout-app #og-auto-check {
  margin-left: 1.78571rem; }

#checkout-app .orderConfirmation {
  padding-bottom: 2.14286rem;
  text-align: center; }

#checkout-app .orderConfirmation .optimizedCheckout-headingPrimary {
  font-size: 2.42857rem;
  line-height: 1.32; }

#checkout-app .orderConfirmation label[for=password] small {
  float: none;
  display: block; }

#checkout-app .orderConfirmation [data-test=order-confirmation-digital-items-text] {
  display: none; }

#checkout-app .cartDrawer.optimizedCheckout-orderSummary {
  margin-left: 1.07143rem;
  margin-right: 1.07143rem;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 12px, rgba(0, 0, 0, 0.5) 0 0 0.5px;
  background-color: #fff;
  font-weight: 500;
  font-family: "TT Norms"; }

#checkout-app .cartDrawer.optimizedCheckout-orderSummary .cartDrawer-body h3.cartDrawer-items {
  font-family: NoeDisplay;
  font-weight: 700; }

#checkout-app .cartDrawer.optimizedCheckout-orderSummary .cartDrawer-actions {
  font-family: inherit; }

#checkout-app .cartDrawer.optimizedCheckout-orderSummary .cartDrawer-actions h3.cartDrawer-total {
  font-family: inherit;
  font-weight: 700; }

#checkout-app .disabled-button {
  pointer-events: none;
  background-color: #d5d5d5;
  border-color: #d5d5d5; }

#checkout-app .customTooltip {
  position: relative;
  display: inline-block;
  cursor: pointer; }

#checkout-app .customTooltip .customTooltipText {
  visibility: hidden;
  width: 14.28571rem;
  background-color: #333;
  color: #fff;
  font-weight: 400;
  text-align: left;
  border-radius: .28571rem;
  padding: .42857rem .85714rem;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  margin-left: -7.14286rem; }

#checkout-app .customTooltip.active .customTooltipText {
  visibility: visible; }

#checkout-app #checkout-customer-guest .darkBold {
  color: #484848;
  font-weight: 700; }

#checkout-app #checkout-customer-guest .form-body p {
  margin-bottom: 0; }

#checkout-app #checkout-customer-guest .form-body p.thirdPartyCheckout {
  margin-bottom: 1.5rem; }

#checkout-app #checkout-customer-guest .customerEmail-container .customerEmail-body {
  grid-area: copy;
  margin-bottom: .5rem; }

#checkout-app #checkout-customer-guest .customerEmail-container .customerEmail-body .form-field {
  margin-bottom: 1rem; }

#checkout-app #checkout-customer-guest .customerEmail-container .customerEmail-action {
  grid-area: button; }

#checkout-app #checkout-customer-guest .customerEmail-container .customerEmail-action #checkout-customer-continue {
  background-color: #fff;
  color: #484848;
  border: 1px solid #484848; }

#checkout-app #checkout-customer-guest .checkoutRemote {
  -ms-flex-pack: center;
  justify-content: center; }

#checkout-app #checkout-customer-guest .checkoutRemote > div {
  margin-right: .5rem; }

.modalOverlay--afterOpen .modal {
  display: block;
  visibility: visible;
  margin: auto;
  bottom: auto;
  left: auto;
  right: auto;
  min-height: 100%;
  max-width: 100%;
  transform: translate(0, -50%);
  overflow: auto;
  padding-bottom: 100px; }

.modalOverlay--afterOpen .modal .modal-header h2.modal-header-title {
  font-family: NoeDisplay; }

.modalOverlay--afterOpen .modal .modal-header .cart-modal-close, .modalOverlay--afterOpen .modal .modal-header .modal-header-link {
  font-family: inherit; }

.modalOverlay--afterOpen .modal .modal-body {
  font-family: inherit; }

.modalOverlay--afterOpen .modal .modal-body .cart-section {
  border: none;
  padding: 2.25rem 0; }

.modalOverlay--afterOpen .modal .modal-body .cart-section .optimizedCheckout-contentPrimary {
  font-family: inherit; }

.modalOverlay--afterOpen .modal .modal-body .cart-section ul.productList li.productList-item .product h5.product-title.optimizedCheckout-contentPrimary {
  width: 85%;
  font-family: inherit; }

.modalOverlay--afterOpen .modal .modal-body .cart-section #applyRedeemableButton {
  margin: 0 0 0 .71429rem;
  color: #fff;
  background-color: #484848;
  width: auto; }

@media (min-width: 1024px) {
  .modalOverlay--afterOpen .modal {
    bottom: auto;
    left: 0;
    max-width: 80%;
    min-height: 0;
    right: 0; } }

.checkout-address .form-field[property=companyInput] {
  display: none; }

@media (min-width: 551px) {
  .checkoutHeader.optimizedCheckout-header {
    min-height: auto;
    text-align: center; }
  #checkout-app .stepHeader-body {
    margin-left: 0; }
  #checkout-app .checkout-form {
    margin-left: 0; }
  #checkout-app .checkout-form .customerEmail-action {
    padding-left: 0; }
  #checkout-app .checkout-steps {
    padding-right: 0; }
  #checkout-app .paymentMethod {
    width: 100%; } }

@media (min-width: 801px) {
  #checkout-app .layout-cart, #checkout-app .layout-main {
    width: 100%; }
  #checkout-app .form {
    max-width: none; } }

@media (min-width: 1024px) {
  #checkout-app .layout {
    max-width: 1440px;
    padding: 0 3.57143rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0; }
  #checkout-app .layout .react-layout {
    display: -ms-flexbox;
    display: flex; }
  #checkout-app .layout-main {
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%;
    padding-top: 2.14286rem;
    padding-bottom: 3.57143rem;
    padding-right: 3.57143rem;
    border-right: 1px solid #d5d5d5; }
  #checkout-app .layout-cart {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    padding-left: 3.57143rem; }
  #checkout-app .cart {
    border: 0; }
  #checkout-app .cart-header {
    padding-top: 2.35714rem;
    padding-bottom: 0;
    padding-left: 1.07143rem; }
  #checkout-app .checkout-steps {
    padding-top: 0; }
  #checkout-app .stepHeader {
    border-color: #d5d5d5; }
  #checkout-app .stepHeader-body {
    margin-top: .71429rem; }
  #checkout-app .dropdown-toggle--select {
    padding-left: 2rem;
    text-align: center; }
  #checkout-app .redeemable-payments {
    display: none; }
  #checkout-app #checkout-customer-guest #guest-checkout-sign-in {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 1fr;
    grid-template-columns: 3fr 1fr;
    grid-template-areas: "copy button"; }
  #checkout-app #checkout-customer-guest #guest-checkout-sign-in p {
    grid-area: copy; }
  #checkout-app #checkout-customer-guest #guest-checkout-sign-in button {
    grid-area: button; }
  #checkout-app #checkout-customer-guest .customerEmail-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 3fr 1fr;
    grid-template-columns: 3fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-template-areas: "copy ." "copy button" "copy .";
    margin-bottom: 1rem; }
  #checkout-app #checkout-customer-guest .customerEmail-container .customerEmail-body {
    grid-area: copy; }
  #checkout-app #checkout-customer-guest .customerEmail-container .customerEmail-action {
    grid-area: button; }
  #checkout-app #checkout-customer-guest .thirdPartyCheckout {
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left; }
  #checkout-app #checkout-customer-guest .checkoutRemote {
    float: right; } }

#swell-checkout-holder {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem; }

#swell-checkout-holder .swell-header {
  margin-top: 0;
  margin-bottom: 0; }

#swell-checkout-holder .balance strong {
  font-size: 1rem !important;
  font-weight: 500 !important; }

#swell-checkout-holder .balance strong .swell-point-balance {
  font-weight: 700 !important; }

#swell-checkout-holder .fieldset {
  height: 7.85714rem; }

#swell-checkout-holder .field__input-btn-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

#swell-checkout-holder .field__input-btn-wrapper .field__input-wrapper--select {
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%; }

#swell-checkout-holder .field__input-btn-wrapper #swell-checkout-redeem-btn-1 {
  margin: 0 0 0 .71429rem;
  color: #fff;
  background-color: #484848;
  min-width: 9rem;
  display: block;
  width: auto !important;
  height: 3rem !important;
  line-height: 1rem;
  transition: all .15s ease;
  font-size: .85714rem;
  font-weight: 700;
  text-transform: uppercase; }

#swell-checkout-holder .field__input-btn-wrapper #swell-checkout-redeem-btn-1:hover {
  opacity: 1; }

@media (min-width: 1024px) {
  #swell-checkout-holder {
    border-top: none;
    padding-top: 0; }
  #swell-checkout-holder .fieldset {
    height: auto; } }

.ReactModalPortal .redeemable-label {
  border-top: none;
  padding-top: 0;
  margin-top: 1.5rem; }

.ReactModalPortal #swell-checkout-holder {
  border-top: none;
  margin-top: 0;
  padding-bottom: .42857rem;
  border-bottom: 1px solid #ccc; }

.ReactModalPortal #swell-checkout-holder .redeemable-label.swell-header {
  border-top: none;
  padding-top: 0;
  margin-top: 0; }

.ReactModalPortal #swell-checkout-holder .fieldset {
  height: auto; }

html[lang=en-GB] div[data-test=cart-taxes] {
  display: none; }

.checkout-subscription-legal-copy {
  color: #00a5e6;
  font-weight: 500;
  font-size: 12px !important;
  margin: 0 2% 2%;
  border: 2px solid #868786;
  padding: 1% 2%; }

.checkout-subscription-legal-copy span {
  color: #868786;
  font-weight: 700; }

.checkout-subscription-legal-copy a {
  font-size: 12px !important;
  color: #868786;
  font-weight: 700; }

.swal2-modal {
  border-radius: 0; }

.swal2-modal .swal2-icon {
  display: none !important; }

div#crl8-homepage-carousel {
  margin-bottom: 30px; }

.gift-card-navigation .navBar--sub {
  margin-bottom: 25px; }

@media (min-width: 551px) {
  .gift-card-navigation .navBar--sub {
    margin-bottom: 0; } }

.gift-card-navigation .navBar--sub ul.navBar-section.account-navigation {
  padding-left: 5%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  max-width: 800px;
  padding: 0;
  margin: 0 auto; }

.gift-card-navigation .navBar--sub ul.navBar-section.account-navigation .navBar-item {
  float: left;
  margin: 0;
  width: auto;
  color: #484848;
  text-decoration: underline;
  font-weight: 500; }

.gift-card-navigation .navBar--sub ul.navBar-section.account-navigation .navBar-item .navBar-action {
  font-size: 14px; }

@media (min-width: 551px) {
  .gift-card-navigation .navBar--sub ul.navBar-section.account-navigation .navBar-item .navBar-action {
    font-size: 16px; } }

.gift-card-navigation .navBar--sub ul.navBar-section.account-navigation .navBar-item.is-active {
  font-size: 14px; }

@media (min-width: 551px) {
  .gift-card-navigation .navBar--sub ul.navBar-section.account-navigation .navBar-item.is-active {
    font-size: 16px; } }

@media (min-width: 551px) {
  .gift-card-navigation .navBar--sub ul.navBar-section.account-navigation .navBar-item {
    margin-right: 0; } }

@media (min-width: 551px) {
  .gift-card-purchase {
    margin-top: 70px; } }

.gift-card-purchase .gift-certificate-template-container {
  margin-bottom: 5%; }

.gift-card-purchase .gift-certificate-template-container .h4 {
  color: #868786;
  font-size: 13px !important;
  line-height: 1.54;
  font-family: 'TT Norms';
  margin-bottom: 10px; }

.gift-card-purchase .gift-certificate-template-container #gift-certificate-target {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2.5% 2.5%; }

@media (min-width: 1024px) {
  .gift-card-purchase .gift-certificate-template-container #gift-certificate-target {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

.gift-card-purchase .gift-certificate-template-container #gift-certificate-target input[type=radio] + label:before {
  display: none; }

.gift-card-purchase .gift-certificate-template-container #gift-certificate-target .gift-certificate-input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  text-align: center;
  margin: 0 auto;
  border: 1px solid #dcdcdc;
  cursor: pointer;
  padding: 5%; }

.gift-card-purchase .gift-certificate-template-container #gift-certificate-target .gift-certificate-input label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  color: #868786; }

.gift-card-purchase .gift-certificate-template-container #gift-certificate-target .gift-certificate-input label img {
  margin: 0 auto;
  width: 100%; }

.gift-card-purchase .gift-certificate-template-container #gift-certificate-target .gift-certificate-input.selected {
  border: 1px solid #484848; }

.gift-card-purchase label.form-label {
  color: #868786; }

.gift-card-purchase .form-checkbox + .form-label::before, .gift-card-purchase .form-radio + .form-label::before, .gift-card-purchase input.form-input, .gift-card-purchase textarea#message {
  background: 0 0;
  border: solid 1px #dcdcdc; }

.gift-card-purchase select.minimal {
  background-image: linear-gradient(45deg, transparent 50%, #484848 50%), linear-gradient(135deg, #484848 50%, transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
  background-size: 5px 5px,5px 5px,1px 1.5em;
  background-repeat: no-repeat;
  background-color: transparent; }

.gift-card-purchase .bottom-block {
  display: -ms-grid;
  display: grid;
  grid-template-areas: "amount" "message" "terms"; }

@media (min-width: 551px) {
  .gift-card-purchase .bottom-block {
    grid-template-areas: "amount message" "terms message" ". message";
    -ms-grid-columns: 50% 50%;
    grid-template-columns: 50% 50%; } }

.gift-card-purchase .bottom-block fieldset.form-fieldset.form-column {
  padding: 0;
  width: 100%; }

.gift-card-purchase .bottom-block fieldset.form-fieldset.form-column.amount-selector {
  grid-area: amount; }

@media (min-width: 551px) {
  .gift-card-purchase .bottom-block fieldset.form-fieldset.form-column.amount-selector .select-field {
    margin-bottom: 0; } }

.gift-card-purchase .bottom-block fieldset.form-fieldset.form-column.accept-terms {
  grid-area: terms; }

.gift-card-purchase .bottom-block fieldset.form-fieldset.form-column.message-area {
  grid-area: message; }

.gift-card-purchase .form-label small {
  letter-spacing: 1px; }

.gift-card-purchase input#gift-certificate-submit {
  letter-spacing: 1px;
  padding: 17px; }

.gift-card-purchase input#gift-certificate-preview {
  border: none;
  font-size: 14px;
  text-transform: capitalize;
  text-decoration: underline;
  letter-spacing: .88px; }

#gift-card-landing-page .hero-eyebrow-container {
  display: none; }

#gift-card-landing-page .hero-tout.BackgroundImage {
  margin-top: 1.42857rem; }

@media (min-width: 801px) {
  #gift-card-landing-page .hero-tout.BackgroundImage {
    margin-top: 0; } }

#gift-card-landing-page #gc-balance-target {
  width: 90%;
  margin: 1.42857rem auto 0; }

@media (min-width: 801px) {
  #gift-card-landing-page #gc-balance-target {
    width: 555px;
    margin: 3.57143rem auto 6.78571rem; } }

#gift-card-landing-page #gc-balance-target h1.gift-card-title {
  display: none; }

@media (min-width: 801px) {
  #gift-card-landing-page #gc-balance-target h1.gift-card-title {
    display: block;
    font-size: 40px;
    margin-bottom: 50px; } }

#gift-card-landing-page #gc-balance-target .form-field {
  margin: 0; }

#gift-card-landing-page #gc-balance-target .form-field .form-label {
  color: #868786; }

#gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media (min-width: 801px) {
  #gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap {
    -ms-flex-wrap: unset;
    flex-wrap: unset; } }

#gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap input {
  -ms-flex: unset;
  flex: unset; }

#gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap input#giftcertificatecode {
  width: 100%; }

@media (min-width: 801px) {
  #gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap input#giftcertificatecode {
    width: 350px; } }

#gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap input#submit-balance {
  width: 100%; }

@media (min-width: 801px) {
  #gift-card-landing-page #gc-balance-target .form-prefixPostfix.wrap input#submit-balance {
    width: 198px;
    margin: 0; } }

#gift-card-landing-page #gc-balance-target #balance-message.success-msg {
  font-size: 14px;
  color: #484848;
  font-weight: 700;
  margin-top: 26px; }

#gift-card-landing-page #gc-balance-target #balance-message.error-msg {
  font-size: 14px;
  color: #cc4749; }

#gift-card-landing-page .dropdown-component-container {
  background-color: transparent;
  border-top: 1px solid #d5d5d5; }

.charities-page .heading .charity-amount-container {
  color: #484848;
  text-align: center;
  width: 90%;
  max-width: 600px;
  margin: 0 auto 40px; }

.charities-page .charity-page-body {
  padding: 0 2%; }

.charities-page .charity-page-body div.productCarousel.main-carousel {
  height: auto;
  position: relative;
  margin: 5% 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center; }

.charities-page .charity-page-body div.productCarousel.main-carousel .charity-slide {
  text-align: center; }

.charities-page .charity-page-body div.productCarousel.main-carousel .charity-slide .charity-image {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0 auto; }

@media (min-width: 801px) {
  .charities-page .charity-page-body div.productCarousel.main-carousel .charity-slide .charity-image {
    height: 400px;
    width: 100%;
    border-radius: 0; } }

.charities-page .charity-page-body div.productCarousel.main-carousel .charity-slide .charity-image.selected {
  border: 2px solid #484848; }

.charities-page .charity-page-body div.productCarousel.main-carousel .charity-slide div.h4 {
  font-size: 14px !important;
  font-weight: 700;
  font-family: 'TT Norms';
  color: #424242;
  margin-top: 15px; }

@media (min-width: 801px) {
  .charities-page .charity-page-body div.productCarousel.main-carousel .charity-slide div.h4 {
    font-size: 24px !important;
    font-family: NoeDisplay;
    font-weight: 500;
    text-align: left;
    margin-top: 20px; } }

.charities-page .charity-page-body .charity-detail .charity {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding: 2% 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-name {
  margin: 0 0 5%; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-name {
    margin: 0 0 3%;
    font-size: 24px; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col.image {
  margin-bottom: 15px; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col.image {
    padding-left: 0 !important;
    margin-bottom: 0;
    padding-right: 1%; } }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col {
    width: 50%;
    padding: 0 3% 0 1%;
    margin-bottom: 0; } }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .productCarousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .productCarousel img {
  width: 50%; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .productCarousel .slick-dots {
  left: 25px; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .productCarousel .slick-dots li button::before {
  height: 10px;
  width: 10px; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-body .h2 {
  font-size: 24px; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-body p {
  font-size: 14px; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-body p {
    font-size: 16px; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-body .general-component-wrapper {
  color: #868786;
  padding: 0;
  margin-bottom: 1.5rem;
  font-size: 14px; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-body .general-component-wrapper {
    font-size: 16px; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form span.donation-text {
  font-size: 16px;
  font-weight: 500;
  color: #484848;
  margin-bottom: 5px; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: relative;
  margin-bottom: 80px; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields {
    margin-bottom: 0; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select {
  background: #fff;
  border: solid 1px #fff;
  padding: 10px 15px;
  -ms-flex: 1;
  flex: 1;
  margin-right: 3%;
  text-align: center; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select {
    margin-right: 1%; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select.selected {
  border: solid 1px #484848; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select:last-of-type {
  margin-right: 0; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields label.charity-select:last-of-type {
    margin-right: 1%; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] {
  display: none; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] + label {
  margin: 0 3% 0 0; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] + label:before {
  display: none; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields input[type=radio] + label {
    margin: 0 1% 0 0; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields input.add-to-cart-charity {
  -ms-flex: 4;
  flex: 4;
  background-color: #484848;
  border: 1px solid #484848;
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  position: absolute;
  width: 100%;
  top: 65px;
  height: 50px; }

@media (min-width: 801px) {
  .charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields input.add-to-cart-charity {
    position: relative;
    top: unset;
    height: auto; } }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields .thankyou-container {
  width: 100%;
  text-align: center;
  margin: 0 auto 19px;
  padding: 30px;
  background: #dcdcdc; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .input-fields .thankyou-container .h2 {
  margin: 0 auto 19px; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .error-container {
  border: solid 1px #cc4749;
  margin-top: 2.5%;
  padding: 3%;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s,opacity .25s linear;
  color: #cc4749; }

.charities-page .charity-page-body .charity-detail .charity .charity-col .charity-form .error-container.open {
  visibility: visible;
  opacity: 1; }

.charities-page .charity-page-body .charity-amount-container {
  width: 100%;
  margin: 0 auto;
  text-align: center; }

.jstree-children, .jstree-container-ul, .jstree-node {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none; }

.jstree-node {
  white-space: nowrap; }

.jstree-anchor {
  display: inline-block;
  color: #000;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top; }

.jstree-anchor:focus {
  outline: 0; }

.jstree-anchor, .jstree-anchor:active, .jstree-anchor:hover, .jstree-anchor:link, .jstree-anchor:visited {
  text-decoration: none;
  color: inherit; }

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center; }

.jstree-ocl {
  cursor: pointer; }

.jstree-leaf > .jstree-ocl {
  cursor: default; }

.jstree .jstree-open > .jstree-children {
  display: block; }

.jstree .jstree-closed > .jstree-children, .jstree .jstree-leaf > .jstree-children {
  display: none; }

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px; }

.jstree-anchor > .jstree-themeicon-hidden, .jstree-no-icons .jstree-themeicon {
  display: none; }

.jstree-hidden {
  display: none; }

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px; }

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0; }

.jstree-rtl .jstree-node {
  margin-left: 0; }

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0; }

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%; }

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer; }

.jstree-wholerow-ul .jstree-anchor, .jstree-wholerow-ul .jstree-icon {
  position: relative; }

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.vakata-context {
  display: none; }

.vakata-context, .vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999; }

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px; }

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context li {
  list-style: none;
  display: inline; }

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: #000;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 #fff;
  border-radius: 1px; }

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context li > a.vakata-context-parent {
  background-image: url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);
  background-position: right center;
  background-repeat: no-repeat; }

.vakata-context li > a:focus {
  outline: 0; }

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1; }

.vakata-context .vakata-context-separator > a, .vakata-context .vakata-context-separator > a:hover {
  background: #fff;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0; }

.vakata-context .vakata-contextmenu-disabled a, .vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0; }

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: 0 0;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em; }

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em; }

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: #fff;
  margin: 0 .5em 0 0;
  border-left: 1px solid #e2e3e3; }

.vakata-context .vakata-contextmenu-shortcut {
  font-size: .8em;
  color: silver;
  opacity: .5;
  display: none; }

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px; }

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);
  background-position: left center;
  background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3; }

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto; }

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0; }

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 .5em;
  border-left-color: #fff;
  background: #e2e3e3; }

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0; }

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px; }

#jstree-dnd .jstree-copy, #jstree-dnd .jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px; }

#jstree-dnd .jstree-ok {
  background: green; }

#jstree-dnd .jstree-er {
  background: red; }

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px; }

.jstree-default .jstree-icon, .jstree-default .jstree-node {
  background-repeat: no-repeat;
  background-color: transparent; }

.jstree-default .jstree-anchor, .jstree-default .jstree-wholerow {
  transition: background-color .15s,box-shadow .15s; }

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #ccc; }

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999; }

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none; }

.jstree-default .jstree-disabled {
  background: 0 0;
  color: #666; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: 0 0;
  box-shadow: none; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: 700; }

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: 0 0;
  box-shadow: none; }

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: 0 0; }

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat; }

.jstree-default > .jstree-wholerow-ul .jstree-clicked, .jstree-default > .jstree-wholerow-ul .jstree-hovered {
  background: 0 0;
  box-shadow: none;
  border-radius: 0; }

.jstree-default .jstree-wholerow {
  box-sizing: border-box; }

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9; }

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0, #a8e4ff 100%); }

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px; }

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px; }

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px; }

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px; }

.jstree-default .jstree-wholerow {
  height: 24px; }

.jstree-default .jstree-icon, .jstree-default .jstree-node {
  background-image: url(../img/vendor/jstree/32px.png); }

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y; }

.jstree-default .jstree-last {
  background: 0 0; }

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px; }

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px; }

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px; }

.jstree-default .jstree-themeicon {
  background-position: -260px -4px; }

.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default > .jstree-no-dots .jstree-node {
  background: 0 0; }

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px; }

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px; }

.jstree-default .jstree-disabled {
  background: 0 0; }

.jstree-default .jstree-disabled.jstree-hovered {
  background: 0 0; }

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default .jstree-checkbox {
  background-position: -164px -4px; }

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px; }

.jstree-default .jstree-checked > .jstree-checkbox, .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
  background-position: -228px -4px; }

.jstree-default .jstree-checked > .jstree-checkbox:hover, .jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
  background-position: -228px -36px; }

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px; }

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px; }

.jstree-default .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default > .jstree-striped {
  background-size: auto 48px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default.jstree-rtl .jstree-last {
  background: 0 0; }

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px; }

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px; }

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default.jstree-rtl > .jstree-no-dots .jstree-node {
  background: 0 0; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px; }

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px; }

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../img/vendor/jstree/throbber.gif) center center no-repeat; }

.jstree-default .jstree-file {
  background: url(../img/vendor/jstree/32px.png) -100px -68px no-repeat; }

.jstree-default .jstree-folder {
  background: url(../img/vendor/jstree/32px.png) -260px -4px no-repeat; }

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px; }

#jstree-dnd.jstree-default .jstree-er, #jstree-dnd.jstree-default .jstree-ok {
  background-image: url(../img/vendor/jstree/32px.png);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default i {
  background: 0 0;
  width: 24px;
  height: 24px;
  line-height: 24px; }

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px; }

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px; }

.jstree-default.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==); }

.jstree-default.jstree-rtl .jstree-last {
  background: 0 0; }

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px; }

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px; }

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px; }

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px; }

.jstree-default-small .jstree-wholerow {
  height: 18px; }

.jstree-default-small .jstree-icon, .jstree-default-small .jstree-node {
  background-image: url(../img/vendor/jstree/32px.png); }

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y; }

.jstree-default-small .jstree-last {
  background: 0 0; }

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px; }

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px; }

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px; }

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-small > .jstree-no-dots .jstree-node {
  background: 0 0; }

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px; }

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px; }

.jstree-default-small .jstree-disabled {
  background: 0 0; }

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: 0 0; }

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px; }

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px; }

.jstree-default-small .jstree-checked > .jstree-checkbox, .jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
  background-position: -231px -7px; }

.jstree-default-small .jstree-checked > .jstree-checkbox:hover, .jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
  background-position: -231px -39px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px; }

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px; }

.jstree-default-small .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default-small > .jstree-striped {
  background-size: auto 36px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-small.jstree-rtl .jstree-last {
  background: 0 0; }

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px; }

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px; }

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node {
  background: 0 0; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px; }

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px; }

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../img/vendor/jstree/throbber.gif) center center no-repeat; }

.jstree-default-small .jstree-file {
  background: url(../img/vendor/jstree/32px.png) -103px -71px no-repeat; }

.jstree-default-small .jstree-folder {
  background: url(../img/vendor/jstree/32px.png) -263px -7px no-repeat; }

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-small .jstree-er, #jstree-dnd.jstree-default-small .jstree-ok {
  background-image: url(../img/vendor/jstree/32px.png);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-small i {
  background: 0 0;
  width: 18px;
  height: 18px;
  line-height: 18px; }

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px; }

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px; }

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==); }

.jstree-default-small.jstree-rtl .jstree-last {
  background: 0 0; }

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px; }

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px; }

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px; }

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px; }

.jstree-default-large .jstree-wholerow {
  height: 32px; }

.jstree-default-large .jstree-icon, .jstree-default-large .jstree-node {
  background-image: url(../img/vendor/jstree/32px.png); }

.jstree-default-large .jstree-node {
  background-position: -288px 0;
  background-repeat: repeat-y; }

.jstree-default-large .jstree-last {
  background: 0 0; }

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0; }

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0; }

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0; }

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0; }

.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-large > .jstree-no-dots .jstree-node {
  background: 0 0; }

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0; }

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 0; }

.jstree-default-large .jstree-disabled {
  background: 0 0; }

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: 0 0; }

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef; }

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0; }

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px; }

.jstree-default-large .jstree-checked > .jstree-checkbox, .jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox {
  background-position: -224px 0; }

.jstree-default-large .jstree-checked > .jstree-checkbox:hover, .jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
  background-position: -224px -32px; }

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0; }

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px; }

.jstree-default-large .jstree-checkbox-disabled {
  opacity: .8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  filter: gray;
  -webkit-filter: grayscale(100%); }

.jstree-default-large > .jstree-striped {
  background-size: auto 64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);
  background-position: 100% 1px;
  background-repeat: repeat-y; }

.jstree-default-large.jstree-rtl .jstree-last {
  background: 0 0; }

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px; }

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px; }

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl, .jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node {
  background: 0 0; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px; }

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0 -32px; }

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0; }

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../img/vendor/jstree/throbber.gif) center center no-repeat; }

.jstree-default-large .jstree-file {
  background: url(../img/vendor/jstree/32px.png) -96px -64px no-repeat; }

.jstree-default-large .jstree-folder {
  background: url(../img/vendor/jstree/32px.png) -256px 0 no-repeat; }

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0; }

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px; }

#jstree-dnd.jstree-default-large .jstree-er, #jstree-dnd.jstree-default-large .jstree-ok {
  background-image: url(../img/vendor/jstree/32px.png);
  background-repeat: no-repeat;
  background-color: transparent; }

#jstree-dnd.jstree-default-large i {
  background: 0 0;
  width: 32px;
  height: 32px;
  line-height: 32px; }

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0 -64px; }

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px; }

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==); }

.jstree-default-large.jstree-rtl .jstree-last {
  background: 0 0; }

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: 700;
    font-size: 1.1em;
    text-shadow: 1px 1px #fff; }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: 0 0;
    width: 40px;
    height: 40px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../img/vendor/jstree/40px.png);
    background-position: 0 -200px;
    background-size: 120px 240px; }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../img/vendor/jstree/40px.png);
    background-position: -40px -200px;
    background-size: 120px 240px; }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px; } }

@media (max-width: 768px) {
  .jstree-default-responsive .jstree-icon {
    background-image: url(../img/vendor/jstree/40px.png); }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl, .jstree-default-responsive .jstree-node {
    background: 0 0; }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap; }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px; }
  .jstree-default-responsive .jstree-icon, .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0; }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px; }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0; }
  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-ocl, .jstree-default-responsive .jstree-themeicon {
    background-size: 120px 240px; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: 0 0; }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important; }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important; }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important; }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px; }
  .jstree-default-responsive .jstree-checkbox, .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px; }
  .jstree-default-responsive .jstree-checked > .jstree-checkbox, .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover {
    background-position: 0 -80px; }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined, .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px; }
  .jstree-default-responsive .jstree-anchor {
    font-weight: 700;
    font-size: 1.1em;
    text-shadow: 1px 1px #fff; }
  .jstree-default-responsive > .jstree-striped {
    background: 0 0; }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px; }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9; }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff; }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666; }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666;
    border-top: 0; }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none; }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y; }
  .jstree-default-responsive .jstree-last {
    background: 0 0; }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px; }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px; }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0; }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0; } }

.hero-tout .hero-eyebrow {
  color: #868786;
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px; }

.hero-tout.BackgroundImage .hero-link-container a,
.hero-tout.HalfBackgroundImage .hero-link-container a {
  font-size: 16px;
  font-weight: bold;
  color: #484848 !important; }

@media (min-width: 1024px) {
  .hero-tout.Quote .hero-header {
    font-size: 37px; } }

@media (min-width: 1024px) {
  .browse-categories-container .category-heading {
    font-size: 18px;
    color: #484848; } }

@media (min-width: 1024px) {
  .promotions-container .promotion-cards-container.cols-3 .promotion-container .promotion-image-container {
    height: 198px; } }
