.bg-100 {
  background-color: #F7F9FA !important; }

a.bg-100:hover, a.bg-100:focus,
button.bg-100:hover,
button.bg-100:focus {
  background-color: #d8e1e6 !important; }

.bg-200 {
  background-color: #E9EDF0 !important; }

a.bg-200:hover, a.bg-200:focus,
button.bg-200:hover,
button.bg-200:focus {
  background-color: #cbd4db !important; }

.bg-300 {
  background-color: #DFE3E6 !important; }

a.bg-300:hover, a.bg-300:focus,
button.bg-300:hover,
button.bg-300:focus {
  background-color: #c2cad0 !important; }

.bg-400 {
  background-color: #CCD4D9 !important; }

a.bg-400:hover, a.bg-400:focus,
button.bg-400:hover,
button.bg-400:focus {
  background-color: #afbbc3 !important; }

.bg-500 {
  background-color: #AEB8BD !important; }

a.bg-500:hover, a.bg-500:focus,
button.bg-500:hover,
button.bg-500:focus {
  background-color: #929fa6 !important; }

.bg-600 {
  background-color: #869196 !important; }

a.bg-600:hover, a.bg-600:focus,
button.bg-600:hover,
button.bg-600:focus {
  background-color: #6c787d !important; }

.bg-700 {
  background-color: #495257 !important; }

a.bg-700:hover, a.bg-700:focus,
button.bg-700:hover,
button.bg-700:focus {
  background-color: #32383b !important; }

.bg-800 {
  background-color: #343C40 !important; }

a.bg-800:hover, a.bg-800:focus,
button.bg-800:hover,
button.bg-800:focus {
  background-color: #1d2224 !important; }

.bg-900 {
  background-color: #212629 !important; }

a.bg-900:hover, a.bg-900:focus,
button.bg-900:hover,
button.bg-900:focus {
  background-color: #0a0c0d !important; }

h1, .h1 {
  font-weight: 600; }

h2, .h2 {
  font-weight: 600; }

h3, .h3 {
  font-weight: 600; }

h4, .h4 {
  font-weight: 600; }

h5, .h5 {
  font-weight: 600; }

h6, .h6 {
  font-weight: 600; }

/*xxxxx
// Responsiveness: resize for LG and XL
@include media-breakpoint-up(lg) {
	h1, .h1 { font-size: 2.75rem; }
	h2, .h2 { font-size: 1.5rem; }
	h3, .h3 { font-size: 1.5rem; }
	h4, .h4 { font-size: 1rem; }
	h5, .h5 { font-size: 1rem; }
	h6, .h6 { font-size: 1rem; }
	.display-1 { font-size: 6rem; }
	.display-2 { font-size: 5.5rem; }
	.display-3 { font-size: 5rem; }
	.display-4 { font-size: 4rem; }
}
*/
a.tatcha-animation {
  position: relative;
  display: inline-block;
  outline: none;
  color: #5e00d6;
  vertical-align: bottom;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden; }
  a.tatcha-animation:before, a.tatcha-animation:after {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased; }
  a.tatcha-animation:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #E9EDF0;
    content: '';
    -webkit-transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: translateY(93%);
    transform: translateY(93%); }
  a.tatcha-animation:hover:before, a.tatcha-animation:focus:before {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

.badge {
  border-radius: 0.25rem; }

.badge-pill {
  border-radius: 3rem; }

button {
  cursor: pointer; }

.btn {
  text-transform: uppercase;
  cursor: pointer; }

button.disabled, button:disabled, .btn.disabled, .btn:disabled {
  opacity: .25;
  cursor: default; }

button:active, button.active, .btn:active, .btn.active {
  background-image: none; }

select:not([multiple]) {
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%20%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2214px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2014%2012%22%20enable-background%3D%22new%200%200%2014%2012%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cpolygon%20points%3D%223.862%2C7.931%200%2C4.069%207.725%2C4.069%20%22/%3E%3C/svg%3E);
  padding: .5em;
  padding-right: 1.5em; }

input:disabled, input:disabled::placeholder, input.disabled, textarea:disabled, textarea:disabled::placeholder, textarea.disabled, select:disabled, select:disabled::placeholder, select.disabled {
  color: #869196;
  background-image: none; }

::-webkit-input-placeholder {
  font-style: italic;
  font-weight: 300;
  font-size: 0.75rem; }

:-moz-placeholder {
  font-style: italic;
  font-weight: 300;
  font-size: 0.75rem; }

::-moz-placeholder {
  font-style: italic;
  font-weight: 300;
  font-size: 0.75rem; }

:-ms-input-placeholder {
  font-style: italic;
  font-weight: 300;
  font-size: 0.75rem; }

h2.section-anchor {
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.125rem; }

h2.section-anchor:after {
  content: '';
  display: block;
  height: 4px;
  width: 2rem;
  margin: 1rem auto 1.5rem;
  background-color: #6D47B8; }

.tatcha-promo {
  position: relative;
  text-align: center;
  padding: 0;
  margin: 0;
  border-width: 0; }
  .tatcha-promo button.close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1rem; }
  .tatcha-promo .promo-img {
    display: block;
    max-width: 1280px;
    margin: 0 auto; }

.tatcha-prenav {
  color: #F7F9FA;
  text-transform: uppercase;
  font-size: 0.875rem;
  height: 3.5rem;
  padding-top: 0.5rem; }
  @media (min-width: 768px) {
    .tatcha-prenav {
      height: 2rem;
      padding-top: 0.375rem; } }
  .tatcha-prenav a {
    color: #F7F9FA;
    font-weight: 300; }
    .tatcha-prenav a .fa-lg {
      padding-top: 0.125rem; }
  .tatcha-prenav .prenav-marketing {
    text-align: center; }
    @media (min-width: 1024px) {
      .tatcha-prenav .prenav-marketing {
        text-align: left; } }
    .tatcha-prenav .prenav-marketing .separator {
      display: inline-block;
      padding-left: 1rem;
      padding-right: 1rem; }

.tatcha-navbar {
  background-color: #fff;
  border-bottom: 1px solid #DFE3E6;
  min-height: 3rem; }
  @media (min-width: 1024px) {
    .tatcha-navbar {
      min-height: 4rem; } }
  @media (min-width: 1024px) {
    .tatcha-navbar {
      height: 4rem; } }
  .tatcha-navbar .tatcha-logo {
    height: 1.5rem; }
    @media (min-width: 768px) {
      .tatcha-navbar .tatcha-logo {
        height: 2rem; } }
  .tatcha-navbar .navbar-collapse a.nav-link, .tatcha-navbar .navbar-collapse a.nav-link:visited {
    color: #000;
    text-transform: uppercase; }
    .tatcha-navbar .navbar-collapse a.nav-link:hover, .tatcha-navbar .navbar-collapse a.nav-link:active, .tatcha-navbar .navbar-collapse a.nav-link:visited:hover, .tatcha-navbar .navbar-collapse a.nav-link:visited:active {
      color: #5e00d6; }
  .tatcha-navbar .navbar-collapse .dropdown-toggle::after {
    display: none; }
  .tatcha-navbar .navbar-collapse .fa-chevron-down {
    display: none; }
  @media (min-width: 1024px) {
    .tatcha-navbar .navbar-nav a.nav-link {
      font-size: 0.75rem;
      padding: 2.5rem 0.75rem 0 0.75rem;
      height: 6rem; } }
  @media (min-width: 1024px) and (min-width: 1280px) {
    .tatcha-navbar .navbar-nav a.nav-link {
      font-size: 0.875rem; } }
  @media (min-width: 1024px) {
    .tatcha-navbar .dropdown-toggle:hover .fa-chevron-down {
      display: block;
      margin: 0.375rem auto 0 auto;
      font-size: 0.75rem; }
    .tatcha-navbar .dropdown:hover > .dropdown-menu {
      display: block; } }
  .tatcha-navbar .navbar-icon {
    color: #000;
    text-decoration: none; }
    .tatcha-navbar .navbar-icon:hover, .tatcha-navbar .navbar-icon:active {
      color: #5e00d6; }
    .tatcha-navbar .navbar-icon span {
      font-weight: 400; }
  .tatcha-navbar a.navbar-icon {
    font-size: 0.75rem; }
  .tatcha-navbar .tatcha-search .input-group-addon {
    position: absolute;
    top: 0;
    left: -0.25rem;
    border-width: 0;
    background-color: transparent;
    z-index: 4;
    color: #869196; }
  .tatcha-navbar .tatcha-search input {
    padding-left: 2.5rem;
    width: 12rem; }
    @media (min-width: 1280px) {
      .tatcha-navbar .tatcha-search input {
        width: 18rem; } }
  @media (max-width: 1023.98px) {
    .tatcha-navbar .tatcha-navbar-utility {
      display: none; } }
  .tatcha-navbar .tatcha-navbar-utility.tatcha-navbar-middle {
    margin-right: auto;
    margin-left: 0.5em; }
  .tatcha-navbar.shrink {
    height: 4rem;
    -webkit-transition: height 1s;
    transition: height 1s; }
    .tatcha-navbar.shrink .navbar-nav a.nav-link {
      height: 4rem;
      padding-top: 1.5rem;
      -webkit-transition: height 0.25s padding-top 0.25s;
      transition: height 0.25s padding-top 0.25s; }
    .tatcha-navbar.shrink .dropdown-toggle:hover .fa-chevron-down {
      margin: 0.05rem auto 0 auto; }

.tatcha-footer {
  background-color: #F7F9FA; }
  .tatcha-footer .mailing-list {
    justify-content: center; }
    .tatcha-footer .mailing-list label {
      font-weight: 600;
      font-size: 1em;
      text-transform: uppercase;
      margin-right: 0.5em; }

h1, .h1 {
  font-weight: 500; }

h2, .h2 {
  font-weight: 500; }

h3, .h3 {
  font-weight: 500; }

h4, .h4 {
  font-weight: 500; }

h5, .h5 {
  font-weight: 500; }

h6, .h6 {
  font-weight: 500; }

.product-name {
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none; }
  .product-name .product-subtitle {
    display: block;
    text-transform: none;
    font-weight: 400; }

.product-marketing-flag, .product-inventory-flag {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #6D47B8; }

.product-list-unit {
  text-align: center; }
  .product-list-unit .product-view-link {
    display: block;
    color: #000;
    text-decoration: none; }
  .product-list-unit .product-img-block {
    position: relative; }
    .product-list-unit .product-img-block .img-responsive {
      margin-left: auto;
      margin-right: auto; }
  .product-list-unit .product-cta {
    margin-top: 0.5rem; }
    .product-list-unit .product-cta a {
      color: #000;
      border-color: #000;
      font-size: 0.875rem; }
      .product-list-unit .product-cta a:hover {
        color: #000;
        border-color: #000;
        background-color: #fff; }
      .product-list-unit .product-cta a:active {
        color: #000;
        border-color: #000;
        background-color: #fff; }
        .product-list-unit .product-cta a:active:focus {
          color: #000;
          border-color: #000;
          background-color: #fff; }
  .product-list-unit .product-name {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0; }
    .product-list-unit .product-name span {
      font-size: 0.875rem;
      margin-top: 0.25rem; }
  .product-list-unit .product-price, .product-list-unit .product-variants a {
    font-size: 0.9rem;
    font-weight: 600;
    color: #495257; }
    .product-list-unit .product-price .product-price-value, .product-list-unit .product-variants a .product-price-value {
      font-weight: 400; }
  .product-list-unit .product-variants a {
    text-decoration: underline; }
  .product-list-unit .product-one-liner {
    line-height: 1.25;
    margin-top: 1rem;
    font-size: 0.875rem; }
  .product-list-unit .product-marketing-flag, .product-list-unit .product-inventory-flag {
    font-size: 0.75rem; }
  .product-list-unit .product-quickview {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    width: 10rem;
    margin-left: -5rem;
    display: none; }
  @media (min-width: 768px) {
    .product-list-unit:hover .product-quickview {
      display: inline; } }

.modal-product-ingredients h4, .modal-product-ingredients .h4 {
  font-weight: 400;
  text-transform: uppercase; }

@media (min-width: 1024px) {
  .modal-product-ingredients h4, .modal-product-ingredients .h4 {
    font-size: 1.125rem; } }

.product-detail-container {
  margin-top: 0.75rem;
  padding-bottom: 1.5rem; }
  .product-detail-container .upsell-use-with .upsell-product-header {
    text-transform: uppercase;
    color: #6D47B8;
    padding-bottom: 1rem; }
    @media (max-width: 767.98px) {
      .product-detail-container .upsell-use-with .upsell-product-header {
        padding-top: 0rem; } }
    @media (min-width: 768px) {
      .product-detail-container .upsell-use-with .upsell-product-header {
        padding-bottom: 0.6rem; } }
  .product-detail-container .upsell-use-with .upsell-product-price-size {
    padding-top: 0.4rem; }
    .product-detail-container .upsell-use-with .upsell-product-price-size .product-price {
      font-weight: 600; }
    @media (max-width: 767.98px) {
      .product-detail-container .upsell-use-with .upsell-product-price-size {
        margin-bottom: 0.4rem; } }
  .product-detail-container .upsell-use-with .upsell-product-name {
    font-weight: 600;
    text-transform: capitalize; }
    .product-detail-container .upsell-use-with .upsell-product-name a {
      text-decoration: none;
      color: #000; }
  .product-detail-container .upsell-use-with .upsell-moreinfo {
    display: inline-flex;
    align-items: center;
    margin-top: 0.5rem !important;
    margin-bottom: 0 !important; }
  .product-detail-container .upsell-use-with .upsell-btn-useitwith {
    border-radius: 0;
    border-color: #000;
    color: #000;
    font-size: 0.875rem; }
  .product-detail-container .btn-outline-black {
    border-radius: 0;
    color: #000;
    background-color: transparent;
    border-color: #000; }
    .product-detail-container .btn-outline-black:hover, .product-detail-container .btn-outline-black:active {
      background-color: rgba(0, 0, 0, 0.1); }
  @media (min-width: 768px) {
    .product-detail-container {
      margin-top: 1.75rem;
      padding-bottom: 1rem; } }
  .product-detail-container .product-transaction {
    margin-bottom: 2rem; }
  .product-detail-container .product-marketing-flag-block .separator {
    padding: 0 0.25rem;
    color: #6D47B8; }
  .product-detail-container h1.product-name {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.75rem; }
    .product-detail-container h1.product-name .product-subtitle {
      font-size: 1rem; }
    @media (min-width: 768px) {
      .product-detail-container h1.product-name {
        font-size: 1.5rem; }
        .product-detail-container h1.product-name .product-subtitle {
          font-size: 1.125rem; } }
  .product-detail-container .product-price-block {
    margin-bottom: 0.75rem; }
    .product-detail-container .product-price-block .separator {
      padding: 0 0.5rem; }
    .product-detail-container .product-price-block .product-price {
      font-weight: 600; }
    .product-detail-container .product-price-block .product-price-value {
      font-weight: 300; }
  .product-detail-container .product-summary-mobile {
    text-align: center;
    margin-bottom: 1rem; }
    .product-detail-container .product-summary-mobile .product-price, .product-detail-container .product-summary-mobile .product-rating-summary {
      float: none; }
    @media (min-width: 768px) {
      .product-detail-container .product-summary-mobile {
        display: none; } }
  .product-detail-container .product-summary-desktop {
    display: none; }
    @media (min-width: 768px) {
      .product-detail-container .product-summary-desktop {
        display: block; } }
  .product-detail-container .product-rating-share-block {
    display: inline-block; }
  .product-detail-container .product-img-main {
    margin-left: auto;
    margin-right: auto;
    width: 75%;
    max-width: 480px; }
    @media (min-width: 480px) {
      .product-detail-container .product-img-main {
        width: 50%; } }
    @media (min-width: 768px) {
      .product-detail-container .product-img-main {
        padding-left: 2rem;
        padding-right: 2rem;
        width: auto; } }
    @media (min-width: 1024px) {
      .product-detail-container .product-img-main {
        min-height: 400px; } }
    @media (max-width: 1023.98px) {
      .product-detail-container .product-img-main {
        min-height: 200px; } }
    .product-detail-container .product-img-main img {
      margin-left: auto;
      margin-right: auto; }
  .product-detail-container .product-description-block {
    margin: 0.75rem 0 0;
    font-weight: 300;
    text-align: center; }
    @media (min-width: 768px) {
      .product-detail-container .product-description-block {
        text-align: left; } }
  .product-detail-container .product-variants-block {
    margin-bottom: 1rem;
    text-align: center; }
    .product-detail-container .product-variants-block .form-label .variant-name {
      font-weight: 600; }
    @media (min-width: 768px) {
      .product-detail-container .product-variants-block {
        text-align: left; } }
    .product-detail-container .product-variants-block .label {
      padding: 0; }
    .product-detail-container .product-variants-block .variant-list {
      text-align: center; }
      @media (min-width: 768px) {
        .product-detail-container .product-variants-block .variant-list {
          text-align: left; } }
      .product-detail-container .product-variants-block .variant-list .variant-option {
        margin: 0 -2px 4px 0;
        display: inline-block;
        color: #000;
        text-align: center;
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 300;
        text-decoration: none;
        padding: 0.375rem 0.625rem;
        border: 1px solid #CCD4D9;
        width: 128px; }
        @media (min-width: 480px) {
          .product-detail-container .product-variants-block .variant-list .variant-option {
            width: auto;
            padding: 0.375rem 1.5rem; } }
        @media (min-width: 768px) {
          .product-detail-container .product-variants-block .variant-list .variant-option {
            padding: 0.375rem 0.75rem; } }
        .product-detail-container .product-variants-block .variant-list .variant-option.active {
          border-color: #000; }
    .product-detail-container .product-variants-block.variants-color .variant-option {
      width: auto;
      margin: 0 4px;
      border-radius: 50%;
      padding: 3px;
      background-color: transparent; }
      .product-detail-container .product-variants-block.variants-color .variant-option img {
        width: 28px;
        height: 28px;
        border-radius: 50%; }
      @media (min-width: 768px) {
        .product-detail-container .product-variants-block.variants-color .variant-option {
          margin: 0 2px; } }
  .product-detail-container .product-auto-delivery-block {
    margin: 0 0;
    padding: 0.25rem 0 0 0;
    border-top: 1px solid #E9EDF0; }
    .product-detail-container .product-auto-delivery-block .product-auto-delivery-options {
      margin: 0.5rem 0 1rem 1.25rem;
      width: 85%; }
  .product-detail-container .product-add-to-bag {
    padding-top: 0;
    padding-bottom: 1rem; }
    .product-detail-container .product-add-to-bag .btn-shop {
      height: 3.25rem;
      font-size: 16px; }
    .product-detail-container .product-add-to-bag .product-inventory-block {
      text-align: center;
      padding: 0.5rem 0; }
      .product-detail-container .product-add-to-bag .product-inventory-block .separator {
        padding: 0 8px; }
    .product-detail-container .product-add-to-bag .row {
      margin: 0; }
    .product-detail-container .product-add-to-bag [class*=col] {
      padding: 0;
      text-align: center; }
      @media (min-width: 480px) {
        .product-detail-container .product-add-to-bag [class*=col] {
          padding-right: 8px; }
          .product-detail-container .product-add-to-bag [class*=col]:first-child {
            padding-right: 0px; }
          .product-detail-container .product-add-to-bag [class*=col]:last-child {
            padding-left: 0px;
            padding-right: 0; } }
      .product-detail-container .product-add-to-bag [class*=col] .add-to-bag {
        color: #fff;
        margin-bottom: 8px; 
        line-height: 1.9;
      }
        @media (max-width: 767.98px) {
          .product-detail-container .product-add-to-bag [class*=col] .add-to-bag {
            margin: auto; } }
    .product-detail-container .product-add-to-bag .btn-wishlist-text {
      font-size: 1rem;
      padding-left: 10px;
      color: #000; }
    @media (min-width: 480px) {
      .product-detail-container .product-add-to-bag .btn-block.btn-wishlist + .btn-block.btn-wishlist {
        margin-top: 0; } }
  .product-detail-container .out-of-stock-text .out-of-stock-heading {
    font-size: 1.5rem;
    margin: 0; }
  .product-detail-container .out-of-stock-text a {
    text-transform: uppercase; }
  .product-detail-container .product-marketing-banner {
    height: 7.5rem;
    width: 100%;
    position: relative;
    margin-bottom: 0.5rem; }
    .product-detail-container .product-marketing-banner .product-marketing-banner-text {
      text-align: center;
      position: absolute;
      top: 40%;
      width: 100%;
      font-size: 0.875rem;
      font-weight: 300;
      text-transform: uppercase; }
  .product-detail-container .product-use-with {
    border: 1px solid #E9EDF0;
    padding: 1rem;
    text-align: center; }
    @media (min-width: 768px) {
      .product-detail-container .product-use-with {
        text-align: left; } }
    .product-detail-container .product-use-with .product-img-block {
      margin-left: auto;
      margin-right: auto;
      display: block; }
      .product-detail-container .product-use-with .product-img-block img {
        margin-left: auto;
        margin-right: auto;
        width: 160px; }
        @media (min-width: 768px) {
          .product-detail-container .product-use-with .product-img-block img {
            width: auto; } }
        @media (min-width: 1280px) {
          .product-detail-container .product-use-with .product-img-block img {
            width: 214px; } }
    .product-detail-container .product-use-with .product-use-with-details {
      margin-top: 1rem; }
      @media (min-width: 480px) {
        .product-detail-container .product-use-with .product-use-with-details {
          padding-left: 0;
          margin-top: 0; } }
    .product-detail-container .product-use-with h2 {
      font-size: 0.875rem;
      font-weight: 600;
      margin: 0; }
    .product-detail-container .product-use-with .product-name {
      font-size: 1rem;
      margin: 0 0 0.25rem 0; }
      .product-detail-container .product-use-with .product-name .product-subtitle {
        font-size: 0.875rem;
        font-weight: 400; }
      @media (max-width: 767.98px) {
        .product-detail-container .product-use-with .product-name {
          margin: 1rem 0; } }
    .product-detail-container .product-use-with .cta-row {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .product-detail-container .product-section {
    margin: 2rem 0; }
    @media (min-width: 768px) {
      .product-detail-container .product-section {
        margin: 2.5rem 0; } }
    .product-detail-container .product-section h2 {
      margin-top: 1rem;
      margin-bottom: 1rem; }
  .product-detail-container .product-recommended-for .container-fluid {
    background-color: #F7F9FA;
    padding-bottom: 3rem; }
  .product-detail-container .product-recommended-for h2 {
    text-align: center;
    text-transform: capitalize;
    font-size: 1.75rem;
    font-weight: 500;
    padding-top: 2rem; }
  .product-detail-container .product-recommended-for .product-reco-icon-col {
    text-align: center; }
  .product-detail-container .product-recommended-for .product-reco-icon-block {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin: 0.25rem 0.25rem 1.25rem;
    width: 7.5rem; }
    @media (min-width: 480px) {
      .product-detail-container .product-recommended-for .product-reco-icon-block {
        margin: 2rem 1rem;
        width: 10rem; } }
    @media (min-width: 768px) {
      .product-detail-container .product-recommended-for .product-reco-icon-block {
        margin: 2rem 1rem;
        width: 13rem; } }
    @media (min-width: 1024px) {
      .product-detail-container .product-recommended-for .product-reco-icon-block {
        margin: 1rem;
        width: 9rem; } }
    .product-detail-container .product-recommended-for .product-reco-icon-block .product-reco-icon {
      margin-bottom: 0.5rem;
      height: 4rem; }
    .product-detail-container .product-recommended-for .product-reco-icon-block .product-reco-attribute {
      font-size: 0.875rem;
      text-transform: uppercase;
      line-height: 1.3; }
  .product-detail-container .product-why-it-works li, .product-detail-container .product-whats-included li {
    margin-bottom: 1rem; }
  .product-detail-container .product-why-it-works h2, .product-detail-container .product-whats-included h2 {
    text-align: center;
    text-transform: capitalize;
    font-size: 1.75rem;
    font-weight: 500;
    margin-top: 2.5rem; }
  .product-detail-container .product-why-it-works .product-img-detail, .product-detail-container .product-whats-included .product-img-detail {
    margin: 2.5rem 0; }
  .product-detail-container .product-why-it-works img.product-why-img {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
  .product-detail-container .product-why-it-works .product-why-img {
    position: relative;
    top: 50%;
    transform: translateY(-50%); }
  .product-detail-container .product-ingredients-nons, .product-detail-container .product-ingredients-without {
    text-align: center;
    margin-bottom: 1.5rem; }
    .product-detail-container .product-ingredients-nons h5, .product-detail-container .product-ingredients-without h5 {
      font-size: 1rem; }
  .product-detail-container .product-ingredients-inci {
    text-align: center;
    margin-bottom: 0; }
    .product-detail-container .product-ingredients-inci h5 {
      margin-bottom: 0;
      font-size: 1rem; }
  .product-detail-container .product-ingredients-inci .btn-default {
    color: #000;
    background-color: #fff;
    border-color: #000;
    border-radius: 0; }
  .product-detail-container .product-hadasei-3 {
    margin-top: 2.5rem; }
    .product-detail-container .product-hadasei-3 .container {
      background-color: #F7F9FA;
      padding-bottom: 3rem; }
    .product-detail-container .product-hadasei-3 h2 {
      margin-top: 1.75rem;
      margin-bottom: 1.5rem;
      text-align: center; }
    .product-detail-container .product-hadasei-3 .lead {
      font-size: 1.125rem;
      text-align: center;
      margin-bottom: 3rem; }
    .product-detail-container .product-hadasei-3 .product-h3-icon-block {
      display: inline-block;
      text-align: center; }
      .product-detail-container .product-hadasei-3 .product-h3-icon-block .product-h3-icon {
        margin-bottom: 1rem;
        height: 3rem; }
        @media (min-width: 480px) {
          .product-detail-container .product-hadasei-3 .product-h3-icon-block .product-h3-icon {
            height: 4rem; } }
      .product-detail-container .product-hadasei-3 .product-h3-icon-block h5, .product-detail-container .product-hadasei-3 .product-h3-icon-block p {
        font-size: 0.875rem; }
      .product-detail-container .product-hadasei-3 .product-h3-icon-block p {
        margin: 1rem 2rem 3rem 2rem; }
        @media (min-width: 480px) {
          .product-detail-container .product-hadasei-3 .product-h3-icon-block p {
            margin-bottom: 1rem; } }
  @media (max-width: 479.98px) {
    .product-detail-container .product-suggested-usage .marginSet {
      margin: 0 1rem; } }
  @media (min-width: 480px) and (max-width: 1279.98px) {
    .product-detail-container .product-suggested-usage .marginSet {
      margin: 0 0; } }
  .product-detail-container .product-suggested-usage .bg-gray {
    background-color: #F7F9FA; }
  .product-detail-container .product-suggested-usage h2 {
    margin-bottom: 8px;
    text-align: left;
    text-transform: capitalize;
    font-size: 1.75rem;
    font-weight: 500;
    padding-top: 1rem; }
  .product-detail-container .product-suggested-usage p {
    text-align: left; }
  .product-detail-container .product-suggested-usage .product-howto-media {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem; }
  .product-detail-container .product-suggested-usage img {
    padding-bottom: 1rem; }
  .product-detail-container .product-suggested-usage #howtouse-video-container .youtube-video-frame {
    width: 240px;
    height: 135px; }
    @media (min-width: 480px) {
      .product-detail-container .product-suggested-usage #howtouse-video-container .youtube-video-frame {
        width: 480px;
        height: 270px; } }
    @media (min-width: 768px) {
      .product-detail-container .product-suggested-usage #howtouse-video-container .youtube-video-frame {
        width: 640px;
        height: 360px; } }
  .product-detail-container .product-suggested-usage #howtouse-video-container {
    width: 240px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 480px) {
      .product-detail-container .product-suggested-usage #howtouse-video-container {
        width: 415px; } }
    @media (min-width: 768px) {
      .product-detail-container .product-suggested-usage #howtouse-video-container {
        width: 440px; } }
    @media (min-width: 1024px) {
      .product-detail-container .product-suggested-usage #howtouse-video-container {
        width: 640px; } }
  .product-detail-container .product-suggested-usage .usage-block {
    margin: 0 auto 1rem;
    text-align: left; }
    .product-detail-container .product-suggested-usage .usage-block .usage-centering-unit {
      display: inline-block;
      margin: 0 2rem;
      width: auto;
      vertical-align: top;
      width: 90%; }
      @media (max-width: 767.98px) {
        .product-detail-container .product-suggested-usage .usage-block .usage-centering-unit {
          margin: 0 0; } }
  .product-detail-container .product-suggested-usage-two .bg-gray {
    background-color: #F7F9FA; }
  .product-detail-container .product-suggested-usage-two h2 {
    margin-bottom: 8px;
    text-align: left;
    text-transform: capitalize;
    font-size: 1.75rem;
    font-weight: 500;
    padding-top: 1rem; }
  .product-detail-container .product-suggested-usage-two p {
    text-align: left; }
  .product-detail-container .product-suggested-usage-two .product-howto-media {
    text-align: center;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem; }
  .product-detail-container .product-suggested-usage-two img {
    position: relative;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    width: 100%; }
  .product-detail-container .product-suggested-usage-two .usage-block {
    margin: 0 auto 1rem 0;
    text-align: left; }
    .product-detail-container .product-suggested-usage-two .usage-block .usage-centering-unit {
      display: inline-block;
      margin: 0 0;
      width: auto;
      vertical-align: top; }
  .product-detail-container .product-suggested-routine h2 {
    text-align: center;
    margin-top: 2.5rem;
    font-size: 1.75rem;
    font-weight: 500; }
  .product-detail-container .product-suggested-routine .routine-step-block {
    margin: 0 auto;
    text-align: center; }
    .product-detail-container .product-suggested-routine .routine-step-block::after {
      display: block;
      clear: both;
      content: ""; }
    .product-detail-container .product-suggested-routine .routine-step-block .routine-step {
      display: inline-block;
      margin: 0 1rem 0rem 0;
      width: 192px;
      vertical-align: top; }
      .product-detail-container .product-suggested-routine .routine-step-block .routine-step h6 {
        margin-bottom: 0.375rem;
        text-decoration: none;
        font-size: 0.9rem; }
      .product-detail-container .product-suggested-routine .routine-step-block .routine-step .product-img-block {
        margin: 0 0; }
        .product-detail-container .product-suggested-routine .routine-step-block .routine-step .product-img-block img {
          min-height: 190px; }
      .product-detail-container .product-suggested-routine .routine-step-block .routine-step .product-name {
        margin-top: 0;
        font-size: 0.875rem;
        font-weight: 400;
        min-height: 4.75em; }
        .product-detail-container .product-suggested-routine .routine-step-block .routine-step .product-name .product-subtitle {
          font-size: 0.75rem; }
        .product-detail-container .product-suggested-routine .routine-step-block .routine-step .product-name a {
          color: #000; }
      .product-detail-container .product-suggested-routine .routine-step-block .routine-step .product-one-liner {
        height: 3.5rem;
        margin-top: 0.5rem;
        margin-bottom: 0;
        font-size: 0.75rem; }
      @media (min-width: 480px) {
        .product-detail-container .product-suggested-routine .routine-step-block .routine-step {
          width: 232px;
          margin: 0 2rem 0 0; } }
  .product-detail-container .product-marketing-blog > h1, .product-detail-container .product-marketing-blog h2, .product-detail-container .product-marketing-blog h3, .product-detail-container .product-marketing-blog h4, .product-detail-container .product-marketing-blog h5, .product-detail-container .product-marketing-blog h6, .product-detail-container .product-marketing-blog p:first-child {
    margin-top: 0; }
  .product-detail-container .product-reviews-qa {
    padding-bottom: 0rem;
    padding-top: 0rem;
    color: #000; }
    .product-detail-container .product-reviews-qa .product-reviews-section {
      background-color: #F7F9FA;
      padding: 2rem 0;
      margin-bottom: 1.5rem;
      width: 100%; }
      .product-detail-container .product-reviews-qa .product-reviews-section:last-child {
        margin-bottom: 0; }
      .product-detail-container .product-reviews-qa .product-reviews-section .content-title {
        margin-bottom: 0.8rem;
        display: block;
        font-size: 1.125rem; }
    .product-detail-container .product-reviews-qa .icon-profile {
      position: relative;
      width: 3rem;
      height: 3rem;
      margin-right: 0.5rem;
      border-radius: 50%;
      background: #6D47B8; }
      .product-detail-container .product-reviews-qa .icon-profile .user-letter {
        background: transparent !important;
        position: absolute;
        top: 0.44rem;
        width: 100%;
        min-width: 100%;
        left: 0.08rem;
        text-align: center;
        font-size: 1.3rem;
        color: #fff; }
    .product-detail-container .product-reviews-qa .user-detail {
      margin-left: 0.5rem; }
      .product-detail-container .product-reviews-qa .user-detail .user-name {
        text-transform: capitalize;
        font-weight: 300; }
      .product-detail-container .product-reviews-qa .user-detail .user-date {
        margin-top: 1.5rem; }
    .product-detail-container .product-reviews-qa h2 {
      text-align: center;
      margin-top: 0; }
    .product-detail-container .product-reviews-qa .star-rating .fa-star {
      color: #6D47B8; }
  .product-detail-container .product-ingredient-spotlight {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
    .product-detail-container .product-ingredient-spotlight p {
      text-align: left; }
    .product-detail-container .product-ingredient-spotlight h2 {
      font-size: 1.75rem;
      font-weight: 500;
      padding-top: 0; }
    .product-detail-container .product-ingredient-spotlight img.product-ingredient-img {
      position: relative;
      /* top: 50%; */
      /* transform: translateY(-50%); */
    }
  .product-detail-container .product-full-content h2 {
    margin-top: 1rem;
    text-transform: capitalize; }
  @media (min-width: 768px) {
    .product-detail-container .product-full-content h2 {
      text-align: left; } }
  .product-detail-container .product-compliments-text {
    background-color: #F7F9FA;
    padding: 2rem 3rem;
    margin-top: 0; }
    .product-detail-container .product-compliments-text h2 {
      margin-top: 0; }
    .product-detail-container .product-compliments-text h2, .product-detail-container .product-compliments-text p {
      text-align: center; }
  .product-detail-container.product-create-set .product-set-selector {
    text-align: center; }
    .product-detail-container.product-create-set .product-set-selector .set-selector-btn-block {
      text-align: center;
      margin-bottom: 1rem; }
    .product-detail-container.product-create-set .product-set-selector .set-selections {
      margin: 0 auto;
      display: inline-block; }
      .product-detail-container.product-create-set .product-set-selector .set-selections::after {
        display: block;
        clear: both;
        content: ""; }
      .product-detail-container.product-create-set .product-set-selector .set-selections .set-selection-item {
        float: left;
        display: table;
        background-color: #F7F9FA;
        border: 1px dashed #CCD4D9;
        height: 72px;
        width: 72px;
        margin: 1rem 0.25rem; }
        @media (min-width: 480px) {
          .product-detail-container.product-create-set .product-set-selector .set-selections .set-selection-item {
            height: 160px;
            width: 160px;
            margin: 1rem; } }
        @media (min-width: 768px) {
          .product-detail-container.product-create-set .product-set-selector .set-selections .set-selection-item {
            height: 128px;
            width: 128px;
            margin: 0.5rem; } }
        @media (min-width: 1024px) {
          .product-detail-container.product-create-set .product-set-selector .set-selections .set-selection-item {
            height: 152px;
            width: 152px;
            margin: 0.5rem;
            margin: 1rem; } }
        .product-detail-container.product-create-set .product-set-selector .set-selections .set-selection-item .vertical-middle {
          display: table-cell;
          text-align: center;
          vertical-align: middle;
          color: #AEB8BD; }
  .product-detail-container.product-create-set .product-inventory-flag {
    text-align: center; }
    @media (min-width: 480px) {
      .product-detail-container.product-create-set .product-inventory-flag {
        margin-bottom: 1rem; } }
  .product-detail-container.product-create-set .help-block-limit {
    text-align: center;
    margin-top: 1rem; }
  .product-detail-container.product-create-set .product-price-block {
    text-align: center; }
    @media (min-width: 480px) {
      .product-detail-container.product-create-set .product-price-block {
        margin-top: 1rem; } }
  .product-detail-container .product-terms h2 {
    text-align: center;
    margin-top: 0; }
  .product-detail-container .product-terms .terms-list {
    font-size: 0.875rem;
    line-height: 1.25; }

.modal .product-detail-container .close {
  position: absolute;
  top: 0.25rem;
  right: 0.5rem; }

.modal .product-detail-container .product-img-main {
  padding: 0; }

.modal .product-detail-container .product-marketing-flag-block {
  text-align: center; }
  @media (min-width: 768px) {
    .modal .product-detail-container .product-marketing-flag-block {
      text-align: left; } }

.modal .product-detail-container .product-marketing-flag, .modal .product-detail-container .product-inventory-flag {
  font-size: 0.75rem; }

.modal .product-detail-container .product-name {
  font-size: 1.125rem;
  text-align: center; }
  @media (min-width: 768px) {
    .modal .product-detail-container .product-name {
      text-align: left; } }
  .modal .product-detail-container .product-name .product-subtitle {
    font-size: 1rem;
    font-weight: 300; }

.modal .product-detail-container .product-price-block {
  text-align: center; }
  @media (min-width: 768px) {
    .modal .product-detail-container .product-price-block {
      text-align: left; } }

.modal .product-detail-container .product-price, .modal .product-detail-container .product-price-value {
  font-size: 0.875rem; }

.modal .product-detail-container .product-rating-summary {
  font-size: 0.875rem; }

.modal .product-detail-container .product-description-block {
  margin: 1rem 0; }

.modal .product-detail-container .product-add-to-bag {
  padding-left: 15px;
  padding-right: 15px;
  text-align: center; }
  @media (min-width: 768px) {
    .modal .product-detail-container .product-add-to-bag {
      text-align: left; } }
  .modal .product-detail-container .product-add-to-bag [class*='col-'] {
    padding: 0 5px; }
  .modal .product-detail-container .product-add-to-bag .btn {
    margin-top: 0.5rem; }
    @media (min-width: 480px) {
      .modal .product-detail-container .product-add-to-bag .btn {
        margin-top: 0; } }

@media (min-width: 480px) {
  .product-list .product-list-row {
    border-bottom: 1px solid #E9EDF0; }
  .product-list .product-list-row:last-of-type {
    border-color: transparent; } }

.product-list .product-list-unit {
  margin: 1.75rem 0;
  padding-bottom: 2rem;
  border-bottom: 1px solid #E9EDF0; }
  @media (min-width: 480px) {
    .product-list .product-list-unit {
      border-bottom: none;
      padding-bottom: 0; } }

.product-list .product-marketing-flag-block {
  margin-top: 0;
  margin-bottom: 0;
  min-height: 0.125rem; }
  @media (min-width: 480px) {
    .product-list .product-marketing-flag-block {
      height: 1.25em; } }
  .product-list .product-marketing-flag-block .separator {
    padding: 0 0.125rem;
    color: #6D47B8; }

.product-list .product-list-row .product-name {
  font-size: 1rem;
  margin-top: 0; }
  @media (min-width: 480px) {
    .product-list .product-list-row .product-name {
      height: 4.0em;
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .product-list .product-list-row .product-name {
      font-size: 1rem;
      height: 3.0em;
      margin-left: 1rem;
      margin-right: 1rem; } }
  @media (min-width: 1024px) {
    .product-list .product-list-row .product-name {
      margin-left: 2.625rem;
      margin-right: 2.625rem; } }
  .product-list .product-list-row .product-name span {
    display: block;
    text-transform: none;
    font-size: 0.75rem;
    margin-top: 0; }

.product-list .product-price-variant-block .separator {
  font-size: 0.75rem;
  font-weight: 600;
  color: #495257; }

@media (min-width: 480px) {
  .product-list .product-inventory-flag-block {
    height: 1.5em; } }

.product-list .product-list-description {
  margin-top: 2rem;
  padding: 0 2rem;
  text-align: center; }

.product-list.search-results .header-standard .lead {
  text-align: center; }

.product-list.search-results .search-again {
  width: 100%; }
  .product-list.search-results .search-again .input-group-addon {
    position: absolute;
    top: 4px;
    left: -8px;
    border: none;
    background-color: transparent;
    z-index: 4; }
  .product-list.search-results .search-again input {
    padding-left: 48px; }

.product-list.search-results .category-list {
  margin-top: 4rem; }
  .product-list.search-results .category-list h2 {
    margin-bottom: 2rem; }

.product-list .category-block a {
  display: block;
  text-decoration: none; }

.product-list .category-block .category-img-container {
  margin: 0 auto; }

.product-list .category-block .category-name {
  text-align: center; }

.product-list-view-options {
  background-color: transparent;
  margin-top: 0.25rem; }
  .product-list-view-options::after {
    display: block;
    clear: both;
    content: ""; }
  @media (min-width: 480px) {
    .product-list-view-options {
      background-color: #F7F9FA; } }
  .product-list-view-options .view-option-group-row::after {
    display: block;
    clear: both;
    content: ""; }
  .product-list-view-options .view-option-group {
    background-color: #F7F9FA;
    width: 49%; }
    .product-list-view-options .view-option-group.view-filters {
      float: left;
      margin-right: 1px; }
    .product-list-view-options .view-option-group.view-sort {
      float: right;
      margin-left: 1px; }
    @media (min-width: 480px) {
      .product-list-view-options .view-option-group {
        width: auto;
        margin-left: 0; }
        .product-list-view-options .view-option-group.view-filters {
          margin-right: 0; } }
    .product-list-view-options .view-option-group .filter-cta-container {
      margin: 0.5rem; }
      .product-list-view-options .view-option-group .filter-cta-container .btn {
        margin-left: auto;
        margin-right: auto; }
    .product-list-view-options .view-option-group .dropdown .dropdown-menu {
      font-size: 0.875rem; }
      .product-list-view-options .view-option-group .dropdown .dropdown-menu .checkbox {
        margin: 0; }
  .product-list-view-options.view-option-single {
    background-color: #F7F9FA; }
  .product-list-view-options .clear-filters-mobile {
    padding-top: 1rem; }
  .product-list-view-options .view-option-btn {
    background-color: transparent;
    border-color: #CCD4D9;
    border-width: 0;
    margin: 0.5rem 0;
    padding: 0 0.75rem;
    text-align: left;
    width: 100%;
    outline: 0;
    outline-offset: 0;
    background-image: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
    .product-list-view-options .view-option-btn .view-option-hdr {
      font-size: 0.625rem;
      font-weight: 600;
      text-transform: uppercase; }
    .product-list-view-options .view-option-btn .view-option {
      font-size: 0.875rem;
      color: #343C40; }
      .product-list-view-options .view-option-btn .view-option::after {
        display: block;
        clear: both;
        content: ""; }
      .product-list-view-options .view-option-btn .view-option .view-option-value {
        float: left;
        display: block;
        text-transform: none; }
      .product-list-view-options .view-option-btn .view-option .dropdown-icon {
        float: right;
        display: block; }
  .product-list-view-options .view-sort .dropdown-menu {
    width: 100%; }
  @media (min-width: 480px) {
    .product-list-view-options .view-option-group .dropdown {
      display: inline-block; }
    .product-list-view-options .view-filters {
      float: left; }
      .product-list-view-options .view-filters .view-option-btn {
        border-width: 0 1px 0 0; }
    .product-list-view-options .view-sort {
      float: right; }
      .product-list-view-options .view-sort .view-option-btn {
        border-width: 0 0 0 1px; }
      .product-list-view-options .view-sort .dropdown-menu {
        left: auto;
        right: 0;
        width: auto; }
    .product-list-view-options .view-option-btn {
      padding: 0 1rem;
      width: auto; }
      .product-list-view-options .view-option-btn .view-option .view-option-value {
        display: inline;
        float: none; }
      .product-list-view-options .view-option-btn .view-option .dropdown-icon {
        display: inline;
        float: none;
        margin-left: 1rem; }
    .product-list-view-options .dropdown-menu-multi-col .list-unstyled {
      margin-bottom: 0.5rem; }
    .product-list-view-options .dropdown-menu-multi-col .list-unstyled {
      padding: 0; }
    .product-list-view-options .dropdown-menu-multi-col li > a {
      color: #000;
      display: block;
      padding: 3px 1rem; }
      .product-list-view-options .dropdown-menu-multi-col li > a:hover {
        background-color: #F7F9FA; }
    .product-list-view-options .dropdown-menu-multi-col.dropdown-menu-3-col {
      width: 560px; }
    .product-list-view-options .dropdown-menu-multi-col .filter-cta-container .btn {
      width: 50%; } }

.product-stack-list-unit {
  border-top-width: 1px;
  -webkit-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.15);
  -moz-box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.15);
  box-shadow: 2px 2px 2px 0px rgba(153, 153, 153, 0.15); }
  .product-stack-list-unit .panel-body {
    position: relative; }
    .product-stack-list-unit .panel-body .list-remove {
      position: absolute;
      top: 4px;
      right: 6px;
      display: none; }
  .product-stack-list-unit:hover .list-remove {
    display: block; }
  .product-stack-list-unit .product-img {
    width: 180px;
    margin: 0 auto; }
  .product-stack-list-unit .product-text-col {
    text-align: center;
    padding-bottom: 1rem; }
  .product-stack-list-unit .stack-list-action {
    text-align: center; }
    .product-stack-list-unit .stack-list-action .label-block {
      margin-bottom: 16px; }
    .product-stack-list-unit .stack-list-action .btn-wishlist {
      margin: 0;
      padding: 4px 0 0 0; }
    .product-stack-list-unit .stack-list-action .row {
      margin: 0; }
    .product-stack-list-unit .stack-list-action [class*=col] {
      padding: 0;
      text-align: center; }
  @media (min-width: 480px) {
    .product-stack-list-unit .product-img {
      width: 100%; }
    .product-stack-list-unit .product-text-col {
      text-align: left;
      padding-bottom: 0; }
    .product-stack-list-unit .stack-list-action {
      margin-top: 1rem; } }
  .product-stack-list-unit .product-stock-message {
    text-align: center;
    line-height: 1.2;
    color: #AEB8BD;
    text-transform: uppercase; }
    .product-stack-list-unit .product-stock-message .discontinued {
      text-transform: none;
      font-style: italic; }

.modal-mobile-filters .modal-body {
  padding-top: 0; }

.modal-mobile-filters .modal-filter-list {
  border-bottom: 1px solid #E9EDF0; }
  .modal-mobile-filters .modal-filter-list ul {
    margin-left: 1rem; }
  .modal-mobile-filters .modal-filter-list li > a {
    color: #000; }

.modal-mobile-filters .view-option-btn {
  margin: 0.5rem 0;
  padding: 0;
  width: 100%;
  outline: 0;
  outline-offset: 0;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent; }
  .modal-mobile-filters .view-option-btn .view-option {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #343C40; }
    .modal-mobile-filters .view-option-btn .view-option::after {
      display: block;
      clear: both;
      content: ""; }
    .modal-mobile-filters .view-option-btn .view-option .view-option-value {
      float: left;
      display: block;
      font-weight: 300;
      text-transform: none; }
    .modal-mobile-filters .view-option-btn .view-option .dropdown-icon {
      float: right;
      display: block; }

.btn-wishlist.wishlist-active .fa-layers {
  color: #6D47B8; }

.product-thumbnails-carousel {
  overflow: hidden;
  margin: 1rem -15px;
  text-align: center; }
  .product-thumbnails-carousel .carousel-cell {
    width: 48px;
    height: 48px;
    margin-right: 0.5rem;
    display: inline-block; }
    .product-thumbnails-carousel .carousel-cell:first-child {
      padding-left: 0px;
      width: 48px; }
    .product-thumbnails-carousel .carousel-cell .product-thumbnail {
      border: 1px solid #CCD4D9;
      display: block; }
      .product-thumbnails-carousel .carousel-cell .product-thumbnail.active {
        border-color: #000; }
      .product-thumbnails-carousel .carousel-cell .product-thumbnail:hover:not(.active) {
        border-color: #6D47B8; }
    .product-thumbnails-carousel .carousel-cell .video-thumbnail {
      overflow: hidden;
      text-align: center; }
      .product-thumbnails-carousel .carousel-cell .video-thumbnail img {
        height: 80px;
        position: relative;
        left: 100%;
        margin-left: -200%; }
      .product-thumbnails-carousel .carousel-cell .video-thumbnail svg {
        position: absolute;
        top: 8px;
        left: 8px;
        color: #fff; }
  @media (min-width: 480px) {
    .product-thumbnails-carousel .carousel-cell {
      width: 96px;
      height: 96px;
      margin-right: 0.25rem; }
      .product-thumbnails-carousel .carousel-cell:first-child {
        padding-left: 0px;
        width: 96px; }
      .product-thumbnails-carousel .carousel-cell .video-thumbnail img {
        height: 128px; }
      .product-thumbnails-carousel .carousel-cell .video-thumbnail svg {
        top: 33px;
        left: 33px; } }

.product-merchandise-cross-sell {
  margin-bottom: 1rem;
  margin-top: 0; }
  .product-merchandise-cross-sell h2 {
    text-align: center;
    margin-top: 1.5rem;
    font-size: 1.75rem;
    font-weight: 300;
    margin-bottom: 1rem; }
  .product-merchandise-cross-sell .product-merchandise-carousel {
    text-align: center;
    margin: 0 auto; }
    .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell {
      width: 192px;
      margin-right: 1rem;
      display: inline-block; }
      .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell a {
        color: #000; }
      .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell .product-img-block {
        margin: 0 0; }
        .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell .product-img-block img {
          min-height: 190px; }
      .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell .product-name {
        height: 4.75em;
        font-size: 0.875rem;
        font-weight: 400; }
        .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell .product-name .product-subtitle {
          font-size: 0.75rem; }
      @media (min-width: 480px) {
        .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell {
          width: 232px;
          margin-right: 2rem;
          border: none; }
          .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell .product-img-block {
            margin: 0 0; }
          .product-merchandise-cross-sell .product-merchandise-carousel .carousel-cell .product-name {
            height: 3.75em; } }
  .product-merchandise-cross-sell .cross-sell-links {
    text-align: center;
    margin-top: 2rem; }
    .product-merchandise-cross-sell .cross-sell-links .btn {
      margin-bottom: 1rem; }
      @media (min-width: 768px) {
        .product-merchandise-cross-sell .cross-sell-links .btn {
          margin-bottom: 0; } }

.product-category-carousel .flickity-prev-next-button {
  top: 44%; }

.product-category-carousel .carousel-cell {
  width: 224px;
  margin-right: 0.5rem; }
  .product-category-carousel .carousel-cell .category-img-container {
    margin: 0 1rem; }
  .product-category-carousel .carousel-cell .category-name {
    height: 1.5em; }
  @media (min-width: 480px) {
    .product-category-carousel .carousel-cell {
      width: 256px;
      margin-right: 2rem;
      border: none; }
      .product-category-carousel .carousel-cell .category-img-container {
        margin: 0 1.5rem; } }
  @media (min-width: 768px) {
    .product-category-carousel .carousel-cell {
      margin-right: 2rem; } }
  @media (min-width: 1024px) {
    .product-category-carousel .carousel-cell {
      width: 280px;
      margin-right: 3rem; } }

.product-list.search-results .search-message {
  text-align: center;
  margin: 1.5rem 0 2.5rem; }

.product-list.search-results .carousel-cell .product-list-unit {
  margin-top: 0; }

.modal-tatcha-add-to-bag.modal-primary .modal-dialog {
  margin: 0 auto; }
  @media (min-width: 480px) {
    .modal-tatcha-add-to-bag.modal-primary .modal-dialog {
      margin-top: 2rem; } }

.modal-tatcha-add-to-bag.modal-primary .modal-content {
  border-width: 2px;
  width: 100%; }

.modal-tatcha-add-to-bag.modal-primary .modal-header {
  border: none; }
  .modal-tatcha-add-to-bag.modal-primary .modal-header .modal-title {
    text-align: center;
    font-size: 1.25rem; }

.modal-tatcha-add-to-bag.modal-primary .modal-body {
  padding: 0; }
  .modal-tatcha-add-to-bag.modal-primary .modal-body .alert {
    text-align: center; }

.modal-tatcha-add-to-bag.modal-primary .product-added-row {
  padding: 0 16px; }
  .modal-tatcha-add-to-bag.modal-primary .product-added-row [class*='col-'] {
    padding: 0 8px; }
  .modal-tatcha-add-to-bag.modal-primary .product-added-row .product-name {
    font-weight: 600;
    margin-top: 0; }
  .modal-tatcha-add-to-bag.modal-primary .product-added-row .product-qty-price {
    font-size: 0.875rem; }

.modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell {
  background-color: #F7F9FA;
  padding: 0.75rem 0 0.25rem;
  margin: 1rem 0 0; }
  .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-header {
    text-align: center;
    margin: 0 0 0.75rem;
    color: #343C40;
    text-transform: uppercase;
    font-weight: 400; }
  .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .carousel-cell {
    width: 65%;
    padding: 8px 16px 16px 16px; }
    .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .carousel-cell .product-list-unit {
      background-color: #fff;
      padding: 8px;
      margin: auto;
      -webkit-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15); }
    .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .carousel-cell .product-img-block {
      max-width: 76px;
      margin: 0 auto; }
    .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .carousel-cell .product-name {
      font-size: 0.875rem;
      font-weight: 300;
      text-transform: none;
      padding: 0 16px 0;
      height: 48px; }
    .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .carousel-cell .product-price a {
      font-weight: 400;
      text-decoration: none; }
    @media (min-width: 480px) {
      .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .carousel-cell {
        width: 33%; } }
  .modal-tatcha-add-to-bag.modal-primary .add-to-bag-upsell .upsell-carousel .flickity-prev-next-button {
    display: none; }

.modal-tatcha-add-to-bag.modal-primary .modal-footer {
  text-align: center; }
  .modal-tatcha-add-to-bag.modal-primary .modal-footer .btn:first-child {
    margin-bottom: 0.5rem; }

.modal-product-ingredients .product-ingredients-editor {
  line-height: 1.3;
  font-size: 0.875rem;
  margin-bottom: 2rem; }
  .modal-product-ingredients .product-ingredients-editor strong, .modal-product-ingredients .product-ingredients-editor b {
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase; }
  .modal-product-ingredients .product-ingredients-editor em {
    line-height: 1;
    text-transform: uppercase;
    font-style: normal; }
  .modal-product-ingredients .product-ingredients-editor:last-child {
    margin-bottom: 0; }

.product-purity-promise {
  border-top: 1px solid #CCD4D9;
  margin-top: 1rem;
  padding-top: 2rem; }
  .product-purity-promise .product-purity-promise-col h2 {
    margin: 0 0 1rem 0;
    text-align: center; }
  .product-purity-promise .product-purity-promise-col p {
    margin: 1rem 0;
    text-align: center;
    font-size: 14px; }
  .product-purity-promise .product-purity-promise-col img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto; }
  .product-purity-promise .product-purity-promise-col .pp-block {
    margin: 0 auto;
    position: relative; }
  .product-purity-promise .product-purity-promise-col .pp-block .pp-img-container {
    max-width: 1140px;
    margin: 0 auto; }
  .product-purity-promise .product-purity-promise-col .pp-img-container {
    max-width: 1140px;
    margin: 0 auto; }
  .product-purity-promise .product-purity-promise-col .pp-img-container .pp-img {
    margin: 0 auto; }
  .product-purity-promise .product-purity-promise-col .pp-img-container .pp-img-mobile {
    display: block; }
  .product-purity-promise .product-purity-promise-col .pp-img-container .pp-img-desktop {
    display: none; }
  .product-purity-promise .product-purity-promise-col .pp-text-container {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%; }
  .product-purity-promise .product-purity-promise-col .pp-text-container h2.pp-heading {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 0; }
  .product-purity-promise .product-purity-promise-col .pp-text-container p.pp-body {
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 0;
    margin-bottom: 0; }
  .product-purity-promise .product-purity-promise-col .pp-text-container a {
    text-decoration: none;
    display: block;
    color: #000; }
  .product-purity-promise .product-purity-promise-col .pp-text-container .btn-mobile {
    display: inline; }
  .product-purity-promise .product-purity-promise-col .pp-text-container .btn-desktop {
    display: none; }
  @media (min-width: 768px) {
    .product-purity-promise .product-purity-promise-col .pp-text-container .btn-mobile {
      display: none; }
    .product-purity-promise .product-purity-promise-col .pp-text-container .btn-desktop {
      display: inline; } }
  @media (min-width: 992px) {
    .product-purity-promise .product-purity-promise-col .pp-text-container h2.pp-heading {
      font-size: 16px;
      margin-bottom: 8px; }
    .product-purity-promise .product-purity-promise-col .pp-text-container p.pp-body {
      font-size: 18px; }
    .product-purity-promise .product-purity-promise-col .pp-img-container .pp-img-mobile {
      display: none; }
    .product-purity-promise .product-purity-promise-col .pp-img-container .pp-img-desktop {
      display: block; } }
  @media (min-width: 1200px) {
    .product-purity-promise .product-purity-promise-col .pp-text-container h2.pp-heading {
      font-size: 20px;
      margin-bottom: 8px; }
    .product-purity-promise .product-purity-promise-col .pp-text-container p.pp-body {
      font-size: 32px; } }

/*.product-purity-promise {
	border-top: 1px solid $border-default;
	margin-top: $g-unit;
	padding-top: 2 * $g-unit;
	.product-purity-promise-col {
		h2 {
			margin:0 0 $g-unit 0;
			text-align: center;
		}
		.pp-block {
			margin: 0 auto;
			position: relative;
		}
		.pp-img-container {
			max-width: 1140px;
			margin: 0 auto;
			.pp-img {
				margin: 0 auto;
			}
			.pp-img-mobile {
				display: block;
			}
			.pp-img-desktop {
				display: none;
			}
			@include media-breakpoint-up(md) {
				.pp-img-mobile {
					display: none;
				}
				.pp-img-desktop {
					display: block;
				}
			}
		}
		.pp-text-container {
			position: absolute;
			top: 50%;
			transform: translateY(-50%);
			text-align: center;
			width: 100%;
			h2 {
				font-weight: $font-weight-bold;
				text-transform: uppercase;
				font-size: 14px;
				letter-spacing: 2px;
				margin-bottom: 4px;
			}
			p {
				font-size: 18px;
				font-weight: $font-weight-light;
				text-transform: uppercase;
				letter-spacing: 1px;
				margin-bottom: 0;
			}
			a {
				text-decoration: none;
				display: block;
			}
			.btn-mobile {
				display: inline;
			}
			.btn-desktop {
				display: none;
			}
			@include media-breakpoint-up(sm) {
				h2 {
					font-size: 20px;
					margin-bottom: 8px;
				}
				p {
					font-size: 32px;
				}
				.btn-mobile {
					display: none;
				}
				.btn-desktop {
					display: inline;
				}
			}
		}
	}
}*/
.modal-promotion.modal-fullscreen .product-slot {
  border-bottom: 1px solid #E9EDF0;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem; }
  @media (max-width: 767.98px) {
    .modal-promotion.modal-fullscreen .product-slot {
      padding-right: 8px;
      padding-left: 8px; } }
  .modal-promotion.modal-fullscreen .product-slot .product-select {
    margin: 0.5rem auto 0.25rem auto;
    text-align: center; }

@media (max-width: 1023.98px) {
  .modal-promotion.modal-fullscreen .row:last-child .product-slot:nth-child(3), .modal-promotion.modal-fullscreen .row:last-child .product-slot:last-child {
    border-bottom-width: 0px; } }

@media (min-width: 768px) {
  .modal-promotion.modal-fullscreen .row:last-child .product-slot {
    border-bottom-width: 0; } }

.modal-promotion.modal-fullscreen .product-name {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  height: 5em;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem; }
  @media (min-width: 480px) {
    .modal-promotion.modal-fullscreen .product-name {
      height: 3em;
      font-size: 0.875rem; } }
  @media (min-width: 768px) {
    .modal-promotion.modal-fullscreen .product-name {
      height: 5em; } }
  @media (min-width: 1024px) {
    .modal-promotion.modal-fullscreen .product-name {
      height: 3.5em; } }
  .modal-promotion.modal-fullscreen .product-name .product-subtitle {
    font-size: 11px;
    margin-top: 0.25rem;
    font-weight: 400; }
    @media (min-width: 480px) {
      .modal-promotion.modal-fullscreen .product-name .product-subtitle {
        font-size: 0.75rem; } }

.modal-promotion.modal-fullscreen .product-img-block {
  position: relative;
  margin: 0 auto;
  max-width: 250px; }
  @media (min-width: 480px) {
    .modal-promotion.modal-fullscreen .product-img-block {
      max-width: 250px; } }
  @media (min-width: 768px) {
    .modal-promotion.modal-fullscreen .product-img-block {
      max-width: none; } }

.modal-promotion.modal-fullscreen .product-price {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600; }

.modal-promotion.modal-fullscreen .product-tip {
  position: absolute;
  bottom: 0.25rem;
  right: 0.5rem;
  color: #000; }
  @media (min-width: 480px) {
    .modal-promotion.modal-fullscreen .product-tip {
      right: 1rem; } }
  @media (min-width: 768px) {
    .modal-promotion.modal-fullscreen .product-tip {
      right: 0.75rem; } }
  @media (min-width: 1024px) {
    .modal-promotion.modal-fullscreen .product-tip {
      right: 1.375rem; } }

@media (min-width: 1024px) {
  .modal-promotion.modal-fullscreen .modal-dialog {
    max-height: 800px;
    padding-top: 3rem; } }

.modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-header {
  height: 40px; }
  @media (min-width: 480px) {
    .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-header {
      height: 48px; } }

@media (max-width: 767.98px) {
  .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-title {
    font-size: 0.875rem; } }

.modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-body {
  top: 41px;
  bottom: 104px;
  padding: 0.5rem; }
  @media (min-width: 480px) {
    .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-body {
      top: 49px; } }
  @media (min-width: 768px) {
    .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-body {
      bottom: 74px; } }
  .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-body .row {
    margin: 0; }

.modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-footer {
  border-top: 1px solid #CCD4D9; }
  .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-footer .product-count {
    width: 100%;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    margin-bottom: 0.5rem; }
    @media (min-width: 768px) {
      .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-footer .product-count {
        text-align: right;
        margin-top: 0.5rem; } }
  .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-footer .product-cta {
    text-align: center;
    width: 100%; }
    @media (min-width: 480px) {
      .modal-promotion.modal-fullscreen .modal-dialog .modal-content .modal-footer .product-cta {
        text-align: right; } }

.product-gift-card .product-img-main {
  margin: 8px 8px 8px 15px; }
  @media (min-width: 768px) {
    .product-gift-card .product-img-main {
      margin: 8px 32px; } }

.product-gift-card .gift-card-thumbnails {
  margin: 0 40px 16px; }
  @media (min-width: 480px) {
    .product-gift-card .gift-card-thumbnails {
      margin: 0 80px 16px; } }
  .product-gift-card .gift-card-thumbnails .product-thumbnail {
    border: 2px solid transparent;
    cursor: pointer;
    margin-bottom: 4px; }
    .product-gift-card .gift-card-thumbnails .product-thumbnail.active {
      border: 2px solid #6D47B8; }

.product-gift-card .gift-card-h2 {
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase; }

.product-gift-card .gift-card-details {
  background-color: #F7F9FA;
  padding: 16px;
  border-radius: 16px;
  line-height: 1.2;
  margin-top: 8px;
  font-size: 18px;
  font-weight: 300;
  margin: 8px 15px 8px 8px; }
  @media (min-width: 768px) {
    .product-gift-card .gift-card-details {
      margin: 8px 32px; } }

.product-gift-card .gift-card-recommended-selections .gift-card-h2, .product-gift-card .gift-card-recommended-selections p, .product-gift-card .gift-card-recommended-selections .selector-btn-block {
  text-align: center; }
  @media (min-width: 768px) {
    .product-gift-card .gift-card-recommended-selections .gift-card-h2, .product-gift-card .gift-card-recommended-selections p, .product-gift-card .gift-card-recommended-selections .selector-btn-block {
      text-align: left; } }

.product-gift-card .gift-card-recommended-selections .selection-block {
  text-align: center; }
  .product-gift-card .gift-card-recommended-selections .selection-block::after {
    display: block;
    clear: both;
    content: ""; }
  .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell {
    float: left;
    display: table;
    width: 92px;
    height: 92px;
    margin: 8px 2px;
    border: 1px dashed #CCD4D9; }
    .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell .vertical-middle {
      display: table-cell;
      text-align: center;
      vertical-align: middle;
      background-color: #F7F9FA;
      color: #CCD4D9; }
    @media (min-width: 375px) {
      .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell {
        width: 108px;
        height: 108px; } }
    @media (min-width: 414px) {
      .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell {
        width: 124px;
        height: 124px; } }
    @media (min-width: 480px) {
      .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell {
        width: 152px;
        height: 152px; } }
    @media (min-width: 768px) {
      .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell {
        width: 120px;
        height: 120px; } }
    @media (min-width: 1024px) {
      .product-gift-card .gift-card-recommended-selections .selection-block .selection-item-cell {
        width: 148px;
        height: 148px; } }

.product-gift-card .product-list .product-name {
  text-transform: none;
  font-weight: 600;
  font-size: 14px; }

@media (min-width: 768px) {
  .product-gift-card .product-list .product-list-row:first-of-type .product-list-unit {
    margin-top: 0; } }

.product-gift-card .selection-item-cell {
  position: relative;
  color: #343C40; }
  .product-gift-card .selection-item-cell .remove {
    position: absolute;
    right: -6px;
    top: -3px;
    font-size: 18px;
    background-color: transparent;
    border-width: 0; }

@media (max-width: 767.98px) {
  .product-list-v2 .categoryProducts.wd100 {
    max-width: 100%; } }

.product-list-v2 .product-list-promo-banner .promo-img img {
  margin: 0.25rem auto 0 auto; }

.product-list-v2 .header-standard {
  height: 10rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  color: #fff;
  text-align: center;
  display: table;
  width: 100%; }
  .product-list-v2 .header-standard .container {
    display: table-cell;
    text-align: center;
    vertical-align: middle; }
    .product-list-v2 .header-standard .container .demo-normal {
      color: #000; }
  .product-list-v2 .header-standard h1 {
    text-transform: uppercase;
    font-weight: 400;
    margin: 32px 0 4px 0;
    font-size: 2rem; }
    @media (min-width: 768px) {
      .product-list-v2 .header-standard h1 {
        font-size: 2rem; } }
  .product-list-v2 .header-standard p {
    font-weight: 300;
    line-height: 1.25;
    font-size: 1rem; }
    @media (min-width: 768px) {
      .product-list-v2 .header-standard p {
        font-size: 1rem; } }

.product-list-v2 .product-list-unit-v2 {
  background-color: #fff;
  -webkit-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 32px; }
  .product-list-v2 .product-list-unit-v2 .product-view-link {
    display: block;
    color: #000;
    text-decoration: none; }
    .product-list-v2 .product-list-unit-v2 .product-view-link img {
      min-height: 198px; }
  .product-list-v2 .product-list-unit-v2 .product-marketing-flag, .product-list-v2 .product-list-unit-v2 .product-inventory-flag {
    font-size: 12px; }
  .product-list-v2 .product-list-unit-v2 .product-marketing-flag-block {
    position: absolute;
    top: -12px;
    width: 100%;
    color: #6D47B8; }
    .product-list-v2 .product-list-unit-v2 .product-marketing-flag-block .product-marketing-flag-inner {
      padding: 0px 6px 4px 6px;
      line-height: 1.2;
      background-color: #fff;
      border: 1px solid #aea7e1;
      margin: 0 auto;
      width: auto;
      display: inline-block;
      letter-spacing: 1px; }
      .product-list-v2 .product-list-unit-v2 .product-marketing-flag-block .product-marketing-flag-inner .separator {
        padding: 0 2px; }
  .product-list-v2 .product-list-unit-v2 .product-img-block {
    position: relative;
    margin: 0 auto;
    width: 75%;
    max-width: 250px;
    padding-top: 2rem; }
  .product-list-v2 .product-list-unit-v2 .product-name {
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.1;
    text-transform: uppercase;
    margin: .5rem 0;
    padding: 0 8px;
    min-height: 1rem;
    overflow: hidden; }
    .product-list-v2 .product-list-unit-v2 .product-name .product-subtitle {
      font-size: 12px;
      font-weight: 400;
      letter-spacing: normal;
      margin-top: 1rem; }
  .product-list-v2 .product-list-unit-v2 .product-price-variant-block {
    margin: 0.7rem 0;
    padding: 0 8px;
    font-size: 0.875rem;
    font-weight: 600; }
    .product-list-v2 .product-list-unit-v2 .product-price-variant-block .product-price-value {
      font-weight: 400; }
    .product-list-v2 .product-list-unit-v2 .product-price-variant-block .separator {
      padding: 0 4px; }
    .product-list-v2 .product-list-unit-v2 .product-price-variant-block a {
      color: #495257;
      text-decoration: underline; }
    .product-list-v2 .product-list-unit-v2 .product-price-variant-block a:hover, .product-list-v2 .product-list-unit-v2 .product-price-variant-block a:focus {
      color: #262b2d;
      text-decoration: underline; }
  .product-list-v2 .product-list-unit-v2 .product-cta-block {
    padding-bottom: 16px; }
    .product-list-v2 .product-list-unit-v2 .product-cta-block .btn-sm, .product-list-v2 .product-list-unit-v2 .product-cta-block .btn-group-sm > .btn, .product-list-v2 .product-list-unit-v2 .product-cta-block .btn {
      font-size: 0.875rem; }
    .product-list-v2 .product-list-unit-v2 .product-cta-block a {
      color: #000;
      border-color: #000; }
  @media (min-width: 768px) {
    .product-list-v2 .product-list-unit-v2 {
      margin-top: 32px;
      margin-bottom: 0px; }
      .product-list-v2 .product-list-unit-v2 .product-img-block {
        width: 60%; }
      .product-list-v2 .product-list-unit-v2 .product-name {
        min-height: 4rem; }
      .product-list-v2 .product-list-unit-v2 .product-price-variant-block {
        min-height: 19px; }
      .product-list-v2 .product-list-unit-v2 .product-cta {
        min-height: 32px; }
        .product-list-v2 .product-list-unit-v2 .product-cta a {
          font-size: 0.875rem; }
      .product-list-v2 .product-list-unit-v2 .product-cta-block {
        min-height: 40px; } }
  @media (min-width: 1024px) {
    .product-list-v2 .product-list-unit-v2 {
      height: 445px; }
      .product-list-v2 .product-list-unit-v2 .product-img-block {
        width: 75%; }
      .product-list-v2 .product-list-unit-v2 .product-name {
        min-height: 4rem; } }
  @media (min-width: 1280px) {
    .product-list-v2 .product-list-unit-v2 .product-img-block {
      width: 90%; }
    .product-list-v2 .product-list-unit-v2 .product-name {
      min-height: 4rem; } }
  @media (min-width: 1600px) {
    .product-list-v2 .product-list-unit-v2 .product-img-block {
      width: 100%; }
    .product-list-v2 .product-list-unit-v2 .product-name {
      min-height: 4rem; } }

.content h1, .content h2, .content h3 {
  margin-top: 2rem;
  margin-bottom: 2.5rem;
  font-weight: 300;
  font-size: 2.75rem; }
  @media (max-width: 1023.98px) {
    .content h1, .content h2, .content h3 {
      font-size: 2.25rem;
      margin-bottom: 1.5rem; } }

.content .content-header {
  text-align: center;
  margin-top: 4rem;
  text-transform: uppercase; }
  .content .content-header .section-anchor {
    margin-bottom: 2rem; }

.content .content-hero-img-container .content-hero-img {
  margin: 0 auto 3rem auto; }
  @media (max-width: 1023.98px) {
    .content .content-hero-img-container .content-hero-img {
      margin: 0 auto 2rem auto; } }

@media (max-width: 767.98px) {
  .content .w100 {
    max-width: 100%; } }

.content-page .editorial-title-container {
  width: 100%;
  position: relative;
  text-align: center; }
  @media (max-width: 767.98px) {
    .content-page .editorial-title-container {
      min-height: 100vw; } }
  @media (min-width: 768px) {
    .content-page .editorial-title-container {
      min-height: 25vw; } }
  .content-page .editorial-title-container .heading-container .text-block {
    padding: 20px 0px 12px 0px; }
  .content-page .editorial-title-container .heading-container .heading-section {
    width: 100%;
    height: 100%;
    text-align: center; }
    .content-page .editorial-title-container .heading-container .heading-section .pre-text {
      font-size: 16px;
      font-weight: 600;
      line-height: 1.5;
      padding-top: 0px; }
    .content-page .editorial-title-container .heading-container .heading-section .title {
      font-size: 38px;
      font-weight: 600;
      line-height: 1.5; }
      .content-page .editorial-title-container .heading-container .heading-section .title:after {
        content: '';
        height: 4px;
        width: 48px;
        display: block;
        margin: 18px auto; }
    .content-page .editorial-title-container .heading-container .heading-section .content {
      margin: 12px auto;
      line-height: 1.5;
      font-size: 18px;
      font-weight: normal; }
  .content-page .editorial-title-container .heading-container.black .heading-section .title:after {
    background-color: #000; }
  .content-page .editorial-title-container .heading-container.white .heading-section .title:after {
    background-color: #fff; }
  @media (min-width: 1280px) {
    .content-page .editorial-title-container .heading-container .text-block {
      padding: 24px 0px 16px 0px; }
    .content-page .editorial-title-container .heading-container .heading-section .content {
      padding: 24px 0px 16px 0px; } }
  @media (min-width: 1024px) {
    .content-page .editorial-title-container .heading-container .heading-section .pre-text {
      font-size: 20px; }
    .content-page .editorial-title-container .heading-container .heading-section .title {
      font-size: 48px; }
    .content-page .editorial-title-container .heading-container .heading-section .content {
      font-size: 24px; } }
  @media (max-width: 479.98px) {
    .content-page .editorial-title-container .heading-container .heading-section .title:after {
      margin: 10px auto; } }
  @media (max-width: 767.98px) {
    .content-page .editorial-title-container .heading-container .heading-section .pre-text {
      padding-top: 0px; } }
  .content-page .editorial-title-container img {
    width: 100%; }
  .content-page .editorial-title-container .pre-header {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px; }
  .content-page .editorial-title-container .heading {
    font-size: 1rem; }
  .content-page .editorial-title-container .text-container {
    padding: 15% 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .content-page .editorial-title-container .text-container.white {
      color: #fff; }
    .content-page .editorial-title-container .text-container.black {
      color: #000; }
  @media (max-width: 1279.98px) {
    .content-page .editorial-title-container .text-container {
      padding: 10% 0; } }
  @media (max-width: 767.98px) {
    .content-page .editorial-title-container .text-container {
      padding: 2rem 1rem; } }
  @media (max-width: 1023.98px) {
    .content-page .editorial-title-container .text-container .heading {
      font-size: 1rem;
      font-weight: 400; } }

@media (max-width: 1023.98px) {
  .home-page section.container.wd-lg-n100 {
    max-width: 100%; } }

.home-page .image-tile-container {
  padding: 0;
  margin: 0; }
  .home-page .image-tile-container .image-tile-title {
    margin-top: 24px;
    display: inline-block;
    width: 100%; }
  .home-page .image-tile-container .image-tile .tile-content .title {
    font-size: 1.5rem; }
    @media (min-width: 768px) {
      .home-page .image-tile-container .image-tile .tile-content .title {
        height: 37px; } }
  .home-page .image-tile-container .image-tile .tile-content .description {
    font-size: 1rem; }

.home-page .no-image-tile-container .title {
  font-size: 1.5rem; }

.home-page .no-image-tile-container .description {
  font-size: 1rem; }
  @media (min-width: 768px) {
    .home-page .no-image-tile-container .description {
      height: 50px; } }

@media (max-width: 767.98px) {
  .home-page .hero-banner, .home-page .sub-hero-banner {
    min-height: 100vw; } }

@media (min-width: 768px) {
  .home-page .hero-banner, .home-page .sub-hero-banner {
    min-height: 40vw; } }

.home-page .hero-banner.small-top, .home-page .sub-hero-banner.small-top {
  margin-top: 0.5rem; }

.home-page .hero-banner.small-bottom, .home-page .sub-hero-banner.small-bottom {
  margin-bottom: 0.5rem; }

.home-page .hero-banner.large-top, .home-page .sub-hero-banner.large-top {
  margin-top: 1rem; }

.home-page .hero-banner.large-bottom, .home-page .sub-hero-banner.large-bottom {
  margin-bottom: 1rem; }

@media (min-width: 1024px) {
  .home-page .hero-banner.small-top, .home-page .sub-hero-banner.small-top {
    margin-top: 1rem; }
  .home-page .hero-banner.small-bottom, .home-page .sub-hero-banner.small-bottom {
    margin-bottom: 1rem; }
  .home-page .hero-banner.large-top, .home-page .sub-hero-banner.large-top {
    margin-top: 2rem; }
  .home-page .hero-banner.large-bottom, .home-page .sub-hero-banner.large-bottom {
    margin-bottom: 2rem; } }

@media (min-width: 1024px) {
  .home-page .hero-banner .hero-content .btn, .home-page .sub-hero-banner .hero-content .btn {
    padding: 10px 24px; } }

.home-page .product-list-v2.ourBestSeller-mb {
  margin-bottom: 64px; }
  @media (max-width: 1023.98px) {
    .home-page .product-list-v2.ourBestSeller-mb {
      margin-bottom: 48px; } }

@media (min-width: 1024px) and (max-width: 1279.98px) {
  .home-page .product-list-v2 .product-list-unit-v2 {
    height: 360px; }
    .home-page .product-list-v2 .product-list-unit-v2 .product-view-link img {
      min-height: 155px; } }

@media (min-width: 1600px) {
  .content-page .single-callout .single-callout-content .text-block .title {
    font-size: 40px; } }

.content-page .single-callout .single-callout-content .text-block .description {
  font-size: 1rem; }

footer .footer-top .footer-top-block .region-label {
  font-size: 14px;
  display: block; }

.btn {
  padding: 6px 20px; }

.btn-group-lg > .btn, .btn-lg {
  padding: 10px 24px; }

.btn-group-sm > .btn, .btn-sm {
  padding: 4px 16px; }
  @media (min-width: 768px) {
    .home-page .hero-banner {
        color: #fff;
    }
    .home-page .btn-outline-dark {
        color: #fff;
        border-color: #fff;
    }
}
@media (min-width: 768px) {
  .img-6-column-block {
    max-width: 1080px;
  }
}
.article-tile p {
  font-size: 14px;
}
.block-text-container {
  background-size: cover;
  width: 100%;
  text-align: center;
  background-repeat: no-repeat;
  padding: 20% 15px;
}

.block-text-container .text-container {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 5%;
}

@media (max-width: 1279.98px) {
  .block-text-container .text-container .block-text {
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: 300;
  }
}

@media (min-width: 1024px) {
  .block-text-container {
    padding: 7.5%;
  }

  .block-text-container .text-container .block-text {
    font-size: 2.375rem;
    line-height: 2.875rem;
    font-weight: 300;
  }
}
@media (min-width: 1024px) {
  .news-tiles {
    max-width: 992px;
  }
}
@media (min-width: 1280px) {
  .news-tiles {
      max-width: 1220px;
  }
}
.news-wrap-top {
  max-width: 992px;
  margin: 0 auto;
  padding: 50px 15px 0;
}
.news-content-title {
  font-size: 20px;
  color: #fff;
  background-color: #c5b5e0;
  padding: 11px 0px;
}
.news-tiles img.w-100 {
  aspect-ratio: 480 / 347;
  object-fit: cover;
}
.table-bordered--dark td, .table-bordered--dark th {
  border-color: #000;
}
.table--align-middle td, .table--align-middle th{
  vertical-align: middle;
}
.bg-purple {
  background-color: #e1c3e8;
}
.news-hero-banner{
  width: 100%;
  height: auto;
}
.rounded-40 {
  border-radius: 40px;
}
.news_box_wrap {
  border-top: 5px solid #e4e2e2;
  border-bottom: 5px solid #e4e2e2;
}
.news_block .flex_item_title {
  display: flex
;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #5C00B9;
  font-size: 20px;
  padding: 0 10%;
}
.news_block .flex_item_title_border {
  border-left: 2px solid #5C00B9;
}
.news_block .flex_item_title .flex_item_title_text {
  width: 50%;
}
*, :after, :before {
  box-sizing: border-box;
}
.news_block .bg-200 {
  background-color: #F4E5D8!important;
}
.text_small {
  font-size: 13px;
  line-height: 1.7;
}
.news-banner{
  width: 100%;
  height: auto;
}
.header-banner {
  font-size: 13px;
}
footer .footer-top .footer-top-block .social-icon-new img{width: 75px!important;}

.btn-lg.pdp-legal-notice { font-size: 12px!important; }