/** Shopify CDN: Minification failed

Line 1335:2 Expected identifier but found "*"
Line 18084:2 Expected identifier but found "*"
Line 18275:4 Expected identifier but found "*"
Line 18332:4 Expected identifier but found "*"
Line 18385:2 Expected identifier but found "*"
Line 20081:4 Expected identifier but found "*"
Line 20246:4 Expected identifier but found "*"
Line 20772:2 Expected identifier but found "*"
Line 20783:2 Expected identifier but found "*"
Line 20811:2 Expected identifier but found "*"
... and 3 more hidden warnings

**/
@charset "UTF-8";
/**
 * OLLY V1.0 
 */
.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block;
}

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

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

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

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

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

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

.slick-track {
  top: 0;
  left: 0;
}

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

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

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

[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-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.5.1
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2016 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}

.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(#ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 36px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  /*color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;*/
  border-radius: 0;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  font-size: 13px;
  font-weight: 400;
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 6px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
  left: 9999px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
/* @end */
.icon {
  background-color: transparent;
  width: 24px;
  height: 24px;
  display: inline-block;
  pointer-events: none;
  position: relative;
}

.icon.small {
  width: 12px;
  height: 12px;
}

.icon.close-x {
  background-image: url("{{ close.svg | asset_url }}");
}

.icon.close-modal {
  background-image: url("{{ close-modal.svg | asset_url }}");
}

.icon.email {
  background-image: url("{{ email.svg | asset_url }}");
}

.icon.facebook {
  background-image: url("{{ facebook.svg | asset_url }}");
}

.icon.instagram {
  background-image: url("{{ instagram.svg | asset_url }}");
}

.icon.bcorp {
  background-image: url("{{ bcorp.svg | asset_url }}");
}

.icon.arrow-right {
  background-image: url("{{ arrow-right.svg | asset_url }}");
}

.icon.arrow-right-magenta {
  background-image: url("{{ arrow-right-magenta.svg | asset_url }}");
}

.icon.search {
  background-image: url("{{ search.svg | asset_url }}");
}

.icon.cart {
  background-image: url("{{ cart.svg | asset_url }}");
}

.icon.heart-bullet {
  background-image: url("{{ heart-bullet.svg | asset_url }}");
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: middle;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
  display: block;
}

a {
  display: inline-block;
  text-decoration: none;
}

body {
  line-height: 1;
  font-size: 13px;
}

ol, ul, li {
  list-style: none;
}

img {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

.logo-holder img {
  width: 200px;
  height: 200px;
}

@font-face {
  font-family: "Woodland-Regular";
  src: url("../assets/PPWoodland-Regular.woff2") format("woff2"), url("../assets/PPWoodland-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Woodland-Light";
  src: url("../assets/PPWoodland-Light.woff2") format("woff2"), url("../assets/PPWoodland-Light.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Woodland-Medium";
  src: url("../assets/PPWoodland-Medium.woff2") format("woff2"), url("../assets/PPWoodland-Medium.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
/*================ Color Variables ================*/
/*================ Typography Variables ================*/
/* colours */
/* CASEY UPDATES */
/* fonts */
/* responsive */
/* universal   */
body, html {
  padding: 0;
  margin: 0;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  color: #000;
  height: 100%;
  min-height: 100%;
  line-height: 24px;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: none;
  -webkit-overflow-scrolling: touch;
  text-rendering: optimizelegibility;
  overflow-x: hidden;
}
body > img {
  max-height: 0;
}

select {
  font-family: "Gotham", sans-serif;
}

body.nav-open {
  overflow: hidden;
}

figure {
  margin: 1em 0;
}

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

.zoom-img {
  overflow: hidden;
}
.zoom-img img {
  object-fit: cover;
}

input {
  font-family: "Gotham", sans-serif;
}

input:focus {
  outline: none !important;
}

iframe {
  display: block;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}

#wrapper {
  position: relative;
  padding-top: 80px;
}

.no-break {
  display: inline-block;
  vertical-align: top;
}

.mobile {
  display: block;
}

.desktop {
  display: none;
}

.slick-slide img.mobile {
  display: block;
}

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

#preview-bar-iframe {
  display: none;
}

.lazyload {
  visibility: hidden;
}

.lazyloaded {
  visibility: visible;
}

img.wp-smiley, img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.grecaptcha-badge {
  display: none !important;
}

#vandra_widget_container span {
  vertical-align: bottom !important;
}

#lanyard_root * {
  font-family: "Gotham", sans-serif !important;
}

#lanyard_root * :is(.\!ketch-bg-\[--k-preference-tabs-purposes-footer-actionButton-background-color\]) {
  background-color: #af1685 !important;
}

@media (min-width: 1024px) {
  .nav-open #wrapper, #wrapper {
    transition: transform 0;
  }

  .mobile {
    display: none;
  }

  .desktop {
    display: block;
  }

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

  .slick-slide img.desktop {
    display: block;
  }

  .template-about #wrapper, #collections #wrapper {
    padding-top: 108px;
  }
}
.fader {
  opacity: 0;
}

.fader.faded {
  opacity: 1;
  transition: opacity 750ms;
}

html body {
  visibility: visible;
  opacity: 1;
}

.form-success {
  text-align: center;
  margin: 0px auto;
  padding: 0px 40px;
}

@media (min-width: 1120px) {
  #wrapper {
    padding-top: 110px;
  }
}
img {
  -webkit-user-drag: none;
}

.shop-btn,
.shopify-challenge__button.btn {
  background-color: transparent;
  border: 2px solid #af1685;
  border-radius: 18px;
  color: #af1685;
  font-size: 12px;
  font-weight: 700;
  padding: 0 14px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 74px;
  transition: background-color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  letter-spacing: 0.1em;
}
.shop-btn.white,
.shopify-challenge__button.btn.white {
  border-color: #fff;
  color: #fff;
}

.shop-btn.outline {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 18px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 0;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 84px;
  transition: background-color 0.25s, color 0.25s;
  height: 21px;
  line-height: 20px;
  display: inline-block;
}
.shop-btn.outline.white {
  border-color: #fff;
  color: #fff;
}

.shopify-challenge__button.btn {
  min-width: 122px;
}

.shop-btn:hover,
.shopify-challenge__button.btn:hover {
  background-color: #af1685;
  color: #fff;
}

.shop-btn.magenta {
  background-color: #af1685;
  color: #fff;
}

.klaviyo-bis-trigger {
  color: #030303;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  text-align: center;
  margin-top: 6px;
}
.klaviyo-bis-trigger:hover {
  color: #af1685;
}

.shop-btn.white:hover {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}

.breadcrumbs {
  display: none;
  position: fixed;
  right: 48px;
  top: 50vh;
  transform: translateY(-50%);
  z-index: 100;
}
.breadcrumbs span {
  height: 7px;
  width: 7px;
  display: block;
  background-color: #696969;
  border-radius: 15px;
  cursor: pointer;
  outline: none;
  text-indent: -9999px;
  overflow: hidden;
  opacity: 0.3;
  margin: 25px 0;
}
.breadcrumbs span.active {
  opacity: 1;
}

.slick-arrow {
  background: transparent url("../assets/arrow-right-magenta.svg") no-repeat 8px 13px;
  background-size: 27px auto;
  background-position: center center;
  cursor: pointer;
  font-size: 14px;
  width: 32px;
  height: 32px;
  opacity: 0.9999;
  position: absolute;
  text-indent: -9999em;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  top: calc(50% - 16px);
  -webkit-appearance: none;
  outline: none;
  border: none;
}

.slick-arrow:focus {
  outline: none;
}

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

.slick-prev {
  left: -38px;
  background: transparent url("../assets/arrow-left-magenta.svg") no-repeat 8px 13px;
  background-size: 27px auto;
  background-position: center center;
}

.slick-slide:focus {
  outline: none;
}

.slick-dots {
  bottom: 38px;
  height: 8px;
  margin: auto;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  margin: 0 7px;
  vertical-align: top;
  opacity: 0.3;
}
.slick-dots li button {
  background-color: #fff;
  border-radius: 15px;
  cursor: pointer;
  outline: none;
  text-indent: -9999px;
  padding: 0;
  height: 6px;
  width: 6px;
  -webkit-appearance: none;
  border: none;
}
.slick-dots li button:focus, .slick-dots li button:active {
  outline: none;
  -webkit-appearance: none;
  border: none;
}
.slick-dots li.slick-active {
  opacity: 1;
}

.text-btn {
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: #af1685;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

.text-btn:hover {
  color: #7a2363;
}

.fixed-add-to-cart-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #af1685;
  color: #fff;
  height: 70px;
  line-height: 70px;
  display: block;
  z-index: 10;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.1em;
  cursor: pointer;
  transition: color 0.25s linear;
}
.fixed-add-to-cart-btn:hover {
  color: rgba(255, 255, 255, 0.5);
}
.fixed-add-to-cart-btn span.price {
  vertical-align: top !important;
}

.new-flag {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  font-size: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-indent: 1px;
  color: #fff !important;
  background-color: #af1685;
}

.zopim {
  z-index: 199 !important;
}

@media (min-width: 768px) {
  .new-flag {
    width: 42px;
    height: 42px;
    border-radius: 42px;
    font-size: 10px;
    line-height: 42px;
  }
}
@media (min-width: 1024px) {
  .breadcrumbs {
    display: block;
  }

  .fixed-add-to-cart-btn {
    display: none;
  }
}
@media (min-width: 1440px) {
  .slick-arrow {
    width: 50px;
    height: 50px;
    top: calc(50% - 30px);
    background-size: 37px auto;
  }

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

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

  .slick-dots li {
    margin: 0 9px;
  }
  .slick-dots li button {
    height: 8px;
    width: 8px;
  }
}
@media (max-width: 1023px) {
  .template-product.add-to-cart .zopim {
    bottom: 70px !important;
  }
}
/**
 * Sets a media query for the specified breakpoint
 *
 * Accepts:
 * - $media-query: {String} Breakpoint variable (list found in variables.scss)
 *
 * Usage:
 * .selector {
 *   @include media-query($medium-up) {
 *     color: red;
 *   }
 * }
 */
/**
 * Outputs list of transition properties
 *
 * Accepts:
 * - $transitions: {String} List of transition properties to set
 *
 * Usage:
 * .selector {
 *   @include transition(width, height 0.5s ease-in);
 * }
 */
/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
/**
 * Returns the transition properties in the correct format
 * This function is used by @mixin transition($transitions...)
 */
form {
  margin: 0;
}

a,
area,
button,
[role=button],
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

input,
textarea,
select {
  font-size: 1.6rem;
  max-width: 100%;
  border: 1px solid var(--color-border);
  border-radius: 0;
}
input[disabled],
textarea[disabled],
select[disabled] {
  border-color: #000000;
  background-color: #000000;
  cursor: default;
}

button,
input[type=submit],
label[for] {
  cursor: pointer;
}

textarea {
  min-height: 100px;
}

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

option {
  background-color: var(--color-main-background);
  color: var(--color-body-text);
}

.input-error {
  border-color: #ff6d6d;
  background-color: #ffffff;
  color: var(--color-body-text);
}

.clearfix {
  *zoom: 1;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}

.js-focus-hidden:focus {
  outline: none;
}

.label-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
}
.no-placeholder .label-hidden {
  position: inherit !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.visually-shown {
  position: inherit !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}

.no-js:not(html) {
  display: none;
}
.no-js .no-js:not(html) {
  display: block;
}

.no-js .js {
  display: none;
}

.supports-no-cookies:not(html) {
  display: none;
}
html.supports-no-cookies .supports-no-cookies:not(html) {
  display: block;
}

html.supports-no-cookies .supports-cookies {
  display: none;
}

.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 15px;
  background-color: var(--color-main-background);
  color: var(--color-body-text);
  transition: none;
}

.hide {
  /* stylelint-disable declaration-no-important */
  display: none !important;
}

html {
  background-color: var(--color-main-background);
  box-sizing: border-box;
  overflow: initial !important;
}

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

body,
html {
  height: 100%;
}

body > img {
  visibility: hidden;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

.strikethrough {
  text-decoration: line-through;
}

#askwhai {
  display: none !important;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

@media only screen and (max-width: 45.85em) {
  .responsive-table {
    width: 100%;
  }
  .responsive-table thead {
    display: none;
  }
  .responsive-table tr {
    display: block;
  }
  .responsive-table tr,
.responsive-table td {
    float: left;
    clear: both;
    width: 100%;
  }
  .responsive-table th,
.responsive-table td {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: right;
  }
  .responsive-table td::before {
    content: attr(data-label);
    float: left;
    padding-right: 10px;
    text-align: center;
  }

  .responsive-table-row + .responsive-table-row,
tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 15px;
  }
  .responsive-table-row + .responsive-table-row::after,
tfoot > .responsive-table-row:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    right: 15px;
    left: 15px;
    display: block;
    border-bottom: 1px solid var(--color-border);
  }
}
.rte {
  margin: 0;
}
.rte img {
  height: auto;
}
.rte table {
  table-layout: fixed;
}
.rte ul,
.rte ol {
  margin: 0 0 15px 30px;
}
.rte strong {
  font-weight: var(--font-body-bold-weight);
}

.rte-table {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%;
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}

@media screen and (max-width: 767px) {
  .articles-wrapper .article {
    width: 100%;
  }
}
.article-card .media > *:not(.zoom):not(.deferred-media__poster-button), .article-card .media model-viewer {
  position: static;
  display: block;
  max-width: 100%;
}
.article-card .card__media, .article-card .card .media {
  position: static;
}
.article-card .card__media .media img {
  transform: scale(1);
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.article-card .card__inner {
  margin-bottom: 32px;
}
.article-card .article-card__tags {
  margin-bottom: 12px;
}
.article-card .article-card__tags .tag {
  color: #555555;
  background-color: #FFC2E9;
  display: inline-block;
  margin-right: 12px;
  padding: 5px 10px;
  line-height: 1;
  text-transform: uppercase;
  font-size: 9px;
  font-weight: 500;
  border-radius: 2px;
}
.article-card .article-card__tags .tag.tag--in-good-company {
  background-color: #EDCCFF;
}
.article-card .article-card__tags .tag.tag--product-spotlight {
  background-color: #FFE5A2;
}
.article-card .article-card__tags .tag.tag--in-the-spotlight {
  background-color: #FFE5A2;
}
.article-card .article-card__tags .tag.tag--science-research {
  background-color: #FFBAA4;
}
.article-card .article-card__tags .tag.tag--womens-wellness, .article-card .article-card__tags .tag.tag--for-women-by-women {
  background-color: #FFA0C8;
}
.article-card .card__content {
  padding: 0;
}
.article-card .card__heading {
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 6px;
  line-height: 1.2;
}
.article-card .card__heading a {
  transition: 0.25s linear color;
}
.article-card .card__heading:hover a {
  color: #af1685;
}
.article-card .card__information {
  padding: 0;
}
.article-card .card__information .card__content {
  padding: 0;
}
.article-card .article-card__read-time {
  font-size: 15px;
  font-weight: 300;
  color: #555555;
  letter-spacing: 0;
  text-transform: none;
}

.article-card.featured .card__heading {
  font-size: 40px;
}

.article {
  display: flex;
  align-items: center;
}

.article.grid__item {
  padding: 0;
}

.grid--peek .article-card {
  box-sizing: border-box;
}

.article-card__image-wrapper > a {
  display: block;
}

.article-card__title {
  text-decoration: none;
  word-break: break-word;
  font-size: 28px;
}

.article-card__title a:after {
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

.article-card__link.link {
  padding: 0;
}

.article-card__link {
  text-underline-offset: 3px;
}

.blog-articles .article-card .card__information,
.blog__posts .article-card .card__information {
  padding-left: 20;
  padding-right: 20;
}

.article-card__info {
  padding-top: 4px;
}

.article-card__footer {
  letter-spacing: 1px;
  font-size: 14px;
}

.article-card__footer:not(:last-child) {
  margin-bottom: 10px;
}

.article-card__footer:last-child {
  margin-top: auto;
}

.article-card__excerpt {
  width: 100%;
  margin-top: 12px;
  font-size: 17px;
  font-weight: 500;
  color: #555555;
}

.article-card__link:not(:only-child) {
  margin-right: 30px;
}

@media screen and (min-width: 1024px) {
  .article-card__link:not(:only-child) {
    margin-right: 40px;
  }
}
/*.article-card__image--small .ratio::before {
  padding-bottom: 11rem;
}

.article-card__image--medium .ratio::before {
  padding-bottom: 22rem;
}

.article-card__image--large .ratio::before {
  padding-bottom: 33rem;
}

@media screen and (min-width: 768px) {
  .article-card__image--small .ratio::before {
    padding-bottom: 14.3rem;
  }

  .article-card__image--medium .ratio::before {
    padding-bottom: 21.9rem;
  }

  .article-card__image--large .ratio::before {
    padding-bottom: 27.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .article-card__image--small .ratio::before {
    padding-bottom: 17.7rem;
  }

  .article-card__image--medium .ratio::before {
    padding-bottom: 30.7rem;
  }

  .article-card__image--large .ratio::before {
    padding-bottom: 40.7rem;
  }
}*/
/* check for flexbox gap in older Safari versions */
@supports not (inset: 10px) {
  .articles-wrapper.grid {
    margin: 0 0 50px 0;
  }

  @media screen and (min-width: 768px) {
    .articles-wrapper.grid {
      margin-bottom: 70px;
    }
  }
}
input, textarea {
  border-radius: 0;
  -webkit-appearance: none;
}

input[type=text],
input[type=email],
input[type=date],
input[type=number],
input[type=password],
input[type=tel],
textarea {
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  color: #555555;
  font-size: 16px;
  height: 50px;
  padding: 0 25px;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=date]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
textarea:focus {
  border-color: #af1685;
}

textarea {
  padding: 15px 15px;
  font-family: "Gotham", sans-serif;
}

textarea:focus {
  outline: none;
}

input[type=text].error,
input[type=email].error,
input[type=date].error,
input[type=number].error,
input[type=password].error,
input[type=tel].error,
textarea.error {
  color: #000;
  border: 2px solid #000;
}
input[type=text].error:focus,
input[type=email].error:focus,
input[type=date].error:focus,
input[type=number].error:focus,
input[type=password].error:focus,
input[type=tel].error:focus,
textarea.error:focus {
  border-color: #000;
}

input[type=text]::-webkit-input-placeholder {
  color: #9c9b99;
}

input[type=text]:-moz-placeholder {
  color: #9c9b99;
}

input[type=text]::-moz-placeholder {
  color: #9c9b99;
}

input[type=text]:-ms-input-placeholder {
  color: #9c9b99;
}

input[type=text]::-webkit-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=text]:-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=text]::-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=text]:-ms-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=email]::-webkit-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=email]:-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=email]::-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=email]:-ms-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=password]::-webkit-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=password]:-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=password]::-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=password]:-ms-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=tel]::-webkit-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=tel]:-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=tel]::-moz-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=tel]:-ms-input-placeholder {
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

input[type=text]:focus::-webkit-input-placeholder {
  opacity: 0.5;
}

input[type=text]:focus:-moz-placeholder {
  opacity: 0.5;
}

input[type=text]:focus::-moz-placeholder {
  opacity: 0.5;
}

input[type=text]:focus:-ms-input-placeholder {
  opacity: 0.5;
}

input[type=email]:focus::-webkit-input-placeholder {
  opacity: 0.5;
}

input[type=email]:focus:-moz-placeholder {
  opacity: 0.5;
}

input[type=email]:focus::-moz-placeholder {
  opacity: 0.5;
}

input[type=email]:focus:-ms-input-placeholder {
  opacity: 0.5;
}

input[type=password]:focus::-webkit-input-placeholder {
  opacity: 0.5;
}

input[type=password]:focus:-moz-placeholder {
  opacity: 0.5;
}

input[type=password]:focus::-moz-placeholder {
  opacity: 0.5;
}

input[type=password]:focus:-ms-input-placeholder {
  opacity: 0.5;
}

input[type=tel]:focus::-webkit-input-placeholder {
  opacity: 0.5;
}

input[type=tel]:focus:-moz-placeholder {
  opacity: 0.5;
}

input[type=tel]:focus::-moz-placeholder {
  opacity: 0.5;
}

input[type=tel]:focus:-ms-input-placeholder {
  opacity: 0.5;
}

.select-holder {
  border: 1px solid #dcdcdc;
  border-radius: 2px;
  background-color: #fff;
  height: 50px;
  position: relative;
}

.select-holder:after {
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  background-size: contain;
  content: "";
  height: 20px;
  position: absolute;
  pointer-events: none;
  z-index: 1;
  top: 14px;
  right: 35px;
  width: 20px;
}

select {
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  color: #555555;
  cursor: pointer;
  display: table-cell;
  font-size: 16px;
  height: 100%;
  padding: 0 40px 0 21px;
  position: relative;
  vertical-align: middle;
  width: 100%;
  z-index: 2;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

select:focus,
select:active {
  outline: none !important;
  border: none !important;
}

.faux-radio,
.faux-cb {
  line-height: 1.4;
  position: relative;
  display: inline-block;
  padding-left: 26px;
  height: 22px;
  font-size: 12px;
  cursor: pointer;
  color: #555555;
}
.faux-radio .cb,
.faux-cb .cb {
  height: 8px;
  visibility: hidden;
  position: absolute;
  top: 1px;
  left: 5px;
  margin-right: 6px;
}
.faux-radio .target,
.faux-cb .target {
  border: 1px solid #030303;
  border-radius: 50px;
  height: 16px;
  left: 0;
  position: absolute;
  width: 16px;
  top: calc(50% - 8px);
}
.faux-radio .target:after,
.faux-cb .target:after {
  background-color: #fff;
  border-radius: 8px;
  content: "";
  height: 8px;
  left: 3px;
  position: absolute;
  width: 8px;
  top: calc(50% - 4px);
}

label.faux-cb {
  align-items: center;
  color: #555555;
  display: flex;
  font-size: 14px;
  margin-bottom: 15px;
  padding: 0 0 0 25px;
  width: 100%;
}

.faux-cb.in-box .target {
  left: 24px;
}

.faux-radio.active .target:after,
.faux-cb.active .target:after {
  background-color: #af1685;
  transition: 0.5s background-color;
}

.same-info .faux-radio {
  margin-bottom: 10px;
  padding-top: 4px;
}

fieldset {
  margin-bottom: 15px;
}

form .shop-btn.mobile-alt {
  margin-top: 25px;
  height: 45px;
  line-height: 45px;
  min-width: 122px;
  border-radius: 45px;
  font-size: 0.9375rem;
  border: 1px solid #af1685;
}

@media (min-width: 1024px) {
  form .shop-btn.mobile-alt {
    height: 36px;
    line-height: 32px;
    border: 2px solid #af1685;
    border-radius: 18px;
    font-size: 12px;
    border: 2px solid #af1685;
  }

  fieldset:last-child {
    margin-bottom: 0;
  }
}
.faux-radio {
  font-size: 1rem;
  color: #555555 !important;
  width: 100%;
  margin-bottom: 10px;
}

.faux-radio input {
  visibility: hidden;
}

.faux-radio span:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 5px;
  height: 14px;
  width: 14px;
  border: 1px solid #4d4e53;
  background-color: #f6f6f6;
  border-radius: 7px;
}

.faux-radio.active :after {
  background-color: #af1685;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border-color: #af1685;
}

.ecomm .MobileNav .action-nav .cart-btn {
  display: none;
}

.MobileNav.ready {
  display: block;
}

.MobileNav {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1000000;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.MobileNav .scroll-wrap {
  overflow: scroll;
  width: 100%;
  height: calc(100% - 55px);
  position: absolute;
  top: 55px;
}
.MobileNav .scroll-wrap .inner {
  position: relative;
  height: 100%;
}
.MobileNav .branding {
  display: inline-block;
}
.MobileNav .branding a {
  background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
  height: 25px;
  margin: 15px 0 0 32px;
  position: relative;
  text-indent: -9999em;
  width: 71px;
  z-index: 10;
}
.MobileNav .action-nav {
  width: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  display: block;
}
.MobileNav .action-nav li {
  padding: 0 10px;
}
.MobileNav .action-nav .cart-btn {
  background: transparent url("../assets/cart.svg") no-repeat center center;
  height: 24px;
  position: absolute;
  top: 15px;
  right: 70px;
  width: 30px;
  text-indent: -9999px;
}
.MobileNav .action-nav .cart-btn .count {
  background-color: #af1685;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: none;
  border-radius: 9px;
  overflow: hidden;
  margin-left: 8px;
  position: absolute;
  top: -8px;
  right: -8px;
  text-indent: 0;
}
.MobileNav .action-nav .cart-btn:hover {
  background: transparent url("../assets/cart-magenta.svg") no-repeat center center;
}
.MobileNav .action-nav .close-btn {
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  top: 15px;
  right: 20px;
  z-index: 10;
  cursor: pointer;
}
.MobileNav .action-nav .close-btn span {
  display: none;
}
.MobileNav .action-nav .close {
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
}
.MobileNav .action-nav .close svg {
  display: block;
}
.MobileNav .action-nav .close .st0 {
  fill: #af1685 !important;
  transition: fill 0.25s;
}
.MobileNav .main-menu {
  background-color: #fff;
  padding-top: 36px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transition: top 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  margin-bottom: 40px;
}
.MobileNav .main-menu .menu-main-menu-container {
  height: 100%;
  overflow: scroll;
  padding: 40px 33px 20px;
}
.MobileNav .main-menu .menu {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}
.MobileNav .main-menu .menu > li {
  position: relative;
}
.MobileNav .main-menu .menu > li > a {
  color: #af1685;
  display: block;
  font-size: 26px;
  margin-top: 18px;
  margin-bottom: 28px;
}
.MobileNav .main-menu .menu > li a.new {
  position: relative;
}
.MobileNav .main-menu .menu > li a.new:after {
  content: "NEW!";
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 13.5px;
  color: #fff;
  background-color: #af1685;
  padding: 0 2px 0 3px;
  border-radius: 2px;
  display: block;
  position: absolute;
  right: -35px;
  top: 7px;
}
.MobileNav .main-menu .menu > li > svg {
  pointer-events: none;
  width: 14px;
  height: auto;
  position: absolute;
  top: 8px;
  right: 0px;
  transform: rotate(-90deg);
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.MobileNav .main-menu .menu > li > svg path {
  fill: #af1685;
  transition: fill 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.MobileNav .main-menu .menu > li.active > svg {
  transform: rotate(0deg);
}
.MobileNav .main-menu .menu > li.active > svg path {
  fill: #af1685;
}
.MobileNav .main-menu .menu > li.active ul.sub-menu {
  opacity: 1;
}
.MobileNav .nav-footer {
  position: relative;
}
.MobileNav .mobile-footer-menu {
  position: relative;
  padding-left: 30px;
  bottom: 30px;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  display: block;
}
.MobileNav .mobile-footer-menu li {
  margin-bottom: 6px;
}
.MobileNav .mobile-footer-menu li a {
  color: #af1685;
  font-size: 1.125rem;
}
.MobileNav ul.sub-menu {
  margin-top: -10px;
  padding: 0 18px;
  height: 0;
  opacity: 1;
  overflow: hidden;
  list-style: none;
  transition: height 0.25s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.25s linear;
}
.MobileNav ul.sub-menu li a {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.025em;
  text-transform: none;
  text-decoration: none;
  line-height: 1.05;
  padding: 6px 0;
  color: #555555;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.MobileNav ul.sub-menu li a span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.MobileNav ul.sub-menu li a span svg {
  display: inline-block;
  margin-right: 10px;
  width: 36px !important;
  height: 36px !important;
}
.MobileNav ul.sub-menu li a:hover, .MobileNav ul.sub-menu li a:focus, .MobileNav ul.sub-menu li a.hover, .MobileNav ul.sub-menu li a.active, .MobileNav ul.sub-menu li a.active:hover, .MobileNav ul.sub-menu li a.current_page_item, .MobileNav ul.sub-menu li a.current_menu_item {
  color: #af1685;
}
.MobileNav .social-menu {
  pointer-events: none;
  position: absolute;
  right: 30px;
  bottom: 80px;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  display: block;
}
.MobileNav .social-menu ul {
  display: grid;
  /* autoprefixer: off */
  grid-template-columns: 50px auto auto;
  /* autoprefixer: off */
  grid-template-rows: auto;
  max-width: 100px;
}
.MobileNav .social-menu a {
  position: relative;
  text-indent: -9999em;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  color: transparent;
  font-size: 0;
  opacity: 0.9999;
}
.MobileNav .social-menu a:hover {
  opacity: 0.5;
}
.MobileNav .instagram {
  /* autoprefixer: off */
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 1/2;
  text-align: right;
}
.MobileNav .instagram a {
  background: transparent url("../assets/instagram-magenta.svg") no-repeat center left;
  height: 30px;
  width: 30px;
}
.MobileNav .facebook {
  /* autoprefixer: off */
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 1/2;
  padding-bottom: 30px;
}
.MobileNav .facebook a {
  background: transparent url("../assets/facebook-magenta.svg") no-repeat center left;
  height: 28px;
  width: 30px;
}
.MobileNav .bcorp {
  /* autoprefixer: off */
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 2/3;
}
.MobileNav .bcorp a {
  background: transparent url("../assets/bcorp-magenta.svg") no-repeat center left;
  height: 68px;
  width: 43px;
}

.nav-open .MobileNav {
  height: 100%;
  transform: translateX(0);
}
.nav-open .MobileNav .main-menu .menu {
  pointer-events: auto;
  opacity: 0.9999;
}
.nav-open .MobileNav .action-nav {
  pointer-events: auto;
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}
.nav-open .MobileNav .mobile-footer-menu {
  pointer-events: auto;
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}
.nav-open .MobileNav .social-menu {
  pointer-events: auto;
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}

@media (min-width: 1024px) {
  .MobileNav {
    display: none;
  }
}
.CartOverlay {
  max-width: 796px;
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  z-index: 1000001;
  background-color: #fff;
  transition: right 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.CartOverlay .AnnouncementBar {
  position: absolute;
  top: auto;
  bottom: 75px;
  max-width: 796px;
  left: auto;
  right: 0;
}
.CartOverlay .AnnouncementBar p {
  height: auto;
  line-height: 1.2;
}
.CartOverlay .AnnouncementBar p a.underline {
  color: #fff;
  display: inline;
  text-decoration: underline;
}
.CartOverlay .co-content {
  height: 100%;
}
.CartOverlay section {
  width: 100%;
  position: absolute;
}
.CartOverlay header {
  width: 100%;
  height: 55px;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
}
.CartOverlay header h2 {
  color: #af1685;
  font-weight: 400;
}
.CartOverlay header .branding {
  display: inline-block;
}
.CartOverlay header .branding a {
  background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
  height: 25px;
  margin: 15px 0 0 32px;
  position: relative;
  text-indent: -9999em;
  width: 71px;
  z-index: 10;
}
.CartOverlay header .action-nav {
  width: 100%;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  display: block;
}
.CartOverlay header .action-nav li {
  padding: 0 10px;
}
.CartOverlay header .action-nav .cart-btn {
  background: transparent url("../assets/cart.svg") no-repeat center center;
  height: 24px;
  position: absolute;
  top: 15px;
  right: 70px;
  width: 30px;
  text-indent: -9999px;
}
.CartOverlay header .action-nav .cart-btn .count {
  background-color: #af1685;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: none;
  border-radius: 9px;
  overflow: hidden;
  margin-left: 8px;
  position: absolute;
  top: -8px;
  right: -8px;
  text-indent: 0;
}
.CartOverlay header .action-nav .cart-btn:hover {
  background: transparent url("../assets/cart-magenta.svg") no-repeat center center;
}
.CartOverlay header .action-nav .close {
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
  top: 15px;
  right: 30px;
  z-index: 10;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.CartOverlay header .action-nav .close svg {
  display: block;
}
.CartOverlay header .action-nav .close .st0 {
  fill: #af1685 !important;
  transition: fill 0.25s;
}
.CartOverlay header .action-nav .close:hover .st0 {
  fill: #7a2363 !important;
}
.CartOverlay .cart-panel {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 100%;
}
.CartOverlay .cart-panel section {
  top: 0;
  transition: left 0.75s cubic-bezier(0.5, 0, 0.5, 1);
  width: 100%;
}
.CartOverlay .cart-panel .item-list {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.CartOverlay .cart-panel .select-holder {
  border: none;
  height: 20px;
}
.CartOverlay .cart-panel .select-holder select {
  font-size: 14px;
  padding: 0 30px 0 0;
}
.CartOverlay .cart-panel .select-holder:after {
  background: transparent url("../assets/arrow-min-down-magenta.svg") no-repeat right center;
  right: 0;
  top: 3px;
}
.CartOverlay .cart-panel label.faux-cb {
  font-size: 14px;
  height: 50px;
  padding-left: 50px;
}
.CartOverlay .cart-panel label.faux-cb .target {
  height: 22px;
  left: 15px;
  top: calc(50% - 11px);
  width: 22px;
}
.CartOverlay .cart-panel label.faux-cb .target:after {
  height: 10px;
  left: 5px;
  width: 10px;
  top: calc(50% - 5px);
}
.CartOverlay .cart-panel .subscription {
  left: 0;
  padding: 0;
}
.CartOverlay .cart-panel .subscription .cart-contents {
  padding: 36px 20px;
}
.CartOverlay .cart-panel .subscription span::-moz-selection {
  background: transparent;
}
.CartOverlay .cart-panel .subscription span::selection {
  background: transparent;
}
.CartOverlay .cart-panel .cart {
  left: 100%;
}
.CartOverlay .cart-panel .cart .Order {
  padding: 0 0 135px;
}
.CartOverlay .cart-panel .cart .Order .item-list .product .item-contents {
  padding-left: 20px;
  width: calc(100% - 45px);
}
.CartOverlay .cart-panel .cart .Order .item-list .product .item-quantity {
  margin-top: 0;
  right: 0;
}
.CartOverlay .cart-panel .cart .Order .empty {
  text-align: center;
  margin-top: 80px;
}
.CartOverlay .cart-panel .cart .Order .cart-contents .cta-block {
  opacity: 0;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0px;
  left: auto;
  right: -100%;
  top: auto;
  width: 100%;
  padding: 15px 0 15px;
  max-width: 796px;
  background-color: #fff;
  border-top: 1px solid #d8d8d8;
  z-index: 1000000;
  transition: right 0.75s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.CartOverlay .cart-panel .cart .Order .cart-contents .cta-block .btn-block {
  padding: 0 20px;
}
.CartOverlay .cart-panel .cart.empty .nudge-offer {
  display: none !important;
}
.CartOverlay .cart-panel .sub-lower {
  text-align: center;
}
.CartOverlay .cart-panel .sub-lower p {
  color: #424242;
  font-size: 15px;
}
.CartOverlay .cart-panel .sub-lower .highlight {
  color: #af1685;
  font-weight: 700;
  vertical-align: top;
}
.CartOverlay .cart-panel a.learn-more {
  color: #af1685;
  font-weight: 700;
}
.CartOverlay .cart-panel .controls {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: space-between;
  padding: 0 20px;
}
.CartOverlay .cart-panel .controls .back {
  background: transparent url("../assets/arrow-left-magenta.svg") no-repeat center;
  background-size: cover;
  cursor: pointer;
  height: 20px;
  text-indent: -9999em;
  width: 34px;
}
.CartOverlay .cart-panel .controls .help {
  color: #af1685;
  font-size: 14px;
  text-transform: uppercase;
}
.CartOverlay .cart-panel .controls .help:hover {
  color: #7a2363;
}
.CartOverlay .cart-panel .item-list .product {
  display: flex;
  flex-flow: wrap;
  margin-bottom: 30px;
}
.CartOverlay .cart-panel .item-list .product .item-img {
  padding: 0;
}
.CartOverlay .cart-panel .item-list .product .item-name {
  padding-left: 18px;
  position: relative;
  width: calc(100% - 65px);
}
.CartOverlay .cart-panel .item-list .product .item-name a {
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.CartOverlay .cart-panel .item-list .product .item-name a:hover {
  color: #af1685;
}
.CartOverlay .cart-panel .item-list .product .cart-item-price {
  color: #424242;
  font-size: 15px;
  font-weight: 500;
  position: relative;
  right: 0;
  top: -2px;
}
.CartOverlay .cart-panel .item-list .product .cart-item-price s {
  opacity: 0.5;
}
.CartOverlay .cart-panel .item-list .product .cart-item-price span {
  vertical-align: top;
}
.CartOverlay .cart-panel .item-list .product .cart-item-total {
  display: none;
}
.CartOverlay .cart-panel .item-list .product .item-quantity {
  margin-top: 12px;
}
.CartOverlay .cart-panel .item-list .product ul.subscriptions {
  margin-bottom: 0;
  margin-top: 30px;
  width: 100%;
}
.CartOverlay .cart-panel .item-list .product .item-contents {
  padding-left: 10px;
  width: 100%;
}
.CartOverlay .cart-panel .item-list .product .item-upper {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.CartOverlay .cart-panel .item-list .product .item-upper .item-name {
  padding: 0;
}
.CartOverlay .cart-panel .item-list .product .item-upper .cart-item-delete {
  display: none;
}
.CartOverlay .cart-panel .item-list .product .cart-item-delete a {
  color: #555555;
  font-weight: 400;
  font-size: 0.8125rem;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.25s;
  margin-top: 10px;
}
.CartOverlay .cart-panel .item-list .product .cart-item-delete a:hover {
  color: #af1685;
}
.CartOverlay .cart-panel .item-list .product .subscription-holder span {
  color: #af1685;
  font-size: 15px;
}
.CartOverlay .cart-panel .item-list .product .actions-nav {
  display: flex;
  position: relative;
}
.CartOverlay .cart-panel .item-list .product .actions-nav .cart-item-total {
  display: none;
}
.CartOverlay .cart-panel .item-list .product .actions-nav .ci-edit {
  margin-right: 10px;
}
.CartOverlay .cart-panel .item-list .product .actions-nav .item-quantity {
  position: absolute;
  right: 10px;
  top: 4px;
}
.CartOverlay .cart-panel .item-list .product .actions-nav span:first-child {
  margin-right: 20px;
}
.CartOverlay .cart-panel .item-list .product .actions-nav span a {
  color: #555555;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.25s;
}
.CartOverlay .cart-panel .item-list .product .actions-nav span a:hover {
  color: #af1685;
}
.CartOverlay .cart-panel .item-list .product .actions-nav .select-holder {
  width: 50px;
}
.CartOverlay .cart-panel .item-list .product .actions-nav select {
  width: auto;
}
.CartOverlay .cart-panel .btn-block {
  align-items: center;
  display: flex;
  height: 44px;
  justify-content: space-between;
}
.CartOverlay .cart-panel .btn-block .shop-btn {
  margin: 0;
}
.CartOverlay .cart-panel .promo-holder {
  height: 50px;
  margin-bottom: 0;
}
.CartOverlay .cart-panel .promo-holder label {
  color: #af1685;
  display: block;
  font-size: 18px;
  margin-top: 20px;
  margin-bottom: 20px;
  cursor: pointer;
}
.CartOverlay .cart-panel .promo-holder .input-wrap {
  display: none;
}
.CartOverlay .cart-panel .promo-holder .input-wrap .discount-code {
  width: calc(100% - 93px);
  margin-right: 10px;
}
.CartOverlay .cart-panel .promo-holder .input-wrap .discount-submit {
  background-color: #af1685;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  height: 50px;
  text-transform: uppercase;
  width: 83px;
  border: none;
  transition: background-color 0.25s;
}
.CartOverlay .cart-panel .promo-holder .input-wrap .discount-submit:hover {
  background-color: #7a2363;
}
.CartOverlay .cart-panel .promo-holder .remove-discount {
  width: 200px;
  float: right;
  text-align: right;
  height: 50px;
  display: none;
}
.CartOverlay .cart-panel .promo-holder .remove-discount .code-holder {
  float: right;
  text-align: left;
  justify-content: space-between;
  display: flex;
  margin-bottom: 0;
  width: 200px;
}
.CartOverlay .cart-panel .promo-holder .remove-discount a {
  clear: both;
  float: right;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.CartOverlay .cart-panel .promo-holder .remove-discount a:hover {
  color: #af1685;
}
.CartOverlay .cart-panel .promo-holder.error .discount-code {
  border: 2px solid black;
}
.CartOverlay .cart-panel .promo-holder.success {
  display: block;
}
.CartOverlay .cart-panel .promo-holder.success label {
  display: none;
}
.CartOverlay .cart-panel .promo-holder.success .input-wrap {
  display: none;
}
.CartOverlay .cart-panel .promo-holder.success .remove-discount {
  display: block;
}
.CartOverlay .cart-panel .promo-holder.active {
  margin-bottom: 70px;
}
.CartOverlay .cart-panel .promo-holder.active label {
  cursor: default;
}
.CartOverlay .cart-panel .promo-holder.active .input-wrap {
  display: flex;
}
.CartOverlay .cart-panel .promo-holder.active label:hover {
  color: #555555;
}
.CartOverlay .cart-panel .costs > div, .CartOverlay .cart-panel .code-holder > div {
  display: flex;
  justify-content: space-between;
  line-height: 1.2;
}
.CartOverlay .cart-panel .costs span, .CartOverlay .cart-panel .code-holder span {
  color: #555555;
  font-size: 15px;
  font-weight: 500;
}
.CartOverlay .cart-panel .costs .total, .CartOverlay .cart-panel .code-holder .total {
  margin: 20px auto 20px;
}
.CartOverlay .cart-panel .costs .total span, .CartOverlay .cart-panel .code-holder .total span {
  color: #424242;
}
.CartOverlay .cart-panel .free-shipping-notice {
  display: block !important;
  text-align: center;
  min-width: 1px;
  text-align: center;
  font-size: 16px;
  background: #F8F9FA;
  float: none !important;
  color: #424242;
  padding: 12px 10px;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  text-align: center;
}
.CartOverlay .cart-panel .free-shipping-notice .highlight {
  font-weight: 700;
  color: #af1685;
}
.CartOverlay .cart-panel .free-shipping-notice .lowlight {
  color: #af1685;
}
.CartOverlay .cart-panel.force-left section {
  transition: left 0s cubic-bezier(0.5, 0, 0.5, 1);
}
.CartOverlay .cart-panel.force-left .subscription {
  left: -100%;
}
.CartOverlay .cart-panel.force-left .cart {
  left: 0;
}
.CartOverlay .cart-panel.force-left .cart .cart-contents .cta-block {
  opacity: 0;
  right: -100%;
  transition: right 0.75s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.CartOverlay .cart-panel.slide-left .subscription {
  left: -100%;
}
.CartOverlay .cart-panel.slide-left .cart {
  left: 0;
}
.CartOverlay .subscriptions,
.CartOverlay .message,
.CartOverlay .shop-btn {
  margin-bottom: 50px;
}
.CartOverlay .billing {
  vertical-align: top;
}
.CartOverlay .title-bar {
  display: none;
}

.CartClick {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 200;
  background-color: rgba(0, 0, 0, 0.3);
}

@media (min-width: 1024px) {
  .CartOverlay .no-break {
    display: block;
  }
  .CartOverlay header {
    border-bottom: 0px;
    position: relative;
    padding: 0 70px;
  }
  .CartOverlay header .help {
    color: #af1685;
    font-size: 14px;
    position: absolute;
    right: 70px;
    text-transform: uppercase;
    top: 2px;
    transition: color 0.25s;
  }
  .CartOverlay header .help:hover {
    color: #7a2363;
  }
  .CartOverlay header .close {
    height: 20px;
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
    top: 4px;
    width: 20px;
    right: 258px;
    z-index: 10;
    cursor: pointer;
  }
  .CartOverlay header .close svg {
    display: block;
  }
  .CartOverlay header .close .st0 {
    fill: #af1685 !important;
    transition: fill 0.25s;
  }
  .CartOverlay header .close:hover .st0 {
    fill: #7a2363 !important;
  }
  .CartOverlay .subscription header .close {
    right: 70px;
    top: -50px;
  }
  .CartOverlay .cart .controls {
    height: auto;
    padding: 30px 70px 50px;
  }
  .CartOverlay .cart .controls .close {
    top: 32px;
  }
  .CartOverlay .cart .controls .help {
    top: 30px;
  }
  .CartOverlay .Order .co-content .product {
    border-top: 1px solid #d8d8d8;
    padding: 30px 0 40px 80px;
    position: relative;
  }
  .CartOverlay .Order .co-content .product .item-img {
    left: 0;
    position: absolute;
    top: 30px;
  }
  .CartOverlay .Order .co-content .product .cart-item-price {
    display: inline-block;
    line-height: 1.2;
    position: static;
  }
  .CartOverlay .Order .co-content .product .item-name {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding-left: 0;
    width: calc(100% - 124px);
  }
  .CartOverlay .Order .co-content .product .item-quantity {
    margin-right: 40px;
    margin-top: 0;
  }
  .CartOverlay .Order .co-content .product .cart-item-total {
    display: block;
    position: absolute;
    right: 0;
    top: 30px;
  }
  .CartOverlay .cart-panel .subscription {
    padding-top: 82px;
  }
  .CartOverlay .cart-panel .subscription .cart-contents {
    padding: 0 70px 82px;
  }
  .CartOverlay .cart-panel {
    overflow-y: scroll;
  }
  .CartOverlay .cart-panel .cart .Order {
    padding: 0 70px 74px;
  }
  .CartOverlay .cart-panel .cart .Order form {
    overflow: hidden;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .item-contents {
    width: 100%;
    display: flex;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .item-upper {
    width: 50%;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .item-upper .cart-item-delete {
    display: block;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .item-name {
    display: flex;
    flex-flow: column;
    max-width: 245px;
    width: 100%;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .cart-item-price {
    left: 250px;
    position: absolute;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .item-lower {
    width: 50%;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .actions-nav {
    display: flex;
    flex-flow: row-reverse;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .actions-nav .cart-item-delete {
    display: none;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .actions-nav .cart-item-total {
    position: static;
    display: block;
    width: 70px;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .actions-nav .cart-item-total span {
    margin-right: 0;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product .actions-nav .item-quantity {
    position: static;
  }
  .CartOverlay .cart-panel .cart .Order .item-list .product.sub .item-quantity {
    top: -46px;
  }
  .CartOverlay .cart-panel .cart .Order .btn-block {
    justify-content: flex-end;
  }
  .CartOverlay .cart-panel .cart .Order .btn-block a:first-child {
    margin-right: 20px;
  }
  .CartOverlay .cart-panel .cart .Order .cart-contents .cta-block {
    position: fixed;
    padding: 15px 70px 15px;
    right: -100%;
  }
  .CartOverlay .cart-panel .select-holder select {
    color: #424242;
    font-size: 15px;
    font-weight: 500;
  }
  .CartOverlay .cart-panel .select-holder:after {
    top: 0;
  }
  .CartOverlay .cart-panel .promo-holder {
    margin-bottom: 70px;
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
  .CartOverlay .cart-panel .promo-holder label {
    color: #4f4d4d;
    font-size: 14px;
    font-weight: 500;
    margin-top: 0;
    cursor: default;
  }
  .CartOverlay .cart-panel .promo-holder labelhover {
    color: #4f4d4d;
  }
  .CartOverlay .cart-panel .promo-holder .input-wrap {
    display: flex;
  }
  .CartOverlay .cart-panel .promo-holder.success {
    display: block;
  }
  .CartOverlay .cart-panel .sub-lower {
    padding-left: 80px;
  }
  .CartOverlay .cart-panel .costs {
    width: 200px;
    right: 0;
    position: relative;
    float: right;
  }
  .CartOverlay .cart-panel .costs .total {
    margin-bottom: 50px;
  }
  .CartOverlay .title-bar {
    display: block;
    height: 25px;
    position: relative;
    margin-top: 25px;
  }
  .CartOverlay .title-bar span {
    color: #424242;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    top: 0;
  }
  .CartOverlay .title-bar span:nth-child(1) {
    left: 12px;
  }
  .CartOverlay .title-bar span:nth-child(2) {
    left: 355px;
  }
  .CartOverlay .title-bar span:nth-child(3) {
    left: 470px;
  }
  .CartOverlay .title-bar span:nth-child(4) {
    left: auto;
    right: 16px;
  }
}
.ProductGridItem {
  vertical-align: bottom;
  display: table-cell;
  margin-bottom: 20px;
  padding: 0 10px;
}
.ProductGridItem .inner {
  text-align: center;
  position: relative;
}
.ProductGridItem .text-flag {
  color: #af1685;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  margin: auto;
  top: -30px;
  line-height: 1.1;
  width: 160px;
}
.ProductGridItem .image-holder {
  width: 90%;
  max-width: 140px;
  padding: 0 5% 20px;
  margin: 0 auto;
  -webkit-apperance: none;
}
.ProductGridItem .image-holder .image-wrap {
  position: relative;
  max-width: 100px;
}
.ProductGridItem .image-holder .image-wrap .new-flag {
  position: absolute;
  right: 12px;
  top: -10px;
}
.ProductGridItem .image-holder .image-wrap img {
  width: 100%;
  margin: 0 auto;
}
.ProductGridItem .title-wrap {
  text-align: center;
  margin: 0 auto;
  max-width: 228px;
  padding: 0 0px;
}
.ProductGridItem .title-wrap .info {
  display: block;
}
.ProductGridItem .title-wrap .product-title {
  font-weight: 400;
  color: #555555;
  font-size: 0.875rem;
  line-height: 1.375;
  margin-bottom: 0;
  transition: color 0.25s linear;
  display: block;
}
.ProductGridItem .title-wrap .uvp {
  font-size: 0.75rem;
  line-height: 1.375;
  color: #555555;
  margin: 8px 0;
}
.ProductGridItem .title-wrap .price {
  color: #555555;
  font-size: 0.71875rem;
  line-height: 1.375;
  position: relative;
  vertical-align: top;
}
.ProductGridItem .title-wrap .price del {
  opacity: 0.5;
  vertical-align: top;
}
.ProductGridItem .title-wrap .info:focus, .ProductGridItem .title-wrap .info:active {
  outline: none;
  border: none;
}
.ProductGridItem .message {
  color: #af1685;
  font-size: 0.71875rem;
  font-weight: 500;
  margin-top: -5px;
  line-height: 1.375;
  display: block;
  margin: 0 auto;
}

.ProductGridItem:hover .title-wrap .product-title {
  color: #af1685;
}

.ProductGridItem.slick-slide {
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  min-width: 146px;
}

.ProductGridItem.kids-protein .text-flag, .ProductGridItem.powders.kids-protein .text-flag {
  top: -6px;
}

.ProductGridItem.slick-slide.slick-active {
  opacity: 1;
}

.ProductGridItem .image-holder {
  height: 180px;
  position: relative;
  text-align: center;
  width: 76%;
  max-width: 120px;
  padding: 0 12% 20px;
  margin: 0 auto;
}
.ProductGridItem .image-holder .image-wrap {
  position: absolute;
  margin: auto;
  left: 0%;
  right: 0%;
  top: auto;
  bottom: 10px;
  width: 100%;
  height: auto;
}
.ProductGridItem .image-holder .image-wrap img {
  width: 100%;
  height: auto;
}

.ProductGridItem.salsified .text-flag {
  top: -18px;
}
.ProductGridItem.salsified .image-holder {
  height: 180px;
  width: 100%;
  max-width: 280px;
  padding: 0 8% 20px;
}
.ProductGridItem.salsified .image-holder .image-wrap {
  width: auto;
  max-width: 150px;
  bottom: 0;
}
.ProductGridItem.salsified .image-holder .image-wrap img {
  width: auto;
  max-height: 160px;
}

@media (min-width: 640px) {
  .ProductGridItem.powders .image-holder, .ProductGridItem.salsified .image-holder {
    height: 240px;
    width: 100%;
    max-width: 180px;
    padding: 0 8% 20px;
  }
  .ProductGridItem.powders .image-holder .image-wrap, .ProductGridItem.salsified .image-holder .image-wrap {
    width: 100%;
  }
  .ProductGridItem.powders .image-holder .image-wrap img, .ProductGridItem.salsified .image-holder .image-wrap img {
    width: auto;
    max-height: 210px;
  }

  .ProductGridItem.protein-bars .image-holder,
.ProductGridItem.overnight-beauty .image-holder {
    max-width: 180px;
  }
}
@media (min-width: 768px) {
  .ProductGridItem .text-flag {
    font-size: 12px;
  }
  .ProductGridItem .image-holder .image-wrap {
    max-width: 130px;
  }
  .ProductGridItem .image-holder .image-wrap .new-flag {
    right: 10px;
    top: -20px;
    width: 42px;
    height: 42px;
    border-radius: 42px;
    font-size: 10px;
    line-height: 39px;
    border: 2px solid #af1685;
  }

  /*.ProductGridItem.wellness-boosts, .ProductGridItem.kids, .ProductGridItem.multi-vitamins {
     .image-holder {
       height: 220px;
       position: relative;
       text-align: center;
       width: 76%; 
       max-width: 180px;
       padding: 0 12% 20px;
       margin: 0 auto;
       .image-wrap {
         position: absolute;
         margin: auto;
         //left: 12%;
         //right: 12%;
         top: auto;
         bottom: 10px;
         width: 76%;
         height: auto;
       }
     }
   }*/
  .ProductGridItem.powders .image-holder, .ProductGridItem.salsified .image-holder {
    height: 180px;
  }
  .ProductGridItem.powders .image-holder .image-wrap, .ProductGridItem.salsified .image-holder .image-wrap {
    max-width: 180px;
  }
  .ProductGridItem.powders .image-holder .image-wrap img, .ProductGridItem.salsified .image-holder .image-wrap img {
    width: auto;
    max-height: 210px;
  }

  /*.ProductGridItem.protein-bars,
  .ProductGridItem.overnight-beauty {
    .image-holder {
      height: 240px;
      max-width: 160px;
    }
  }

  .ProductGridItem.collagen-peptides {
    .image-holder .image-wrap .new-flag {
      right: -20px;
      top: 0;
    }
  }*/
}
@media (min-width: 1200px) {
  .ProductGridItem .image-holder {
    width: 80%;
    height: 280px;
    max-width: 180px;
    padding: 0 10% 20px;
    margin: 0 auto;
    -webkit-apperance: none;
  }
  .ProductGridItem .message {
    margin-top: 12px;
  }

  .ProductGridItem.powders .image-holder, .ProductGridItem.salsified .image-holder {
    height: 180px;
    height: 280px;
  }

  /*
  .ProductGridItem.protein-bars,
   .ProductGridItem.overnight-beauty {
  	.image-holder {
  		padding: 0 5% 20px;
  	}
  }

  .ProductGridItem.wellness-boosts, .ProductGridItem.kids, .ProductGridItem.multi-vitamins {
  	.image-holder {
  		height: 280px;
       .image-wrap {
         bottom: 20px
       }
  	}
  }*/
}
@media (min-width: 1440px) {
  .ProductGridItem .title-wrap .product-title {
    font-size: 1rem;
  }
  .ProductGridItem .title-wrap .price {
    font-size: 1rem;
    top: 0;
  }
  .ProductGridItem .message {
    font-size: 0.875rem;
    margin-top: 8px;
  }
}
.ProductRelatedGridItem {
  vertical-align: bottom;
  display: table-cell;
  padding: 0 10px;
}
.ProductRelatedGridItem .inner {
  text-align: center;
}
.ProductRelatedGridItem .image-holder {
  width: 90%;
  max-width: 140px;
  padding: 0 5% 20px;
  margin: 0 auto;
  -webkit-apperance: none;
  outline: none;
}
.ProductRelatedGridItem .image-holder img {
  width: 100%;
  margin: 0 auto;
}
.ProductRelatedGridItem .title-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 0 5px;
  min-height: 54px;
}
.ProductRelatedGridItem .title-wrap .info {
  display: block;
}
.ProductRelatedGridItem .title-wrap .product-title {
  font-weight: 400;
  color: #555555;
  font-size: 0.875rem;
  line-height: 1.375;
  margin-bottom: 0;
}
.ProductRelatedGridItem .title-wrap .uvp {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #555555;
  margin: 6px 0;
}
.ProductRelatedGridItem .title-wrap .price {
  color: #555555;
  font-size: 0.71875rem;
  line-height: 1.375;
  position: relative;
  margin-bottom: 10px;
  display: inline-block;
}
.ProductRelatedGridItem .title-wrap .info:focus, .ProductRelatedGridItem .title-wrap .info:active {
  outline: none;
  border: none;
}
.ProductRelatedGridItem .shop-btn {
  background-color: #af1685;
  border-radius: 18px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 10px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 54px;
  transition: background-color 0.25s, color 0.25s;
  height: 21px;
  line-height: 20px;
  border: none;
}
.ProductRelatedGridItem .shop-btn.white {
  border-color: #fff;
  color: #fff;
}
.ProductRelatedGridItem .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
}
.ProductRelatedGridItem .message {
  color: #af1685;
  font-size: 0.71875rem;
  font-weight: 400;
  margin-top: 14px;
  line-height: 1.375;
}

.ProductRelatedGridItem.slick-slide {
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  min-width: 146px;
}

/*.ProductRelatedGridItem.wellness-boosts, .ProductRelatedGridItem.kids {
	.image-holder {
		height: 210px;
		position: relative;
		text-align: center;
		width: 76%; 
    max-width: 120px;
		padding: 0 12% 20px;
		margin: 0 auto;
    img {
      position: absolute;
      margin: auto;
      left: 0%;
      right: 0%;
      top: auto;
      bottom: 10px;
      width: 100%;
      height: auto;
    }
	}
}

.ProductRelatedGridItem.powders {
		.image-holder {
			width: 84%;
			padding: 0 8% 20px;
		}
		.title-wrap {
			min-height: 84px;
		}
}

.ProductRelatedGridItem.protein-bars {
	.image-holder {
		width: 96%;
    max-width: 180px;
		padding: 0 2% 20px;
	}
	.title-wrap {
		min-height: 84px;
	}
}

.ProductRelatedGridItem.probiotic-sticks {
	.title-wrap {
		min-height: 84px;
	}

  .image-holder {
    width: 100%;
    max-width: 200px;
  }
}*/
@media (min-width: 768px) {
  /*.ProductRelatedGridItem.wellness-boosts, .ProductRelatedGridItem.kids {
     .image-holder {
       height: 190px;
       position: relative;
       text-align: center;
       width: 66%; 
       max-width: 180px;
       padding: 0 12% 20px;
       margin: 0 auto;
       img {
         position: absolute;
         margin: auto;
         left: 12%;
         right: 12%;
         top: auto;
         bottom: 10px;
         width: 66%;
         height: auto;
       }
     }
   }*/
}
@media (min-width: 1024px) {
  .ProductRelatedGridItem {
    padding: 0 30px;
  }
  .ProductRelatedGridItem .image-holder {
    width: 80%;
    max-width: 180px;
    padding: 0 10% 20px;
    margin: 0 auto;
    -webkit-apperance: none;
    outline: none;
  }
  .ProductRelatedGridItem .inner {
    padding: 0 30px;
  }
  .ProductRelatedGridItem .title-wrap .product-title {
    font-size: 1.125rem;
  }
  .ProductRelatedGridItem .title-wrap .uvp {
    font-size: 1rem;
    margin: 12px 0 14px;
  }
  .ProductRelatedGridItem .title-wrap .price {
    font-size: 1.125rem;
    margin-bottom: 18px;
  }
  .ProductRelatedGridItem .shop-btn {
    margin: 10px 0 0;
    border-radius: 40px;
    font-size: 14px;
    padding: 0 30px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    min-width: 74px;
    transition: background-color 0.25s, color 0.25s;
    height: 40px;
    line-height: 40px;
    border: none;
  }
  .ProductRelatedGridItem .shop-btn.white {
    border-color: #fff;
    color: #fff;
  }

  /*.ProductRelatedGridItem.powders {
  	.title-wrap {
  		min-height: 90px;
  	}
  }

  .ProductRelatedGridItem.protein-bars {
  	.image-holder {
  		width: 90%;
  		padding: 0 5% 20px;
  	}
  }


  .ProductRelatedGridItem.wellness-boosts, .ProductRelatedGridItem.kids {
  	.image-holder {
  		height: 280px;
       img {
         bottom: 20px
       }
  	}
  }*/
}
@media (min-width: 1440px) {
  .ProductRelatedGridItem .title-wrap .product-title {
    font-size: 1.125rem !important;
  }
  .ProductRelatedGridItem .title-wrap .price {
    font-size: 1.125rem;
  }
  .ProductRelatedGridItem .message {
    font-size: 0.875rem;
  }
}
.FeaturedProduct {
  vertical-align: bottom;
  display: table-cell;
  padding: 0 10px;
}
.FeaturedProduct .inner {
  text-align: center;
}
.FeaturedProduct .image-holder {
  width: 100%;
  max-width: 148px;
  padding: 0 5% 20px;
  margin: 0 auto;
  -webkit-apperance: none;
  outline: none;
}
.FeaturedProduct .image-holder img {
  width: 100%;
  margin: 0 auto;
}
.FeaturedProduct .title-wrap {
  text-align: center;
  margin: 0 auto;
  padding: 0 5px;
  min-height: 54px;
}
.FeaturedProduct .title-wrap .title {
  font-weight: 400;
  color: #555555;
  font-size: 0.875rem;
  line-height: 1.375;
  margin-bottom: 0;
}
.FeaturedProduct .title-wrap [data-bv-show=rating_summary] {
  margin-top: 10px !important;
  height: 21px !important;
  text-align: center !important;
  pointer-events: none !important;
}
.FeaturedProduct .title-wrap [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
  padding-right: 0 !important;
  margin: 0 auto !important;
  display: block !important;
}
.FeaturedProduct .title-wrap [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.FeaturedProduct .title-wrap [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_component_container {
  display: none !important;
}
.FeaturedProduct .title-wrap [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
  padding-right: 0 !important;
}
.FeaturedProduct .title-wrap [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex:last-child {
  display: none !important;
}
.FeaturedProduct .title-wrap .uvp {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #555555;
  margin: 6px 0;
}
.FeaturedProduct .title-wrap .price {
  color: #555555;
  font-size: 0.71875rem;
  line-height: 1.375;
  position: relative;
  margin-bottom: 10px;
  display: inline-block;
}
.FeaturedProduct .title-wrap .text-btn {
  color: #af1685;
  text-transform: uppercase;
  position: relative;
  outline: none;
}
.FeaturedProduct .title-wrap .text-btn:after {
  content: "";
  display: block;
  background-color: #af1685;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 3px;
}
.FeaturedProduct .title-wrap .info:focus, .FeaturedProduct .title-wrap .info:active {
  outline: none;
  border: none;
}
.FeaturedProduct .shop-btn {
  background-color: #af1685;
  border-radius: 18px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding: 0 10px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 54px;
  transition: background-color 0.25s, color 0.25s;
  height: 21px;
  line-height: 20px;
  border: none;
}
.FeaturedProduct .shop-btn.white {
  border-color: #fff;
  color: #fff;
}
.FeaturedProduct .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
}
.FeaturedProduct .message {
  color: #af1685;
  font-size: 0.71875rem;
  font-weight: 400;
  margin-top: 14px;
}

.FeaturedProduct.salsified .image-holder {
  padding: 0 0 20px;
}

.FeaturedProduct.slick-slide {
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  min-width: 146px;
}

/*.FeaturedProduct.wellness-boosts, .FeaturedProduct.kids {
  .image-holder {
    height: 210px;
    position: relative;
    text-align: center;
    width: 76%; 
    padding: 0 12% 20px;
    margin: 0 auto;
    img {
      position: absolute;
      margin: auto;
      left: 0%;
      right: 0%;
      top: auto;
      bottom: 10px;
      width: 100%;
      height: auto;
    }
  }
}

.FeaturedProduct.powders {
    .image-holder {
      width: 84%;
      padding: 0 8% 20px;
    }
    .title-wrap {
      min-height: 84px;
    }
  }

.FeaturedProduct.protein-bars {
  .image-holder {
    width: 96%;
    padding: 0 2% 20px;
  }
  .title-wrap {
    min-height: 84px;
  }
}

.FeaturedProduct.probiotic-sticks {
  .title-wrap {
    min-height: 84px;
  }

  .image-holder {
    width: 100%;
  }
}*/
#shopify-section-1618854256d60606d4 .FeaturedProduct .image-holder {
  width: 96%;
  padding: 0 2% 20px;
}
#shopify-section-1618854256d60606d4 .FeaturedProduct .title-wrap {
  min-height: 84px;
}

@media (min-width: 768px) {
  /*.FeaturedProduct.wellness-boosts, .FeaturedProduct.kids {
    .image-holder {
      height: 190px;
      position: relative;
      text-align: center;
      width: 66%; 
      padding: 0 12% 20px;
      margin: 0 auto;
      img {
        position: absolute;
        margin: auto;
        left: 12%;
        right: 12%;
        top: auto;
        bottom: 10px;
        width: 66%;
        height: auto;
      }
    }
  }*/
}
@media (min-width: 1024px) {
  .FeaturedProduct {
    padding: 0 30px;
  }
  .FeaturedProduct .image-holder {
    padding: 0 10% 20px;
    max-width: 180px;
    margin: 0 auto;
    -webkit-apperance: none;
    outline: none;
  }
  .FeaturedProduct .title-wrap .title {
    font-size: 1.125rem;
  }
  .FeaturedProduct .title-wrap .uvp {
    font-size: 0.75rem;
    margin: 12px 0 14px;
  }
  .FeaturedProduct .title-wrap .price {
    font-size: 1.125rem;
    margin-bottom: 10px;
  }

  /*.FeaturedProduct.powders {
    .title-wrap {
      min-height: 90px;
    }
  }

  .FeaturedProduct.protein-bars {
    .image-holder {
      width: 90%;
      padding: 0 5% 20px;
    }
  }


  .FeaturedProduct.wellness-boosts, .FeaturedProduct.kids {
    .image-holder {
      height: 280px;
      img {
        bottom: 20px
      }
    }
  }*/
  #shopify-section-1618854256d60606d4 .FeaturedProduct .image-holder {
    width: 90%;
    padding: 0 5% 20px;
  }

  .FeaturedProduct.salsified .image-holder {
    padding: 0 0 20px;
  }
}
@media (min-width: 1440px) {
  .FeaturedProduct .title-wrap .title {
    font-size: 1.125rem !important;
  }
  .FeaturedProduct .title-wrap .price {
    font-size: 1.125rem;
  }
  .FeaturedProduct .message {
    font-size: 0.875rem;
  }
}
.Order {
  padding: 36px 0;
}
.Order .edit {
  display: none;
}
.Order h3 {
  color: #757472;
  cursor: pointer;
  font-size: 17px;
  font-weight: 400;
  padding: 15px 50px 15px 20px;
  position: relative;
}
.Order h3:after {
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  content: "";
  height: 20px;
  position: absolute;
  right: 30px;
  top: 18px;
  width: 20px;
  transform: rotate(180deg);
  transition: transform 0.25 cubic-bezier(0.5, 0, 0.5, 1);
}
.Order .cart-contents {
  overflow: scroll;
  padding: 20px 0 0;
  position: absolute;
  transition: height 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  width: 100%;
  z-index: 3;
}
.Order .cc-inner {
  padding-top: 20px;
}
.Order .item-list {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}
.Order .cart-info {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 40px;
}
.Order .nudge-offer {
  position: relative;
  width: calc(100% - 40px);
  margin: 0 auto;
}
.Order .product {
  display: table;
  margin-bottom: 20px;
  width: 100%;
}
.Order .product > span {
  display: table-cell;
  vertical-align: top;
}
.Order .product .item-img {
  width: 44px;
  padding: 0 3px;
}
.Order .product .item-name {
  padding-left: 10px;
}
.Order .product .item-name a {
  color: #4f4d4d;
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  position: relative;
  top: -2px;
}
.Order .product .item-name .item-quantity {
  color: #555555;
  display: inline-block;
  font-size: 0.625rem;
}
.Order .product .item-name .item-quantity span {
  display: inline-block;
  margin-right: 5px;
  text-transform: uppercase;
}
.Order .product .item-name .item-variants {
  color: #555555;
  display: none;
  text-transform: uppercase;
  font-size: 0.625rem;
}
.Order .product .item-name .item-variants.has-content {
  display: inline-block;
}
.Order .product .item-name .subscription-holder {
  color: #af1685;
  margin-bottom: 4px;
  font-size: 0.875rem;
  line-height: 1.2;
  font-weight: 500;
}
.Order .product .item-name .subscription-holder svg {
  position: relative;
  top: 5px;
}
.Order .product .item-name .subscription-holder p {
  line-height: 1.4;
}
.Order .product .cart-item-total {
  color: #4f4d4d;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  width: 60px;
  text-align: right;
}
.Order .CartTotals > div {
  display: table;
  margin-bottom: 5px;
  width: 100%;
}
.Order .CartTotals > div span {
  color: #555555;
  display: table-cell;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
  vertical-align: top;
  width: 50%;
}
.Order .CartTotals > div span:first-child {
  text-align: left;
}
.Order .CartTotals > div .title {
  padding: 0;
}
.Order .CartTotals .promo {
  margin-bottom: 20px;
}
.Order .CartTotals .promo .title {
  text-transform: uppercase;
}
.Order .CartTotals .total {
  margin-top: 20px;
}
.Order .CartTotals .total span {
  color: #4f4d4d;
}

@media (min-width: 1024px) {
  .Order {
    /* autoprefixer: off */
    grid-column: 2/3;
    /* autoprefixer: off */
    grid-row: 1/2;
  }
  .Order .edit {
    display: block;
    position: absolute;
    right: 0;
    top: 17px;
    font-size: 10px;
    text-transform: uppercase;
    color: #555555;
    letter-spacing: 0.05em;
  }
  .Order h3 {
    font-size: 1.5rem;
    padding: 15px 0;
  }
  .Order h3:after {
    content: none;
  }
  .Order .cart-contents .cart-contents:before {
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: calc(100% - 40px);
    display: block;
    margin: auto;
  }
  .Order .cart-contents {
    height: auto !important;
    overflow: visible;
    position: relative;
    padding: 0;
    width: auto;
  }
  .Order .item-list {
    padding-left: 0;
    padding-right: 0;
  }
  .Order .product .item-img {
    width: 60px;
    padding: 0 5px;
  }
}
.SearchFormMobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #f8f9fa;
  padding: 10px;
  z-index: 10;
}
.SearchFormMobile input[type=text] {
  padding-left: 50px;
  color: #af1685;
  border: none;
  background-color: #f8f9fa;
  background: url("../assets/search.svg") no-repeat 20px center;
  background-size: 20px 20px;
  height: 30px;
}
.SearchFormMobile input[type=text]:focus {
  background: url("../assets/search-magenta.svg") no-repeat 20px center;
  background-size: 20px 20px;
  outline: none;
  -webkit-appearance: none;
}
.SearchFormMobile input[type=submit] {
  display: none;
}

.content .SearchFormMobile {
  position: relative;
}

@media (min-width: 1024px) {
  .SearchFormMobile {
    display: none;
  }
}
/* === MODAL === */
.ModalOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background-color: #fff;
}
.ModalOverlay .close {
  opacity: 1;
  z-index: 2;
  position: absolute;
  top: 22px;
  right: 22px;
  height: 0;
  width: 28px;
  cursor: pointer;
  transition: opacity 0.25s ease 0.25s, height 0s ease 0.5s;
}
.ModalOverlay .close .line {
  overflow: hidden;
  position: absolute;
  top: 12px;
  right: -50%;
  left: -50%;
  height: 0;
  width: 0;
  margin: auto;
  border-radius: 3px;
  background-color: #000;
  transform: rotate(0);
  transition: transform 0.25s, height 0s ease 5s, width 0.25s ease 0.25s;
}
.ModalOverlay .close .line:first-child {
  transform: rotate(0);
}
.ModalOverlay .modal-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.ModalOverlay .video-player {
  position: absolute;
  top: 50%;
  left: 0;
  height: 0;
  width: 100%;
  margin-top: -28.125%;
  padding-bottom: 56.25%;
}
.ModalOverlay .video-player video {
  height: auto;
  width: 100%;
}
.ModalOverlay iframe#player {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -28.125%;
  height: 100%;
}

.ModalOverlay.active {
  z-index: 9999;
  visibility: visible;
}
.ModalOverlay.active .close {
  opacity: 0.9999;
  height: 28px;
  transition: opacity 0.25s;
}
.ModalOverlay.active .close .line {
  height: 1px;
  width: 35px;
  transform: rotate(45deg);
  transition: transform 0.25s ease 0.25s, width 0.25s, background-color 0.25s;
}
.ModalOverlay.active .close .line:first-child {
  transform: rotate(-45deg);
}
.ModalOverlay.active .close:hover .line {
  background-color: #af1685;
}

@media (min-width: 1280px) {
  .ModalOverlay .modal-content {
    left: 50%;
    width: 1280px;
    margin-left: -640px;
  }
}
.modalwrap .subscribe-discount::after,
.modalwrap .faux-cb::after,
.modalwrap .faux-radio::after {
  background-color: #fff;
}

.SignupOverlay, .FreeShipOverlay {
  overflow: scroll;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.SignupOverlay .ModalOverlay, .FreeShipOverlay .ModalOverlay {
  position: relative;
  max-width: 412px;
  width: 90%;
  margin: auto;
  margin-bottom: 48px;
  padding: 80px 25px 20px;
  border: 1px solid #bfbfbf;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.SignupOverlay .ModalOverlay h2, .FreeShipOverlay .ModalOverlay h2 {
  font-size: 32px;
  font-weight: 200;
  text-align: center;
  line-height: 1.2;
}
.SignupOverlay .modal-header, .FreeShipOverlay .modal-header {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  background-color: #af1685;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.SignupOverlay .modal-header h3, .FreeShipOverlay .modal-header h3 {
  font-weight: 400;
  color: #fff;
}
.SignupOverlay .modal-header .close, .FreeShipOverlay .modal-header .close {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  width: 30px;
  height: 30px;
  padding: 5px;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.SignupOverlay .modal-header .close svg, .FreeShipOverlay .modal-header .close svg {
  display: block;
}
.SignupOverlay .modal-header .close .st0, .FreeShipOverlay .modal-header .close .st0 {
  fill: #fff !important;
  transition: fill 0.25s;
}
.SignupOverlay .modal-header .close:hover .st0, .FreeShipOverlay .modal-header .close:hover .st0 {
  fill: #7a2363 !important;
}
.SignupOverlay .modal-content, .FreeShipOverlay .modal-content {
  position: relative;
}
.SignupOverlay .modal-content h2, .FreeShipOverlay .modal-content h2 {
  margin: 0;
}
.SignupOverlay .modal-content h3, .FreeShipOverlay .modal-content h3 {
  font-size: 20px;
  clear: both;
}
.SignupOverlay .modal-content h3.heading, .FreeShipOverlay .modal-content h3.heading {
  font-weight: 400;
  color: #af1685;
}
.SignupOverlay .modal-content p, .FreeShipOverlay .modal-content p {
  margin-bottom: 20px !important;
  line-height: 1.6;
  margin: 20px 0 10px;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
}
.SignupOverlay .modal-content p a, .FreeShipOverlay .modal-content p a {
  color: #fff;
  text-decoration: underline;
}
.SignupOverlay .modal-content .shop-btn, .FreeShipOverlay .modal-content .shop-btn {
  margin-bottom: 20px;
  width: 140px;
}
.SignupOverlay .modal-content .shop-btn.white:hover, .FreeShipOverlay .modal-content .shop-btn.white:hover {
  background-color: #fff;
  border-color: #fff;
  color: #af1685;
}
.SignupOverlay .modal-content .klaviyo_condensed_styling, .SignupOverlay .modal-content .klaviyo_styling, .FreeShipOverlay .modal-content .klaviyo_condensed_styling, .FreeShipOverlay .modal-content .klaviyo_styling {
  max-width: 310px;
  font-family: "Gotham", sans-serif !important;
}
.SignupOverlay .modal-content .shop-btn span, .FreeShipOverlay .modal-content .shop-btn span {
  vertical-align: top;
}
.SignupOverlay .modal-content .save, .FreeShipOverlay .modal-content .save {
  display: none;
}
.SignupOverlay .modal-content .newsletter input[type=text], .FreeShipOverlay .modal-content .newsletter input[type=text] {
  margin-bottom: 20px;
}
.SignupOverlay .item-list li, .FreeShipOverlay .item-list li {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
  padding: 24px 24px 30px 8px;
  background-color: #f6f6f6;
}
.SignupOverlay .item-list li .item-img, .FreeShipOverlay .item-list li .item-img {
  float: left;
  max-width: 115px;
  width: 100%;
}
.SignupOverlay .item-list li .item-img a, .FreeShipOverlay .item-list li .item-img a {
  display: block;
}
.SignupOverlay .item-list li .item-name, .FreeShipOverlay .item-list li .item-name {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding-left: 10px;
}
.SignupOverlay .item-list li .item-name a, .FreeShipOverlay .item-list li .item-name a {
  float: left;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
  color: #af1685;
}
.SignupOverlay .item-list li .item-name label, .FreeShipOverlay .item-list li .item-name label {
  clear: left;
  float: left;
  min-height: 17px;
  max-width: 250px;
  margin-left: -5px;
  text-align: left;
}
.SignupOverlay .item-list li .item-name label span, .FreeShipOverlay .item-list li .item-name label span {
  vertical-align: middle;
}
.SignupOverlay .item-list li .item-name label:after, .FreeShipOverlay .item-list li .item-name label:after {
  top: 0;
}
.SignupOverlay .item-list li .item-name .subscription-holder, .FreeShipOverlay .item-list li .item-name .subscription-holder {
  clear: left;
  float: left;
}
.SignupOverlay .item-list li .item-name .subscription-holder a, .FreeShipOverlay .item-list li .item-name .subscription-holder a {
  clear: left;
  position: relative;
  margin-top: 3px;
  margin-left: 21px;
  font-size: 9px;
  line-height: 1.2;
  color: #5f3d98;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.SignupOverlay .item-list li .item-name .subscription-holder a:hover, .FreeShipOverlay .item-list li .item-name .subscription-holder a:hover {
  color: #af1685;
}
.SignupOverlay .item-list li .item-quantity, .FreeShipOverlay .item-list li .item-quantity {
  position: absolute;
  top: 40px;
  right: 20px;
  text-align: right;
}
.SignupOverlay .item-list li .item-quantity .select-holder, .FreeShipOverlay .item-list li .item-quantity .select-holder {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  border: 1px solid #4d4e53;
  background-color: #fff;
}
.SignupOverlay .item-list li .item-quantity .select-holder:after, .FreeShipOverlay .item-list li .item-quantity .select-holder:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 6px;
  border-top: 6px solid #4d4e53;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.SignupOverlay .item-list li .item-quantity select, .FreeShipOverlay .item-list li .item-quantity select {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  height: 26px;
  padding: 0 40px 0 10px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  color: #4d4e53;
  border: none;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.SignupOverlay .item-list li .item-quantity select:focus, .SignupOverlay .item-list li .item-quantity select:active, .FreeShipOverlay .item-list li .item-quantity select:focus, .FreeShipOverlay .item-list li .item-quantity select:active {
  outline: none !important;
  border: none !important;
}
.SignupOverlay .item-list li .item-quantity select.error:focus, .SignupOverlay .item-list li .item-quantity select.error:active, .FreeShipOverlay .item-list li .item-quantity select.error:focus, .FreeShipOverlay .item-list li .item-quantity select.error:active {
  border: 1px solid red !important;
}
.SignupOverlay .faux-cb, .FreeShipOverlay .faux-cb {
  margin-bottom: 10px;
}
.SignupOverlay .modal-footer, .FreeShipOverlay .modal-footer {
  overflow: hidden;
}
.SignupOverlay .modal-footer li, .FreeShipOverlay .modal-footer li {
  float: right;
}
.SignupOverlay .modal-footer li:first-child, .FreeShipOverlay .modal-footer li:first-child {
  float: left;
}
.SignupOverlay .modal-footer p, .FreeShipOverlay .modal-footer p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2;
}
.SignupOverlay .close, .FreeShipOverlay .close {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 12px;
  cursor: pointer;
  color: #664999;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.SignupOverlay .close:hover, .FreeShipOverlay .close:hover {
  color: #929395;
}
.SignupOverlay .copy-button, .FreeShipOverlay .copy-button {
  cursor: pointer;
  -webkit-transition: opacity 0.25s linear;
  -o-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
.SignupOverlay .copy-button:hover, .FreeShipOverlay .copy-button:hover {
  opacity: 0.4;
}

.cart-page .modalwrap.subscribe .modal-content .atc {
  display: none;
}
.cart-page .modalwrap.subscribe .modal-content .save {
  display: inline-block;
}

.modalwrap.sign-up .ModalOverlay .sign-up-form,
.modalwrap.oos .ModalOverlay .sign-up-form {
  max-width: 348px;
  width: 100%;
  height: 390px;
  margin: 0 auto;
  padding-top: 7px;
  text-align: center;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form input,
.modalwrap.sign-up .ModalOverlay .sign-up-form form input[type=email],
.modalwrap.oos .ModalOverlay .sign-up-form input,
.modalwrap.oos .ModalOverlay .sign-up-form form input[type=email] {
  height: 34px !important;
  margin-bottom: 10px !important;
  padding: 0 15px !important;
  font-size: 14px !important;
  text-align: center;
  border-radius: 0;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.2) !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form .klaviyo_messages .success_message,
.modalwrap.oos .ModalOverlay .sign-up-form .klaviyo_messages .success_message {
  font-size: 15px !important;
  font-weight: 400 !important;
  font-family: "Gotham", sans-serif !important;
  color: #fff;
  margin-top: 50px;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form .klaviyo_messages .error_message,
.modalwrap.oos .ModalOverlay .sign-up-form .klaviyo_messages .error_message {
  font-size: 15px !important;
  font-weight: 400 !important;
  font-family: "Gotham", sans-serif !important;
  color: #fff;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form form,
.modalwrap.oos .ModalOverlay .sign-up-form form {
  margin: 0 auto;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form input[type=email]::-webkit-input-placeholder,
.modalwrap.oos .ModalOverlay .sign-up-form input[type=email]::-webkit-input-placeholder {
  color: #fff;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form input[type=email]:-moz-placeholder,
.modalwrap.oos .ModalOverlay .sign-up-form input[type=email]:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form input[type=email]::-moz-placeholder,
.modalwrap.oos .ModalOverlay .sign-up-form input[type=email]::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form input[type=email]:-ms-input-placeholder,
.modalwrap.oos .ModalOverlay .sign-up-form input[type=email]:-ms-input-placeholder {
  color: #fff;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form .btn,
.modalwrap.oos .ModalOverlay .sign-up-form .btn {
  display: block;
  min-width: 130px !important;
  margin: 0 auto 15px !important;
  border-radius: 50px !important;
  background-color: transparent !important;
  border: 2px solid #fff !important;
  border-radius: 18px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 0 10px !important;
  cursor: pointer !important;
  text-transform: uppercase !important;
  text-align: center !important;
  min-width: 140px !important;
  transition: background-color 0.25s, color 0.25s !important;
  height: 32px !important;
  line-height: 26px !important;
  letter-spacing: 0.1em !important;
  outline: none;
}
.modalwrap.sign-up .ModalOverlay .sign-up-form .btn:hover, .modalwrap.sign-up .ModalOverlay .sign-up-form .btn:focus,
.modalwrap.oos .ModalOverlay .sign-up-form .btn:hover,
.modalwrap.oos .ModalOverlay .sign-up-form .btn:focus {
  color: #af1685 !important;
  background-color: #fff !important;
  outline: none;
}

.modalwrap.oos .ModalOverlay .sign-up-form {
  height: 390px;
}

.modalwrap.sign-up .ModalOverlay,
.modalwrap.oos .ModalOverlay,
.modalwrap.free-ship .ModalOverlay {
  border: none;
  max-width: 412px;
}
.modalwrap.sign-up .modal-header,
.modalwrap.oos .modal-header,
.modalwrap.free-ship .modal-header {
  text-align: center;
}
.modalwrap.sign-up .modal-icon,
.modalwrap.oos .modal-icon,
.modalwrap.free-ship .modal-icon {
  margin: 20px auto 0;
  width: 60px;
}
.modalwrap.sign-up .modal-content,
.modalwrap.oos .modal-content,
.modalwrap.free-ship .modal-content {
  margin-top: 30px;
  position: relative;
}
.modalwrap.sign-up .ModalOverlay,
.modalwrap.oos .ModalOverlay,
.modalwrap.free-ship .ModalOverlay {
  background-color: #af1685;
}
.modalwrap.sign-up .ModalOverlay input,
.modalwrap.sign-up .ModalOverlay form input[type=text],
.modalwrap.oos .ModalOverlay input,
.modalwrap.oos .ModalOverlay form input[type=text],
.modalwrap.free-ship .ModalOverlay input,
.modalwrap.free-ship .ModalOverlay form input[type=text] {
  width: 100%;
  color: #fff !important;
  border: none !important;
  background: rgba(255, 255, 255, 0.5) !important;
  text-align: center !important;
  font-family: "Gotham", sans-serif;
}
.modalwrap.sign-up h2,
.modalwrap.oos h2,
.modalwrap.free-ship h2 {
  margin-bottom: 10px;
}
.modalwrap.sign-up h2,
.modalwrap.sign-up p,
.modalwrap.oos h2,
.modalwrap.oos p,
.modalwrap.free-ship h2,
.modalwrap.free-ship p {
  color: #fff;
}
.modalwrap.sign-up p.disclaimer,
.modalwrap.oos p.disclaimer,
.modalwrap.free-ship p.disclaimer {
  font-size: 12px;
}

@media (min-width: 480px) {
  .modalwrap.sign-up .ModalOverlay h2 {
    font-size: 36px;
  }
  .modalwrap.sign-up .ModalOverlay .sign-up-form {
    height: 392px;
  }

  .modalwrap.oos .ModalOverlay .sign-up-form {
    height: 392px;
  }
}
@media (min-width: 1280px) {
  .modalwrap.sign-up .ModalOverlay .modal-content,
.modalwrap.oos .ModalOverlay .modal-content,
.modalwrap.free-ship .ModalOverlay .modal-content {
    left: auto;
    width: 100%;
    margin-left: 0;
  }
}
.BasicForm {
  max-width: 494px;
  margin: 0 auto;
  text-align: center;
}
.BasicForm h3 {
  color: #af1685;
  font-weight: 400;
  font-size: 1.875rem;
  text-align: center;
  margin-bottom: 36px;
}
.BasicForm fieldset p {
  color: #555555;
  text-align: left;
  margin-top: 10px;
}
.BasicForm p {
  text-align: left;
}
.BasicForm .shop-btn {
  margin-bottom: 15px;
}
.BasicForm .text-btn {
  display: inline-block;
  text-align: center;
  margin-top: 10px;
}

@media (min-width: 1024px) {
  .BasicForm .text-btn.left {
    float: left;
    clear: none;
    display: block;
  }
  .BasicForm br {
    display: none;
  }
  .BasicForm .text-btn.right {
    float: right;
    clear: none;
    display: block;
  }
  .BasicForm .button--secondary {
    margin-left: 20px !important;
    float: right !important;
  }
}
.ProductInfo [data-bv-show=rating_summary] {
  display: inline-block;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text {
  font-weight: 700 !important;
  color: #555555 !important;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
  color: #555555 !important;
  font-weight: 700 !important;
  border-bottom: 1px solid transparent;
  transition: border-bottom-color 0.25s, color 0.25s;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:hover {
  border-bottom-color: #555555;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:focus, .ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:active {
  outline: none !important;
}
.ProductInfo .ProductInfo [data-bv-show=rating_summary] svg, .ProductInfo .ProductInfo [data-bv-show=rating_summary] polygon {
  fill: #af1685 !important;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text:hover,
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist:hover {
  color: #af1685 !important;
  font-weight: 700 !important;
}
.ProductInfo [data-bv-show=rating_summary] svg, .ProductInfo [data-bv-show=rating_summary] polygon {
  width: 16px !important;
  height: 16px !important;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_avgRating {
  color: #fff !important;
}
.ProductInfo [data-bv-show=rating_summary] .bv_main_container .bv_avgRating:hover {
  color: #fff !important;
}

#MainContent [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.bv_modal_component_container .bv_button_buttonFull {
  display: none !important;
}

.bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label, .bv-cv2-cleanslate .bv-generic-submission .bv-masthead .bv-masthead-product .bv-rating-label {
  color: #fff !important;
}

.bv-cv2-cleanslate .bv-content-search .bv-masthead .bv-masthead-product, .bv-cv2-cleanslate .bv-generic-submission .bv-masthead .bv-masthead-product {
  background-color: #af1685 !important;
}

.bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar {
  padding-left: 42px !important;
  padding-right: 42px !important;
}

.bv-cv2-cleanslate .bv-core-container-104 .bv-text-link:hover,
.bv-cv2-cleanslate .bv-core-container-104 .bv-text-link:hover {
  font-size: inherit !important;
}

.bv-cv2-cleanslate .bv-summary-bar .bv-percent-recommend-container, .bv-cv2-cleanslate .bv-summary-bar .bv-stats-container {
  color: #fff !important;
}

.bv-cv2-cleanslate .bv-summary-bar .bv-rating-ratio-number .bv-rating {
  color: #fff !important;
}

#bv-checkbox-reviews-termsAndConditions {
  -webkit-appearance: checkbox !important;
}

#bv-checkbox-reviews-termsAndConditions:focus, #bv-checkbox-reviews-termsAndConditions:active {
  outline: none !important;
}

.bv-masthead-product.bv-summary-bar {
  background-color: #af1685 !important;
}

.bv-cv2-cleanslate .bv-summary-bar .bv-rating, .bv-cv2-cleanslate .bv-summary-bar .bv-rating-label,
.bv-cv2-cleanslate .bv-summary-bar .bv-percent-recommend-container, .bv-cv2-cleanslate .bv-summary-bar .bv-stats-container,
.bv-cv2-cleanslate .bv-summary-bar .bv-rating-ratio-number .bv-rating,
.bv-cv2-cleanslate .bv-text-link:hover,
.bv-cv2-cleanslate .bv-text-link:visited,
.bv-cv2-cleanslate .bv-summary-bar .bv-rating.bv-rating-label bv-text-link bv-focusable {
  color: #fff !important;
}

.bv-cv2-cleanslate .bv-core-container-104 .bv-summary-bar .bv-rating-ratio-number .bv-rating {
  border-right-color: #fff !important;
}

.bv-cv2-cleanslate .bv-rating-ratio-count .bv-text-link:hover {
  color: #fff !important;
  opacity: 0.5;
}

.bv-cv2-cleanslate .bv-summary-bar .bv-rating span {
  color: #fff !important;
}

div.bv_modal_component_container[data-bv-modal] {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 .bv-control-bar {
  display: none !important;
}

.bv-cv2-cleanslate .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes .bv-content-btn-count, .bv-cv2-cleanslate .bv-content-item:hover .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes .bv-content-btn-count, .bv-cv2-cleanslate .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes .bv-content-btn-count, .bv-cv2-cleanslate .bv-content-item:hover .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes .bv-content-btn-count,
.bv-cv2-cleanslate .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no .bv-content-btn-count, .bv-cv2-cleanslate .bv-content-item:hover .bv-content-feedback-voted-positive .bv-content-btn-feedback-no .bv-content-btn-count, .bv-cv2-cleanslate .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no .bv-content-btn-count, .bv-cv2-cleanslate .bv-content-item:hover .bv-content-feedback-voted-negative .bv-content-btn-feedback-no .bv-content-btn-count {
  color: #ffffff !important;
}

.CollectionListing {
  display: flex;
  flex-flow: row wrap;
}
.CollectionListing .ProductGridItem {
  width: 50%;
}

@media (min-width: 768px) {
  .CollectionListing .ProductGridItem {
    width: 33.333%;
  }
}
@media (min-width: 1024px) {
  .CollectionListing .ProductGridItem {
    width: 25%;
  }
}
.product-image-zoom {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  z-index: 9999999;
}
.product-image-zoom .close {
  opacity: 1;
  z-index: 2;
  position: absolute;
  top: 22px;
  right: 22px;
  height: 0;
  width: 40px;
  cursor: pointer;
  padding: 10px;
  transition: opacity 0.25s ease 0.25s, height 0s ease 0.5s;
}
.product-image-zoom .inner .image-holder {
  height: calc(100vh - 100px);
  overflow: hidden;
}
.product-image-zoom .inner .image-holder .slick-list, .product-image-zoom .inner .image-holder .slick-track {
  height: 100% !important;
}
.product-image-zoom .inner .image-holder .slideshow {
  height: 100%;
}
.product-image-zoom .inner .image-holder .slideshow .slide {
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-image-zoom .inner .image-holder .slideshow .slide img {
  max-height: 100%;
  width: auto;
  display: inline-block;
}
.product-image-zoom .inner .image-holder .slideshow .slick-arrow {
  background: none;
  cursor: pointer;
  z-index: 1;
  width: 50px;
  height: 50px;
}
.product-image-zoom .inner .image-holder .slideshow .slick-arrow:after {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-right: 2px solid #555555;
  border-bottom: 2px solid #555555;
  transform: rotate(-45deg);
  top: 14px;
  left: 10px;
  transition: border-color 0.25s linear;
}
.product-image-zoom .inner .image-holder .slideshow .slick-arrow:hover:after {
  border-color: #af1685;
}
.product-image-zoom .inner .image-holder .slideshow .slick-prev {
  left: 18px;
}
.product-image-zoom .inner .image-holder .slideshow .slick-prev:after {
  transform: rotate(135deg);
  right: 10px;
  left: auto;
}
.product-image-zoom .inner .image-holder .slideshow .slick-next {
  right: 18px;
}
.product-image-zoom .inner .thumbnails {
  text-align: center;
  width: 100%;
}
.product-image-zoom .inner .thumbnails .thumb {
  display: inline-block;
  opacity: 0.4;
  transition: opacity 0.25s linear;
  cursor: pointer;
}
.product-image-zoom .inner .thumbnails .thumb img {
  width: 80px;
}
.product-image-zoom .inner .thumbnails .thumb.active {
  opacity: 1;
}
.product-image-zoom .magnify-area {
  position: absolute;
  cursor: zoom-out;
  width: 30%;
  height: calc(100vh - 100px);
  background-color: transparent;
  opacity: 0.5;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 1;
}

.MobileShopNav {
  position: fixed;
  top: 80px;
  overflow: hidden;
  height: 266px;
  border-bottom: 1px solid #d8d8d8;
  z-index: 10;
  width: 100%;
  background-color: #fff;
  transition: height 0.25s cubic-bezier(0.5, 0, 0.5, 1), top 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.MobileShopNav ul {
  position: absolute;
  top: 4px;
  width: 100%;
}
.MobileShopNav ul li a {
  display: block;
  font-size: 1.125rem;
  color: #555555;
  line-height: 43px;
  padding: 0 33px;
}
.MobileShopNav svg {
  opacity: 0;
  pointer-events: none;
  width: 14px;
  height: auto;
  position: absolute;
  top: 24px;
  right: 32px;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.25s linear;
}
.MobileShopNav svg path {
  fill: #af1685;
  transition: fill 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

.MobileShopNav.active {
  height: 55px;
  transition: none;
}
.MobileShopNav.active ul li.active a {
  color: #af1685;
}
.MobileShopNav.active svg {
  opacity: 1;
}

.MobileShopNav.open svg {
  opacity: 1;
}

.ProductNotification {
  background-color: #af1685;
  display: none;
  position: fixed;
  z-index: 202;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  height: 55px;
}
.ProductNotification * {
  color: #fff;
}
.ProductNotification a.inner {
  font-size: 12px;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0 24px;
  color: #fff;
  transition: color 0.25s linear;
}
.ProductNotification a.inner > p {
  line-height: 55px;
}
.ProductNotification a.inner > p span {
  color: #fff;
}
.ProductNotification a.inner span.underline {
  position: relative;
}
.ProductNotification a.inner span.underline:after {
  content: "";
  height: 1px;
  background-color: #fff;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: background-color 0.25s linear;
}
.ProductNotification a:hover {
  color: #af1685;
}
.ProductNotification a:hover span.underline:after {
  background-color: #fff;
}
.ProductNotification .inner > p {
  font-size: 12px;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0;
  color: #fff;
}

@media (min-width: 1024px) {
  .ProductNotification {
    height: 70px;
  }
  .ProductNotification a {
    font-size: 16px;
    padding: 0 20px;
  }
  .ProductNotification a.inner > p {
    font-size: 16px;
    line-height: 70px;
  }
}
#ccpa_signup {
  width: 100%;
  max-width: 480px;
  margin: 80px auto 40px;
}
#ccpa_signup h2 {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  font-size: 1.21875rem;
  text-transform: uppercase;
}
#ccpa_signup input[type=radio] {
  width: 16px;
  height: 16px;
  margin-right: 10px;
  border: 1px solid #d8d8d8;
  border-radius: 8px;
}
#ccpa_signup input[type=radio]:focus,
#ccpa_signup input[type=radio]:active {
  border: 1px solid #af1685 !important;
}
#ccpa_signup input[type=radio]:active,
#ccpa_signup input[type=radio]:checked {
  background-color: #af1685 !important;
}
#ccpa_signup select {
  color: #555555 !important;
  border: 1px solid #d8d8d8;
  height: 50px;
  padding: 0 25px;
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  background-size: 16px;
  background-position: calc(100% - 24px) center;
}
#ccpa_signup select:focus {
  border: 1px solid #d8d8d8;
}
#ccpa_signup select:focus,
#ccpa_signup select:active {
  border: 1px solid #af1685 !important;
}
#ccpa_signup .shop-btn {
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 50px;
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background-color: #af1685;
  transition: color 0.25s;
  margin-bottom: 20px;
}
#ccpa_signup .shop-btn:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}
#ccpa_signup label {
  font-size: 1rem;
  color: #555555 !important;
  width: 100%;
  margin-bottom: 10px;
}
#ccpa_signup small {
  font-size: 0.6875rem;
}

.AnnouncementBar {
  background-color: #af1685;
  top: 0;
  width: 100%;
}
.AnnouncementBar a {
  width: 100%;
  cursor: pointer;
}
.AnnouncementBar p {
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
  width: 100%;
  padding: 6px 20px;
  font-weight: 500;
  text-overflow: ellipsis;
  height: auto;
  line-height: 1;
}
.AnnouncementBar p .highlight {
  font-weight: 700;
}

@media (min-width: 1120px) {
  .AnnouncementBar p {
    font-size: 0.8125rem;
    padding: 8px 20px;
    height: 40px;
    line-height: 24px;
  }
}
.nudge-offer {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 40px !important;
  overflow: hidden;
  padding: 20px 0px !important;
}
.nudge-offer .offer-text {
  padding: 0 45px !important;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
  font-size: 1.1875rem;
  line-height: 1.3;
  margin-bottom: 15px !important;
}
.nudge-offer > div:last-child {
  display: none;
}
.nudge-offer .product-title-wrapper {
  margin-bottom: 20px;
}
.nudge-offer .offer-collection .product-wrapper {
  padding: 0 40px;
}
.nudge-offer .offer-collection .product-wrapper .details {
  text-align: left;
  padding-left: 12px !important;
}
.nudge-offer .offer-collection .product-wrapper .details .product-title {
  color: #4f4d4d;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.3;
}
.nudge-offer .offer-collection .product-wrapper .details .money {
  color: #4f4d4d;
  font-size: 15px;
  font-weight: 500;
  line-height: 28px;
  width: 80px !important;
  text-align: right;
  margin-right: 12px;
}
.nudge-offer .offer-collection .product-wrapper .details .bttn {
  border-radius: 20px !important;
  height: 28px;
  height: 28px;
  line-height: 24px;
  padding: 0 12px;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
}
.nudge-offer .offer-collection .product-wrapper .details .bttn[disabled=true] {
  visibility: hidden;
}
.nudge-offer .offer-collection .product-wrapper .details .bttn svg {
  width: 16px !important;
  height: 16px !important;
}

.nudge-offer.multi.carousel .js-prev i.arrow:hover,
.nudge-offer.multi.carousel .js-next i.arrow:hover {
  border-width: 0 6px 6px 0;
  padding: 6px;
  border-color: #af1685 !important;
}

.nudge-offer.multi.carousel .js-prev {
  left: 10px !important;
}

.nudge-offer.multi.carousel .js-next {
  right: 10px !important;
  display: block !important;
}

.nudge-offer.multi.carousel .js-prev i.arrow,
.nudge-offer.multi.carousel .js-next i.arrow {
  border: solid #555555 !important;
  border-width: 0 2px 2px 0 !important;
  display: inline-block !important;
  padding: 6px !important;
  transition: border-color 0.25s linear;
}

.rebuy-cart__background {
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.rebuy-cart__flyout-item-discount-message, [data-rebuy-component=discount-input] .rebuy-cart__flyout-item-discount-message {
  color: #af1685 !important;
}

.rebuy-money.sale, .rebuy-widget .rebuy-money.sale, .rebuy-cart__flyout-subtotal-final-amount, .rebuy-reorder-cart-total-price-final-amount, [data-rebuy-component=cart-subtotal] .rebuy-cart__flyout-subtotal-final-amount, [data-rebuy-component=cart-subtotal] .rebuy-reorder-cart-total-price-final-amount {
  color: #af1685 !important;
}

.rebuy-cart__progress-free-product {
  max-width: 100% !important;
}

.rebuy-cart__progress-free-products-title,
.rebuy-cart__progress-free-product-variant-title {
  display: none !important;
}

.rebuy-cart__progress-bar-container {
  padding-bottom: 10px !important;
}

#rebuy-cart p, #rebuy-cart a, #rebuy-cart button, #rebuy-cart button span {
  font-family: "Gotham", sans-serif;
}
#rebuy-cart p,
#rebuy-cart .rebuy-cart__flyout-item-quantity-widget-button,
#rebuy-cart .rebuy-cart__flyout-item-quantity-widget-label {
  color: #4f4d4d;
}
#rebuy-cart button {
  font-size: 0.75rem;
}
#rebuy-cart .rebuy-cart__flyout-title {
  font-size: 1.21875rem;
  font-weight: 400;
  color: #af1685;
  text-transform: none;
  text-align: left;
}
#rebuy-cart .rebuy-cart__flyout-close {
  color: #4f4d4d;
  font-size: 24px;
}
#rebuy-cart .rebuy-cart__flyout-item-product-title {
  color: #4f4d4d;
  font-weight: 400;
  font-size: 1rem;
}
#rebuy-cart .rebuy-cart__flyout-shipping-bar-message {
  color: #4f4d4d;
}
#rebuy-cart .rebuy-cart__flyout-shipping-bar-message b, #rebuy-cart .rebuy-cart__flyout-shipping-bar-message strong {
  font-weight: 500;
  color: #af1685;
}
#rebuy-cart .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info .rebuy-product-title {
  color: #4f4d4d;
  font-weight: 400;
  font-size: 1rem;
}
#rebuy-cart .rebuy-cart__flyout-shipping-bar {
  border-bottom: 1px solid #e3e3e3;
}
#rebuy-cart .rebuy-cart__flyout-shipping-bar.has-free-shipping {
  background-color: transparent;
}
#rebuy-cart .rebuy-cart__flyout-shipping-bar.has-free-shipping .rebuy-cart__flyout-shipping-bar-message b, #rebuy-cart .rebuy-cart__flyout-shipping-bar.has-free-shipping .rebuy-cart__flyout-shipping-bar-message strong {
  color: #af1685;
}
#rebuy-cart .rebuy-cart__flyout-item-subscription {
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
#rebuy-cart .rebuy-cart__flyout-recommendations .rebuy-widget .primary-title {
  font-weight: 400;
  color: #af1685;
  font-size: 1.21875rem;
  margin-top: 20px;
}
#rebuy-cart .rebuy-cart__flyout-item-price .rebuy-money {
  font-weight: 500;
  font-size: 0.9375rem;
  color: #4f4d4d;
}
#rebuy-cart .rebuy-cart__flyout-item-price .rebuy-money.sale {
  color: #af1685;
}
#rebuy-cart .rebuy-cart__flyout-item-price .rebuy-money.compare-at {
  color: #030303;
}
#rebuy-cart .rebuy-cart__flyout-empty-cart h4 {
  font-weight: 500;
  color: #af1685;
  font-size: 1.375rem;
}
#rebuy-cart .rebuy-cart__flyout-empty-cart p:last-child {
  margin-top: 20px;
}
#rebuy-cart .rebuy-cart__flyout-subtotal,
#rebuy-cart .rebuy-cart__flyout-subtotal-amount {
  color: #4f4d4d;
  font-weight: 500;
}
#rebuy-cart .rebuy-cart__flyout-footer .rebuy-cart__flyout-actions {
  margin-top: 10px;
}

select.rebuy-select {
  color: #4f4d4d !important;
  background-position: calc(100% - 20px) calc(1em + 6px), calc(100% - 15px) calc(1em + 6px), calc(100% - 2.5em) 0.5em !important;
}

.rebuy-button {
  font-family: "Gotham", sans-serif;
  font-size: 0.75rem !important;
}

.rebuy-cart .rebuy-product-grid .rebuy-button {
  font-size: 0.625rem !important;
  width: auto;
  min-width: 90px;
}

#rebuy-widget-59168.rebuy-carousel {
  padding-bottom: 24px !important;
}

#rebuy-widget-59165 {
  padding-top: 42px;
  padding-bottom: 42px;
}

.rebuy-widget.rebuy-carousel .rebuy-product-grid,
#rebuy-widget-120868 .rebuy-product-grid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.rebuy-widget.rebuy-carousel .rebuy-product-title,
#rebuy-widget-120868 .rebuy-product-title {
  color: #555555;
  font-size: 1rem !important;
}
.rebuy-widget.rebuy-carousel .rebuy-money,
#rebuy-widget-120868 .rebuy-money {
  color: #555555;
  font-size: 0.71875rem;
}
.rebuy-widget.rebuy-carousel .flickity-button,
#rebuy-widget-120868 .flickity-button {
  color: #4f4d4d;
  background: transparent !important;
}
.rebuy-widget.rebuy-carousel .flickity-page-dots .dot,
#rebuy-widget-120868 .flickity-page-dots .dot {
  width: 6px;
  background-color: #696969;
  opacity: 0.3;
  margin-left: 7px;
  margin-right: 7px;
}
.rebuy-widget.rebuy-carousel .flickity-page-dots .dot.is-selected,
#rebuy-widget-120868 .flickity-page-dots .dot.is-selected {
  opacity: 1;
}
.rebuy-widget.rebuy-carousel .flickity-button:focus,
#rebuy-widget-120868 .flickity-button:focus {
  box-shadow: none;
  color: #af1685;
}
.rebuy-widget.rebuy-carousel .rebuy-select,
#rebuy-widget-120868 .rebuy-select {
  max-width: 280px;
  margin-left: auto;
  margin-right: auto;
}
.rebuy-widget.rebuy-carousel .rebuy-button,
#rebuy-widget-120868 .rebuy-button {
  width: 160px;
  margin: 0 auto;
}
.rebuy-widget.rebuy-carousel .rebuy-money.compare-at,
#rebuy-widget-120868 .rebuy-money.compare-at {
  opacity: 0.5;
}

.rebuy-widget.widget-layout-line {
  padding-bottom: 0;
}
.rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media {
  width: 20%;
}
.rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block {
  border-bottom: 1px solid #CCC;
}
.rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-actions {
  width: 100px;
}
.rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block:last-child {
  border-bottom: none;
}
.rebuy-widget.widget-layout-line h3 {
  color: #af1685 !important;
  font-size: 1.21875rem;
  font-weight: 400;
  text-align: left;
  margin-bottom: 10px;
}
.rebuy-widget.widget-layout-line .rebuy-product-title {
  font-size: 1rem;
  color: #030303;
}

.rebuy-widget.widget-type-dynamic-bundle,
#rebuy-widget-120868 {
  padding: 0;
  border-top: 1px solid #CCC;
  max-width: 100% !important;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-widget-content,
#rebuy-widget-120868 .rebuy-widget-content {
  padding: 42px 42px 0;
  max-width: 1304px;
  margin: 0 auto;
}
.rebuy-widget.widget-type-dynamic-bundle .primary-title,
#rebuy-widget-120868 .primary-title {
  text-align: left !important;
  font-size: 1.5rem !important;
  line-height: 1.2;
  margin-bottom: 40px !important;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-product-block,
#rebuy-widget-120868 .rebuy-product-block {
  width: 100%;
  max-width: 300px;
  padding: 10px 15px;
  margin-bottom: 0px;
  position: relative;
  padding: 20px 15px 0 !important;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-product-block:last-child,
#rebuy-widget-120868 .rebuy-product-block:last-child {
  margin-bottom: 0;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-product-checkbox,
#rebuy-widget-120868 .rebuy-product-checkbox {
  padding: 10px 0 !important;
}
.rebuy-widget.widget-type-dynamic-bundle strong.rebuy-product-label,
#rebuy-widget-120868 strong.rebuy-product-label {
  color: #4f4d4d;
  font-weight: 400;
  position: absolute;
  top: -10px;
  text-align: center !important;
  width: 100%;
  margin-left: 0 !important;
  left: 0;
  right: 0;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-label,
#rebuy-widget-120868 .rebuy-bundle__actions-price-label {
  font-weight: 500;
  color: #4f4d4d;
  font-size: 1rem;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price-value,
#rebuy-widget-120868 .rebuy-bundle__actions-price-value {
  font-size: 1rem;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions,
#rebuy-widget-120868 .rebuy-bundle__actions {
  margin-top: 0 !important;
  margin-bottom: 42px;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-price,
#rebuy-widget-120868 .rebuy-bundle__actions-price {
  margin: 0 0 24px 0 !important;
}
.rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions-buttons,
#rebuy-widget-120868 .rebuy-bundle__actions-buttons {
  width: 200px !important;
  margin: 0 auto !important;
}

#rebuy-widget-120868 .rebuy-widget-content {
  padding: 42px 42px;
}
#rebuy-widget-120868 .rebuy-product-block {
  margin-bottom: 24px;
}
#rebuy-widget-120868 .rebuy-product-title {
  margin-bottom: 5px;
}
#rebuy-widget-120868 .rebuy-product-image img {
  height: 220px !important;
}

.rebuy-bundle .rebuy-money {
  text-align: center !important;
}

@media (min-width: 1024px) {
  #rebuy-widget-59168.rebuy-carousel {
    padding-bottom: 64px !important;
  }

  .rebuy-carousel {
    max-width: 100% !important;
  }

  .rebuy-widget.rebuy-carousel,
#rebuy-widget-120868 {
    padding-top: 64px !important;
    padding-bottom: 44px !important;
    padding-left: 112px;
    padding-right: 112px;
  }
  .rebuy-widget.rebuy-carousel .primary-title,
#rebuy-widget-120868 .primary-title {
    font-size: 1.5625rem;
  }
  .rebuy-widget.rebuy-carousel .rebuy-product-title,
#rebuy-widget-120868 .rebuy-product-title {
    font-size: 1.125rem;
  }
  .rebuy-widget.rebuy-carousel .rebuy-money,
#rebuy-widget-120868 .rebuy-money {
    color: #555555;
    font-size: 1.125rem;
  }
  .rebuy-widget.rebuy-carousel .flickity-page-dots .dot,
#rebuy-widget-120868 .flickity-page-dots .dot {
    width: 6px;
    background-color: #696969;
    opacity: 0.3;
    margin-left: 7px;
    margin-right: 7px;
  }
  .rebuy-widget.rebuy-carousel .flickity-page-dots .dot.is-selected,
#rebuy-widget-120868 .flickity-page-dots .dot.is-selected {
    opacity: 1;
  }
  .rebuy-widget.rebuy-carousel .flickity-button:focus,
#rebuy-widget-120868 .flickity-button:focus {
    box-shadow: none;
    color: #af1685;
  }

  .rebuy-widget.widget-type-dynamic-bundle .rebuy-widget-content,
#rebuy-widget-120868 .rebuy-widget-content {
    padding: 84px 42px 0;
  }
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-product-block,
#rebuy-widget-120868 .rebuy-product-block {
    margin-bottom: 0;
  }
  .rebuy-widget.widget-type-dynamic-bundle .primary-title,
#rebuy-widget-120868 .primary-title {
    font-size: 2.25rem !important;
    margin-bottom: 40px;
    margin-left: 15px;
  }
  .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions,
#rebuy-widget-120868 .rebuy-bundle__actions {
    margin-bottom: 84px;
  }

  #rebuy-widget-120868 {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #rebuy-widget-120868 .rebuy-product-block {
    margin-bottom: 24px;
    max-width: 310px;
  }

  #rebuy-widget-59165 {
    padding: 120px 42px !important;
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }

  #rebuy-widget-120868 .rebuy-widget-content {
    padding: 84px 42px;
  }
}
@media (min-width: 1200px) {
  #rebuy-widget-120868 .rebuy-widget-content {
    max-width: 1400px;
  }
  #rebuy-widget-120868 .rebuy-product-block {
    max-width: 362px;
  }
}
@media (min-width: 1440px) {
  .rebuy-widget.rebuy-carousel .rebuy-widget-content,
#rebuy-widget-120868 .rebuy-widget-content {
    max-width: 1200px;
    margin: 0 auto;
  }
  .rebuy-widget.rebuy-carousel .primary-title,
#rebuy-widget-120868 .primary-title {
    font-size: 2.5rem;
    margin-bottom: 40px;
    padding-left: 0;
  }

  #rebuy-widget-120868 .rebuy-widget-content {
    max-width: 1400px;
  }
  #rebuy-widget-120868 .rebuy-product-block {
    max-width: 392px;
  }
}
/* CSS From Liquid, needs to be integrated */
#rebuy-widget-59163 .rebuy-bundle__actions,
#rebuy-widget-120868 .rebuy-bundle__actions {
  margin-top: 15px;
  order: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#rebuy-widget-59163,
#rebuy-widget-120868 {
  max-width: 1100px;
  margin: 0 auto;
}

.rebuy-bundle__actions-price {
  margin: 10px auto;
}

.rebuy-bundle__actions-buttons {
  margin: 0 auto;
  padding: 0px 15px;
}

#rebuy-widget-59163 .rebuy-bundle__items .rebuy-product-info,
#rebuy-widget-120868 .rebuy-bundle__items .rebuy-product-info {
  display: flex;
  flex-direction: column;
  text-align: center;
}

#rebuy-widget-120868 .rebuy-product-block .rebuy-product-info {
  flex: none;
  -webkit-flex: none;
  max-width: 240px !important;
  margin: 10px auto 0;
}

.rebuy-bundle__items {
  display: flex;
  justify-content: space-between;
}

#rebuy-widget-59163 .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title,
#rebuy-widget-120868 .rebuy-bundle .rebuy-product-block .rebuy-product-info .rebuy-product-title {
  white-space: normal;
}

#rebuy-widget-59163 .rebuy-bundle__image-item,
#rebuy-widget-120868 .rebuy-product-image {
  width: 100%;
}

#rebuy-widget-59163 .rebuy-bundle .rebuy-product-block .rebuy-product-options {
  margin: 0px;
}

#rebuy-widget-59163 .rebuy-product-price {
  padding: 10px 0px;
}

#rebuy-widget-120868 .rebuy-product-price {
  margin-top: 0;
  padding: 0;
}

#rebuy-widget-59163 .rebuy-bundle__image-item img {
  height: 150px;
  width: auto;
  margin: 0 auto;
}

#rebuy-widget-120868 .rebuy-product-image img {
  height: 240px;
  width: auto;
  margin: 0 auto;
}

#rebuy-widget-59163 .rebuy-bundle__images,
#rebuy-widget-120868 .rebuy-bundle__images {
  display: none;
}

#rebuy-widget-120868 .primary-title {
  text-align: center !important;
}

#rebuy-widget-120868 .rebuy-button {
  width: 200px !important;
  margin: 0 auto;
}

#rebuy-widget-59161 .primary-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  text-align: left;
  color: #af1685 !important;
}

#rebuy-widget-59161 .rebuy-product-title, #rebuy-widget-59161 .rebuy-money, #rebuy-widget-59161 .primary-title {
  color: #555555 !important;
}

.rebuy-cart__flyout-recommendations .rebuy-widget .super-title, .rebuy-cart__flyout-recommendations .rebuy-widget .primary-title {
  text-transform: none !important;
  text-align: center !important;
  font-size: 1.125rem;
}

@media only screen and (max-width: 700px) {
  #rebuy-widget-59163 .rebuy-bundle__items,
#rebuy-widget-120868 .rebuy-bundle__items {
    flex-direction: column;
    padding: 0px 20px;
    align-items: center;
  }

  #rebuy-widget-59163 .rebuy-product-block,
#rebuy-widget-120868 .rebuy-product-block {
    width: 100%;
  }
}
.rebuy-product-checkbox {
  display: flex;
  justify-content: center;
  padding-bottom: 5px;
}

.rebuy-checkbox:checked:before {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}

.rebuy-smart-search__absolute-image {
  object-fit: contain !important;
}

.rebuy-smart-search__absolute-image--zoomed {
  object-fit: contain !important;
}

.header-wrapper {
  position: fixed;
  top: 0;
  z-index: 99;
  width: 100%;
}

.Header {
  width: 100%;
  z-index: 100;
  height: 55px;
  position: relative;
  border-bottom: 1px solid #d8d8d8;
  background-color: #fff;
}
.Header .inner {
  position: relative;
  height: 100%;
}
.Header .branding {
  display: inline-block;
}
.Header .branding a {
  background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
  height: 25px;
  margin: 15px 0 0 32px;
  position: relative;
  text-indent: -9999em;
  width: 71px;
  z-index: 10;
}
.Header .cart-btn-wrap {
  position: absolute;
  right: 80px;
  top: 17px;
  width: 20px;
  z-index: 10;
}
.Header .cart-btn {
  height: 24px;
  width: 30px;
  position: relative;
}
.Header .cart-btn svg {
  height: 24px;
  width: 30px;
}
.Header .cart-btn svg path, .Header .cart-btn svg .st0 {
  fill: #555555;
  transition: fill 0.25s;
}
.Header .cart-btn .count {
  background-color: #af1685;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: none;
  border-radius: 9px;
  overflow: hidden;
  margin-left: 8px;
  position: absolute;
  top: -8px;
  right: -8px;
  transition: color 0.25s, background-color 0.25s;
}
.Header .cart-btn:hover svg path, .Header .cart-btn:hover svg .st0 {
  fill: #af1685;
}
.Header .nav-trigger {
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 30px;
  top: 19px;
  width: 20px;
  z-index: 10;
}
.Header .nav-trigger span {
  background-color: #af1685;
  transition: background-color 0.25s;
  height: 2px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 20px;
}
.Header .nav-trigger span:first-child {
  top: 0;
}
.Header .nav-trigger span:last-child {
  bottom: 0;
  top: auto;
}
.Header .main-menu {
  background-color: transparent;
  height: auto;
  padding: 21px 0 0 0;
  position: static;
  width: auto;
}
.Header .main-menu .menu-main-menu-container {
  height: auto;
  overflow: visible;
  padding: 0;
  position: static;
}
.Header .main-menu .menu {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  margin: 0 auto 0 110px;
  opacity: 0.9999;
  width: auto;
}
.Header .main-menu .menu li {
  padding: 0 21px 21px;
}
.Header .main-menu .menu li:nth-child(1) {
  /* autoprefixer: off */
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .main-menu .menu li:nth-child(2) {
  /* autoprefixer: off */
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .main-menu .menu li:nth-child(3) {
  /* autoprefixer: off */
  grid-column: 3/4;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .main-menu .menu li:nth-child(4) {
  /* autoprefixer: off */
  grid-column: 4/5;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .main-menu .menu li:nth-child(5) {
  /* autoprefixer: off */
  grid-column: 5/6;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .main-menu a {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .main-menu a:hover, .Header .main-menu a.hover, .Header .main-menu a:focus-visible {
  color: #af1685;
  outline-color: #af1685;
}
.Header .main-menu .current_page_item a {
  color: #af1685;
}
.Header .main-menu .current_page_item a:after {
  background-color: #af1685;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
}
.Header .main-menu .sub-menu {
  background-color: #fff;
  display: block;
  height: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 70px;
  transition: height 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  width: 100%;
}
.Header .main-menu .sub-menu li {
  display: inline-block;
  padding: 7px 20px;
}
.Header .main-menu .sub-menu a {
  color: #555555;
  font-size: 10px;
}
.Header .main-menu .sub-menu a:hover, .Header .main-menu .sub-menu a:focus-visible {
  color: #af1685;
  outline-color: #af1685;
}
.Header .main-menu .sub-menu a:after {
  content: none;
}
.Header .main-menu .menu-item-has-children.current-menu-item .sub-menu {
  height: 39px;
  border-bottom: 1px solid #d8d8d8;
}
.Header .main-menu.new {
  position: relative;
}
.Header .main-menu.new #main-menu {
  margin-left: 110px !important;
}
.Header .main-menu.new .menu {
  display: flex;
}
.Header .main-menu.new .menu li {
  padding: 0 10px 25px;
}
.Header .main-menu.new .menu li:hover .sub-menu, .Header .main-menu.new .menu li:focus .sub-menu {
  height: auto;
}
.Header .main-menu.new .menu li .sub-menu {
  border-bottom: 1px solid #d8d8d8;
  display: none;
}
.Header .main-menu.new .menu li .sub-menu .inner {
  display: flex;
  padding: 40px 27px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1310px;
}
.Header .main-menu.new .menu li .sub-menu .inner ul {
  width: 50%;
  display: flex;
  justify-content: left;
  flex-flow: column wrap;
  max-height: 320px;
}
.Header .main-menu.new .menu li .sub-menu .inner ul li {
  width: 50%;
  text-align: left;
  padding: 0 11px;
}
.Header .main-menu.new .menu li .sub-menu .inner ul li a {
  text-transform: none;
  font-size: 1rem;
  padding: 3px 0;
  display: inline-block;
}
.Header .main-menu.new .menu li .sub-menu .inner ul li a span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.Header .main-menu.new .menu li .sub-menu .inner ul li a span svg {
  display: inline-block;
  margin-right: 10px;
  width: 30px !important;
  height: 30px !important;
}
.Header .main-menu.new .menu li .sub-menu .inner ul li a.new {
  position: relative;
}
.Header .main-menu.new .menu li .sub-menu .inner ul li a.new:after {
  content: "NEW!";
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 13.5px;
  color: #fff;
  background-color: #af1685;
  padding: 0 2px 0 3px;
  border-radius: 2px;
  display: block;
  position: absolute;
  right: -35px;
  top: 7px;
}
.Header .main-menu.new .menu li .sub-menu .inner .promos .CollectionList {
  padding: 0;
}
.Header .main-menu.new .menu li .sub-menu .inner .promos .CollectionList .collection-list-item {
  width: calc(50% - 20px);
}
.Header .main-menu.new .menu li > a:hover + .sub-menu, .Header .main-menu.new .menu li > a:focus + .sub-menu {
  height: auto;
  display: block;
}
.Header .main-menu.new .menu li .sub-menu.show-menu {
  height: auto;
  display: block;
}
.Header .main-menu.new .menu li:hover .sub-menu, .Header .main-menu.new .menu li:focus .sub-menu {
  height: auto;
  display: block;
}
.Header .main-menu.new .menu li.shop-by-benefit .sub-menu .inner ul li {
  width: 50%;
}
.Header .main-menu.new .menu li.shop-by-benefit .sub-menu .inner .promos {
  width: 50%;
}
.Header .main-menu.new .menu li.shop-by-ingredient .sub-menu .inner ul {
  max-height: 220px;
}
.Header .search {
  background-color: #fff;
  border-bottom: 1px solid transparent;
  height: 32px;
  overflow: hidden;
  position: absolute;
  right: 274px;
  width: 24px;
  top: 20px;
  transition: border-bottom-color 0.75s, width 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .search form {
  z-index: 1;
}
.Header .search input {
  border: none;
  color: #af1685;
  height: 30px;
  padding: 0 50px;
  width: 100%;
  font-size: 1rem;
}
.Header .search input[type=text]::-webkit-input-placeholder {
  color: #af1685;
  opacity: 0.9999;
  font-size: 1rem;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .search input[type=email]:-moz-placeholder {
  color: #af1685;
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .search input[type=email]::-moz-placeholder {
  color: #af1685;
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .search input[type=email]:-ms-input-placeholder {
  color: #af1685;
  opacity: 0.9999;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .search input[type=email]:focus::-webkit-input-placeholder {
  opacity: 0.5;
}
.Header .search input[type=email]:focus:-moz-placeholder {
  opacity: 0.5;
}
.Header .search input[type=email]:focus::-moz-placeholder {
  opacity: 0.5;
}
.Header .search input[type=email]:focus:-ms-input-placeholder {
  opacity: 0.5;
}
.Header .search input:-webkit-autofill,
.Header .search input:-webkit-autofill:hover,
.Header .search input:-webkit-autofill:focus,
.Header .search input:-webkit-autofill:active {
  -webkit-text-fill-color: #af1685 !important;
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
.Header .search-open {
  border-bottom-color: #d8d8d8;
  width: calc(100% - 450px);
}
.Header .search-btn {
  background-color: #fff;
  height: 24px;
  left: 0;
  position: absolute;
  width: 24px;
  top: 4px;
  z-index: 2;
}
.Header .search-btn svg {
  height: 22px;
  width: 22px;
}
.Header .search-btn svg path, .Header .search-btn svg .st0 {
  fill: #555555;
  transition: fill 0.25s;
}
.Header .search-btn:hover svg path, .Header .search-btn:hover svg .st0,
.Header .search-open .search-btn svg path,
.Header .search-open .search-btn svg .st0 {
  fill: #af1685;
}
.Header .search-close {
  background: #fff url("../assets/close-modal.svg") no-repeat center center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 8px;
  height: 16px;
  opacity: 0.5;
  text-indent: -9999em;
  width: 16px;
  opacity: 0;
  transition: opacity 0.75s;
}
.Header .search-open .search-close {
  opacity: 1;
}
.Header .action-nav {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  position: absolute;
  z-index: 9;
  right: 20px;
  top: 21px;
}
.Header .action-nav li {
  padding: 0 12px;
}
.Header .action-nav li:nth-child(1) {
  /* autoprefixer: off */
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .action-nav li:nth-child(2) {
  /* autoprefixer: off */
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .action-nav li:nth-child(3) {
  /* autoprefixer: off */
  grid-column: 3/4;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .action-nav li:nth-child(4) {
  /* autoprefixer: off */
  grid-column: 4/5;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Header .action-nav a {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1), background-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header .action-nav a:hover, .Header .action-nav a:focus-visible {
  color: #af1685;
  outline-color: #af1685;
}
.Header .action-nav li.cart {
  padding-left: 5px;
}
.Header .action-nav .shop {
  display: list-item;
}
.Header .action-nav .shop-btn {
  height: 28px;
  line-height: 24px;
  color: #af1685;
  font-weight: 700;
}
.Header .action-nav .shop-btn:hover {
  color: #fff !important;
}
.Header .main-menu,
.Header .search,
.Header .action-nav {
  display: none;
}
.Header #sub-menu {
  display: none;
  border-bottom: 1px solid #d8d8d8;
  position: relative;
  z-index: 10;
  background-color: #fff;
  padding: 36px 36px;
}
.Header #sub-menu .group-wrap {
  display: flex;
  margin: 0 auto;
  max-width: 1280px;
}
.Header #sub-menu .group {
  display: flex;
  text-align: left;
  justify-content: space-evenly;
}
.Header #sub-menu .group .sub-group h3 a {
  color: #af1685;
  font-size: 14px;
  padding: 4px 0;
  font-weight: 500;
  margin-bottom: 0;
  text-transform: none;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Header #sub-menu .group .sub-group h3 a:hover, .Header #sub-menu .group .sub-group h3 a:focus-visible {
  color: #af1685;
  outline-color: #af1685;
}
.Header #sub-menu .group .sub-group h3 .current_page_item a {
  color: #af1685;
}
.Header #sub-menu .group .sub-group h3 .current_page_item a:after {
  background-color: #af1685;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
}
.Header #sub-menu .group .sub-group .product-menu li a {
  color: #555555;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 0;
  padding: 5px 16px 5px 0;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  line-height: 1.4;
}
.Header #sub-menu .group .sub-group .product-menu li a:hover {
  color: #af1685;
}
.Header #sub-menu .group .sub-group .product-menu li .current_page_item a {
  color: #af1685;
}
.Header #sub-menu .group .sub-group .product-menu li .current_page_item a:after {
  background-color: #af1685;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
}
.Header #sub-menu .group .sub-group .product-menu li:last-child a {
  font-size: 10px;
}
.Header #sub-menu .group.left {
  width: 80%;
  border-right: 1px solid #e3e3e3;
}
.Header #sub-menu .group.right {
  width: 20%;
}
.Header #sub-menu .collection-menu {
  margin-left: 32px;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 8px 0;
}
.Header #sub-menu .collection-menu a {
  color: #555555;
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  text-transform: uppercase;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  padding: 4px 0;
}
.Header #sub-menu .collection-menu a:hover {
  color: #af1685;
}
.Header #sub-menu .collection-menu .current_page_item a {
  color: #af1685;
}
.Header #sub-menu .collection-menu .current_page_item a:after {
  background-color: #af1685;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
}
.Header #sub-menu.active {
  display: block;
}

.nav-open .Header {
  overflow: hidden;
}

#account .Header {
  border-bottom-color: transparent;
}

/*body#olly, .template-about {
	.Header { 
		background-color: transparent;
		border-bottom-color: transparent;
		.branding { display: inline-block;
			a {
				background: transparent url('../assets/logo-white.svg') no-repeat center center;
			}
		}

		.cart-btn {
			svg {
				path, .st0 {
					fill: $color_white;
				}
			}
		}
	}

	.nav-trigger span { background-color: $color_white; }	
}*/
.cart-loading .Header .action-nav .cart {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}
body#subscriptions .Header {
  border-bottom-color: transparent;
}

/*body#olly {
  .Header {
    .cart-btn {
      .count {
        background-color: $color-white;
        color: $color-magenta;
      }
    }
  }
}*/
.scrolled {
  /*body#olly, */
}
.scrolled .header-wrapper {
  top: -25px;
}
.scrolled .template-about .Header {
  border-bottom: 1px solid #d8d8d8;
  background-color: #fff;
  transition: background-color 0.25s;
}
.scrolled .template-about .Header .branding {
  display: inline-block;
}
.scrolled .template-about .Header .branding a {
  background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
}
.scrolled .template-about .Header .nav-trigger span {
  background-color: #af1685;
}
.scrolled .template-about .Header .cart-btn svg path, .scrolled .template-about .Header .cart-btn svg .st0 {
  fill: #555555;
}
.scrolled .template-about .Header .cart-btn .count {
  background-color: #af1685;
  color: #fff;
}
.scrolled .template-about .Header .cart-btn:hover svg path, .scrolled .template-about .Header .cart-btn:hover svg .st0 {
  fill: #af1685;
}

@media (min-width: 1120px) {
  .Header {
    background-color: #fff;
    height: 70px;
    position: fixed;
    text-align: center;
    width: 100%;
    top: 40px;
  }
  .Header .branding {
    left: 0;
    position: absolute;
    top: 0;
  }
  .Header .branding a {
    width: 71px;
    height: 24px;
    background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
    margin-top: 22px;
    position: relative;
    transition: background 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  }
  .Header .nav-trigger {
    display: none;
  }
  .Header .main-menu.ready {
    display: block;
  }
  .Header .search {
    display: block;
  }
  .Header .action-nav {
    display: grid;
  }
  .Header .main-menu.new #main-menu {
    margin-left: 110px;
    margin-right: auto;
    justify-content: center;
  }

  .template-about .Header {
    background-color: #fff;
  }
  .template-about .Header .branding {
    display: inline-block;
  }
  .template-about .Header .branding a {
    background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
  }
  .template-about .Header .cart-btn svg path, .template-about .Header .cart-btn svg .st0 {
    fill: #555555;
  }

  .template-about .Header {
    border-bottom: 1px solid #d8d8d8;
  }

  .ecomm-logged-in .Header .search {
    right: 318px;
  }

  .Header .main-menu {
    margin-right: 16.6vw;
  }
  .Header .main-menu .menu {
    margin: 0 auto;
    justify-content: center;
    position: static;
  }
  .Header .main-menu .sub-menu {
    width: 100vw;
    top: 70px;
  }
}
@media (min-width: 1200px) {
  .Header .branding a {
    margin-left: 83px;
  }
  .Header #sub-menu {
    padding: 40px 83px;
  }
  .Header .search {
    right: 335px;
  }
  .Header .search-open {
    width: calc(100% - 600px);
  }
  .Header .action-nav {
    right: 83px;
  }
  .Header #sub-menu .group .sub-group h3 a {
    font-size: 16px;
  }
  .Header #sub-menu .group .sub-group .product-menu li a {
    font-size: 16px;
  }
  .Header #sub-menu .group .sub-group .product-menu li:last-child a {
    font-size: 12px;
  }
  .Header .main-menu.new #main-menu {
    margin-left: 190px;
    justify-content: center;
  }
  .ecomm-logged-in .Header .search {
    right: 383px;
  }
}
@media (min-width: 1440px) {
  .Header .main-menu.new .menu li {
    padding-left: 18px;
    padding-right: 18px;
  }

  .Header .main-menu {
    margin-right: auto;
  }
  .Header .main-menu .menu {
    margin: 0 auto;
    justify-content: center;
    position: relative;
    left: auto;
  }
  .Header .main-menu .sub-menu {
    left: 0;
    top: 46px;
  }
}
.AboutBlock {
  background-color: #fff;
  position: relative;
}
.AboutBlock > .inner {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.AboutBlock > .inner > h2 {
  border-bottom: 1px solid #e3e3e3;
  color: #af1685;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  margin-bottom: 48px;
  padding: 12px 48px 10px;
}
.AboutBlock > .inner .intro-wrap {
  position: relative;
  z-index: 1;
}
.AboutBlock > .inner .intro-wrap > h3 {
  color: #af1685;
  font-size: 1.0625rem;
  font-weight: 500;
  margin-bottom: 8px;
  padding: 0 48px;
}
.AboutBlock > .inner .intro-wrap p {
  color: #af1685;
  font-size: 1rem;
  line-height: 1.65;
  padding: 0 48px 40px;
}
.AboutBlock > .inner .intro-wrap p strong {
  font-weight: 500;
}
.AboutBlock .slideshow-wrap {
  position: relative;
  margin-top: 0px;
}
.AboutBlock .slideshow {
  position: relative;
}
.AboutBlock .text.slideshow {
  position: relative;
  left: 0;
  right: 0;
  width: calc(100% - 96px);
  max-width: 320px;
  margin: auto;
  z-index: 2;
  background-color: #fff;
}
.AboutBlock .text.slideshow .slick-next {
  background: url("../assets/arrow-right.svg") no-repeat center center;
  background-size: 18px 11px;
  height: 40px;
  left: 140px;
  top: auto;
  bottom: 0px;
}
.AboutBlock .text.slideshow .slick-prev {
  display: block !important;
  background: url("../assets/arrow-left.svg") no-repeat center center;
  background-size: 18px 11px;
  height: 40px;
  z-index: 1;
  left: 32px;
  top: auto;
  bottom: 0px;
}
.AboutBlock .text.slideshow .slide-count {
  pointer-events: none;
  color: #fff;
  text-align: left;
  position: absolute;
  bottom: 0px;
  width: 100%;
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  height: 40px;
  line-height: 40px;
}
.AboutBlock .text.slideshow .slide-count span {
  position: absolute;
  left: 76px;
  right: auto;
  text-align: center;
  font-weight: 500;
  width: 56px;
}
.AboutBlock .text-holder {
  color: #fff;
  padding: 34px 34px 36px;
  height: 302px;
  position: relative;
}
.AboutBlock .text-holder img {
  height: 37px;
  margin-bottom: 60px;
  width: 37px;
}
.AboutBlock .text-holder .inner {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
}
.AboutBlock .text-holder .inner h3 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 6px;
}
.AboutBlock .text-holder .inner p {
  font-size: 0.75rem;
  line-height: 1.56;
}
.AboutBlock .text-holder .inner blockquote {
  position: relative;
}
.AboutBlock .text-holder .inner blockquote p {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.25;
}
.AboutBlock .text-holder .inner blockquote:before {
  content: "“";
  font-size: 0.9375rem;
  position: absolute;
  top: -2px;
  left: -10px;
}
.AboutBlock .text-holder .inner blockquote p:after {
  content: "”";
  font-size: 0.9375rem;
}
.AboutBlock .text-holder .inner footer {
  margin-top: 20px;
  font-size: 0.5rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 500;
}
.AboutBlock .image-salon-caption {
  font-size: 0.75rem;
  margin-bottom: 10px;
  padding: 0 48px;
}
.AboutBlock img {
  width: 100%;
}

@media (min-width: 1024px) {
  .AboutBlock > .inner > h2 {
    background-color: transparent !important;
    border-bottom: 1px solid #af1685;
    display: inline-block;
    font-size: 0.875rem;
    margin-left: 138px;
    padding: 98px 0 0;
  }
  .AboutBlock > .inner .intro-wrap > h3 {
    font-size: 1.375rem;
    margin-bottom: 18px;
    padding-left: 138px;
    letter-spacing: initial;
  }
  .AboutBlock > .inner .intro-wrap > p {
    font-size: 1.3125rem;
    padding-bottom: 56px;
    padding-left: 138px;
    max-width: 750px;
  }
  .AboutBlock .slideshow-wrap {
    height: 60vw;
    min-height: 820px;
    max-height: 885px;
    margin-top: 100px;
  }
  .AboutBlock .text.slideshow {
    width: 468px;
    max-width: 468px;
    position: absolute;
    left: 0;
    right: auto;
    top: 70px;
  }
  .AboutBlock .text.slideshow .slick-next {
    background: url("../assets/arrow-right-magenta.svg") no-repeat center center;
    background-size: 37px 22px;
    height: 40px;
    left: 226px;
    top: auto;
    bottom: -50px;
  }
  .AboutBlock .text.slideshow .slick-prev {
    display: block !important;
    background: url("../assets/arrow-left-magenta.svg") no-repeat center center;
    background-size: 37px 22px;
    height: 40px;
    z-index: 1;
    left: 20px;
    top: auto;
    bottom: -50px;
  }
  .AboutBlock .text.slideshow .slide-count {
    color: #af1685;
    text-align: left;
    font-size: 1.125rem;
    bottom: -50px;
    width: 100%;
    border-top: none;
    height: 40px;
    line-height: 40px;
  }
  .AboutBlock .text.slideshow .slide-count span {
    position: absolute;
    left: 110px;
    right: auto;
    text-align: center;
    width: 80px;
  }
  .AboutBlock .text.slideshow .inner h3 {
    font-size: 1.5rem;
    margin-bottom: 16px;
  }
  .AboutBlock .text.slideshow .inner p {
    font-size: 1.375rem;
    line-height: 1.4;
  }
  .AboutBlock .text.slideshow .inner blockquote p {
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.25;
  }
  .AboutBlock .text.slideshow .inner blockquote:before {
    font-size: 1.375rem;
    top: 2px;
    left: -12px;
  }
  .AboutBlock .text.slideshow .inner blockquote p:after {
    font-size: 1.375rem;
  }
  .AboutBlock .text.slideshow .inner footer {
    font-size: 0.75rem;
    margin-top: 30px;
  }
  .AboutBlock .image.slideshow {
    margin-left: 482px;
    width: 68%;
    right: 0;
    position: absolute;
  }
  .AboutBlock .text-holder {
    height: 448px;
    padding: 56px 54px 56px;
  }
  .AboutBlock .text-holder .inner {
    bottom: 56px;
    left: 56px;
    right: 56px;
  }
  .AboutBlock .text-holder img {
    height: 56px;
    margin-bottom: 0;
    width: 56px;
  }
  .AboutBlock .img-full {
    margin-top: 100px;
  }
}
@media (min-width: 1440px) {
  .AboutBlock > .inner > h2 {
    font-size: 1.25rem;
    margin-left: 198px;
    padding: 140px 0 0;
  }
  .AboutBlock > .inner .intro-wrap > h3 {
    font-size: 2rem;
    margin-bottom: 24px;
    padding-left: 198px;
  }
  .AboutBlock > .inner .intro-wrap > p {
    font-size: 1.875rem;
    padding-bottom: 80px;
    padding-left: 198px;
    max-width: 1050px;
  }
  .AboutBlock > .inner .text.slideshow {
    width: 648px;
    max-width: 648px;
  }
  .AboutBlock > .inner .text.slideshow .slick-next {
    left: 286px;
    bottom: -70px;
  }
  .AboutBlock > .inner .text.slideshow .slick-prev {
    left: 80px;
    bottom: -70px;
  }
  .AboutBlock > .inner .text.slideshow .slide-count {
    bottom: -70px;
  }
  .AboutBlock > .inner .text.slideshow .slide-count span {
    position: absolute;
    left: 170px;
    right: auto;
    text-align: center;
    width: 80px;
  }
  .AboutBlock > .inner .text.slideshow .inner blockquote p {
    font-size: 2.125rem;
    font-weight: 400;
    line-height: 1.25;
  }
  .AboutBlock > .inner .text.slideshow .inner blockquote:before {
    font-size: 2.125rem;
    top: 8px;
    left: -15px;
  }
  .AboutBlock > .inner .text.slideshow .inner blockquote p:after {
    font-size: 2.125rem;
  }
  .AboutBlock > .inner .text.slideshow .inner footer {
    font-size: 0.875rem;
    margin-top: 40px;
  }
  .AboutBlock > .inner .text-holder {
    height: 648px;
    padding: 82px 90px 80px;
  }
  .AboutBlock > .inner .text-holder img {
    height: 84px;
    margin-bottom: 130px;
    width: 84px;
  }
  .AboutBlock > .inner .text-holder .inner {
    bottom: 66px;
    left: 0;
  }
  .AboutBlock > .inner .text-holder .inner h3 {
    font-size: 2.375rem;
    letter-spacing: initial;
    margin-bottom: 28px;
  }
  .AboutBlock > .inner .text-holder .inner p {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .AboutBlock .img-full {
    margin-top: 150px;
  }
}
.BuzzGrid {
  padding: 32px;
  display: flex;
  flex-flow: wrap;
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
}
.BuzzGrid .entry {
  margin: 0 4px 8px;
  position: relative;
  width: calc(50% - 8px);
}
.BuzzGrid .entry .entry-content {
  height: 170px;
  width: 100%;
  padding: 18px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #555555;
  background-color: #fff;
}
.BuzzGrid .entry .entry-content .logo-wrap {
  height: 18px;
  display: table-cell;
}
.BuzzGrid .entry .entry-content .logo-wrap img {
  display: table-cell;
  vertical-align: middle;
  max-height: 14px !important;
  width: auto;
  outline: none;
  border: none;
}
.BuzzGrid .entry .entry-content .entry-date {
  font-size: 0.5625rem;
  margin-top: 16px;
  margin-bottom: 1em;
  display: inline-block;
}
.BuzzGrid .entry .entry-content p {
  line-height: 1.33;
  position: relative;
}
.BuzzGrid .entry .entry-content p:before {
  content: "“";
  line-height: 1.33;
  font-size: 12px;
  position: absolute;
  display: block;
  left: -6px;
}
.BuzzGrid .entry .entry-content p:after {
  content: "”";
  line-height: 1.33;
  font-size: 12px;
  display: inline-block;
  left: -6px;
}
.BuzzGrid .entry .entry-product {
  position: relative;
  width: 100%;
  background-color: #af1685;
}
.BuzzGrid .entry .entry-product .img-wrap {
  height: 98px;
  padding: 18px;
  text-align: center;
  display: block;
  position: relative;
}
.BuzzGrid .entry .entry-product img {
  height: 70px;
  display: inline-block;
}
.BuzzGrid .entry .entry-product .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: background-color 0.25s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.BuzzGrid .entry .entry-product .overlay p {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  margin: auto;
  padding: 0 30px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  line-height: 1.5;
}
.BuzzGrid .entry .entry-product:hover .overlay {
  background-color: rgba(175, 22, 133, 0.85);
  opacity: 1;
}

@media (min-width: 768px) {
  .BuzzGrid .entry {
    margin: 0 8px 16px;
    width: calc(50% - 16px);
  }
  .BuzzGrid .entry .entry-content {
    height: 273px;
    padding: 50px 42px;
  }
  .BuzzGrid .entry .entry-content .logo-wrap {
    height: 37px !important;
  }
  .BuzzGrid .entry .entry-content .logo-wrap img {
    max-height: 37px !important;
    max-width: 220px !important;
  }
  .BuzzGrid .entry .entry-content .entry-date {
    font-size: 0.75rem;
  }
  .BuzzGrid .entry .entry-content p {
    font-size: 1.125rem;
  }
  .BuzzGrid .entry .entry-content p:before {
    font-size: 1.125rem;
    left: -8px;
  }
  .BuzzGrid .entry .entry-content p:after {
    font-size: 1.125rem;
  }
  .BuzzGrid .entry .entry-product .img-wrap {
    height: 172px;
    padding: 30px;
  }
  .BuzzGrid .entry .entry-product img {
    height: 124px;
  }
  .BuzzGrid .entry .entry-product .overlay p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1024px) {
  .BuzzGrid {
    padding: 98px 72px 98px;
  }
  .BuzzGrid .entry {
    width: calc(33.3333% - 16px);
  }
}
@media (min-width: 1440px) {
  .BuzzGrid {
    padding: 141px 72px 141px;
  }
  .BuzzGrid .entry {
    width: calc(25% - 16px);
  }
}
.CategoryListing {
  padding: 20px 20px;
  border-bottom: 1px solid #bebebe;
  outline: none;
}
.CategoryListing:focus {
  outline: none;
}
.CategoryListing > .inner {
  margin: 0 auto;
  max-width: 1280px;
}
.CategoryListing > .inner > h1, .CategoryListing > .inner > h2:not(.category-description) {
  color: #af1685;
  font-size: 1.1875rem;
  font-weight: 500;
  margin-top: 10px;
  margin-left: 12px;
  margin-bottom: 2px;
}
.CategoryListing > .inner > h1 a, .CategoryListing > .inner > h2:not(.category-description) a {
  color: #af1685;
}
.CategoryListing > .inner > h1 .count, .CategoryListing > .inner > h2:not(.category-description) .count {
  background-color: #af1685;
  color: #fff;
  font-size: 0.625rem;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: inline-block;
  border-radius: 9px;
  overflow: hidden;
  margin-left: 8px;
  position: relative;
  top: -3px;
}
.CategoryListing p.category-description, .CategoryListing h2.category-description {
  color: #555555;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.44;
  max-width: 420px;
  hyphens: none;
  margin-left: 12px;
  margin-bottom: 40px;
  vertical-align: top;
}
.CategoryListing p.category-description strong, .CategoryListing h2.category-description strong {
  vertical-align: top;
}

.CategoryListing.visible {
  visibility: visible;
}

.CategoryListing.gray {
  background-color: #f8f9fa;
}

@media (min-width: 1024px) {
  .CategoryListing {
    padding: 80px;
  }
  .CategoryListing .inner > h1, .CategoryListing .inner > h2:not(.category-description) {
    display: block;
  }
  .CategoryListing h1, .CategoryListing h2:not(.category-description) {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
  .CategoryListing h1 .count, .CategoryListing h2:not(.category-description) .count {
    font-size: 0.75rem;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 11px;
    margin-left: 6px;
  }
  .CategoryListing p.category-description, .CategoryListing h2.category-description {
    display: block;
    font-size: 1.125rem;
  }
}
.CategorySlideshow {
  margin-top: 70px;
}
.CategorySlideshow .slick-prev {
  display: block !important;
  bottom: 151px;
  left: -30px;
  top: auto;
}
.CategorySlideshow .slick-next {
  right: -30px;
  bottom: 151px;
  top: auto;
}
.CategorySlideshow .slick-disabled {
  opacity: 0;
  cursor: default;
}
.CategorySlideshow .slick-track {
  display: table;
  padding-bottom: 2px;
}
.CategorySlideshow .slick-initialized .slick-slide {
  float: left;
}
.CategorySlideshow .slideshow:before,
.CategorySlideshow .slideshow:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 26px;
  z-index: 1;
}
.CategorySlideshow .slideshow:before {
  background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$color_white, endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}
.CategorySlideshow .slideshow:after {
  left: auto;
  right: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr=$color_white,GradientType=1 );
  /* IE6-9 */
}

.CategoryListing.gray .slideshow:before {
  background: -moz-linear-gradient(left, #f8f9fa 0%, rgba(248, 249, 250, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #f8f9fa 0%, rgba(248, 249, 250, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f8f9fa 0%, rgba(248, 249, 250, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$color-gray-xlight", endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}
.CategoryListing.gray .slideshow:after {
  left: auto;
  right: 0;
  background: -moz-linear-gradient(left, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(248, 249, 250, 0) 0%, #f8f9fa 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="$color-gray-xlight",GradientType=1 );
  /* IE6-9 */
}

#wellness-boosts .CategorySlideshow, #kids .CategorySlideshow {
  margin-top: 24px;
}

#powders .CategorySlideshow .slick-prev {
  bottom: 181px;
}
#powders .CategorySlideshow .slick-next {
  bottom: 181px;
}

#protein-bars .CategorySlideshow .slick-prev {
  bottom: 171px;
}
#protein-bars .CategorySlideshow .slick-next {
  bottom: 171px;
}

#probiotic-sticks .CategorySlideshow .slick-prev {
  bottom: 191px;
}
#probiotic-sticks .CategorySlideshow .slick-next {
  bottom: 191px;
}

@media (min-width: 768px) {
  .CategorySlideshow {
    max-width: 1290px;
  }
}
@media (min-width: 1024px) {
  .CategorySlideshow {
    max-width: 1290px;
  }
  .CategorySlideshow .slick-prev {
    bottom: 190px;
    left: -52px;
  }
  .CategorySlideshow .slick-next {
    bottom: 190px;
    right: -52px;
  }

  #powders .CategorySlideshow .slick-prev {
    bottom: 260px;
  }
  #powders .CategorySlideshow .slick-next {
    bottom: 260px;
  }

  #protein-bars .CategorySlideshow .slick-prev {
    bottom: 200px;
  }
  #protein-bars .CategorySlideshow .slick-next {
    bottom: 200px;
  }

  #probiotic-sticks .CategorySlideshow .slick-prev {
    bottom: 200px;
  }
  #probiotic-sticks .CategorySlideshow .slick-next {
    bottom: 200px;
  }
}
.Contact {
  color: #af1685;
  padding-top: 20px;
  padding-bottom: 48px;
  max-width: 398px;
  margin: 0 auto;
}
.Contact .copyblock .inner {
  padding: 28px 28px 0;
}
.Contact .copyblock .inner h2 {
  font-weight: 700;
  margin-top: 28px;
  font-size: 13px;
}
.Contact .copyblock .inner h2:first-child {
  margin-top: 0;
}
.Contact .copyblock .inner p {
  color: #555555;
  line-height: 1.3;
  margin-bottom: 1em;
  font-size: 13px;
}
.Contact .copyblock .inner p a {
  color: #555555;
  border-color: #555555;
}
.Contact .copyblock .inner p a:hover {
  color: #af1685;
  border-color: #af1685;
}
.Contact .copyblock .inner p strong {
  font-weight: 700;
  vertical-align: top;
}
.Contact .copyblock .inner p:last-child {
  margin-bottom: 0;
}
.Contact .social-links {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 48px 57px;
}
.Contact .social-links li {
  display: inline-block;
  margin-right: 30px;
}
.Contact .social-links li a img {
  width: 28px;
  height: 28px;
}

.ContactHark {
  padding: 48px 28px 48px;
  max-width: 100%;
  width: 100%;
  border-bottom: 1px solid #CCC;
}
.ContactHark h2 {
  color: #af1685;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  font-size: 32px;
  margin-bottom: 1.25em;
}
.ContactHark .row {
  max-width: 420px;
  margin: 0 auto;
}
.ContactHark .row .col {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 40px;
}
.ContactHark .row .col .inner {
  text-align: center;
}
.ContactHark .row .col .inner img {
  display: block;
  margin: 0 auto 20px;
  height: 52px;
  width: auto;
}
.ContactHark .row .col .inner p {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 1em;
  color: #555555;
}
.ContactHark .btn-holder {
  text-align: center;
}
.ContactHark .btn-holder .shop-btn {
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 49px;
  height: 50px;
  padding: 0 28px;
}

@media (min-width: 1024px) {
  .Contact {
    min-height: calc(100vh - 444px);
    display: flex;
    justify-content: space-between;
    max-width: 1440px;
    padding: 0 100px;
    margin: 0 auto;
  }
  .Contact .copyblock {
    width: 47%;
  }
  .Contact .copyblock .inner {
    padding: 92px 0;
  }
  .Contact .copyblock .inner h2 {
    font-size: 20px;
    margin-top: 48px;
  }
  .Contact .copyblock .inner h2:first-child {
    margin-top: 0;
  }
  .Contact .copyblock .inner p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .Contact .social-links {
    padding: 0 164px 114px;
  }

  .ContactHark {
    padding-top: 92px;
    padding-bottom: 92px;
  }
  .ContactHark h2 {
    font-size: 40px;
  }
  .ContactHark .row {
    max-width: 910px;
  }
  .ContactHark .row .col {
    max-width: 420px;
    margin: 0 auto 40px;
  }
  .ContactHark .row .col .inner {
    text-align: center;
  }
  .ContactHark .row .col .inner p {
    font-size: 20px;
  }
  .ContactHark .btn-holder {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .ContactHark {
    max-width: 100%;
  }
  .ContactHark .row {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 1440px;
  }
  .ContactHark .row .col {
    width: 33.3%;
  }
}
.HeroBlock {
  height: 100vw;
  background-size: cover;
  background-repeat: no-repeat;
}
.HeroBlock a {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
}
.HeroBlock a .text-holder {
  max-width: 80vw;
  width: 100%;
  height: auto;
  position: absolute;
  margin: auto;
  text-align: left;
  top: 9.6vw;
  bottom: auto;
  left: 9.6vw;
  right: auto;
}
.HeroBlock a .text-holder h1 {
  color: #fff;
  font-weight: 400;
  font-size: 9.2vw;
  line-height: 1.035;
  margin-bottom: 10px;
  letter-spacing: -0.01em;
  position: relative;
}
.HeroBlock a .text-holder p {
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  margin-bottom: 0px;
}
.HeroBlock a .text-holder p br.mobile {
  display: inline-block;
}
.HeroBlock a .text-holder p br.desktop {
  display: none;
}
.HeroBlock a .text-holder img {
  width: 63vw;
  height: auto;
  pointer-events: none;
  margin: 0 auto 20px;
}
.HeroBlock a .text-holder .shop-btn {
  font-size: 12px;
  min-width: 120px;
  height: 34px;
  line-height: 30px;
  display: inline-block;
  border: 2px solid #fff;
  background-color: transparent;
  color: #fff;
}
.HeroBlock a .text-holder .shop-btn:hover {
  background-color: #fff;
  color: #dd277d;
}

.HeroBlock.mobile-text-align-left-top a .text-holder {
  text-align: left;
  top: 9.6vw;
  bottom: auto;
  left: 9.6vw;
  right: auto;
}

.HeroBlock.mobile-text-align-center-top a .text-holder {
  text-align: center;
  top: 9.6vw;
  bottom: auto;
  left: 0;
  right: 0;
}

.HeroBlock.mobile-text-align-right-top a .text-holder {
  text-align: right;
  top: 9.6vw;
  bottom: auto;
  left: auto;
  right: 9.6vw;
}

.HeroBlock.mobile-text-align-left-bottom a .text-holder {
  top: auto;
  bottom: 9.6vw;
  left: 9.6vw;
  right: auto;
}

.HeroBlock.mobile-text-align-center-bottom a .text-holder {
  text-align: center;
  top: auto;
  top: 75%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.HeroBlock.mobile-text-align-right-bottom a .text-holder {
  text-align: right;
  top: auto;
  bottom: 9.6vw;
  left: auto;
  right: 9.6vw;
}

.HeroBlock.CollectionHeroBlock a {
  cursor: default;
}

.HeroBlock.CyberWeekCollection {
  height: 76.3vw;
}
.HeroBlock.CyberWeekCollection a .text-holder {
  top: 15.625vw;
  max-width: 100%;
}
.HeroBlock.CyberWeekCollection a .text-holder h1 {
  color: #FFBCD4;
  font-weight: 800;
  font-size: 10.41666667vw;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 0.4em;
}
.HeroBlock.CyberWeekCollection a .text-holder p {
  color: #fff;
  position: relative;
  font-size: 3.776041667vw;
  font-weight: 500;
  line-height: 1.31;
}
.HeroBlock.CyberWeekCollection a .text-holder p strong {
  font-weight: 800;
  font-size: 5.208333333vw;
  vertical-align: baseline;
}
.HeroBlock.CyberWeekCollection a .text-holder p:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("/cdn/shop/files/down-arrow.svg?v=1699899902");
  background-repeat: no-repeat;
  background-size: contain;
  width: 4.947916667vw;
  height: 7.552083333vw;
  bottom: -13.552083333vw;
  left: 0;
  right: 0;
  margin: auto;
}

#ashley-graham .HeroBlock.CollectionHeroBlock a .text-holder {
  top: 82.5%;
}
#ashley-graham .HeroBlock.CollectionHeroBlock a .text-holder img.mobile {
  width: 72.5vw;
  margin-bottom: 1vw;
}
#ashley-graham .HeroBlock.CollectionHeroBlock a .text-holder img.desktop {
  margin-bottom: 10px;
}
#ashley-graham .HeroBlock.CollectionHeroBlock a .text-holder p {
  line-height: 1.2;
  transform: scale(0.95);
}

#olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder {
  max-width: 90vw;
  top: auto;
  bottom: 6.7vw;
}
#olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder h1 {
  font-size: 8.7vw;
  font-weight: 700;
  margin-bottom: 1.6vw;
  letter-spacing: -0.045em;
  line-height: 1.05;
  color: #fff;
}
#olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder h1 .olly-o {
  text-indent: -99999px;
  color: transparent;
  display: inline-block;
  background-image: url("../assets/logo-o.svg");
  background-size: 6.3vw;
  background-position: center;
  background-repeat: no-repeat;
  width: 6.5vw;
  height: 6.5vw;
  line-height: 1;
  position: relative;
  top: -0.75vw;
}
#olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder p {
  color: #fff;
  max-width: 70%;
  margin: 0 auto;
  font-size: 3.45vw;
  line-height: 1.39;
}

.HeroBlock.TotalPackage {
  display: none;
}
.HeroBlock.TotalPackage a .text-holder {
  max-width: 96vw;
  left: 0;
  right: 0;
  top: 6.5vw;
  text-align: center;
}
.HeroBlock.TotalPackage a .text-holder h1 {
  font-size: 8.25vw;
  font-weight: 700;
  margin-bottom: 1.9vw;
  letter-spacing: 0em;
  text-align: center;
}
.HeroBlock.TotalPackage a .text-holder h1 small {
  font-size: 7vw;
  line-height: 0;
  position: relative;
  top: 2.9vw;
  letter-spacing: 0;
}
.HeroBlock.TotalPackage a .text-holder p {
  width: 81vw;
  text-align: center;
  line-height: 1.285;
  font-size: 3.65vw;
  margin: 0 auto 4.2vw;
}
.HeroBlock.TotalPackage a .text-holder .shop-btn {
  min-width: 40vw;
  height: 8vw;
  border-radius: 8vw;
  line-height: 7.2vw;
  font-size: 2.35vw;
  padding: 0;
  background-color: #fff;
  color: #af1685;
}

.HeroBlock.HeroImmunity a .text-holder {
  max-width: 90vw;
}
.HeroBlock.HeroImmunity a .text-holder h1 {
  font-size: 11vw;
  margin-bottom: 3vw;
  letter-spacing: -0.03em;
}
.HeroBlock.HeroImmunity a .text-holder h1 small {
  font-size: 7vw;
  line-height: 0;
  position: relative;
  top: 2.9vw;
  letter-spacing: 0;
}
.HeroBlock.HeroImmunity a .text-holder p {
  display: none;
}
.HeroBlock.HeroImmunity a:hover .text-holder .shop-btn {
  background-color: #fff;
  color: #5d2070;
}

.HeroBlock.HeroSoftgels a .text-holder {
  max-width: 90vw;
  top: auto;
  bottom: 5vw;
  transform: none;
}
.HeroBlock.HeroSoftgels a .text-holder h1 {
  font-size: 10vw;
  margin-bottom: 1vw;
  letter-spacing: -0.03em;
}
.HeroBlock.HeroSoftgels a .text-holder h1 small {
  font-size: 7vw;
  font-weight: 400;
  line-height: 0;
  position: relative;
  top: 0.9vw;
  letter-spacing: -0.02em;
}
.HeroBlock.HeroSoftgels a .text-holder p {
  font-size: 16px;
  margin-bottom: 3vw;
}
.HeroBlock.HeroSoftgels a:hover .text-holder .shop-btn {
  background-color: #fff;
  color: #197bb7;
}

.HeroBlock.HeroAPlusCrew a .text-holder {
  max-width: 90vw;
  top: auto;
  bottom: 7.5vw;
  transform: none;
}
.HeroBlock.HeroAPlusCrew a .text-holder h1 {
  font-size: 10vw;
  margin-bottom: 0.05vw;
  letter-spacing: -0.03em;
  color: #fedd65;
  text-transform: uppercase;
}
.HeroBlock.HeroAPlusCrew a .text-holder h1 .plus {
  font-size: 8vw;
  position: relative;
  top: -2.5vw;
  left: -1vw;
  margin-right: -2vw;
}
.HeroBlock.HeroAPlusCrew a .text-holder p {
  font-size: 20px;
  margin-bottom: 4.5vw;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.HeroBlock.HeroAPlusCrew a .text-holder .shop-btn {
  font-size: 9px;
  width: 78px;
  min-width: 78px;
  height: 21px;
  line-height: 21px;
  padding: 0;
  border: none;
  background-color: #fff;
  color: #f55831;
}
.HeroBlock.HeroAPlusCrew a:hover .text-holder .shop-btn {
  background-color: #fff;
  color: #f55831;
}

.HeroBlock.FutureIsFemale a .text-holder {
  background: url("/cdn/shop/files/fif-home-text-mobile.svg?v=1598891313");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  max-width: none;
  left: 0;
  top: 0;
}
.HeroBlock.FutureIsFemale a .text-holder h1, .HeroBlock.FutureIsFemale a .text-holder p, .HeroBlock.FutureIsFemale a .text-holder .shop-btn {
  display: none;
}

.HeroBlock.bve {
  height: 119vw;
}
.HeroBlock.bve a .text-holder {
  max-width: 90vw;
  transform: none !important;
  top: auto !important;
  bottom: 6.5vw;
}
.HeroBlock.bve a .text-holder h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8.5vw;
  line-height: 0.9;
  margin-bottom: 1.75vw;
}
.HeroBlock.bve a .text-holder h1 .small {
  font-size: 6.69vw;
}
.HeroBlock.bve a .text-holder p {
  margin-bottom: 0.75em;
}
.HeroBlock.bve a .text-holder .shop-btn {
  background-color: #dc53b5;
  border-color: #dc53b5;
  height: 8vw;
  line-height: 7.2vw;
  font-size: 2.7vw;
  width: 52.7vw;
  border-radius: 8vw;
  pointer-events: all;
  transition: 0.25s background-color linear, 0.25s border-color linear, 0.25s color linear;
}
.HeroBlock.bve a .text-holder .shop-btn:hover {
  background-color: #fff;
  color: #af1685;
  border-color: #fff !important;
}

.HeroBlock.BTS23 {
  height: 134.1145833vw;
}
.HeroBlock.BTS23 a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.010416667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.BTS23 a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 2.994791667vw;
  line-height: 1.07;
}
.HeroBlock.BTS23 a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.26;
}
.HeroBlock.BTS23 a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.1vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.BTS23 a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}
.HeroBlock.BTS23.Kids a .text-holder p {
  color: #555;
}
.HeroBlock.BTS23.Quiz a .text-holder h1 {
  color: #FFF383;
}
.HeroBlock.BTS23.Quiz a .text-holder p {
  color: #FFF383;
}
.HeroBlock.BTS23.Quiz a .text-holder .shop-btn {
  width: 29.03645833vw;
  font-size: 2.994791667vw;
  letter-spacing: 0.04em;
}
.HeroBlock.BTS23.Quiz a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.Clearance2023 {
  background: linear-gradient(293.28deg, #781DD2 0.72%, #6633EE 20.91%, #4455EE 51.76%, #0DA6BC 97.49%);
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.Clearance2023:after {
  content: "";
  display: block;
  width: 341.1vw;
  height: 83.8541666667vw;
  background-image: url("/cdn/shop/files/bg-mobile.svg?v=1698847589");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50vw;
  will-change: transform;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: tickerClearance2023;
  animation-name: tickerClearance2023;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
}
.HeroBlock.Clearance2023 a:after {
  content: "";
  display: block;
  width: 54.4vw;
  height: 77.56770833vw;
  background-image: url("/cdn/shop/files/products-desktop.png?v=1698851354");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 51.171875vw;
  left: 22.91666667vw;
  z-index: 1;
}
.HeroBlock.Clearance2023 a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 8.833333334vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.Clearance2023 a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 2.994791667vw;
  line-height: 1.07;
}
.HeroBlock.Clearance2023 a .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.26;
}
.HeroBlock.Clearance2023 a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.Clearance2023 a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}
.HeroBlock.Clearance2023.Clearance2023Collection:after {
  top: 45vw;
  width: 300.2187826087vw;
  height: 78vw;
}
.HeroBlock.Clearance2023.Clearance2023Collection a:after {
  top: 39.5833333333vw;
  width: 62.71223958vw;
  height: 89.39322917vw;
  left: 18.64388021vw;
}

@-webkit-keyframes tickerClearance2023 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes tickerClearance2023 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
}
.HeroBlock.HNYCareCoveter,
.HeroBlock.HNYGoGetters {
  height: 134.11vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.HNYCareCoveter a .text-holder,
.HeroBlock.HNYGoGetters a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.552083333vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.HNYCareCoveter a .text-holder h1,
.HeroBlock.HNYGoGetters a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #F2FCDB;
}
.HeroBlock.HNYCareCoveter a .text-holder p,
.HeroBlock.HNYGoGetters a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.26;
  color: #F2FCDB;
}
.HeroBlock.HNYCareCoveter a .text-holder .shop-btn,
.HeroBlock.HNYGoGetters a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.HNYCareCoveter a .text-holder .shop-btn:hover,
.HeroBlock.HNYGoGetters a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.HNYGoGetters {
  height: 134.11vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.HNYGoGetters a .text-holder h1 {
  color: #971038;
}
.HeroBlock.HNYGoGetters a .text-holder p {
  color: #971038;
}

.HeroBlock.GivingTuesday {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.GivingTuesday a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 29.55729167vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.GivingTuesday a .text-holder h1 {
  font-size: 14.0078125vw;
  font-weight: 800;
  margin-bottom: 2.994791667vw;
  line-height: 1.07;
}
.HeroBlock.GivingTuesday a .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.4;
}
.HeroBlock.GivingTuesday a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.GivingTuesday a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}
.HeroBlock.GivingTuesday.TodayOnly a .text-holder {
  top: 15.48611111vw;
}
.HeroBlock.GivingTuesday.TodayOnly a .text-holder h1 {
  font-size: 8.463541667vw;
}
.HeroBlock.GivingTuesday.TodayOnly a .text-holder h1 small {
  color: #FFEE54;
  font-size: 5.208333333vw;
  margin-bottom: 1.041666667vw;
}
.HeroBlock.GivingTuesday.TodayOnly a .text-holder p {
  font-size: 3.255208333vw;
}

.HeroBlock.CyberWeek2023 {
  height: 126.04vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.CyberWeek2023 a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 10.71666667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.CyberWeek2023 a .text-holder h1 {
  /*background-image: url('/cdn/shop/files/cyberweek-title-mobile.svg?v=1699301119');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 77.72916667vw;
  height: 18.60416667vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3.094791667vw;
  text-indent: -9999px;
  overflow: hidden;
  font-size: 0;*/
  font-size: 11.06770833vw;
  font-family: "Gotham", sans-serif;
  font-style: normal;
  font-weight: 900;
  margin-bottom: 2.994791667vw;
  line-height: 0.95;
  color: #FFBCD4;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.HeroBlock.CyberWeek2023 a .text-holder p {
  font-size: 3.184895833vw;
  font-weight: 500;
  line-height: 1.26;
}
.HeroBlock.CyberWeek2023 a .text-holder p strong {
  font-weight: 900;
  font-size: 130%;
  vertical-align: baseline;
}
.HeroBlock.CyberWeek2023 a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.3625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.CyberWeek2023 a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.BOGO2024 {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.BOGO2024 a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 6.552083333vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.BOGO2024 a .text-holder h1 {
  font-size: 9.89vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.BOGO2024 a .text-holder p {
  font-size: 3.60625vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.BOGO2024 a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.BOGO2024 a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.DreamingOfBetterSleep {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.DreamingOfBetterSleep a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.552083333vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.DreamingOfBetterSleep a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.DreamingOfBetterSleep a .text-holder p {
  font-size: 3.776041667vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.DreamingOfBetterSleep a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.DreamingOfBetterSleep a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

#feminine-health-supplements .HeroBlock a .text-holder,
#new .HeroBlock a .text-holder,
#sleep-collection .HeroBlock a .text-holder,
#sleep .HeroBlock a .text-holder,
#beauty-besties .HeroBlock a .text-holder,
#sale .HeroBlock a .text-holder,
#fast-dissolves .HeroBlock a .text-holder,
#joy-jar-bundles .HeroBlock a .text-holder {
  text-align: center;
  top: 6.3vw;
  bottom: auto;
  left: 0;
  right: 0;
  transform: none;
  max-width: 95%;
}
#feminine-health-supplements .HeroBlock a .text-holder h1,
#new .HeroBlock a .text-holder h1,
#sleep-collection .HeroBlock a .text-holder h1,
#sleep .HeroBlock a .text-holder h1,
#beauty-besties .HeroBlock a .text-holder h1,
#sale .HeroBlock a .text-holder h1,
#fast-dissolves .HeroBlock a .text-holder h1,
#joy-jar-bundles .HeroBlock a .text-holder h1 {
  font-weight: 700;
  font-size: 7.9vw;
  max-width: 60vw;
  margin: 0 auto 0.25em;
  line-height: 1.1;
}
#feminine-health-supplements .HeroBlock a .text-holder p,
#new .HeroBlock a .text-holder p,
#sleep-collection .HeroBlock a .text-holder p,
#sleep .HeroBlock a .text-holder p,
#beauty-besties .HeroBlock a .text-holder p,
#sale .HeroBlock a .text-holder p,
#fast-dissolves .HeroBlock a .text-holder p,
#joy-jar-bundles .HeroBlock a .text-holder p {
  font-size: 3.9vw;
  line-height: 1.357;
  max-width: 67vw;
  margin: 0 auto;
}

.HeroBlock.mowo2023 {
  height: 134.1145833vw;
}
.HeroBlock.mowo2023 a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.010416667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: left;
}
.HeroBlock.mowo2023 a .text-holder h1 {
  font-size: 0;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 2.994791667vw;
  line-height: 0.95;
  color: #af1685;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url("/cdn/shop/files/mowo-title-hp-mobile.svg?v=1694706528");
  background-size: contain;
  background-repeat: no-repeat;
  width: 88.80208333vw;
  height: 18.09895833vw;
  margin-bottom: 3.255208333vw;
}
.HeroBlock.mowo2023 a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.26;
  color: #333;
}
.HeroBlock.mowo2023 a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.255208333vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 31.90104167vw;
}
.HeroBlock.mowo2023 a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.mowo2023quiz {
  height: 134.1145833vw;
}
.HeroBlock.mowo2023quiz a .text-holder {
  width: 90vw;
  max-width: 86vw;
  transform: none !important;
  top: 5.46875vw !important;
  left: 7.03125vw !important;
  bottom: auto;
  text-align: left;
}
.HeroBlock.mowo2023quiz a .text-holder h1 {
  font-size: 0vw;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 2.094791667vw;
  line-height: 1.07;
  color: #FEC256;
  overflow: hidden;
  text-indent: -9999px;
  background-image: url("/cdn/shop/files/mowo-title-quiz-mobile.svg?v=1694706539");
  background-size: contain;
  background-repeat: no-repeat;
  width: 88.80208333vw;
  height: 18.09895833vw;
  margin-bottom: 3.255208333vw;
}
.HeroBlock.mowo2023quiz a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.26;
  color: #FEC256;
}
.HeroBlock.mowo2023quiz a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.255208333vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 32.29166667vw;
}
.HeroBlock.mowo2023quiz a .text-holder .shop-btn:hover {
  background-color: #FEC256;
  color: #af1685;
  border-color: #FEC256;
}

.HeroBlock.sexual-health {
  height: 134.1145833vw;
}
.HeroBlock.sexual-health a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.010416667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.sexual-health a .text-holder sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: 0.3em;
  font-weight: 400;
}
.HeroBlock.sexual-health a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 2.994791667vw;
  line-height: 1.07;
}
.HeroBlock.sexual-health a .text-holder h1 sup {
  font-size: 30%;
}
.HeroBlock.sexual-health a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.26;
}
.HeroBlock.sexual-health a .text-holder p.disclaimer {
  font-size: 2.473958333vw;
  margin-top: 62.28645833vw;
  line-height: 1.42;
}
.HeroBlock.sexual-health a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.1vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.03645833vw;
}
.HeroBlock.sexual-health a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}
.HeroBlock.sexual-health a .text-holder:before {
  content: "New";
  text-align: center;
  font-size: 2.473958333vw;
  font-weight: 500;
  text-transform: uppercase;
  color: #00567D;
  background-color: #D6F324;
  width: 10.15625vw;
  height: 10.15625vw;
  border-radius: 10.15625vw;
  line-height: 10.15625vw;
  display: block;
  position: absolute;
  top: 56.5vw;
  left: 12vw;
}

.HeroBlock.OvernightBeauty,
.HeroBlock.OvernightBeautyCollection {
  height: 130.2083333333vw;
}
.HeroBlock.OvernightBeauty a .text-holder,
.HeroBlock.OvernightBeautyCollection a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.410416667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.OvernightBeauty a .text-holder sup,
.HeroBlock.OvernightBeautyCollection a .text-holder sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: 0.3em;
  font-weight: 400;
}
.HeroBlock.OvernightBeauty a .text-holder h1,
.HeroBlock.OvernightBeautyCollection a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 2.094791667vw;
  line-height: 1.07;
}
.HeroBlock.OvernightBeauty a .text-holder h1 sup,
.HeroBlock.OvernightBeautyCollection a .text-holder h1 sup {
  font-size: 60%;
  top: 0.1em;
  font-weight: 800;
}
.HeroBlock.OvernightBeauty a .text-holder p,
.HeroBlock.OvernightBeautyCollection a .text-holder p {
  font-size: 3.125vw;
  font-weight: 500;
  line-height: 1.26;
}
.HeroBlock.OvernightBeauty a .text-holder .shop-btn,
.HeroBlock.OvernightBeautyCollection a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.1vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.03645833vw;
}
.HeroBlock.OvernightBeauty a .text-holder .shop-btn:hover,
.HeroBlock.OvernightBeautyCollection a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.OvernightBeautyCollection {
  height: 124vw;
}
.HeroBlock.OvernightBeautyCollection a .text-holder {
  top: 12.89375vw;
  margin: 0;
}
.HeroBlock.OvernightBeautyCollection a .text-holder h1 {
  font-size: 9.114583333vw;
  line-height: 1.2;
  margin-bottom: 2.494791667vw;
}
.HeroBlock.OvernightBeautyCollection a .text-holder p {
  font-size: 3.125vw;
  line-height: 1.33;
}

.HeroBlock.MaxStrengthSleep {
  height: 134.1145833vw;
}
.HeroBlock.MaxStrengthSleep a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.2510416667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.MaxStrengthSleep a .text-holder sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: 0.3em;
  font-weight: 400;
}
.HeroBlock.MaxStrengthSleep a .text-holder h1 {
  font-size: 7.8125vw;
  font-weight: 800;
  margin-bottom: 2.994791667vw;
  line-height: 1.07;
}
.HeroBlock.MaxStrengthSleep a .text-holder h1 sup {
  font-size: 30%;
}
.HeroBlock.MaxStrengthSleep a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.26;
}
.HeroBlock.MaxStrengthSleep a .text-holder p.disclaimer {
  font-size: 2.473958333vw;
  margin-top: 62.28645833vw;
  line-height: 1.42;
}
.HeroBlock.MaxStrengthSleep a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 2.083333333vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.2vw;
  border-radius: 0.78125vw;
  height: 6.25vw;
  line-height: 6.25vw;
  width: 22.13541667vw;
}
.HeroBlock.MaxStrengthSleep a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

#beauty-besties .HeroBlock a .text-holder h1 {
  text-transform: uppercase;
  max-width: 80vw;
}
#sale {
  /* Rectangle 3 */
}
#sale .HeroBlock {
  height: 125vw;
}
#sale .HeroBlock a {
  background: linear-gradient(326.25deg, #72469C 16.79%, #41B9CA 97.72%);
  height: 100%;
}
#sale .HeroBlock a .text-holder {
  background-image: url(../assets/sale-title-bg-mobile.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 85.15vw;
  top: 55%;
  transform: translateY(-50%);
}
#sale .HeroBlock a .text-holder h1 {
  text-transform: uppercase;
  color: #E4206C;
  font-size: 14.3vw;
  display: inline-block;
  font-weight: 700;
  line-height: 1;
  max-width: 100%;
  margin-top: 0.06em;
  margin-bottom: 0.05em;
}
#sale .HeroBlock a .text-holder p {
  color: #FF5E43;
  font-size: 4.81vw;
  font-weight: 500;
  display: inline-block;
  line-height: 1.3;
  margin-bottom: 3em;
  max-width: 90%;
}
#sale .HeroBlock a .text-holder p strong {
  font-weight: 800;
  vertical-align: top;
}

#new .HeroBlock a .text-holder h1 {
  max-width: 100%;
  font-weight: 400 !important;
}
#new .HeroBlock a .text-holder p {
  font-size: 3vw;
}

#sleep-collection .HeroBlock a .text-holder h1, #sleep .HeroBlock a .text-holder h1 {
  max-width: 100%;
  text-transform: uppercase;
  font-size: 8.6vw;
  margin-bottom: 0.19em;
}
#sleep-collection .HeroBlock a .text-holder p, #sleep .HeroBlock a .text-holder p {
  font-size: 3.3vw;
  line-height: 1.5;
}

#fast-dissolves .HeroBlock a .text-holder {
  top: 6.1vw;
}
#fast-dissolves .HeroBlock a .text-holder h1 {
  max-width: 100%;
  text-transform: uppercase;
  font-size: 9.2vw;
  margin-bottom: 0.1em;
  line-height: 1;
}
#fast-dissolves .HeroBlock a .text-holder p {
  max-width: 100%;
  font-size: 3.3vw;
  line-height: 1.35;
}

#rebel-wilson .HeroBlock a .text-holder {
  text-align: center;
  top: auto;
  bottom: 7%;
  left: 0;
  right: 0;
  max-width: 82%;
}
#rebel-wilson .HeroBlock a .text-holder h1 {
  font-weight: 700;
  font-size: 7.6vw;
  line-height: 1.12;
  margin-bottom: 0.19em;
  letter-spacing: -0.015em;
}
#rebel-wilson .HeroBlock a .text-holder p {
  font-size: 3.3vw;
  line-height: 1.45;
  letter-spacing: 0;
}

#refills .HeroBlock a .text-holder,
#refill-pouches .HeroBlock a .text-holder {
  text-align: center;
  top: 7.1%;
  bottom: auto;
  left: 0;
  right: 0;
  max-width: 82%;
}
#refills .HeroBlock a .text-holder h1,
#refill-pouches .HeroBlock a .text-holder h1 {
  font-weight: 700;
  font-size: 7.6vw;
  line-height: 1.12;
  margin-bottom: 0.19em;
  letter-spacing: -0.015em;
}
#refills .HeroBlock a .text-holder p,
#refill-pouches .HeroBlock a .text-holder p {
  font-size: 3.3vw;
  line-height: 1.45;
  letter-spacing: 0;
}

#joy-jar-bundles .HeroBlock a .text-holder {
  text-align: center;
  bottom: 7.1%;
  top: auto;
  left: 0;
  right: 0;
  max-width: 100%;
}
#joy-jar-bundles .HeroBlock a .text-holder h1 {
  font-weight: 700;
  font-size: 9.6vw;
  line-height: 0.8;
  margin-bottom: 0.19em;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  max-width: 100%;
}
#joy-jar-bundles .HeroBlock a .text-holder h1 small {
  font-size: 58%;
}
#joy-jar-bundles .HeroBlock a .text-holder p {
  font-size: 3vw;
  line-height: 1.45;
  letter-spacing: 0;
  max-width: 84%;
}

#softgels .HeroBlock.image-left-text-align-center a .text-holder {
  top: 5vw;
  max-width: 90%;
}
#softgels .HeroBlock.image-left-text-align-center a .text-holder h1 {
  color: #006FBC;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 7.16vw;
}
#softgels .HeroBlock.image-left-text-align-center a .text-holder p {
  font-size: 3.255vw;
  color: #383838;
}

#ultra-softgels-capsules .HeroBlock.image-left-text-align-center a .text-holder,
#ultras-capsules .HeroBlock.image-left-text-align-center a .text-holder {
  top: 67vw;
  max-width: 90%;
}
#ultra-softgels-capsules .HeroBlock.image-left-text-align-center a .text-holder h1,
#ultras-capsules .HeroBlock.image-left-text-align-center a .text-holder h1 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 7.16vw;
}
#ultra-softgels-capsules .HeroBlock.image-left-text-align-center a .text-holder p,
#ultras-capsules .HeroBlock.image-left-text-align-center a .text-holder p {
  font-size: 3.255vw;
  color: #fff;
}

.HeroBlock.MorningToMidnight a .text-holder {
  top: auto;
  bottom: -22px;
}
.HeroBlock.MorningToMidnight a .text-holder h1 {
  font-weight: 700;
  font-size: 8vw;
  margin-bottom: 12px;
}
.HeroBlock.MorningToMidnight a .text-holder p {
  display: none;
}
.HeroBlock.MorningToMidnight a .text-holder .shop-btn {
  background-color: #fff;
  color: #672168;
  font-size: 9px;
  line-height: 17px;
  height: 21px;
  width: 148px;
  padding: 0;
  letter-spacing: 0.08em;
}

.HeroBlock.HappyNewYear a .text-holder {
  top: auto;
  bottom: 4.6vw;
  max-width: 90vw;
  transform: none;
}
.HeroBlock.HappyNewYear a .text-holder h1 {
  font-weight: 400;
  font-size: 8.68vw;
  margin-bottom: 0.15em;
}
.HeroBlock.HappyNewYear a .text-holder h1 strong {
  font-weight: 700;
  font-size: 10.3vw;
}
.HeroBlock.HappyNewYear a .text-holder p {
  font-size: 4.3vw;
}
.HeroBlock.HappyNewYear a .text-holder p br {
  display: none;
}
.HeroBlock.HappyNewYear a .text-holder .shop-btn {
  background-color: #fff;
  color: #af1685;
  font-size: 2.4vw;
  line-height: 6vw;
  height: 6.666vw;
  width: 23.73vw;
  min-width: 0;
  border-radius: 6.66vw;
  padding: 0;
  letter-spacing: 0.08em;
  margin-top: 2.9vw;
}

.HeroBlock.shine-bright a .text-holder {
  top: 7.3vw;
}
.HeroBlock.shine-bright a h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8vw;
  margin-bottom: 0.75vw;
}
.HeroBlock.shine-bright a h1 small {
  display: none;
}
.HeroBlock.shine-bright a h1:before {
  content: "NEW";
  text-align: center;
  width: 13vw;
  height: 13vw;
  background-color: #af1685;
  color: #fff;
  font-weight: 700;
  font-size: 3.5vw;
  line-height: 12.8vw;
  border-radius: 13vw;
  position: absolute;
  left: -4.2vw;
  top: -3.3vw;
  display: block;
}
.HeroBlock.shine-bright a p {
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.25;
}
.HeroBlock.shine-bright a .shop-btn {
  background-color: #fff;
  color: #af1685;
  font-size: 2.4vw;
  line-height: 6vw;
  height: 6.666vw;
  width: 49vw;
  min-width: 0;
  border-radius: 6.66vw;
  padding: 0;
  letter-spacing: 0.08em;
  margin-top: 3.1vw;
}

.HeroBlock.fuel-the-flow a .text-holder {
  top: 7.3vw;
  max-width: 94vw;
}
.HeroBlock.fuel-the-flow a h1 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 7.5vw;
  margin-bottom: 0.75vw;
}
.HeroBlock.fuel-the-flow a p {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.25;
  font-size: 4vw;
}
.HeroBlock.fuel-the-flow a .shop-btn {
  background-color: #fff;
  color: #af1685;
  font-size: 2.4vw;
  line-height: 6vw;
  height: 6.666vw;
  width: 32.8vw;
  min-width: 0;
  border-radius: 6.66vw;
  padding: 0;
  letter-spacing: 0.08em;
  margin-top: 3.1vw;
}

.HeroBlock.energize a .text-holder,
.HeroBlock.immunity a .text-holder,
.HeroBlock.sleep a .text-holder,
.HeroBlock.sleep-saviors a .text-holder,
.HeroBlock.mood-support a .text-holder,
.HeroBlock.power-your-glow a .text-holder,
.HeroBlock.womens-wellness a .text-holder,
.HeroBlock.SweetSlumber a .text-holder,
.HeroBlock.BundlesOfJoy a .text-holder,
.HeroBlock.ReadySetSummer a .text-holder,
.HeroBlock.BTS a .text-holder,
.HeroBlock.FastDissolves a .text-holder,
.HeroBlock.GutHealth a .text-holder,
.HeroBlock.RealLife a .text-holder,
.HeroBlock.sale a .text-holder,
.HeroBlock.JoyJar a .text-holder,
.HeroBlock.Fitness a .text-holder,
.HeroBlock.HNY a .text-holder,
.HeroBlock.Quiz a .text-holder,
.HeroBlock.Sleep a .text-holder,
.HeroBlock.adaptogens-home a .text-holder,
.HeroBlock.ESDailyEnergy a .text-holder,
.HeroBlock.V-Day a .text-holder,
.HeroBlock.UltraJoints a .text-holder,
.HeroBlock.SummerSleep a .text-holder,
.HeroBlock.BrainBuddies a .text-holder {
  top: 5.7vw;
  max-width: 94vw;
}
.HeroBlock.energize a h1,
.HeroBlock.immunity a h1,
.HeroBlock.sleep a h1,
.HeroBlock.sleep-saviors a h1,
.HeroBlock.mood-support a h1,
.HeroBlock.power-your-glow a h1,
.HeroBlock.womens-wellness a h1,
.HeroBlock.SweetSlumber a h1,
.HeroBlock.BundlesOfJoy a h1,
.HeroBlock.ReadySetSummer a h1,
.HeroBlock.BTS a h1,
.HeroBlock.FastDissolves a h1,
.HeroBlock.GutHealth a h1,
.HeroBlock.RealLife a h1,
.HeroBlock.sale a h1,
.HeroBlock.JoyJar a h1,
.HeroBlock.Fitness a h1,
.HeroBlock.HNY a h1,
.HeroBlock.Quiz a h1,
.HeroBlock.Sleep a h1,
.HeroBlock.adaptogens-home a h1,
.HeroBlock.ESDailyEnergy a h1,
.HeroBlock.V-Day a h1,
.HeroBlock.UltraJoints a h1,
.HeroBlock.SummerSleep a h1,
.HeroBlock.BrainBuddies a h1 {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 8vw;
  margin-bottom: 1.45vw;
}
.HeroBlock.energize a h1 strong,
.HeroBlock.immunity a h1 strong,
.HeroBlock.sleep a h1 strong,
.HeroBlock.sleep-saviors a h1 strong,
.HeroBlock.mood-support a h1 strong,
.HeroBlock.power-your-glow a h1 strong,
.HeroBlock.womens-wellness a h1 strong,
.HeroBlock.SweetSlumber a h1 strong,
.HeroBlock.BundlesOfJoy a h1 strong,
.HeroBlock.ReadySetSummer a h1 strong,
.HeroBlock.BTS a h1 strong,
.HeroBlock.FastDissolves a h1 strong,
.HeroBlock.GutHealth a h1 strong,
.HeroBlock.RealLife a h1 strong,
.HeroBlock.sale a h1 strong,
.HeroBlock.JoyJar a h1 strong,
.HeroBlock.Fitness a h1 strong,
.HeroBlock.HNY a h1 strong,
.HeroBlock.Quiz a h1 strong,
.HeroBlock.Sleep a h1 strong,
.HeroBlock.adaptogens-home a h1 strong,
.HeroBlock.ESDailyEnergy a h1 strong,
.HeroBlock.V-Day a h1 strong,
.HeroBlock.UltraJoints a h1 strong,
.HeroBlock.SummerSleep a h1 strong,
.HeroBlock.BrainBuddies a h1 strong {
  font-weight: 500;
}
.HeroBlock.energize a p,
.HeroBlock.immunity a p,
.HeroBlock.sleep a p,
.HeroBlock.sleep-saviors a p,
.HeroBlock.mood-support a p,
.HeroBlock.power-your-glow a p,
.HeroBlock.womens-wellness a p,
.HeroBlock.SweetSlumber a p,
.HeroBlock.BundlesOfJoy a p,
.HeroBlock.ReadySetSummer a p,
.HeroBlock.BTS a p,
.HeroBlock.FastDissolves a p,
.HeroBlock.GutHealth a p,
.HeroBlock.RealLife a p,
.HeroBlock.sale a p,
.HeroBlock.JoyJar a p,
.HeroBlock.Fitness a p,
.HeroBlock.HNY a p,
.HeroBlock.Quiz a p,
.HeroBlock.Sleep a p,
.HeroBlock.adaptogens-home a p,
.HeroBlock.ESDailyEnergy a p,
.HeroBlock.V-Day a p,
.HeroBlock.UltraJoints a p,
.HeroBlock.SummerSleep a p,
.HeroBlock.BrainBuddies a p {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.25;
  font-size: 4vw;
}
.HeroBlock.energize a p strong,
.HeroBlock.immunity a p strong,
.HeroBlock.sleep a p strong,
.HeroBlock.sleep-saviors a p strong,
.HeroBlock.mood-support a p strong,
.HeroBlock.power-your-glow a p strong,
.HeroBlock.womens-wellness a p strong,
.HeroBlock.SweetSlumber a p strong,
.HeroBlock.BundlesOfJoy a p strong,
.HeroBlock.ReadySetSummer a p strong,
.HeroBlock.BTS a p strong,
.HeroBlock.FastDissolves a p strong,
.HeroBlock.GutHealth a p strong,
.HeroBlock.RealLife a p strong,
.HeroBlock.sale a p strong,
.HeroBlock.JoyJar a p strong,
.HeroBlock.Fitness a p strong,
.HeroBlock.HNY a p strong,
.HeroBlock.Quiz a p strong,
.HeroBlock.Sleep a p strong,
.HeroBlock.adaptogens-home a p strong,
.HeroBlock.ESDailyEnergy a p strong,
.HeroBlock.V-Day a p strong,
.HeroBlock.UltraJoints a p strong,
.HeroBlock.SummerSleep a p strong,
.HeroBlock.BrainBuddies a p strong {
  vertical-align: top;
}
.HeroBlock.energize a p br.mobile,
.HeroBlock.immunity a p br.mobile,
.HeroBlock.sleep a p br.mobile,
.HeroBlock.sleep-saviors a p br.mobile,
.HeroBlock.mood-support a p br.mobile,
.HeroBlock.power-your-glow a p br.mobile,
.HeroBlock.womens-wellness a p br.mobile,
.HeroBlock.SweetSlumber a p br.mobile,
.HeroBlock.BundlesOfJoy a p br.mobile,
.HeroBlock.ReadySetSummer a p br.mobile,
.HeroBlock.BTS a p br.mobile,
.HeroBlock.FastDissolves a p br.mobile,
.HeroBlock.GutHealth a p br.mobile,
.HeroBlock.RealLife a p br.mobile,
.HeroBlock.sale a p br.mobile,
.HeroBlock.JoyJar a p br.mobile,
.HeroBlock.Fitness a p br.mobile,
.HeroBlock.HNY a p br.mobile,
.HeroBlock.Quiz a p br.mobile,
.HeroBlock.Sleep a p br.mobile,
.HeroBlock.adaptogens-home a p br.mobile,
.HeroBlock.ESDailyEnergy a p br.mobile,
.HeroBlock.V-Day a p br.mobile,
.HeroBlock.UltraJoints a p br.mobile,
.HeroBlock.SummerSleep a p br.mobile,
.HeroBlock.BrainBuddies a p br.mobile {
  display: inline-block;
}
.HeroBlock.energize a p br.desktop,
.HeroBlock.immunity a p br.desktop,
.HeroBlock.sleep a p br.desktop,
.HeroBlock.sleep-saviors a p br.desktop,
.HeroBlock.mood-support a p br.desktop,
.HeroBlock.power-your-glow a p br.desktop,
.HeroBlock.womens-wellness a p br.desktop,
.HeroBlock.SweetSlumber a p br.desktop,
.HeroBlock.BundlesOfJoy a p br.desktop,
.HeroBlock.ReadySetSummer a p br.desktop,
.HeroBlock.BTS a p br.desktop,
.HeroBlock.FastDissolves a p br.desktop,
.HeroBlock.GutHealth a p br.desktop,
.HeroBlock.RealLife a p br.desktop,
.HeroBlock.sale a p br.desktop,
.HeroBlock.JoyJar a p br.desktop,
.HeroBlock.Fitness a p br.desktop,
.HeroBlock.HNY a p br.desktop,
.HeroBlock.Quiz a p br.desktop,
.HeroBlock.Sleep a p br.desktop,
.HeroBlock.adaptogens-home a p br.desktop,
.HeroBlock.ESDailyEnergy a p br.desktop,
.HeroBlock.V-Day a p br.desktop,
.HeroBlock.UltraJoints a p br.desktop,
.HeroBlock.SummerSleep a p br.desktop,
.HeroBlock.BrainBuddies a p br.desktop {
  display: none;
}
.HeroBlock.energize a .shop-btn,
.HeroBlock.immunity a .shop-btn,
.HeroBlock.sleep a .shop-btn,
.HeroBlock.sleep-saviors a .shop-btn,
.HeroBlock.mood-support a .shop-btn,
.HeroBlock.power-your-glow a .shop-btn,
.HeroBlock.womens-wellness a .shop-btn,
.HeroBlock.SweetSlumber a .shop-btn,
.HeroBlock.BundlesOfJoy a .shop-btn,
.HeroBlock.ReadySetSummer a .shop-btn,
.HeroBlock.BTS a .shop-btn,
.HeroBlock.FastDissolves a .shop-btn,
.HeroBlock.GutHealth a .shop-btn,
.HeroBlock.RealLife a .shop-btn,
.HeroBlock.sale a .shop-btn,
.HeroBlock.JoyJar a .shop-btn,
.HeroBlock.Fitness a .shop-btn,
.HeroBlock.HNY a .shop-btn,
.HeroBlock.Quiz a .shop-btn,
.HeroBlock.Sleep a .shop-btn,
.HeroBlock.adaptogens-home a .shop-btn,
.HeroBlock.ESDailyEnergy a .shop-btn,
.HeroBlock.V-Day a .shop-btn,
.HeroBlock.UltraJoints a .shop-btn,
.HeroBlock.SummerSleep a .shop-btn,
.HeroBlock.BrainBuddies a .shop-btn {
  background-color: #fff;
  color: #af1685;
  font-size: 2.73vw;
  line-height: 8vw;
  height: 8vw;
  width: 32.8vw;
  min-width: 0;
  border-radius: 8vw;
  padding: 0;
  letter-spacing: 0.08em;
  margin-top: 3.3vw;
  border: none;
}

.HeroBlock.energize a .text-holder h1 {
  font-size: 8.1vw;
  line-height: 1.1;
  margin-bottom: 1.15vw;
}

.HeroBlock.immunity {
  height: 130.2vw;
}
.HeroBlock.immunity a .text-holder {
  top: auto;
  bottom: 8.5vw;
  max-width: 74vw;
}

.HeroBlock.mood-support a .text-holder {
  top: 6.2vw;
  max-width: 74vw;
}
.HeroBlock.mood-support a .text-holder h1 {
  font-size: 8.1vw;
  line-height: 1.05;
  margin-bottom: 1.15vw;
}
.HeroBlock.mood-support a .text-holder p {
  font-size: 3.9vw;
}
.HeroBlock.mood-support a .text-holder .shop-btn {
  width: 32.8vw;
  line-height: 7.5vw;
}
.HeroBlock.mood-support a .text-holder .shop-btn .mobile {
  display: inline-block;
}
.HeroBlock.mood-support a .text-holder .shop-btn .desktop {
  display: none;
}

.HeroBlock.power-your-glow {
  height: 130vw;
}
.HeroBlock.power-your-glow a .text-holder {
  top: 6.2vw;
  max-width: 74vw;
}
.HeroBlock.power-your-glow a .text-holder h1 {
  font-size: 8.1vw;
  line-height: 1.05;
  margin-bottom: 1.15vw;
}
.HeroBlock.power-your-glow a .text-holder p {
  font-size: 3.9vw;
  max-width: 90%;
}
.HeroBlock.power-your-glow a .text-holder .shop-btn {
  width: 32.8vw;
  line-height: 7.5vw;
  margin-top: 3.7vw;
}
.HeroBlock.power-your-glow a .text-holder .shop-btn .mobile {
  display: inline-block;
}
.HeroBlock.power-your-glow a .text-holder .shop-btn .desktop {
  display: none;
}

.HeroBlock.sleep a .text-holder {
  max-width: 74vw;
}
.HeroBlock.sleep a .text-holder h1 {
  margin-bottom: 2.4vw;
}
.HeroBlock.sleep a .text-holder .shop-btn {
  width: 46vw;
}

.HeroBlock.sleep-saviors {
  height: 130.2vw;
}
.HeroBlock.sleep-saviors a .text-holder {
  max-width: 84vw;
}
.HeroBlock.sleep-saviors a .text-holder h1 {
  margin-bottom: 2.4vw;
}
.HeroBlock.sleep-saviors a .text-holder .shop-btn {
  width: 46vw;
}

.HeroBlock.womens-wellness {
  height: 130.2vw;
}
.HeroBlock.womens-wellness a .text-holder {
  max-width: 94vw;
  top: 6.2vw;
}
.HeroBlock.womens-wellness a .text-holder h1 {
  margin-bottom: 2.4vw;
  font-weight: 500;
}

.HeroBlock.SweetSlumber,
.HeroBlock.BundlesOfJoy,
.HeroBlock.ReadySetSummer,
.HeroBlock.BTS,
.HeroBlock.FastDissolves,
.HeroBlock.GutHealth,
.HeroBlock.RealLife,
.HeroBlock.sale,
.HeroBlock.JoyJar,
.HeroBlock.Fitness,
.HeroBlock.HNY,
.HeroBlock.Quiz,
.HeroBlock.Sleep,
.HeroBlock.adaptogens-home,
.HeroBlock.ESDailyEnergy,
.HeroBlock.V-Day,
.HeroBlock.UltraJoints,
.HeroBlock.SummerSleep {
  height: 130.2vw;
}
.HeroBlock.SweetSlumber a .text-holder,
.HeroBlock.BundlesOfJoy a .text-holder,
.HeroBlock.ReadySetSummer a .text-holder,
.HeroBlock.BTS a .text-holder,
.HeroBlock.FastDissolves a .text-holder,
.HeroBlock.GutHealth a .text-holder,
.HeroBlock.RealLife a .text-holder,
.HeroBlock.sale a .text-holder,
.HeroBlock.JoyJar a .text-holder,
.HeroBlock.Fitness a .text-holder,
.HeroBlock.HNY a .text-holder,
.HeroBlock.Quiz a .text-holder,
.HeroBlock.Sleep a .text-holder,
.HeroBlock.adaptogens-home a .text-holder,
.HeroBlock.ESDailyEnergy a .text-holder,
.HeroBlock.V-Day a .text-holder,
.HeroBlock.UltraJoints a .text-holder,
.HeroBlock.SummerSleep a .text-holder {
  max-width: 94vw;
  margin: auto;
  top: 6.2vw;
  left: 3vw;
  text-align: center;
}
.HeroBlock.SweetSlumber a .text-holder h1,
.HeroBlock.BundlesOfJoy a .text-holder h1,
.HeroBlock.ReadySetSummer a .text-holder h1,
.HeroBlock.BTS a .text-holder h1,
.HeroBlock.FastDissolves a .text-holder h1,
.HeroBlock.GutHealth a .text-holder h1,
.HeroBlock.RealLife a .text-holder h1,
.HeroBlock.sale a .text-holder h1,
.HeroBlock.JoyJar a .text-holder h1,
.HeroBlock.Fitness a .text-holder h1,
.HeroBlock.HNY a .text-holder h1,
.HeroBlock.Quiz a .text-holder h1,
.HeroBlock.Sleep a .text-holder h1,
.HeroBlock.adaptogens-home a .text-holder h1,
.HeroBlock.ESDailyEnergy a .text-holder h1,
.HeroBlock.V-Day a .text-holder h1,
.HeroBlock.UltraJoints a .text-holder h1,
.HeroBlock.SummerSleep a .text-holder h1 {
  margin-bottom: 2.4vw;
  font-size: 9.1vw;
  font-weight: 700;
}
.HeroBlock.SweetSlumber a .text-holder p,
.HeroBlock.BundlesOfJoy a .text-holder p,
.HeroBlock.ReadySetSummer a .text-holder p,
.HeroBlock.BTS a .text-holder p,
.HeroBlock.FastDissolves a .text-holder p,
.HeroBlock.GutHealth a .text-holder p,
.HeroBlock.RealLife a .text-holder p,
.HeroBlock.sale a .text-holder p,
.HeroBlock.JoyJar a .text-holder p,
.HeroBlock.Fitness a .text-holder p,
.HeroBlock.HNY a .text-holder p,
.HeroBlock.Quiz a .text-holder p,
.HeroBlock.Sleep a .text-holder p,
.HeroBlock.adaptogens-home a .text-holder p,
.HeroBlock.ESDailyEnergy a .text-holder p,
.HeroBlock.V-Day a .text-holder p,
.HeroBlock.UltraJoints a .text-holder p,
.HeroBlock.SummerSleep a .text-holder p {
  font-size: 4.1vw;
}
.HeroBlock.SweetSlumber a .text-holder .shop-btn,
.HeroBlock.BundlesOfJoy a .text-holder .shop-btn,
.HeroBlock.ReadySetSummer a .text-holder .shop-btn,
.HeroBlock.BTS a .text-holder .shop-btn,
.HeroBlock.FastDissolves a .text-holder .shop-btn,
.HeroBlock.GutHealth a .text-holder .shop-btn,
.HeroBlock.RealLife a .text-holder .shop-btn,
.HeroBlock.sale a .text-holder .shop-btn,
.HeroBlock.JoyJar a .text-holder .shop-btn,
.HeroBlock.Fitness a .text-holder .shop-btn,
.HeroBlock.HNY a .text-holder .shop-btn,
.HeroBlock.Quiz a .text-holder .shop-btn,
.HeroBlock.Sleep a .text-holder .shop-btn,
.HeroBlock.adaptogens-home a .text-holder .shop-btn,
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn,
.HeroBlock.V-Day a .text-holder .shop-btn,
.HeroBlock.UltraJoints a .text-holder .shop-btn,
.HeroBlock.SummerSleep a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  line-height: 9.2vw;
  height: 9.2vw;
  width: 35.8vw;
  min-width: 0;
  border-radius: 9.2vw;
  padding: 0;
  letter-spacing: 0.08em;
  margin-top: 4.3vw;
  border: none;
}
.HeroBlock.SweetSlumber a .text-holder .shop-btn:hover,
.HeroBlock.BundlesOfJoy a .text-holder .shop-btn:hover,
.HeroBlock.ReadySetSummer a .text-holder .shop-btn:hover,
.HeroBlock.BTS a .text-holder .shop-btn:hover,
.HeroBlock.FastDissolves a .text-holder .shop-btn:hover,
.HeroBlock.GutHealth a .text-holder .shop-btn:hover,
.HeroBlock.RealLife a .text-holder .shop-btn:hover,
.HeroBlock.sale a .text-holder .shop-btn:hover,
.HeroBlock.JoyJar a .text-holder .shop-btn:hover,
.HeroBlock.Fitness a .text-holder .shop-btn:hover,
.HeroBlock.HNY a .text-holder .shop-btn:hover,
.HeroBlock.Quiz a .text-holder .shop-btn:hover,
.HeroBlock.Sleep a .text-holder .shop-btn:hover,
.HeroBlock.adaptogens-home a .text-holder .shop-btn:hover,
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn:hover,
.HeroBlock.V-Day a .text-holder .shop-btn:hover,
.HeroBlock.UltraJoints a .text-holder .shop-btn:hover,
.HeroBlock.SummerSleep a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.FastDissolves a .text-holder {
  top: 6.4vw;
}
.HeroBlock.FastDissolves a .text-holder h1 {
  letter-spacing: 0;
}

.HeroBlock.GutHealth {
  height: 149.7vw;
}
.HeroBlock.GutHealth a .text-holder {
  top: 6.4vw;
}
.HeroBlock.GutHealth a .text-holder h1 {
  letter-spacing: 0;
  margin-bottom: 1.8vw;
}
.HeroBlock.GutHealth a .text-holder .shop-btn {
  margin-top: 3vw;
}

.HeroBlock.RealLife {
  height: 130vw;
}
.HeroBlock.RealLife a .text-holder {
  top: 6.9vw;
}
.HeroBlock.RealLife a .text-holder h1 {
  letter-spacing: 0;
  margin-bottom: 1.8vw;
  font-size: 9.11vw;
  font-weight: 800;
  text-transform: none;
}
.HeroBlock.RealLife a .text-holder .shop-btn {
  margin-top: 4vw;
  border-radius: 1vw;
  height: 8.33vw;
  line-height: 8.33vw;
  width: 28.97vw;
}
.HeroBlock.RealLife a .text-holder .shop-btn:hover {
  color: #af1685;
  background-color: rgba(255, 255, 255, 0.6);
}
.HeroBlock.RealLife.jet-setting a .text-holder {
  top: 8.1vw;
}
.HeroBlock.RealLife.holiday-stressing a .text-holder {
  top: 8.1vw;
}
.HeroBlock.RealLife.giving-tuesday a .text-holder h1 {
  color: #af1685;
}
.HeroBlock.RealLife.giving-tuesday a .text-holder p {
  color: #af1685;
  font-weight: 500;
  font-size: 3.8vw;
}
.HeroBlock.RealLife.giving-tuesday a .text-holder p strong {
  font-weight: 800;
}
.HeroBlock.RealLife.giving-tuesday a .text-holder .shop-btn {
  background-color: #af1685;
  color: #fff;
  width: 33vw;
  height: 8.8vw;
}
.HeroBlock.RealLife.giving-tuesday a .text-holder .shop-btn:hover {
  background-color: #7a2363;
}
.HeroBlock.RealLife.giving-tuesday.shop a .text-holder {
  top: 8.1vw;
}

.HeroBlock.HNYQuiz {
  height: 130vw;
}
.HeroBlock.HNYQuiz a .text-holder {
  top: 6.9vw;
  text-align: center;
  left: 4vw;
  width: 92vw;
  max-width: 92vw;
}
.HeroBlock.HNYQuiz a .text-holder h1 {
  letter-spacing: 0;
  margin-bottom: 1.8vw;
  font-size: 9.114583333vw;
  font-weight: 800;
  text-transform: none;
  color: #F2FCDB;
}
.HeroBlock.HNYQuiz a .text-holder p {
  color: #F2FCDB;
  font-weight: 500;
  font-size: 3.255208333vw;
}
.HeroBlock.HNYQuiz a .text-holder .shop-btn {
  margin-top: 4vw;
  border-radius: 1vw;
  border: none;
  height: 8.33vw;
  line-height: 8.33vw;
  padding: 0;
  width: 35.25vw;
  font-size: 2.994791667vw;
  background-color: #fff;
  color: #af1685;
}
.HeroBlock.HNYQuiz a .text-holder .shop-btn:hover {
  background-color: #af1685 !important;
  color: #fff !important;
}

.HeroBlock.sale {
  background: linear-gradient(326.25deg, #72469C 16.79%, #41B9CA 97.72%);
}
.HeroBlock.sale a .text-holder {
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../assets/sale-title-home-bg-mobile.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: top center;
  width: 85.15vw;
  top: 55%;
  transform: translateY(-50%);
  margin: auto;
  left: 0;
  right: 0;
}
.HeroBlock.sale a .text-holder h1 {
  color: #E4206C;
  font-size: 14.32vw;
  line-height: 1;
  margin-top: 0.08em;
  margin-bottom: 0.05em;
}
.HeroBlock.sale a .text-holder p {
  color: #FF5E43;
  font-size: 4.9vw;
  font-weight: 500;
}
.HeroBlock.sale a .text-holder p strong {
  font-weight: 800;
}
.HeroBlock.sale a .text-holder .shop-btn {
  background-color: transparent;
  color: #FFFF0F;
  border: 0.5vw #FFFF0F solid;
  border-radius: 1vw;
  margin-top: 8.3vw;
  font-size: 4vw;
  width: 30vw;
  height: 8.4vw;
  line-height: 7.4vw;
  letter-spacing: 0;
}
.HeroBlock.sale a .text-holder .shop-btn:hover {
  background-color: #FFFF0F;
  color: #E4206C;
  border-color: #FFFF0F;
}

.HeroBlock.JoyJar {
  height: 137.7vw;
}
.HeroBlock.JoyJar a .text-holder {
  top: 9.45vw;
}
.HeroBlock.JoyJar a .text-holder h1 {
  letter-spacing: 0;
  margin-bottom: 3.1vw;
  font-size: 9.11vw;
  font-weight: 700;
}
.HeroBlock.JoyJar a .text-holder p {
  font-size: 3.6vw;
  line-height: 1.35;
}
.HeroBlock.JoyJar a .text-holder .shop-btn {
  margin-top: 4vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 42.3vw;
}
.HeroBlock.JoyJar a .text-holder .shop-btn:hover {
  color: #af1685;
  background-color: rgba(255, 255, 255, 0.6);
}

.HeroBlock.Fitness,
.HeroBlock.HNY,
.HeroBlock.Quiz,
.HeroBlock.Sleep,
.HeroBlock.adaptogens-home,
.HeroBlock.ESDailyEnergy,
.HeroBlock.V-Day {
  height: 152.6vw;
}
.HeroBlock.Fitness a .text-holder,
.HeroBlock.HNY a .text-holder,
.HeroBlock.Quiz a .text-holder,
.HeroBlock.Sleep a .text-holder,
.HeroBlock.adaptogens-home a .text-holder,
.HeroBlock.ESDailyEnergy a .text-holder,
.HeroBlock.V-Day a .text-holder {
  top: 7.65vw;
}
.HeroBlock.Fitness a .text-holder h1,
.HeroBlock.HNY a .text-holder h1,
.HeroBlock.Quiz a .text-holder h1,
.HeroBlock.Sleep a .text-holder h1,
.HeroBlock.adaptogens-home a .text-holder h1,
.HeroBlock.ESDailyEnergy a .text-holder h1,
.HeroBlock.V-Day a .text-holder h1 {
  letter-spacing: 0;
  margin-bottom: 3.1vw;
  font-size: 9.11vw;
  font-weight: 800;
  text-transform: none;
  line-height: 1.078;
}
.HeroBlock.Fitness a .text-holder p,
.HeroBlock.HNY a .text-holder p,
.HeroBlock.Quiz a .text-holder p,
.HeroBlock.Sleep a .text-holder p,
.HeroBlock.adaptogens-home a .text-holder p,
.HeroBlock.ESDailyEnergy a .text-holder p,
.HeroBlock.V-Day a .text-holder p {
  font-size: 3.9vw;
  line-height: 1.266;
}
.HeroBlock.Fitness a .text-holder .shop-btn,
.HeroBlock.HNY a .text-holder .shop-btn,
.HeroBlock.Quiz a .text-holder .shop-btn,
.HeroBlock.Sleep a .text-holder .shop-btn,
.HeroBlock.adaptogens-home a .text-holder .shop-btn,
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn,
.HeroBlock.V-Day a .text-holder .shop-btn {
  margin-top: 5.1vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.Fitness a .text-holder .shop-btn:hover,
.HeroBlock.HNY a .text-holder .shop-btn:hover,
.HeroBlock.Quiz a .text-holder .shop-btn:hover,
.HeroBlock.Sleep a .text-holder .shop-btn:hover,
.HeroBlock.adaptogens-home a .text-holder .shop-btn:hover,
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn:hover,
.HeroBlock.V-Day a .text-holder .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}

.HeroBlock.HNY.go-getters a .text-holder .shop-btn:hover {
  color: #82164E;
  background-color: #FEFF89;
}
.HeroBlock.HNY.fitness-enthusiast a .text-holder .shop-btn:hover {
  color: #061199;
  background-color: #00F19B;
}
.HeroBlock.HNY.adult a .text-holder .shop-btn:hover {
  color: #005975;
  background-color: #C9B7FF;
}
.HeroBlock.HNY.kids a .text-holder .shop-btn:hover {
  color: #E14C1F;
  background-color: #FFA3FD;
}
.HeroBlock.HNY.fitness-enthusiast a .text-holder, .HeroBlock.HNY.kids a .text-holder {
  top: 5vw;
}

.HeroBlock.Quiz {
  height: 130vw;
}
.HeroBlock.Quiz a .text-holder {
  top: 6.3vw;
}
.HeroBlock.Quiz a .text-holder h1 {
  font-size: 8.854vw;
  font-weight: 700;
}
.HeroBlock.Quiz a .text-holder p {
  font-size: 3.9vw;
}
.HeroBlock.Quiz a .text-holder .shop-btn {
  margin-top: 3.8vw;
  width: 50vw;
}
.HeroBlock.Quiz a .text-holder .shop-btn:hover {
  color: #af1685;
  background-color: rgba(255, 255, 255, 0.6);
}

.HeroBlock.Sleep {
  height: 134vw;
}
.HeroBlock.Sleep a .text-holder {
  top: 6.3vw;
}
.HeroBlock.Sleep a .text-holder h1 {
  font-size: 9.114583333vw;
}
.HeroBlock.Sleep a .text-holder p {
  font-size: 3.90625vw;
}
.HeroBlock.Sleep a .text-holder .shop-btn {
  margin-top: 3.8vw;
  width: 29.03645833vw;
}
.HeroBlock.Sleep a .text-holder .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}
.HeroBlock.Sleep.Sleep03 {
  height: 155vw;
}
.HeroBlock.Sleep.Sleep03 a .text-holder {
  top: 10.91vw;
  /*p {
    font-size: 5.641025641vw;
    font-weight: $font-weight-medium;
  }*/
}
.HeroBlock.Sleep.Sleep03 a .text-holder h1 {
  font-size: 10.51282051vw;
}
.HeroBlock.Sleep.SleepSeeker {
  height: 130.2vw;
}
.HeroBlock.Sleep.SleepSeeker a .text-holder {
  top: 9.63vw;
}
.HeroBlock.Sleep.SleepSeeker a .text-holder h1 {
  font-size: 9.114583333vw;
}
.HeroBlock.Sleep.SleepSeeker a .text-holder .shop-btn {
  margin-top: 3.1vw;
  width: 52.21354167vw;
}

.HeroBlock.adaptogens-home {
  height: 134.1vw;
}
.HeroBlock.adaptogens-home a .text-holder {
  top: 8.1vw;
}
.HeroBlock.adaptogens-home a .text-holder h1 {
  font-size: 9.114583333vw;
}
.HeroBlock.adaptogens-home a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
}
.HeroBlock.adaptogens-home a .text-holder .shop-btn {
  margin-top: 3.9vw;
  width: 29.03645833vw;
}
.HeroBlock.adaptogens-home a .text-holder .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}

.HeroBlock.ESDailyEnergy {
  height: 134.1vw;
}
.HeroBlock.ESDailyEnergy a .text-holder {
  top: 8.1vw;
}
.HeroBlock.ESDailyEnergy a .text-holder h1 {
  font-size: 8.854166667vw;
  color: #AF0927;
}
.HeroBlock.ESDailyEnergy a .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  color: #555555;
}
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn {
  margin-top: 2.6vw;
  width: 29.03645833vw;
  font-size: 2.994791667vw;
}
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}

.HeroBlock.V-Day {
  height: 130vw;
}
.HeroBlock.V-Day a .text-holder {
  top: 11.17vw;
}
.HeroBlock.V-Day a .text-holder h1 {
  font-size: 10.51282051vw;
  font-weight: 800;
}
.HeroBlock.V-Day a .text-holder p {
  font-size: 5.641025641vw;
  font-weight: 500;
  line-height: 1.3636363636;
}
.HeroBlock.V-Day a .text-holder .shop-btn {
  margin-top: 2.564102564vw;
  width: 29.03645833vw;
  height: 12.30769231vw;
  line-height: 12.30769231vw;
  font-size: 4.102564103vw;
}
.HeroBlock.V-Day a .text-holder .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}

.HeroBlock.fitness-collection {
  height: 125vw;
}
.HeroBlock.fitness-collection a .text-holder {
  max-width: 90vw;
  top: 8.8vw;
}
.HeroBlock.fitness-collection a .text-holder h1 {
  font-weight: 800;
  line-height: 1.028;
}
.HeroBlock.fitness-collection a .text-holder p {
  font-size: 3.515vw;
  font-weight: 500;
  line-height: 1.3;
}

.HeroBlock.vegetarian-collection {
  height: 125vw;
}
.HeroBlock.vegetarian-collection a .text-holder {
  max-width: 90vw;
  top: 8.8vw;
}
.HeroBlock.vegetarian-collection a .text-holder h1 {
  font-size: 9.765625vw;
  font-weight: 800;
  line-height: 1.028;
}
.HeroBlock.vegetarian-collection a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.3;
}

.HeroBlock.mens-health-collection {
  height: 125vw;
}
.HeroBlock.mens-health-collection a .text-holder {
  max-width: 90vw;
  top: 8.8vw;
}
.HeroBlock.mens-health-collection a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  line-height: 1.028;
}
.HeroBlock.mens-health-collection a .text-holder p {
  font-size: 3.515625vw;
  font-weight: 500;
  line-height: 1.3;
}

.HeroBlock.adaptogens-collection {
  height: 125vw;
}
.HeroBlock.adaptogens-collection a .text-holder {
  max-width: 90vw;
  top: 10.4vw;
}
.HeroBlock.adaptogens-collection a .text-holder h1 {
  font-weight: 800;
  line-height: 1.028;
  margin-bottom: 2vw;
}
.HeroBlock.adaptogens-collection a .text-holder p {
  font-size: 3.515vw;
  font-weight: 500;
  line-height: 1.3;
}

.HeroBlock.CollectionHeroBlock.collection-hero {
  height: 125vw;
}
.HeroBlock.CollectionHeroBlock.collection-hero a .text-holder {
  max-width: 90vw;
  top: 0;
  height: 40.49479167vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.HeroBlock.CollectionHeroBlock.collection-hero a .text-holder h1 {
  font-size: 9.114583333vw !important;
  font-weight: 800 !important;
  line-height: 1.028;
  margin-bottom: 2vw;
  text-transform: none !important;
}
.HeroBlock.CollectionHeroBlock.collection-hero a .text-holder p {
  font-size: 3.515vw;
  font-weight: 500;
  line-height: 1.3;
}
.HeroBlock.CollectionHeroBlock.collection-hero.alt-1 a .text-holder h1 {
  font-size: 9.765625vw !important;
}
.HeroBlock.CollectionHeroBlock.collection-hero.alt-2 a .text-holder h1 {
  font-size: 9.114583333vw !important;
}
.HeroBlock.CollectionHeroBlock.collection-hero.alt-3 a .text-holder h1 {
  font-size: 11.71875vw !important;
}

.HeroBlock.sexual-wellness-collection {
  height: 125vw;
}
.HeroBlock.sexual-wellness-collection a .text-holder {
  max-width: 90vw;
  top: 7.421875vw;
}
.HeroBlock.sexual-wellness-collection a .text-holder h1 {
  font-weight: 800;
  line-height: 1.028;
  margin-bottom: 2vw;
  font-size: 7.8125vw;
  color: #FF98B1;
}
.HeroBlock.sexual-wellness-collection a .text-holder sup {
  font-size: 30%;
  vertical-align: top;
  position: relative;
  top: 0.2em;
}
.HeroBlock.sexual-wellness-collection a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.3;
}
.HeroBlock.sexual-wellness-collection a .text-holder p small {
  display: block;
  font-size: 2.473958333vw;
  line-height: 1.2;
  margin-top: 73.95833333vw;
}
.HeroBlock.sexual-wellness-collection a .text-holder p small sup {
  font-size: 50%;
}

.HeroBlock.power-on {
  height: 124.7vw;
}
.HeroBlock.power-on a .text-holder {
  max-width: 90vw;
  top: 8.65vw;
}
.HeroBlock.power-on a .text-holder h1 {
  font-weight: 800;
  line-height: 1.028;
  margin-bottom: 2vw;
  font-size: 11.71875vw;
}
.HeroBlock.power-on a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.28;
}

.HeroBlock.UltraJoints {
  height: 149.7vw;
}
.HeroBlock.UltraJoints a .text-holder {
  top: 6.4vw;
}
.HeroBlock.UltraJoints a .text-holder h1 {
  letter-spacing: 0;
  margin-bottom: 1.7vw;
  font-weight: 800;
}
.HeroBlock.UltraJoints a .text-holder .shop-btn {
  margin-top: 3vw;
}

.HeroBlock.ReadySetSummer a .text-holder small {
  color: #393939;
  position: absolute;
  left: 1vw;
  bottom: -70vw;
  font-weight: 500;
  font-size: 3.2vw;
}

.HeroBlock.BTS a .text-holder h1 {
  margin-bottom: 1.3vw;
}
.HeroBlock.BTS a .text-holder .shop-btn {
  margin-top: 2.9vw;
}
.HeroBlock.BTS a .text-holder small {
  color: #393939;
  position: absolute;
  left: 1vw;
  bottom: -70vw;
  font-weight: 500;
  font-size: 3.2vw;
}

.HeroBlock.SummerSleep a .text-holder small {
  font-size: 100%;
}
.HeroBlock.SummerSleep a .text-holder p {
  font-size: 3.8vw;
}

.HeroBlock.BrainBuddies {
  height: 130.2vw;
}
.HeroBlock.BrainBuddies a .text-holder {
  max-width: 94vw;
  margin: auto;
  top: 6.2vw;
  left: 3vw;
  text-align: center;
}
.HeroBlock.BrainBuddies a .text-holder h1 {
  margin-bottom: 1.8vw;
  font-size: 9.1vw;
  font-weight: 400;
  vertical-align: bottom;
}
.HeroBlock.BrainBuddies a .text-holder h1 strong {
  font-weight: 800;
  vertical-align: bottom;
}
.HeroBlock.BrainBuddies a .text-holder p {
  font-size: 3.8vw;
}
.HeroBlock.BrainBuddies a .text-holder .shop-btn {
  pointer-events: all;
  font-size: 3vw;
  line-height: 9.2vw;
  height: 9.2vw;
  width: 35.8vw;
  min-width: 0;
  border-radius: 9.2vw;
  padding: 0;
  letter-spacing: 0.08em;
  margin-top: 4vw;
  border: none;
}
.HeroBlock.BrainBuddies a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

@media (min-width: 768px) {
  .HeroBlock {
    height: 37.5vw;
  }
  .HeroBlock a .text-holder {
    max-width: 35vw;
  }
  .HeroBlock a .text-holder h1 {
    font-size: 3.2vw;
    margin-bottom: 10px;
  }
  .HeroBlock a .text-holder p {
    display: block;
    font-size: 15px;
    margin-bottom: 0;
  }
  .HeroBlock a .text-holder p br.mobile {
    display: none;
  }
  .HeroBlock a .text-holder p br.desktop {
    display: inline-block;
  }
  .HeroBlock a .text-holder img {
    width: 70vw;
    height: auto;
    pointer-events: none;
    margin: 0 auto 40px;
  }

  .HeroBlock.bve {
    height: 33.88vw;
  }
  .HeroBlock.bve a .text-holder {
    left: 54.5vw !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    max-width: 49vw;
  }
  .HeroBlock.bve a .text-holder h1 {
    font-size: 3.8vw;
    margin-bottom: 1.5vw;
  }
  .HeroBlock.bve a .text-holder h1 .small {
    font-size: 3vw;
  }
  .HeroBlock.bve a .text-holder p {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -0.035vw;
    line-height: 1.25;
    font-size: 1.55vw;
  }
  .HeroBlock.bve a .text-holder .shop-btn {
    width: 21.9vw;
    height: 2.98vw;
    line-height: 2.68vw;
    font-size: 1.12vw;
    margin-top: 1.7vw;
    border-radius: 2.4vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.BTS23 {
    height: 40.97222222vw;
  }
  .HeroBlock.BTS23 a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 11.52777778vw !important;
    left: 6.388888889vw !important;
    bottom: auto;
    text-align: center;
  }
  .HeroBlock.BTS23 a .text-holder h1 {
    font-size: 3.472222222vw;
    margin-bottom: 1.944444444vw;
  }
  .HeroBlock.BTS23 a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.BTS23 a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.544444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.BTS23.Kids a .text-holder p {
    color: #555;
  }
  .HeroBlock.BTS23.Quiz a .text-holder h1 {
    font-size: 3.472222222vw !important;
  }
  .HeroBlock.BTS23.Quiz a .text-holder p {
    font-size: 1.527777778vw;
  }
  .HeroBlock.BTS23.Quiz a .text-holder .shop-btn {
    width: 11.77777778vw;
    font-size: 1.111111111vw;
  }
  .HeroBlock.BTS23.Quiz a .text-holder .shop-btn:hover {
    background-color: #af1685;
    color: #fff;
    border-color: #af1685;
  }

  .HeroBlock.Clearance2023 {
    height: 40.97222222vw;
  }
  .HeroBlock.Clearance2023:after {
    content: "";
    display: block;
    width: 40.625vw;
    height: 95.83333333vw;
    top: 0vw;
    left: 50.55555556vw;
    background-image: url("/cdn/shop/files/bg-desktop_fc4f19dc-6fe8-4576-ae7f-95702fb60b43.svg?v=1701397074");
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-name: tickerClearance2023;
    animation-name: tickerClearance2023;
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
  }
  .HeroBlock.Clearance2023 a::after {
    width: 28.125vw;
    height: 39.75763889vw;
    left: 57.08333333vw;
    top: 0.2965277778vw;
  }
  .HeroBlock.Clearance2023 a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 12.916666669vw !important;
    left: 7.7vw !important;
    bottom: auto;
    text-align: center;
  }
  .HeroBlock.Clearance2023 a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.725vw;
  }
  .HeroBlock.Clearance2023 a .text-holder p {
    font-size: 1.597222222vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.Clearance2023 a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.544444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.Clearance2023.Clearance2023Collection {
    height: 25vw;
  }
  .HeroBlock.Clearance2023.Clearance2023Collection:after {
    width: 47.27569444vw;
    height: 104.58333334vw;
    top: 0vw;
    left: 49.8vw;
  }
  .HeroBlock.Clearance2023.Clearance2023Collection a:after {
    width: 45.69444444vw;
    height: 17.43194444vw;
    left: 50.90277778vw;
    top: 3.75vw;
    background-image: url("/cdn/shop/files/clearance-products-desktop.png?v=1701372185");
  }
  .HeroBlock.Clearance2023.Clearance2023Collection a .text-holder {
    top: 6.597222222vw !important;
    text-align: left;
  }

  @-webkit-keyframes tickerClearance2023 {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      visibility: visible;
    }
    100% {
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
    }
  }
  @keyframes tickerClearance2023 {
    0% {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      visibility: visible;
    }
    100% {
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0);
    }
  }
  .HeroBlock.GivingTuesday {
    height: 40.97222222vw;
  }
  .HeroBlock.GivingTuesday a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 7.638888889vw !important;
    left: 7.7vw !important;
    bottom: auto;
    text-align: center !important;
    margin: auto;
    left: 5vw !important;
    right: auto !important;
  }
  .HeroBlock.GivingTuesday a .text-holder h1 {
    font-size: 7.638888889vw;
    margin-bottom: 1.388888889vw;
  }
  .HeroBlock.GivingTuesday a .text-holder p {
    font-size: 1.597222222vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.GivingTuesday a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.388888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.GivingTuesday.TodayOnly a .text-holder {
    top: 5.555555556vw !important;
  }
  .HeroBlock.GivingTuesday.TodayOnly a .text-holder h1 {
    font-size: 5.902777778vw;
  }
  .HeroBlock.GivingTuesday.TodayOnly a .text-holder h1 small {
    font-size: 3.125vw;
  }
  .HeroBlock.GivingTuesday.TodayOnly a .text-holder p {
    font-size: 1.527777778vw;
  }

  .HeroBlock.HNYCareCoveter,
.HeroBlock.HNYGoGetters {
    height: 40.97222222vw;
  }
  .HeroBlock.HNYCareCoveter a .text-holder,
.HeroBlock.HNYGoGetters a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.41666667vw !important;
    left: 4.375vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.HNYCareCoveter a .text-holder h1,
.HeroBlock.HNYGoGetters a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.HNYCareCoveter a .text-holder p,
.HeroBlock.HNYGoGetters a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.HNYCareCoveter a .text-holder .shop-btn,
.HeroBlock.HNYGoGetters a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.HNYCareCoveter.TodayOnly a .text-holder,
.HeroBlock.HNYGoGetters.TodayOnly a .text-holder {
    top: 5.555555556vw !important;
  }
  .HeroBlock.HNYCareCoveter.TodayOnly a .text-holder h1,
.HeroBlock.HNYGoGetters.TodayOnly a .text-holder h1 {
    font-size: 5.902777778vw;
  }
  .HeroBlock.HNYCareCoveter.TodayOnly a .text-holder h1 small,
.HeroBlock.HNYGoGetters.TodayOnly a .text-holder h1 small {
    font-size: 3.125vw;
  }
  .HeroBlock.HNYCareCoveter.TodayOnly a .text-holder p,
.HeroBlock.HNYGoGetters.TodayOnly a .text-holder p {
    font-size: 1.527777778vw;
  }

  .HeroBlock.CyberWeek2023 {
    height: 40.97222222vw;
  }
  .HeroBlock.CyberWeek2023 a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 6.016111111vw !important;
    left: 5.6vw !important;
    bottom: auto;
    text-align: center;
  }
  .HeroBlock.CyberWeek2023 a .text-holder h1 {
    /*background-image: url('/cdn/shop/files/cyberweek-title-desktop.svg?v=1699301119');
    width: 24.08263889vw;
    height: 15.54722222vw;
    margin-left: 0;
    margin-right: auto;*/
    font-size: 5.902777778vw;
    margin-bottom: 1.725vw;
  }
  .HeroBlock.CyberWeek2023 a .text-holder p {
    font-size: 1.597222222vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.CyberWeek2023 a .text-holder .shop-btn {
    width: 17.01388889vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
    font-size: 1.388888889vw;
    margin-top: 2.144444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.BOGO2024 {
    height: 30.9027777778vw;
  }
  .HeroBlock.BOGO2024 a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 5.694444444vw !important;
    left: 4.16vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.BOGO2024 a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.BOGO2024 a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.BOGO2024 a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.DreamingOfBetterSleep {
    height: 40.97222222vw;
  }
  .HeroBlock.DreamingOfBetterSleep a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.83333333vw !important;
    left: 6.597222222vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.DreamingOfBetterSleep a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.DreamingOfBetterSleep a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.DreamingOfBetterSleep a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.mowo2023 {
    height: 40.97222222vw;
  }
  .HeroBlock.mowo2023 a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 7.291666667vw !important;
    left: 55vw !important;
    bottom: auto;
    text-align: center;
  }
  .HeroBlock.mowo2023 a .text-holder h1 {
    font-size: 0;
    margin-bottom: 1.483333333vw;
    background-image: url("/cdn/shop/files/mowo-title-hp-desktop.svg?v=1694706528");
    width: 42.48611111vw;
    height: 14.44444444vw;
  }
  .HeroBlock.mowo2023 a .text-holder p {
    font-size: 1.388888889vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.mowo2023 a .text-holder .shop-btn {
    width: 17.01388889vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
    font-size: 1.388888889vw;
    margin-top: 1.544444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.mowo2023quiz {
    height: 40.97222222vw;
  }
  .HeroBlock.mowo2023quiz a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 9.305555556vw !important;
    left: 50.06944444vw !important;
    bottom: auto;
    text-align: center;
  }
  .HeroBlock.mowo2023quiz a .text-holder h1 {
    font-size: 0;
    margin-bottom: 0.983333333vw;
    background-image: url("/cdn/shop/files/mowo-title-quiz-desktop.svg?v=1694706539");
    width: 42.48611111vw;
    height: 9.166666667vw;
  }
  .HeroBlock.mowo2023quiz a .text-holder p {
    font-size: 1.388888889vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.mowo2023quiz a .text-holder .shop-btn {
    width: 17.01388889vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
    font-size: 1.388888889vw;
    margin-top: 1.544444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.HeroBlock.sexual-health {
    height: 40.97222222vw;
  }
  .HeroBlock.HeroBlock.sexual-health a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 8.125vw !important;
    left: 61.59722222vw !important;
    bottom: auto;
    text-align: left;
  }
  .HeroBlock.HeroBlock.sexual-health a .text-holder h1 {
    font-size: 3.472222222vw;
    margin-bottom: 1.044444444vw;
  }
  .HeroBlock.HeroBlock.sexual-health a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.HeroBlock.sexual-health a .text-holder p.disclaimer {
    margin-top: 3.472222222vw;
    font-size: 1.111111111vw;
  }
  .HeroBlock.HeroBlock.sexual-health a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.544444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.HeroBlock.sexual-health a .text-holder:before {
    width: 5.416666667vw;
    height: 5.416666667vw;
    line-height: 5.416666667vw;
    font-size: 1.388888889vw;
    top: -4vw;
    left: -44.25vw;
  }

  .HeroBlock.HeroBlock.OvernightBeauty,
.HeroBlock.OvernightBeautyCollection {
    height: 40.97222222vw;
  }
  .HeroBlock.HeroBlock.OvernightBeauty a .text-holder,
.HeroBlock.OvernightBeautyCollection a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 9.861111111vw !important;
    left: 56.11111111vw !important;
    bottom: auto;
    text-align: left;
  }
  .HeroBlock.HeroBlock.OvernightBeauty a .text-holder h1,
.HeroBlock.OvernightBeautyCollection a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.044444444vw;
  }
  .HeroBlock.HeroBlock.OvernightBeauty a .text-holder p,
.HeroBlock.OvernightBeautyCollection a .text-holder p {
    font-size: 1.597222222vw;
    line-height: 1.3636363636;
  }
  .HeroBlock.HeroBlock.OvernightBeauty a .text-holder p.disclaimer,
.HeroBlock.OvernightBeautyCollection a .text-holder p.disclaimer {
    margin-top: 3.472222222vw;
    font-size: 1.111111111vw;
  }
  .HeroBlock.HeroBlock.OvernightBeauty a .text-holder .shop-btn,
.HeroBlock.OvernightBeautyCollection a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.544444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.HeroBlock.OvernightBeauty a .text-holder:before,
.HeroBlock.OvernightBeautyCollection a .text-holder:before {
    width: 5.416666667vw;
    height: 5.416666667vw;
    line-height: 5.416666667vw;
    font-size: 1.388888889vw;
    top: -4vw;
    left: -44.25vw;
  }

  .HeroBlock.OvernightBeautyCollection {
    height: 25vw;
  }
  .HeroBlock.OvernightBeautyCollection a .text-holder {
    text-align: left;
    top: 5vw !important;
    left: 5.416666667vw !important;
  }
  .HeroBlock.OvernightBeautyCollection a .text-holder h1 {
    text-align: left;
  }
  .HeroBlock.OvernightBeautyCollection a .text-holder p {
    text-align: left;
  }

  .HeroBlock.HeroBlock.MaxStrengthSleep {
    height: 40.97222222vw;
  }
  .HeroBlock.HeroBlock.MaxStrengthSleep a .text-holder {
    width: auto;
    max-width: 90vw;
    transform: none !important;
    top: 11.93888889vw !important;
    left: 7.708333333vw !important;
    bottom: auto;
    text-align: left;
  }
  .HeroBlock.HeroBlock.MaxStrengthSleep a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.344444444vw;
  }
  .HeroBlock.HeroBlock.MaxStrengthSleep a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4636363636;
  }
  .HeroBlock.HeroBlock.MaxStrengthSleep a .text-holder p.disclaimer {
    margin-top: 3.472222222vw;
    font-size: 1.111111111vw;
  }
  .HeroBlock.HeroBlock.MaxStrengthSleep a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.344444444vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.CollectionHeroBlock {
    height: 25vw;
  }
  .HeroBlock.CollectionHeroBlock a {
    cursor: default;
  }
  .HeroBlock.CollectionHeroBlock a .text-holder img.mobile {
    display: none;
  }
  .HeroBlock.CollectionHeroBlock a .text-holder img.desktop {
    display: block;
  }

  .HeroBlock.image-right-text-align-left a .text-holder {
    text-align: left;
    top: 50%;
    bottom: auto;
    left: 33.33vw;
    right: auto;
    transform: translate(-50%, -50%);
  }

  .HeroBlock.CyberWeekCollection {
    height: 25vw;
  }
  .HeroBlock.CyberWeekCollection a .text-holder {
    top: 6.25vw !important;
    max-width: 100%;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
  }
  .HeroBlock.CyberWeekCollection a .text-holder h1 {
    font-size: 5.138888889vw;
    margin-bottom: 0.15em;
  }
  .HeroBlock.CyberWeekCollection a .text-holder h1 br.mobile {
    display: none;
  }
  .HeroBlock.CyberWeekCollection a .text-holder p {
    font-size: 2.013888889vw;
  }
  .HeroBlock.CyberWeekCollection a .text-holder p strong {
    font-size: 2.977777778vw;
  }
  .HeroBlock.CyberWeekCollection a .text-holder p br.mobile {
    display: none;
  }
  .HeroBlock.CyberWeekCollection a .text-holder p:after {
    content: "";
    width: 2.569444444vw;
    height: 3.958333333vw;
    bottom: -6.133333333vw;
  }

  #ashley-graham .HeroBlock.image-left-text-align-left a .text-holder {
    top: 50%;
    right: 33vw;
    max-width: 41.5vw;
  }
  #ashley-graham .HeroBlock.image-left-text-align-left a .text-holder p {
    transform: scale(1);
  }

  .HeroBlock.image-right-text-align-center a .text-holder {
    text-align: center;
    top: 50%;
    bottom: auto;
    left: 33.33vw;
    right: auto;
    transform: translate(-50%, -50%);
  }

  .HeroBlock.image-left-text-align-left a .text-holder {
    text-align: left;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 37.5vw;
    transform: translate(50%, -50%);
  }
  .HeroBlock.image-left-text-align-left a .text-holder p {
    text-align: left;
  }

  .HeroBlock.image-left-text-align-center a .text-holder {
    text-align: center;
    top: 48%;
    bottom: auto;
    left: auto;
    right: 41vw;
    transform: translate(50%, -50%);
  }

  .HeroBlock.HeroImmunity a .text-holder {
    max-width: 90vw;
    left: 0;
    right: 0;
    top: 38%;
    transform: translate(4%, -50%);
  }
  .HeroBlock.HeroImmunity a .text-holder h1 {
    font-size: 5.5vw;
    margin-bottom: -0.1vw;
  }
  .HeroBlock.HeroImmunity a .text-holder h1 small {
    font-size: 3.3vw;
    line-height: 0;
    position: relative;
    top: 1vw;
  }
  .HeroBlock.HeroImmunity a .text-holder p {
    display: block;
    font-size: 2.35vw;
    margin-bottom: 1.9vw;
  }

  .HeroBlock.TotalPackage a .text-holder {
    max-width: 40vw;
    left: 24.5%;
    right: auto;
    top: 47.3%;
    text-align: center;
  }
  .HeroBlock.TotalPackage a .text-holder h1 {
    font-size: 4.25vw;
    font-weight: 700;
    margin-bottom: 0.98vw;
    letter-spacing: -0.01em;
    text-align: center;
    line-height: 1;
  }
  .HeroBlock.TotalPackage a .text-holder h1 small {
    font-size: 7vw;
    line-height: 0;
    position: relative;
    top: 2.9vw;
    letter-spacing: 0;
  }
  .HeroBlock.TotalPackage a .text-holder p {
    width: 90%;
    text-align: center;
    line-height: 1.285;
    font-size: 1.65vw;
    margin: 0 auto 1.9vw;
  }
  .HeroBlock.TotalPackage a .text-holder .shop-btn {
    min-width: 19vw;
    height: 3vw;
    border-radius: 3vw;
    line-height: 2.9vw;
    font-size: 0.9vw;
    padding: 0;
    background-color: #fff;
    border-color: #fff;
    color: #af1685;
  }

  .HeroBlock.HeroSoftgels a .text-holder {
    max-width: 30vw;
    left: 0;
    right: 0;
    top: 46%;
    transform: translate(6%, -50%);
  }
  .HeroBlock.HeroSoftgels a .text-holder h1 {
    font-size: 5.7vw;
    margin-bottom: 3.3vw;
    line-height: 0.9;
  }
  .HeroBlock.HeroSoftgels a .text-holder h1 small {
    font-size: 3.07vw;
    line-height: 0;
    position: relative;
    font-weight: 400 !important;
    top: 0.49vw;
  }
  .HeroBlock.HeroSoftgels a .text-holder p {
    display: block;
    font-size: 2.35vw;
    margin-bottom: 1.9vw;
    line-height: 1.38;
  }

  .HeroBlock.HeroAPlusCrew a .text-holder {
    max-width: 50vw;
    left: 67.2%;
    right: auto;
    top: 4%;
    transform: translate(-50%, 0);
  }
  .HeroBlock.HeroAPlusCrew a .text-holder h1 {
    font-size: 5vw;
    margin-bottom: 0.02vw;
    letter-spacing: -0.03em;
    color: #fedd65;
    text-transform: uppercase;
  }
  .HeroBlock.HeroAPlusCrew a .text-holder h1 .plus {
    font-size: 4vw;
    position: relative;
    top: -1.2vw;
    left: -0.5vw;
    margin-right: -0.5vw;
  }
  .HeroBlock.HeroAPlusCrew a .text-holder p {
    font-size: 2.45vw;
    margin-bottom: 1.6vw;
    line-height: 1.15;
    letter-spacing: 0;
  }

  .HeroBlock.MorningToMidnight a .text-holder {
    top: 12.1%;
    bottom: auto;
    left: 45%;
    transform: translate(-50%, 0);
  }
  .HeroBlock.MorningToMidnight a .text-holder h1 {
    font-weight: 700;
    font-size: 3.5vw;
    margin-bottom: 12px;
  }
  .HeroBlock.MorningToMidnight a .text-holder p {
    display: block;
    font-size: 1.65vw;
    line-height: 1.35;
    margin-bottom: 34px;
  }
  .HeroBlock.MorningToMidnight a .text-holder .shop-btn {
    background-color: #fff;
    color: #672168;
    font-size: 13px;
    line-height: 31px;
    height: 35px;
    width: 216px;
    padding: 0;
  }

  .HeroBlock.HappyNewYear a .text-holder {
    max-width: 40vw;
    left: 40.5%;
    margin-top: -0.9vw;
  }
  .HeroBlock.HappyNewYear a .text-holder h1 {
    font-size: 4.28vw;
    line-height: 1.02;
    margin-left: 1.52vw;
  }
  .HeroBlock.HappyNewYear a .text-holder h1 strong {
    font-size: 5.09vw;
  }
  .HeroBlock.HappyNewYear a .text-holder p {
    font-size: 2.3vw;
    line-height: 1.29;
  }
  .HeroBlock.HappyNewYear a .text-holder p br {
    display: inline-block;
  }
  .HeroBlock.HappyNewYear a .text-holder .shop-btn {
    width: 14vw;
    height: 2.4vw;
    line-height: 2.2vw;
    font-size: 1.12vw;
    margin-top: 2.1vw;
    border-radius: 2.4vw;
    min-width: 0px;
  }

  .HeroBlock.shine-bright a .text-holder {
    left: 24vw;
    top: 47.5%;
  }
  .HeroBlock.shine-bright a .text-holder h1 {
    font-size: 4.26vw;
    margin-bottom: 0.85vw;
    line-height: 0.975;
  }
  .HeroBlock.shine-bright a .text-holder h1 br.desktop {
    display: inline-block !important;
  }
  .HeroBlock.shine-bright a .text-holder h1 small {
    font-weight: 400;
    font-size: 50%;
    display: inline-block;
    margin-bottom: -0.5em;
  }
  .HeroBlock.shine-bright a .text-holder h1:before {
    display: none;
  }
  .HeroBlock.shine-bright a .text-holder p {
    max-width: 80%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -0.035vw;
    line-height: 1.35;
    font-size: 1.55vw;
  }
  .HeroBlock.shine-bright a .shop-btn {
    width: 20.6vw;
    height: 3vw;
    line-height: 2.8vw;
    font-size: 1.12vw;
    margin-top: 2.1vw;
    border-radius: 2.4vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.fuel-the-flow a .text-holder {
    left: 23.9vw;
    top: 51%;
    max-width: 37vw;
  }
  .HeroBlock.fuel-the-flow a .text-holder h1 {
    font-size: 4.11vw;
    margin-bottom: 0.85vw;
    line-height: 0.975;
  }
  .HeroBlock.fuel-the-flow a .text-holder h1 br.desktop {
    display: inline-block !important;
  }
  .HeroBlock.fuel-the-flow a .text-holder h1 small {
    font-weight: 400;
    font-size: 50%;
    display: inline-block;
    margin-bottom: -0.5em;
  }
  .HeroBlock.fuel-the-flow a .text-holder h1:before {
    display: none;
  }
  .HeroBlock.fuel-the-flow a .text-holder p {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -0.035vw;
    line-height: 1.25;
    font-size: 1.74vw;
  }
  .HeroBlock.fuel-the-flow a .shop-btn {
    width: 13vw;
    height: 2.98vw;
    line-height: 2.8vw;
    font-size: 1.12vw;
    margin-top: 3.2vw;
    border-radius: 2.4vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.energize a .text-holder,
.HeroBlock.immunity a .text-holder,
.HeroBlock.sleep a .text-holder,
.HeroBlock.sleep-saviors a .text-holder,
.HeroBlock.mood-support a .text-holder,
.HeroBlock.power-your-glow a .text-holder,
.HeroBlock.womens-wellness a .text-holder,
.HeroBlock.SweetSlumber a .text-holder,
.HeroBlock.BundlesOfJoy a .text-holder,
.HeroBlock.ReadySetSummer a .text-holder,
.HeroBlock.BTS a .text-holder,
.HeroBlock.FastDissolves a .text-holder,
.HeroBlock.GutHealth a .text-holder,
.HeroBlock.RealLife a .text-holder,
.HeroBlock.HNYQuiz a .text-holder,
.HeroBlock.sale a .text-holder,
.HeroBlock.JoyJar a .text-holder,
.HeroBlock.Fitness a .text-holder,
.HeroBlock.HNY a .text-holder,
.HeroBlock.Quiz a .text-holder,
.HeroBlock.Sleep a .text-holder,
.HeroBlock.V-Day a .text-holder,
.HeroBlock.UltraJoints a .text-holder,
.HeroBlock.SummerSleep a .text-holder,
.HeroBlock.BrainBuddies a .text-holder {
    left: 25.12vw;
    top: 51%;
    max-width: 37vw;
  }
  .HeroBlock.energize a .text-holder h1,
.HeroBlock.immunity a .text-holder h1,
.HeroBlock.sleep a .text-holder h1,
.HeroBlock.sleep-saviors a .text-holder h1,
.HeroBlock.mood-support a .text-holder h1,
.HeroBlock.power-your-glow a .text-holder h1,
.HeroBlock.womens-wellness a .text-holder h1,
.HeroBlock.SweetSlumber a .text-holder h1,
.HeroBlock.BundlesOfJoy a .text-holder h1,
.HeroBlock.ReadySetSummer a .text-holder h1,
.HeroBlock.BTS a .text-holder h1,
.HeroBlock.FastDissolves a .text-holder h1,
.HeroBlock.GutHealth a .text-holder h1,
.HeroBlock.RealLife a .text-holder h1,
.HeroBlock.HNYQuiz a .text-holder h1,
.HeroBlock.sale a .text-holder h1,
.HeroBlock.JoyJar a .text-holder h1,
.HeroBlock.Fitness a .text-holder h1,
.HeroBlock.HNY a .text-holder h1,
.HeroBlock.Quiz a .text-holder h1,
.HeroBlock.Sleep a .text-holder h1,
.HeroBlock.V-Day a .text-holder h1,
.HeroBlock.UltraJoints a .text-holder h1,
.HeroBlock.SummerSleep a .text-holder h1,
.HeroBlock.BrainBuddies a .text-holder h1 {
    font-size: 4.11vw;
    margin-bottom: 0.85vw;
    line-height: 1.05;
  }
  .HeroBlock.energize a .text-holder h1 br.mobile,
.HeroBlock.immunity a .text-holder h1 br.mobile,
.HeroBlock.sleep a .text-holder h1 br.mobile,
.HeroBlock.sleep-saviors a .text-holder h1 br.mobile,
.HeroBlock.mood-support a .text-holder h1 br.mobile,
.HeroBlock.power-your-glow a .text-holder h1 br.mobile,
.HeroBlock.womens-wellness a .text-holder h1 br.mobile,
.HeroBlock.SweetSlumber a .text-holder h1 br.mobile,
.HeroBlock.BundlesOfJoy a .text-holder h1 br.mobile,
.HeroBlock.ReadySetSummer a .text-holder h1 br.mobile,
.HeroBlock.BTS a .text-holder h1 br.mobile,
.HeroBlock.FastDissolves a .text-holder h1 br.mobile,
.HeroBlock.GutHealth a .text-holder h1 br.mobile,
.HeroBlock.RealLife a .text-holder h1 br.mobile,
.HeroBlock.HNYQuiz a .text-holder h1 br.mobile,
.HeroBlock.sale a .text-holder h1 br.mobile,
.HeroBlock.JoyJar a .text-holder h1 br.mobile,
.HeroBlock.Fitness a .text-holder h1 br.mobile,
.HeroBlock.HNY a .text-holder h1 br.mobile,
.HeroBlock.Quiz a .text-holder h1 br.mobile,
.HeroBlock.Sleep a .text-holder h1 br.mobile,
.HeroBlock.V-Day a .text-holder h1 br.mobile,
.HeroBlock.UltraJoints a .text-holder h1 br.mobile,
.HeroBlock.SummerSleep a .text-holder h1 br.mobile,
.HeroBlock.BrainBuddies a .text-holder h1 br.mobile {
    display: none;
  }
  .HeroBlock.energize a .text-holder h1 br.desktop,
.HeroBlock.immunity a .text-holder h1 br.desktop,
.HeroBlock.sleep a .text-holder h1 br.desktop,
.HeroBlock.sleep-saviors a .text-holder h1 br.desktop,
.HeroBlock.mood-support a .text-holder h1 br.desktop,
.HeroBlock.power-your-glow a .text-holder h1 br.desktop,
.HeroBlock.womens-wellness a .text-holder h1 br.desktop,
.HeroBlock.SweetSlumber a .text-holder h1 br.desktop,
.HeroBlock.BundlesOfJoy a .text-holder h1 br.desktop,
.HeroBlock.ReadySetSummer a .text-holder h1 br.desktop,
.HeroBlock.BTS a .text-holder h1 br.desktop,
.HeroBlock.FastDissolves a .text-holder h1 br.desktop,
.HeroBlock.GutHealth a .text-holder h1 br.desktop,
.HeroBlock.RealLife a .text-holder h1 br.desktop,
.HeroBlock.HNYQuiz a .text-holder h1 br.desktop,
.HeroBlock.sale a .text-holder h1 br.desktop,
.HeroBlock.JoyJar a .text-holder h1 br.desktop,
.HeroBlock.Fitness a .text-holder h1 br.desktop,
.HeroBlock.HNY a .text-holder h1 br.desktop,
.HeroBlock.Quiz a .text-holder h1 br.desktop,
.HeroBlock.Sleep a .text-holder h1 br.desktop,
.HeroBlock.V-Day a .text-holder h1 br.desktop,
.HeroBlock.UltraJoints a .text-holder h1 br.desktop,
.HeroBlock.SummerSleep a .text-holder h1 br.desktop,
.HeroBlock.BrainBuddies a .text-holder h1 br.desktop {
    display: inline-block !important;
  }
  .HeroBlock.energize a .text-holder h1 small,
.HeroBlock.immunity a .text-holder h1 small,
.HeroBlock.sleep a .text-holder h1 small,
.HeroBlock.sleep-saviors a .text-holder h1 small,
.HeroBlock.mood-support a .text-holder h1 small,
.HeroBlock.power-your-glow a .text-holder h1 small,
.HeroBlock.womens-wellness a .text-holder h1 small,
.HeroBlock.SweetSlumber a .text-holder h1 small,
.HeroBlock.BundlesOfJoy a .text-holder h1 small,
.HeroBlock.ReadySetSummer a .text-holder h1 small,
.HeroBlock.BTS a .text-holder h1 small,
.HeroBlock.FastDissolves a .text-holder h1 small,
.HeroBlock.GutHealth a .text-holder h1 small,
.HeroBlock.RealLife a .text-holder h1 small,
.HeroBlock.HNYQuiz a .text-holder h1 small,
.HeroBlock.sale a .text-holder h1 small,
.HeroBlock.JoyJar a .text-holder h1 small,
.HeroBlock.Fitness a .text-holder h1 small,
.HeroBlock.HNY a .text-holder h1 small,
.HeroBlock.Quiz a .text-holder h1 small,
.HeroBlock.Sleep a .text-holder h1 small,
.HeroBlock.V-Day a .text-holder h1 small,
.HeroBlock.UltraJoints a .text-holder h1 small,
.HeroBlock.SummerSleep a .text-holder h1 small,
.HeroBlock.BrainBuddies a .text-holder h1 small {
    font-weight: 400;
    font-size: 50%;
    display: inline-block;
    margin-bottom: -0.5em;
  }
  .HeroBlock.energize a .text-holder h1:before,
.HeroBlock.immunity a .text-holder h1:before,
.HeroBlock.sleep a .text-holder h1:before,
.HeroBlock.sleep-saviors a .text-holder h1:before,
.HeroBlock.mood-support a .text-holder h1:before,
.HeroBlock.power-your-glow a .text-holder h1:before,
.HeroBlock.womens-wellness a .text-holder h1:before,
.HeroBlock.SweetSlumber a .text-holder h1:before,
.HeroBlock.BundlesOfJoy a .text-holder h1:before,
.HeroBlock.ReadySetSummer a .text-holder h1:before,
.HeroBlock.BTS a .text-holder h1:before,
.HeroBlock.FastDissolves a .text-holder h1:before,
.HeroBlock.GutHealth a .text-holder h1:before,
.HeroBlock.RealLife a .text-holder h1:before,
.HeroBlock.HNYQuiz a .text-holder h1:before,
.HeroBlock.sale a .text-holder h1:before,
.HeroBlock.JoyJar a .text-holder h1:before,
.HeroBlock.Fitness a .text-holder h1:before,
.HeroBlock.HNY a .text-holder h1:before,
.HeroBlock.Quiz a .text-holder h1:before,
.HeroBlock.Sleep a .text-holder h1:before,
.HeroBlock.V-Day a .text-holder h1:before,
.HeroBlock.UltraJoints a .text-holder h1:before,
.HeroBlock.SummerSleep a .text-holder h1:before,
.HeroBlock.BrainBuddies a .text-holder h1:before {
    display: none;
  }
  .HeroBlock.energize a .text-holder p,
.HeroBlock.immunity a .text-holder p,
.HeroBlock.sleep a .text-holder p,
.HeroBlock.sleep-saviors a .text-holder p,
.HeroBlock.mood-support a .text-holder p,
.HeroBlock.power-your-glow a .text-holder p,
.HeroBlock.womens-wellness a .text-holder p,
.HeroBlock.SweetSlumber a .text-holder p,
.HeroBlock.BundlesOfJoy a .text-holder p,
.HeroBlock.ReadySetSummer a .text-holder p,
.HeroBlock.BTS a .text-holder p,
.HeroBlock.FastDissolves a .text-holder p,
.HeroBlock.GutHealth a .text-holder p,
.HeroBlock.RealLife a .text-holder p,
.HeroBlock.HNYQuiz a .text-holder p,
.HeroBlock.sale a .text-holder p,
.HeroBlock.JoyJar a .text-holder p,
.HeroBlock.Fitness a .text-holder p,
.HeroBlock.HNY a .text-holder p,
.HeroBlock.Quiz a .text-holder p,
.HeroBlock.Sleep a .text-holder p,
.HeroBlock.V-Day a .text-holder p,
.HeroBlock.UltraJoints a .text-holder p,
.HeroBlock.SummerSleep a .text-holder p,
.HeroBlock.BrainBuddies a .text-holder p {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: -0.035vw;
    line-height: 1.25;
    font-size: 1.74vw;
  }
  .HeroBlock.energize a .shop-btn,
.HeroBlock.immunity a .shop-btn,
.HeroBlock.sleep a .shop-btn,
.HeroBlock.sleep-saviors a .shop-btn,
.HeroBlock.mood-support a .shop-btn,
.HeroBlock.power-your-glow a .shop-btn,
.HeroBlock.womens-wellness a .shop-btn,
.HeroBlock.SweetSlumber a .shop-btn,
.HeroBlock.BundlesOfJoy a .shop-btn,
.HeroBlock.ReadySetSummer a .shop-btn,
.HeroBlock.BTS a .shop-btn,
.HeroBlock.FastDissolves a .shop-btn,
.HeroBlock.GutHealth a .shop-btn,
.HeroBlock.RealLife a .shop-btn,
.HeroBlock.HNYQuiz a .shop-btn,
.HeroBlock.sale a .shop-btn,
.HeroBlock.JoyJar a .shop-btn,
.HeroBlock.Fitness a .shop-btn,
.HeroBlock.HNY a .shop-btn,
.HeroBlock.Quiz a .shop-btn,
.HeroBlock.Sleep a .shop-btn,
.HeroBlock.V-Day a .shop-btn,
.HeroBlock.UltraJoints a .shop-btn,
.HeroBlock.SummerSleep a .shop-btn,
.HeroBlock.BrainBuddies a .shop-btn {
    width: 13vw;
    height: 2.98vw;
    line-height: 2.98vw;
    font-size: 1.12vw;
    margin-top: 1.7vw;
    border-radius: 2.4vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.energize a .text-holder {
    top: 48.1%;
    bottom: auto;
  }
  .HeroBlock.energize a .text-holder h1 {
    font-size: 4.2vw;
    line-height: 1.1;
    margin-bottom: 0.65vw;
  }
  .HeroBlock.energize a .text-holder .shop-btn {
    margin-top: 2vw;
  }

  .HeroBlock.immunity {
    height: 37.5vw;
  }
  .HeroBlock.immunity a .text-holder {
    top: 48.1%;
    bottom: auto;
  }

  .HeroBlock.mood-support {
    height: 37.5vw;
  }
  .HeroBlock.mood-support a .text-holder {
    top: 48.1%;
    bottom: auto;
  }
  .HeroBlock.mood-support a .text-holder h1 {
    font-size: 4.18vw;
  }
  .HeroBlock.mood-support a .text-holder .shop-btn {
    width: 18.25vw;
    line-height: 2.9vw;
    margin-top: 2vw;
  }
  .HeroBlock.mood-support a .text-holder .shop-btn .mobile {
    display: none !important;
  }
  .HeroBlock.mood-support a .text-holder .shop-btn .desktop {
    display: inline-block !important;
  }

  .HeroBlock.power-your-glow {
    height: 37.5vw;
  }
  .HeroBlock.power-your-glow a .text-holder {
    top: 49.4%;
    bottom: auto;
  }
  .HeroBlock.power-your-glow a .text-holder h1 {
    font-size: 4.18vw;
  }
  .HeroBlock.power-your-glow a .text-holder p {
    width: 80%;
  }
  .HeroBlock.power-your-glow a .text-holder .shop-btn {
    width: 13vw;
    line-height: 2.9vw;
    margin-top: 2vw;
  }
  .HeroBlock.power-your-glow a .text-holder .shop-btn .mobile {
    display: none !important;
  }
  .HeroBlock.power-your-glow a .text-holder .shop-btn .desktop {
    display: inline-block !important;
  }

  .HeroBlock.sleep a .text-holder {
    top: 48.1%;
    bottom: auto;
  }
  .HeroBlock.sleep a .text-holder h1 {
    margin-bottom: 0.65vw;
    letter-spacing: 0.01em;
  }
  .HeroBlock.sleep a .text-holder h1, .HeroBlock.sleep a .text-holder h1 strong {
    line-height: 1.1;
    vertical-align: top;
  }
  .HeroBlock.sleep a .text-holder .shop-btn {
    width: 18.25vw;
  }

  .HeroBlock.sleep-saviors {
    height: 37.5vw;
  }
  .HeroBlock.sleep-saviors a .text-holder {
    top: 48.1%;
    bottom: auto;
    max-width: 37vw;
  }
  .HeroBlock.sleep-saviors a .text-holder h1 {
    margin-bottom: 0.65vw;
    letter-spacing: 0.01em;
  }
  .HeroBlock.sleep-saviors a .text-holder h1, .HeroBlock.sleep-saviors a .text-holder h1 strong {
    line-height: 1.1;
    vertical-align: top;
  }
  .HeroBlock.sleep-saviors a .text-holder .shop-btn {
    width: 15.25vw;
  }

  .HeroBlock.womens-wellness {
    height: 37.5vw;
  }
  .HeroBlock.womens-wellness a .text-holder {
    top: 48.1%;
    bottom: auto;
  }
  .HeroBlock.womens-wellness a .text-holder h1 {
    font-size: 3.55vw;
    margin-bottom: 0.65vw;
    letter-spacing: 0.01em;
  }
  .HeroBlock.womens-wellness a .text-holder h1, .HeroBlock.womens-wellness a .text-holder h1 strong {
    line-height: 1.1;
    vertical-align: top;
  }
  .HeroBlock.womens-wellness a .text-holder p {
    font-size: 1.6vw;
    line-height: 1.3;
  }
  .HeroBlock.womens-wellness a .text-holder .shop-btn {
    width: 12.01vw;
  }

  .HeroBlock.SweetSlumber,
.HeroBlock.BundlesOfJoy,
.HeroBlock.ReadySetSummer,
.HeroBlock.BTS,
.HeroBlock.FastDissolves,
.HeroBlock.GutHealth,
.HeroBlock.RealLife,
.HeroBlock.HNYQuiz,
.HeroBlock.sale,
.HeroBlock.JoyJar,
.HeroBlock.Fitness,
.HeroBlock.HNY,
.HeroBlock.Quiz,
.HeroBlock.Sleep,
.HeroBlock.V-Day,
.HeroBlock.UltraJoints,
.HeroBlock.SummerSleep {
    height: 37.5vw;
  }
  .HeroBlock.SweetSlumber a .text-holder,
.HeroBlock.BundlesOfJoy a .text-holder,
.HeroBlock.ReadySetSummer a .text-holder,
.HeroBlock.BTS a .text-holder,
.HeroBlock.FastDissolves a .text-holder,
.HeroBlock.GutHealth a .text-holder,
.HeroBlock.RealLife a .text-holder,
.HeroBlock.HNYQuiz a .text-holder,
.HeroBlock.sale a .text-holder,
.HeroBlock.JoyJar a .text-holder,
.HeroBlock.Fitness a .text-holder,
.HeroBlock.HNY a .text-holder,
.HeroBlock.Quiz a .text-holder,
.HeroBlock.Sleep a .text-holder,
.HeroBlock.V-Day a .text-holder,
.HeroBlock.UltraJoints a .text-holder,
.HeroBlock.SummerSleep a .text-holder {
    top: 48.1%;
    bottom: auto;
  }
  .HeroBlock.SweetSlumber a .text-holder h1,
.HeroBlock.BundlesOfJoy a .text-holder h1,
.HeroBlock.ReadySetSummer a .text-holder h1,
.HeroBlock.BTS a .text-holder h1,
.HeroBlock.FastDissolves a .text-holder h1,
.HeroBlock.GutHealth a .text-holder h1,
.HeroBlock.RealLife a .text-holder h1,
.HeroBlock.HNYQuiz a .text-holder h1,
.HeroBlock.sale a .text-holder h1,
.HeroBlock.JoyJar a .text-holder h1,
.HeroBlock.Fitness a .text-holder h1,
.HeroBlock.HNY a .text-holder h1,
.HeroBlock.Quiz a .text-holder h1,
.HeroBlock.Sleep a .text-holder h1,
.HeroBlock.V-Day a .text-holder h1,
.HeroBlock.UltraJoints a .text-holder h1,
.HeroBlock.SummerSleep a .text-holder h1 {
    font-size: 4.15vw;
    margin-bottom: 0.65vw;
    letter-spacing: 0.01em;
  }
  .HeroBlock.SweetSlumber a .text-holder h1, .HeroBlock.SweetSlumber a .text-holder h1 strong,
.HeroBlock.BundlesOfJoy a .text-holder h1,
.HeroBlock.BundlesOfJoy a .text-holder h1 strong,
.HeroBlock.ReadySetSummer a .text-holder h1,
.HeroBlock.ReadySetSummer a .text-holder h1 strong,
.HeroBlock.BTS a .text-holder h1,
.HeroBlock.BTS a .text-holder h1 strong,
.HeroBlock.FastDissolves a .text-holder h1,
.HeroBlock.FastDissolves a .text-holder h1 strong,
.HeroBlock.GutHealth a .text-holder h1,
.HeroBlock.GutHealth a .text-holder h1 strong,
.HeroBlock.RealLife a .text-holder h1,
.HeroBlock.RealLife a .text-holder h1 strong,
.HeroBlock.HNYQuiz a .text-holder h1,
.HeroBlock.HNYQuiz a .text-holder h1 strong,
.HeroBlock.sale a .text-holder h1,
.HeroBlock.sale a .text-holder h1 strong,
.HeroBlock.JoyJar a .text-holder h1,
.HeroBlock.JoyJar a .text-holder h1 strong,
.HeroBlock.Fitness a .text-holder h1,
.HeroBlock.Fitness a .text-holder h1 strong,
.HeroBlock.HNY a .text-holder h1,
.HeroBlock.HNY a .text-holder h1 strong,
.HeroBlock.Quiz a .text-holder h1,
.HeroBlock.Quiz a .text-holder h1 strong,
.HeroBlock.Sleep a .text-holder h1,
.HeroBlock.Sleep a .text-holder h1 strong,
.HeroBlock.V-Day a .text-holder h1,
.HeroBlock.V-Day a .text-holder h1 strong,
.HeroBlock.UltraJoints a .text-holder h1,
.HeroBlock.UltraJoints a .text-holder h1 strong,
.HeroBlock.SummerSleep a .text-holder h1,
.HeroBlock.SummerSleep a .text-holder h1 strong {
    line-height: 1.1;
    vertical-align: top;
  }
  .HeroBlock.SweetSlumber a .text-holder p,
.HeroBlock.BundlesOfJoy a .text-holder p,
.HeroBlock.ReadySetSummer a .text-holder p,
.HeroBlock.BTS a .text-holder p,
.HeroBlock.FastDissolves a .text-holder p,
.HeroBlock.GutHealth a .text-holder p,
.HeroBlock.RealLife a .text-holder p,
.HeroBlock.HNYQuiz a .text-holder p,
.HeroBlock.sale a .text-holder p,
.HeroBlock.JoyJar a .text-holder p,
.HeroBlock.Fitness a .text-holder p,
.HeroBlock.HNY a .text-holder p,
.HeroBlock.Quiz a .text-holder p,
.HeroBlock.Sleep a .text-holder p,
.HeroBlock.V-Day a .text-holder p,
.HeroBlock.UltraJoints a .text-holder p,
.HeroBlock.SummerSleep a .text-holder p {
    font-size: 1.7vw;
    line-height: 1.3;
  }
  .HeroBlock.SweetSlumber a .text-holder .shop-btn,
.HeroBlock.BundlesOfJoy a .text-holder .shop-btn,
.HeroBlock.ReadySetSummer a .text-holder .shop-btn,
.HeroBlock.BTS a .text-holder .shop-btn,
.HeroBlock.FastDissolves a .text-holder .shop-btn,
.HeroBlock.GutHealth a .text-holder .shop-btn,
.HeroBlock.RealLife a .text-holder .shop-btn,
.HeroBlock.HNYQuiz a .text-holder .shop-btn,
.HeroBlock.sale a .text-holder .shop-btn,
.HeroBlock.JoyJar a .text-holder .shop-btn,
.HeroBlock.Fitness a .text-holder .shop-btn,
.HeroBlock.HNY a .text-holder .shop-btn,
.HeroBlock.Quiz a .text-holder .shop-btn,
.HeroBlock.Sleep a .text-holder .shop-btn,
.HeroBlock.V-Day a .text-holder .shop-btn,
.HeroBlock.UltraJoints a .text-holder .shop-btn,
.HeroBlock.SummerSleep a .text-holder .shop-btn {
    width: 13vw;
    height: 2.98vw;
    line-height: 2.98vw;
    font-size: 1.12vw;
    margin-top: 1.7vw;
    border-radius: 2.4vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.FastDissolves a .text-holder {
    left: 23.6vw;
    top: 49.1%;
  }
  .HeroBlock.FastDissolves a .text-holder h1 {
    font-size: 3.625vw;
  }
  .HeroBlock.FastDissolves a .text-holder p {
    font-size: 1.51vw;
  }
  .HeroBlock.FastDissolves a .text-holder .shop-btn {
    margin-top: 1.5vw;
  }

  .HeroBlock.GutHealth a .text-holder {
    left: 23.9vw;
    top: 49.1%;
  }
  .HeroBlock.GutHealth a .text-holder h1 {
    font-size: 3.5vw;
    margin-bottom: 0.35vw;
  }
  .HeroBlock.GutHealth a .text-holder p {
    font-size: 1.51vw;
  }
  .HeroBlock.GutHealth a .text-holder .shop-btn {
    margin-top: 1.5vw;
  }

  .HeroBlock.RealLife {
    height: 40.972vw;
  }
  .HeroBlock.RealLife a .text-holder {
    left: 28.4vw;
    top: 47.6%;
    width: 44vw;
    max-width: 44vw;
  }
  .HeroBlock.RealLife a .text-holder h1 {
    font-size: 4.86vw;
    margin-bottom: 0.7vw;
  }
  .HeroBlock.RealLife a .text-holder p {
    font-size: 1.51vw;
    line-height: 1.36;
  }
  .HeroBlock.RealLife a .text-holder .shop-btn {
    margin-top: 1.5vw;
    border-radius: 0.5vw;
    height: 3.3vw;
    line-height: 3.3vw;
    width: 11.8vw;
  }
  .HeroBlock.RealLife.smaller a .text-holder h1 {
    font-size: 4.375vw;
  }
  .HeroBlock.RealLife.jet-setting a .text-holder {
    top: 47.6%;
  }
  .HeroBlock.RealLife.holiday-stressing a .text-holder {
    top: 47.6%;
  }
  .HeroBlock.RealLife.giving-tuesday a .text-holder {
    top: 47.6%;
  }
  .HeroBlock.RealLife.giving-tuesday a .text-holder h1 {
    font-size: 4vw;
  }
  .HeroBlock.RealLife.giving-tuesday a .text-holder p {
    font-size: 1.51vw;
  }
  .HeroBlock.RealLife.giving-tuesday a .text-holder .shop-btn {
    margin-top: 1.5vw;
    border-radius: 0.5vw;
    height: 3.3vw;
    line-height: 3.3vw;
    width: 11.8vw;
  }
  .HeroBlock.RealLife.giving-tuesday.shop a .text-holder {
    top: 47.6%;
  }

  .HeroBlock.HNYQuiz {
    height: 40.972vw;
  }
  .HeroBlock.HNYQuiz a .text-holder {
    left: 4.375vw;
    top: 47.6%;
    width: 44vw;
    max-width: 44vw;
    transform: translateY(-50%);
  }
  .HeroBlock.HNYQuiz a .text-holder h1 {
    font-size: 3.819444444vw;
    margin-bottom: 0.7vw;
  }
  .HeroBlock.HNYQuiz a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.36;
  }
  .HeroBlock.HNYQuiz a .text-holder .shop-btn {
    margin-top: 1.5vw;
    border-radius: 0.5vw;
    height: 3.3vw;
    line-height: 3.3vw;
    width: 11.8vw;
  }
  .HeroBlock.HNYQuiz.smaller a .text-holder h1 {
    font-size: 4.375vw;
  }

  .HeroBlock.sale {
    background: linear-gradient(266.63deg, #72469C 11.7%, #41B9CA 103.18%);
    height: 40.1vw;
  }
  .HeroBlock.sale a .text-holder {
    background-image: url(../assets/sale-title-home-bg-desktop.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: top center;
    width: 50vw;
    max-width: 50vw;
    top: 50%;
    transform: translateY(-50%);
    margin: auto;
    left: 0;
    right: 0;
    text-align: center;
  }
  .HeroBlock.sale a .text-holder h1 {
    font-size: 6.8vw;
    margin-top: 0;
    margin-bottom: 0em;
    text-align: center;
    line-height: 1.07;
  }
  .HeroBlock.sale a .text-holder p {
    font-size: 2.63vw;
    text-align: center;
  }
  .HeroBlock.sale a .text-holder .shop-btn {
    background-color: transparent;
    color: #FFFF0F;
    border: 0.25vw #FFFF0F solid;
    border-radius: 0.8vw;
    margin-top: 3.6vw;
    font-size: 2.15vw;
    width: 16.52vw;
    height: 4.5vw;
    line-height: 4vw;
    letter-spacing: 0;
  }

  .HeroBlock.JoyJar {
    height: 37.5vw;
  }
  .HeroBlock.JoyJar a .text-holder {
    left: 27.2vw;
    top: 48%;
    width: 44vw;
    max-width: 44vw;
  }
  .HeroBlock.JoyJar a .text-holder h1 {
    font-size: 3.7vw;
    margin-bottom: 0.7vw;
    line-height: 1.04;
  }
  .HeroBlock.JoyJar a .text-holder p {
    font-size: 1.51vw;
    line-height: 1.3;
  }
  .HeroBlock.JoyJar a .text-holder .shop-btn {
    margin-top: 1.5vw;
    border-radius: 0.5vw;
    height: 3.3vw;
    line-height: 3.3vw;
    width: 15.83vw;
  }

  .HeroBlock.Fitness,
.HeroBlock.HNY,
.HeroBlock.Quiz,
.HeroBlock.Sleep,
.HeroBlock.adaptogens-home,
.HeroBlock.ESDailyEnergy,
.HeroBlock.V-Day {
    height: 37.5vw;
  }
  .HeroBlock.Fitness a .text-holder,
.HeroBlock.HNY a .text-holder,
.HeroBlock.Quiz a .text-holder,
.HeroBlock.Sleep a .text-holder,
.HeroBlock.adaptogens-home a .text-holder,
.HeroBlock.ESDailyEnergy a .text-holder,
.HeroBlock.V-Day a .text-holder {
    left: 27.2vw;
    top: 48%;
    width: 44vw;
    max-width: 44vw;
  }
  .HeroBlock.Fitness a .text-holder h1,
.HeroBlock.HNY a .text-holder h1,
.HeroBlock.Quiz a .text-holder h1,
.HeroBlock.Sleep a .text-holder h1,
.HeroBlock.adaptogens-home a .text-holder h1,
.HeroBlock.ESDailyEnergy a .text-holder h1,
.HeroBlock.V-Day a .text-holder h1 {
    font-size: 3.7vw;
    margin-bottom: 0.7vw;
    line-height: 1.04;
  }
  .HeroBlock.Fitness a .text-holder p,
.HeroBlock.HNY a .text-holder p,
.HeroBlock.Quiz a .text-holder p,
.HeroBlock.Sleep a .text-holder p,
.HeroBlock.adaptogens-home a .text-holder p,
.HeroBlock.ESDailyEnergy a .text-holder p,
.HeroBlock.V-Day a .text-holder p {
    font-size: 1.51vw;
    line-height: 1.3;
  }
  .HeroBlock.Fitness a .text-holder .shop-btn,
.HeroBlock.HNY a .text-holder .shop-btn,
.HeroBlock.Quiz a .text-holder .shop-btn,
.HeroBlock.Sleep a .text-holder .shop-btn,
.HeroBlock.adaptogens-home a .text-holder .shop-btn,
.HeroBlock.ESDailyEnergy a .text-holder .shop-btn,
.HeroBlock.V-Day a .text-holder .shop-btn {
    margin-top: 1.5vw;
    border-radius: 0.5vw;
    height: 3.3vw;
    line-height: 3.3vw;
    width: 11.77vw;
  }

  .HeroBlock.HNY a .text-holder h1 {
    font-size: 4.16vw;
  }
  .HeroBlock.HNY a .text-holder p {
    font-size: 1.527vw;
  }
  .HeroBlock.HNY.fitness-enthusiast a .text-holder, .HeroBlock.HNY.kids a .text-holder {
    top: 48%;
  }

  .HeroBlock.Quiz {
    height: 40.97vw;
  }
  .HeroBlock.Quiz a .text-holder {
    top: 48%;
  }
  .HeroBlock.Quiz a .text-holder h1 {
    font-size: 4.86vw;
    margin-bottom: 2.15vw;
  }
  .HeroBlock.Quiz a .text-holder p {
    font-size: 1.66vw;
  }
  .HeroBlock.Quiz a .text-holder .shop-btn {
    margin-top: 2vw;
    width: 18.75vw;
  }

  .HeroBlock.Sleep {
    height: 40.97vw;
  }
  .HeroBlock.Sleep a .text-holder {
    top: 48%;
    left: 6.388888889vw;
    transform: translate(0, -50%);
  }
  .HeroBlock.Sleep a .text-holder h1 {
    font-size: 3.472222222vw;
    margin-bottom: 1.15vw;
  }
  .HeroBlock.Sleep a .text-holder p {
    font-size: 1.527777778vw;
  }
  .HeroBlock.Sleep a .text-holder .shop-btn {
    margin-top: 2vw;
    width: 11.80555556vw;
  }
  .HeroBlock.Sleep.Sleep03 {
    height: 40.97vw;
  }
  .HeroBlock.Sleep.Sleep03 a .text-holder {
    top: 48%;
    /*p {
      font-size: 1.527777778vw;
    }*/
  }
  .HeroBlock.Sleep.Sleep03 a .text-holder h1 {
    font-size: 4.166666667vw;
  }
  .HeroBlock.Sleep.SleepSeeker {
    height: 40.97vw;
  }
  .HeroBlock.Sleep.SleepSeeker a .text-holder {
    top: 50%;
  }
  .HeroBlock.Sleep.SleepSeeker a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.55vw;
  }
  .HeroBlock.Sleep.SleepSeeker a .text-holder p {
    font-size: 1.527777778vw;
  }
  .HeroBlock.Sleep.SleepSeeker a .text-holder .shop-btn {
    margin-top: 1.52vw;
    width: 18.75vw;
  }

  .HeroBlock.adaptogens-home {
    height: 40.97vw;
  }
  .HeroBlock.adaptogens-home a .text-holder {
    top: 50%;
    left: 6.388888889vw;
    transform: translate(0, -50%);
  }
  .HeroBlock.adaptogens-home a .text-holder h1 {
    font-size: 3.472222222vw;
    margin-bottom: 1.15vw;
  }
  .HeroBlock.adaptogens-home a .text-holder p {
    font-size: 1.527777778vw;
  }
  .HeroBlock.adaptogens-home a .text-holder .shop-btn {
    margin-top: 2vw;
    width: 11.80555556vw;
    font-size: 1.111111111vw;
  }

  .HeroBlock.ESDailyEnergy {
    height: 40.97vw;
  }
  .HeroBlock.ESDailyEnergy a .text-holder {
    top: 48.5%;
    left: 8.333333333vw;
    transform: translate(0, -50%);
  }
  .HeroBlock.ESDailyEnergy a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.49vw;
  }
  .HeroBlock.ESDailyEnergy a .text-holder p {
    font-size: 1.597222222vw;
  }
  .HeroBlock.ESDailyEnergy a .text-holder .shop-btn {
    margin-top: 1.55vw;
    width: 11.80555556vw;
    font-size: 1.111111111vw;
  }

  .HeroBlock.V-Day {
    height: 40.97vw;
  }
  .HeroBlock.V-Day a .text-holder {
    top: 50%;
    left: 6.388888889vw;
    right: auto;
    transform: translate(0, -50%);
  }
  .HeroBlock.V-Day a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.458333333vw;
  }
  .HeroBlock.V-Day a .text-holder p {
    font-size: 1.527777778vw;
  }
  .HeroBlock.V-Day a .text-holder .shop-btn {
    margin-top: 1.388888889vw;
    width: 11.73611111vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
  }

  .HeroBlock.fitness-collection {
    height: 25vw;
  }
  .HeroBlock.fitness-collection a .text-holder {
    max-width: 39vw;
    top: 49%;
    left: 4.86vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
  }
  .HeroBlock.fitness-collection a .text-holder h1 {
    font-size: 4.44vw;
    font-weight: 800;
    line-height: 1.028;
    margin-bottom: 1vw;
  }
  .HeroBlock.fitness-collection a .text-holder p {
    font-size: 1.515vw;
    font-weight: 500;
    line-height: 1.3;
  }

  .HeroBlock.vegetarian-collection {
    height: 25vw;
  }
  .HeroBlock.vegetarian-collection a .text-holder {
    max-width: 39vw;
    top: 49%;
    left: 2.777777778vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
  }
  .HeroBlock.vegetarian-collection a .text-holder h1 {
    font-size: 4.166666667vw;
    font-weight: 800;
    line-height: 1.028;
    margin-bottom: 1vw;
  }
  .HeroBlock.vegetarian-collection a .text-holder p {
    font-size: 1.527777778vw;
    font-weight: 500;
    line-height: 1.3;
  }

  .HeroBlock.mens-health-collection {
    height: 25vw;
  }
  .HeroBlock.mens-health-collection a .text-holder {
    max-width: 39vw;
    top: 49%;
    left: 4.86vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
  }
  .HeroBlock.mens-health-collection a .text-holder h1 {
    font-size: 4.44vw;
    font-weight: 800;
    line-height: 1.028;
    margin-bottom: 1vw;
    color: #D6F324;
  }
  .HeroBlock.mens-health-collection a .text-holder p {
    font-size: 1.527777778vw;
    font-weight: 500;
    line-height: 1.3;
  }

  .HeroBlock.adaptogens-collection {
    height: 25vw;
  }
  .HeroBlock.adaptogens-collection a .text-holder {
    max-width: 39vw;
    top: 49%;
    left: 6.11vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
  }
  .HeroBlock.adaptogens-collection a .text-holder h1 {
    font-size: 4.44vw;
    font-weight: 800;
    line-height: 1.028;
    margin-bottom: 1vw;
  }
  .HeroBlock.adaptogens-collection a .text-holder p {
    font-size: 1.515vw;
    font-weight: 500;
    line-height: 1.3;
  }

  .HeroBlock.CollectionHeroBlock.collection-hero {
    height: 25vw;
  }
  .HeroBlock.CollectionHeroBlock.collection-hero a .text-holder {
    height: auto;
    max-width: 39vw;
    top: 49%;
    left: 4.027777778vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
    align-items: flex-start;
  }
  .HeroBlock.CollectionHeroBlock.collection-hero a .text-holder h1 {
    font-size: 3.819444444vw !important;
    font-weight: 800 !important;
    line-height: 1.028;
    margin-bottom: 1vw;
  }
  .HeroBlock.CollectionHeroBlock.collection-hero a .text-holder p {
    font-size: 1.527777778vw;
    font-weight: 500;
    line-height: 1.3;
  }
  .HeroBlock.CollectionHeroBlock.collection-hero.alt-1 a .text-holder h1 {
    font-size: 4.166666667vw !important;
  }
  .HeroBlock.CollectionHeroBlock.collection-hero.alt-2 a .text-holder h1 {
    font-size: 4.444444444vw !important;
  }
  .HeroBlock.CollectionHeroBlock.collection-hero.alt-3 a .text-holder h1 {
    font-size: 4.861111111vw !important;
  }

  .HeroBlock.sexual-wellness-collection {
    height: 25vw;
  }
  .HeroBlock.sexual-wellness-collection a .text-holder {
    max-width: 42vw;
    top: 49%;
    left: 6.11vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
  }
  .HeroBlock.sexual-wellness-collection a .text-holder h1 {
    font-size: 4.166666667vw;
    font-weight: 800;
    line-height: 1.028;
    margin-bottom: 1vw;
  }
  .HeroBlock.sexual-wellness-collection a .text-holder p {
    font-size: 1.527777778vw;
    font-weight: 500;
    line-height: 1.3;
  }
  .HeroBlock.sexual-wellness-collection a .text-holder p small {
    font-size: 1.041666667vw;
    margin-top: 2.361111111vw;
  }

  .HeroBlock.power-on {
    height: 25vw;
  }
  .HeroBlock.power-on a .text-holder {
    max-width: 39vw;
    top: 49%;
    left: 6.11vw;
    right: auto;
    text-align: left;
    transform: translate(0, -50%);
  }
  .HeroBlock.power-on a .text-holder h1 {
    font-size: 4.861111111vw;
    font-weight: 800;
    line-height: 1.028;
    margin-bottom: 1vw;
  }
  .HeroBlock.power-on a .text-holder p {
    font-size: 1.515vw;
    font-weight: 500;
    line-height: 1.3;
  }

  .HeroBlock.UltraJoints a .text-holder {
    left: 23.9vw;
    top: 49.1%;
  }
  .HeroBlock.UltraJoints a .text-holder h1 {
    font-size: 3.51vw;
    margin-bottom: 0.35vw;
  }
  .HeroBlock.UltraJoints a .text-holder p {
    font-size: 1.55vw;
  }
  .HeroBlock.UltraJoints a .text-holder .shop-btn {
    margin-top: 1.5vw;
  }

  .HeroBlock.ReadySetSummer a .text-holder small {
    color: #fff;
    left: 0;
    bottom: -6.25vw;
    font-size: 1.05vw;
    font-weight: 400;
  }

  .HeroBlock.BTS a .text-holder {
    top: 50.5%;
    left: 24.35vw;
  }
  .HeroBlock.BTS a .text-holder h1 {
    font-size: 4.05vw;
    line-height: 1.02;
    letter-spacing: -0.01em;
  }
  .HeroBlock.BTS a .text-holder p {
    letter-spacing: -0.03em;
  }
  .HeroBlock.BTS a .text-holder small {
    color: #fff;
    left: 0;
    bottom: -6.25vw;
    font-size: 1.05vw;
    font-weight: 400;
  }

  .HeroBlock.BTS.go-getters a .text-holder {
    top: 49.5%;
  }

  .HeroBlock.BTS.parents a .text-holder {
    top: 50.5%;
  }

  .HeroBlock.SummerSleep a .text-holder {
    left: 25.52vw;
    top: 47.1%;
  }
  .HeroBlock.SummerSleep a .text-holder h1 {
    font-size: 3.8vw;
    margin-bottom: 0.3vw;
    position: relative;
    left: -0.25vw;
    letter-spacing: 0;
  }
  .HeroBlock.SummerSleep a .text-holder small {
    color: #fff;
    font-size: 55% !important;
    font-weight: 400;
    position: relative;
    left: 0.35vw;
    top: 0.1vw;
  }
  .HeroBlock.SummerSleep a .text-holder p {
    font-size: 1.6vw;
    line-height: 1.39;
  }
  .HeroBlock.SummerSleep a .text-holder .shop-btn {
    margin-top: 1.35vw;
  }

  .HeroBlock.BrainBuddies {
    height: 37.5vw;
  }
  .HeroBlock.BrainBuddies a .text-holder {
    pointer-events: all;
    top: 48.1%;
    bottom: auto;
  }
  .HeroBlock.BrainBuddies a .text-holder h1 {
    font-size: 4.15vw;
    margin-bottom: 0.65vw;
    letter-spacing: 0.01em;
  }
  .HeroBlock.BrainBuddies a .text-holder h1, .HeroBlock.BrainBuddies a .text-holder h1 strong {
    line-height: 1.1;
    vertical-align: top;
  }
  .HeroBlock.BrainBuddies a .text-holder p {
    font-size: 1.7vw;
    line-height: 1.3;
  }
  .HeroBlock.BrainBuddies a .text-holder .shop-btn {
    width: 13vw;
    height: 2.98vw;
    line-height: 2.98vw;
    font-size: 1.12vw;
    margin-top: 1.7vw;
    border-radius: 2.4vw;
    min-width: 0px;
    letter-spacing: 0.07em;
    background-color: #fff;
    position: relative;
    z-index: 10;
  }
  .HeroBlock.BrainBuddies a .text-holder .shop-btn:hover {
    background-color: #af1685;
    color: #fff;
    border-color: #af1685;
  }

  .HeroBlock.FutureIsFemale a .text-holder {
    background: url("/cdn/shop/files/fif-home-text-desktop1.svg?v=1598967360");
  }

  #olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder {
    max-width: 90vw;
    top: auto;
    bottom: 4.4vw;
    right: auto;
    left: 2.5%;
  }
  #olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder h1 {
    font-size: 4.8vw;
    letter-spacing: -0.015em;
    line-height: 1.1;
    margin-bottom: 1vw;
    letter-spacing: -0.01em;
    line-height: 1.05;
    text-align: left;
    position: relative;
    left: -0.3vw;
  }
  #olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder h1 .olly-o {
    text-indent: -99999px;
    color: transparent;
    display: inline-block;
    background-image: url("../assets/logo-o.svg");
    background-size: 3.42vw;
    background-position: center;
    background-repeat: no-repeat;
    width: 3.6vw;
    height: 3.5vw;
    line-height: 1;
    position: relative;
    top: -0.3vw;
    margin-left: 0.4vw;
  }
  #olly-bundles .HeroBlock.CollectionHeroBlock a .text-holder p {
    max-width: 65%;
    margin: 0;
    font-size: 1.6vw;
    text-align: left;
    letter-spacing: 0em;
  }

  #feminine-health-supplements .HeroBlock a .text-holder,
#new .HeroBlock a .text-holder,
#sleep-collection .HeroBlock a .text-holder,
#sleep .HeroBlock a .text-holder,
#beauty-besties .HeroBlock a .text-holder,
#sale .HeroBlock a .text-holder,
#fast-dissolves .HeroBlock a .text-holder,
#joy-jar-bundles .HeroBlock a .text-holder {
    text-align: left;
    top: 49.1%;
    bottom: auto;
    left: 6.65vw;
    right: auto;
    transform: translate(0%, -50%);
    max-width: 30%;
  }
  #feminine-health-supplements .HeroBlock a .text-holder h1,
#new .HeroBlock a .text-holder h1,
#sleep-collection .HeroBlock a .text-holder h1,
#sleep .HeroBlock a .text-holder h1,
#beauty-besties .HeroBlock a .text-holder h1,
#sale .HeroBlock a .text-holder h1,
#fast-dissolves .HeroBlock a .text-holder h1,
#joy-jar-bundles .HeroBlock a .text-holder h1 {
    font-weight: 700;
    font-size: 4.2vw;
    margin-bottom: 0.25em;
  }
  #feminine-health-supplements .HeroBlock a .text-holder p,
#new .HeroBlock a .text-holder p,
#sleep-collection .HeroBlock a .text-holder p,
#sleep .HeroBlock a .text-holder p,
#beauty-besties .HeroBlock a .text-holder p,
#sale .HeroBlock a .text-holder p,
#fast-dissolves .HeroBlock a .text-holder p,
#joy-jar-bundles .HeroBlock a .text-holder p {
    font-size: 1.55vw;
    line-height: 1.41;
    margin-top: 0;
    margin-left: 0.3vw;
  }

  #new .HeroBlock a .text-holder,
#sleep-collection .HeroBlock a .text-holder,
#sleep .HeroBlock a .text-holder,
#beauty-besties .HeroBlock a .text-holder,
#sale .HeroBlock a .text-holder,
#fast-dissolves .HeroBlock a .text-holder {
    max-width: 40%;
  }
  #new .HeroBlock a .text-holder p,
#sleep-collection .HeroBlock a .text-holder p,
#sleep .HeroBlock a .text-holder p,
#beauty-besties .HeroBlock a .text-holder p,
#sale .HeroBlock a .text-holder p,
#fast-dissolves .HeroBlock a .text-holder p {
    font-size: 1.5vw;
  }

  #beauty-besties .HeroBlock a .text-holder h1 br.mobile {
    display: none !important;
  }
  #beauty-besties .HeroBlock a .text-holder h1 br.desktop {
    display: inline-block !important;
  }
  #beauty-besties .HeroBlock a .text-holder p br.mobile {
    display: none !important;
  }
  #beauty-besties .HeroBlock a .text-holder p br.desktop {
    display: inline-block !important;
  }

  #sale {
    /* Rectangle 3 */
  }
  #sale .HeroBlock {
    height: 25vw;
  }
  #sale .HeroBlock a {
    background: linear-gradient(266.63deg, #72469C 11.7%, #41B9CA 103.18%);
    height: 100%;
  }
  #sale .HeroBlock a .text-holder {
    background-image: url(../assets/sale-title-bg-desktop.svg);
    width: 88.5vw;
    left: 50%;
    top: 50%;
    max-width: 100%;
    transform: translate(-50%, -50%);
    text-align: center;
  }
  #sale .HeroBlock a .text-holder h1 {
    text-transform: uppercase;
    color: #E4206C;
    font-size: 6.6vw;
    max-width: 100%;
    margin-top: 0.03em;
    margin-bottom: 0em;
    text-align: center;
  }
  #sale .HeroBlock a .text-holder p {
    color: #FF5E43;
    font-size: 2.63vw;
    margin-bottom: 3em;
    max-width: 90%;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0.1em;
    vertical-align: top;
  }

  #sleep-collection .HeroBlock a .text-holder h1, #sleep .HeroBlock a .text-holder h1 {
    font-size: 4vw;
    margin-bottom: 0.19em;
    letter-spacing: 0.005em;
  }
  #sleep-collection .HeroBlock a .text-holder p, #sleep .HeroBlock a .text-holder p {
    font-size: 1.4vw;
    line-height: 1.6;
    margin-left: 0.07vw;
  }

  #fast-dissolves .HeroBlock a .text-holder {
    max-width: 50%;
    top: 53.55%;
    left: 6.3vw;
  }
  #fast-dissolves .HeroBlock a .text-holder span.desktop {
    display: inline-block;
  }
  #fast-dissolves .HeroBlock a .text-holder h1 {
    font-size: 4.1vw;
    margin-bottom: 0.06em;
    letter-spacing: 0.005em;
    line-height: 1.1;
    letter-spacing: -0.015em;
  }
  #fast-dissolves .HeroBlock a .text-holder p {
    font-size: 1.4vw;
    line-height: 1.4;
    margin-left: 0.07vw;
  }

  #rebel-wilson .HeroBlock a .text-holder {
    text-align: center;
    top: 49%;
    bottom: auto;
    left: 50.4%;
    right: auto;
    transform: translate(-50%, -50%);
    max-width: 36%;
  }
  #rebel-wilson .HeroBlock a .text-holder h1 {
    font-weight: 700;
    font-size: 2vw;
    margin-bottom: 0.31em;
    line-height: 1.18;
    letter-spacing: -0.03em;
  }
  #rebel-wilson .HeroBlock a .text-holder p {
    max-width: 92%;
    margin: 0 auto;
    font-size: 1.38vw;
    letter-spacing: 0;
  }

  #refills .HeroBlock a .text-holder,
#refill-pouches .HeroBlock a .text-holder {
    text-align: center;
    top: 47%;
    bottom: auto;
    left: 23%;
    right: auto;
    transform: translate(-50%, -50%);
    max-width: 36%;
  }
  #refills .HeroBlock a .text-holder h1,
#refill-pouches .HeroBlock a .text-holder h1 {
    font-weight: 700;
    font-size: 4vw;
    margin-bottom: 0.31em;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }
  #refills .HeroBlock a .text-holder p,
#refill-pouches .HeroBlock a .text-holder p {
    max-width: 98%;
    margin: 0 auto;
    font-size: 1.38vw;
    letter-spacing: 0;
  }

  #joy-jar-bundles .HeroBlock a .text-holder {
    text-align: left;
    top: 50%;
    bottom: auto;
    left: 23%;
    right: auto;
    transform: translate(-50%, -50%);
    max-width: 36%;
  }
  #joy-jar-bundles .HeroBlock a .text-holder h1 {
    font-weight: 700;
    font-size: 4vw;
    margin-bottom: 0.31em;
    letter-spacing: -0.02em;
  }
  #joy-jar-bundles .HeroBlock a .text-holder p {
    max-width: 98.5%;
    margin: 0 auto;
    font-size: 1.28vw;
    letter-spacing: 0;
  }

  #softgels .HeroBlock.image-left-text-align-center a .text-holder {
    top: 49%;
    bottom: auto;
    left: 5.7vw;
    right: auto;
    max-width: 45%;
    transform: translate(0, -50%) scale(1);
  }
  #softgels .HeroBlock.image-left-text-align-center a .text-holder h1 {
    margin-bottom: 0.6vw;
    font-size: 4.02vw;
    letter-spacing: 0;
    text-align: left;
  }
  #softgels .HeroBlock.image-left-text-align-center a .text-holder p {
    font-size: 1.53vw;
    text-align: left;
  }

  #ultra-softgels-capsules .HeroBlock.CollectionHeroBlock a .text-holder {
    top: 49%;
    bottom: auto;
    left: 26.7vw;
    right: auto;
    max-width: 45%;
    transform: translate(0, -50%) scale(1);
  }
  #ultra-softgels-capsules .HeroBlock.CollectionHeroBlock a .text-holder h1 {
    margin-bottom: 0.6vw;
    font-size: 4.02vw;
    letter-spacing: 0;
  }
  #ultra-softgels-capsules .HeroBlock.CollectionHeroBlock a .text-holder p {
    font-size: 1.53vw;
  }
}
@media (min-width: 1024px) {
  .HeroBlock.HeroAPlusCrew a .text-holder .shop-btn {
    font-size: 12px;
    width: 120px;
    min-width: 120px;
    height: 33px;
    line-height: 33px;
    padding: 0;
    border: none;
    background-color: #fff;
    color: #f55831;
  }
}
@media (min-width: 1200px) {
  .HeroBlock a .text-holder p {
    display: block;
    font-size: 1.15vw;
    margin-bottom: 0;
  }
}
.HeroBlock.BrainyChews {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.BrainyChews a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 12.36979167vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.BrainyChews a .text-holder h1 {
  font-size: 7.8125vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.BrainyChews a .text-holder p {
  font-size: 3.125vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.BrainyChews a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.BrainyChews a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}
.HeroBlock.BrainyChews a .text-holder:before {
  content: "";
  background-image: url("/cdn/shop/files/new-flag-mobile.svg?v=1712106552");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -12.36979167vw;
  left: 0;
  right: 0;
  margin: auto;
  width: 10.9375vw;
  height: 10.41666667vw;
}

.HeroBlock.Lollies {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.Lollies a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 6.552083333vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.Lollies a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.05;
  color: #fff;
}
.HeroBlock.Lollies a .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.Lollies a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  text-transform: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.Lollies a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}
.HeroBlock.Lollies a .text-holder:before {
  content: "";
  background-image: url("/cdn/shop/files/new-flag.svg?v=1712108191");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 48.469792vw;
  left: 14.22vw;
  width: 12.36979167vw;
  height: 12.36979167vw;
}

.HeroBlock.BrainyQuiz {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.BrainyQuiz a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 8.854166667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.BrainyQuiz a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.2;
  color: #fff;
}
.HeroBlock.BrainyQuiz a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.BrainyQuiz a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.BrainyQuiz a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.EarnPoints {
  /* DoublePoints_HP_Mobile */
  background: linear-gradient(180deg, #F2CBFF 0%, #F2BEEE 46%, #FBB4B8 100%);
  height: 116.796875vw;
}
.HeroBlock.EarnPoints a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 16vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.EarnPoints a .text-holder h1 {
  font-size: 20.92708333vw;
  font-weight: 800;
  margin-bottom: 6.994792vw;
  line-height: 0.45;
  color: #E6421E;
}
.HeroBlock.EarnPoints a .text-holder h1 span {
  font-size: 0;
  display: inline-block;
  width: 63.54166667vw;
  height: 42.31770833vw;
  position: relative;
  z-index: 1;
  background-image: url("/cdn/shop/files/2x.png?v=1716240823");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  top: 1vw;
}
.HeroBlock.EarnPoints a .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #555555;
}
.HeroBlock.EarnPoints a .text-holder .disclaimer {
  font-size: 0;
  background-image: url("/cdn/shop/files/limited-time-only-text.svg?v=1716300420");
  background-size: 65%;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  width: 16.47135417vw;
  height: 16.47135417vw;
  position: absolute;
  top: -12vw;
  left: 2.994791667vw;
}
.HeroBlock.EarnPoints a .text-holder .disclaimer:after {
  content: "";
  background-image: url("/cdn/shop/files/limited-time-only.svg?v=1716300295");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -0.2vw;
  left: -0.4vw;
  width: 16.47135417vw;
  height: 16.47135417vw;
  -webkit-animation: rotating 15s linear infinite;
  -moz-animation: rotating 15s linear infinite;
  -ms-animation: rotating 15s linear infinite;
  -o-animation: rotating 15s linear infinite;
  animation: rotating 15s linear infinite;
}
.HeroBlock.EarnPoints a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.EarnPoints a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.SleepInHeat {
  height: 130.2083333vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.SleepInHeat a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 12.36979167vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.SleepInHeat a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.SleepInHeat a .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.SleepInHeat a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.SleepInHeat a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.bts-2024-hero,
.HeroBlock.bts-2024-quiz-hero {
  height: 134.1145833333vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.bts-2024-hero a .text-holder,
.HeroBlock.bts-2024-quiz-hero a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.2125vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.bts-2024-hero a .text-holder h1,
.HeroBlock.bts-2024-quiz-hero a .text-holder h1 {
  font-size: 7.8125vw;
  font-weight: 800;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3vw;
  line-height: 1.07;
  color: transparent;
  width: 81.34375vw;
  height: 18.16276vw;
  background-image: url("/cdn/shop/files/bts-text-mobile.svg?v=1720993943");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.HeroBlock.bts-2024-hero a .text-holder p,
.HeroBlock.bts-2024-quiz-hero a .text-holder p {
  font-size: 3.90625vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.bts-2024-hero a .text-holder .shop-btn,
.HeroBlock.bts-2024-quiz-hero a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 31.03645833vw;
}
.HeroBlock.bts-2024-hero a .text-holder .shop-btn:hover,
.HeroBlock.bts-2024-quiz-hero a .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.bts-2024-hero.v2 {
  height: 118.75vw;
}
.HeroBlock.bts-2024-hero.v2 a .text-holder h1 {
  width: 52.57942708vw;
  height: 15.71875vw;
  background-image: url("/cdn/shop/files/title-sleep-study-balance.svg?v=1727990289");
}
.HeroBlock.bts-2024-hero.v2 a .text-holder p {
  color: #555555;
}

.HeroBlock.SeasonalProducts2024,
.HeroBlock.seasonal-flavors-collection,
.HeroBlock.SeasonalQuiz2024 {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.SeasonalProducts2024 a .text-holder,
.HeroBlock.seasonal-flavors-collection a .text-holder,
.HeroBlock.SeasonalQuiz2024 a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.854166667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.SeasonalProducts2024 a .text-holder h1,
.HeroBlock.seasonal-flavors-collection a .text-holder h1,
.HeroBlock.SeasonalQuiz2024 a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #DEAF60;
}
.HeroBlock.SeasonalProducts2024 a .text-holder p,
.HeroBlock.seasonal-flavors-collection a .text-holder p,
.HeroBlock.SeasonalQuiz2024 a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.SeasonalProducts2024 a .text-holder .shop-btn,
.HeroBlock.seasonal-flavors-collection a .text-holder .shop-btn,
.HeroBlock.SeasonalQuiz2024 a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.SeasonalProducts2024 a .text-holder .shop-btn:hover,
.HeroBlock.seasonal-flavors-collection a .text-holder .shop-btn:hover,
.HeroBlock.SeasonalQuiz2024 a .text-holder .shop-btn:hover {
  background-color: #DEAF60;
  color: #7a2363;
  border-color: #DEAF60;
}

.HeroBlock.SeasonalProducts2024,
.HeroBlock.seasonal-flavors-collection {
  height: 130.2vw;
}
.HeroBlock.SeasonalProducts2024 a .text-holder,
.HeroBlock.seasonal-flavors-collection a .text-holder {
  top: 13.8vw !important;
}
.HeroBlock.SeasonalProducts2024 a .text-holder h1,
.HeroBlock.seasonal-flavors-collection a .text-holder h1 {
  position: relative;
}
.HeroBlock.SeasonalProducts2024 a .text-holder h1::before,
.HeroBlock.seasonal-flavors-collection a .text-holder h1::before {
  margin: 0 auto 1vw;
  position: static;
  width: 11.71875vw;
  height: 11.71875vw;
  display: block;
  content: "";
  background-image: url("/cdn/shop/files/olly-new-00.svg?v=1726057207");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HeroBlock.SeasonalProducts2024 a:before {
  content: "•   Only While Supplies Last   •";
  white-space: pre;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  font-size: 3.1257vw;
  font-weight: 700;
  color: #FFE8DB;
  width: 100%;
  text-align: center;
  height: 8.072916667vw;
  line-height: 9.072916667vw;
}

.HeroBlock.seasonal-flavors-collection {
  height: 108.59375vw;
}
.HeroBlock.seasonal-flavors-collection a .text-holder {
  top: 5.817708333vw !important;
}
.HeroBlock.seasonal-flavors-collection a .text-holder h1 {
  color: #fff;
}

.HeroBlock.WomensWellness,
.HeroBlock.MellowMenopause {
  height: 124vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.WomensWellness a .text-holder,
.HeroBlock.MellowMenopause a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 4.854166667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.WomensWellness a .text-holder h1,
.HeroBlock.MellowMenopause a .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #FFC7EC;
}
.HeroBlock.WomensWellness a .text-holder h1 sup,
.HeroBlock.MellowMenopause a .text-holder h1 sup {
  font-size: 3.645833333vw;
  vertical-align: top;
}
.HeroBlock.WomensWellness a .text-holder p,
.HeroBlock.MellowMenopause a .text-holder p {
  font-size: 3.255208333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
}
.HeroBlock.WomensWellness a .text-holder p strong,
.HeroBlock.MellowMenopause a .text-holder p strong {
  vertical-align: top;
}
.HeroBlock.WomensWellness a .text-holder .shop-btn,
.HeroBlock.MellowMenopause a .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.WomensWellness a .text-holder .shop-btn:hover,
.HeroBlock.MellowMenopause a .text-holder .shop-btn:hover {
  background-color: #FFC7EC;
  color: #7a2363;
  border-color: #FFC7EC;
}

.HeroBlock.SeekHer {
  height: 124vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.SeekHer a .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 9.765625vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.SeekHer a .text-holder h1 {
  font-size: 9.505208333vw;
  font-weight: 800;
  margin-bottom: 2.864583333vw;
  line-height: 1.02;
  color: #fff;
}
.HeroBlock.SeekHer a .text-holder h1 small {
  font-size: 3.90625vw;
  text-transform: uppercase;
  font-weight: 700;
}
.HeroBlock.SeekHer a .text-holder p {
  font-size: 2.864583333vw;
  font-weight: 500;
  line-height: 1.46;
  color: #fff;
}
.HeroBlock.SeekHer a .text-holder p strong {
  vertical-align: top;
}

.HeroBlock.SeekHer.today a .text-holder {
  top: 4vw !important;
}

.HeroBlock.MellowMenopause a .text-holder {
  top: 2.854167vw !important;
}
.HeroBlock.MellowMenopause a .text-holder h1 sup {
  font-size: 3.645833333vw;
  position: relative;
  top: 0;
}
.HeroBlock.MellowMenopause a .text-holder p {
  font-size: 2.864583333vw;
}

.HeroBlock.bts-2024-quiz-hero a .text-holder h1 {
  width: 74.773438vw;
  height: 18.911458vw;
  background-image: url("/cdn/shop/files/bts-quiz-text-mobile.svg?v=1720993942");
}

.HeroBlock.HNY2024 {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.HNY2024 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.854166667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.HNY2024 .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #8F0067;
}
.HeroBlock.HNY2024 .text-holder p {
  font-size: 2.864583333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #8F0067;
}
.HeroBlock.HNY2024 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.HNY2024 .text-holder .shop-btn:hover {
  background-color: #7a2363;
  color: #fff;
  border-color: #7a2363;
}

.HeroBlock.SleepWeek {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.SleepWeek .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.854166667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.SleepWeek .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #FF98CB;
}
.HeroBlock.SleepWeek .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #FFFFFF;
}
.HeroBlock.SleepWeek .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.SleepWeek .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.IronLaunch {
  height: 130vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.IronLaunch .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 7.854166667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.IronLaunch .text-holder h1 {
  font-size: 9.259871685vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #8B0E2B;
}
.HeroBlock.IronLaunch .text-holder p {
  font-size: 2.910245387vw;
  font-weight: 500;
  line-height: 1.26;
  color: #8B0E2B;
}
.HeroBlock.IronLaunch .text-holder p.disclaimer {
  color: #fff;
  line-height: 0.6;
  margin-top: 84vw;
}
.HeroBlock.IronLaunch .text-holder p.disclaimer small {
  font-size: 1.3vw;
}
.HeroBlock.IronLaunch .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 29.7vw;
}
.HeroBlock.IronLaunch .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.blog-announcement {
  height: 131.0256410256vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.blog-announcement .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 41.5106837622vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.blog-announcement .text-holder h1 {
  font-size: 12.82051282vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.2;
  color: #555555;
}
.HeroBlock.blog-announcement .text-holder p {
  font-size: 5.128205128vw;
  font-weight: 500;
  line-height: 1.45;
  color: #555555;
}
.HeroBlock.blog-announcement .text-holder .shop-btn {
  pointer-events: all;
  background-color: #af1685;
  color: #fff;
  font-size: 4.102564103vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 6.41025641vw;
  border-radius: 1.538461538vw;
  height: 12.30769231vw;
  line-height: 12.30769231vw;
  width: 43.58974359vw;
}
.HeroBlock.blog-announcement .text-holder .shop-btn:hover {
  background-color: #7a2363;
  color: #fff;
  border-color: #7a2363;
}

.HeroBlock.gut-health-2025,
.HeroBlock.sleep-week-2025 {
  height: 130vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.gut-health-2025 .text-holder,
.HeroBlock.sleep-week-2025 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 5.88362546vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.gut-health-2025 .text-holder h1,
.HeroBlock.sleep-week-2025 .text-holder h1 {
  font-size: 9.259871685vw;
  font-weight: 800;
  margin-bottom: 2.394791667vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.gut-health-2025 .text-holder p,
.HeroBlock.sleep-week-2025 .text-holder p {
  font-size: 2.910245387vw;
  font-weight: 500;
  line-height: 1.45;
  color: #fff;
}
.HeroBlock.gut-health-2025 .text-holder p strong,
.HeroBlock.sleep-week-2025 .text-holder p strong {
  font-weight: 800;
  vertical-align: top;
}
.HeroBlock.gut-health-2025 .text-holder .shop-btn,
.HeroBlock.sleep-week-2025 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #2F6228;
  font-size: 3.042529268vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.6625vw;
  border-radius: 0.7937032873vw;
  height: 8.466168397vw;
  line-height: 8.466168397vw;
  width: 29.49930551vw;
}
.HeroBlock.gut-health-2025 .text-holder .shop-btn:hover,
.HeroBlock.sleep-week-2025 .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.sleep-week-2025 {
  height: 151.2820513vw;
}
.HeroBlock.sleep-week-2025 .text-holder {
  top: 72.05128205vw !important;
}
.HeroBlock.sleep-week-2025 .text-holder h1 {
  font-size: 11.79487179vw;
}
.HeroBlock.sleep-week-2025 .text-holder p {
  font-size: 5.128205128vw;
}
.HeroBlock.sleep-week-2025 .text-holder .shop-btn {
  margin-top: 6.41025641vw;
  color: #851B78;
  width: 43.48717949vw;
  height: 12.30769231vw;
  line-height: 12.30769231vw;
  font-size: 4.102564103vw;
}

.HeroBlock.womens-wellness-2025 {
  height: 124.7395833333vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.womens-wellness-2025 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 75.86458333vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.womens-wellness-2025 .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.womens-wellness-2025 .text-holder p {
  font-size: 2.864583333vw;
  font-weight: 500;
  line-height: 1.45;
  color: #fff;
}
.HeroBlock.womens-wellness-2025 .text-holder .disclaimer {
  position: absolute;
  top: -72.52708333vw;
  left: -0.1vw;
  font-size: 1.953125vw;
  font-weight: 500;
}
.HeroBlock.womens-wellness-2025 .text-holder .disclaimer strong {
  font-weight: 800;
}
.HeroBlock.womens-wellness-2025 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 2.994791667vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 2.8932692308vw;
  border-radius: 0.78125vw;
  height: 8.333333333vw;
  line-height: 8.333333333vw;
  width: 31.25vw;
}
.HeroBlock.womens-wellness-2025 .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.womens-wellness2-2025 {
  height: 124.7395833333vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.womens-wellness2-2025 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 10.15625vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.womens-wellness2-2025 .text-holder h1 {
  font-size: 9.114583333vw;
  font-weight: 800;
  margin-bottom: 2.7640224362vw;
  line-height: 1.07;
  color: #fff;
}
.HeroBlock.womens-wellness2-2025 .text-holder p {
  font-size: 3.645833333vw;
  font-weight: 500;
  line-height: 1.2857142857;
  color: #fff;
}
.HeroBlock.womens-wellness2-2025 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 2.994791667vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 3.0932692308vw;
  border-radius: 0.78125vw;
  height: 8.333333333vw;
  line-height: 8.333333333vw;
  width: 31.25vw;
}
.HeroBlock.womens-wellness2-2025 .text-holder .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685;
}

.HeroBlock.Rewards {
  height: 111.328125vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.Rewards .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 2.557291667vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.Rewards .text-holder h1 {
  font-size: 9.505208333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 0.95;
  color: #fff;
  text-align: center;
}
.HeroBlock.Rewards .text-holder h1 small {
  color: #fff;
  text-transform: uppercase;
  font-size: 41%;
  font-weight: 700;
}
.HeroBlock.Rewards .text-holder p {
  font-size: 2.864583333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
  text-align: center;
}
.HeroBlock.Rewards .text-holder p strong {
  vertical-align: top;
  font-weight: 700;
}
.HeroBlock.Rewards .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin: 4.6625vw auto 0;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 38.671875vw;
  display: block;
}
.HeroBlock.Rewards .text-holder .shop-btn:hover {
  background-color: #7a2363;
  color: #fff;
  border-color: #7a2363;
}

.HeroBlock.Quiz2025 {
  height: 130.2vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.Quiz2025 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 6.75vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.Quiz2025 .text-holder h1 {
  font-size: 7.161458333vw;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.07;
  color: #FFA8A9;
}
.HeroBlock.Quiz2025 .text-holder p {
  font-size: 2.864583333vw;
  font-weight: 500;
  line-height: 1.26;
  color: #FFA8A9;
}
.HeroBlock.Quiz2025 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 4.6625vw;
  border-radius: 1vw;
  height: 8.5vw;
  line-height: 8.5vw;
  width: 31.18489583vw;
}
.HeroBlock.Quiz2025 .text-holder .shop-btn:hover {
  background-color: #FFA8A9;
  color: #7a2363;
  border-color: #FFA8A9;
}

.HeroBlock.JoyPCAnnouncementHPB,
.HeroBlock.JoyBodyCareQuizHPB,
.HeroBlock.B2SQuizHPB,
.HeroBlock.BTS2025 {
  height: 153.5897435897vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder,
.HeroBlock.JoyBodyCareQuizHPB .text-holder,
.HeroBlock.B2SQuizHPB .text-holder,
.HeroBlock.BTS2025 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 8.59375vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center !important;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder h1,
.HeroBlock.JoyBodyCareQuizHPB .text-holder h1,
.HeroBlock.B2SQuizHPB .text-holder h1,
.HeroBlock.BTS2025 .text-holder h1 {
  font-size: 9.1145833333vw;
  font-weight: 800;
  margin-bottom: 2.6041666667vw;
  line-height: 1.07;
  color: #FFA4E0;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder p,
.HeroBlock.JoyBodyCareQuizHPB .text-holder p,
.HeroBlock.B2SQuizHPB .text-holder p,
.HeroBlock.BTS2025 .text-holder p {
  font-size: 3.6458333333vw;
  font-weight: 500;
  line-height: 1.14;
  color: #FFA4E0;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder p strong,
.HeroBlock.JoyBodyCareQuizHPB .text-holder p strong,
.HeroBlock.B2SQuizHPB .text-holder p strong,
.HeroBlock.BTS2025 .text-holder p strong {
  font-weight: 800;
  vertical-align: top;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder .shop-btn,
.HeroBlock.JoyBodyCareQuizHPB .text-holder .shop-btn,
.HeroBlock.B2SQuizHPB .text-holder .shop-btn,
.HeroBlock.BTS2025 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #8F0067;
  font-size: 3.042529268vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.08em;
  border: none;
  margin-top: 2.6041666667vw;
  border-radius: 0.7937032873vw;
  height: 8.466168397vw;
  line-height: 8.466168397vw;
  width: 29.49930551vw;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder .shop-btn:hover,
.HeroBlock.JoyBodyCareQuizHPB .text-holder .shop-btn:hover,
.HeroBlock.B2SQuizHPB .text-holder .shop-btn:hover,
.HeroBlock.BTS2025 .text-holder .shop-btn:hover {
  background-color: #8F0067;
  color: #fff;
  border-color: #8F0067;
}

.HeroBlock.JoyPCAnnouncementHPB .text-holder {
  position: relative;
  margin: 0;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder:before {
  content: "NEW";
  text-align: center;
  width: 10.15625vw;
  height: 10.15625vw;
  background-color: #FFDFF6;
  color: #9F0C76;
  font-weight: 800;
  font-size: 2.2135416667vw;
  line-height: 10.15625vw;
  border-radius: 10.15625vw;
  position: relative;
  display: block;
  margin: 0 auto 2.6041666667vw;
}
.HeroBlock.JoyPCAnnouncementHPB .text-holder .shop-btn:hover {
  color: #8F0067;
  background-color: #FFA4E0;
}

.HeroBlock.JoyBodyCareQuizHPB .text-holder {
  top: 12.6302083333vw !important;
}
.HeroBlock.JoyBodyCareQuizHPB .text-holder h1, .HeroBlock.JoyBodyCareQuizHPB .text-holder p {
  color: #8F0067;
}
.HeroBlock.JoyBodyCareQuizHPB .text-holder .shop-btn {
  width: 36.1979166667vw;
}

.HeroBlock.B2SQuizHPB {
  height: 151.2820512821vw;
}
.HeroBlock.B2SQuizHPB .text-holder {
  top: 27.6923076923vw !important;
}
.HeroBlock.B2SQuizHPB .text-holder h1 {
  font-size: 12.8205128205vw;
  margin-bottom: 5.1282051282vw;
  line-height: 1.2;
  color: #8F0067;
}
.HeroBlock.B2SQuizHPB .text-holder p {
  font-size: 5.1282051282vw;
  line-height: 1.4;
  color: #fff;
}
.HeroBlock.B2SQuizHPB .text-holder .shop-btn {
  color: #af1685;
  width: 43.3333333333vw;
  height: 12.3076923077vw;
  line-height: 12.3076923077vw;
  font-size: 4.1025641026vw;
  margin-top: 6.6666666667vw;
  border-radius: 1.5384615385vw;
  letter-spacing: 0.04em;
}

.HeroBlock.BTS2025 {
  height: 134.1145833333vw;
}
.HeroBlock.BTS2025 .text-holder {
  top: 8.4635416667vw !important;
}
.HeroBlock.BTS2025 .text-holder h1 {
  font-size: 9.1145833333vw;
  margin-bottom: 3.125vw;
  line-height: 1.04;
  color: #FF9B94;
}
.HeroBlock.BTS2025 .text-holder p {
  font-size: 3.6458333333vw;
  line-height: 1.2857142857;
  color: #fff;
}
.HeroBlock.BTS2025 .text-holder .disclaimer {
  font-size: 1.3020833333vw;
  color: #fff;
  margin-top: 78.6458333333vw;
  font-weight: 400;
}
.HeroBlock.BTS2025 .text-holder .shop-btn {
  color: #af1685;
  width: 31.25vw;
  height: 8.3333333333vw;
  line-height: 8.3333333333vw;
  font-size: 2.9947916667vw;
  margin-top: 2.8645833333vw;
  border-radius: 0.78125vw;
  letter-spacing: 0.04em;
}
.HeroBlock.BTS2025 .text-holder .shop-btn:hover {
  color: #af1685;
  background-color: #FFACDD;
}

.HeroBlock.Rewards2 {
  height: 148.2412060302vw;
  position: relative;
  overflow: hidden;
}
.HeroBlock.Rewards2 .text-holder {
  width: 90vw;
  max-width: 90vw;
  transform: none !important;
  top: 19.2211055276vw !important;
  left: 5vw !important;
  bottom: auto;
  text-align: center;
}
.HeroBlock.Rewards2 .text-holder h1 {
  font-size: 15.5107187894vw;
  position: static;
  font-weight: 800;
  margin-bottom: 1.994791667vw;
  line-height: 1.03;
  color: #fff;
  text-align: center;
}
.HeroBlock.Rewards2 .text-holder h1 small {
  color: #fff;
  text-transform: uppercase;
  font-size: 41%;
  font-weight: 700;
}
.HeroBlock.Rewards2 .text-holder p {
  font-size: 5.2963430013vw;
  font-weight: 500;
  line-height: 1.26;
  color: #fff;
  text-align: center;
}
.HeroBlock.Rewards2 .text-holder p strong {
  vertical-align: top;
  font-weight: 700;
}
.HeroBlock.Rewards2 .text-holder .shop-btn {
  pointer-events: all;
  background-color: #fff;
  color: #af1685;
  font-size: 3.7263556116vw;
  min-width: 0;
  padding: 0;
  letter-spacing: 0.04em;
  border: none;
  margin: 4.6625vw auto 0;
  border-radius: 11.0970996217vw;
  height: 11.0970996217vw;
  line-height: 11.0970996217vw;
  width: 79.1929382093vw;
  display: block;
}
.HeroBlock.Rewards2 .text-holder .shop-btn:hover {
  background-color: #FFACDD;
}

@media (min-width: 768px) {
  .HeroBlock.BrainyChews {
    height: 31.25vw;
  }
  .HeroBlock.BrainyChews a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 8.402777778vw !important;
    left: 5.694444444vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.BrainyChews a .text-holder h1 {
    font-size: 3.472222222vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.BrainyChews a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.BrainyChews a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.BrainyChews a .text-holder:before {
    background-image: url("/cdn/shop/files/new-flag-desktop.svg?v=1712106552");
    width: 10.41666667vw;
    height: 2.777777778vw;
    top: -4.375vw;
    left: -5.694444444vw;
    right: auto;
    margin: 0;
  }

  .HeroBlock.Lollies {
    height: 40.97222222vw;
  }
  .HeroBlock.Lollies a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 14.58333333vw !important;
    left: 7.013888889vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.Lollies a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.Lollies a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.Lollies a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }
  .HeroBlock.Lollies a .text-holder:before {
    width: 6.736111111vw;
    height: 6.736111111vw;
    top: -7.986111111vw;
    left: -0.6944444444vw;
  }

  .HeroBlock.BrainyQuiz {
    height: 40.97222222vw;
  }
  .HeroBlock.BrainyQuiz a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.97222222vw !important;
    left: 5.069444444vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.BrainyQuiz a .text-holder h1 {
    font-size: 3.819444444vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.BrainyQuiz a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.BrainyQuiz a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.EarnPoints {
    /* DoublePoints_HP_Desktop */
    background: linear-gradient(169.24deg, #F2CCFF 8.87%, #EFC1FF 44.58%, #FBB4B8 90.95%);
    height: 31.25vw;
  }
  .HeroBlock.EarnPoints a .text-holder {
    width: 90vw;
    max-width: 90vw;
    transform: none !important;
    top: 6vw !important;
    left: 5vw !important;
    bottom: auto;
    text-align: center;
  }
  .HeroBlock.EarnPoints a .text-holder h1 {
    font-size: 5.556944444vw;
    margin-bottom: 1.5vw;
    line-height: 0.45;
  }
  .HeroBlock.EarnPoints a .text-holder h1 br.mobile {
    display: none;
  }
  .HeroBlock.EarnPoints a .text-holder h1 br.desktop {
    display: inline-block;
  }
  .HeroBlock.EarnPoints a .text-holder h1 span {
    width: 20.83333333vw;
    height: 13.88888889vw;
    top: 0vw;
    margin: 0px -3vw 0 -4vw;
  }
  .HeroBlock.EarnPoints a .text-holder p {
    font-size: 1.25vw;
  }
  .HeroBlock.EarnPoints a .text-holder .disclaimer {
    width: 6.636111111vw;
    height: 6.636111111vw;
    top: -2vw;
    left: 14.994792vw;
  }
  .HeroBlock.EarnPoints a .text-holder .disclaimer:after {
    content: "";
    top: -0.1vw;
    left: -0.2vw;
    width: 6.636111111vw;
    height: 6.636111111vw;
  }
  .HeroBlock.EarnPoints a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.SleepInHeat {
    height: 40.97222222vw;
  }
  .HeroBlock.SleepInHeat a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 11.33333333vw !important;
    left: 6.597222222vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.SleepInHeat a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.01;
  }
  .HeroBlock.SleepInHeat a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.SleepInHeat a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.bts-2024-hero,
.HeroBlock.bts-2024-quiz-hero {
    height: 40.97222222vw;
  }
  .HeroBlock.bts-2024-hero a .text-holder,
.HeroBlock.bts-2024-quiz-hero a .text-holder {
    max-width: 43.9vw;
    padding: 0 5vw;
    transform: translateY(-50%) !important;
    top: 50% !important;
    left: 0 !important;
    bottom: auto;
    text-align: center !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.bts-2024-hero a .text-holder h1,
.HeroBlock.bts-2024-quiz-hero a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1vw;
    line-height: 1.01;
    width: 29.59166667vw;
    height: 13.80347222vw;
    background-image: url("/cdn/shop/files/bts-text.svg?v=1720993942");
  }
  .HeroBlock.bts-2024-hero a .text-holder p,
.HeroBlock.bts-2024-quiz-hero a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.bts-2024-hero a .text-holder .shop-btn,
.HeroBlock.bts-2024-quiz-hero a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.bts-2024-hero.v2 {
    height: 33.81944444vw;
  }
  .HeroBlock.bts-2024-hero.v2 a .text-holder {
    width: 40.9vw;
  }
  .HeroBlock.bts-2024-hero.v2 a .text-holder h1 {
    width: 28.04236111vw;
    height: 8.383333333vw;
  }

  .HeroBlock.SeasonalProducts2024,
.HeroBlock.seasonal-flavors-collection,
.HeroBlock.SeasonalQuiz2024,
.HeroBlock.MellowMenopause {
    height: 40.97222222vw;
  }
  .HeroBlock.SeasonalProducts2024 a .text-holder,
.HeroBlock.seasonal-flavors-collection a .text-holder,
.HeroBlock.SeasonalQuiz2024 a .text-holder,
.HeroBlock.MellowMenopause a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.97222222vw !important;
    left: 3.958333333vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.SeasonalProducts2024 a .text-holder h1,
.HeroBlock.seasonal-flavors-collection a .text-holder h1,
.HeroBlock.SeasonalQuiz2024 a .text-holder h1,
.HeroBlock.MellowMenopause a .text-holder h1 {
    font-size: 3.819444444vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.SeasonalProducts2024 a .text-holder p,
.HeroBlock.seasonal-flavors-collection a .text-holder p,
.HeroBlock.SeasonalQuiz2024 a .text-holder p,
.HeroBlock.MellowMenopause a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.SeasonalProducts2024 a .text-holder .shop-btn,
.HeroBlock.seasonal-flavors-collection a .text-holder .shop-btn,
.HeroBlock.SeasonalQuiz2024 a .text-holder .shop-btn,
.HeroBlock.MellowMenopause a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.seasonal-flavors-collection {
    height: 25vw;
  }
  .HeroBlock.seasonal-flavors-collection a .text-holder {
    top: 4.444444444vw !important;
  }

  .HeroBlock.MellowMenopause {
    height: 25vw;
  }
  .HeroBlock.MellowMenopause a .text-holder {
    top: 1.666666667vw !important;
  }
  .HeroBlock.MellowMenopause a .text-holder p {
    font-size: 1.527777778vw;
  }

  .HeroBlock.SeekHer {
    height: 25vw;
  }
  .HeroBlock.SeekHer a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 5.325vw !important;
    left: 5vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.SeekHer a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.10555556vw;
    line-height: 1.01;
  }
  .HeroBlock.SeekHer a .text-holder h1 small {
    font-size: 2.083333333vw;
  }
  .HeroBlock.SeekHer a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.SeekHer a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.SeekHer.today a .text-holder {
    top: 1.51666667vw !important;
  }

  .HeroBlock.SeasonalProducts2024 a .text-holder h1::before,
.HeroBlock.seasonal-flavors-collection a .text-holder h1::before {
    margin: 0 0 1.083333333vw;
    width: 5.915972222vw;
    height: 5.915972222vw;
  }

  .HeroBlock.SeasonalProducts2024 a:before {
    font-size: 1.666666667vw;
    width: 40.625vw;
    height: 4.861111111vw;
    line-height: 5.261111111vw;
  }

  .HeroBlock.WomensWellness {
    height: 29.16vw;
  }
  .HeroBlock.WomensWellness a .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 4.530555556vw !important;
    left: 6.25vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.WomensWellness a .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.WomensWellness a .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.WomensWellness a .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.bts-2024-quiz-hero a .text-holder h1 {
    width: 23.52569444vw;
    height: 13.95833333vw;
    background-image: url("/cdn/shop/files/bts-quiz-text.svg?v=1720993942");
  }

  .HeroBlock.HNY2024 {
    height: 40.97222222vw;
  }
  .HeroBlock.HNY2024 .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.97222222vw !important;
    left: 3.958333333vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.HNY2024 .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.HNY2024 .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.HNY2024 .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.SleepWeek {
    height: 40.97222222vw;
  }
  .HeroBlock.SleepWeek.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.SleepWeek .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.97222222vw !important;
    left: 5.208333333vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.SleepWeek .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.SleepWeek .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.SleepWeek .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.IronLaunch {
    height: 40vw;
  }
  .HeroBlock.IronLaunch.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.IronLaunch .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 11vw !important;
    left: 4.508333333vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.IronLaunch .text-holder h1 {
    font-size: 4.266666667vw;
    margin-bottom: 1.58888889vw;
    line-height: 1.2;
  }
  .HeroBlock.IronLaunch .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.IronLaunch .text-holder p.disclaimer {
    line-height: 0.6;
    margin-top: 8.3vw;
  }
  .HeroBlock.IronLaunch .text-holder p.disclaimer small {
    font-size: 0.6vw;
  }
  .HeroBlock.IronLaunch .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.blog-announcement {
    height: 40.97vw;
  }
  .HeroBlock.blog-announcement.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.blog-announcement .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 11.04166667vw !important;
    left: 54.86111111vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.blog-announcement .text-holder h1 {
    font-size: 3.472222222vw;
    margin-bottom: 1.58888889vw;
    line-height: 1.2;
  }
  .HeroBlock.blog-announcement .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.blog-announcement .text-holder p.disclaimer {
    line-height: 0.6;
    margin-top: 8.3vw;
  }
  .HeroBlock.blog-announcement .text-holder p.disclaimer small {
    font-size: 0.6vw;
  }
  .HeroBlock.blog-announcement .text-holder .shop-btn {
    width: 11.80555556vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.33388889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.gut-health-2025,
.HeroBlock.sleep-week-2025 {
    height: 37.4vw;
  }
  .HeroBlock.gut-health-2025.quiz .text-holder,
.HeroBlock.sleep-week-2025.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.gut-health-2025 .text-holder,
.HeroBlock.sleep-week-2025 .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 7.708333333vw !important;
    left: 6.041666667vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.gut-health-2025 .text-holder h1,
.HeroBlock.sleep-week-2025 .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.33888889vw;
    line-height: 1.05;
  }
  .HeroBlock.gut-health-2025 .text-holder p,
.HeroBlock.sleep-week-2025 .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.gut-health-2025 .text-holder .shop-btn,
.HeroBlock.sleep-week-2025 .text-holder .shop-btn {
    width: 15.97222222vw;
    height: 3.472222222vw;
    line-height: 3.472222222vw;
    font-size: 1.25vw;
    margin-top: 2.6316666668vw;
    border-radius: 0.3472222222vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.sleep-week-2025 {
    height: 37.43055556vw;
  }
  .HeroBlock.sleep-week-2025 .text-holder {
    top: 7.708333333vw !important;
  }
  .HeroBlock.sleep-week-2025 .text-holder h1 {
    font-size: 4.166666667vw;
  }
  .HeroBlock.sleep-week-2025 .text-holder p {
    font-size: 1.527777778vw;
  }
  .HeroBlock.sleep-week-2025 .text-holder .shop-btn {
    margin-top: 2.083333333vw;
    width: 12.63888889vw;
    height: 3.540972222vw;
    line-height: 3.540972222vw;
    font-size: 1.2vw;
  }

  .HeroBlock.womens-wellness-2025 {
    height: 29.1666666667vw;
  }
  .HeroBlock.womens-wellness-2025.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.womens-wellness-2025 .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 3.611111111vw !important;
    left: 6.25vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.womens-wellness-2025 .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.4152777789vw;
    line-height: 1.05;
  }
  .HeroBlock.womens-wellness-2025 .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.womens-wellness-2025 .text-holder p.disclaimer {
    position: relative;
    top: auto;
    left: auto;
    line-height: 0.6;
    font-size: 1.041666667vw;
    margin-top: 3.036111111vw;
  }
  .HeroBlock.womens-wellness-2025 .text-holder p.disclaimer small {
    font-size: 0.6vw;
  }
  .HeroBlock.womens-wellness-2025 .text-holder .shop-btn {
    width: 11.80555556vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.3469444446vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.womens-wellness2-2025 {
    height: 29.1666666667vw;
  }
  .HeroBlock.womens-wellness2-2025.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.womens-wellness2-2025 .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 4.930555556vw !important;
    left: 6.25vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.womens-wellness2-2025 .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 1.4152777789vw;
    line-height: 1.05;
  }
  .HeroBlock.womens-wellness2-2025 .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.womens-wellness2-2025 .text-holder .shop-btn {
    width: 11.80555556vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.3469444446vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.Rewards {
    height: 25vw;
  }
  .HeroBlock.Rewards .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 1.5555555533vw !important;
    left: 2.758333333vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.Rewards .text-holder h1 {
    font-size: 4.166666667vw;
    margin-bottom: 0.2vw;
    line-height: 1.3;
    text-align: left !important;
  }
  .HeroBlock.Rewards .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
    text-align: left !important;
  }
  .HeroBlock.Rewards .text-holder .shop-btn {
    width: 15.27777778vw;
    height: 3.333333333vw;
    line-height: 3.33333333vw;
    font-size: 1.111111111vw;
    margin: 1.3816666668vw 0 0;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.Quiz2025 {
    height: 40.97222222vw;
  }
  .HeroBlock.Quiz2025 .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 10.97222222vw !important;
    left: 4.375vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.Quiz2025 .text-holder h1 {
    font-size: 3.819444444vw;
    margin-bottom: 0.688888889vw;
    line-height: 1.2;
  }
  .HeroBlock.Quiz2025 .text-holder h1 br.desktop {
    display: inline-block;
  }
  .HeroBlock.Quiz2025 .text-holder h1 br.mobile {
    display: none;
  }
  .HeroBlock.Quiz2025 .text-holder p {
    font-size: 1.527777778vw;
    line-height: 1.4545;
  }
  .HeroBlock.Quiz2025 .text-holder p br.desktop {
    display: inline-block;
  }
  .HeroBlock.Quiz2025 .text-holder p br.mobile {
    display: none;
  }
  .HeroBlock.Quiz2025 .text-holder .shop-btn {
    width: 11.77777778vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1.111111111vw;
    margin-top: 1.728888889vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.JoyPCAnnouncementHPB,
.HeroBlock.JoyBodyCareQuizHPB,
.HeroBlock.B2SQuizHPB,
.HeroBlock.BTS2025 {
    height: 37.4vw;
  }
  .HeroBlock.JoyPCAnnouncementHPB.quiz .text-holder,
.HeroBlock.JoyBodyCareQuizHPB.quiz .text-holder,
.HeroBlock.B2SQuizHPB.quiz .text-holder,
.HeroBlock.BTS2025.quiz .text-holder {
    top: 8.680555556vw !important;
  }
  .HeroBlock.JoyPCAnnouncementHPB .text-holder,
.HeroBlock.JoyBodyCareQuizHPB .text-holder,
.HeroBlock.B2SQuizHPB .text-holder,
.HeroBlock.BTS2025 .text-holder {
    max-width: 90vw;
    transform: none !important;
    top: 50% !important;
    left: 4.375vw !important;
    transform: translateY(-50%) !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.JoyPCAnnouncementHPB .text-holder h1,
.HeroBlock.JoyBodyCareQuizHPB .text-holder h1,
.HeroBlock.B2SQuizHPB .text-holder h1,
.HeroBlock.BTS2025 .text-holder h1 {
    font-size: 4.1666666667vw;
    margin-bottom: 1.7361111111vw;
    line-height: 1.2;
  }
  .HeroBlock.JoyPCAnnouncementHPB .text-holder p,
.HeroBlock.JoyBodyCareQuizHPB .text-holder p,
.HeroBlock.B2SQuizHPB .text-holder p,
.HeroBlock.BTS2025 .text-holder p {
    font-size: 1.5277777778vw;
    line-height: 1.443;
  }
  .HeroBlock.JoyPCAnnouncementHPB .text-holder .shop-btn,
.HeroBlock.JoyBodyCareQuizHPB .text-holder .shop-btn,
.HeroBlock.B2SQuizHPB .text-holder .shop-btn,
.HeroBlock.BTS2025 .text-holder .shop-btn {
    width: 11.6666666667vw;
    height: 3.3333333333vw;
    line-height: 3.3333333333vw;
    font-size: 1.1111111111vw;
    margin-top: 1.7361111111vw;
    border-radius: 0.4166666667vw;
    min-width: 0px;
    letter-spacing: 0.07em;
  }

  .HeroBlock.JoyPCAnnouncementHPB .text-holder {
    margin: 0;
  }
  .HeroBlock.JoyPCAnnouncementHPB .text-holder:before {
    width: 5.2083333333vw;
    height: 5.2083333333vw;
    line-height: 5.2083333333vw;
    font-size: 1.1805555556vw;
    margin: 0 0 1.7361111111vw;
  }

  .HeroBlock.JoyBodyCareQuizHPB .text-holder .shop-btn {
    width: 13.75vw;
  }

  .HeroBlock.B2SQuizHPB {
    height: 40.9722222222vw;
  }
  .HeroBlock.B2SQuizHPB .text-holder {
    text-align: center !important;
    width: 29.5833333333vw;
    left: 7.2916666667vw;
  }
  .HeroBlock.B2SQuizHPB .text-holder h1 {
    font-size: 4.1666666667vw;
    margin-bottom: 1.3888888889vw;
    line-height: 1.05;
  }
  .HeroBlock.B2SQuizHPB .text-holder .shop-btn {
    width: 11.8055555556vw;
    height: 3.3333333333vw;
    line-height: 3.3333333333vw;
    font-size: 1.1111111111vw;
    margin-top: 1.3888888889vw;
  }

  .HeroBlock.BTS2025 {
    height: 40.9722222222vw;
  }
  .HeroBlock.BTS2025 .text-holder {
    width: 32.2222222222vw;
    top: calc(50% + 0.4166666667vw);
    left: 5.625vw;
  }
  .HeroBlock.BTS2025 .text-holder h1 {
    font-size: 4.1666666667vw;
    margin-bottom: 1.3888888889vw;
    line-height: 1.05;
  }
  .HeroBlock.BTS2025 .text-holder .disclaimer {
    font-size: 0.6944444444vw;
    position: absolute;
    margin-top: 0;
    top: 27.7777777778vw;
    left: 47.9166666667vw;
    width: 45.8333333333vw;
    text-align: right;
  }
  .HeroBlock.BTS2025 .text-holder .shop-btn {
    width: 11.8055555556vw;
    height: 3.3333333333vw;
    line-height: 3.3333333333vw;
    font-size: 1.1111111111vw;
    margin-top: 1.3888888889vw;
  }

  .HeroBlock.Rewards2 {
    height: 50.5050505051vw;
  }
  .HeroBlock.Rewards2 .text-holder {
    max-width: 57.9124579125vw;
    transform: none !important;
    top: 10.4377104377vw !important;
    left: 6.1279461279vw !important;
    bottom: auto;
    text-align: left !important;
    margin: auto;
    right: auto !important;
  }
  .HeroBlock.Rewards2 .text-holder h1 {
    font-size: 6.3973063973vw;
    margin-bottom: 2.1212121212vw;
    line-height: 1.1520833333;
    text-align: left !important;
  }
  .HeroBlock.Rewards2 .text-holder p {
    font-size: 2.0202020202vw;
    line-height: 1.2;
    text-align: left !important;
  }
  .HeroBlock.Rewards2 .text-holder .shop-btn {
    width: 14.3771043771vw;
    height: 4.0740740741vw;
    line-height: 4.0740740741vw;
    font-size: 1.3468013468vw;
    margin: 3.9393939394vw 0 0;
    border-radius: 4.0740740741vw;
    min-width: 0px;
    letter-spacing: 0.04em;
    display: inline-block;
    position: absolute;
    top: 21.8vw;
  }
  .HeroBlock.Rewards2 .text-holder .shop-btn.btn2 {
    left: 16.0942760943vw;
  }
}
@-webkit-keyframes rotating /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.Hero {
  min-height: 465px;
  position: relative;
  height: 56.25vw;
  transition-delay: 0ms !important;
}
.Hero .title-holder {
  position: absolute;
  left: 34px;
  top: 50%;
  transform: translateY(-50%);
}
.Hero .title-holder h1 {
  color: #fff;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 18px;
}
.Hero .title-holder h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.21;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
}
.Hero .title-holder .btn {
  border: 2px solid #fff;
  border-radius: 20px;
  color: #fff;
  padding: 10px 25px;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  transition: color 0.25s, background-color 0.25s;
}

.Hero:hover .title-holder .btn {
  background-color: #fff;
  color: #af1685;
}

body#collections .Hero {
  height: 320px;
}
body#collections .Hero .title-holder {
  top: 10%;
  transform: translateY(0);
}

.template-about .Hero {
  height: calc(100vh - 220px);
}
.template-about .Hero .title-holder {
  top: 50%;
  transform: translateY(0);
}

@media (min-width: 768px) {
  body#collections .Hero {
    min-height: 300px;
    max-height: 360px;
  }
  body#collections .Hero .title-holder {
    top: 10%;
    transform: translateY(0);
  }
}
@media (min-width: 1024px) {
  .Hero {
    height: calc(100vh - 220px);
    max-height: 56.25vw;
  }
  .Hero .title-holder {
    left: 11.11vw;
    top: 5vw;
    transform: translateY(0%);
  }
  .Hero .title-holder h1, .Hero .title-holder h2 {
    font-size: 4.2vw;
    margin-bottom: 36px;
  }

  body#collections .Hero {
    height: 40vw;
    min-height: 300px;
    max-height: 390px;
  }
  .template-about .Hero {
    height: 40vw;
  }
  .template-about .Hero .title-holder {
    top: 40%;
    transform: translateY(-40%);
  }
}
.HeroBasic {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.HeroBasic .title-holder {
  top: 218px;
}

.HeroBasic.HeroSleep {
  background-size: 400px auto;
  background-color: #73288d;
  background-position: bottom right;
  min-height: 320px;
}
.HeroBasic.HeroSleep .title-holder {
  width: 100%;
  max-width: 470px;
}
.HeroBasic.HeroSleep .title-holder h1 {
  font-size: 35px;
}
.HeroBasic.HeroSleep .title-holder svg {
  display: none;
  max-width: 470px;
  width: 100%;
  height: auto;
}

.HeroBasic.FutureIsFemale .title-holder {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.HeroBasic.FutureIsFemale .title-holder p {
  display: none;
}
.HeroBasic.FutureIsFemale .title-holder svg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.HeroBasic.HappyNewYear .title-holder {
  width: 100%;
  height: auto;
  top: 50% !important;
  left: 39%;
  transform: translate(-50%, -50%) !important;
}
.HeroBasic.HappyNewYear .title-holder h1 {
  display: none;
  text-align: center;
  font-size: 4.2vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.015em;
  margin-bottom: 0.6em;
  margin-top: 0.4em;
}
.HeroBasic.HappyNewYear .title-holder p {
  display: none;
  color: #fff;
  text-align: center;
  font-size: 2vw;
  line-height: 1.36;
  letter-spacing: -0.01em;
}
.HeroBasic.HappyNewYear .title-holder svg {
  position: absolute;
  max-width: 448px;
  left: 0;
  right: 0;
  top: 50%;
  bottom: auto;
  width: 31%;
  margin: auto;
  transform: translateY(-44%);
}
.HeroBasic.HappyNewYear .title-holder svg .st0 {
  fill: #fff;
}

.HeroBasic.SleepSupport .text-holder {
  max-width: 96vw;
  top: 6.8vw !important;
}
.HeroBasic.SleepSupport .text-holder h1 {
  font-weight: 400;
  text-transform: uppercase !important;
  font-size: 4vw;
  line-height: 1.27;
  margin-bottom: 0.48em;
  margin-top: 0;
}
.HeroBasic.SleepSupport .text-holder p {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 9.1vw;
  margin-top: 0;
  margin-bottom: 0.4em;
  line-height: 1.08;
}
.HeroBasic.SleepSupport .text-holder .shop-btn {
  background-color: #fff;
  color: #af1685;
  height: 8vw;
  line-height: 7.2vw;
  font-size: 2.7vw;
  width: 48vw;
  border-radius: 8vw;
}

.HeroBasic.bts .text-holder {
  max-width: 96vw;
  top: 6vw !important;
}
.HeroBasic.bts .text-holder h1 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 7.9vw;
  margin-top: 0;
  margin-bottom: 0.32em;
  line-height: 1.08;
}
.HeroBasic.bts .text-holder p {
  font-weight: 400;
  font-size: 4vw;
  line-height: 1.27;
  letter-spacing: -0.01em;
  margin-bottom: 0.75em;
  margin-top: 0;
}
.HeroBasic.bts .text-holder .shop-btn {
  background-color: #fff;
  color: #af1685;
  height: 8vw;
  line-height: 7.2vw;
  font-size: 2.7vw;
  width: 32.6vw;
  border-radius: 8vw;
}

.HeroBasic.kids-chillax .text-holder {
  max-width: 96vw;
  top: 6.75vw !important;
}
.HeroBasic.kids-chillax .text-holder h1 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 7.9vw;
  margin-top: 0;
  margin-bottom: 0.125em;
  line-height: 1.08;
}
.HeroBasic.kids-chillax .text-holder p {
  font-weight: 400;
  font-size: 4vw;
  line-height: 1.27;
  letter-spacing: -0.01em;
  margin-bottom: 0.97em;
  margin-top: 0;
}
.HeroBasic.kids-chillax .text-holder .shop-btn {
  background-color: #fff;
  color: #af1685;
  height: 8vw;
  line-height: 7.2vw;
  font-size: 2.7vw;
  width: 32.6vw;
  border-radius: 8vw;
}

.HeroBasic.new-arrivals .text-holder {
  max-width: 96vw;
  top: 50vw !important;
  text-align: center;
  transform: translateY(-48.8%);
}
.HeroBasic.new-arrivals .text-holder h1 {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 9.1vw;
  margin-top: 0;
  margin-bottom: 0.39em;
  line-height: 1;
}
.HeroBasic.new-arrivals .text-holder h1 strong {
  font-weight: 700;
}
.HeroBasic.new-arrivals .text-holder p {
  font-weight: 400;
  font-size: 4vw;
  line-height: 1.27;
  letter-spacing: -0.01em;
  margin-bottom: 0.95em;
  margin-top: 0;
}
.HeroBasic.new-arrivals .text-holder .shop-btn {
  background-color: #fff;
  color: #af1685;
  height: 8vw;
  line-height: 7.2vw;
  font-size: 2.7vw;
  width: 32.6vw;
  border-radius: 8vw;
}

.HeroBasic.hide-text .text-holder {
  display: none !important;
}

@media (min-width: 768px) {
  .HeroBasic.HeroSleep {
    background-size: 680px auto;
  }
  .HeroBasic.HeroSleep .title-holder h1 {
    margin-bottom: 20px;
  }
  .HeroBasic.HeroSleep .title-holder svg {
    display: block;
  }

  .HeroBasic.SleepSupport .text-holder {
    max-width: 20vw;
    top: 50% !important;
    left: 6.3vw !important;
    margin: auto;
    transform: translate(0, -50%) !important;
  }
  .HeroBasic.SleepSupport .text-holder h1 {
    text-transform: uppercase !important;
    font-size: 1.8vw;
    line-height: 1.27;
    margin-bottom: 0.48em;
    margin-top: 0;
  }
  .HeroBasic.SleepSupport .text-holder p {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4.2vw;
    margin-top: 0;
    margin-bottom: 0.4em;
    line-height: 1.08;
  }
  .HeroBasic.SleepSupport .text-holder .shop-btn {
    background-color: #fff;
    color: #af1685;
    height: 2.98vw;
    line-height: 2.6vw;
    font-size: 1.1vw;
    width: 19.3vw;
    border-radius: 2.98vw;
  }

  .HeroBasic.bts .text-holder {
    max-width: 40vw;
    top: 50% !important;
    left: 6.75vw !important;
    margin: auto;
    transform: translate(0, -50%) !important;
  }
  .HeroBasic.bts .text-holder h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4.2vw;
    margin-top: 0;
    margin-bottom: 0.135em;
    line-height: 1.1;
    margin-left: -0.04em;
  }
  .HeroBasic.bts .text-holder p {
    font-size: 1.8vw;
    line-height: 1.27;
    margin-bottom: 1.08em;
    margin-top: 0;
  }
  .HeroBasic.bts .text-holder .shop-btn {
    background-color: #fff;
    color: #af1685;
    height: 2.98vw;
    line-height: 2.6vw;
    font-size: 1.1vw;
    width: 13.05vw;
    border-radius: 2.98vw;
  }

  .HeroBasic.kids-chillax .text-holder {
    max-width: 40vw;
    top: 47.9% !important;
    left: 6.75vw !important;
    margin: auto;
    transform: translate(0, -50%) !important;
  }
  .HeroBasic.kids-chillax .text-holder h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4.2vw;
    margin-top: 0;
    margin-bottom: 0.135em;
    line-height: 1.1;
    margin-left: -0.04em;
    width: 25vw;
  }
  .HeroBasic.kids-chillax .text-holder p {
    font-size: 1.8vw;
    line-height: 1.27;
    margin-bottom: 1.08em;
    margin-top: 0;
  }
  .HeroBasic.kids-chillax .text-holder .shop-btn {
    background-color: #fff;
    color: #af1685;
    height: 2.98vw;
    line-height: 2.6vw;
    font-size: 1.1vw;
    width: 13.05vw;
    border-radius: 2.98vw;
  }

  .HeroBasic.new-arrivals .text-holder {
    width: 50vw !important;
    top: 49% !important;
    left: 50% !important;
  }
  .HeroBasic.new-arrivals .text-holder h1 {
    font-size: 4.5vw;
    margin-top: 0;
    margin-bottom: 0.25em;
    line-height: 0.9;
    text-align: center;
    width: 50vw;
  }
  .HeroBasic.new-arrivals .text-holder p {
    font-size: 1.8vw;
    line-height: 1.27;
    margin-bottom: 0.9em;
    margin-top: 0;
    text-align: center;
  }
  .HeroBasic.new-arrivals .text-holder .shop-btn {
    background-color: #fff;
    color: #af1685;
    height: 2.98vw;
    line-height: 2.6vw;
    font-size: 1.1vw;
    width: 12.45vw;
    border-radius: 2.98vw;
    margin: 0 auto;
    display: block;
  }

  .HeroBasic.SelfCare {
    height: 25vw !important;
    max-height: none !important;
  }
  .HeroBasic.SelfCare .title-holder {
    max-width: 30vw;
    top: 50% !important;
    left: 6.7vw !important;
    margin: auto;
    transform: translate(0, -50%) !important;
  }
  .HeroBasic.SelfCare .title-holder h1 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 4.2vw;
    margin-top: 0;
    line-height: 1.08;
    margin-bottom: 0.22em;
  }
  .HeroBasic.SelfCare .title-holder p {
    color: #fff;
    font-size: 1.55vw;
    line-height: 1.41;
    margin-top: 0;
    margin-left: 0.3vw;
  }

  .HeroBasic.KidsChillax {
    height: 25vw !important;
    max-height: none !important;
  }
  .HeroBasic.KidsChillax .title-holder {
    max-width: 34vw;
    top: 48% !important;
    left: 6.48vw !important;
    margin: auto;
    transform: translate(0, -50%) !important;
  }
  .HeroBasic.KidsChillax .title-holder h1 {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 4.2vw;
    margin-top: 0;
    line-height: 1.08;
    margin-bottom: 0.22em;
  }
  .HeroBasic.KidsChillax .title-holder h1 strong {
    font-weight: 700;
  }
  .HeroBasic.KidsChillax .title-holder p {
    color: #fff;
    font-size: 1.55vw;
    line-height: 1.41;
    margin-top: 0;
    margin-left: 0.3vw;
  }
}
@media (min-width: 1024px) {
  .HeroBasic.HeroSleep {
    background-size: 58vw auto;
    background-color: #73288d;
    background-position: 49vw center;
  }
  .HeroBasic.HeroSleep .title-holder {
    top: 50%;
    transform: translateY(-50%);
  }
  .HeroBasic.HeroSleep .title-holder h1 {
    font-size: 50px;
  }
  .HeroBasic.HeroSleep .title-holder svg {
    max-width: 470px;
    width: 100%;
    height: auto;
  }

  body#collections .HeroBasic.HeroImmunity .title-holder {
    left: auto;
    right: 46.7vw;
    top: 49%;
    text-align: center;
    transform: translate(50%, -50%);
  }
  body#collections .HeroBasic.HeroImmunity .title-holder h1 {
    line-height: 1;
    font-size: 3.5vw;
    padding: 0 7.3vw;
    margin-bottom: 20px;
  }
  body#collections .HeroBasic.HeroSoftgels .title-holder {
    left: auto;
    right: 47.1vw;
    top: 47%;
    text-align: center;
    transform: translate(50%, -50%);
  }
  body#collections .HeroBasic.HeroSoftgels .title-holder h1 {
    line-height: 1;
    font-size: 4.1vw;
    padding: 0 7.3vw;
    margin-bottom: 20px;
    position: relative;
    top: -3vw;
  }
  body#collections .HeroBasic.HeroSoftgels .title-holder svg {
    top: -70%;
    width: 32.7vw;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    transform: translate(-50%, -50%);
    max-height: 286px;
  }
}
@media (min-width: 1200px) {
  .HeroBasic.HeroSleep {
    background-size: 63vw auto;
    background-color: #73288d;
    background-position: 42vw center;
  }
  .HeroBasic.HeroSleep .title-holder {
    top: 50%;
    transform: translateY(-50%);
  }
  .HeroBasic.HeroSleep .title-holder h1 {
    font-size: 50px;
  }
  .HeroBasic.HeroSleep .title-holder svg {
    max-width: 470px;
    width: 100%;
    height: auto;
  }
}
.HeroSlideshow .slideshow {
  height: 100%;
}
.HeroSlideshow .slideshow .slick-list, .HeroSlideshow .slideshow .slick-track {
  height: 100%;
}
.HeroSlideshow .slideshow .slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 100%;
  padding: 88px 32px 0;
  width: 100%;
}

body#olly .HeroSlideshow {
  max-height: none;
}

body#collections .HeroSlideshow .slideshow .slide {
  background-color: #f6e39b;
  background-size: contain;
}

@media (min-width: 1024px) {
  .HeroSlideshow {
    height: calc(100vh - 70px);
  }
}
.HeroVideo {
  height: 56.25vw;
  max-height: calc(100vh - 69px);
  backface-visibility: hidden;
  cursor: pointer;
  min-height: 465px;
  transition: min-height 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.HeroVideo .title-holder {
  top: auto;
  bottom: 10%;
  transform: none;
  left: 11.11vw;
}
.HeroVideo #hero-video {
  width: 100vw;
  height: 56.25vw;
  opacity: 0;
  transition: opacity 0.75s;
}
.HeroVideo .hero-wrap :after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  top: 0;
  left: 0;
}
.HeroVideo #hero-image {
  top: 0;
  left: 0;
  width: 100vw;
  height: 56.25vw;
  position: absolute;
  background-size: 124vw 124vw;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 100%;
  padding: 88px 32px 0;
  width: 100%;
  display: block;
}
.HeroVideo #hero-image .title-holder img {
  width: 12.5vw;
  height: auto;
  margin-bottom: 42px;
  display: none;
}
.HeroVideo #hero-image .title-holder h2 {
  font-size: 9vw;
}
.HeroVideo #hero-image .title-holder .btn {
  text-transform: uppercase;
}

.loader {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  background: transparent url("../assets/loader.svg") no-repeat center center;
  background-size: 40px 40px;
  z-index: 100;
}

@-webkit-keyframes loader /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader {
  -webkit-animation: loader 2s linear infinite;
  -moz-animation: loader 2s linear infinite;
  -ms-animation: loader 2s linear infinite;
  -o-animation: loader 2s linear infinite;
  animation: loader 2s linear infinite;
}

.HeroVideo.video-playing {
  min-height: 56.25vw;
  max-height: calc(100vh - 69px);
}
.HeroVideo.video-playing .hero-wrap #hero-video {
  opacity: 1;
  transition-delay: 0.25s;
}
.HeroVideo.video-playing #hero-image {
  background-size: 124vw 124vw;
  display: none;
}

@media (min-width: 640px) {
  .HeroVideo #hero-image .title-holder h2 {
    font-size: 7vw;
  }
}
@media (min-width: 768px) {
  .HeroVideo.video-playing #hero-image {
    background-size: cover;
  }

  .HeroVideo #hero-image {
    background-size: cover;
  }
  .HeroVideo #hero-image .title-holder h2 {
    font-size: 4.2vw;
  }
  .HeroVideo .title-holder {
    left: 11.11vw;
    top: 13.5vw;
    transform: translateY(0%);
    bottom: auto;
  }
}
@media (min-width: 1024px) {
  .HeroVideo #hero-image .title-holder img {
    display: block;
  }
  .HeroVideo .title-holder {
    left: 11.11vw;
    top: 5vw;
    transform: translateY(0%);
    bottom: auto;
  }

  .HeroVideo.video-playing {
    min-height: auto;
  }
}
.HeroImage {
  height: 56.25vw;
  max-height: calc(100vh - 69px);
  backface-visibility: hidden;
  cursor: pointer;
  min-height: 465px;
  transition: min-height 0.75s cubic-bezier(0.5, 0, 0.5, 1);
}
.HeroImage #hero-video {
  width: 100vw;
  height: 56.25vw;
  opacity: 0;
  transition: opacity 0.75s;
}
.HeroImage .hero-wrap :after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  top: 0;
  left: 0;
}
.HeroImage #hero-image {
  top: 0;
  left: 0;
  width: 100vw;
  height: 56.25vw;
  position: absolute;
  background-size: 124vw 124vw;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 100%;
  padding: 0 32px;
  width: 100%;
  display: block;
}
.HeroImage #hero-image .title-holder {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  left: 42%;
  width: 50vw;
  max-width: 270px;
  text-align: center;
}
.HeroImage #hero-image .title-holder img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.HeroImage #hero-image .title-holder h2 {
  font-size: 9vw;
}
.HeroImage #hero-image .title-holder .shop-btn {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 18px;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  padding: 0;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 84px;
  transition: background-color 0.25s, color 0.25s;
  height: 21px;
  line-height: 20px;
  display: inline-block;
}
.HeroImage #hero-image .title-holder .shop-btn.white {
  border-color: #fff;
  color: #fff;
}
.HeroImage #hero-image:hover .title-holder .shop-btn {
  background-color: #fff;
  color: #af1685;
}

.loader {
  width: 40px;
  height: 40px;
  display: block;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  background: transparent url("../assets/loader.svg") no-repeat center center;
  background-size: 40px 40px;
  z-index: 100;
}

#olly .HeroImage {
  min-height: 320px;
}
#olly .HeroImage #hero-image {
  background-size: contain;
  background-color: #ca176f;
  background-size: auto 100%;
  background-position: left 0% center;
}
#olly .HeroImage #hero-image .title-holder {
  width: 40%;
  left: auto;
  max-width: 280px;
  right: 42%;
  transform: translate(140px, -50%);
}

#collections .HeroImage .mario #hero-image {
  background-color: #af1685;
  background-size: 375px auto;
  background-position: center 200px;
}
#collections .HeroImage .mario #hero-image .title-holder {
  text-align: left;
  top: 60px;
  bottom: auto;
  left: 46px;
  width: 220px;
  max-width: 270px;
  right: auto;
  margin: auto;
  transform: none;
}

@-webkit-keyframes loader /* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.loader {
  -webkit-animation: loader 2s linear infinite;
  -moz-animation: loader 2s linear infinite;
  -ms-animation: loader 2s linear infinite;
  -o-animation: loader 2s linear infinite;
  animation: loader 2s linear infinite;
}

@media (min-width: 640px) {
  .HeroImage #hero-image .title-holder h2 {
    font-size: 7vw;
  }

  #olly .HeroImage #hero-image .title-holder {
    right: 35%;
  }
}
@media (min-width: 768px) {
  .HeroImage #hero-image {
    background-size: cover;
  }
  .HeroImage #hero-image .title-holder {
    left: 48%;
    max-width: 345px;
  }
  .HeroImage #hero-image .title-holder h2 {
    font-size: 4.2vw;
  }

  #olly .HeroImage {
    height: 40vw;
  }
  #olly .HeroImage #hero-image .title-holder {
    left: auto;
    max-width: 280px;
    right: 28%;
    transform: translate(140px, -50%);
  }

  #collections .HeroImage .mario #hero-image {
    background-color: #af1685;
    background-size: 52% auto;
    background-position: 7% center;
  }
  #collections .HeroImage .mario #hero-image .title-holder {
    text-align: left;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: 57%;
    min-width: 220px;
    width: 29%;
    max-width: 3z20px;
    right: auto;
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .HeroImage {
    margin-top: 70px;
    max-height: calc(100vh - 140px);
  }
  .HeroImage #hero-image .title-holder {
    top: 50%;
    left: 66.6%;
    right: auto;
    transform: translate(-50%, -50%);
    bottom: auto;
    min-width: 220px;
    width: 29%;
    max-width: 420px;
  }
  .HeroImage #hero-image .title-holder img {
    margin-bottom: 40px;
  }
  .HeroImage #hero-image .title-holder .shop-btn {
    margin: 10px 0 0;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 0 10px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    min-width: 120px;
    transition: background-color 0.25s, color 0.25s;
    height: 34px;
    line-height: 30px;
  }

  #olly .HeroImage {
    max-height: 480px;
    height: 40vw;
  }
  #olly .HeroImage #hero-image {
    background-size: auto 100%;
    background-position: left 0% center;
  }
  #olly .HeroImage #hero-image .title-holder {
    max-width: 350px;
    right: 29%;
    transform: translate(175px, -50%);
  }

  body#collections .HeroImage {
    margin-top: 0;
  }
  body#collections .HeroImage .mario #hero-image {
    background-color: #af1685;
    background-size: 580px auto;
    background-position: right 48vw center;
  }
  body#collections .HeroImage .mario #hero-image .title-holder {
    text-align: left;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    left: 57%;
    width: 29%;
    max-width: 300px;
    right: auto;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  #olly .HeroImage {
    max-height: 620px;
  }
  #olly .HeroImage #hero-image {
    background-size: auto 100%;
    background-position: left 0% center;
  }
}
.HomePromos .Promo {
  background-size: 100px 100%;
  background-repeat: repeat;
  background-position: center center;
  background-color: transparent;
  display: block;
  height: auto;
  min-height: 458px;
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.HomePromos .Promo .inner {
  padding: 28px 46px 28px;
  max-width: 1440px;
  margin: 0 auto;
}
.HomePromos .Promo h2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}
.HomePromos .Promo p {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 22px;
}
.HomePromos .Promo span {
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.HomePromos .Promo img {
  width: 80%;
  display: block;
  max-width: 500px;
  margin: 0 auto 48px;
  z-index: -1;
}
.HomePromos .arrow-btn svg {
  width: auto;
  height: 9px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 0px;
}

#promo-1 h2,
#promo-1 span {
  color: #af0856;
}
#promo-1 svg .st0 {
  fill: #af0856 !important;
}

#promo-2 h2,
#promo-2 span {
  color: #570778;
}
#promo-2 svg .st0 {
  fill: #570778 !important;
}

#promo-3 h2,
#promo-3 span {
  color: #925103;
}
#promo-3 svg .st0 {
  fill: #925103 !important;
}

#promo-4 h2,
#promo-4 span {
  color: #03500e;
}
#promo-4 svg .st0 {
  fill: #03500e !important;
}

@media (min-width: 768px) {
  .HomePromos .Promo {
    padding: 150px 0;
  }
  .HomePromos .Promo img {
    width: 56%;
    position: absolute;
    right: 5%;
    transform: translateY(-50%);
    max-width: none;
  }
  .HomePromos .arrow-btn svg {
    height: 16px;
    position: relative;
    top: 3px;
  }
  .HomePromos .Promo#promo-1 img {
    top: calc(50% + 10px);
  }
  .HomePromos .Promo#promo-2 img {
    top: calc(50% - 10px);
  }
  .HomePromos .Promo#promo-3 img {
    top: calc(50% + 50px);
  }
  .HomePromos .Promo#promo-4 img {
    top: calc(50% + 30px);
  }
}
@media (min-width: 1024px) {
  .HomePromos .Promo {
    height: calc(70vw - 55px);
    min-height: 600px;
    max-height: 1000px;
  }
  .HomePromos .Promo .title-holder {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .HomePromos .Promo .inner {
    padding: 92px 112px 120px;
  }
  .HomePromos .Promo h2 {
    font-size: 2.125rem;
    margin-bottom: 28px;
  }
  .HomePromos .Promo p {
    font-size: 2.125rem;
    line-height: 1.25;
    margin-bottom: 60px;
  }
  .HomePromos .Promo span {
    font-size: 0.875rem;
    background-size: 17px auto !important;
    padding-right: 28px;
  }
  .HomePromos .Promo img {
    right: 8%;
  }
  .HomePromos .Promo#promo-1 img {
    top: calc(50% + 10px);
  }
  .HomePromos .Promo#promo-2 img {
    top: calc(50% - 30px);
  }
  .HomePromos .Promo#promo-3 img {
    top: calc(50% + 10px);
  }
  .HomePromos .Promo#promo-4 img {
    top: calc(50% + 30px);
  }
}
@media (min-width: 1200px) {
  .HomePromos .Promo#promo-1 img {
    top: calc(50% - 50px);
  }
  .HomePromos .Promo#promo-2 img {
    top: calc(50% - 100px);
  }
}
@media (min-width: 1440px) {
  .HomePromos .Promo {
    height: calc(70vw - 55px);
  }
  .HomePromos .Promo .inner {
    padding: 132px 160px 170px;
  }
  .HomePromos .Promo h2 {
    font-size: 3rem;
    margin-bottom: 28px;
  }
  .HomePromos .Promo p {
    font-size: 3rem;
    line-height: 1.25;
    margin-bottom: 86px;
  }
  .HomePromos .Promo span {
    font-size: 1.25rem;
    background-size: 24px auto !important;
    padding-right: 40px;
  }
}
.HomePromoBanner {
  padding-top: 6px;
}
.HomePromoBanner .click-wrap {
  background-color: #af1685 !important;
  padding: 6px 16px 14px 0;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.HomePromoBanner .click-wrap:hover .image-with-text__text .shop-btn {
  color: #af1685;
  background-color: #fff;
}
.HomePromoBanner .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.HomePromoBanner .image-with-text__image {
  max-width: 120px;
  padding: 0 10px 0 0;
}
.HomePromoBanner .image-with-text__image img {
  width: 100%;
}
.HomePromoBanner .image-with-text__text {
  color: #fff;
}
.HomePromoBanner .image-with-text__text .subhead p {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1em;
}
.HomePromoBanner .image-with-text__text h2 {
  font-weight: 400;
  font-size: 22px;
}
.HomePromoBanner .image-with-text__text .shop-btn {
  margin-top: 10px;
  display: inline-block;
}

@media (min-width: 640px) {
  .HomePromoBanner .image-with-text__image {
    max-width: 240px;
    padding: 0 35px 0 0;
  }
  .HomePromoBanner .image-with-text__image img {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .HomePromoBanner {
    padding-top: 6px;
  }
  .HomePromoBanner .image-with-text__image {
    max-width: 280px;
    padding: 0 35px 0 0;
  }
  .HomePromoBanner .image-with-text__image img {
    width: 100%;
  }
  .HomePromoBanner .image-with-text__text .subhead p {
    font-size: 0.8125rem;
    margin-bottom: 10px;
    margin-left: 1px;
  }
  .HomePromoBanner .image-with-text__text h2 {
    font-size: 2.125rem;
  }
  .HomePromoBanner .image-with-text__text h2 br {
    display: none;
  }
  .HomePromoBanner .image-with-text__text .shop-btn {
    margin: 0 0 0 20px;
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 18px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    padding: 0 10px;
    cursor: pointer;
    text-transform: uppercase;
    text-align: center;
    min-width: 120px;
    transition: background-color 0.25s, color 0.25s;
    height: 34px;
    line-height: 30px;
    display: inline-block;
    position: relative;
    top: -4px;
  }
}
.Testimonials {
  border-top: 1px solid #e3e3e3;
}
.Testimonials > .inner {
  text-align: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 42px;
}
.Testimonials > .inner .Testimonial {
  margin: 0 auto;
  max-width: 1200px;
  height: 100% !important;
  display: inline-block;
  vertical-align: middle;
  float: none;
  text-align: center;
}
.Testimonials > .inner .Testimonial .inner {
  height: 100%;
  display: flex;
  align-items: center;
}
.Testimonials > .inner .Testimonial .inner .title-holder {
  height: 100%;
  margin: 0 auto;
}
.Testimonials > .inner .Testimonial .inner .title-holder .inner-wrap {
  display: block;
  margin: 0 auto;
}
.Testimonials > .inner .Testimonial .inner p {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.21;
  color: #555555;
  margin-bottom: 24px;
}
.Testimonials > .inner .Testimonial .inner img {
  pointer-events: none;
  height: 22px;
  display: inline-block;
}
.Testimonials > .inner .slick-dots {
  bottom: 34px;
}
.Testimonials > .inner .slick-dots li button {
  background-color: #696969;
}

@media (min-width: 1024px) {
  .Testimonials > .inner {
    padding: 120px 42px;
  }
  .Testimonials > .inner .Testimonial .inner p {
    font-size: 2.5rem;
    margin-bottom: 32px;
  }
  .Testimonials > .inner .Testimonial .inner img {
    height: 37px;
  }
}
/*.InstagramSlideshow {
	.inner { max-width: 1200px; margin: 0 auto; }
	.slideshow {
		.slick-list { height: calc(50vw - 48px); max-height: 300px; }
		.slick-track { height: 100%; }
		.slide { 
			background-size: cover; 
			background-repeat: no-repeat; 
			background-position: center center;
			width: 100%; 
			height: 100%; 
			border: 4px solid transparent; 

			outline: none; 
			-webkit-appearance: none; 

			text-indent: -9999px;
      overflow: hidden;
		}

		.slick-prev { display: none !important; }

		.slide:focus {
			outline: none; 
			-webkit-appearance: none; 
		}
	}
}

@media (min-width: $breakTabletPortrait) {
	.InstagramSlideshow {
		.slideshow {
			.slick-list { height: calc(33.33vw - 32px); }
		}
	}
}

@media (min-width: $breakTabletLandscape) {
	.InstagramSlideshow {
		.slideshow {
			.slick-list { height: calc(25vw - 80px); }
		}
	}
}*/
.InstagramSlideshow {
  padding: 90px 0;
}
.InstagramSlideshow .text-wrap {
  grid-column: 1/13;
  padding: 0;
  margin-bottom: 30px;
}
.InstagramSlideshow .text-wrap p {
  line-height: 1.41;
  font-size: 20px;
  margin-bottom: 0;
}
.InstagramSlideshow .text-wrap p a {
  text-decoration: none;
  color: var(--color-main-background);
  transition: color 0.25s linear;
}
.InstagramSlideshow .text-wrap p a:hover {
  color: #af1685;
}
.InstagramSlideshow .feed-wrap {
  padding: 0;
  grid-column: 1/13;
}
.InstagramSlideshow .eapps-instagram-feed-posts-item.eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-image {
  transition: transform 0.5s ease-out !important;
}
.InstagramSlideshow .eapps-instagram-feed-posts-item:hover.eapps-instagram-feed-posts-item-template-tile .eapps-instagram-feed-posts-item-image {
  filter: none !important;
}
.InstagramSlideshow .eapps-instagram-feed-posts-slider-next,
.InstagramSlideshow .eapps-instagram-feed-posts-slider-prev {
  box-shadow: none !important;
}
.InstagramSlideshow .eapps-instagram-feed-posts-slider-nav {
  opacity: 0.5;
  transition: all 0.25s;
}

@media (min-width: 768px) {
  .InstagramSlideshow {
    padding: 120px 0;
  }
  .InstagramSlideshow .text-wrap {
    margin-bottom: 40px;
  }
  .InstagramSlideshow .text-wrap p {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  .InstagramSlideshow {
    padding: 150px 0;
  }
  .InstagramSlideshow .text-wrap {
    grid-column: 2/12;
    padding: 0;
    margin-bottom: 50px;
  }
  .InstagramSlideshow .text-wrap p {
    font-size: 28px;
  }
  .InstagramSlideshow .feed-wrap {
    grid-column: 2/12;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .InstagramSlideshow {
    padding: 180px 0;
  }
  .InstagramSlideshow .text-wrap p {
    font-size: 32px;
  }
}
.LegalContent * {
  color: #af1685;
}
.LegalContent h3 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
.LegalContent h4 {
  font-size: 14px;
  font-weight: 700;
}
.LegalContent p {
  font-size: 16px;
  margin-bottom: 24px;
}
.LegalContent p a {
  text-decoration: underline;
}
.LegalContent ol, .LegalContent ul {
  margin-bottom: 24px;
  padding-left: 14px;
}
.LegalContent ol li, .LegalContent ul li {
  font-size: 16px;
  margin-bottom: 10px;
}
.LegalContent ol li {
  list-style-type: decimal;
}
.LegalContent ul li {
  list-style: disc;
}
.LegalContent .legal-content {
  display: none;
}
.LegalContent .active h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 3px;
}
.LegalContent .active .legal-content {
  display: block;
}

@media (min-width: 1024px) {
  .page-content {
    display: table;
    padding: 0 82px 226px;
    width: 100%;
  }
  .page-content .mobile {
    display: none;
  }
  .page-content .LegalContent {
    display: table-cell;
    padding: 0;
    vertical-align: top;
  }
  .page-content .LegalContent h4 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  .page-content .LegalContent p {
    font-size: 18px;
    margin-bottom: 32px;
  }
  .page-content .LegalContent ol, .page-content .LegalContent ul {
    margin-bottom: 32px;
  }
  .page-content .LegalContent ol li, .page-content .LegalContent ul li {
    font-size: 18px;
  }
}
.PageHeader .inner {
  padding: 40px 40px 0;
  max-width: 1440px;
  margin: 0 auto;
}
.PageHeader h1, .PageHeader h2 {
  color: #af1685;
  font-weight: 500;
  line-height: 1.44;
  margin-bottom: 8px;
}
.PageHeader h1 br, .PageHeader h2 br {
  display: none;
}
.PageHeader p {
  color: #af1685;
  font-size: 1.125rem;
  line-height: 1.44;
}
.PageHeader p br {
  display: none;
}
.PageHeader p a {
  color: #af1685;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  font-weight: 500;
}
.PageHeader p a:hover {
  border-color: #af1685;
}
.PageHeader p.sml {
  font-size: 0.75rem;
  margin: 1em 0;
}

@media (min-width: 1024px) {
  .PageHeader .inner {
    padding: 90px 80px 0;
  }
  .PageHeader h1, .PageHeader h2 {
    font-size: 1.4375rem;
    line-height: 1.4;
  }
  .PageHeader h1 br, .PageHeader h2 br {
    display: inline-block;
  }
  .PageHeader p {
    font-size: 1.3125rem;
    line-height: 1.5;
  }
  .PageHeader p br {
    display: inline-block;
  }
  .PageHeader p.sml {
    font-size: 0.875rem;
  }
}
@media (min-width: 1440px) {
  .PageHeader .inner {
    padding: 130px 80px 0;
  }
  .PageHeader h1, .PageHeader h2 {
    font-size: 2rem;
  }
  .PageHeader p {
    font-size: 1.875rem;
  }
}
.PageHeaderSplit {
  border-bottom: 1px solid #d8d8d8;
  max-width: 1440px;
  margin: 0 auto;
}
.PageHeaderSplit .inner {
  width: 100%;
  padding: 56px 40px;
  margin: 0 auto;
}
.PageHeaderSplit h1, .PageHeaderSplit h2 {
  color: #af1685;
  font-weight: 500;
  line-height: 1.44;
  margin-bottom: 8px;
}
.PageHeaderSplit h1 br, .PageHeaderSplit h2 br {
  display: none;
}
.PageHeaderSplit p {
  color: #af1685;
  font-size: 1.125rem;
  line-height: 1.44;
}
.PageHeaderSplit p br {
  display: none;
}
.PageHeaderSplit p a {
  color: #af1685;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  font-weight: 500;
  vertical-align: top;
}
.PageHeaderSplit p a:hover {
  border-color: #af1685;
}
.PageHeaderSplit p a span, .PageHeaderSplit p a strong {
  font-weight: 500;
}
@media (min-width: 1024px) {
  .PageHeaderSplit {
    border-bottom: none;
  }
  .PageHeaderSplit .inner {
    padding: 92px 80px;
    display: table;
  }
  .PageHeaderSplit .content {
    display: table-cell;
  }
  .PageHeaderSplit h1, .PageHeaderSplit h2 {
    font-size: 1.375rem;
    line-height: 1.4;
    width: 338px;
    display: table-cell;
    vertical-align: top;
  }
  .PageHeaderSplit h1 br, .PageHeaderSplit h2 br {
    display: inline-block;
  }
  .PageHeaderSplit p {
    vertical-align: top;
    font-size: 1.3125rem;
    line-height: 1.5;
  }
  .PageHeaderSplit p br {
    display: inline-block;
  }
}
@media (min-width: 1440px) {
  .PageHeaderSplit .inner {
    padding: 130px 80px;
  }
  .PageHeaderSplit h1, .PageHeaderSplit h2 {
    font-size: 2rem;
    width: 482px;
  }
  .PageHeaderSplit p {
    font-size: 1.875rem;
  }
}
.FaqContent {
  padding: 22px 0 105px;
}
.FaqContent * {
  color: #af1685;
}
.FaqContent h2 {
  font-weight: 400;
  margin-bottom: 10px;
}
.FaqContent h3 {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
.FaqContent h4 {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 10px;
}
.FaqContent p {
  font-size: 16px;
  margin-bottom: 24px;
}
.FaqContent ol, .FaqContent ul {
  margin-bottom: 0px;
  padding-left: 14px;
}
.FaqContent ol li, .FaqContent ul li {
  font-size: 16px;
  margin-bottom: 0px;
}
.FaqContent ol li {
  list-style-type: decimal;
}
.FaqContent ul li {
  list-style: disc;
}
.FaqContent .legal-content {
  display: none;
}
.FaqContent .faq-item h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 3px;
}
.FaqContent .faq-item .legal-content {
  display: block;
}
.FaqContent .answer a {
  text-decoration: underline;
  vertical-align: top;
}

.template-sitemap .FaqContent > ul {
  padding-left: 0 !important;
}
.template-sitemap .FaqContent > ul > li > ul {
  padding-left: 28px;
}
.template-sitemap .FaqContent > ul > li {
  list-style: none;
}

.template-faq .SubHeader, .template-sitemap .SubHeader {
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
  padding: 16px 40px;
  position: relative;
}
.template-faq .SubHeader h2, .template-sitemap .SubHeader h2 {
  color: #af1685;
  font-weight: 500;
}
.template-faq .SubHeader:after, .template-sitemap .SubHeader:after {
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  content: "";
  height: 20px;
  opacity: 0.9999;
  position: absolute;
  right: 30px;
  top: 18px;
  width: 20px;
  pointer-events: none;
  transform: rotate(180deg);
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}
.template-faq .page-content, .template-sitemap .page-content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px 40px 50px;
}
.template-faq .FaqContent, .template-sitemap .FaqContent {
  display: block;
}

.template-faq.mobile-sidebar-active .SubHeader:after, .template-sitemap.mobile-sidebar-active .SubHeader:after {
  opacity: 0;
}

@media (min-width: 1024px) {
  .FaqContent {
    display: table-cell;
    padding: 0;
    vertical-align: top;
  }
}
@media (min-width: 1024px) {
  .template-faq .SubHeader, .template-sitemap .SubHeader {
    display: none;
  }
  .template-faq .page-content, .template-sitemap .page-content {
    padding: 0 80px 226px;
  }
  .template-faq .FaqContent, .template-sitemap .FaqContent {
    display: block;
  }
}
.Footer {
  background-color: #af1685;
  color: #fff;
  clear: both;
  position: relative;
  z-index: 1;
}
.Footer * {
  font-weight: 400;
}
.Footer a {
  color: rgba(255, 255, 255, 0.75);
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Footer a:hover {
  color: #fff;
}
.Footer .primary {
  margin: 0 auto;
  max-width: 1200px;
  padding: 47px 28px;
}
.Footer .primary .half {
  margin: 0 auto;
  vertical-align: top;
  width: 100%;
}
.Footer .primary .newsletter {
  margin-bottom: 41px;
}
.Footer .primary .form-holder {
  max-width: 346px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: 140px;
}
.Footer .primary .form-holder form {
  outline: none;
  border: none;
}
.Footer .primary .form-holder .newsletter-form__message {
  margin-top: 1em;
  outline: none;
  border: none;
}
.Footer .primary .form-holder .klaviyo_field_group {
  position: relative;
}
.Footer .primary .form-holder .klaviyo_messages {
  height: 52px;
}
.Footer .primary .form-holder .klaviyo_messages .success_message {
  height: 52px;
  line-height: 52px;
  font-size: 18px !important;
  font-family: "Gotham", sans-serif;
  color: #fff !important;
  margin: 0;
}
.Footer .primary .form-holder .klaviyo_messages .error_message {
  height: 52px;
  line-height: 52px;
  font-size: 14px !important;
  color: #fff !important;
  font-family: "Gotham", sans-serif;
  margin: 0;
}
.Footer .primary .menu {
  max-width: 346px;
  width: 100%;
  margin: 0 auto;
}
.Footer .primary .ql-editor p span,
.Footer .primary label {
  font-size: 0.9375rem;
  line-height: 1.46;
  display: block;
  margin-bottom: 20px;
  letter-spacing: 0;
  font-family: "Gotham", sans-serif;
  font-weight: 400;
}
.Footer .primary .input-wrap {
  position: relative;
}
.Footer .primary input {
  width: 100%;
  -webkit-appearance: none;
  outline: none;
  background-color: transparent !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  font-size: 1.125rem !important;
}
.Footer .primary input,
.Footer .primary form input[type=text],
.Footer .primary form input[type=email] {
  font-family: "Gotham", sans-serif !important;
  background-color: transparent !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
  outline: none !important;
  color: #fff !important;
  height: 35px !important;
  padding: 0 42px 10px 0 !important;
  font-size: 1.125rem !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  border-radius: 0 !important;
  width: 100% !important;
}
.Footer .primary .fxfLWS.fxfLWS .ql-editor {
  margin-bottom: 22px !important;
}
.Footer .primary .hlBEKn.hlBEKn,
.Footer .primary .jGdRFY.jGdRFY {
  padding: 0 !important;
}
.Footer .primary .hzlItT.hzlItT {
  background-color: transparent !important;
}
.Footer .primary .gPlvsg.QRoF {
  color: #fff !important;
}
.Footer .primary .Row__FormRow-sc-17nghml-0:last-child,
.Footer .primary form .email-wrap {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45) !important;
  margin-bottom: 10px !important;
}
.Footer .primary .Row__FormRow-sc-17nghml-0:first-child {
  border-bottom: 0px solid rgba(255, 255, 255, 0.45) !important;
}
.Footer .primary input[type=text]::-webkit-input-placeholder,
.Footer .primary input[type=email]::-webkit-input-placeholder {
  font-family: "Gotham", sans-serif !important;
  font-weight: 400;
  font-size: 1.125rem !important;
  color: #fff !important;
  opacity: 0.9999 !important;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) !important;
}
.Footer .primary input[type=text]:-moz-placeholder,
.Footer .primary input[type=email]:-moz-placeholder {
  font-family: "Gotham", sans-serif !important;
  font-weight: 400;
  font-size: 1.125rem !important;
  color: #fff !important;
  opacity: 0.9999 !important;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) !important;
}
.Footer .primary input[type=text]::-moz-placeholder,
.Footer .primary input[type=email]::-moz-placeholder {
  font-family: "Gotham", sans-serif !important;
  font-weight: 400;
  font-size: 1.125rem !important;
  color: #fff !important;
  opacity: 0.9999 !important;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) !important;
}
.Footer .primary input[type=text]:-ms-input-placeholder,
.Footer .primary input[type=email]:-ms-input-placeholder {
  font-family: "Gotham", sans-serif !important;
  font-weight: 400;
  font-size: 1.125rem !important;
  color: #fff !important;
  opacity: 0.9999 !important;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) !important;
}
.Footer .primary input[type=text]:focus::-webkit-input-placeholder,
.Footer .primary input[type=email]:focus::-webkit-input-placeholder {
  opacity: 0.5 !important;
}
.Footer .primary input[type=text]:focus:-moz-placeholder,
.Footer .primary input[type=email]:focus:-moz-placeholder {
  opacity: 0.5 !important;
}
.Footer .primary input[type=text]:focus::-moz-placeholder,
.Footer .primary input[type=email]:focus::-moz-placeholder {
  opacity: 0.5 !important;
}
.Footer .primary input[type=text]:focus:-ms-input-placeholder,
.Footer .primary input[type=email]:focus:-ms-input-placeholder {
  opacity: 0.5 !important;
}
.Footer .primary input:-webkit-autofill,
.Footer .primary input:-webkit-autofill:hover,
.Footer .primary input:-webkit-autofill:focus,
.Footer .primary input:-webkit-autofill:active {
  -webkit-text-fill-color: #fff !important;
  -webkit-box-shadow: 0 0 0 30px #af1685 inset !important;
}
.Footer .primary .iXRngU.iXRngU {
  font-family: "Gotham", sans-serif !important;
}
.Footer .primary .ValidationMessage__Container-sc-1agouhi-0 {
  display: none;
}
.Footer .primary .Button__FormStyledButton-p2mbjt-0,
.Footer .primary .btn {
  display: block;
  background: url("../assets/arrow-right.svg") !important;
  background-size: 26px auto !important;
  background-position: center right !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  font-size: 14px;
  font-family: "Gotham", sans-serif;
  height: 24px;
  opacity: 0.9999;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  top: 0;
  width: 24px;
  border: none;
  border-radius: 0 !important;
}
.Footer .primary .Button__FormStyledButton-p2mbjt-0 svg,
.Footer .primary .btn svg {
  display: block;
  width: 26px;
  margin: 0 0 0 -10px;
}
.Footer .primary .Button__FormStyledButton-p2mbjt-0 .st0,
.Footer .primary .btn .st0 {
  fill: #fff;
  transition: fill 0.25s;
}
.Footer .primary .Button__FormStyledButton-p2mbjt-0:hover,
.Footer .primary .btn:hover {
  opacity: 0.5;
}
.Footer .primary .Button__FormStyledButton-p2mbjt-0:hover .st0,
.Footer .primary .btn:hover .st0 {
  fill: #7a2363;
}
.Footer .primary .completed {
  display: none;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  text-align: center;
  max-width: 346px;
  margin-top: 40px;
}
.Footer .primary .completed p {
  display: none;
  padding: 0 25px;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
}
.Footer .primary .completed .btn {
  display: none;
}
.Footer .footer-menu {
  margin-bottom: 50px;
}
.Footer .footer-menu ul {
  display: grid;
  grid-template-columns: 200px 120px;
  grid-template-rows: auto;
}
.Footer .footer-menu ul li:nth-child(1) {
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Footer .footer-menu ul li:nth-child(2) {
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 2/3;
}
.Footer .footer-menu ul li:nth-child(3) {
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 3/4;
}
.Footer .footer-menu ul li:nth-child(4) {
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 4/5;
}
.Footer .footer-menu ul li:nth-child(5) {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 1/2;
}
.Footer .footer-menu ul li:nth-child(6) {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 2/3;
}
.Footer .footer-menu ul li:nth-child(7) {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 3/4;
}
.Footer .footer-menu ul li:nth-child(8) {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 4/5;
}
.Footer .footer-menu ul li:nth-child(9) {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 5/6;
}
.Footer .footer-menu ul li:nth-child(10) {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 6/7;
}
.Footer .footer-menu ul li {
  margin-bottom: 4px;
  padding-right: 0px;
}
.Footer .footer-menu ul li {
  font-size: 0.9375rem;
}
.Footer .footer-menu ul li a {
  color: #fff;
}
.Footer .footer-menu ul li a:hover {
  color: #7a2363;
}
.Footer .social-menu ul {
  display: grid;
  grid-template-columns: 50px 50px auto auto;
  grid-template-rows: auto;
  max-width: 296px;
  width: 100%;
}
.Footer .social-menu a {
  position: relative;
  text-indent: -9999em;
  opacity: 1;
}
.Footer .social-menu a svg {
  width: 100%;
  height: 100%;
  display: block;
}
.Footer .social-menu a .st0, .Footer .social-menu a path, .Footer .social-menu a rect {
  fill: #fff;
  transition: fill 0.25s;
}
.Footer .social-menu a:hover svg path, .Footer .social-menu a:hover svg rect {
  fill: #7a2363 !important;
}
.Footer .social-menu a:hover .st0 {
  fill: #7a2363;
}
.Footer .instagram {
  grid-column: 1/2;
  /* autoprefixer: off */
  grid-row: 2/3;
}
.Footer .instagram a {
  height: 32px;
  width: 32px;
}
.Footer .facebook {
  grid-column: 2/3;
  /* autoprefixer: off */
  grid-row: 2/3;
}
.Footer .facebook a {
  height: 30px;
  width: 30px;
}
.Footer .tik-tok {
  grid-column: 3/4;
  /* autoprefixer: off */
  grid-row: 2/3;
}
.Footer .tik-tok a {
  height: height;
  width: 26px;
}
.Footer .bcorp {
  grid-column: 4/5;
  grid-row: 1/3;
}
.Footer .bcorp a {
  height: 68px;
  width: 43px;
}
.Footer .secondary {
  background-color: #7a2363;
  color: #ECD0E3;
  line-height: 1.4;
  padding-bottom: 15px;
}
.Footer .secondary a {
  color: #ECD0E3;
  padding: 8px 0;
}
.Footer .secondary a:hover {
  color: #fff;
}
.Footer .secondary #copyright {
  margin: 0 auto;
  max-width: 1200px;
  padding: 15px 28px;
}
.Footer .secondary p {
  display: inline-block;
  padding: 8px 50px 8px 0;
  line-height: 1.4;
  font-size: 0.75rem;
}
.Footer .secondary p:first-child {
  padding-right: 0;
}
.Footer .secondary nav {
  display: inline-block;
}
.Footer .secondary nav ul li {
  display: inline-block;
  margin-right: 20px;
}
.Footer .secondary nav ul li:last-child {
  margin-right: 0;
}
.Footer .secondary .disclaimer {
  margin: 0 28px;
  padding: 15px 28px;
  text-align: center;
  border: 1px solid #ECD0E3;
}
.Footer .secondary .unilever-disclaimer {
  margin: 0 28px;
  text-align: left;
  padding: 20px 0;
}
.Footer .secondary .unilever-disclaimer p {
  max-width: 640px;
}
.Footer .secondary .unilever-disclaimer .row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.Footer .secondary .unilever-disclaimer .row .col {
  margin-right: 10px;
}
.Footer .secondary .unilever-disclaimer .row .col:last-child {
  margin-right: 0;
}
.Footer .secondary .unilever-disclaimer .row .col svg {
  max-width: 36px;
  height: auto;
}
.Footer .evidon-notice-link a {
  display: flex;
}

@media (min-width: 1024px) {
  .Footer a {
    font-size: 16px;
  }
  .Footer .primary {
    padding: 70px 10px 62px 44px;
    width: 100%;
  }
  .Footer .primary .btn {
    top: 6px;
  }
  .Footer .primary .inner {
    display: table;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .Footer .primary .form-holder {
    margin: 0;
    height: 180px;
  }
  .Footer .primary .form-holder .klaviyo_messages .success_message {
    font-size: 24px !important;
  }
  .Footer .primary .form-holder .klaviyo_messages .error_message {
    font-size: 16px !important;
  }
  .Footer .primary input[type=text]::-webkit-input-placeholder,
.Footer .primary input[type=email]::-webkit-input-placeholder {
    font-size: 1.5rem !important;
  }
  .Footer .primary input[type=text]:-moz-placeholder,
.Footer .primary input[type=email]:-moz-placeholder {
    font-size: 1.5rem !important;
  }
  .Footer .primary input[type=text]::-moz-placeholder,
.Footer .primary input[type=email]::-moz-placeholder {
    font-size: 1.5rem !important;
  }
  .Footer .primary input[type=text]:-ms-input-placeholder,
.Footer .primary input[type=email]:-ms-input-placeholder {
    font-size: 1.5rem !important;
  }
  .Footer .primary .half {
    display: table-cell;
    margin: auto;
    width: 50%;
  }
  .Footer .primary > .menu {
    width: auto;
  }
  .Footer .primary > .menu a {
    margin-bottom: 10px;
  }
  .Footer .footer-menu {
    display: inline-block;
    margin-bottom: 20px;
  }
  .Footer .footer-menu ul {
    grid-template-columns: 260px 195px;
  }
  .Footer .footer-menu ul li {
    margin-bottom: 7px;
  }
  .Footer .social-menu {
    display: inline-block;
    vertical-align: top;
    margin-left: 50px;
  }
  .Footer .social-menu ul {
    grid-template-columns: 60px 30px 0;
  }
  .Footer .instagram {
    grid-column: 1/2;
    /* autoprefixer: off */
    grid-row: 1/2;
    padding-bottom: 30px;
  }
  .Footer .facebook {
    grid-column: 2/3;
    /* autoprefixer: off */
    grid-row: 1/2;
    margin-left: 8px;
  }
  .Footer .tik-tok {
    grid-column: 1/2;
    /* autoprefixer: off */
    grid-row: 2/3;
    margin-left: 3px;
    margin-top: 10px;
  }
  .Footer .tik-tok a {
    height: auto;
    width: 26px;
  }
  .Footer .bcorp {
    margin-left: 7px;
    grid-column: 3/2;
    /* autoprefixer: off */
    grid-row: 2/3;
  }
  .Footer .bcorp a {
    height: 50px;
    width: 32px;
  }
  .Footer .secondary .inner {
    display: table;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .Footer .secondary {
    padding-bottom: 20px;
  }
  .Footer .secondary #copyright {
    padding: 20px 10px 20px 44px;
  }
  .Footer .secondary #copyright p {
    font-size: 16px;
  }
  .Footer .secondary .disclaimer {
    margin: 0 44px;
  }
  .Footer .secondary .disclaimer p {
    font-size: 12px;
  }
  .Footer .secondary .unilever-disclaimer {
    margin: 0 44px;
  }
  .Footer .secondary .unilever-disclaimer p {
    font-size: 12px;
  }
}
@media (min-width: 1200px) {
  .Footer .primary {
    margin: auto;
  }
  .Footer .primary .ql-editor p span,
.Footer .primary label {
    font-size: 1rem !important;
  }
  .Footer .primary .Button__FormStyledButton-p2mbjt-0,
.Footer .primary .btn {
    height: 24px;
    width: 24px;
    background-size: 26px auto;
    outline: none !important;
  }
  .Footer .primary .btn:focus {
    outline: none !important;
  }
  .Footer .primary input,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV,
.Footer .primary form input[type=text],
.Footer .primary form input[type=email] {
    height: 44px !important;
    font-size: 24px !important;
  }
  .Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV::-webkit-input-placeholder {
    font-size: 24px !important;
  }
  .Footer .primary input[type=text]::-webkit-input-placeholder,
.Footer .primary input[type=email]::-webkit-input-placeholder,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV:-moz-placeholder {
    font-size: 24px !important;
  }
  .Footer .primary input[type=text]:-moz-placeholder,
.Footer .primary input[type=email]:-moz-placeholder,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV::-moz-placeholder {
    font-size: 24px !important;
  }
  .Footer .primary input[type=text]::-moz-placeholder,
.Footer .primary input[type=email]::-moz-placeholder,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV:-ms-input-placeholder {
    font-size: 24px !important;
  }
  .Footer .primary input[type=text]:-ms-input-placeholder,
.Footer .primary input[type=email]:-ms-input-placeholder {
    font-size: 24px !important;
  }
  .Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV::-webkit-input-placeholder,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV:-moz-placeholder,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV::-moz-placeholder,
.Footer .primary .cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV.cgSsYV:-ms-input-placeholder,
.Footer .primary input[type=text]::-webkit-input-placeholder,
.Footer .primary input[type=email]::-webkit-input-placeholder,
.Footer .primary input[type=text]:-moz-placeholder,
.Footer .primary input[type=email]:-moz-placeholder,
.Footer .primary input[type=text]::-moz-placeholder,
.Footer .primary input[type=email]::-moz-placeholder,
.Footer .primary input[type=text]:-ms-input-placeholder,
.Footer .primary input[type=email]:-ms-input-placeholder {
    font-size: 24px !important;
  }
  .Footer .primary .half {
    width: 42.8%;
  }
  .Footer .primary > .menu {
    width: auto;
  }
  .Footer .primary > .menu a {
    margin-bottom: 10px;
  }
  .Footer .social-menu {
    margin-left: 16px;
  }
}
.InsideTheProductIntro {
  color: #fff;
  border-bottom: 1px solid #fff;
  margin: 0 auto;
}
.InsideTheProductIntro .inner {
  padding: 42px;
}
.InsideTheProductIntro strong {
  vertical-align: top;
}
.InsideTheProductIntro .left {
  background-color: #af1685;
}
.InsideTheProductIntro .right {
  display: none;
  background-color: #fff;
}
.InsideTheProductIntro .right .inner {
  padding-top: 42px;
}
.InsideTheProductIntro .right .itp-header {
  position: fixed;
  top: 80px;
  background: #fff;
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #d8d8d8;
  display: flex;
  left: 0;
  z-index: 10;
  padding: 10px 32px;
}
.InsideTheProductIntro .right .itp-header .back-btn {
  cursor: pointer;
  background: url("../assets/arrow-left-magenta.svg") no-repeat center center;
  background-size: 24px 22px;
  width: 24px;
  height: 32px;
  z-index: 1;
  overflow: hidden;
  text-indent: -9999px;
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
}
.InsideTheProductIntro .right .itp-header .title-wrap {
  display: flex;
}
.InsideTheProductIntro .right .itp-header .title-wrap h2 {
  font-size: 0.75rem;
  line-height: 1.3;
  color: #af1685;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-top: 10px;
}
.InsideTheProductIntro .right .itp-header .title-wrap h3 {
  font-size: 0.625rem;
  margin-top: 7px;
  margin-left: 10px;
  padding-bottom: 0px;
  color: #af1685;
  font-weight: 500;
  display: inline-block;
  letter-spacing: 0.1em;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
}
.InsideTheProductIntro .right .intro {
  display: block;
}
.InsideTheProductIntro .right .slideshow {
  display: none;
}
.InsideTheProductIntro .right .details {
  display: none;
}
.InsideTheProductIntro .right .details .InsideTheProductSection {
  display: none;
}
.InsideTheProductIntro .right .details .InsideTheProductSection.active {
  display: block;
}
.InsideTheProductIntro .inner {
  padding: 42px;
  margin: 0 auto;
  max-width: 100%;
}
.InsideTheProductIntro p {
  font-size: 1.125rem;
  line-height: 1.45;
  margin-bottom: 56px;
  max-width: 640px;
}
.InsideTheProductIntro h2 {
  font-size: 0.9375rem;
  font-weight: 500;
  display: inline-block;
  border-bottom: 1px solid #fff;
  margin-bottom: 42px;
  letter-spacing: 0.1em;
}
.InsideTheProductIntro ul li {
  margin-bottom: 20px;
  position: relative;
}
.InsideTheProductIntro ul li a {
  color: #fff;
  font-size: 0.8125rem;
  line-height: 1.25;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  margin-left: 30px;
  border-bottom: 1px solid transparent;
}
.InsideTheProductIntro ul li a:hover {
  border-bottom-color: #fff;
}
.InsideTheProductIntro ul li span {
  font-size: 0.625rem;
  margin-right: 18px;
  vertical-align: top;
  position: absolute;
  top: 1px;
}
.InsideTheProductIntro ul li.active a, .InsideTheProductIntro ul li.active a:hover {
  border-bottom-color: #fff;
}
.InsideTheProductIntro .corporate-responsibility {
  display: none;
  margin-top: 120px;
  font-size: 1.125rem;
  line-height: 1.6;
}
.InsideTheProductIntro .corporate-responsibility p {
  color: #af1685;
  margin-bottom: 0;
  font-size: 1.125rem;
}
.InsideTheProductIntro .corporate-responsibility p strong {
  font-weight: 500;
}
.InsideTheProductIntro .corporate-responsibility ul {
  margin-left: 16px;
  max-width: 480px;
}
.InsideTheProductIntro .corporate-responsibility ul li {
  margin-bottom: 0;
  color: #af1685;
}
.InsideTheProductIntro .corporate-responsibility ul li:before {
  content: "-";
  left: -16px;
  position: absolute;
  display: inline-block;
}

@media (min-width: 375px) {
  .InsideTheProductIntro .right .itp-header .title-wrap h2 {
    font-size: 0.875rem;
    margin-top: 9px;
  }
  .InsideTheProductIntro ul li a {
    font-size: 1rem;
  }
}
@media (min-width: 1024px) {
  .InsideTheProductIntro .left, .InsideTheProductIntro .right {
    width: 50%;
    vertical-align: top;
    overflow-y: scroll;
    height: calc(100vh - 70px);
  }
  .InsideTheProductIntro .left {
    position: absolute;
    border-bottom: 1px solid #fff;
  }
  .InsideTheProductIntro .right {
    float: right;
    display: block;
  }
  .InsideTheProductIntro .inner {
    padding: 82px 82px;
    max-width: 720px;
    margin: 0;
  }
  .InsideTheProductIntro .left .inner {
    float: right;
  }
  .InsideTheProductIntro .right .inner {
    float: left;
  }
  .InsideTheProductIntro p {
    font-size: 1.125rem;
  }
  .InsideTheProductIntro h2 {
    font-size: 0.875rem;
  }
  .InsideTheProductIntro ul li a {
    font-size: 1.25rem;
    margin-left: 30px;
  }
  .InsideTheProductIntro ul li span {
    font-size: 0.75rem;
    top: 0px;
  }
  .InsideTheProductIntro .corporate-responsibility {
    display: block;
  }
  .InsideTheProductIntro .right .itp-header {
    display: none;
  }
}
@media (min-width: 1440px) {
  .InsideTheProductIntro {
    display: block;
  }
  .InsideTheProductIntro .inner {
    padding: 82px 82px;
  }
  .InsideTheProductIntro p {
    font-size: 1.5625rem;
    margin-bottom: 120px;
  }
  .InsideTheProductIntro h2 {
    font-size: 1.25rem;
  }
  .InsideTheProductIntro ul li a {
    font-size: 1.875rem;
    margin-left: 60px;
  }
  .InsideTheProductIntro ul li span {
    font-size: 1.25rem;
    top: 12px;
  }
  .InsideTheProductIntro .corporate-responsibility {
    font-size: 1.5625rem;
    margin-top: 180px;
  }
  .InsideTheProductIntro .corporate-responsibility p {
    font-size: 1.5625rem;
  }
  .InsideTheProductIntro .corporate-responsibility ul {
    margin-left: 16px;
    max-width: 480px;
  }
  .InsideTheProductIntro .corporate-responsibility ul li:before {
    content: "-";
    left: -16px;
    position: absolute;
    display: inline-block;
  }
}
.InsideTheProductSection {
  *zoom: 1;
}
.InsideTheProductSection::after {
  content: "";
  display: table;
  clear: both;
}
.InsideTheProductSection .inner {
  padding: 0;
}
.InsideTheProductSection .title-wrap {
  display: none;
}
.InsideTheProductSection .title-wrap h2 {
  font-size: 1.875rem;
  line-height: 1.3;
  margin-bottom: 8px;
  margin-bottom: 30px;
  color: #af1685;
  font-weight: 400;
}
.InsideTheProductSection .title-wrap h3 {
  font-size: 0.9375rem;
  margin-top: 2px;
  margin-bottom: 25px;
  padding-bottom: 1px;
  color: #af1685;
  font-weight: 500;
  border-bottom: 0.5px solid #af1685;
  display: inline-block;
  letter-spacing: 0.1em;
}
.InsideTheProductSection .text-wrap p {
  font-size: 1.125rem;
  line-height: 1.75;
  margin-bottom: 1em;
  max-width: 730px;
  color: #af1685;
}
.InsideTheProductSection .text-wrap p a {
  text-decoration: underline;
  color: #af1685;
}
.InsideTheProductSection .text-wrap p a:focus {
  outline: none;
}
.InsideTheProductSection img {
  margin-top: 40px;
  width: 100%;
}

@media (min-width: 1024px) {
  .InsideTheProductSection .title-wrap {
    display: flex;
  }
  .InsideTheProductSection .title-wrap h3 {
    height: 25px;
    margin-right: 15px;
    margin-top: 5px;
  }
}
/*@media (min-width: $breakTabletLandscape) {
	.InsideTheProductSection {
		padding: 84px 160px;
		.title-wrap {
			width: 50%;
			float: left;
			h2 {
				font-size: rem(45);
			}
			h3 {
				font-size: rem(20);
				margin-bottom: 45px;
			}
		}

		.text-wrap {
			margin-top: 20px;
			width: 50%;
			float: right;

			height: 340px;
		}

	}
}*/
.RecipeContent {
  padding: 42px;
}
.RecipeContent h1 {
  color: #555555;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.39;
  margin-bottom: 40px;
}
.RecipeContent img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.RecipeContent .image-holder {
  margin-bottom: 24px;
}
.RecipeContent article {
  color: #555555;
  line-height: 1.56;
}
.RecipeContent article .intro {
  font-size: 1rem;
  line-height: 1.56;
  font-weight: 400;
  margin-bottom: 20px;
  letter-spacing: -0.01em;
}
.RecipeContent article h1.title {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 20px;
  line-height: 1.25;
}
.RecipeContent article .wysiwyg {
  font-size: 1rem;
  margin-bottom: 30px;
}
.RecipeContent article .wysiwyg h3 {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.5em;
}
.RecipeContent article .wysiwyg h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
  color: #4f4d4d;
}
.RecipeContent article .wysiwyg hr {
  margin: 2em 0;
}
.RecipeContent article .wysiwyg p {
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 1em;
}
.RecipeContent article .wysiwyg p strong {
  color: #4f4d4d;
  font-weight: 700;
}
.RecipeContent article .wysiwyg ul, .RecipeContent article .wysiwyg ol {
  margin-bottom: 2em;
}
.RecipeContent article .wysiwyg a {
  color: #af1685;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.RecipeContent article .wysiwyg a:hover {
  border-color: #af1685;
}
.RecipeContent article .wysiwyg h5 a, .RecipeContent article .wysiwyg .cta {
  color: #af1685;
  font-size: 0.875rem;
  font-weight: 400;
  border-bottom: 1px solid transparent;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1), border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.RecipeContent article .wysiwyg h5 a:hover, .RecipeContent article .wysiwyg .cta:hover {
  color: #af1685;
  border-color: #af1685;
}
.RecipeContent article .cta {
  color: #4f4d4d;
  font-size: 1.25rem;
}

@media (min-width: 768px) {
  .RecipeContent {
    padding: 42px 0px;
  }
}
@media (min-width: 1024px) {
  .RecipeContent {
    padding: 66px 0px;
  }
  .RecipeContent .inner {
    padding: 0 156px;
    max-width: 1440px;
    margin: 0 auto;
    *zoom: 1;
  }
  .RecipeContent .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .RecipeContent h1 {
    font-size: 1.5rem;
    margin-bottom: 110px;
  }
  .RecipeContent .image-holder {
    float: left;
    width: 50%;
    margin-top: 8px;
    padding-right: 30px;
  }
  .RecipeContent article {
    padding-right: 28px;
  }
  .RecipeContent article .intro {
    font-size: 1.25rem;
    position: absolute;
    top: 70px;
    max-width: 580px;
    left: calc(50% + 30px);
    line-height: 1.25;
  }
  .RecipeContent article h1.title {
    font-size: 2.5rem;
    margin-bottom: 40px;
  }
  .RecipeContent article .wysiwyg {
    font-size: 1.125rem;
    margin-bottom: 50px;
  }
  .RecipeContent article .wysiwyg h3 {
    font-size: 1.75rem;
  }
  .RecipeContent article .wysiwyg h4 {
    font-size: 0.875rem;
  }
  .RecipeContent article .wysiwyg h5, .RecipeContent article .wysiwyg h5 a {
    font-size: 1.125rem;
  }
  .RecipeContent article .cta {
    font-size: 1.375rem;
  }
}
@media (min-width: 1440px) {
  .RecipeContent {
    padding: 66px 0px;
  }
  .RecipeContent .inner {
    padding: 0 156px;
    max-width: 1440px;
    margin: 0 auto;
    *zoom: 1;
  }
  .RecipeContent .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .RecipeContent h1 {
    font-size: 2.1875rem;
    margin-bottom: 110px;
  }
  .RecipeContent .image-holder {
    float: left;
    width: 50%;
    margin-top: 8px;
    padding-right: 30px;
  }
  .RecipeContent article {
    padding-right: 28px;
  }
  .RecipeContent article .intro {
    font-size: 1.875rem;
    position: absolute;
    top: 70px;
    max-width: 580px;
    left: calc(50% + 30px);
    line-height: 1.25;
  }
  .RecipeContent article h1.title {
    font-size: 3.125rem;
    margin-bottom: 40px;
  }
  .RecipeContent article .wysiwyg {
    font-size: 1.375rem;
    margin-bottom: 50px;
  }
  .RecipeContent article .wysiwyg h3 {
    font-size: 2.625rem;
  }
  .RecipeContent article .wysiwyg h4 {
    font-size: 0.875rem;
  }
  .RecipeContent article .cta {
    font-size: 1.875rem;
  }
}
.RecipeGrid {
  padding: 42px 42px 0;
  margin: 0 auto;
  width: 100%;
  background: #fff;
  display: flex;
  flex-flow: wrap;
  *zoom: 1;
}
.RecipeGrid::after {
  content: "";
  display: table;
  clear: both;
}
.RecipeGrid .entry {
  margin: 0 0 36px;
  position: relative;
  width: 100%;
}
.RecipeGrid .entry .entry-content {
  width: 100%;
}
.RecipeGrid .entry .entry-content .img-wrap {
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  padding-bottom: 73%;
  margin-bottom: 16px;
}
.RecipeGrid .entry .entry-content .img-wrap img {
  display: none;
}
.RecipeGrid .entry .entry-content p {
  max-width: 320px;
  font-size: 16px;
  line-height: 1.5625;
  letter-spacing: 0.02em;
  color: #555555;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.RecipeGrid .entry:hover .entry-content p {
  color: #af1685;
}

@media (min-width: 768px) {
  .RecipeGrid {
    max-width: none;
    padding: 42px 26px 0;
  }
  .RecipeGrid .entry {
    margin: 0 14px 18px;
    width: calc(50% - 36px);
  }
  .RecipeGrid .entry .entry-content .entry-date {
    font-size: 0.75rem;
  }
  .RecipeGrid .entry .entry-content p {
    font-size: 1.125rem;
    height: 56px;
  }
  .RecipeGrid .entry:nth-child(5n-4) {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .RecipeGrid {
    padding: 141px 0 141px;
    display: block;
  }
  .RecipeGrid .entry {
    width: calc(33.3333% - 28px);
    float: left;
  }
  .RecipeGrid .entry p {
    font-size: 1.375rem;
    height: 56px;
  }
  .RecipeGrid .entry:nth-child(5n-4) {
    width: calc(33.3333% - 28px);
  }
  .RecipeGrid .entry:nth-child(3n-2) {
    width: calc(33.3333% - 28px);
    clear: both;
  }
  .RecipeGrid .entry:nth-child(12n-11) {
    width: calc(66.6% - 28px);
  }
  .RecipeGrid .entry:nth-child(12n-11) .img-wrap {
    padding-bottom: calc(73% + 69.99px);
  }
  .RecipeGrid .entry:nth-child(12n-5) {
    width: calc(66.6% - 28px);
    float: right;
  }
  .RecipeGrid .entry:nth-child(12n-5) .img-wrap {
    padding-bottom: calc(73% + 69.99px);
  }
}
.RecipeHero img {
  width: 100%;
}

@media (min-width: 768px) {
  .RecipeHero {
    width: 66.66%;
  }
}
.RecipeSidebar .at-resp-share-element .at-share-btn {
  transition: none !important;
  transform: translateY(0) !important;
}
.RecipeSidebar .at-resp-share-element .at-share-btn:focus, .RecipeSidebar .at-resp-share-element .at-share-btn:hover {
  transform: translateY(0) !important;
  outline: none;
  -webkit-appearance: none;
}
.RecipeSidebar a.at-icon-wrapper.at-share-btn {
  background-color: transparent !important;
}
.RecipeSidebar a.at-icon-wrapper.at-share-btn svg path {
  fill: #999999 !important;
  transition: fill 0.25s;
}
.RecipeSidebar a.at-icon-wrapper.at-share-btn:hover svg path {
  fill: #af1685 !important;
}
.RecipeSidebar a#wp_rp_edit_related_posts {
  background-color: transparent !important;
}
.RecipeSidebar .at-share-btn-elements {
  position: relative;
  left: -10px;
}
.RecipeSidebar .widget-area .xoxo .widget-container, .RecipeSidebar .widget-area .xoxo .yuzo_widget_wrap {
  padding: 42px;
  border-bottom: 1px solid #e3e3e3;
}
.RecipeSidebar h3 {
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #555555;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.RecipeSidebar .widget_categories .menu a {
  display: block;
  text-transform: lowercase;
  font-size: 1rem !important;
  font-weight: 400;
  color: #555555;
  padding: 2px 0;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.RecipeSidebar .widget_categories .menu a:hover {
  color: #af1685;
}
.RecipeSidebar .newsletter {
  overflow: hidden;
  position: relative;
  display: table;
  height: 73px;
  width: 100%;
}
.RecipeSidebar .newsletter h3 {
  margin-bottom: 40px;
}
.RecipeSidebar .newsletter .holder {
  display: block;
}
.RecipeSidebar .newsletter fieldset {
  position: relative;
}
.RecipeSidebar .newsletter input[type=email] {
  width: 100%;
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 5px 0;
  box-sizing: border-box;
}
.RecipeSidebar .newsletter .completed {
  display: none;
  vertical-align: middle;
  height: 73px;
  width: 100%;
  text-align: center;
}
.RecipeSidebar .newsletter .completed .wrap p {
  margin-bottom: 0;
  font-size: 14px;
}
.RecipeSidebar .newsletter .completed .wrap .retry {
  display: none;
}
.RecipeSidebar .newsletter .btn {
  background: transparent url("../assets/arrow-right-gray.svg") no-repeat 8px 13px;
  background-size: 17px auto;
  background-position: center right;
  cursor: pointer;
  font-size: 14px;
  height: 32px;
  opacity: 0.9999;
  position: absolute;
  right: 0;
  text-indent: -9999em;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  top: 8px;
  width: 33px;
}
.RecipeSidebar .newsletter .btn:hover {
  opacity: 0.5;
}
.RecipeSidebar .yuzo_widget_wrap .yuzo-list .image-list {
  max-width: 6840px;
  margin-right: 0;
  width: 100% !important;
}
.RecipeSidebar .yuzo_widget_wrap .yuzo-list .image-list .yuzo-img-wrap {
  width: 100% !important;
  height: auto !important;
  margin-bottom: 0 !important;
}
.RecipeSidebar .yuzo_widget_wrap .yuzo-list .image-list .yuzo-img {
  width: 100% !important;
  height: 0 !important;
  padding-bottom: 73% !important;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.RecipeSidebar .yuzo_widget_wrap .yuzo-list .link-list {
  width: 100% !important;
  font-size: 1rem !important;
  line-height: 1.5625 !important;
  letter-spacing: 0.02em !important;
  color: #555555 !important;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1) !important;
  font-weight: 400 !important;
}
.RecipeSidebar .yuzo_widget_wrap .yuzo-list:hover .link-list {
  color: #af1685 !important;
}
.RecipeSidebar .yuzo_widget_wrap .yuzo_related_post_widget .relatedthumb {
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
}

@media (min-width: 768px) {
  .RecipeSidebar {
    width: calc(33.33% - 28px);
    float: left;
  }
  .RecipeSidebar .widget-area .xoxo .widget-container, .RecipeSidebar .widget-area .xoxo .yuzo_widget_wrap {
    padding: 30px 0;
    border-bottom: none;
  }
  .RecipeSidebar .widget-area .xoxo .widget-container:first-child {
    padding-top: 6px;
  }
}
@media (min-width: 1024px) {
  .RecipeSidebar h3 {
    font-size: 0.75rem;
  }
  .RecipeSidebar .widget-area .xoxo .widget-container, .RecipeSidebar .widget-area .xoxo .yuzo_widget_wrap {
    padding: 42px 0;
  }
  .RecipeSidebar .widget-area .xoxo .widget-container:first-child {
    padding-top: 36px;
  }
  .RecipeSidebar .widget_categories .menu a {
    font-size: 1rem !important;
  }
  .RecipeSidebar .yuzo_widget_wrap .yuzo-list .link-list {
    font-size: 1rem !important;
  }
}
@media (min-width: 1440px) {
  .RecipeSidebar h3 {
    font-size: 1rem;
  }
  .RecipeSidebar .widget_categories .menu a {
    font-size: 1.375rem !important;
  }
  .RecipeSidebar .yuzo_widget_wrap .yuzo-list .link-list {
    font-size: 1.375rem !important;
  }
}
.SearchResultsEmpty {
  text-align: center;
  padding: 60px 60px;
  margin: 0 auto;
  max-width: 1440px;
}
.SearchResultsEmpty h1 {
  font-size: 1.875rem;
  color: #af1685;
  font-weight: 400;
  margin-bottom: 30px;
}
.SearchResultsEmpty p {
  margin-bottom: 30px;
  color: #555555;
  font-size: 1.125rem;
}

@media (min-width: 1024px) {
  .SearchResultsEmpty {
    padding: 160px 60px;
  }
  .SearchResultsEmpty h1 {
    font-size: 2.5rem;
  }
  .SearchResultsEmpty p {
    font-size: 1.25rem;
  }
}
.SidebarMenu {
  display: table-cell;
  vertical-align: top;
}
.SidebarMenu ul li a {
  font-size: 20px;
  margin-bottom: 10px;
  color: #af1685;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  line-height: 1.4;
  transition: border-bottom-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.SidebarMenu ul li.active a {
  border-bottom-color: #af1685;
}

@media (min-width: 1024px) {
  .SidebarMenu {
    width: 338px;
  }
  .SidebarMenu ul li a {
    font-size: 21px;
    margin-bottom: 30px;
  }
  .SidebarMenu ul li.active a {
    border-bottom: 1px solid #af1685;
  }
}
@media (min-width: 1440px) {
  .SidebarMenu {
    width: 482px;
  }
  .SidebarMenu ul li a {
    font-size: 30px;
    margin-bottom: 42px;
  }
}
.StoreLocator ul {
  display: flex;
  flex-flow: wrap;
  margin: 0 auto;
  width: 100%;
  max-width: 1440px;
  padding: 34px;
}
.StoreLocator li {
  background-color: #f7f7f7;
  margin: 0 4px 8px;
  position: relative;
  width: calc(50% - 8px);
}
.StoreLocator .overlay {
  background-color: transparent;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.25s cubic-bezier(0.5, 0, 0.5, 1), opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.StoreLocator .overlay a {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 0.75rem;
  font-weight: 700;
  height: 100%;
  justify-content: center;
  margin: auto;
  padding: 0 10px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}
.StoreLocator li:hover .overlay {
  background-color: #af1685;
  opacity: 0.85;
}
.StoreLocator .separator a {
  height: 50%;
}
.StoreLocator .separator a:first-child:after {
  background-color: #fff;
  bottom: 0;
  content: "";
  height: 1px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: calc(100% - 36px);
}

@media (min-width: 768px) {
  .StoreLocator li {
    margin: 0 8px 16px;
    width: calc(33.3333% - 16px);
  }
  .StoreLocator .separator a:first-child:after {
    width: calc(100% - 80px);
  }
}
@media (min-width: 1024px) {
  .StoreLocator .overlay a {
    font-size: 1rem;
  }
  .StoreLocator ul {
    padding: 141px 72px 141px;
  }
  .StoreLocator li {
    width: calc(33.3333% - 16px);
  }
}
@media (min-width: 1440px) {
  .StoreLocator li {
    width: calc(25% - 16px);
  }
}
.CollectionList {
  padding: 54px 48px 54px;
}
.CollectionList .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.CollectionList .inner h2, .CollectionList .inner h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 28px;
  color: #af1685;
}
.CollectionList .inner .grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -10px -20px;
}

.collection-list-item {
  margin: 0 10px 20px;
  width: calc(50% - 20px);
  height: 100%;
  text-align: center;
  max-width: 260px;
}
.collection-list-item .collection-list__image {
  overflow: hidden;
  max-width: 260px;
  margin-bottom: 14px;
}
.collection-list-item .collection-list__image img {
  transform: scale(1.01);
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.collection-list-item p {
  font-size: 0.875rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #555555;
  transition: color 0.25s linear;
}

.collection-list-item:hover, .collection-list-item:focus-visible {
  outline-color: #af1685;
}
.collection-list-item:hover .collection-list__image img, .collection-list-item:focus-visible .collection-list__image img {
  transform: scale(1.1);
}
.collection-list-item:hover p, .collection-list-item:focus-visible p {
  color: #af1685;
}

@media (min-width: 768px) {
  .CollectionList {
    padding: 82px 112px 84px;
  }

  .collection-list-item {
    width: calc(25% - 20px);
  }
}
@media (min-width: 1024px) {
  .CollectionList {
    padding: 82px 112px 84px;
  }
  .CollectionList .inner h2, .CollectionList .inner h3 {
    font-size: 1.5625rem;
    margin-bottom: 42px;
  }

  .collection-list-item .collection-list__image {
    margin-bottom: 24px;
  }
  .collection-list-item p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .CollectionList {
    padding: 118px 160px 120px;
  }
  .CollectionList .inner h2, .CollectionList .inner h3 {
    font-size: 40px;
    margin-bottom: 80px;
  }
}
.FeaturedCollection {
  padding: 54px 20px 54px;
  display: none;
}
.FeaturedCollection .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.FeaturedCollection .inner > h2 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 28px;
  color: #af1685;
  padding: 0 28px;
}
.FeaturedCollection .inner > a {
  font-family: "Gotham", sans-serif !important;
}
.FeaturedCollection .inner .grid {
  display: flex;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}
.FeaturedCollection .slick-dots {
  bottom: -20px;
}
.FeaturedCollection .slick-dots li button {
  background-color: #696969;
}
.FeaturedCollection .slideshow:before,
.FeaturedCollection .slideshow:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6px;
  z-index: 1;
}
.FeaturedCollection .slideshow:before {
  background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$color_white, endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}
.FeaturedCollection .slideshow:after {
  left: auto;
  right: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr=$color_white,GradientType=1 );
  /* IE6-9 */
}

.featured-collection-item {
  flex: 1 1 33.3333333333%;
  height: 100%;
  text-align: center;
}

.featured-collection__image {
  min-width: 320px;
}

.featured-collection__title {
  flex-basis: 100%;
}

@media (min-width: 768px) {
  .FeaturedCollection {
    padding: 62px 112px 64px;
  }
  .FeaturedCollection .inner > h2 {
    padding: 0;
  }
  .FeaturedCollection .slick-dots {
    display: none;
  }
}
@media (min-width: 1024px) {
  .FeaturedCollection .inner > h2 {
    font-size: 1.5625rem;
    margin-bottom: 42px;
  }
}
@media (min-width: 1440px) {
  .FeaturedCollection {
    padding: 80px 160px 78px;
  }
  .FeaturedCollection .inner h2 {
    font-size: 40px;
    margin-bottom: 80px;
  }
}
.blog-articles {
  display: grid;
  grid-gap: 1rem;
  column-gap: var(--grid-mobile-horizontal-spacing);
  row-gap: var(--grid-mobile-vertical-spacing);
}

.blog-articles .card-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .blog-articles {
    grid-template-columns: 1fr 1fr;
    column-gap: var(--grid-desktop-horizontal-spacing);
    row-gap: var(--grid-desktop-vertical-spacing);
  }

  .blog-articles--collage > *:nth-child(3n+1),
.blog-articles--collage > *:nth-child(3n+2):last-child {
    grid-column: span 2;
  }

  .blog-articles--collage > *:nth-child(3n+1) .article-card__image--small .ratio::before,
.blog-articles--collage > *:nth-child(3n+2):last-child .article-card__image--small .ratio::before {
    padding-bottom: 22rem;
  }

  .blog-articles--collage > *:nth-child(3n+1) .article-card__image--medium .ratio::before,
.blog-articles--collage > *:nth-child(3n+2):last-child .article-card__image--medium .ratio::before {
    padding-bottom: 44rem;
  }

  .blog-articles--collage > *:nth-child(3n+1) .article-card__image--large .ratio::before,
.blog-articles--collage > *:nth-child(3n+2):last-child .article-card__image--large .ratio::before {
    padding-bottom: 66rem;
  }
}
@media screen and (min-width: 1024px) {
  .blog-articles {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2.4rem;
    row-gap: 2.4rem;
  }

  .blog-articles--collage > *:nth-child(3n+1) .article-card__image--small .ratio .ratio::before,
.blog-articles--collage > *:nth-child(3n+2):last-child .article-card__image--small .ratio .ratio::before {
    padding-bottom: 27.5rem;
  }

  .blog-articles--collage > *:nth-child(3n+1) .article-card__image--medium .ratio::before,
.blog-articles--collage > *:nth-child(3n+2):last-child .article-card__image--medium .ratio::before {
    padding-bottom: 55rem;
  }

  .blog-articles--collage > *:nth-child(3n+1) .article-card__image--large .ratio::before,
.blog-articles--collage > *:nth-child(3n+2):last-child .article-card__image--large .ratio::before {
    padding-bottom: 82.5rem;
  }
}
.template-blog {
  background-color: #FFF8F3;
}
.template-blog #wrapper #MainContent > section {
  background-color: #FFF8F3;
}

.main-blog {
  padding-bottom: 100px;
  overflow: hidden;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 15px;
}
.main-blog .card__media, .main-blog .card .media {
  position: static;
}
.main-blog .swiper-pagination-bullet-active {
  background-color: #FFA4E0;
  transition: background-color 0.25s linear;
}
.main-blog .article-card .card__information {
  max-width: 640px !important;
}
.main-blog .swiper {
  overflow: visible;
}
.main-blog .blog-masthead {
  padding: 24px 0;
  margin-bottom: 0;
}
.main-blog .blog-masthead .title--primary {
  margin: 0 auto;
  display: block;
  overflow: hidden;
  background-image: url("/cdn/shop/files/the-well-masthead.png?v=1742441371");
  background-size: contain;
  background-repeat: no-repeat;
  width: 252px;
  height: 114px;
  text-indent: -9999px;
  font-size: 0;
}
.main-blog .blog-masthead .title--secondary {
  text-align: center;
  color: #555555;
  font-size: 17px;
  font-weight: 500;
}
.main-blog .blog-articles__heading {
  padding: 24px 0;
  text-align: center;
}
.main-blog .blog-articles__heading .title--tertiary {
  text-align: center;
  color: #555555;
  font-family: "Woodland-Regular", sans-serif;
  font-size: 30px;
  font-weight: 500;
  margin: 0;
}
.main-blog .blog-articles-preview {
  border-top: 4px solid #af1685;
  border-bottom: 4px solid #af1685;
  padding: 19px 0 40px;
}
.main-blog .blog-articles-preview .latest-post {
  width: 100%;
  margin-bottom: 48px;
}
.main-blog .blog-articles-preview .post-carousel .card__inner {
  display: none;
}
.main-blog .blog-articles-preview .post-carousel .article-card {
  margin-bottom: 46px;
}
.main-blog .blog-articles-preview .post-carousel .article-card .ratio::before {
  content: none;
}
.main-blog .blog-articles-preview .card__content {
  display: flex;
}
.main-blog .blog-articles .article-card {
  margin-bottom: 32px;
}

@media screen and (min-width: 1024px) {
  .main-blog {
    padding: 0 50px 100px;
  }
  .main-blog .swiper-pagination {
    display: none;
  }
  .main-blog .blog-masthead {
    padding-top: 32px;
    padding-bottom: 64px;
  }
  .main-blog .blog-masthead .title--primary {
    width: 360px;
    margin-bottom: 24px;
  }
  .main-blog .blog-articles-preview {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 56px;
  }
  .main-blog .blog-articles-preview .latest-post {
    width: 59.3%;
    margin-bottom: 0;
  }
  .main-blog .blog-articles-preview .post-carousel {
    width: 32%;
  }
  .main-blog .blog-articles-preview .post-carousel .swiper-wrapper {
    flex-direction: column;
  }
  .main-blog .blog-articles__heading {
    padding: 32px 0;
  }
  .main-blog .blog-articles__heading .title--tertiary {
    font-size: 40px;
  }
  .main-blog .blog-articles .article-card {
    margin-bottom: 0;
  }
}
/* component-media */
.media {
  display: block;
  background-color: rgba(var(--color-foreground), 0.1);
  position: relative;
  overflow: hidden;
}

.media--transparent {
  background-color: transparent;
}

.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.media--square {
  padding-bottom: 100%;
}

.media--portrait {
  padding-bottom: 125%;
}

.media--landscape {
  padding-bottom: 66.6%;
}

.media--cropped {
  padding-bottom: 56%;
}

.media--16-9 {
  padding-bottom: 56.25%;
}

.media--circle {
  padding-bottom: 100%;
  border-radius: 50%;
}

.media.media--hover-effect > img + img {
  opacity: 0;
}

@media screen and (min-width: 1024px) {
  .media--cropped {
    padding-bottom: 63%;
  }
}
deferred-media {
  display: block;
}

.template-gopuff .ProductInfo {
  padding-top: 94px;
}

.ProductInfo {
  padding: 0 0 54px;
  background-color: #fff;
}
.ProductInfo * {
  color: #555555;
}
.ProductInfo > .inner {
  position: relative;
}
.ProductInfo .half {
  width: 100%;
}
.ProductInfo .magnify:before, .ProductInfo .magnify:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 100%;
  z-index: 1;
}
.ProductInfo .magnify:after {
  left: auto;
  right: 0;
}
.ProductInfo .image-holder {
  text-align: center;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 340px;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity 0.75s linear;
}
.ProductInfo .image-holder .new-flag {
  position: absolute;
  left: 70%;
  bottom: 81%;
  z-index: 1;
}
.ProductInfo .image-holder .slideshow {
  opacity: 0;
  width: 100%;
  height: 100%;
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 20px;
}
.ProductInfo .image-holder .slideshow .slick-list {
  height: 100% !important;
}
.ProductInfo .image-holder .slideshow .slick-track {
  min-width: 340px;
  min-height: 340px;
}
.ProductInfo .image-holder .slideshow .slick-slide {
  min-width: 340px;
  width: 100%;
  padding-bottom: 340px;
}
.ProductInfo .image-holder .slideshow .slick-dots {
  bottom: 5px;
}
.ProductInfo .image-holder .slideshow .slick-dots li button {
  background-color: #030303;
}
.ProductInfo .image-holder .slideshow .slick-arrow {
  background: none;
  cursor: pointer;
  z-index: 11;
  width: 50px;
  height: 50px;
  transition: none;
}
.ProductInfo .image-holder .slideshow .slick-arrow:after {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  border-right: 2px solid #555555;
  border-bottom: 2px solid #555555;
  transform: rotate(-45deg);
  top: 14px;
  left: 10px;
  transition: border-color 0.25s linear;
}
.ProductInfo .image-holder .slideshow .slick-arrow:hover:after {
  border-color: #af1685;
}
.ProductInfo .image-holder .slideshow .slick-prev {
  left: -10px;
}
.ProductInfo .image-holder .slideshow .slick-prev:after {
  transform: rotate(135deg);
  right: 10px;
  left: auto;
}
.ProductInfo .image-holder .slideshow .slick-next {
  right: -10px;
}
.ProductInfo .image-holder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}
.ProductInfo .image-holder .slideshow.slick-initialized {
  transition: opacity 0.9s 0.1s cubic-bezier(0.5, 0, 0.5, 1);
  opacity: 1;
}
.ProductInfo .image-holder .thumbnails {
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: -10px;
}
.ProductInfo .image-holder .thumbnails .thumb {
  display: inline-block;
  width: 70px;
  height: 70px;
  position: relative;
  opacity: 0.4;
  transition: opacity 0.25s linear;
  cursor: pointer;
}
.ProductInfo .image-holder .thumbnails .thumb.active {
  opacity: 1;
}
.ProductInfo .image-holder.active {
  opacity: 1;
}
.ProductInfo .details {
  padding: 0 24px;
  max-width: 420px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.ProductInfo .details og-offer {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 30px !important;
}
.ProductInfo .details og-offer og-tooltip span[slot=content] {
  line-height: 1 !important;
  font-size: 12px !important;
  box-shadow: none !important;
}
.ProductInfo .details .save-flag {
  color: #af1685;
  font-weight: 700;
  font-size: 0.875rem;
  vertical-align: middle;
  display: block;
  position: relative;
  text-indent: 50px;
}
.ProductInfo .details .save-flag:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  top: -24px;
  position: absolute;
  background: transparent url("../assets/subscription-icon.svg") no-repeat center;
  background-size: 40px 40px;
  background-color: transparent;
  background-position: center;
}
.ProductInfo .details .text-info {
  margin-bottom: 22px;
  line-height: 1.666;
}
.ProductInfo .details .text-info .text-flag {
  color: #af1685;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.1;
  margin-bottom: 8px;
}
.ProductInfo .details .text-info h2 {
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.ProductInfo .details .text-info h1, .ProductInfo .details .text-info h2.h1 {
  font-size: 1.75rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 20px;
  line-height: 1.2;
  position: relative;
  display: inline-block;
}
.ProductInfo .details .text-info p {
  font-size: 1.125rem;
  margin-bottom: 12px;
}
.ProductInfo .details .text-info p strong {
  font-weight: 700;
}
.ProductInfo .details .text-info ul {
  margin-left: 12px;
}
.ProductInfo .details .text-info ul li {
  position: relative;
  list-style-type: none;
  margin-bottom: 0;
  font-size: 1rem;
}
.ProductInfo .details .text-info ul li a {
  font-weight: 700;
}
.ProductInfo .details .text-info ul li:before {
  content: "-";
  left: -12px;
  position: absolute;
  display: inline-block;
}
.ProductInfo .details .text-info .secondary {
  display: none;
}
.ProductInfo .details .text-info .uvp {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 0;
}
.ProductInfo .details .text-info .ingredients-image-holder {
  margin-bottom: 20px;
}
.ProductInfo .details .price-reviews {
  margin-bottom: 20px;
  position: relative;
}
.ProductInfo .details .price-reviews .price {
  font-size: 1.375rem;
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
.ProductInfo .details .price-reviews s, .ProductInfo .details .price-reviews .strikethrough {
  vertical-align: top;
  opacity: 0.5;
  font-size: 1.375rem;
  margin-right: 0.6em;
  display: inline-block;
}
.ProductInfo .details .price-reviews [data-bv-show=rating_summary] {
  display: block !important;
}
.ProductInfo .details .price-reviews .star-overlay {
  position: absolute;
  top: 57px;
  left: 0;
  width: 144px;
  height: 18px;
  display: block;
  z-index: 1;
  cursor: pointer;
}
.ProductInfo .details .sizes-block-wrap {
  position: relative;
  min-height: 40px;
  margin-bottom: 30px;
}
.ProductInfo .details .sizes-block-wrap .size-label {
  font-size: 1rem;
  margin-bottom: 10px;
  display: block;
  vertical-align: top;
}
.ProductInfo .details .sizes-block-wrap .size-label .size {
  font-weight: 500;
}
.ProductInfo .details .sizes-block-wrap .product-sizes {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  margin-left: -4px;
}
.ProductInfo .details .sizes-block-wrap .product-sizes .radio-item {
  width: calc(50% - 8px);
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: flex-start;
  margin: 4px 4px;
  position: relative;
  padding: 4px;
}
.ProductInfo .details .sizes-block-wrap .product-sizes .radio-item span.best-value {
  color: #af1685;
  text-transform: uppercase;
  position: absolute;
  top: -20px;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.015em;
}
.ProductInfo .details .sizes-block-wrap .product-sizes .radio-item input {
  width: 50px;
  height: 50px;
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  outline: none;
  border: none;
  border: 1px solid transparent;
  margin-bottom: 4px;
}
.ProductInfo .details .sizes-block-wrap .product-sizes .radio-item input:checked + label:before {
  border: 1px solid #af1685;
}
.ProductInfo .details .sizes-block-wrap .product-sizes label {
  text-align: left;
  line-height: 1.2;
  padding-left: 6px;
}
.ProductInfo .details .sizes-block-wrap .product-sizes label:before {
  content: "";
  position: absolute;
  border: 1px solid #555555;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.ProductInfo .details .sizes-block {
  position: absolute;
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  background-size: 20px 20px;
  background-color: transparent;
  background-position: calc(100% - 25px) 10px;
}
.ProductInfo .details .sizes-block select, .ProductInfo .details .sizes-block select:focus, .ProductInfo .details .sizes-block select:active {
  border-radius: 0;
  height: 40px;
  padding: 0 65px 0 25px;
  border: 1px solid #555555 !important;
  font-size: 1rem;
  line-height: 40px;
  box-shadow: none;
  min-width: 240px;
}
.ProductInfo .details .sizes-block .chosen-single {
  border-radius: 0;
  border: 1px solid #555555;
  background: transparent;
  background-color: transparent;
  outline: none;
  font-size: 1rem;
  height: 40px;
  padding: 0 25px;
  line-height: 40px;
  box-shadow: none;
  min-width: 240px;
}
.ProductInfo .details .sizes-block .chosen-single .fa {
  position: absolute;
  top: calc(50% - 8px);
}
.ProductInfo .details .sizes-block .chosen-single:focus {
  outline: none;
}
.ProductInfo .details .sizes-block .chosen-container .chosen-results {
  padding: 0;
  margin: 0;
}
.ProductInfo .details .sizes-block .chosen-container .chosen-results li {
  font-size: 1rem;
  height: 40px;
  line-height: 40px;
  padding: 0 25px;
  color: #555555;
}
.ProductInfo .details .sizes-block .chosen-container .chosen-results li.highlighted {
  background: #fff;
}
.ProductInfo .details .sizes-block .chosen-container .chosen-results li.disabled-result {
  opacity: 0.4;
}
.ProductInfo .details .sizes-block .fa-chevron-down:before {
  content: none;
}
.ProductInfo .details .sizes-block .chosen-container-single .chosen-single div {
  right: 15px;
  top: -2px;
}
.ProductInfo .details .sizes-block .chosen-container-active.chosen-with-drop .chosen-single {
  box-shadow: none;
}
.ProductInfo .details .sizes-block .chosen-container .chosen-drop {
  border: 1px solid #555555;
  border-radius: 0;
  box-shadow: none;
}
.ProductInfo .details .sizes-block .chosen-container .chosen-results li.highlighted {
  color: #fff;
  background-color: #af1685;
}
.ProductInfo .details .subscriptions {
  margin-bottom: 30px;
}
.ProductInfo .details .subscriptions label.faux-cb {
  line-height: 1.5;
  display: inline-block;
}
.ProductInfo .details .subscriptions label.faux-cb span {
  vertical-align: top;
}
.ProductInfo .details .subscriptions .quarterly {
  margin-top: 50px;
}
.ProductInfo .details .subscriptions .quarterly .save-flag {
  position: absolute;
  top: -25px;
  left: 0;
}
.ProductInfo .details .subscriptions .quarterly .rate-cost {
  color: #af1685;
}
.ProductInfo .details .price-block {
  margin-bottom: 20px;
  display: flex;
}
.ProductInfo .details .price-block .item-quantity {
  margin-right: 10px;
}
.ProductInfo .details .price-block .item-quantity .select-holder {
  border: none;
  background-color: transparent;
}
.ProductInfo .details .price-block .item-quantity .select-holder select {
  padding-left: 10px;
  padding-right: 44px;
  width: auto;
  font-weight: 700;
}
.ProductInfo .details .price-block .item-quantity .select-holder:after {
  right: 20px;
  background-image: url("../assets/arrow-min-down-magenta.svg");
}
.ProductInfo .details .price-block .shop-btn {
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 50px;
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background-color: #af1685;
  transition: color 0.25s;
}
.ProductInfo .details .price-block .shop-btn:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}
.ProductInfo .details .price-block .message, .ProductInfo .details .price-block .message-discontinued {
  color: #af1685;
  display: inline-block;
  font-weight: 700;
  font-size: 0.875rem;
  height: 36px;
  line-height: 36px;
  margin-bottom: 10px;
}
.ProductInfo .details .purchase-external-block {
  margin-bottom: 20px;
  display: flex;
}
.ProductInfo .details .purchase-external-block .or {
  font-size: 18px;
  margin-right: 10px;
  width: 73px;
  text-align: center;
  display: block;
  height: 50px;
  line-height: 50px;
}
.ProductInfo .details .purchase-external-block .or:before {
  content: "";
  width: 10px;
  height: 1px;
  display: inline-block;
  background-color: #555555;
  position: relative;
  top: -4px;
  margin-right: 4px;
}
.ProductInfo .details .purchase-external-block .or:after {
  content: "";
  width: 10px;
  height: 1px;
  display: inline-block;
  background-color: #555555;
  position: relative;
  top: -4px;
  margin-left: 4px;
}
.ProductInfo .details .purchase-external-block .btn.amazon-btn {
  color: #af1685;
  background-color: transparent;
  border-radius: 50px;
  border: 2px solid #af1685;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 46px;
  width: calc(100% - 83px);
  height: 50px;
  padding: 0 14px;
  transition: color 0.25s;
  text-transform: uppercase;
  text-align: center;
}
.ProductInfo .details .purchase-external-block .btn.amazon-btn .amazon-logo {
  overflow: hidden;
  text-indent: -9999px;
  display: inline-block;
  background-image: url("../assets/amazon-logo.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 84px;
  height: 25px;
  position: relative;
  top: 3px;
  margin-left: 4px;
}
.ProductInfo .details .purchase-external-block .btn:hover {
  color: #af1685 !important;
}
.ProductInfo .details .subscription-notice {
  font-size: 1rem;
}
.ProductInfo .details .subscription-notice strong {
  vertical-align: top;
}
.ProductInfo .details .bis .swym-isa-inline-form {
  border: none;
  border-radius: 0;
  padding: 0;
}
.ProductInfo .details .bis .swym-title h2 {
  font-weight: 500;
  font-size: 1rem;
}
.ProductInfo .details .bis .swym-remind-description {
  margin-bottom: 6px;
}
.ProductInfo .details .bis .swym-button-bar {
  display: none;
}
.ProductInfo .details .bis .swym-privacy-info {
  display: none;
}
.ProductInfo .details .bis .swym-remind-me #swym-remind-email-auth-button {
  margin-top: 16px;
}
.ProductInfo .details .bis .swym-button {
  color: #fff;
  border: none;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 50px;
  width: 100%;
  height: 50px;
  padding: 0 14px;
  background-color: #af1685;
  transition: color 0.25s;
}
.ProductInfo .details .bis .swym-button:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}
.ProductInfo .details .bis .swym-error {
  display: block;
  padding: 10px;
  position: relative;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #af1685;
  color: #af1685;
  text-align: center;
}
.ProductInfo .details .bis .swym-success {
  display: block;
  padding: 10px;
  position: relative;
  margin-top: 10px;
  background: #fff;
  border: 1px solid #af1685;
  color: #af1685;
  text-align: center;
}
.ProductInfo .details.secondary-active .secondary {
  display: block;
}
.ProductInfo .details.secondary-active .primary {
  display: none;
}
.ProductInfo .magnify {
  position: relative;
}
.ProductInfo .magnify-area {
  position: absolute;
  cursor: zoom-in;
  width: 60%;
  height: calc(100% - 20px);
  background-color: transparent;
  opacity: 0.5;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: 1;
}
.ProductInfo .magnify-large {
  width: 210px;
  height: 210px;
  position: absolute;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 1;
  background-repeat: no-repeat;
  background-color: #fff;
}
.ProductInfo .tab-content {
  padding-top: 20px;
  border-top: 1px solid #CCC;
}
.ProductInfo .tabs {
  position: relative;
  font-size: 0;
  text-align: center;
}
.ProductInfo .tabs li {
  font-size: 0;
  padding: 10px 10px 0;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}
.ProductInfo .tabs li a {
  font-size: 0.75rem;
  padding: 0;
  text-transform: uppercase;
  border-bottom: 1px solid transparent;
  transition: color 0.25s linear, border-bottom-color 0.25s linear;
  cursor: pointer;
  line-height: 1.5;
}
.ProductInfo .tabs li.current a {
  color: #af1685;
  border-bottom-color: #af1685;
}
.ProductInfo .tab-content-wrap {
  margin-top: 30px;
}

.ProductInfo.box .image-holder .new-flag {
  left: 85%;
  top: 5%;
}
.ProductInfo.box .image-holder .slideshow .slick-next {
  right: -15px;
}
.ProductInfo.box .image-holder .slideshow .slick-prev {
  left: -15px;
}

.product-page .ProductInfo {
  background-color: #fff;
}
.product-page .ProductInfo .details .gaurantee {
  text-align: center;
}
.product-page .ProductInfo .details .free-ship-countdown {
  margin-top: 10px;
}
.product-page .ProductInfo .details .free-ship-countdown p {
  margin-bottom: 10px;
}
.product-page .ProductInfo .details .free-ship-countdown p strong {
  color: #af1685;
}
.product-page .ProductInfo .details .free-ship-countdown .countdown {
  max-width: 240px;
  display: flex;
  margin: 10px auto 0;
  justify-content: space-between;
}
.product-page .ProductInfo .details .free-ship-countdown .countdown .item {
  flex: 25%;
  text-align: center;
  position: relative;
}
.product-page .ProductInfo .details .free-ship-countdown .countdown .item p {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 0;
  color: #af1685;
}
.product-page .ProductInfo .details .free-ship-countdown .countdown .item span {
  font-size: 14px;
  color: #af1685;
}
.product-page .ProductInfo .details .free-ship-countdown .countdown .item:after {
  content: ":";
  font-size: 24px;
  font-weight: 500;
  position: absolute;
  color: #af1685;
  right: -3px;
  top: 0;
}
.product-page .ProductInfo .details .free-ship-countdown .countdown .item:last-child:after {
  content: none;
}

.template-multi-product-landing .ProductInfo .image-holder,
.template-bundle .ProductInfo .image-holder {
  margin-bottom: 0;
}
.template-multi-product-landing .ProductInfo .details,
.template-bundle .ProductInfo .details {
  margin-top: 0px;
}
.template-multi-product-landing .ProductInfo .tab-title-wrap,
.template-bundle .ProductInfo .tab-title-wrap {
  margin-bottom: 30px;
}
.template-multi-product-landing .ProductInfo .tab-title-wrap h4,
.template-bundle .ProductInfo .tab-title-wrap h4 {
  font-weight: 400;
  color: #af1685;
  text-align: center;
  margin: 19px 0 0px;
}
.template-multi-product-landing .ProductInfo .tab-title-wrap .tabs,
.template-bundle .ProductInfo .tab-title-wrap .tabs {
  margin-bottom: 10px;
}

.template-mario .ProductInfo .radios.subscriptions {
  display: none;
}

.ProductInfo.kids-multi-worms .image-holder .new-flag,
.ProductInfo.collagen-gummy-rings .image-holder .new-flag {
  left: 76%;
  bottom: 81%;
}

.ProductInfo.collagen-peptides .image-holder .new-flag {
  left: 73%;
  bottom: 86%;
}

.ProductInfo.immunity-elderberry-berry-yuzu-lemonade .details .text-info h1, .ProductInfo.immunity-elderberry-berry-yuzu-lemonade .details .text-info h2.h1 {
  font-size: 1.625rem;
}

.template-overnight-beauty .ProductInfo .new-flag {
  left: 92%;
  bottom: 94%;
}

@media (min-width: 768px) {
  .ProductInfo .details {
    max-width: 480px;
  }
  .ProductInfo .tabs li {
    padding: 5px 15px 0;
  }
}
@media (min-width: 1024px) {
  .template-gopuff .ProductInfo {
    padding-top: 72px;
  }
  .template-gopuff .ProductInfo .image-holder {
    top: 110px;
  }

  .ProductInfo {
    padding: 72px 44px 77px;
    width: 100%;
  }
  .ProductInfo .inner {
    margin: 0 auto;
    *zoom: 1;
    display: flex;
    align-items: flex-start;
  }
  .ProductInfo .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .ProductInfo .image-holder {
    position: -webkit-sticky;
    position: sticky;
    top: 70px;
    max-width: 520px;
    max-width: 680px;
    margin-bottom: 80px;
    left: auto;
    right: auto;
  }
  .ProductInfo .image-holder .new-flag {
    left: 71%;
    bottom: 81%;
  }
  .ProductInfo .image-holder .slideshow {
    max-width: 520px;
  }
  .ProductInfo .image-holder .slideshow .slick-dots {
    bottom: 10px;
  }
  .ProductInfo .image-holder .slideshow .slick-slide {
    width: 100%;
    padding-bottom: 520px;
  }
  .ProductInfo .image-holder .slideshow img {
    max-width: 520px;
  }
  .ProductInfo .image-holder .thumbnails .thumb {
    width: 75px;
    height: 75px;
  }
  .ProductInfo .details {
    padding: 77px 48px 0;
    vertical-align: top;
    position: relative;
    z-index: 1;
  }
  .ProductInfo .details .price-reviews .price {
    margin-bottom: 0px;
  }
  .ProductInfo .details .price-reviews .star-overlay {
    top: 38px;
  }
  .ProductInfo .details .text-info .text-flag {
    font-size: 12px;
    margin-bottom: 10px;
  }
  .ProductInfo .details .text-info h2 {
    font-size: 0.875rem;
  }
  .ProductInfo .details .text-info h1, .ProductInfo .details .text-info h2.h1 {
    font-size: 2.25rem;
    margin-bottom: 20px;
  }
  .ProductInfo .details .text-info p, .ProductInfo .details .text-info li {
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
  .ProductInfo .details .text-info p strong {
    vertical-align: top;
  }
  .ProductInfo .details .text-info .price-block {
    margin-bottom: 14px;
  }
  .ProductInfo .details .text-info .price-block .price {
    font-size: 1.25rem;
  }
  .ProductInfo .details .text-info .bis .swym-title h2 {
    font-size: 1.125rem;
  }
  .ProductInfo .details .text-info .uvp {
    font-size: 18px;
  }
  .ProductInfo .details .text-info .ingredients-image-holder {
    margin-bottom: 30px;
  }
  .ProductInfo .details:after {
    content: "";
    display: block;
  }
  .ProductInfo .tabs {
    left: -15px;
    text-align: left;
  }

  .ProductInfo.box .image-holder .new-flag {
    left: 85.5%;
    top: 5%;
  }

  .template-multi-product-landing .ProductInfo .details,
.template-bundle .ProductInfo .details {
    margin-top: 0px;
  }

  .ProductInfo.kids-multi-worms .image-holder .new-flag,
.ProductInfo.collagen-gummy-rings .image-holder .new-flag {
    left: 77%;
    bottom: 82%;
  }

  .ProductInfo.collagen-peptides .image-holder .new-flag {
    left: 72%;
    bottom: 86%;
  }

  .ProductInfo.immunity-elderberry-berry-yuzu-lemonade .details .text-info h1, .ProductInfo.immunity-elderberry-berry-yuzu-lemonade .details .text-info h2.h1 {
    font-size: 2.125rem;
  }

  .product-page .ProductInfo .details .free-ship-countdown .countdown {
    margin: 0 0 0 -14px;
  }

  .template-multi-product-landing .ProductInfo .tab-title-wrap h4,
.template-bundle .ProductInfo .tab-title-wrap h4 {
    margin-top: 20px;
    margin-bottom: 15px;
    text-align: left;
  }

  .template-overnight-beauty .ProductInfo .new-flag {
    left: calc(50% + 240px);
    top: -10px;
    bottom: auto;
  }
}
@media (min-width: 1200px) {
  .ProductInfo .inner {
    max-width: 930px;
  }
  .ProductInfo .image-holder {
    margin-left: -12%;
  }
  .ProductInfo .details .price-reviews [data-bv-show=rating_summary] {
    display: inline-block !important;
  }
  .ProductInfo .details .price-reviews .star-overlay {
    top: 9px;
    left: 94px;
  }

  .ProductInfo.box .image-holder .new-flag {
    left: 83%;
    top: 5%;
  }
}
@media (min-width: 1440px) {
  .ProductInfo {
    width: 100%;
    padding: 0 44px;
    margin-bottom: 20px;
  }
  .ProductInfo .inner {
    max-width: 930px;
    margin: 0 auto;
    *zoom: 1;
  }
  .ProductInfo .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .ProductInfo .image-holder {
    margin-left: -25%;
    height: calc(100% - 60px);
    max-width: 860px;
    margin-top: 40px;
  }
  .ProductInfo .image-holder .new-flag {
    left: 66%;
    bottom: 81%;
  }
  .ProductInfo .details {
    padding: 110px 45px 0;
  }
  .ProductInfo .details .text-info h2 {
    font-size: 1.25rem;
  }
  .ProductInfo .details .text-info h1, .ProductInfo .details .text-info h2.h1 {
    font-size: 2.25rem;
    margin-bottom: 20px;
  }
  .ProductInfo .details .text-info p, .ProductInfo .details .text-info li {
    font-size: 1.125rem;
    margin-bottom: 20px;
  }
  .ProductInfo .details .text-info .price-block {
    margin-bottom: 20px;
  }
  .ProductInfo .details .text-info .price-block .price {
    font-size: 1.75rem;
  }
  .ProductInfo .magnify-area {
    width: 30%;
  }
  .ProductInfo .magnify-large {
    width: 280px;
    height: 280px;
  }

  .ProductInfo.box .image-holder .new-flag {
    left: 77%;
  }

  .ProductInfo.kids-multi-worms .image-holder .new-flag,
.ProductInfo.collagen-gummy-rings .image-holder .new-flag {
    left: 71%;
    bottom: 82%;
  }

  .collagen-gummy-rings .ProductInfo.collagen-peptides .image-holder .new-flag {
    left: 68%;
    bottom: 86%;
  }

  .ProductInfo.immunity-elderberry-berry-yuzu-lemonade .details .text-info h1, .ProductInfo.immunity-elderberry-berry-yuzu-lemonade .details .text-info h2.h1 {
    font-size: 2.125rem;
  }

  .template-overnight-beauty .ProductInfo .new-flag {
    left: calc(50% + 240px);
    bottom: auto;
  }
}
.ProductInfo.personal-care .image-holder {
  max-width: 424px;
  padding-left: 12px;
  padding-right: 12px;
}
.ProductInfo.personal-care .image-holder .slideshow .slick-arrow {
  display: none !important;
}
.ProductInfo.personal-care .image-holder .thumbnails {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  column-gap: 0px;
}
.ProductInfo.personal-care .image-holder .thumbnails .thumb {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  max-width: 100px;
}
.ProductInfo.personal-care .image-holder .thumbnails .thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.ProductInfo.personal-care .details {
  padding: 0 14px;
}
.ProductInfo.personal-care .details og-offer {
  margin-bottom: 13px !important;
}
.ProductInfo.personal-care .details .text-info {
  line-height: 1.2;
  margin-bottom: 13px;
}
.ProductInfo.personal-care .details .text-info h1, .ProductInfo.personal-care .details .text-info h2.h1 {
  font-size: 1.875rem;
  font-weight: 800;
}
.ProductInfo.personal-care .details .text-info .uvp {
  font-size: 1.125rem;
  line-height: 1.2;
}
.ProductInfo.personal-care .details .text-info .size {
  font-weight: 500;
  font-size: 0.625rem;
}
.ProductInfo.personal-care .details .text-info .features-list {
  border-top: 2px solid #8F0067;
  padding: 20px 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 8px;
  row-gap: 8px;
  margin: 13px 0 0;
}
.ProductInfo.personal-care .details .text-info .features-list li {
  list-style: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.ProductInfo.personal-care .details .text-info .features-list li .icon {
  width: 24px;
  height: auto;
  margin-right: 1px;
}
.ProductInfo.personal-care .details .text-info .features-list li .icon img {
  width: 100% !important;
  height: auto !important;
}
.ProductInfo.personal-care .details .text-info .features-list li .text {
  font-size: 0.875rem;
}
.ProductInfo.personal-care .details .text-info .features-list li:before {
  content: none;
}
.ProductInfo.personal-care .details .shopify-product-form og-offer og-when {
  display: flex;
  flex-flow: row wrap;
  column-gap: 10px;
  row-gap: 10px;
}
.ProductInfo.personal-care .details .shopify-product-form og-offer og-when > div:nth-child(1) {
  width: 100%;
}
.ProductInfo.personal-care .details .shopify-product-form og-optout-button, .ProductInfo.personal-care .details .shopify-product-form og-optin-button {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.ProductInfo.personal-care .details .shopify-product-form og-optout-button > div, .ProductInfo.personal-care .details .shopify-product-form og-optin-button > div {
  margin: 0 0 0 5px;
  font-size: 0.75rem;
  line-height: 1.2;
}
.ProductInfo.personal-care .details .shopify-product-form og-optout-button > div og-price, .ProductInfo.personal-care .details .shopify-product-form og-optin-button > div og-price {
  font-weight: 500;
  font-size: 1.125rem;
  position: relative;
  top: -1px;
}
.ProductInfo.personal-care .details .shopify-product-form og-text {
  display: none;
}
.ProductInfo.personal-care .details .shopify-product-form og-select-frequency {
  border-radius: 5px;
  border-color: #8F0067;
  font-weight: 500;
  font-size: 0.9375rem;
  height: 38px;
  line-height: 38px;
}
.ProductInfo.personal-care .details .shopify-product-form .price-block {
  margin-bottom: 36px;
}
.ProductInfo.personal-care .details .shopify-product-form .price-block .item-quantity .select-holder {
  height: 39px;
  border: 1px solid #8F0067 !important;
  border-radius: 5px;
}
.ProductInfo.personal-care .details .shopify-product-form .price-block .item-quantity .select-holder select {
  font-size: 12px;
  padding-right: 22px;
  padding-left: 15px;
}
.ProductInfo.personal-care .details .shopify-product-form .price-block .item-quantity .select-holder:after {
  content: "▼";
  font-size: 15px;
  background-image: none;
  color: #555555;
  transform: scaleY(0.5);
  top: 8px;
  right: 4px;
}
.ProductInfo.personal-care .details .shopify-product-form .price-block .shop-btn {
  border-radius: 5px;
  font-size: 0.9375rem;
  text-transform: none;
  letter-spacing: 0;
  height: 39px;
  line-height: 39px;
  background-color: #8F0067;
}
.ProductInfo.personal-care .details .shopify-product-form .price-block .shop-btn:hover {
  background-color: #af1685;
  color: rgba(255, 255, 255, 0.6);
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line,
.ProductInfo.personal-care .details .rebuy-recommended-products,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product {
  background-color: #FFF8F3;
  padding: 15px 25px !important;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-button,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-button,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-button {
  border-radius: 5px !important;
  background-color: #8F0067 !important;
  font-size: 0.9375rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  width: 130px !important;
  height: 30px !important;
  line-height: 0 !important;
  text-transform: none !important;
  padding: 0 15px 4px !important;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .primary-title,
.ProductInfo.personal-care .details .rebuy-recommended-products .primary-title,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .primary-title {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  text-transform: capitalize;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media {
  width: 96px !important;
  height: 96px !important;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media .rebuy-product-image,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media .rebuy-product-image,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media .rebuy-product-image {
  background-color: #fff;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-info a.rebuy-product-title.clickable,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-info a.rebuy-product-title.clickable,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-info a.rebuy-product-title.clickable {
  font-weight: 500 !important;
  font-size: 0.9375rem !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-info .rebuy-product-price,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-info .rebuy-product-price,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-info .rebuy-product-price {
  font-weight: 400 !important;
  font-size: 0.9375rem !important;
  line-height: 1.2 !important;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block {
  display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  max-height: 180px;
  border-bottom: 2px solid #8F0067;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block:last-child,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block:last-child,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block:last-child {
  border-bottom: none;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-media {
  height: 100%;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info {
  width: calc(100% - 96px);
  margin-bottom: 15px;
}
.ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions {
  padding: 0 15px !important;
}

@media (min-width: 1024px) {
  .ProductInfo.personal-care {
    padding-bottom: 55px;
    padding-top: 0;
  }
  .ProductInfo.personal-care .inner {
    max-width: 1280px;
  }
  .ProductInfo.personal-care .image-holder {
    max-width: 680px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 22px;
  }
  .ProductInfo.personal-care .image-holder .thumbnails {
    column-gap: 20px;
  }
  .ProductInfo.personal-care .image-holder .thumbnails .thumb {
    max-width: 145px;
  }
  .ProductInfo.personal-care .details {
    max-width: 590px;
    padding: 50px 14px 0;
  }
  .ProductInfo.personal-care .details og-offer {
    margin-bottom: 13px !important;
  }
  .ProductInfo.personal-care .details .text-info {
    margin-bottom: 20px;
  }
  .ProductInfo.personal-care .details .text-info h1, .ProductInfo.personal-care .details .text-info h2.h1 {
    font-size: 2.5rem;
  }
  .ProductInfo.personal-care .details .text-info .uvp {
    font-size: 1.25rem;
  }
  .ProductInfo.personal-care .details .text-info .features-list {
    column-gap: 8px;
    row-gap: 8px;
    margin-top: 20px;
  }
  .ProductInfo.personal-care .details .text-info .features-list li .text {
    font-size: 0.75rem;
  }
  .ProductInfo.personal-care .details .text-info p {
    font-size: 20px;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-offer og-when {
    display: flex;
    flex-flow: row nowrap;
    column-gap: 10px;
    row-gap: 10px;
    justify-content: space-between;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-offer og-when > div:nth-child(1) {
    width: auto;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-offer og-when og-when {
    display: none;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-optout-button, .ProductInfo.personal-care .details .shopify-product-form og-optin-button {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-optout-button > div, .ProductInfo.personal-care .details .shopify-product-form og-optin-button > div {
    margin: 0 0 0 5px;
    font-size: 0.75rem;
    line-height: 1.2;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-optout-button > div og-price, .ProductInfo.personal-care .details .shopify-product-form og-optin-button > div og-price {
    font-weight: 500;
    font-size: 1.125rem;
    position: relative;
    top: -1px;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-text {
    display: none;
  }
  .ProductInfo.personal-care .details .shopify-product-form og-select-frequency {
    border-radius: 5px;
    border-color: #8F0067;
    font-weight: 500;
    font-size: 0.9375rem;
    height: 38px;
    line-height: 38px;
  }
  .ProductInfo.personal-care .details .shopify-product-form .price-block {
    margin-bottom: 36px;
  }
  .ProductInfo.personal-care .details .shopify-product-form .price-block .item-quantity .select-holder {
    height: 39px;
    border: 1px solid #8F0067 !important;
    border-radius: 5px;
  }
  .ProductInfo.personal-care .details .shopify-product-form .price-block .item-quantity .select-holder select {
    font-size: 12px;
    padding-right: 22px;
    padding-left: 15px;
  }
  .ProductInfo.personal-care .details .shopify-product-form .price-block .item-quantity .select-holder:after {
    content: "▼";
    font-size: 15px;
    background-image: none;
    color: #555555;
    transform: scaleY(0.5);
    top: 8px;
    right: 4px;
  }
  .ProductInfo.personal-care .details .shopify-product-form .price-block .shop-btn {
    border-radius: 5px;
    font-size: 0.9375rem;
    text-transform: none;
    letter-spacing: 0;
    height: 39px;
    line-height: 39px;
    background-color: #8F0067;
  }
  .ProductInfo.personal-care .details .shopify-product-form .price-block .shop-btn:hover {
    background-color: #af1685;
    color: rgba(255, 255, 255, 0.6);
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line,
.ProductInfo.personal-care .details .rebuy-recommended-products,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product {
    background-color: #FFF8F3;
    padding: 15px 25px !important;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-button,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-button,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-button {
    border-radius: 5px !important;
    background-color: #8F0067 !important;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    width: 130px !important;
    height: 30px !important;
    line-height: 0 !important;
    text-transform: none !important;
    padding: 0 15px 4px !important;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .primary-title,
.ProductInfo.personal-care .details .rebuy-recommended-products .primary-title,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .primary-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    text-transform: capitalize;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media {
    width: 96px !important;
    height: 96px !important;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media .rebuy-product-image,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media .rebuy-product-image,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-media .rebuy-product-image {
    background-color: #fff;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-info a.rebuy-product-title.clickable,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-info a.rebuy-product-title.clickable,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-info a.rebuy-product-title.clickable {
    font-weight: 500 !important;
    font-size: 0.9375rem !important;
    line-height: 1.2 !important;
    margin-top: 0 !important;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-info .rebuy-product-price,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-info .rebuy-product-price,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-info .rebuy-product-price {
    font-weight: 400 !important;
    font-size: 0.9375rem !important;
    line-height: 1.2 !important;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    max-height: 180px;
    border-bottom: 2px solid #8F0067;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block:last-child,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block:last-child,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block:last-child {
    border-bottom: none;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-media,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-media {
    height: 100%;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info {
    width: calc(100% - 96px);
    margin-bottom: 15px;
  }
  .ProductInfo.personal-care .details .rebuy-widget.widget-layout-line .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions,
.ProductInfo.personal-care .details .rebuy-recommended-products .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions,
.ProductInfo.personal-care .details .rebuy-widget.widget-type-product .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-actions {
    padding: 0 15px !important;
  }
}
@media (min-width: 1200px) {
  .ProductInfo.personal-care .image-holder {
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  .ProductInfo.personal-care .image-holder {
    margin-left: 0;
  }
}
.RelatedProducts {
  overflow: hidden;
  *zoom: 1;
}
.RelatedProducts::after {
  content: "";
  display: table;
  clear: both;
}
.RelatedProducts > .inner {
  padding: 42px 20px 68px;
  max-width: 1304px;
  margin: 0 auto;
  *zoom: 1;
}
.RelatedProducts > .inner::after {
  content: "";
  display: table;
  clear: both;
}
.RelatedProducts h2 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.39;
  text-align: left;
  width: 100%;
  max-width: 600px;
  color: #af1685;
  padding: 0 22px 0;
  margin: 0 0 30px;
}
.RelatedProducts .products {
  text-align: center;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: space-around;
  max-width: 1100px;
  margin: 0 auto;
  clear: both;
  *zoom: 1;
}
.RelatedProducts .products::after {
  content: "";
  display: table;
  clear: both;
}
.RelatedProducts .products .ProductRelatedGridItem {
  width: 33.3%;
  display: block;
  vertical-align: bottom;
  padding: 0;
}
.RelatedProducts .products .image-holder {
  width: 100%;
  padding-bottom: 10px;
  max-width: none;
  height: 150px;
  vertical-align: bottom;
  display: table-cell;
  text-align: center;
}
.RelatedProducts .products .image-holder img {
  width: 68%;
  max-width: 100% !important;
  margin: 0 auto;
  display: block;
}
.RelatedProducts .products .ProductGridItem .title-wrap {
  padding-top: 10px;
  border-top: 4px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  position: relative;
  top: -2px;
  height: 80px;
  max-width: 100%;
}
.RelatedProducts .products .ProductGridItem .title-wrap h3 {
  font-size: 0.71875rem;
  opacity: 1;
  margin-bottom: 10px;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  min-height: auto;
}
.RelatedProducts .products .ProductGridItem .title-wrap h4 {
  font-size: 0.71875rem;
  font-weight: 400;
  color: #afafaf;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.RelatedProducts .products .ProductGridItem .title-wrap .price {
  margin-bottom: 10px;
}
.RelatedProducts .products .ProductGridItem:hover .title-wrap {
  min-height: 70px;
  border-color: #696969;
}
.RelatedProducts .products .ProductGridItem:hover .title-wrap h3 {
  opacity: 1;
}
.RelatedProducts .products .ProductGridItem:hover .title-wrap h4 {
  opacity: 1;
}
.RelatedProducts .products.cnt1 .ProductGridItem {
  width: 100%;
}
.RelatedProducts .products.cnt2 {
  text-align: center;
}
.RelatedProducts .products.cnt2 .slick-track {
  text-align: center;
}
.RelatedProducts .products.cnt2 .ProductRelatedGridItem {
  float: none;
  display: inline-block;
}
.RelatedProducts .products.cnt3 .ProductGridItem {
  width: 33.33%;
}
.RelatedProducts .products.cnt4 .ProductGridItem {
  width: 25%;
}
.RelatedProducts .products.cnt5 .ProductGridItem {
  width: 20%;
}
.RelatedProducts .products:after {
  clear: both;
  content: "";
  display: table;
}
.RelatedProducts .slick-dots {
  bottom: -20px;
}
.RelatedProducts .slick-dots li button {
  background-color: #696969;
}
.RelatedProducts .slideshow:before,
.RelatedProducts .slideshow:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 6px;
  z-index: 1;
}
.RelatedProducts .slideshow:before {
  background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=$color_white, endColorstr="#00ffffff",GradientType=1 );
  /* IE6-9 */
}
.RelatedProducts .slideshow:after {
  left: auto;
  right: 0;
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr=$color_white,GradientType=1 );
  /* IE6-9 */
}

@media (min-width: 480px) {
  .RelatedProducts .products .image-holder {
    height: 180px;
  }
}
@media (min-width: 568px) {
  .RelatedProducts .products .image-holder {
    height: 210px;
  }
}
@media (min-width: 768px) {
  .RelatedProducts .products .ProductRelatedGridItem {
    width: 33.33% !important;
  }
  .RelatedProducts .slick-dots {
    display: none;
  }
  .RelatedProducts .slick-track {
    width: 100% !important;
  }
}
@media (min-width: 1024px) {
  .RelatedProducts {
    display: block;
    padding: 0;
  }
  .RelatedProducts > .inner {
    padding: 84px 42px 102px;
  }
  .RelatedProducts h2 {
    max-width: 800px;
    margin: 0 0 30px 15px;
    font-size: 2.25rem;
    display: block;
    text-align: left;
    padding: 0;
  }
  .RelatedProducts .products {
    margin-top: 42px;
    max-width: 1100px;
  }
  .RelatedProducts .products .image-holder {
    height: 250px;
    width: 100%;
    padding-bottom: 30px;
  }
  .RelatedProducts .products .protein-bars .image-holder {
    padding: 0 2% 30px;
  }
  .RelatedProducts .products .protein-bars .image-holder img {
    width: 100%;
  }
  .RelatedProducts .products .wellness-boosts .image-holder {
    padding: 0 12% 30px;
  }
  .RelatedProducts .products .ProductRelatedGridItem .title-wrap {
    min-height: 90px;
  }
  .RelatedProducts .products .ProductRelatedGridItem h3 {
    opacity: 1;
  }
  .RelatedProducts .products .ProductRelatedGridItem .image-holder {
    border-bottom: none;
    height: 310px;
  }
  .RelatedProducts:after {
    content: "";
    clear: both;
  }

  .RelatedProducts:after {
    clear: both;
    content: "";
    display: table;
  }
}
@media (min-width: 1440px) {
  .RelatedProducts > .inner {
    max-width: 1284px;
  }
  .RelatedProducts h2 {
    margin-top: 20px;
    margin-bottom: 0;
    text-align: left;
    width: auto;
  }
  .RelatedProducts .products {
    margin-top: 0;
    width: auto;
    clear: inherit;
  }

  .RelatedProducts .products .image-holder {
    height: 310px;
  }
}
.HowItWorks {
  margin-bottom: 0;
}
.HowItWorks .inner {
  max-width: 1188px;
  padding: 0;
}
.HowItWorks > .inner {
  padding: 0;
}
.HowItWorks .copyblock {
  background-color: #af1685;
  padding: 37px 39px 39px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  color: #fff;
  width: 100%;
}
.HowItWorks .copyblock h2 {
  margin-bottom: 16px;
  font-size: 1.125rem;
  font-weight: 500;
}
.HowItWorks .copyblock p {
  line-height: 1.6;
  font-size: 0.9375rem;
}
.HowItWorks .copyblock p:last-child {
  margin-bottom: 0;
}
.HowItWorks .details-wrap {
  background-color: #f8f9fa;
  position: relative;
  margin-top: -140px;
  padding: 192px 42px 42px;
}
.HowItWorks .details-wrap .inner {
  max-width: 535px;
  margin: 0 auto;
}
.HowItWorks .details-wrap h2, .HowItWorks .details-wrap h3 {
  font-weight: 400;
  font-size: 1.25rem;
  color: #af1685;
  line-height: 1.2;
}
.HowItWorks .details-wrap h2.description, .HowItWorks .details-wrap h3.description {
  margin-bottom: 30px;
}
.HowItWorks .details-wrap h3 {
  font-weight: 400;
  line-height: 1.2;
  font-size: 1.25rem;
  color: #555555;
}
.HowItWorks .details-wrap .img-holder {
  margin: 0 auto 30px;
  display: block;
  max-width: 480px;
}
.HowItWorks .details-wrap .benefits ul {
  border-top: 1px solid #afafaf;
  font-size: 0;
}
.HowItWorks .details-wrap .benefits li {
  padding: 12px 20px 24px 0;
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid #afafaf;
  position: relative;
  top: -1px;
}
.HowItWorks .details-wrap .benefits li img {
  width: 48px;
  margin-bottom: 12px;
}
.HowItWorks .details-wrap .benefits li h3 {
  color: #af1685;
  font-size: 0.8125rem;
  line-height: 1.36;
  margin-bottom: 6px;
}
.HowItWorks .details-wrap .benefits li p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #555555;
}
.HowItWorks .details-wrap .benefits li:first-child .text-wrap {
  padding-left: 0;
}
.HowItWorks .details-wrap .benefits li:nth-child(even) {
  margin-right: 5px;
}
.HowItWorks .details-wrap .benefits li:nth-child(odd) {
  margin-left: 5px;
}
.HowItWorks .details-wrap .benefits li.benefits-description {
  width: 100%;
  border-top: 1px solid #af1685;
  color: #af1685;
  font-size: 1rem;
  margin-left: 0;
  margin-right: 0;
}
.HowItWorks .details-wrap .benefits.cnt1 li:last-child {
  text-align: left;
  width: 66.666%;
}
.HowItWorks .details-wrap .benefits.cnt1 li:last-child .text-wrap {
  display: inline-block;
  text-align: left;
  max-width: 640px;
}
.HowItWorks .details-wrap .benefits.cnt2 li {
  text-align: left;
  width: calc(50% - 5px);
}
.HowItWorks .details-wrap .benefits.cnt2 li .text-wrap {
  display: inline-block;
  text-align: left;
  max-width: 640px;
}
.HowItWorks .details-wrap .benefits.cnt4 li {
  text-align: left;
  width: calc(50% - 5px);
}
.HowItWorks .details-wrap .benefits.cnt4 li .text-wrap {
  display: block;
  text-align: left;
}
.HowItWorks .details-wrap .vitamins ul {
  border-top: 1px solid #afafaf;
  font-size: 0;
}
.HowItWorks .details-wrap .vitamins li {
  padding: 16px 0;
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #afafaf;
  position: relative;
  top: -1px;
}
.HowItWorks .details-wrap .vitamins li img {
  display: inline-block;
  width: 35px;
  margin-right: 12px;
}
.HowItWorks .details-wrap .vitamins li h3 {
  background-color: #af1685;
  color: #fff;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  overflow: hidden;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 35px;
  margin-bottom: 0;
  margin-right: 8px;
}
.HowItWorks .details-wrap .vitamins li p {
  line-height: 32px;
  font-size: 0.9375rem;
  color: #555555;
  display: inline-block;
}
.HowItWorks .details-wrap .vitamins li:nth-child(even) {
  margin-right: 5px;
}
.HowItWorks .details-wrap .vitamins li:nth-child(odd) {
  margin-left: 5px;
}
.HowItWorks .details-wrap .vitamins li.benefits-description {
  width: 100%;
  border-top: 1px solid #af1685;
  color: #af1685;
  font-size: 1rem;
  margin-left: 0;
  margin-right: 0;
}
.HowItWorks .details-wrap .ingredients ul, .HowItWorks .details-wrap .make-a-smoothie ul {
  border-top: 1px solid #afafaf;
  font-size: 0;
}
.HowItWorks .details-wrap .ingredients li, .HowItWorks .details-wrap .make-a-smoothie li {
  padding: 16px 0;
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px solid #afafaf;
  position: relative;
  top: -1px;
}
.HowItWorks .details-wrap .ingredients li img, .HowItWorks .details-wrap .make-a-smoothie li img {
  display: inline-block;
  width: 35px;
  margin-right: 12px;
}
.HowItWorks .details-wrap .ingredients li h3, .HowItWorks .details-wrap .ingredients li p, .HowItWorks .details-wrap .make-a-smoothie li h3, .HowItWorks .details-wrap .make-a-smoothie li p {
  line-height: 32px;
  font-size: 0.9375rem;
  color: #555555;
  display: inline-block;
}
.HowItWorks .details-wrap .ingredients li:nth-child(even), .HowItWorks .details-wrap .make-a-smoothie li:nth-child(even) {
  margin-right: 5px;
}
.HowItWorks .details-wrap .ingredients li:nth-child(odd), .HowItWorks .details-wrap .make-a-smoothie li:nth-child(odd) {
  margin-left: 5px;
}
.HowItWorks .details-wrap .ingredients li.benefits-description, .HowItWorks .details-wrap .make-a-smoothie li.benefits-description {
  width: 100%;
  border-top: 1px solid #af1685;
  color: #af1685;
  font-size: 1rem;
  margin-left: 0;
  margin-right: 0;
}
.HowItWorks .details-wrap .make-a-smoothie li .text-wrap {
  display: flex;
  align-items: center;
}
.HowItWorks .details-wrap .make-a-smoothie li .text-wrap h4 {
  line-height: 1.2;
  font-size: 0.75rem;
  font-weight: 400;
}
.HowItWorks .details-wrap .make-a-smoothie > h3 {
  font-size: 20px;
  border-bottom: none;
  margin-bottom: 10px;
}
.HowItWorks .details-wrap .make-a-smoothie ul {
  border-top: none;
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .make-a-smoothie li {
  border-top: none;
}
.HowItWorks .details-wrap .make-it-yours .text-wrap p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #555555;
}
.HowItWorks .details-wrap .flavor {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  width: 100%;
}
.HowItWorks .details-wrap .flavor h3 {
  color: #af1685;
  font-size: 0.8125rem;
  line-height: 1.36;
  margin-bottom: 6px;
}
.HowItWorks .details-wrap .flavor p {
  line-height: 1.3;
  color: #555555;
}
.HowItWorks .details-wrap .flavor .text-wrap {
  margin: 0;
  width: 50%;
  display: inline-block;
}
.HowItWorks .details-wrap .flavor img {
  height: 130px;
  margin: 0 0 0 12px;
  display: inline-block;
}
.HowItWorks .details-wrap .nsf-certification {
  margin-top: 10px;
  font-size: 0.6875rem;
  line-height: 1.4;
  display: block;
}
.HowItWorks .details-wrap .nsf-certification .nsf-content {
  display: table;
  vertical-align: middle;
}
.HowItWorks .details-wrap .nsf-certification h3 {
  color: #af1685;
  font-size: 0.8125rem;
  line-height: 1.36;
  margin-bottom: 8px;
}
.HowItWorks .details-wrap .nsf-certification .image-wrap {
  width: 60px;
  display: table-cell;
  vertical-align: top;
}
.HowItWorks .details-wrap .nsf-certification .image-wrap img {
  width: 60px;
  height: 82px;
}
.HowItWorks .details-wrap .nsf-certification p {
  font-size: 0.6875rem;
  line-height: 1.3;
  color: #555555;
  padding-left: 20px;
  display: table-cell;
  vertical-align: middle;
}
.HowItWorks .details-wrap .mix-a-drink ul {
  border-top: 1px solid #afafaf;
  font-size: 0;
}
.HowItWorks .details-wrap .mix-a-drink li {
  padding: 12px 20px 24px 0;
  width: calc(50% - 5px);
  display: inline-block;
  vertical-align: top;
  border-top: 1px solid #afafaf;
  position: relative;
  top: -1px;
}
.HowItWorks .details-wrap .mix-a-drink li img {
  width: 35px;
  margin-bottom: 12px;
}
.HowItWorks .details-wrap .mix-a-drink li h3 {
  color: #af1685;
  font-size: 0.8125rem;
  line-height: 1.36;
  margin-bottom: 6px;
}
.HowItWorks .details-wrap .mix-a-drink li p {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #555555;
}
.HowItWorks .details-wrap .mix-a-drink li:nth-child(even) {
  margin-right: 5px;
}
.HowItWorks .details-wrap .mix-a-drink li:nth-child(odd) {
  margin-left: 5px;
}
.HowItWorks .details-wrap .mix-a-drink li.benefits-description {
  width: 100%;
  border-top: 1px solid #af1685;
  color: #af1685;
  font-size: 1rem;
  margin-left: 0;
  margin-right: 0;
}
.HowItWorks .details-wrap .disclaimer {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #000;
  font-size: 0.6875rem;
  line-height: 1.4;
}
.HowItWorks .details-wrap .additional-disclaimers {
  margin-top: 20px;
  font-size: 0.6875rem;
  line-height: 1.4;
  max-width: 480px;
}
.HowItWorks .details-wrap .additional-disclaimers p {
  color: #555555;
}
.HowItWorks .details-wrap {
  padding: 42px;
  margin: 0;
  background-color: transparent;
}
.HowItWorks .details-wrap .intro {
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .intro .text-info {
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .intro .text-info h2, .HowItWorks .details-wrap .intro .text-info h3 {
  margin-bottom: 12px;
}
.HowItWorks .details-wrap .intro .text-info p {
  color: #555555;
  line-height: 1.5;
  max-width: 640px;
}
.HowItWorks .details-wrap .intro .image {
  text-align: center;
}
.HowItWorks .details-wrap .intro .image img {
  display: inline-block;
  max-height: 180px;
}
.HowItWorks .details-wrap .benefits h2 {
  margin-bottom: 12px;
}
.HowItWorks .details-wrap .benefits ul {
  border-top: none;
}
.HowItWorks .details-wrap .benefits li {
  border-top: none;
}
.HowItWorks .details-wrap .benefits li .text-wrap {
  max-width: 300px;
}
.HowItWorks .details-wrap .benefits li .text-wrap p {
  line-height: 1.666;
}
.HowItWorks .details-wrap .disclaimer {
  color: #555555;
  border-color: #555555;
}

.HowItWorks {
  margin-bottom: 0;
}
.HowItWorks .inner {
  max-width: 1188px;
  padding: 0;
}
.HowItWorks .details-wrap {
  padding: 42px;
  margin: 0;
  background-color: transparent;
}
.HowItWorks .details-wrap .intro {
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .intro .text-info {
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .intro .text-info h2, .HowItWorks .details-wrap .intro .text-info h3 {
  margin-bottom: 12px;
}
.HowItWorks .details-wrap .intro .text-info p {
  color: #555555;
  line-height: 1.5;
  max-width: 640px;
}
.HowItWorks .details-wrap .intro .image {
  text-align: center;
}
.HowItWorks .details-wrap .intro .image img {
  display: inline-block;
  max-height: 180px;
}
.HowItWorks .details-wrap .benefits ul {
  border-top: none;
}
.HowItWorks .details-wrap .benefits li {
  border-top: none;
}
.HowItWorks .details-wrap .benefits li .text-wrap {
  max-width: 300px;
}
.HowItWorks .details-wrap .benefits li .text-wrap p {
  line-height: 1.666;
}
.HowItWorks .details-wrap .disclaimer {
  color: #555555;
  border-color: #555555;
}
.HowItWorks .details-wrap .make-a-drink {
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .make-a-drink ul {
  border-top: none;
  display: flex;
  align-items: center;
}
.HowItWorks .details-wrap .make-a-drink li {
  border-top: none;
  padding: 16px 10px 24px 10px;
  width: calc(33.333% - 1px);
  display: inline-block;
  vertical-align: top;
}
.HowItWorks .details-wrap .make-a-drink li svg {
  display: block;
  max-width: 260px;
  margin: 0 auto;
}
.HowItWorks .details-wrap .make-a-drink li:nth-child(even) {
  margin-right: 0;
  margin-left: 0;
}
.HowItWorks .details-wrap .make-a-drink li:nth-child(odd) {
  margin-right: 0;
  margin-left: 0;
}
.HowItWorks .details-wrap .make-a-drink h3, .HowItWorks .details-wrap .make-a-smoothie h3, .HowItWorks .details-wrap .make-it-yours h3 {
  border-bottom: 1px solid #555555;
  padding-bottom: 20px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
}
.HowItWorks .details-wrap .make-a-drink h3 svg, .HowItWorks .details-wrap .make-a-smoothie h3 svg, .HowItWorks .details-wrap .make-it-yours h3 svg {
  width: 35px;
  margin-right: 5px;
  position: relative;
  top: 10px;
}

.HowItWorks.protein-powder .details-wrap .benefits.cnt1 li:last-child {
  width: 100%;
}
.HowItWorks.protein-powder .details-wrap .benefits.cnt2 li:last-child {
  width: 100%;
  display: flex;
}
.HowItWorks.protein-powder .details-wrap .benefits.cnt2 li:last-child .text-wrap {
  width: 50%;
  padding-right: 10px;
}
.HowItWorks.protein-powder .details-wrap .benefits.cnt2 li:last-child .text-wrap:last-child {
  padding-left: 10px;
  padding-right: 0;
}

.HowItWorks.food-storage-containers .details-wrap .intro .text-info {
  padding-right: 0;
}
.HowItWorks.food-storage-containers .details-wrap .intro .text-info p {
  max-width: 360px;
}
.HowItWorks.food-storage-containers .details-wrap .intro .image {
  display: none;
}

.mario .HowItWorks .copyblock {
  height: auto;
  background-color: #af1685;
}
.mario .HowItWorks .copyblock .intro-inner-wrap {
  width: 100%;
  max-width: 1272px;
  margin: 0 auto;
  vertical-align: top;
}
.mario .HowItWorks .copyblock .intro-header {
  display: flex;
  margin: 0 auto 20px;
  max-width: 535px;
}
.mario .HowItWorks .copyblock .intro-header h2 {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.mario .HowItWorks .copyblock .img-wrap {
  flex: 50%;
  margin-bottom: 20px;
  padding-left: 40px;
}
.mario .HowItWorks .copyblock .img-wrap img {
  max-width: 136px;
  height: auto;
}
.mario .HowItWorks .copyblock p {
  max-width: 535px;
  margin: 0 auto;
}
.mario .HowItWorks .details-wrap h2, .mario .HowItWorks .details-wrap h3 {
  max-width: 100%;
  margin-bottom: 20px;
}
.mario .HowItWorks .details-wrap .inner.undeniable-beauty {
  margin-bottom: 40px;
  border-bottom: 1px solid #afafaf;
}
.mario .HowItWorks .details-wrap .inner.undeniable-beauty h2, .mario .HowItWorks .details-wrap .inner.undeniable-beauty h3 {
  color: #fd5b81;
}
.mario .HowItWorks .details-wrap .inner.undeniable-beauty .benefits li h3 {
  color: #fd5b81;
}
.mario .HowItWorks .details-wrap .inner.beauty-sleep {
  margin-bottom: 40px;
  border-bottom: 1px solid #afafaf;
}
.mario .HowItWorks .details-wrap .inner.beauty-sleep h3 {
  color: #bf1e99;
}
.mario .HowItWorks .details-wrap .inner.beauty-sleep .benefits li h3 {
  color: #bf1e99;
}
.mario .HowItWorks .details-wrap .inner.goodbye-stress h3 {
  color: #00aac9;
}
.mario .HowItWorks .details-wrap .inner.goodbye-stress .benefits li h3 {
  color: #00aac9;
}

@media (min-width: 768px) {
  .HowItWorks > .inner {
    max-width: 720px;
    margin: 0 auto;
  }
  .HowItWorks .details-wrap .intro .text-info p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1024px) {
  .HowItWorks {
    clear: both;
    margin-top: 100px;
    margin-bottom: 300px;
  }
  .HowItWorks > .inner {
    padding: 0 80px;
    max-width: 1440px;
    margin: 0 auto;
  }
  .HowItWorks .details-wrap {
    margin-left: 268px;
    padding: 80px 80px 80px 160px;
  }
  .HowItWorks .details-wrap .inner {
    max-width: 100%;
  }
  .HowItWorks .details-wrap h2, .HowItWorks .details-wrap h3 {
    font-size: 2.25rem;
    max-width: 100%;
    margin-bottom: 0px;
  }
  .HowItWorks .details-wrap h2.description, .HowItWorks .details-wrap h3.description {
    font-size: 1.4375rem;
    margin-bottom: 20px;
  }
  .HowItWorks .details-wrap h3 {
    font-size: 2.25rem;
  }
  .HowItWorks .details-wrap .img-holder {
    margin: 30px auto;
    display: block;
    max-width: 535px;
  }
  .HowItWorks .details-wrap .recipe-img {
    margin-top: 20px;
    max-width: 480px;
  }
  .HowItWorks .details-wrap .benefits ul {
    display: flex;
  }
  .HowItWorks .details-wrap .benefits li {
    padding: 16px 24px;
    width: 33.333%;
    display: inline-block;
    vertical-align: top;
  }
  .HowItWorks .details-wrap .benefits li img {
    width: 35px;
    margin-bottom: 12px;
  }
  .HowItWorks .details-wrap .benefits li h3 {
    font-size: 0.9375rem;
    margin-bottom: 6px;
  }
  .HowItWorks .details-wrap .benefits li p {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .HowItWorks .details-wrap .benefits li:nth-child(even) {
    margin-right: 0;
    margin-left: 0;
  }
  .HowItWorks .details-wrap .benefits li:nth-child(odd) {
    margin-right: 0;
    margin-left: 0;
  }
  .HowItWorks .details-wrap .benefits li.benefits-description {
    padding-top: 18px;
    padding-right: 18px;
    display: inline-block;
    width: calc(33.333% - 18px);
    font-size: 1.125rem;
    margin-right: 18px;
    position: relative;
    top: -1px;
  }
  .HowItWorks .details-wrap .benefits li:first-child {
    padding: 0 24px 0 0;
  }
  .HowItWorks .details-wrap .vitamins li {
    padding: 16px 24px 16px 0;
    width: 33.333%;
    display: inline-block;
    vertical-align: top;
  }
  .HowItWorks .details-wrap .vitamins li img {
    width: 35px;
    margin-bottom: 12px;
  }
  .HowItWorks .details-wrap .vitamins li:nth-child(even) {
    margin-right: 0;
    margin-left: 0;
  }
  .HowItWorks .details-wrap .vitamins li:nth-child(odd) {
    margin-right: 0;
    margin-left: 0;
  }
  .HowItWorks .details-wrap .vitamins li.benefits-description {
    padding-top: 18px;
    padding-right: 18px;
    display: inline-block;
    width: calc(33.333% - 18px);
    font-size: 1.125rem;
    margin-right: 18px;
  }
  .HowItWorks .details-wrap .flavor {
    padding: 0;
  }
  .HowItWorks .details-wrap .flavor h3 {
    font-size: 0.9375rem;
    margin-bottom: 6px;
  }
  .HowItWorks .details-wrap .flavor p {
    font-size: 0.75rem;
    line-height: 1.5;
  }
  .HowItWorks .details-wrap .flavor .text-wrap {
    width: 28%;
  }
  .HowItWorks .details-wrap .nsf-certification h3 {
    color: #af1685;
    font-size: 0.9375rem;
    margin-bottom: 10px;
  }
  .HowItWorks .details-wrap .disclaimer {
    margin-top: 40px;
  }
  .HowItWorks .details-wrap .additional-disclaimers {
    margin-top: 40px;
  }

  .HowItWorks {
    margin-top: 0;
    margin-bottom: 0;
  }
  .HowItWorks .inner {
    max-width: 1272px;
    padding: 0;
  }
  .HowItWorks .details-wrap {
    padding: 80px 42px;
    margin: 0;
    background-color: transparent;
  }
  .HowItWorks .details-wrap .intro {
    display: flex;
    justify-content: space-between;
  }
  .HowItWorks .details-wrap .intro .text-info {
    flex: 50%;
    padding-right: 80px;
    margin-bottom: 0;
  }
  .HowItWorks .details-wrap .intro .text-info h2, .HowItWorks .details-wrap .intro .text-info h3 {
    margin-bottom: 20px;
  }
  .HowItWorks .details-wrap .intro .text-info p {
    font-size: 1.25rem;
  }
  .HowItWorks .details-wrap .intro .image {
    position: relative;
    top: -40px;
    flex: 33.33%;
    text-align: left;
  }
  .HowItWorks .details-wrap .intro .image img {
    max-height: 234px;
  }
  .HowItWorks .details-wrap .benefits {
    margin-bottom: 40px;
  }
  .HowItWorks .details-wrap .benefits h2 {
    margin-bottom: 30px;
  }
  .HowItWorks .details-wrap .benefits ul {
    border-top: none;
    flex-wrap: wrap;
  }
  .HowItWorks .details-wrap .benefits li {
    border-top: none;
    border-right: 1px solid #afafaf;
    padding-top: 0;
    padding-bottom: 0;
  }
  .HowItWorks .details-wrap .benefits li img {
    width: 68px;
    margin-bottom: 20px;
  }
  .HowItWorks .details-wrap .benefits li h3 {
    font-size: 1.25rem;
  }
  .HowItWorks .details-wrap .benefits li p {
    font-size: 1.125rem;
  }
  .HowItWorks .details-wrap .benefits li .text-wrap {
    margin: 0 auto;
  }
  .HowItWorks .details-wrap .benefits li:first-child .text-wrap {
    margin: 0;
  }
  .HowItWorks .details-wrap .benefits li:last-child {
    border-right: none;
    text-align: right;
  }
  .HowItWorks .details-wrap .benefits li:last-child .text-wrap {
    display: block;
    text-align: left;
  }
  .HowItWorks .details-wrap .benefits.cnt1 li:last-child {
    border-right: none;
    text-align: left;
    width: 66.666%;
  }
  .HowItWorks .details-wrap .benefits.cnt1 li:last-child .text-wrap {
    display: block;
    text-align: left;
    max-width: 640px;
  }
  .HowItWorks .details-wrap .benefits.cnt2 li:last-child {
    padding-left: 30px;
  }
  .HowItWorks .details-wrap .benefits.cnt4 ul {
    flex-wrap: wrap;
    max-width: 100%;
  }
  .HowItWorks .details-wrap .benefits.cnt4 li {
    margin-bottom: 60px;
  }
  .HowItWorks .details-wrap .benefits.cnt4 li .text-wrap {
    max-width: 100%;
  }
  .HowItWorks .details-wrap .benefits.cnt4 li:nth-child(odd) {
    padding-left: 0px;
  }
  .HowItWorks .details-wrap .benefits.cnt4 li:nth-child(odd) .text-wrap {
    margin: 0;
  }
  .HowItWorks .details-wrap .benefits.cnt4 li:nth-child(even) {
    border-right: none;
    padding-right: 0;
  }
  .HowItWorks .details-wrap .benefits.cnt5 li {
    margin-bottom: 60px;
  }
  .HowItWorks .details-wrap .benefits.cnt5 li:nth-child(3) {
    border-right: none;
  }
  .HowItWorks .details-wrap .benefits.cnt5 li:nth-child(4) {
    padding-left: 0px;
  }
  .HowItWorks .details-wrap .benefits.cnt5 li:nth-child(4) .text-wrap {
    margin: 0;
  }
  .HowItWorks .details-wrap .flavor {
    margin-bottom: 20px;
  }
  .HowItWorks .details-wrap .flavor h3 {
    font-size: 1.25rem;
  }
  .HowItWorks .details-wrap .flavor p {
    font-size: 1.125rem;
  }
  .HowItWorks .details-wrap .flavor img {
    height: 150px;
  }
  .HowItWorks .details-wrap .nsf-certification {
    width: 66%;
  }
  .HowItWorks .details-wrap .nsf-certification h3 {
    font-size: 1.25rem;
  }
  .HowItWorks .details-wrap .nsf-certification p {
    font-size: 0.875rem;
  }
  .HowItWorks .details-wrap .disclaimer {
    color: #555555;
    border-color: #555555;
  }
  .HowItWorks .details-wrap .disclaimer p {
    font-size: 0.875rem;
    text-align: center;
  }
  .HowItWorks .details-wrap .make-a-drink {
    margin-bottom: 40px;
  }
  .HowItWorks .details-wrap .make-a-drink ul {
    border-top: none;
  }
  .HowItWorks .details-wrap .make-a-drink li {
    border-top: none;
    border-right: 1px solid #afafaf;
  }
  .HowItWorks .details-wrap .make-a-drink li:last-child {
    border-right: none;
    text-align: right;
  }
  .HowItWorks .details-wrap .make-it-yours .text-wrap p {
    font-size: 1.125rem;
  }
  .HowItWorks .details-wrap .make-a-smoothie li .text-wrap h4 {
    font-size: 18px;
  }
  .HowItWorks .details-wrap .make-a-drink h3, .HowItWorks .details-wrap .make-a-smoothie h3, .HowItWorks .details-wrap .make-it-yours h3 {
    padding-bottom: 30px;
    margin-bottom: 40px;
  }
  .HowItWorks .details-wrap .make-a-drink h3 svg, .HowItWorks .details-wrap .make-a-smoothie h3 svg, .HowItWorks .details-wrap .make-it-yours h3 svg {
    width: 60px;
    margin-right: 5px;
    position: relative;
    top: 18px;
  }

  .HowItWorks.protein-powder .details-wrap .intro .text-info {
    flex: 66.66%;
  }
  .HowItWorks.protein-powder .details-wrap .intro .image {
    top: 0;
  }
  .HowItWorks.protein-powder .details-wrap .benefits.cnt1 li:last-child {
    width: 100%;
  }
  .HowItWorks.protein-powder .details-wrap .benefits.cnt2 li:last-child .text-wrap {
    padding-right: 20px;
  }
  .HowItWorks.protein-powder .details-wrap .benefits.cnt2 li:last-child .text-wrap:last-child {
    padding-left: 20px;
    padding-right: 0;
  }

  .HowItWorks.joy-jar .details-wrap .intro .text-info {
    padding-right: 0;
  }

  .HowItWorks.protein-bars .details-wrap .intro .text-info {
    flex: 66.66%;
  }
  .HowItWorks.protein-bars .details-wrap .intro .image {
    top: -30px;
  }

  .HowItWorks.food-storage-containers .details-wrap .intro .text-info {
    padding-right: 0;
  }
  .HowItWorks.food-storage-containers .details-wrap .intro .text-info p {
    max-width: 860px;
  }

  .HowItWorks.food-storage-containers .details-wrap .intro .image {
    top: 0;
  }

  .mario .HowItWorks .copyblock {
    margin: 0;
    padding: 0;
  }
  .mario .HowItWorks .copyblock .intro-inner-wrap {
    padding: 80px 42px;
    display: flex;
  }
  .mario .HowItWorks .copyblock .intro-header {
    margin: 0;
    width: 33.33%;
    align-items: center;
  }
  .mario .HowItWorks .copyblock .intro-header h2 {
    font-size: 36px;
  }
  .mario .HowItWorks .copyblock .intro-header .img-wrap {
    text-align: center;
    padding-left: 50px;
    margin-bottom: 0;
  }
  .mario .HowItWorks .copyblock .intro-header .img-wrap img {
    display: inline-block;
  }
  .mario .HowItWorks .copyblock p {
    width: 66.66%;
    font-size: 1.25rem;
    margin: 0;
    max-width: 750px;
    padding-left: 50px;
  }
  .mario .HowItWorks .details-wrap .inner.undeniable-beauty {
    margin-bottom: 60px;
  }
  .mario .HowItWorks .details-wrap .inner.beauty-sleep {
    margin-bottom: 80px;
  }
}
@media (min-width: 1440px) {
  .HowItWorks {
    margin-top: 0;
    margin-bottom: 0;
  }
  .HowItWorks .details-wrap h2, .HowItWorks .details-wrap h3 {
    max-width: 100%;
  }

  /*.mario .HowItWorks {
    margin-top: 250px;
    margin-bottom: 350px;
    padding: 82px 0 182px;
    .copyblock {
      top: 42px;
      .intro-header {
        margin-bottom: 30px;
        h2 {
          font-size: rem(36);
          .img-wrap img {
            max-width: 170px;
          }
        }
      }
    }
  }*/
}
.MixItUp {
  border-bottom: 1px solid #afafaf;
  background-color: #f8f9fa;
  padding: 52px 42px;
}
.MixItUp h2 {
  color: #555555;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.39;
  margin-bottom: 40px;
}
.MixItUp img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
.MixItUp .image-holder {
  margin-bottom: 24px;
}
.MixItUp article {
  color: #555555;
  line-height: 1.56;
}
.MixItUp article .intro {
  font-size: 1rem;
  line-height: 1.56;
  font-weight: 400;
  margin-bottom: 20px;
  letter-spacing: -0.01em;
}
.MixItUp article h1.title {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 20px;
  line-height: 1.25;
}
.MixItUp article .wysiwyg {
  font-size: 1rem;
}
.MixItUp article .wysiwyg h4 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  margin-bottom: 0.5em;
  color: #4f4d4d;
}
.MixItUp article .wysiwyg p {
  font-weight: 400;
  line-height: 1.56;
  margin-bottom: 2em;
}
.MixItUp article .wysiwyg ul, .MixItUp article .wysiwyg ol {
  margin-bottom: 2em;
}
.MixItUp article .wysiwyg ul li a, .MixItUp article .wysiwyg ol li a {
  cursor: default;
  color: #555555;
  border-bottom: 0 solid transparent;
  pointer-events: none;
}
.MixItUp article .wysiwyg h5 a, .MixItUp article .cta {
  color: #af1685;
  font-size: 0.875rem;
  font-weight: 400;
  border-bottom: 1px solid transparent;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1), border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.MixItUp article .wysiwyg h5 a:hover, .MixItUp article .cta:hover {
  color: #af1685;
  border-color: #af1685;
}

@media (min-width: 1024px) {
  .MixItUp {
    padding: 66px 0px;
  }
  .MixItUp .inner {
    padding: 0 156px;
    max-width: 1440px;
    margin: 0 auto;
    *zoom: 1;
  }
  .MixItUp .inner::after {
    content: "";
    display: table;
    clear: both;
  }
  .MixItUp h2 {
    font-size: 1.875rem;
    margin-bottom: 58px;
  }
  .MixItUp .image-holder {
    float: left;
    width: 50%;
    margin-top: 8px;
    padding-right: 30px;
  }
  .MixItUp article {
    float: left;
    width: 50%;
    max-width: 580px;
    padding-left: 30px;
  }
  .MixItUp article .intro {
    font-size: 1.875rem;
    position: absolute;
    top: 70px;
    max-width: 580px;
    left: calc(50% + 30px);
    line-height: 1.25;
  }
  .MixItUp article h1.title {
    font-size: 1.875rem;
    margin-bottom: 40px;
  }
  .MixItUp article .wysiwyg {
    font-size: 1.125rem;
  }
  .MixItUp article .wysiwyg h4 {
    font-size: 0.875rem;
  }
  .MixItUp article .wysiwyg h5 a, .MixItUp article .cta {
    font-size: 1.125rem;
  }
}
.ProductPosts {
  padding: 52px 42px 52px;
  background-color: #f6f6f6;
}
.ProductPosts ul {
  max-width: 550px;
  margin: 0 auto;
  font-size: 0;
}
.ProductPosts ul li {
  width: 100%;
  display: table;
  margin-bottom: 35px;
}
.ProductPosts ul li .img-holder {
  vertical-align: top;
  width: 50%;
  display: table-cell;
}
.ProductPosts ul li .img-holder img {
  width: 100%;
}
.ProductPosts ul li .description {
  position: relative;
  height: 100%;
  width: 50%;
  display: table-cell;
  padding: 48px 0 48px 22px;
  background: transparent url("../assets/horn-magenta.svg") no-repeat;
  background-position: 22px 0;
  background-size: 25px 21px;
}
.ProductPosts ul li .description p {
  font-size: 0.9375rem;
  line-height: 1.3;
}
.ProductPosts ul li .description a {
  color: #af1685;
}
.ProductPosts ul li .description .handle {
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  line-height: 1;
}
.ProductPosts ul li .description .handle:hover {
  border-bottom-color: #af1685;
}
.ProductPosts ul li:last-child {
  margin-bottom: 0;
}
.ProductPosts ul li.instagram .description {
  background: transparent url("../assets/instagram-magenta.svg") no-repeat;
  background-position: 22px 0;
  background-size: 19px 19px;
}
.ProductPosts ul li.instagram .img-holder .img {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
}

@media (min-width: 1024px) {
  .ProductPosts {
    padding: 110px 44px;
  }
  .ProductPosts ul {
    max-width: 1100px;
  }
  .ProductPosts ul li {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
  }
  .ProductPosts ul li .description {
    padding: 60px 0 60px 40px;
    background-position: 40px 0;
    background-size: 47px 40px;
  }
  .ProductPosts ul li .description p {
    font-size: 1.25rem;
  }
  .ProductPosts ul li:nth-child(odd) {
    margin-right: 20px;
  }
  .ProductPosts ul li:nth-child(even) {
    margin-left: 20px;
  }
  .ProductPosts ul li.instagram .description {
    background-size: 35px 35px;
    background-position: 40px 0;
  }
}
.MadeWithCare {
  border-top: 1px solid #cccccc;
}
.MadeWithCare .inner {
  padding: 42px;
  margin: 0 auto;
  max-width: 580px;
}
.MadeWithCare .inner h2 {
  color: #af1685;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}
.MadeWithCare .inner .benefits {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
}
.MadeWithCare .inner .benefits .item {
  width: 50%;
  margin-bottom: 42px;
  padding-right: 15px;
  padding-left: 0;
  justify-content: space-between;
}
.MadeWithCare .inner .benefits .item img {
  max-width: 120px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-radius: 100%;
}
.MadeWithCare .inner .benefits .item .text-wrap {
  max-width: 262px;
}
.MadeWithCare .inner .benefits .item .text-wrap h3 {
  font-size: 18px;
  font-weight: 400;
  color: #af1685;
  margin-bottom: 10px;
  line-height: 1.25;
}
.MadeWithCare .inner .benefits .item .text-wrap p {
  color: #555555;
  line-height: 1.66;
}
.MadeWithCare .inner .benefits .item:nth-child(even) {
  padding-right: 0;
  padding-left: 15px;
}
.MadeWithCare .inner .benefits .item:last-child {
  margin-top: 0;
}

@media (min-width: 1024px) {
  .MadeWithCare .inner {
    padding: 84px 42px;
    max-width: 1304px;
  }
  .MadeWithCare .inner h2 {
    font-size: 36px;
    margin-bottom: 60px;
    margin-left: 15px;
  }
  .MadeWithCare .inner .benefits .item {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 0;
  }
  .MadeWithCare .inner .benefits .item img {
    max-width: 182px;
    margin-bottom: 30px;
  }
  .MadeWithCare .inner .benefits .item .text-wrap h3 {
    font-size: 1.125rem;
  }
  .MadeWithCare .inner .benefits .item .text-wrap p {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .MadeWithCare .inner .benefits .item img {
    max-width: 242px;
  }
}
.CuratedReviews {
  background-color: #fff;
}
.CuratedReviews [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.CuratedReviews [data-bv-show=rating_summary] .bv_main_container .bv_avgRating,
.CuratedReviews [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text,
.CuratedReviews [data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist {
  color: #555555 !important;
}
.CuratedReviews .inner {
  padding: 42px;
  margin: 0 auto;
  max-width: 580px;
  margin: 0 auto;
}
.CuratedReviews .inner h2 {
  color: #af1685;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
}
.CuratedReviews .inner .reviews {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  margin-top: 30px;
}
.CuratedReviews .inner .reviews .item {
  width: 100%;
  margin-bottom: 42px;
  padding-right: 15px;
  padding-left: 0;
  justify-content: space-between;
}
.CuratedReviews .inner .reviews .item:last-child {
  margin-bottom: 0;
}
.CuratedReviews .inner .reviews .item .text-wrap h3 {
  font-weight: 400;
  color: #af1685;
  font-size: 24px;
  margin: 20px 0;
}
.CuratedReviews .inner .reviews .item .text-wrap svg {
  width: 120px;
  margin-bottom: 10px;
}
.CuratedReviews .inner .reviews .item .text-wrap p {
  color: #555555;
  line-height: 1.6;
  margin-bottom: 16px;
}
.CuratedReviews .inner .reviews .item .text-wrap .name {
  color: #af1685;
  margin-bottom: 0px;
}
.CuratedReviews .inner .review-buttons {
  text-align: center;
  margin-top: 40px;
}
.CuratedReviews .inner .review-buttons .btn {
  min-width: 170px;
  margin: 0 10px;
  background-color: #af1685;
  color: #fff;
}
.CuratedReviews .inner .review-buttons .btn.war {
  background-color: #af1685;
  color: #fff;
}
.CuratedReviews .inner .reviews-wrap {
  background-color: #fff;
  position: relative;
  left: -42px;
  width: calc(100% + 84px);
}
.CuratedReviews .inner .reviews-wrap .bv-summary-bar, .CuratedReviews .inner .reviews-wrap .bv-masthead {
  display: none !important;
}
.CuratedReviews .inner .reviews-wrap #BVRRSearchContainer {
  display: none !important;
}
.CuratedReviews .inner .reviews-wrap .bv-action-bar-header {
  color: #af1685 !important;
  font-weight: 400 !important;
  font-size: 2rem !important;
}
.CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 button.bv-write-review, .CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 button.bv-read-review, .CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 button.bv-ask-question, .CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 .bv-button .bv-cv2-cleanslate .bv-core-container-104 button.bv-write-review:focus,
.CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 button.bv-read-review:focus, .CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 button.bv-ask-question:focus, .CuratedReviews .inner .reviews-wrap .bv-cv2-cleanslate .bv-core-container-104 .bv-button:focus {
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  border-radius: 50px !important;
}
.CuratedReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar {
  align-items: center !important;
}

.template-bundle .CuratedReviews {
  background-color: #fff;
}

@media screen and (max-width: 480px) {
  .CuratedReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar {
    align-items: center !important;
  }
  .CuratedReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar .bv-action-bar-header {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1024px) {
  .CuratedReviews .inner {
    padding: 84px 42px;
    max-width: 1304px;
  }
  .CuratedReviews .inner h2 {
    font-size: 36px;
    margin-bottom: 30px;
    margin-left: 15px;
  }
  .CuratedReviews .inner .bv_main_container {
    margin-left: 15px !important;
  }
  .CuratedReviews .inner .reviews {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
    margin-top: 30px;
  }
  .CuratedReviews .inner .reviews .item {
    width: 33.33%;
    margin-bottom: 0;
  }
  .CuratedReviews .inner .reviews .item .text-wrap {
    max-width: 320px;
    height: 100%;
    padding: 15px;
    position: relative;
  }
  .CuratedReviews .inner .reviews .item .text-wrap svg {
    width: 180px;
  }
  .CuratedReviews .inner .reviews .item .text-wrap p {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .CuratedReviews .inner .reviews-wrap {
    position: static;
    left: auto;
    width: 100%;
  }
  .CuratedReviews .inner .reviews-wrap .bv-action-bar-header {
    font-size: 2.5rem !important;
  }
}
.ProductLogos {
  background-color: #f6f6f6;
}
.ProductLogos .inner {
  padding: 42px;
  margin: 0 auto;
  max-width: 580px;
  margin: 0 auto;
}
.ProductLogos .inner h2 {
  color: #af1685;
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 30px;
}
.ProductLogos .inner .logos {
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: space-around;
}
.ProductLogos .inner .logos .item {
  width: 50%;
  margin-bottom: 42px;
  justify-content: space-between;
  padding: 0 20px;
  text-align: center;
}
.ProductLogos .inner .logos .item img {
  width: 100%;
  display: inline-block;
}

@media (min-width: 1024px) {
  .ProductLogos .inner {
    padding: 84px 42px;
    max-width: 1304px;
  }
  .ProductLogos .inner h2 {
    font-size: 36px;
    margin-bottom: 60px;
    margin-left: 15px;
  }
  .ProductLogos .inner .logos {
    display: flex;
    flex-direction: row;
    flex-flow: row;
    justify-content: space-around center;
  }
  .ProductLogos .inner .logos .item {
    width: auto;
    margin-bottom: 0;
  }
}
.ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar button,
.ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar button:hover {
  font-size: 13px !important;
  font-weight: 500 !important;
  height: 30px;
  line-height: 30px;
}
.ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar-header {
  font-weight: 400 !important;
  font-size: 1.5625rem !important;
}
.ProductReviews .reviews-wrap {
  border: 1px solid #cccccc;
}
.ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-content-placeholder .bv-write-review-label:focus, .ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-content-placeholder .bv-write-review-label:active {
  outline: none;
}

.bv-cv2-cleanslate .bv-content-placeholder {
  padding: 0 30px !important;
}

@media (min-width: 1024px) {
  .ProductReviews {
    padding: 110px 44px;
  }
  .ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-action-bar-header, .ProductReviews .bv-cv2-cleanslate .bv-core-container-104 .bv-mbox-breadcrumb {
    font-size: 2.5rem !important;
    margin-bottom: 16px !important;
    font-weight: 400 !important;
  }
}
@media (min-width: 1200px) {
  .ProductReviews {
    padding: 110px 82px;
  }
}
.template-overnight-beauty .ProductDerisk {
  border-top: 1px solid #CCC;
}

.ProductDerisk {
  text-align: center;
  background-color: #f8f9fa;
}
.ProductDerisk .inner {
  padding: 42px;
  margin: 0 auto;
  max-width: 580px;
}
.ProductDerisk .inner .items {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}
.ProductDerisk .inner .items .item {
  width: 100%;
  position: relative;
  margin-bottom: 42px;
  padding-bottom: 42px;
}
.ProductDerisk .inner .items .item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.ProductDerisk .inner .items .item .derisk-icon {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  overflow: hidden;
  display: inline-block;
  margin-bottom: 30px;
}
.ProductDerisk .inner .items .item .derisk-icon.shipping {
  background-image: url("../assets/derisk-shipping-magenta.svg");
  background-size: contain;
}
.ProductDerisk .inner .items .item .derisk-icon.returns {
  background-image: url("../assets/derisk-returns-magenta.svg");
  background-size: contain;
}
.ProductDerisk .inner .items .item .derisk-icon.email {
  background-image: url("../assets/derisk-email-magenta.svg");
  background-size: contain;
}
.ProductDerisk .inner .items .item h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  color: #af1685;
  font-weight: 500;
}
.ProductDerisk .inner .items .item p {
  color: #555555;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
}
.ProductDerisk .inner .items .item p a {
  color: #555555;
  position: relative;
  transition: color 0.25s linear;
}
.ProductDerisk .inner .items .item p a:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #555555;
  display: block;
  position: relative;
  top: -2px;
  transition: background-color 0.25s linear;
}
.ProductDerisk .inner .items .item p a:hover {
  color: #af1685;
}
.ProductDerisk .inner .items .item p a:hover:after {
  background-color: #af1685;
}
.ProductDerisk .inner .items .item:after {
  content: "";
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 1px;
  position: relative;
  top: 40px;
  background-color: #555555;
}
.ProductDerisk .inner .items .item:last-child:after {
  content: none;
}

@media (min-width: 1024px) {
  .ProductDerisk {
    text-align: center;
  }
  .ProductDerisk .inner {
    max-width: 1272px;
    padding: 120px 42px;
  }
  .ProductDerisk .inner .items .item {
    width: 33.33%;
  }
}
@media (min-width: 1024px) {
  .ProductDerisk {
    text-align: center;
  }
  .ProductDerisk .inner .items .item {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .ProductDerisk .inner .items .item h3 {
    font-size: 1.375rem;
  }
  .ProductDerisk .inner .items .item p {
    font-size: 1.125rem;
  }
  .ProductDerisk .inner .items .item:after {
    content: none;
    position: absolute;
    margin: auto;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    height: 100px;
  }
}
.ProductScent .inner {
  position: relative;
}
.ProductScent .inner .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ProductScent .inner .text-overlay {
  position: relative;
  z-index: 1;
  left: 0;
  width: 100%;
  padding: 147.1794872vw 7.435897436vw 10.25641026vw;
  color: #fff;
}
.ProductScent .inner .text-overlay h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 0.25em;
}
.ProductScent .inner .text-overlay h3 {
  font-size: 3.846153846vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 1em;
}
.ProductScent .inner .text-overlay .description {
  font-size: 3.846153846vw;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 18.46153846vw;
}
.ProductScent .inner .text-overlay .scent-list {
  border-top: 3px solid #fff;
  padding-top: 7.179487179vw;
  display: flex;
  flex-flow: row nowrap;
  column-gap: 2.5641025641vw;
  justify-content: space-between;
}
.ProductScent .inner .text-overlay .scent-list .scent-item {
  width: 33.3%;
}
.ProductScent .inner .text-overlay .scent-list .scent-item h4 {
  font-weight: 700;
  font-size: 3.846153846vw;
  line-height: 1.2;
}
.ProductScent .inner .text-overlay .scent-list .scent-item p {
  font-size: 3.846153846vw;
  line-height: 1.2;
}

@media (min-width: 768px) {
  .ProductScent {
    padding: 0 3.125vw;
  }
  .ProductScent .desktop {
    display: block;
  }
  .ProductScent .mobile {
    display: none;
  }
  .ProductScent .inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .ProductScent .inner .image-wrapper {
    position: static;
  }
  .ProductScent .inner .text-overlay {
    position: absolute;
    top: 0;
    left: auto;
    right: 3.6496350365vw;
    height: 100%;
    padding: 0 0 2.5547445255vw;
    width: 33.0656934307vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .ProductScent .inner .text-overlay .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    text-align: left;
  }
  .ProductScent .inner .text-overlay h2 {
    font-size: 2.9197080292vw;
    margin-bottom: 0.25em;
  }
  .ProductScent .inner .text-overlay h3 {
    font-size: 1.4598540146vw;
    margin-bottom: 4.0145985401vw;
  }
  .ProductScent .inner .text-overlay .description {
    font-size: 1.3888888889vw;
    margin-bottom: 1.4598540146vw;
    padding-left: 2.1897810219vw;
    padding-right: 2.1897810219vw;
  }
  .ProductScent .inner .text-overlay .scent-list {
    border-top: 3px solid #fff;
    padding-top: 3.6496350365vw;
    padding-bottom: 3.6496350365vw;
    margin-left: 2.1897810219vw;
    margin-right: 2.1897810219vw;
    column-gap: 3.6496350365vw;
  }
  .ProductScent .inner .text-overlay .scent-list .scent-item h4 {
    font-size: 1.0948905109vw;
  }
  .ProductScent .inner .text-overlay .scent-list .scent-item p {
    font-size: 1.0948905109vw;
  }
}
@media (min-width: 1370px) {
  .ProductScent {
    padding: 0 45px;
  }
  .ProductScent .desktop {
    display: block;
  }
  .ProductScent .mobile {
    display: none;
  }
  .ProductScent .inner {
    max-width: 1280px;
    margin: 0 auto;
  }
  .ProductScent .inner .text-overlay {
    top: 0;
    left: auto;
    right: 50px;
    height: 100%;
    padding: 0 0 35px;
    width: 453px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .ProductScent .inner .text-overlay h2 {
    font-size: 2.5rem;
    margin-bottom: 0.25em;
  }
  .ProductScent .inner .text-overlay h3 {
    font-size: 1.25rem;
    margin-bottom: 55px;
  }
  .ProductScent .inner .text-overlay .description {
    font-size: 1.25rem;
    margin-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .ProductScent .inner .text-overlay .scent-list {
    border-top: 3px solid #fff;
    padding-top: 50px;
    padding-bottom: 50px;
    margin-left: 30px;
    margin-right: 30px;
    column-gap: 50px;
  }
  .ProductScent .inner .text-overlay .scent-list .scent-item h4 {
    font-size: 0.9375rem;
  }
  .ProductScent .inner .text-overlay .scent-list .scent-item p {
    font-size: 0.9375rem;
  }
}
.ProductIngredients .inner {
  padding: 46px 30px;
}
.ProductIngredients .inner .text-block {
  color: #555555;
  line-height: 1.2;
}
.ProductIngredients .inner .text-block h2 {
  font-size: 1.875rem;
  font-weight: 800;
  color: #E74C34;
  margin-bottom: 0.5em;
}
.ProductIngredients .inner .text-block h3 {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.ProductIngredients .inner .text-block p {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.75;
}
.ProductIngredients .inner .text-block .ingredients-list .ingredient-item {
  display: flex;
  column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 13px 0;
  border-bottom: 2px solid #FFE5EF;
}
.ProductIngredients .inner .text-block .ingredients-list .ingredient-item .icon {
  width: 32px;
  height: 32px;
}
.ProductIngredients .inner .text-block .ingredients-list .ingredient-item .text {
  font-size: 0.75rem;
  font-weight: 500;
}
.ProductIngredients .inner .text-block.title {
  margin-bottom: 50px;
}

@media (min-width: 1024px) {
  .ProductIngredients {
    padding: 0 45px;
  }
  .ProductIngredients .inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .ProductIngredients .inner .text-block.title {
    text-align: center;
    max-width: 570px;
    padding: 40px 60px;
    margin-bottom: 0;
  }
  .ProductIngredients .inner .text-block .ingredients-list {
    max-width: 496px;
  }
}
@media (min-width: 1200px) {
  .ProductIngredients {
    padding: 0 75px;
  }
  .ProductIngredients .inner {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
  }
  .ProductIngredients .inner .text-block.title {
    text-align: center;
    max-width: 698px;
    padding: 40px 122px;
  }
  .ProductIngredients .inner .text-block h2 {
    font-size: 2.5rem;
  }
  .ProductIngredients .inner .text-block h3 {
    font-size: 1.375rem;
  }
  .ProductIngredients .inner .text-block p {
    font-size: 1.25rem;
  }
  .ProductIngredients .inner .text-block .ingredients-list {
    max-width: 496px;
  }
  .ProductIngredients .inner .text-block .ingredients-list .ingredient-item .text {
    font-size: 0.9375rem;
  }
  .ProductIngredients .inner .text-block .ingredients-list .ingredient-item .icon {
    width: 45px;
    height: 45px;
  }
}
.ProductLifestyleImages {
  overflow: hidden;
}
.ProductLifestyleImages .inner {
  width: 100%;
  padding-bottom: 55px;
}
.ProductLifestyleImages .inner .image-list {
  display: flex;
  display: flex;
  flex-flow: row nowrap;
}
.ProductLifestyleImages .inner .swiper-pagination {
  top: calc(100% - 40px);
}
.ProductLifestyleImages .inner .swiper-pagination .swiper-pagination-bullet {
  background-color: #D9D9D9;
  opacity: 1;
  width: 9px;
  height: 9px;
  margin: 0 5px;
}
.ProductLifestyleImages .inner .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #F54A33;
}

@media (min-width: 768px) {
  .ProductLifestyleImages .inner {
    padding: 0 45px 45px;
  }
  .ProductLifestyleImages .inner .image-list {
    max-width: 1280px;
    flex-flow: row nowrap;
    justify-content: center;
    margin: 0 auto;
  }
  .ProductLifestyleImages .inner .image-list .image-item {
    width: auto;
    margin: 0;
    flex: 1;
  }
  .ProductLifestyleImages .inner .swiper-pagination {
    display: none;
  }
}
.ProductBenefits {
  background-color: #FFE5EF;
  margin-bottom: 26px;
}
.ProductBenefits .inner {
  padding: 20px 15px;
}
.ProductBenefits .inner .text-wrapper {
  max-width: 400px;
  margin: 0 auto;
}
.ProductBenefits .inner .text-wrapper h2 {
  font-size: 1.5625rem;
  text-align: center;
  color: #F54A33;
  font-weight: 800;
  margin-bottom: 0.25em;
}
.ProductBenefits .inner .text-wrapper .benefit-list .benefit-item {
  display: flex;
  column-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 1px 0;
  line-height: 1.2;
}
.ProductBenefits .inner .text-wrapper .benefit-list .benefit-item .icon {
  width: 28px;
  height: 28px;
}
.ProductBenefits .inner .text-wrapper .benefit-list .benefit-item .icon img {
  width: 100% !important;
  height: auto !important;
}
.ProductBenefits .inner .text-wrapper .benefit-list .benefit-item .text {
  font-size: 0.9375rem;
  font-weight: 500;
  color: #555555;
  flex: 1;
}

@media (min-width: 1024px) {
  .ProductBenefits {
    margin-bottom: 45px;
  }
  .ProductBenefits .inner {
    padding: 47px 45px;
    max-width: 1280px;
    margin: 0 auto;
  }
  .ProductBenefits .inner .text-wrapper {
    width: 100%;
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
  }
  .ProductBenefits .inner .text-wrapper h2 {
    font-size: 1.875rem;
    text-align: left;
    margin-bottom: 0.25em;
  }
  .ProductBenefits .inner .text-wrapper .benefit-list {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 745px;
    column-gap: 5%;
  }
  .ProductBenefits .inner .text-wrapper .benefit-list .benefit-item {
    column-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    padding: 1px 0;
    width: 33.3%;
  }
  .ProductBenefits .inner .text-wrapper .benefit-list .benefit-item .icon {
    width: 42px;
    height: 42px;
  }
  .ProductBenefits .inner .text-wrapper .benefit-list .benefit-item .icon img {
    width: 42px !important;
    height: 42px !important;
  }
  .ProductBenefits .inner .text-wrapper .benefit-list .benefit-item .text {
    font-size: 0.9375rem;
  }
  .ProductBenefits .inner .text-wrapper .benefit-list .benefit-item:last-child .text {
    max-width: 140px;
  }
}
.ProductCrossSell .inner {
  position: relative;
}
.ProductCrossSell .inner .text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #fff;
}
.ProductCrossSell .inner .text-overlay .title-wrapper {
  text-align: center;
  line-height: 1.2;
  padding: 7.692307692vw 12.82051282vw 5.128205128vw;
}
.ProductCrossSell .inner .text-overlay .title-wrapper h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  margin-bottom: 0.25em;
  text-align: center;
}
.ProductCrossSell .inner .text-overlay .title-wrapper h3 {
  font-size: 3.846153846vw;
  font-weight: 500;
  margin-bottom: 0.5em;
  text-align: center;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper {
  margin: 0 auto;
  padding-left: 7.6923076923vw;
  padding-right: 7.6923076923vw;
  padding-bottom: 7.6923076923vw;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item {
  background-color: #fff;
  height: auto !important;
  border-radius: 5px;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item:last-child {
  margin-right: 0;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card {
  height: 100%;
  padding: 15px 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .image img {
  width: 100%;
  height: auto;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper {
  height: calc(100% - 132px);
  text-align: center;
  color: #555555;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 15px;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper h4.text {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.5em;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper p.uvp {
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1em;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper a.shop-button {
  display: inline-block;
  padding: 0 20px;
  background-color: #8F0067;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  height: 29px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 29px;
  transition: background-color 0.25s linear;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper a.shop-button:hover {
  background-color: #af1685;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .swiper-pagination {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
  padding: 5px;
  width: auto;
  height: 18px;
  margin: 0 auto;
  display: block;
  line-height: 0;
  left: 50%;
  transform: translateX(-50%);
  right: auto;
  position: absolute;
  bottom: 0px;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .swiper-pagination .swiper-pagination-bullet {
  background-color: #97abb2;
}
.ProductCrossSell .inner .text-overlay .product-list-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #555555;
}

@media (min-width: 768px) {
  .ProductCrossSell {
    padding: 0 3.2846715328vw;
  }
  .ProductCrossSell .desktop {
    display: block;
  }
  .ProductCrossSell .mobile {
    display: none;
  }
  .ProductCrossSell .inner {
    margin: 0 auto;
    max-width: 1280px;
  }
  .ProductCrossSell .inner .text-overlay {
    width: 49.8540145985vw;
    padding-left: 3.6496350365vw;
    padding-right: 3.6496350365vw;
  }
  .ProductCrossSell .inner .text-overlay .title-wrapper {
    padding: 7.8832116788vw 3.3576642336vw 2.9197080292vw;
  }
  .ProductCrossSell .inner .text-overlay .title-wrapper h2 {
    font-size: 2.9197080292vw;
  }
  .ProductCrossSell .inner .text-overlay .title-wrapper h3 {
    font-size: 1.4598540146vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper {
    margin: 0 auto;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list {
    margin-left: 0;
    column-gap: 1.4598540146vw;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item {
    background-color: #fff;
    width: 13.2116788321vw;
    max-width: 181px;
    min-width: 0;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card {
    padding: 1.0948905109vw 1.4598540146vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .image {
    height: 9.6350364964vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper {
    height: calc(100% - 9.6350364964vw);
    padding-top: 1.0948905109vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper h4.text {
    font-size: 1.3138686131vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper p.uvp {
    font-size: 0.8759124088vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper a.shop-button {
    display: inline-block;
    padding: 0 1.4598540146vw;
    border-radius: 0.3649635036vw;
    height: 2.1167883212vw;
    font-size: 0.8759124088vw;
    line-height: 2.1167883212vw;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .swiper-pagination {
    display: none;
  }
}
@media (min-width: 1370px) {
  .ProductCrossSell {
    padding: 0 45px;
  }
  .ProductCrossSell .inner .text-overlay {
    width: 683px;
    padding-left: 50px;
    padding-right: 50px;
  }
  .ProductCrossSell .inner .text-overlay .title-wrapper {
    padding: 108px 46px 40px;
  }
  .ProductCrossSell .inner .text-overlay .title-wrapper h2 {
    font-size: 40px;
  }
  .ProductCrossSell .inner .text-overlay .title-wrapper h3 {
    font-size: 20px;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper {
    margin: 0 auto;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list {
    column-gap: 20px;
    justify-content: center;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item {
    background-color: #fff;
    max-width: 181px;
    min-width: 0;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card {
    padding: 15px 20px;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .image {
    height: 132px;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper {
    height: calc(100% - 132px);
    padding-top: 15px;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper h4.text {
    font-size: 18px;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper p.uvp {
    font-size: 12px;
  }
  .ProductCrossSell .inner .text-overlay .product-list-wrapper .product-list .product-item .card .text-wrapper a.shop-button {
    display: inline-block;
    padding: 0 20px;
    border-radius: 5px;
    height: 29px;
    font-size: 12px;
    line-height: 29px;
  }
}
.ImageWithText {
  padding: 42px;
  background-color: #f8f9fa;
}
.ImageWithText .inner {
  max-width: 1200px;
  margin: 0 auto;
}
.ImageWithText .inner .image-with-text__image .img-wrap {
  margin: 0 auto 40px;
  overflow: hidden;
  border-radius: 520px;
  max-width: 520px;
}
.ImageWithText .inner .image-with-text__image .img-wrap img {
  width: 100%;
}
.ImageWithText .inner .image-with-text__text {
  max-width: 550px;
  margin: 0 auto;
}
.ImageWithText .inner .image-with-text__text h2 {
  font-size: 1.5rem;
  color: #af1685;
  font-weight: 400;
  margin: 0 0 14px;
  line-height: 1.25;
}
.ImageWithText .inner .image-with-text__text p {
  color: #af1685;
  font-size: 1.125rem;
  line-height: 1.56;
  margin-bottom: 28px;
}
.ImageWithText .inner .image-with-text__text a {
  color: #af1685;
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.ImageWithText .inner .image-with-text__text a svg {
  width: auto;
  height: 9px;
  display: inline-block;
  margin-left: 8px;
  position: relative;
  top: 1px;
}
.ImageWithText .inner .image-with-text__text a svg .st0 {
  fill: #af1685;
}

@media (min-width: 1024px) {
  .ImageWithText {
    padding: 82px 112px 84px;
  }
  .ImageWithText .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
  }
  .ImageWithText .inner .image-with-text__image {
    margin: 0 auto;
    flex: 0 1 50%;
    min-width: 320px;
    padding-right: 20px;
  }
  .ImageWithText .inner .image-with-text__image .img-wrap {
    margin: 0;
  }
  .ImageWithText .inner .image-with-text__text {
    padding: 0 0 0 20px;
    flex: 1 1 50%;
  }
  .ImageWithText .inner .image-with-text__text h2 {
    font-size: 2.5rem;
  }
  .ImageWithText .inner .image-with-text__text p {
    font-size: 1.375rem;
  }
  .ImageWithText .inner .image-with-text__text a {
    font-size: 0.875rem;
    background-size: 17px auto !important;
    padding-right: 28px;
  }
  .ImageWithText .inner .image-with-text__text a svg {
    width: auto;
    height: 16px;
    display: inline-block;
    margin-left: 8px;
    position: relative;
    top: 3px;
  }
}
#ReCharge {
  background-color: #f7f7f7;
  color: #424242;
  padding: 52px 0 0;
}
#ReCharge a {
  color: #af1685;
}
#ReCharge strong {
  font-weight: 500;
}
#ReCharge .rc_customer__name {
  display: none;
}
#ReCharge .rc_title-bar {
  margin-bottom: 20px;
  padding-bottom: 0px;
}
#ReCharge table {
  color: #555555;
}
#ReCharge table th {
  color: #555555;
  font-weight: 400;
}
#ReCharge table td {
  color: #424242;
}
#ReCharge table td a {
  color: #af1685;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
#ReCharge table td a:hover {
  color: #7a2363;
}
#ReCharge .recharge .rc_layout__container {
  max-width: 1324px;
}
#ReCharge #ReChargeForm_schedule {
  font-size: 0;
}
#ReCharge .recharge .rc_button,
#ReCharge #cancellation_flow_form .rc_form__group a,
#ReCharge .rc_toggler__block .button,
#ReCharge #rc_subscriptions__items__cancel a {
  background-color: transparent;
  border: 2px solid #af1685;
  border-radius: 18px;
  color: #af1685;
  font-size: 12px;
  font-weight: 700;
  padding: 0 10px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 74px;
  transition: background-color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  letter-spacing: 0.1em;
}
#ReCharge .recharge .rc_button.white,
#ReCharge #cancellation_flow_form .rc_form__group a.white,
#ReCharge .rc_toggler__block .button.white,
#ReCharge #rc_subscriptions__items__cancel a.white {
  border-color: #fff;
  color: #fff;
}
#ReCharge .recharge .rc_button {
  min-width: 122px;
}
#ReCharge .recharge .rc_button:hover {
  background-color: #af1685;
  color: #fff;
}
#ReCharge .rc_sidebar__menu .rc_menu__item {
  margin: 0 0 10px 0;
}
#ReCharge .rc_sidebar__menu .rc_menu__item a {
  color: #555555;
  text-transform: uppercase;
  font-size: 12px;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
#ReCharge .rc_sidebar__menu .rc_menu__item a:hover {
  color: #af1685;
}
#ReCharge .rc_sidebar__menu .rc_menu__item.active a {
  color: #af1685;
}
#ReCharge .rc_layout__content {
  background-color: #fff;
  padding: 22px 25px;
}
#ReCharge .rc_layout__content h2 {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
}
#ReCharge .rc_layout__content hr {
  display: none;
}
#ReCharge .rc_layout__content input, #ReCharge .rc_layout__content select {
  margin-bottom: 20px;
}
#ReCharge .rc_layout__content label {
  display: block;
  margin-bottom: 5px;
}
#ReCharge .rc_layout__content select {
  border: 1px solid #d8d8d8;
  border-radius: 2px;
  color: #555555;
  font-size: 16px;
  height: 50px;
  padding: 0 25px;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  width: 100%;
  background: transparent url(https://192.168.200.101:3001/arrow-min-down-magenta.svg) no-repeat calc(100% - 25px) center;
  background-size: 20px 20px;
}
#ReCharge .rc_layout__content select:focus {
  border: 1px solid #af1685 !important;
}
#ReCharge .rc_layout__content .rc__subscriptions__subscription__address {
  font-weight: 400;
  margin-bottom: 20px;
}
#ReCharge .rc_layout__content .rc_schedule__order {
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
#ReCharge .rc_layout__content .rc_schedule__order:last-child {
  border-bottom: none;
}
#ReCharge .rc_layout__content .rc__schedule__orders__order__date {
  margin-bottom: 10px;
}
#ReCharge .rc_layout__content .rc_history__items td {
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
#ReCharge .rc_layout__content .rc_history__items tr:last-child td {
  border-bottom: none;
}
#ReCharge .rc_layout__content .rc_history__order__summary .rc_history__order__summary__shipping td {
  padding-top: 20px;
}
#ReCharge .rc_layout__content .rc_history__order__summary__total td {
  font-weight: 700;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .cancelled-status {
  display: none;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__address__edit {
  margin-left: 10px;
  vertical-align: top;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .table-responsive {
  margin-top: 20px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .table-responsive th {
  padding-top: 10px;
  padding-bottom: 10px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .table-responsive td {
  padding-top: 10px;
  padding-bottom: 10px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .table-responsive td a {
  font-size: 10px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__product {
  width: 40%;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__actions {
  width: 90px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__actions span {
  display: inline-block;
  padding-right: 10px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__actions span:last-child {
  padding-right: 0px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .purchase-item {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 40px;
  padding-bottom: 30px;
}
#ReCharge .page__customers__subscriptions .rc_layout__content .purchase-item:nth-last-child(2) {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
#ReCharge .page__customers__subscriptions__items .rc_toggler, #ReCharge .page__customers__subscriptions__items .update_payment_info_row {
  border-bottom: 1px solid #cccccc;
}
#ReCharge .page__customers__subscriptions__items #rc_subscriptions__items__variant {
  display: none;
}
#ReCharge .page__customers__subscriptions__items .rc_toggler__block {
  margin-top: 20px;
}
#ReCharge .page__customers__subscriptions__items .rc_toggler__block .button {
  min-width: 122px;
  margin-bottom: 40px;
}
#ReCharge .page__customers__subscriptions__items .rc_toggler__block select, #ReCharge .page__customers__subscriptions__items .rc_toggler__block input {
  max-width: 240px;
}
#ReCharge .page__customers__subscriptions__items .rc_toggler__block #new_variant_id option:first-child {
  display: none;
}
#ReCharge .page__customers__subscriptions__items .update_payment_info_row {
  padding-bottom: 20px;
}
#ReCharge .page__customers__subscriptions__items #rc_subscriptions__items__payment_method p {
  text-transform: capitalize;
}
#ReCharge .page__customers__subscriptions__items #save_delivery_schedule {
  margin-top: 20px;
}
#ReCharge .page__customers__subscriptions__items #Set-ReCharge-Delivery-Schedule {
  margin-top: 10px;
}
#ReCharge .page__customers__subscriptions__items #charge_interval_frequency {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  position: relative;
  top: 10px;
}
#ReCharge .page__customers__subscriptions__items #rc_subscriptions__items__cancel a {
  min-width: 122px;
}
#ReCharge .page__customers__orders .rc_layout__content .rc_history__items td {
  padding-top: 10px;
  padding-bottom: 10px;
}
#ReCharge .page__customers__orders__items .rc_layout__content .rc_history__items {
  border-bottom: 1px solid #cccccc;
}
#ReCharge .page__customers__billing .rc_layout__content td {
  width: 100%;
  vertical-align: top;
  display: block;
}
#ReCharge .page__customers__billing .rc_layout__content td .rc_button {
  margin: 20px 0 0;
}
#ReCharge .page__customers__billing .rc_layout__content td:first-child {
  padding-bottom: 10px;
}
#ReCharge .page__customers__billing .rc_layout__content td:first-child strong {
  text-transform: capitalize;
}
#ReCharge .page__customers__billing .rc_layout__content tr:first-child td {
  padding-top: 0;
  text-transform: capitalize;
}
#ReCharge .page__customers__billing .rc_layout__content tr:first-child td .rc_button {
  margin-bottom: 20px;
}
#ReCharge .page__customers__billing .rc_layout__content tr:first-child td:last-child {
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
#ReCharge .page__customers__billing .rc_layout__content tr:last-child td {
  border-bottom: none;
}
#ReCharge .page__customers__billing .rc_layout__content tr:last-child td:first-child {
  padding-top: 40px;
}
#ReCharge .page__customers__billing .rc_layout__content tr:last-child td:last-child {
  padding-bottom: 20px;
}
#ReCharge .page__customers__billing__address .rc_layout__content {
  padding-bottom: 30px;
  max-width: 560px;
}
#ReCharge .page__customers__billing__address .rc_layout__content .rc_button {
  margin-top: 10px;
}
#ReCharge .page__customers__subscriptions__cancel .form-group {
  margin-bottom: 30px;
}
#ReCharge .page__customers__subscriptions__cancel .form-group:last-child {
  margin-bottom: 10px;
}
#ReCharge .page__customers__subscriptions__shipping-address .rc_layout__content {
  max-width: 560px;
}
#ReCharge .page__customers__subscriptions__shipping-address .rc_title-bar {
  margin-top: 40px;
}
#ReCharge .page__customers__subscriptions__shipping-address .rc_title-bar:first-child {
  margin-top: 0px;
}

@media only screen and (max-width: 768px) {
  #ReCharge-Mobile-Nav {
    display: none !important;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  .recharge .rc_layout__sidebar {
    float: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 1px !important;
    padding-right: 10px !important;
    padding-left: 10px !important;
    text-align: center;
    margin-bottom: 40px;
  }
  .recharge .rc_layout__sidebar .rc_menu__item {
    display: inline-block;
    margin: 0 10px !important;
  }

  .recharge .rc_layout__content {
    width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .page__customers__billing .rc_layout__content {
    margin-left: 10px;
    margin-right: 10px;
  }
  .page__customers__billing .rc_layout__content tbody {
    display: table;
    width: 100%;
  }
  .page__customers__billing .rc_layout__content tbody tr {
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .page__customers__billing .rc_layout__content tr:first-child td:last-child {
    border-bottom: none !important;
  }
  .page__customers__billing .rc_layout__content tr:last-child td:first-child {
    padding-top: 0px !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  #ReCharge {
    padding-bottom: 112px;
  }

  .recharge .rc_layout__sidebar {
    position: relative;
    top: 22px;
    float: left !important;
    width: 210px !important;
    padding-right: 24px !important;
    padding-left: 30px !important;
  }

  .recharge .rc_layout__content {
    width: calc(100% - 224px) !important;
  }
}
@media screen and (min-width: 1200px) {
  #ReCharge {
    padding-bottom: 112px;
  }

  .recharge .rc_layout__sidebar {
    width: 210px !important;
    position: relative;
    top: 22px;
    padding-right: 24px !important;
    padding-left: 30px !important;
  }

  .recharge .rc_layout__content {
    width: calc(100% - 234px) !important;
  }
}
@media only screen and (max-width: 768px) {
  #ReCharge-Nav {
    display: block !important;
  }
  #ReCharge-Nav .rc_sidebar__menu {
    text-align: center;
    margin-bottom: 40px;
  }
  #ReCharge-Nav .rc_sidebar__menu .rc_menu__item {
    display: inline-block;
    margin: 0 10px;
  }

  .page__customers__subscriptions .rc_layout__content .th-amount, .page__customers__subscriptions .rc_layout__content .th-price, .page__customers__subscriptions .rc_layout__content .th-frequency, .page__customers__subscriptions .rc_layout__content .th-next-charge-date {
    display: none;
  }
  .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__qty,
.page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__price,
.page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__schedule,
.page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__date {
    display: none;
  }
  .page__customers__subscriptions .rc_layout__content .rc_subscriptions__subscription__item__product {
    width: calc(100% - 90px) !important;
    padding-right: 10px;
  }
}
.PromoBar {
  background-color: #f4f6f7;
}
.PromoBar p {
  line-height: 1.5;
  font-size: 12px;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 12px 24px;
  color: #555555;
  transition: color 0.25s linear;
}
.PromoBar p a {
  transition: color 0.25s linear;
}
.PromoBar span.underline {
  position: relative;
  transition: color 0.25s linear;
  text-transform: uppercase;
}
.PromoBar span.underline:after {
  content: "";
  height: 1px;
  background-color: #555555;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: background-color 0.25s linear;
}
.PromoBar a {
  color: #555555;
  text-decoration: underline;
}
.PromoBar a:hover {
  color: #af1685;
}
.PromoBar a:hover span.underline {
  color: #af1685;
}
.PromoBar a:hover span.underline:after {
  background-color: #af1685;
}
.PromoBar .inner > p, .PromoBar .inner > a {
  font-size: 12px;
  width: 100%;
  height: 100%;
  line-height: 1.4;
  text-align: center;
  padding: 10px 24px;
  color: #555555;
}

@media (min-width: 1024px) {
  .PromoBar .inner > p, .PromoBar .inner > a {
    font-size: 16px;
    padding: 24px;
  }
}
.Storyly {
  padding: 54px 0 0;
  margin-bottom: 54px;
  min-height: 340px;
}
.Storyly .storyly__story-groups {
  overflow: visible;
}
.Storyly .inner > h2 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0;
  color: #af1685;
  padding: 0 48px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .Storyly {
    padding: 40px 0 0;
    margin-bottom: 40px;
  }
  .Storyly .inner {
    max-width: 1440px;
    margin: 0 auto;
  }
  .Storyly .inner > h2 {
    padding: 0 0 0 112px;
  }
}
@media (min-width: 1024px) {
  .Storyly {
    padding: 60px 0 0;
    margin-bottom: 60px;
    height: 460px;
  }
  .Storyly .inner > h2 {
    padding: 0 0 0 112px;
    font-size: 1.5625rem;
    margin-bottom: 18px;
  }
}
@media (min-width: 1440px) {
  .Storyly {
    padding: 80px 0 0;
    margin-bottom: 80px;
    height: 500px;
  }
  .Storyly .inner h2 {
    padding: 0 120px;
    font-size: 40px;
    margin-bottom: 40px;
  }
}
/*
.storyly__story-group-container[data-sortorder="0"] .custom-story-group .storyly__story-preview,
.storyly__story-group-container[data-sortorder="0"] .custom-story-group .storyly__story-preview-video {
  animation: preview-shrink-animation 7s infinite;
}
.custom-story-group-container {
  cursor: pointer;
  height: 320px;
  width: 180px;
  margin-left: 16px;
  margin-right: 16px;
  border: 1px solid #E0E0E0;
  border-radius: 12px;
  overflow: hidden;
  //pointer-events: all !important;
  animation: bounce-scale-initial 0.6s ease-in-out forwards;
}

.custom-story-group-container.storyly__story-group-hovered {
  animation: bounce-scale-hover 0.6s ease-in-out forwards;
  z-index: 10;
}
.custom-story-group-container.storyly__story-group-hovered .storyly__story-group-title-container,
.custom-story-group-container.storyly__story-group-hovered .storyly__story-group-pin {
  opacity: 0;
}
.custom-story-group-container.storyly__story-group-hovered .storyly__story-preview-video,
.custom-story-group-container.storyly__story-group-hovered .storyly__story-preview {
  opacity: 1 !important;
  transform: scale(1) !important;
  animation-play-state: paused !important;
}
.custom-story-group-container.storyly__story-group-hovered .storyly__story-group-bar-overlay {
  display: none;
}
.custom-story-group-container.storyly__story-group-hovered .storyly__fullscreen-icon {
  display: block !important;
}
.custom-story-group-container.storyly__story-group-seen .storyly__story-preview-video,
.custom-story-group-container.storyly__story-group-seen .storyly__story-preview {
  opacity: 0.6;
}
.custom-story-group-container .custom-story-group .storyly__story-group-bar-overlay{
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 65.55%, rgba(0, 0, 0, 0.4) 100%), transparent;
  position: relative;
  z-index: 1;
}
.custom-story-group-container .custom-story-group {
  position: relative;
  cursor: pointer;
  border-radius: 16px;
  width: 100%;
  height: 100%;
}
.custom-story-group-container .custom-story-group .storyly__fullscreen-icon {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.custom-story-group-container .custom-story-group .storyly__story-preview-video {
  position: absolute;
  flex-shrink: 0;
  top: 0;
  margin: auto;
  float: left;
  user-select: none;
  height: 100%;
}
.custom-story-group-container .custom-story-group .storyly__story-preview {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.custom-story-group .storyly__story-group-title-container {
  position: absolute;
  bottom: 8%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  z-index: 2;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
.custom-story-group .storyly__story-group-title-container .storyly__story-group-title{
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  margin-top: 16px;
  width: 180px;
  box-sizing: border-box;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0 5px;
}
.custom-story-group .storyly__story-group-cover {
  height: 72px;
  width: 72px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 60px;
  transform: translateX(-50%);
  outline: 3px solid #fff;
  border: 3px solid transparent;
  box-sizing: border-box;
  filter: drop-shadow(0px 16px 20px rgba(36, 36, 80, 0.16));
}
.custom-story-group .storyly__story-group-pin {
  z-index: 1;
  position: absolute;
  left: 8px;
  top: 8px;
  transition: opacity 0.1s ease-in-out;
  opacity: 1;
}
@keyframes bounce-scale-hover {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.18);
  }
  100% {
    transform: scale(1.15);
  }
}
@keyframes bounce-scale-initial {
  0% {
    transform: scale(1.15);
  }
  50% {
    transform: scale(0.97);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes preview-shrink-animation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}*/
gopuff-product-availability {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  background-color: #fff;
  position: fixed;
  top: 81px;
  z-index: 10;
  width: 100vw;
}
gopuff-product-availability p {
  font-size: 12px !important;
  color: #555555 !important;
}

.location-modal__address-component1,
.location-modal__address-component2 {
  color: #555555 !important;
}

.gp-field__input:focus {
  box-shadow: 0 0 0 calc(1px + var(--gp-inputs-border-width)) #af1685 !important;
}

#shopify-block-powered_by_gopuff_product_availability_Ldgtpz {
  background-color: #f6f6f6 !important;
  padding: 10px 20px !important;
}

.location-modal__content {
  border-radius: 5px !important;
}

.location-modal-opener {
  margin: 10px 10px 0 !important;
}
.location-modal-opener .location-modal-opener__button {
  background-color: #af1685 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50px !important;
  font-family: "Gotham", sans-serif !important;
  font-weight: 700 !important;
}

#LocationModal .gp-field__input:focus ~ .gp-field__label, #LocationModal .gp-field__input:not(:placeholder-shown) ~ .gp-field__label, #LocationModal .gp-field__input:-webkit-autofill ~ .gp-field__label {
  top: calc(5px + var(--gp-inputs-border-width));
}
#LocationModal .location-modal__title {
  font-weight: 500;
  color: #af1685;
}
#LocationModal .custom-location-autocomplete-field input.gp-field__input {
  border-radius: 50px !important;
}
#LocationModal .custom-location-autocomplete-field input.gp-field__input:after, #LocationModal .custom-location-autocomplete-field input.gp-field__input:before {
  border-radius: 50px !important;
}
#LocationModal .gp-field:hover.gp-field:after {
  border-color: #af1685 !important;
  box-shadow: 0 0 0 calc(1px + var(--gp-inputs-border-width)) #af1685 !important;
}
#LocationModal input[type=text],
#LocationModal input[type=email],
#LocationModal input[type=date],
#LocationModal input[type=number],
#LocationModal input[type=password],
#LocationModal input[type=tel],
#LocationModal textarea,
#LocationModal .gp-field:after {
  border-radius: 50px !important;
}
#LocationModal .gp-field__label {
  letter-spacing: 0;
}
#LocationModal input[type=text]::-webkit-input-placeholder {
  opacity: 0 !important;
}
#LocationModal .gp-field__label {
  top: calc(12px + var(--gp-inputs-border-width));
}
#LocationModal .location-modal__change-address {
  color: #af1685 !important;
}
#LocationModal .location-modal__submit {
  border-radius: 50px !important;
  font-family: "Gotham", sans-serif !important;
  font-weight: 700 !important;
  background-color: #af1685 !important;
  color: #fff !important;
  padding: 10px 20px !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em;
  display: block;
}

.location-modal__confirm-location input#LocationModal-address2, .location-modal__confirm-location .gp-field {
  display: none !important;
}

@media (min-width: 768px) {
  #shopify-block-powered_by_gopuff_product_availability_Ldgtpz {
    padding: 24px 20px !important;
  }

  gopuff-product-availability {
    flex-direction: row;
  }
  gopuff-product-availability p {
    font-size: 16px !important;
  }

  .location-modal-opener {
    margin: 0 0 0 20px !important;
  }

  #LocationModal .location-modal__submit {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }
}
@media (min-width: 1024px) {
  gopuff-product-availability {
    top: 110px;
  }
}
.template-article {
  background-color: #FFF8F3;
}

.TheWellArticle {
  background-color: transparent;
}
.TheWellArticle.white-hero-text .article-hero .text-holder h1, .TheWellArticle.white-hero-text .article-hero .text-holder p, .TheWellArticle.white-hero-text .article-hero .text-holder time, .TheWellArticle.white-hero-text .article-hero .text-holder address {
  color: #fff;
}
.TheWellArticle em, .TheWellArticle strong, .TheWellArticle b, .TheWellArticle i {
  vertical-align: top;
}
.TheWellArticle .goods-inside {
  padding-top: 13px;
  border-top: 4px solid #af1685;
  position: relative;
  margin-top: 45px;
}
.TheWellArticle .goods-inside h3 {
  font-family: "Gotham", sans-serif !important;
  font-weight: 500 !important;
  font-size: 20px;
}
.TheWellArticle .goods-inside h3:before {
  content: none;
}
.TheWellArticle .goods-inside:before {
  content: "";
  display: block;
  width: 42px;
  height: 21px;
  background-image: url("../assets/blog-article-circle1.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: -25px;
  left: 0;
}
.TheWellArticle .article-hero {
  height: 460px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.TheWellArticle .article-hero .text-holder {
  max-width: 460px;
}
.TheWellArticle .article-hero .text-holder h1 {
  font-weight: 800;
  font-size: 40px;
  line-height: 1.2;
  color: #555555;
  margin-bottom: 8px;
}
.TheWellArticle .article-hero .text-holder p {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  color: #555555;
  margin-bottom: 8px;
}
.TheWellArticle .article-hero .text-holder time {
  margin-bottom: 7px;
  display: inline-block;
}
.TheWellArticle .article-hero .text-holder time, .TheWellArticle .article-hero .text-holder address {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  color: #555555;
  font-style: normal;
}
.TheWellArticle .entry-content {
  padding: 42px 20px 42px;
}
.TheWellArticle .entry-content * {
  color: #555555;
}
.TheWellArticle .entry-content .mb-0 {
  margin-bottom: 0 !important;
}
.TheWellArticle .entry-content h2 {
  font-family: "Woodland-Regular", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
  margin-top: 90px;
  margin-bottom: 1.2em;
  position: relative;
  max-width: 580px;
  min-height: 105px;
  display: flex;
  align-items: center;
}
.TheWellArticle .entry-content h2:before {
  content: "";
  display: block;
  width: 105px;
  height: 52px;
  background-image: url("../assets/blog-article-circle2.svg?v=1");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: -65px;
  left: 0;
}
.TheWellArticle .entry-content h3 {
  font-family: "Woodland-Regular", sans-serif;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0.4em;
  position: relative;
}
.TheWellArticle .entry-content h3.line-above {
  padding-top: 0.3em;
  padding-right: 70px;
  border-top: 2px solid #F337D8;
  display: inline-block;
}
.TheWellArticle .entry-content h4 {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
}
.TheWellArticle .entry-content h4.line-above {
  font-family: "Woodland-Regular", sans-serif;
  font-weight: 300;
  font-size: 24px;
  display: inline-block;
  border-top: 2px solid #F337D8;
  padding-top: 0.3em;
  padding-right: 70px;
}
.TheWellArticle .entry-content a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
  transition: color 0.25s linear;
}
.TheWellArticle .entry-content a:hover {
  color: #af1685;
}
.TheWellArticle .entry-content p > a, .TheWellArticle .entry-content li > a {
  font-weight: 500;
  color: #009E8B;
  transition: color 0.25s linear;
  word-wrap: break-word;
  display: inline;
  vertical-align: top;
}
.TheWellArticle .entry-content p > a:hover, .TheWellArticle .entry-content li > a:hover {
  color: #af1685;
}
.TheWellArticle .entry-content strong.line-above {
  padding-top: 0.3em;
  padding-right: 70px;
  border-top: 2px solid #F337D8;
  display: inline-block;
}
.TheWellArticle .entry-content a.decoration {
  padding-left: 33px;
  position: relative;
}
.TheWellArticle .entry-content a.decoration:before {
  content: "";
  display: block;
  width: 23px;
  height: 28px;
  background-image: url("../assets/blog-article-circle4.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
.TheWellArticle .entry-content sup {
  vertical-align: top;
  font-size: x-small;
}
.TheWellArticle .entry-content strong {
  vertical-align: top;
  font-weight: 500;
}
.TheWellArticle .entry-content p {
  font-size: 17px;
  line-height: 1.6;
  margin-bottom: 1.5em;
}
.TheWellArticle .entry-content ul {
  padding-left: 17px;
  font-size: 17px;
  margin-bottom: 1.5em;
}
.TheWellArticle .entry-content ul li {
  list-style: disc;
  line-height: 1.2;
  font-size: 17px;
  margin-bottom: 1em;
}
.TheWellArticle .entry-content ul.tight {
  padding-left: 1.5em;
}
.TheWellArticle .entry-content ul.tight li {
  line-height: 1.2;
  margin-bottom: 0;
}
.TheWellArticle .entry-content .image-wrapper {
  margin: 30px 0;
  position: relative;
  left: -20px;
  width: calc(100% + 40px);
  max-width: 715px;
}
.TheWellArticle .entry-content .image-wrapper.desktop {
  display: none;
}
.TheWellArticle .entry-content .indent-section .image-wrapper, .TheWellArticle .entry-content .listing .image-wrapper {
  left: -44px;
}
.TheWellArticle .entry-content figure figcaption {
  max-width: 600px;
  font-size: 8px;
  font-weight: 400;
  line-height: 1.2;
  color: #555555;
  font-style: italic;
  margin-top: 5px;
  margin-left: 10px;
}
.TheWellArticle .entry-content blockquote {
  position: relative;
  padding-top: 13px;
  padding-bottom: 13px;
  border-top: 4px solid #F337D8;
  margin-top: 45px;
}
.TheWellArticle .entry-content blockquote:before {
  content: "";
  display: block;
  width: 42px;
  height: 21px;
  background-image: url("../assets/blog-article-circle7.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: -25px;
  left: 0;
}
.TheWellArticle .entry-content blockquote p {
  font-family: "Woodland-Light", sans-serif;
  font-size: 20px;
}
.TheWellArticle .entry-content blockquote p:last-child {
  margin-bottom: 0;
}
.TheWellArticle .entry-content .author-card {
  font-size: 17px;
  margin-top: 3em;
  margin-bottom: 3em;
}
.TheWellArticle .entry-content .author-card .author-image {
  width: 190px;
  height: 190px;
  border-radius: 190px;
  overflow: hidden;
  margin: 0 auto;
}
.TheWellArticle .entry-content .author-card .author-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.TheWellArticle .entry-content .author-card .author-bio {
  margin-top: 20px;
  border-top: 2px solid #F38972;
  padding-top: 20px;
}
.TheWellArticle .entry-content .author-card .author-bio h3 {
  line-height: 1.77;
}
.TheWellArticle .entry-content .listing {
  padding-left: 50px;
  font-size: 17px;
  margin-bottom: 1em;
}
.TheWellArticle .entry-content .listing h3 {
  font-size: 24px;
}
.TheWellArticle .entry-content .listing h3.bullet {
  font-size: 26px;
}
.TheWellArticle .entry-content .listing h3.bullet:before {
  content: "";
  display: block;
  width: 35px;
  height: 34px;
  background-image: url("../assets/blog-article-circle5.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: -5px;
  left: -45px;
}
.TheWellArticle .entry-content .ingredients-icons {
  display: flex;
  flex-flow: row wrap;
  row-gap: 1rem;
  column-gap: 1.5rem;
  margin-bottom: 1rem;
}
.TheWellArticle .entry-content .ingredients-icons .icon-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.TheWellArticle .entry-content .ingredients-icons .icon-group img {
  width: 28px;
  height: 28px;
}
.TheWellArticle .entry-content .ingredients-icons .icon-group span {
  font-size: 15px;
}
.TheWellArticle .entry-content .row {
  display: flex;
  flex-flow: row wrap;
}
.TheWellArticle .entry-content .row .col {
  width: 100%;
  margin-bottom: 0;
}
.TheWellArticle .entry-content .row .col li {
  line-height: 1.2;
  margin-bottom: 0;
}
.TheWellArticle .entry-content .references p {
  line-height: 1.2;
  margin-bottom: 0.75em;
  font-size: 12px;
}
.TheWellArticle .entry-content .references p small {
  font-size: 12px;
}
.TheWellArticle .entry-content .references p sup {
  font-size: 7.2px;
}

@media screen and (min-width: 768px) {
  .TheWellArticle .entry-content .image-wrapper {
    left: auto;
  }
}
@media screen and (min-width: 1024px) {
  .TheWellArticle .article-hero {
    height: auto;
    min-height: 27vw;
    padding: 4.861111111vw 0 2.4305555556vw;
    justify-content: flex-end;
    align-items: center;
  }
  .TheWellArticle .article-hero .text-holder {
    padding-left: 500px;
    padding-right: 10px;
    max-width: 1400px;
    margin: 0 auto;
  }
  .TheWellArticle .article-hero .text-holder h1 {
    font-size: 50px;
  }
  .TheWellArticle .article-hero .text-holder p {
    font-size: 20px;
  }
  .TheWellArticle .goods-inside {
    padding-top: 13px;
    border-top: 4px solid #af1685;
    position: relative;
    margin-top: 45px;
    margin-bottom: 100px;
  }
  .TheWellArticle .goods-inside h3 {
    font-weight: 700;
    font-size: 20px;
  }
  .TheWellArticle .goods-inside h3:before {
    content: none;
  }
  .TheWellArticle .goods-inside:before {
    content: "";
    display: block;
    width: 42px;
    height: 21px;
    background-image: url("../assets/blog-article-circle1.svg");
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
    position: absolute;
    top: -25px;
    left: 0;
  }
  .TheWellArticle .sidebar {
    position: absolute;
    top: 67px;
    left: 40px;
    width: 320px;
    margin-top: 25px;
  }
  .TheWellArticle .entry-content {
    padding: 67px 40px 60px 500px;
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
  }
  .TheWellArticle .entry-content h2 {
    font-size: 32px;
    margin-top: 1em;
    padding-left: 85px;
  }
  .TheWellArticle .entry-content h2:before {
    width: 55px;
    height: 110px;
    background-image: url("../assets/blog-article-circle3.svg?v=1");
    top: 0;
    left: 0;
  }
  .TheWellArticle .entry-content h3 {
    font-size: 26px;
  }
  .TheWellArticle .entry-content h3:before {
    top: 0px;
    left: -52px;
  }
  .TheWellArticle .entry-content h4 {
    font-size: 19px;
  }
  .TheWellArticle .entry-content p {
    font-size: 19px;
  }
  .TheWellArticle .entry-content ul li {
    font-size: 19px;
  }
  .TheWellArticle .entry-content figure figcaption {
    font-size: 12px;
    margin-top: 5px;
    margin-left: 0px;
  }
  .TheWellArticle .entry-content .image-wrapper {
    margin: 40px 0;
    position: static;
    left: auto;
    width: 100%;
  }
  .TheWellArticle .entry-content .image-wrapper.mobile {
    display: none;
  }
  .TheWellArticle .entry-content .image-wrapper.desktop {
    display: block;
  }
  .TheWellArticle .entry-content blockquote {
    padding-top: 16px;
    padding-bottom: 12px;
    padding-left: 30px;
    padding-right: 90px;
    border-top: none;
    border-left: 4px solid #F337D8;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .TheWellArticle .entry-content blockquote:before {
    width: 21px;
    height: 42px;
    background-image: url("../assets/blog-article-circle6.svg");
    position: absolute;
    top: -2px;
    left: -24px;
  }
  .TheWellArticle .entry-content .author-card {
    display: flex;
    align-items: center;
  }
  .TheWellArticle .entry-content .author-card .author-image {
    margin: 0;
  }
  .TheWellArticle .entry-content .author-card .author-bio {
    margin: 0 0 0 20px;
    border-top: none;
    border-left: 2px solid #F38972;
    padding-top: 0;
    padding-left: 20px;
    width: calc(100% - 232px);
  }
  .TheWellArticle .entry-content .author-card .author-bio h3 {
    font-size: 20px;
  }
  .TheWellArticle .entry-content .listing {
    padding-left: 66px;
    font-size: 19px;
    margin-top: 30px;
  }
  .TheWellArticle .entry-content .listing .row .col {
    width: 40%;
  }
}
.template-the-well .TheWellArticle .sidebar {
  padding: 0 20px 42px;
  width: 320px;
  margin: 45px auto 0;
}
.template-the-well .TheWellArticle .sidebar .widget-group {
  padding-top: 13px;
  border-top: 4px solid #af1685;
  position: relative;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widget-group-title {
  font-family: "Gotham", sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 1em;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets {
  width: 232px;
  margin: 0 auto;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget {
  margin-bottom: 25px;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget:last-child {
  margin-bottom: 0;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget:hover .image img {
  transform: scale(1.05);
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .image {
  margin-bottom: 13px;
  overflow: hidden;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .image img {
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .title {
  font-size: 19px;
  font-weight: 500;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .title a {
  color: #555555;
  text-decoration: none;
  transition: color 0.25s linear;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .title a:hover {
  color: #af1685;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .subtitle {
  font-size: 12px;
  margin-bottom: 0;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .text-link a {
  font-size: 12px;
  font-weight: 500;
  color: #555555;
  transition: color 0.25s linear;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 1px;
  position: relative;
  padding-left: 19px;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .text-link a:hover {
  color: #af1685;
}
.template-the-well .TheWellArticle .sidebar .widget-group .widgets .widget .text-link a:before {
  content: "";
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("../assets/blog-article-circle8.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
}
.template-the-well .TheWellArticle .sidebar .widget-group:before {
  content: "";
  display: block;
  width: 42px;
  height: 21px;
  background-image: url("../assets/blog-article-circle1.svg");
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: absolute;
  top: -25px;
  left: 0;
}

@media screen and (min-width: 1024px) {
  .template-the-well .TheWellArticle .sidebar {
    margin-top: 0;
  }
}
.related-blog-articles {
  background-color: transparent !important;
  border-top: 3px solid #af1685;
  padding: 32px 0 80px;
}
.related-blog-articles h2 {
  text-align: center;
  color: #555555;
  font-size: 35px;
  margin-bottom: 0.75em;
}
.related-blog-articles .blog-wrapper {
  overflow-x: scroll;
  width: 100%;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.related-blog-articles .blog__posts {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  padding: 0 18px;
  width: max-content;
}
.related-blog-articles .blog__posts .blog__post {
  margin-right: 25px;
}
.related-blog-articles .blog__posts .blog__post:last-child {
  margin-right: 0;
}
.related-blog-articles .blog__posts .blog__post .article-card {
  width: 100%;
  max-width: 290px;
}
.related-blog-articles .blog__posts .blog__post .article-card:hover .article-card__image img {
  transform: scale(1.05);
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__image {
  overflow: hidden;
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__image img {
  transition: transform 0.5s cubic-bezier(0.5, 0, 0.5, 1);
}
.related-blog-articles .blog__posts .blog__post .article-card .card__heading {
  margin-top: 10px;
  margin-bottom: 0.25em;
  font-size: 30px;
  line-height: 1.1;
}
.related-blog-articles .blog__posts .blog__post .article-card .card__heading a {
  color: #555555;
  transition: color 0.25s linear;
}
.related-blog-articles .blog__posts .blog__post .article-card .card__heading a:hover {
  color: #af1685;
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__info p {
  line-height: 1.2;
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__info p br {
  display: none;
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__info .text-link {
  font-size: 15px;
  font-weight: 500;
  color: #555555;
  transition: color 0.25s linear;
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 1px;
  position: relative;
  padding-left: 19px;
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__info .text-link:hover {
  color: #af1685;
}
.related-blog-articles .blog__posts .blog__post .article-card .article-card__info .text-link:before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-image: url("../assets/blog-article-circle8.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 0;
}

@media screen and (min-width: 1024px) {
  .related-blog-articles {
    border-top: 6px solid #af1685;
    width: 100%;
    max-width: 1220px;
    margin: 0 auto;
  }
  .related-blog-articles .blog__posts {
    padding: 0;
    justify-content: space-between;
    width: 100%;
  }
  .related-blog-articles .blog__posts .blog__post {
    margin-right: 0;
    width: calc(33.3% - 16px);
  }
  .related-blog-articles .blog__posts .blog__post .article-card {
    max-width: 385px;
  }
  .related-blog-articles .blog__posts .blog__post .article-card .card__heading {
    margin-top: 22px;
  }
}
.BlogArticleBanner {
  background-color: transparent;
}
.BlogArticleBanner .page-width {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 34px;
}
.BlogArticleBanner .blog-logo {
  display: block;
  height: auto;
  overflow: hidden;
}
.BlogArticleBanner .blog-logo span {
  width: 0;
  height: 0;
  overflow: hidden;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.BlogArticleBanner .blog-logo svg {
  width: 186px;
  height: auto;
  display: block;
}

section {
  background-color: #fff;
  position: relative;
  z-index: 1;
}

.copyblock {
  color: #af1685;
}
.copyblock .inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 48px;
}
.copyblock p {
  font-size: 1.125rem;
  max-width: 580px;
  line-height: 1.6;
  letter-spacing: 0;
}
.copyblock p a {
  color: #af1685;
  border-bottom: 1px solid transparent;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1), border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
  vertical-align: bottom;
}
.copyblock p a strong {
  font-weight: 500;
}
.copyblock p a:hover {
  border-color: #af1685;
}
.copyblock h2 {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.45;
  margin-bottom: 10px;
}
.copyblock h3 {
  font-size: 1.25rem;
  line-height: 1.45;
  margin-bottom: 20px;
  font-weight: 500;
}

.page-header {
  padding: 97px 42px 42px;
}
.page-header h1 {
  text-align: left;
  color: #af1685;
  font-size: 1.125rem;
  font-weight: 400;
  max-width: 1440px;
}

@media (min-width: 1024px) {
  .copyblock .inner {
    padding: 88px 115px 136px;
  }
  .copyblock p {
    font-size: 1.5rem;
  }
  .copyblock h2 {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .copyblock h3 {
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  .page-header {
    padding: 160px;
  }
  .page-header h1 {
    text-align: left;
    color: #af1685;
    font-size: 2.25rem;
    font-weight: 400;
    max-width: 1440px;
  }

  .single-product #container {
    padding-top: 0px;
  }
}
@media (min-width: 1440px) {
  .copyblock .inner {
    padding: 126px 164px 194px;
  }
  .copyblock p {
    font-size: 2rem;
    max-width: 780px;
  }
  .copyblock h2 {
    font-size: 2rem;
    line-height: 1.4;
  }
  .copyblock h3 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  .page-header {
    padding: 160px;
  }
  .page-header h1 {
    text-align: left;
    color: #af1685;
    font-size: 2.25rem;
    font-weight: 400;
    max-width: 1440px;
  }

  .single-product #container {
    padding-top: 0px;
  }
}
body#olly {
  /*#wrapper {
    padding-top: 0;
  }*/
}
body#olly .content {
  background-color: #fff;
}
body#olly .color-wrap {
  background-color: #fff;
  position: relative;
  z-index: 2;
  transition: background-color 0.75s;
}
body#olly .color-wrap section {
  background-color: transparent;
}
body#olly .color-wrap.about,
body#olly .color-wrap.science,
body#olly .color-wrap.instagram {
  background-color: #fff;
}
body#olly .color-wrap.promo-1 {
  background-color: #ffaab5;
}
body#olly .color-wrap.promo-2 {
  background-color: #bb9bc0;
}
body#olly .color-wrap.promo-3 {
  background-color: #fde599;
}
body#olly .color-wrap.promo-4 {
  background-color: #c2e1b0;
}
body#olly .Science .inner {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
body#olly .Science .copyblock {
  padding: 48px 48px 154px;
}
body#olly .Science .details-wrap {
  position: relative;
}
body#olly .Science .details {
  background-color: #af1685;
  color: #fff;
  left: 0;
  margin: auto;
  max-width: 260px;
  height: 260px;
  padding: 35px 37px 33px;
  position: absolute;
  right: 0;
  top: -115px;
  width: calc(100% - 96px);
}
body#olly .Science .details h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 55px;
  max-width: 160px;
}
body#olly .Science .details li {
  font-size: 0.75rem;
  line-height: 1.54;
}
body#olly .Instagram {
  background-color: #f8f9fa;
  padding: 54px 48px 54px;
  line-height: 1;
}
body#olly .Instagram h3 {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 28px;
}
body#olly .Instagram h3 a {
  color: #af1685;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
body#olly .Instagram h3 a:hover {
  border-bottom-color: #af1685;
}

@media (min-width: 1024px) {
  body#olly .Science {
    padding-bottom: 98px;
  }
  body#olly .Science .copyblock {
    padding: 108px 115px 63px;
  }
  body#olly .Science .copyblock h3 {
    font-size: 1.5rem;
  }
  body#olly .Science .copyblock p {
    font-size: 1.3125rem;
  }
  body#olly .Science .details-wrap {
    position: relative;
  }
  body#olly .Science .img-holder {
    overflow: hidden;
  }
  body#olly .Science .img-holder img {
    margin-left: 432px;
    width: calc(100% - 480px);
    height: calc(100% - 480px);
    width: 100%;
    max-width: 530px;
  }
  body#olly .Science .details-wrap {
    margin-top: 100px 0;
  }
  body#olly .Science .details {
    left: 108px;
    margin: auto;
    padding: 52px 58px;
    right: auto;
    top: 62px;
    width: 100%;
    max-width: 370px;
    height: 370px;
  }
  body#olly .Science .details h3 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 75px;
    max-width: 300px;
  }
  body#olly .Science .details li {
    font-size: 1.125rem;
    line-height: 1.6;
  }
  body#olly .Instagram {
    padding: 82px 112px 84px;
  }
  body#olly .Instagram h3 {
    font-size: 1.5625rem;
    margin-bottom: 42px;
  }
}
@media (min-width: 1440px) {
  body#olly .Science {
    padding-bottom: 140px;
  }
  body#olly .Science .copyblock {
    padding: 154px 164px 90px;
  }
  body#olly .Science .copyblock h3 {
    font-size: 2.125rem;
  }
  body#olly .Science .copyblock p {
    font-size: 1.875rem;
  }
  body#olly .Science .img-holder img {
    margin-left: 490px;
    width: calc(100% - 600px);
    height: calc(100% - 600px);
    max-width: 720px;
  }
  body#olly .Science .details-wrap {
    margin: 150px 0;
  }
  body#olly .Science .details {
    left: 112px;
    padding: 70px 76px;
    top: 89px;
    max-width: 492px;
    height: 492px;
  }
  body#olly .Science .details h3 {
    font-size: 2.125rem;
    margin-bottom: 75px;
    max-width: 300px;
  }
  body#olly .Science .details li {
    font-size: 1.5rem;
  }
  body#olly .Instagram {
    padding: 118px 160px 120px;
  }
}
.template-about #wrapper {
  padding-top: 0;
}
.template-about .HeroBasic {
  background-size: auto 100%;
  background-position: center center;
  background-color: #bce0ef;
}
.template-about section#passion .image.slideshow {
  margin-top: -200px;
}
.template-about section#culture {
  background-color: transparent;
}
.template-about section#culture > .inner > p {
  padding-bottom: 36px;
}
.template-about section#culture h2 {
  background-color: #fff;
}
.template-about section#culture .text-holder {
  height: 306px;
}
.template-about section#culture .text-holder .inner {
  bottom: 64px;
}
.template-about section#culture .image.slideshow {
  margin-top: -84px;
}
.template-about section#greater-good {
  background-color: #f6f6f6;
}
.template-about section#greater-good .inner .intro-wrap > p {
  padding-bottom: 0;
}
.template-about section#greater-good .inner .image-salon-caption {
  display: none;
  color: #030303;
  font-size: 0.875rem;
}
.template-about section#greater-good .inner:after {
  content: "";
  width: 100%;
  height: 22px;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  z-index: -1;
}
.template-about section#greater-good h2 {
  background-color: #fff;
}
.template-about section#greater-good ul {
  padding: 29px 48px 45px;
}
.template-about section#greater-good ul li {
  background: transparent url("../assets/heart-bullet.svg") no-repeat 0 3px;
  background-size: 18px 18px;
  color: #af1685;
  font-size: 0.75rem;
  padding-left: 33px;
}
.template-about .image-salon {
  padding: 0 48px;
  text-align: center;
}
.template-about .image-salon .salon-image {
  margin-bottom: 18px;
}
.template-about .image-salon img {
  width: auto;
  display: inline-block;
}
.template-about section#b-corp {
  clear: both;
}
.template-about section#b-corp p {
  padding-bottom: 0;
}
.template-about section#b-corp .logo-block {
  margin: 40px auto 65px;
  padding: 0 48px;
  text-align: center;
}
.template-about section#b-corp .lb-holder {
  background-color: #af1685;
  padding: 30px;
}
.template-about section#b-corp .lb-holder img {
  display: inline-block;
  height: 90px;
  width: 60px;
}
.template-about section#b-corp .lb-copy {
  background-color: #f6f6f6;
  color: #af1685;
  padding: 42px 40px 42px;
  line-height: 1.75;
}
.template-about section#b-corp .lb-copy a {
  color: #af1685;
  border-bottom: 1px solid transparent;
  font-weight: 500;
  transition: border-color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.template-about section#b-corp .lb-copy a:hover {
  border-color: #af1685;
}

@media (min-width: 1024px) {
  .template-about #wrapper {
    padding-top: 108px;
  }
  .template-about .Hero .title-holder h1 {
    left: 138px;
    top: 70px;
  }
  .template-about .HeroBasic {
    background-position: right center;
  }
  .template-about section#passion .inner, .template-about section#culture .inner {
    padding: 0 80px;
  }
  .template-about section#passion .image.slideshow, .template-about section#culture .image.slideshow {
    margin-top: 0px;
  }
  .template-about section#passion .text-holder .inner, .template-about section#culture .text-holder .inner {
    padding: 0;
  }
  .template-about section#culture > .inner > p {
    padding-bottom: 80px;
  }
  .template-about section#culture .text-holder {
    height: 448px;
    padding: 34px 34px 36px;
  }
  .template-about section#greater-good .inner {
    padding-left: 120px;
    padding-right: 120px;
    padding-bottom: 120px;
  }
  .template-about section#greater-good .inner .intro-wrap > p {
    padding-bottom: 0;
  }
  .template-about section#greater-good .inner .intro-wrap .image-salon-caption {
    display: block;
    padding-bottom: 40px;
    width: 300px;
    height: 0;
    padding: 0;
    position: relative;
    top: 0px;
    left: calc(65% + 28px);
  }
  .template-about section#greater-good .inner .intro-wrap > ul {
    padding-left: 198px;
  }
  .template-about section#greater-good .inner .intro-wrap > ul li {
    font-size: 1rem;
    line-height: 1.75;
    background-size: 32px 32px;
    padding-left: 60px;
    padding-bottom: 10px;
    padding-top: 5px;
    max-width: 580px;
  }
  .template-about section#greater-good .inner:after {
    content: none;
  }
  .template-about section#greater-good .text-holder {
    height: 648px;
  }
  .template-about section#greater-good .image-salon {
    margin-top: 100px;
  }
  .template-about section#greater-good .image-salon .salon-image {
    margin-bottom: 90px;
  }
  .template-about section#greater-good .image-salon img {
    width: 100%;
  }
  .template-about section#greater-good .image-salon .img1 {
    width: calc(65% - 46px);
    float: left;
  }
  .template-about section#greater-good .image-salon .img2 {
    width: calc(65% - 180px);
    margin-left: 72px;
    margin-bottom: 0;
    clear: left;
    float: left;
  }
  .template-about section#greater-good .image-salon .img3 {
    clear: none;
    float: right;
    width: calc(35% - 46px);
    margin-top: -40%;
  }
  .template-about .AboutBlock > .inner > p:first-child {
    padding-bottom: 0 !important;
  }
  .template-about section#b-corp p {
    padding-bottom: 0;
    font-size: 1.3125rem;
    max-width: 696px;
  }
  .template-about section#b-corp .logo-block {
    display: table;
    padding: 0 138px;
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .template-about section#b-corp .lb-holder {
    width: 32%;
    display: table-cell;
    padding: 40px 58px;
  }
  .template-about section#b-corp .lb-holder img {
    width: 75px;
    height: 112px;
  }
  .template-about section#b-corp .lb-copy {
    width: 86%;
    display: table-cell;
    padding: 100px 150px;
  }
  .template-about section#b-corp .lb-copy p {
    font-size: 0.875rem;
  }
}
@media (min-width: 1440px) {
  .template-about .Hero .title-holder h1 {
    left: 198px;
    top: 100px;
  }
  .template-about section#passion .text-holder .inner, .template-about section#culture .text-holder .inner {
    padding: 0 80px !important;
  }
  .template-about section#culture .text-holder {
    height: 648px;
  }
  .template-about section#greater-good .inner .intro-wrap > ul {
    padding-left: 198px;
  }
  .template-about section#greater-good .inner .intro-wrap > ul li {
    padding-left: 60px;
    padding-bottom: 10px;
    padding-top: 0px;
    max-width: 740px;
    font-size: 1.375rem;
  }
  .template-about section#greater-good .inner .image-salon-caption {
    font-size: 1.125rem;
  }
  .template-about section#greater-good .inner .image-salon {
    margin-top: 100px;
  }
  .template-about section#b-corp p {
    padding-bottom: 0;
    font-size: 1.875rem;
    max-width: 980px;
  }
  .template-about section#b-corp .logo-block {
    display: table;
    padding: 0 198px;
    margin-top: 125px;
    margin-bottom: 200px;
  }
  .template-about section#b-corp .lb-holder {
    width: 32%;
    display: table-cell;
    padding: 40px 58px;
  }
  .template-about section#b-corp .lb-holder img {
    width: 106px;
    height: 159px;
  }
  .template-about section#b-corp .lb-copy {
    width: 86%;
    display: table-cell;
    padding: 100px 132px;
  }
  .template-about section#b-corp .lb-copy p {
    font-size: 1.25rem;
  }
}
#rc_login {
  display: none !important;
}

.Account {
  background-color: #f6f6f6;
  padding: 42px 0;
}
.Account .responsive-table-row + .responsive-table-row::after, .Account tfoot > .responsive-table-row:first-child::after {
  content: none !important;
}
.Account h4 {
  font-weight: 500;
  color: #424242;
}
.Account > .inner {
  max-width: 1324px;
  margin: 0 auto;
  position: relative;
}
.Account .profile-wrap {
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.Account .profile-wrap-inner {
  display: block;
  vertical-align: top;
  width: 100%;
}
.Account .profile-wrap-inner.no-limit {
  max-width: none;
}
.Account .profile-wrap-inner:last-child {
  margin-bottom: 60px;
}
.Account .acct-block.profile img {
  float: left;
  max-width: 145px;
  margin-right: 50px;
}
.Account .acct-block .save {
  display: none;
}
.Account .acct-block input.error, .Account .acct-block select.error {
  border: 2px solid black;
  border-radius: 0;
}
.Account .profile-wrap p {
  margin-bottom: 0;
}
.Account .profile-wrap p.sml {
  font-weight: 400;
  color: #424242;
}
.Account .acct-block {
  margin-bottom: 10px;
  text-align: left;
  border: 10px solid #f6f6f6;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.Account .acct-heading {
  overflow: hidden;
  position: relative;
  min-height: 38px;
  padding: 22px 25px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.Account .acct-heading h3 {
  display: inline-block;
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  color: #424242;
}
.Account .acct-heading .edit, .Account .acct-heading .cancel, .Account .acct-heading .save {
  float: right;
  cursor: pointer;
  color: #af1685;
  font-size: 10px;
}
.Account .acct-heading .cancel {
  display: none;
}
.Account .acct-content {
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.Account .acct-content .holder {
  overflow: hidden;
  padding: 10px 25px 25px;
}
.Account .acct-content .holder .empty {
  display: none;
}
.Account .acct-content .holder.no-content .empty {
  display: block;
}
.Account .acct-content .last-shipment {
  margin-bottom: 20px;
}
.Account .acct-content .sub-link {
  display: inline-block;
  margin-top: 20px;
  color: #af1685;
}
.Account .acct-content form {
  overflow: hidden;
}
.Account .acct-content .holder.address-form-holder .inner {
  max-width: none;
}
.Account .acct-content .edit .btn {
  float: right;
  margin-top: 5px;
}
.Account .acct-content .edit .btn {
  background-color: transparent;
  border: 2px solid #af1685;
  border-radius: 18px;
  color: #af1685;
  font-size: 12px;
  font-weight: 700;
  padding: 0 10px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 74px;
  transition: background-color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  letter-spacing: 0.1em;
}
.Account .acct-content .edit .btn.white {
  border-color: #fff;
  color: #fff;
}
.Account .acct-content .edit .btn:hover {
  background-color: #af1685;
  color: #fff;
}
.Account .responsive-table-row:first-child:after {
  border-bottom: none;
}
.Account .acct-block.subscriptions-block .sub-list li {
  overflow: hidden;
}
.Account .acct-block.subscriptions-block .sub-list li span {
  float: left;
  width: 60%;
}
.Account .acct-block.subscriptions-block .sub-list li .date {
  width: 40%;
}
.Account .acct-block.subscriptions-block .sub-list li .label a {
  color: #af1685;
}
.Account .acct-block.subscriptions-block .sub-list li.heading .label {
  color: #424242;
}
.Account #content .acct-block.subscriptions-block .sub-list li .label a:hover {
  color: #67459b !important;
}
.Account .profile .edit form .field-group {
  overflow: hidden;
}
.Account .profile .edit form .firstname {
  float: left;
  width: 40%;
}
.Account .profile .edit form .lastname {
  clear: none;
  float: right;
  width: 60%;
  padding-left: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.Account #profile .avatar-file-upload-holder {
  display: none;
}
.Account .profile-wrap .orders .responsive-table {
  width: 100%;
  color: #424242;
}
.Account .profile-wrap .orders .responsive-table tr {
  border-bottom: 1px solid #cccccc;
}
.Account .profile-wrap .orders .responsive-table tr:last-child {
  border-bottom: none;
}
.Account .profile-wrap .orders .responsive-table th {
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
}
.Account .profile-wrap .orders .responsive-table td {
  padding-top: 10px;
  padding-bottom: 10px;
}
.Account .profile-wrap .orders .responsive-table a {
  color: #af1685;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Account .profile-wrap .orders .responsive-table a:hover {
  color: #7a2363;
}
.Account .profile-wrap .shipping .inner {
  max-width: 380px;
}
.Account .profile-wrap .shipping .inner .subscribe-discount {
  display: none;
}
.Account .profile-wrap .shipping .field-group {
  overflow: hidden;
}
.Account .profile-wrap .shipping #sfirstname {
  float: left;
  width: 40%;
}
.Account .profile-wrap .shipping #slastname {
  clear: none;
  float: right;
  width: 60%;
  padding-left: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.Account .profile-wrap .shipping #szipcode_label {
  position: relative;
  top: 0px;
  display: inline-block;
  max-width: 60%;
}
.Account .profile-wrap .shipping .address {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #cccccc;
}
.Account .profile-wrap .shipping .address .text-link {
  cursor: pointer;
  color: #af1685;
  margin-right: 10px;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.Account .profile-wrap .shipping .address .text-link:hover {
  color: #7a2363;
}
.Account .profile-wrap .shipping .address:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.Account .profile-wrap .billing .inner {
  max-width: 380px;
}
.Account .profile-wrap .billing .inner .subscribe-discount {
  display: none;
}
.Account .profile-wrap .billing .field-group {
  overflow: hidden;
}
.Account .profile-wrap .billing #bfirstname {
  float: left;
  width: 40%;
}
.Account .profile-wrap .billing #blastname {
  clear: none;
  float: right;
  width: 60%;
  padding-left: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.Account .profile-wrap .billing #bzipcode_label {
  position: relative;
  top: 8px;
  display: inline-block;
  max-width: 50%;
}
.Account .profile-wrap .cc-info .payment-method {
  max-width: 382px;
  margin-bottom: 0;
}
.Account .profile-wrap .cc-info .payment-method .card-expiry,
.Account .profile-wrap .cc-info .payment-method #name_on_card_1 {
  display: none;
}
.Account .profile-wrap .cc-info .payment-method .card-group {
  overflow: hidden;
  float: right;
  width: 100%;
  margin-bottom: 5px;
}
.Account .profile-wrap .cc-info .payment-method .card-group .field {
  overflow: hidden;
}
.Account .profile-wrap .cc-info .payment-method .card-group .card-code-wrap {
  width: 88px;
}
.Account .profile-wrap .cc-info .payment-method .card-group input {
  float: left;
}
.Account .profile-wrap .cc-info .payment-method .expir-group {
  overflow: hidden;
  margin-bottom: 10px;
}
.Account .profile-wrap .cc-info .payment-method .expir-group .card-expiration {
  font-size: 11px;
  font-weight: 300;
  color: #929395;
}
.Account .profile-wrap .cc-info .payment-method .expir-group .select-holder {
  float: left;
}
.Account .profile-wrap .cc-info .payment-method .expir-group .year {
  margin-left: 10px;
}
.Account .profile-wrap .cc-info .payment-method .expir-group .year select {
  width: 88px;
}
.Account .profile-wrap .cc-info .payment-method .subscribe-discount {
  clear: both;
  display: block;
  margin-top: 10px;
}
.Account .profile-wrap .cc-info .field-group {
  overflow: hidden;
}
.Account .profile-wrap .cc-info .select-holder {
  position: relative;
  display: inline-block;
  background-color: #f5f5f5;
}
.Account .profile-wrap .cc-info .select-holder:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 17px;
  right: 15px;
  border-top: 6px solid #929395;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.Account .profile-wrap .cc-info select {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  height: 40px;
  padding: 0 40px 0 10px;
  font-size: 11px;
  font-weight: 400;
  cursor: pointer;
  color: #929395;
  border: none;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.Account .profile-wrap .cc-info select:focus, .Account .profile-wrap .cc-info select:active {
  border: none !important;
}
.Account .profile-wrap .cc-info select.error:focus, .Account .profile-wrap .cc-info select.error:active {
  border: 1px solid red !important;
}
.Account .profile-wrap .subscriptions .individual-subscription {
  overflow: hidden;
  position: relative;
  margin: 0 auto 24px;
  padding: 24px;
  background-color: #f6f6f6;
}
.Account .profile-wrap .subscriptions .individual-subscription .added-item {
  max-width: 716px;
  margin: 0 auto;
  padding: 20px;
}
.Account .profile-wrap .subscriptions .individual-subscription .img-holder {
  clear: both;
  float: left;
}
.Account .profile-wrap .subscriptions .individual-subscription img {
  max-width: 72px;
  margin-bottom: 10px;
}
.Account .profile-wrap .subscriptions .individual-subscription h3 {
  margin-bottom: 10px;
  font-weight: 400;
}
.Account .profile-wrap .subscriptions .individual-subscription p {
  position: relative;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  color: #424242;
}
.Account .profile-wrap .subscriptions .individual-subscription p span, .Account .profile-wrap .subscriptions .individual-subscription p time {
  font-size: 14px;
  font-weight: 400;
  color: #af1685;
}
.Account .profile-wrap .subscriptions .individual-subscription .qty {
  clear: left;
}
.Account .profile-wrap .subscriptions .cancel-authorization {
  overflow: hidden;
  position: relative;
  padding: 24px;
  text-align: center;
  background-color: #af1685;
}
.Account .profile-wrap .subscriptions .cancel-authorization p {
  margin-bottom: 20px;
  color: #fff;
}
.Account .profile-wrap .subscriptions .cancel-authorization .subscription-holder {
  display: inline-block;
}
.Account .profile-wrap .subscriptions .cancel-authorization .subscription-holder label {
  padding-right: 25px;
}
.Account .profile-wrap .subscriptions .cancel-authorization .faux-cb {
  line-height: 1;
  margin-left: 30px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
}
.Account .profile-wrap .subscriptions .cancel-authorization .faux-cb input {
  top: 3px;
  right: 0;
  float: right;
  margin: 0 0 0 10px;
}
.Account .profile-wrap .subscriptions .cancel-authorization .faux-cb:first-child {
  margin-left: 0;
}
.Account .profile-wrap .subscriptions .cancel-authorization .faux-cb:after {
  top: -1px;
  right: 0;
  left: auto;
  border-color: #fff;
  background-color: #af1685;
}
.Account .js .profile-wrap .subscriptions .faux-cb.active::after {
  background-image: url("/assets/check-white.png");
}
.Account .profile-wrap .history .show.account-data a {
  margin-top: 20px;
}
.Account .profile-wrap .history .select-holder {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  border: 1px solid #d8d8d8;
  background-color: #fff;
}
.Account .profile-wrap .history .select-holder:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 9px;
  right: 10px;
  border-top: 6px solid #939598;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
}
.Account .profile-wrap .history select {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  height: 22px;
  padding: 0 40px 0 10px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  color: #939598;
  border: none;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.Account .profile-wrap .history select:focus, .Account .profile-wrap .history select:active {
  outline: none !important;
  border: none !important;
}
.Account .profile-wrap .history select.error:focus, .Account .profile-wrap .history select.error:active {
  border: 1px solid red !important;
}
.Account .profile-wrap .history .individual-order ul {
  position: relative;
  margin: 0 auto 24px;
  padding: 24px;
  background-color: #f6f6f6;
}
.Account .profile-wrap .history .individual-order ul .added-item {
  max-width: 716px;
  margin: 0 auto;
  padding: 20px;
}
.Account .profile-wrap .history .individual-order ul .img-holder {
  clear: both;
  float: left;
}
.Account .profile-wrap .history .individual-order ul img {
  max-width: 72px;
  margin-bottom: 10px;
}
.Account .profile-wrap .history .individual-order ul h3 {
  margin-bottom: 10px;
  font-weight: 400;
}
.Account .profile-wrap .history .individual-order ul p {
  position: relative;
  margin-bottom: 10px;
  font-size: 11px;
  font-weight: 300;
  text-transform: uppercase;
  color: #424242;
}
.Account .profile-wrap .history .individual-order ul p span, .Account .profile-wrap .history .individual-order ul p time {
  font-size: 14px;
  font-weight: 400;
  color: #af1685;
}
.Account .profile-wrap .history .individual-order ul .qty {
  clear: left;
}

.acct-nav {
  *zoom: 1;
  display: block;
  max-width: 520px;
  margin: 0 auto 12px;
  padding: 0 14px;
  text-align: center;
}
.acct-nav::after {
  content: "";
  display: table;
  clear: both;
}
.acct-nav li {
  margin: 0 10px;
  display: inline-block;
}
.acct-nav li:first-child {
  margin-left: 0;
}
.acct-nav a {
  font-size: 10px;
  text-transform: uppercase;
  color: #555555;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.acct-nav .active a, .acct-nav a:hover {
  color: #af1685;
}

.acct-index .show {
  padding: 0 35px;
}
.acct-index .show p a {
  font-weight: 400;
  color: #af1685;
  transition: color 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.acct-index .show p a:hover {
  font-weight: 400;
  color: #7a2363;
}

.subscriptions-index ul ul {
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.subscriptions-index ul ul li {
  float: left;
  width: 33%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.subscriptions-index ul ul li a {
  font-size: 10px;
  color: #af1685;
}
.subscriptions-index .item a {
  font-size: 12px;
}
.subscriptions-index ul ul li span {
  display: none;
}
.subscriptions-index .sub-time span {
  display: inline-block;
  margin-right: 5px;
}
.subscriptions-index .subscription-headings li {
  color: #9a9b9d;
}
.subscriptions-index .subscribed-item .item a {
  color: #af1685;
  line-height: 1.4;
}
.subscriptions-index .subscribed-item .item a:hover {
  color: #67459b;
}
.subscriptions-index .sub-time {
  padding-left: 10px;
}
.subscriptions-index .sub-date {
  text-align: right;
}
.subscriptions-index .sub-links {
  position: absolute;
  top: 15px;
  right: 4px;
  text-align: right;
}

.history-index ul ul {
  overflow: hidden;
  margin-bottom: 10px;
}
.history-index ul ul li {
  float: left;
  width: 33.333%;
}
.history-index ul ul li span {
  display: none;
}
.history-index .history-headings li {
  color: #9a9b9d;
}
.history-index .status, .history-index .total {
  text-align: right;
}
.history-index .total {
  position: relative;
  float: right;
  margin-top: 3px;
}

@media (min-width: 468px) {
  .profile-wrap .cc-info .payment-method .card-group .field {
    float: left;
    width: 275px;
  }
  .profile-wrap .cc-info .payment-method .card-group .card-code-wrap {
    width: 88px;
    margin-left: 10px;
  }
  .profile-wrap .cc-info .payment-method .expir-group {
    float: right;
  }
  .profile-wrap .cc-info .payment-method .expir-group .card-expiration {
    float: left;
    margin: 10px 20px 0 0;
  }

  .user .text {
    padding: 0 20px 0 10px;
  }

  .values li, .help-me-choose li {
    width: 154px;
  }

  .sweepstakes .product-block.table ul li {
    width: 154px;
  }

  .products-page .animated-area {
    position: relative;
    overflow-x: hidden;
  }
  .products-page .animated-area .kiwi {
    top: 170px;
    left: -7.5%;
  }
  .products-page .animated-area .leaf {
    top: 212px;
    left: 15%;
  }
  .products-page .animated-area .blueberry {
    top: 180px;
    right: 22%;
  }
  .products-page .animated-area .orange {
    top: 180px;
    right: -15%;
  }

  .checkout2 .checkout-nav ol {
    position: relative;
    top: 15px;
    margin-bottom: 0;
  }
  .checkout2 .checkout-nav ol li {
    float: left;
    width: auto;
    margin-right: 20px;
  }
  .checkout2 .checkout-nav .btn {
    position: absolute;
    top: 7px;
    right: 0;
  }

  .widget .newsletter form input[type=email] {
    width: 59%;
  }
  .widget .newsletter form input[type=submit] {
    width: 39%;
  }

  /* -- /account 12/15 -- */
  .acct-nav li a {
    font-size: 12px;
  }
  .acct-nav li a span {
    display: inline-block;
  }
}
@media (min-width: 568px) {
  /* -- /account 12/15 -- */
  .subscriptions-index ul ul {
    padding-bottom: 0;
  }
  .subscriptions-index ul ul li {
    width: 26%;
  }
  .subscriptions-index ul ul li span {
    display: inline-block;
  }
  .subscriptions-index .sub-date {
    text-align: left;
  }
  .subscriptions-index .sub-links {
    position: static;
    width: auto;
    float: right;
  }
  .subscriptions-index .hold {
    margin-right: 20px;
  }

  .history-index ul ul li {
    width: 30%;
  }
  .history-index ul ul li span {
    display: inline-block;
  }
  .history-index .history-headings li {
    color: #9a9b9d;
  }
  .history-index .status, .history-index .total {
    text-align: left;
  }
  .history-index .total {
    float: right;
    width: 10%;
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  /* -- /account 12/15 -- */
  .Account {
    padding: 42px 0;
  }
  .Account .profile-wrap {
    padding: 0 20px 0 200px;
  }
  .Account .profile-wrap-inner {
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 2px);
    max-width: 580px;
  }

  .acct-nav {
    max-width: none;
    position: absolute;
    top: 32px;
    left: 30px;
    width: 170px;
    padding: 0;
  }
  .acct-nav li {
    float: none;
    width: 100%;
    margin: 0 0 10px 0;
    text-align: left;
  }
}
/* --- new modal overlay 12/15 --- */
.modalwrap .subscribe-discount::after,
.modalwrap .faux-cb::after,
.modalwrap .faux-radio::after {
  background-color: #fff;
}

.modalwrap.sub-option .item-list li .item-name label:before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  left: 20px;
  top: 24px;
  border: 1px solid #030303;
  border-radius: 50px;
}

.modalwrap.sub-option .item-list li .item-name label:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 27px;
  top: 31px;
  border-radius: 50px;
  background-color: #af1685;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}

.ui-datepicker {
  padding: 10px;
  background-color: #fff;
  border: 1px solid #d8d8d8;
}
.ui-datepicker .ui-datepicker-title {
  text-align: center;
}
.ui-datepicker a {
  color: #030303;
}
.ui-datepicker .ui-datepicker-current-day a {
  color: #af1685;
}
.ui-datepicker td a {
  padding: 2px;
}
.ui-datepicker .ui-datepicker-next {
  float: right;
}

a.ui-datepicker-prev.ui-corner-all {
  position: absolute;
}

.modalwrap.sub-option .item-list li .item-name label.active:after {
  opacity: 1;
}

.modalwrap.subscribe, .modalwrap.sign-up {
  overflow: scroll;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.modalwrap.subscribe .modal, .modalwrap.sign-up .modal {
  position: relative;
  max-width: 766px;
  width: 90%;
  margin: auto;
  margin-bottom: 48px;
  padding: 80px 25px 20px;
  border: 1px solid #d8d8d8;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.modalwrap.subscribe .modal h2, .modalwrap.sign-up .modal h2 {
  font-size: 46px;
}
.modalwrap.subscribe .modal .modal-header, .modalwrap.sign-up .modal .modal-header {
  position: absolute;
  top: 0;
  left: 0;
  height: 45px;
  width: 100%;
  padding: 10px 20px;
  text-align: left;
  border-bottom: 1px solid #d8d8d8;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.modalwrap.subscribe .modal .modal-header h3, .modalwrap.sign-up .modal .modal-header h3 {
  font-weight: 400;
  color: #af1685;
}
.modalwrap.subscribe .modal .modal-header .close, .modalwrap.sign-up .modal .modal-header .close {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 14px;
  cursor: pointer;
  color: #fff;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.modalwrap.subscribe .modal .modal-header .close:hover, .modalwrap.sign-up .modal .modal-header .close:hover {
  color: rgba(255, 255, 255, 0.5);
}
.modalwrap.subscribe .ModalOverlay input[type=text],
.modalwrap.subscribe .ModalOverlay input[type=tel],
.modalwrap.subscribe .ModalOverlay input[type=email],
.modalwrap.subscribe .ModalOverlay input[type=password], .modalwrap.sign-up .ModalOverlay input[type=text],
.modalwrap.sign-up .ModalOverlay input[type=tel],
.modalwrap.sign-up .ModalOverlay input[type=email],
.modalwrap.sign-up .ModalOverlay input[type=password] {
  border: none;
}
.modalwrap.subscribe .modal-content, .modalwrap.sign-up .modal-content {
  position: relative;
}
.modalwrap.subscribe .modal-content h2, .modalwrap.sign-up .modal-content h2 {
  margin: 0;
}
.modalwrap.subscribe .modal-content h3, .modalwrap.sign-up .modal-content h3 {
  font-size: 20px;
  clear: both;
}
.modalwrap.subscribe .modal-content h3.heading, .modalwrap.sign-up .modal-content h3.heading {
  font-weight: 400;
  color: #af1685;
}
.modalwrap.subscribe .modal-content p, .modalwrap.sign-up .modal-content p {
  margin-bottom: 20px;
  font-size: 0.9375rem;
  text-align: center;
  color: #424242;
}
.modalwrap.subscribe .modal-content p.message, .modalwrap.sign-up .modal-content p.message {
  color: #fff;
}
.modalwrap.subscribe .modal-content .btn, .modalwrap.sign-up .modal-content .btn {
  margin-bottom: 20px;
}
.modalwrap.subscribe .modal-content .save, .modalwrap.sign-up .modal-content .save {
  display: none;
}
.modalwrap.subscribe .modal-content .newsletter input[type=email], .modalwrap.sign-up .modal-content .newsletter input[type=email] {
  margin-bottom: 20px;
}
.modalwrap.subscribe .modal-content form p, .modalwrap.sign-up .modal-content form p {
  margin-bottom: 40px;
  color: #424242;
}
.modalwrap.subscribe .item-list li, .modalwrap.sign-up .item-list li {
  overflow: hidden;
  position: relative;
  margin-bottom: 24px;
  padding: 24px 24px 30px 8px;
}
.modalwrap.subscribe .item-list li .item-img, .modalwrap.sign-up .item-list li .item-img {
  float: left;
  max-width: 85px;
  width: 100%;
}
.modalwrap.subscribe .item-list li .item-img a, .modalwrap.sign-up .item-list li .item-img a {
  display: block;
}
.modalwrap.subscribe .item-list li .item-img img, .modalwrap.sign-up .item-list li .item-img img {
  max-width: 60px;
}
.modalwrap.subscribe .item-list li .item-name, .modalwrap.sign-up .item-list li .item-name {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding-left: 10px;
}
.modalwrap.subscribe .item-list li .item-name a, .modalwrap.sign-up .item-list li .item-name a {
  float: left;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #424242;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.modalwrap.subscribe .item-list li .item-name a:hover, .modalwrap.sign-up .item-list li .item-name a:hover {
  color: #af1685;
}
.modalwrap.subscribe .item-list li .item-name label, .modalwrap.sign-up .item-list li .item-name label {
  clear: left;
  float: left;
  min-height: 17px;
  max-width: 250px;
  margin-left: -5px;
  text-align: left;
}
.modalwrap.subscribe .item-list li .item-name label span, .modalwrap.sign-up .item-list li .item-name label span {
  vertical-align: middle;
}
.modalwrap.subscribe .item-list li .item-name .faux-cb:before, .modalwrap.sign-up .item-list li .item-name .faux-cb:before {
  content: "";
  display: block;
  position: absolute;
  height: 22px;
  left: 15px;
  top: calc(50% - 11px);
  width: 22px;
  left: 24px;
  border: 1px solid #aeaeae;
  border-radius: 50px;
}
.modalwrap.subscribe .item-list li .item-name .subscription-holder, .modalwrap.sign-up .item-list li .item-name .subscription-holder {
  clear: left;
  float: left;
  width: 100%;
}
.modalwrap.subscribe .item-list li .item-name .subscription-holder a, .modalwrap.sign-up .item-list li .item-name .subscription-holder a {
  clear: left;
  position: relative;
  margin-top: 3px;
  margin-left: 21px;
  font-size: 9px;
  line-height: 1.2;
  color: #5f3d98;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.modalwrap.subscribe .item-list li .item-name .subscription-holder a:hover, .modalwrap.sign-up .item-list li .item-name .subscription-holder a:hover {
  color: #af1685;
}
.modalwrap.subscribe .item-list li .item-quantity, .modalwrap.sign-up .item-list li .item-quantity {
  position: absolute;
  top: 40px;
  right: 20px;
  text-align: right;
}
.modalwrap.subscribe .item-list li .item-quantity .select-holder, .modalwrap.sign-up .item-list li .item-quantity .select-holder {
  position: relative;
  display: inline-block;
  margin-bottom: 16px;
  border: 1px solid #424242;
  background-color: #fff;
}
.modalwrap.subscribe .item-list li .item-quantity .select-holder:after, .modalwrap.sign-up .item-list li .item-quantity .select-holder:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 12px;
  right: 10px;
  border-top: 6px solid #424242;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  background: transparent url("../assets/arrow-min-down-magenta.svg") no-repeat center;
}
.modalwrap.subscribe .item-list li .item-quantity select, .modalwrap.sign-up .item-list li .item-quantity select {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  height: 26px;
  padding: 0 40px 0 10px;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  color: #424242;
  border: none;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.modalwrap.subscribe .item-list li .item-quantity select:focus, .modalwrap.subscribe .item-list li .item-quantity select:active, .modalwrap.sign-up .item-list li .item-quantity select:focus, .modalwrap.sign-up .item-list li .item-quantity select:active {
  outline: none !important;
  border: none !important;
}
.modalwrap.subscribe .item-list li .item-quantity select.error:focus, .modalwrap.subscribe .item-list li .item-quantity select.error:active, .modalwrap.sign-up .item-list li .item-quantity select.error:focus, .modalwrap.sign-up .item-list li .item-quantity select.error:active {
  border: 1px solid red !important;
}
.modalwrap.subscribe .faux-cb, .modalwrap.sign-up .faux-cb {
  margin-bottom: 10px;
  position: relative;
}
.modalwrap.subscribe .modal-footer, .modalwrap.sign-up .modal-footer {
  overflow: hidden;
}
.modalwrap.subscribe .modal-footer li, .modalwrap.sign-up .modal-footer li {
  float: right;
}
.modalwrap.subscribe .modal-footer li:first-child, .modalwrap.sign-up .modal-footer li:first-child {
  float: left;
}
.modalwrap.subscribe .modal-footer p, .modalwrap.sign-up .modal-footer p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2;
}
.modalwrap.subscribe .close, .modalwrap.sign-up .close {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 12px;
  cursor: pointer;
  color: #664999;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.modalwrap.subscribe .close:hover, .modalwrap.sign-up .close:hover {
  color: #929395;
}

.modalwrap.sign-up .modal {
  max-width: 412px;
}

.modalwrap.sign-up .modal .message br {
  display: none;
}

.cart-page .modalwrap.subscribe .modal-content .atc {
  display: none;
}
.cart-page .modalwrap.subscribe .modal-content .save {
  display: inline-block;
}

.modalwrap.sub-option {
  overflow: scroll;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.modalwrap.sub-option .modal {
  position: relative;
  max-width: 766px;
  width: 90%;
  margin: auto;
  margin-bottom: 48px;
  padding: 80px 25px 20px;
  background-color: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.modalwrap.sub-option .modal-header {
  position: absolute;
  top: 0;
  left: 25px;
  height: 45px;
  width: calc(100% - 50px);
  padding: 10px 0;
  text-align: left;
  background-color: #fff;
  border-bottom: 1px solid #d8d8d8;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.modalwrap.sub-option .modal-header h3 {
  font-weight: 500;
  color: #af1685;
}
.modalwrap.sub-option .modal-header .close {
  position: absolute;
  top: 15px;
  right: 12px;
  font-size: 14px;
  cursor: pointer;
  color: white;
  -webkit-transition: color 0.25s ease;
  -moz-transition: color 0.25s ease;
  -o-transition: color 0.25s ease;
  transition: color 0.25s ease;
}
.modalwrap.sub-option .modal-header .close:hover {
  color: rgba(255, 255, 255, 0.5);
}
.modalwrap.sub-option .modal-content {
  position: relative;
}
.modalwrap.sub-option .modal-content h2 {
  text-align: center;
  line-height: 1.1;
  position: relative;
  margin: 0 0 10px;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #af1685;
  margin-bottom: 10px;
}
.modalwrap.sub-option .modal-content > p {
  text-align: center;
  line-height: 1.6;
  margin: 0 0 10px;
  font-size: 20px;
  font-weight: 400;
  color: #030303;
}
.modalwrap.sub-option .modal-content h3 {
  font-size: 20px;
  clear: both;
}
.modalwrap.sub-option .modal-content h3.heading {
  font-weight: 400;
  color: #af1685;
}
.modalwrap.sub-option .modal-content p {
  margin-bottom: 20px;
  text-align: center;
  font-size: 0.9375rem;
  color: #030303;
}
.modalwrap.sub-option .modal-content form {
  text-align: center;
}
.modalwrap.sub-option .modal-content form p {
  margin-bottom: 40px;
  color: #424242;
}
.modalwrap.sub-option .modal-content .btn {
  margin-bottom: 20px;
}
.modalwrap.sub-option .modal-content .btn {
  background-color: transparent;
  border: 2px solid #af1685;
  border-radius: 18px;
  color: #af1685;
  font-size: 12px;
  font-weight: 700;
  padding: 0 10px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 74px;
  transition: background-color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  letter-spacing: 0.1em;
}
.modalwrap.sub-option .modal-content .btn.white {
  border-color: #fff;
  color: #fff;
}
.modalwrap.sub-option .modal-content .btn:hover {
  background-color: #af1685;
  color: #fff;
}
.modalwrap.sub-option .modal-content .btn.white:hover {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.modalwrap.sub-option .modal-content .btn:focus {
  outline: none;
}
.modalwrap.sub-option .modal-content.confirmation {
  height: 100%;
  width: 100%;
  min-height: 400px;
}
.modalwrap.sub-option .modal-content.confirmation p {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  padding-bottom: 50px;
}
.modalwrap.sub-option .modal-content.confirmation .close {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 130px;
  margin: 0 auto 35px;
}
.modalwrap.sub-option .item-list {
  padding: 24px 24px 30px 8px;
}
.modalwrap.sub-option .item-list .label p {
  text-align: center;
  color: #af1685;
}
.modalwrap.sub-option .item-list li.label {
  display: none;
}
.modalwrap.sub-option .item-list li {
  overflow: hidden;
  position: relative;
  text-align: left;
}
.modalwrap.sub-option .item-list li .item-img {
  display: inline-block;
  max-width: 115px;
  width: 100%;
}
.modalwrap.sub-option .item-list li .item-img a {
  display: block;
}
.modalwrap.sub-option .item-list li .item-img img {
  max-width: 60px;
}
.modalwrap.sub-option .item-list li .item-name {
  vertical-align: top;
  display: inline-block;
  margin: 0 0 0 0;
  padding-left: 10px;
  font-size: 1rem;
}
.modalwrap.sub-option .item-list li .item-name a {
  position: relative;
  left: -4px;
  float: left;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 400;
  color: #424242;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.modalwrap.sub-option .item-list li .item-name a:hover {
  color: #af1685;
}
.modalwrap.sub-option .item-list li .item-name label {
  font-size: 0.875rem;
  clear: left;
  float: left;
  /*max-width: 250px;*/
  margin-left: -8px;
}
.modalwrap.sub-option .item-list li .item-name .subscription-holder {
  clear: left;
  float: left;
  width: calc(100% - 10px);
}
.modalwrap.sub-option .item-list li .item-name .subscription-holder a {
  clear: left;
  position: relative;
  margin-top: 3px;
  margin-left: 21px;
  font-size: 9px;
  line-height: 1.2;
  color: #5f3d98;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  transition: color 0.25s;
}
.modalwrap.sub-option .item-list li .item-name .subscription-holder a:hover {
  color: #af1685;
}
.modalwrap.sub-option .item-list li .item-quantity {
  text-align: right;
}
.modalwrap.sub-option span.highlight {
  font-weight: 700;
  color: #af1685;
}
.modalwrap.sub-option .faux-cb {
  margin-bottom: 10px;
}
.modalwrap.sub-option .modal-footer {
  overflow: hidden;
}
.modalwrap.sub-option .modal-footer li {
  text-align: center;
}
.modalwrap.sub-option .modal-footer p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.2;
  color: #030303;
}
.modalwrap.sub-option .modal-footer a {
  color: #af1685;
}

.modalwrap.sub-option.cancel .item-list li .item-name label {
  max-width: none;
}
.modalwrap.sub-option.cancel textarea {
  height: 65px;
  width: 100%;
  margin-left: -5px;
  padding: 10px;
  resize: none;
  font-size: 12px;
  font-family: "Gotham", sans-serif;
  border: 1px solid #424242;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.modalwrap.sub-option.cancel textarea::-webkit-textarea-placeholder {
  color: #5f3d98;
}
.modalwrap.sub-option.cancel textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #424242;
}
.modalwrap.sub-option.cancel textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #424242;
}
.modalwrap.sub-option.cancel textarea:-ms-input-placeholder {
  color: #424242;
}
.modalwrap.sub-option.cancel .secondary .item-list li {
  text-align: center;
}
.modalwrap.sub-option.cancel .secondary p a {
  color: #af1685;
}
.modalwrap.sub-option.cancel .secondary p a:hover {
  color: #67459b;
}

.modalwrap.sub-option.resume .item-quantity,
.modalwrap.sub-option.restart .item-quantity,
.modalwrap.sub-option.edit-sub .item-quantity,
.modalwrap.sub-option.hold .item-quantity {
  position: absolute;
  top: 0;
  right: 0;
}
.modalwrap.sub-option.resume .item-quantity .select-holder,
.modalwrap.sub-option.restart .item-quantity .select-holder,
.modalwrap.sub-option.edit-sub .item-quantity .select-holder,
.modalwrap.sub-option.hold .item-quantity .select-holder {
  position: relative;
  right: -10px;
  display: inline-block;
  margin-bottom: 10px;
  background-color: transparent;
  border: none;
  height: 36px;
}
.modalwrap.sub-option.resume .item-quantity .select-holder:after,
.modalwrap.sub-option.restart .item-quantity .select-holder:after,
.modalwrap.sub-option.edit-sub .item-quantity .select-holder:after,
.modalwrap.sub-option.hold .item-quantity .select-holder:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 9px;
  right: 10px;
  background: transparent url("../assets/arrow-min-down-magenta.svg") no-repeat center;
}
.modalwrap.sub-option.resume .item-quantity select,
.modalwrap.sub-option.restart .item-quantity select,
.modalwrap.sub-option.edit-sub .item-quantity select,
.modalwrap.sub-option.hold .item-quantity select {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  height: 36px;
  padding: 0 40px 0 10px;
  color: #424242;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border: none;
  background-color: transparent;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.modalwrap.sub-option.resume .item-quantity select:focus, .modalwrap.sub-option.resume .item-quantity select:active,
.modalwrap.sub-option.restart .item-quantity select:focus,
.modalwrap.sub-option.restart .item-quantity select:active,
.modalwrap.sub-option.edit-sub .item-quantity select:focus,
.modalwrap.sub-option.edit-sub .item-quantity select:active,
.modalwrap.sub-option.hold .item-quantity select:focus,
.modalwrap.sub-option.hold .item-quantity select:active {
  outline: none !important;
  border: none !important;
}
.modalwrap.sub-option.resume .item-quantity select.error:focus, .modalwrap.sub-option.resume .item-quantity select.error:active,
.modalwrap.sub-option.restart .item-quantity select.error:focus,
.modalwrap.sub-option.restart .item-quantity select.error:active,
.modalwrap.sub-option.edit-sub .item-quantity select.error:focus,
.modalwrap.sub-option.edit-sub .item-quantity select.error:active,
.modalwrap.sub-option.hold .item-quantity select.error:focus,
.modalwrap.sub-option.hold .item-quantity select.error:active {
  border: 1px solid red !important;
}
.modalwrap.sub-option.resume .item-quantity .item-variants,
.modalwrap.sub-option.restart .item-quantity .item-variants,
.modalwrap.sub-option.edit-sub .item-quantity .item-variants,
.modalwrap.sub-option.hold .item-quantity .item-variants {
  color: #030303;
}

.modalwrap.sub-option.hold span.title {
  position: relative;
  display: inline-block;
}
.modalwrap.sub-option.hold .item-quantity {
  position: relative;
  top: 0;
  display: inline-block;
  width: 100%;
}
.modalwrap.sub-option.hold .item-quantity .select-holder {
  margin-left: 5px;
  height: 40px;
}
.modalwrap.sub-option.hold .item-quantity .select-holder:first-child {
  margin-left: 0;
}
.modalwrap.sub-option.hold .item-quantity select {
  padding-right: 22px;
}
.modalwrap.sub-option.hold .item-list li .item-name {
  width: calc(100% - 160px);
}

.modalwrap.sub-option.resume .item-list li .item-name,
.modalwrap.sub-option.restart .item-list li .item-name {
  margin-top: 12px;
}

.modalwrap.sub-option.hold .item-quantity .select-holder {
  border: none;
}

.modalwrap.active {
  display: block;
}

.modalwrap.sub-option .modal-content {
  display: none;
}

.modalwrap.sub-option .modal-content.active {
  display: block;
}

.modalwrap.sub-option .modal-content.active.confirmation {
  display: table;
}

.cb-w-date {
  margin-left: 15px;
  max-width: 150px;
}

@-moz-document url-prefix() {
  .modalwrap.subscribe .item-list li .item-name label {
    margin-left: -8px;
  }

  .modalwrap.sub-option .item-list li .item-name a {
    left: 0;
  }

  .modalwrap.subscribe .item-list li .item-quantity .select-holder {
    margin-bottom: 20px;
  }

  .modalwrap.sub-option.cancel textarea {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .modalwrap.sub-option .modal-content .modal-footer {
    overflow: hidden;
  }
  .modalwrap.sub-option .modal-content .modal-footer li {
    float: right;
    text-align: right;
  }
  .modalwrap.sub-option .modal-content .modal-footer li:first-child {
    float: left;
    text-align: left;
  }
  .modalwrap.sub-option .modal-content .modal-footer p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 1.2;
  }
  .modalwrap.sub-option .modal-content .modal-footer a {
    color: #af1685;
  }
}
.template-contact .HeroBlock.mobile-text-align-center-top a .text-holder {
  position: absolute;
  bottom: 6%;
  left: 0;
  right: 0;
  margin: auto;
  top: auto;
}
.template-contact .HeroBlock.mobile-text-align-center-top a .text-holder h1 {
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("../assets/hello-world-mobile.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  padding-bottom: 12%;
  font-size: 0;
  margin-bottom: 0;
}
.template-contact .HeroBlock.mobile-text-align-center-top a .text-holder .subtitle {
  display: none;
}
.template-contact .copyblock p {
  font-size: 1.125rem;
  line-height: 1.6;
}

@media (min-width: 768px) {
  .template-contact .HeroBlock.mobile-text-align-center-top a .text-holder {
    position: absolute;
    top: 21.5%;
    bottom: auto;
    left: 48px;
    right: auto;
    margin: 0;
    transform: none;
  }
  .template-contact .HeroBlock.mobile-text-align-center-top a .text-holder h1 {
    background-image: url("../assets/hello-world-desktop.svg");
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    width: 20vw;
    padding-bottom: 8.6vw;
    font-size: 0;
    margin-bottom: 3.1%;
  }
  .template-contact .HeroBlock.mobile-text-align-center-top a .text-holder .subtitle {
    display: block;
    text-align: left;
    width: 36vw;
  }
  .template-contact .HeroBlock.mobile-text-align-center-top a .text-holder .subtitle p {
    font-size: 1.77vw;
    line-height: 1.33;
  }
  .template-contact .copyblock p {
    font-size: 1.3125rem;
  }
}
@media (min-width: 1200px) {
  .template-contact .HeroBlock.mobile-text-align-center-top a .text-holder {
    left: 100px;
  }
}
#buzz #content {
  background-color: #f7f7f7;
}
#buzz #content section {
  background-color: #f7f7f7;
}
#buzz .Header .main-menu .menu-item-696 a {
  color: #af1685;
}
#buzz .Header .main-menu .menu-item-696 a:after {
  background-color: #af1685;
  bottom: -1px;
  content: "";
  display: block;
  height: 1px;
}

.template-inside-the-product {
  /*.content:before {
  	content: '';
  	width: 50%;
  	height: calc(100% - 1px);
  	background-color: $color_magenta;
  	position: absolute;
  	left: 0;
  }*/
}
.template-inside-the-product #wrapper {
  padding-top: 80px;
}
.template-inside-the-product #container {
  position: relative;
}
.template-inside-the-product .slideshow {
  display: block;
  max-width: 1440px;
  margin: 0 auto;
  margin-top: 30px;
}
.template-inside-the-product .slideshow .slick-next {
  background: url("../assets/arrow-right-magenta.svg") no-repeat center center;
  background-size: 37px 22px;
  height: 40px;
  top: 0;
  right: 42px;
}
.template-inside-the-product .slideshow .slick-prev {
  display: block !important;
  background: url("../assets/arrow-left-magenta.svg") no-repeat center center;
  background-size: 37px 22px;
  height: 40px;
  z-index: 1;
  top: 0;
  left: 42px;
}

@media (min-width: 1024px) {
  .template-inside-the-product #wrapper {
    padding-top: 110px;
  }
  .template-inside-the-product .slideshow {
    margin-top: 0px;
    display: none;
  }
  .template-inside-the-product .slideshow .slick-next {
    top: 380px;
    right: 150px;
    left: auto;
  }
  .template-inside-the-product .slideshow .slick-prev {
    top: 380px;
    left: 150px;
  }
}
@media (min-width: 1440px) {
  .template-inside-the-product #wrapper {
    padding-top: 110px;
  }
  .template-inside-the-product .slideshow {
    margin-top: 0px;
    display: none;
  }
  .template-inside-the-product .slideshow .slick-next {
    top: 380px;
    right: 150px;
    left: auto;
  }
  .template-inside-the-product .slideshow .slick-prev {
    top: 380px;
    left: 150px;
  }
}
.template-legal .SubHeader {
  border-bottom: 1px solid #d8d8d8;
  cursor: pointer;
  padding: 16px 40px;
  position: relative;
}
.template-legal .SubHeader h2 {
  color: #af1685;
  font-weight: 500;
}
.template-legal .SubHeader:after {
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  content: "";
  height: 20px;
  opacity: 0.9999;
  position: absolute;
  right: 30px;
  top: 18px;
  width: 20px;
  transform: rotate(180deg);
  transition: opacity 0.25s cubic-bezier(0.5, 0, 0.5, 1) 0.25s;
}
.template-legal .page-content {
  max-width: 1440px;
  margin: 0 auto;
  padding: 18px 40px 50px;
}

.template-legal.mobile-sidebar-active .SubHeader:after {
  opacity: 0;
}

@media (min-width: 1024px) {
  .template-legal .SubHeader {
    display: none;
  }
  .template-legal .page-content {
    padding: 0 80px 226px;
  }
}
.template-legal-single .PageHeader .inner {
  max-width: 1090px;
}
.template-legal-single .page-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 18px 40px 50px;
}
.template-legal-single .page-content .wysiwyg h1 {
  text-transform: uppercase;
  margin-bottom: 24px;
  font-weight: 500;
  font-size: 22px;
}
.template-legal-single .page-content .wysiwyg h2 {
  margin-bottom: 24px;
  font-weight: 500;
}
.template-legal-single .page-content .wysiwyg h3 {
  font-weight: 500;
}
.template-legal-single .page-content .wysiwyg a {
  text-decoration: underline;
}
.template-legal-single .page-content .wysiwyg .table-wrap {
  width: 100%;
  overflow-x: scroll;
  border-left: 1px solid #af1685;
  border-right: 1px solid #af1685;
  margin-bottom: 2em;
}
.template-legal-single .page-content .wysiwyg table {
  border: 1px solid #af1685;
  border-left: none;
  border-right: none;
}
.template-legal-single .page-content .wysiwyg table thead {
  border-bottom: 1px solid #af1685;
}
.template-legal-single .page-content .wysiwyg table thead th {
  text-align: left;
  vertical-align: top;
  line-height: 1.33;
  padding: 5px;
}
.template-legal-single .page-content .wysiwyg table thead th {
  border-right: 1px solid #af1685;
}
.template-legal-single .page-content .wysiwyg table thead th:last-child {
  border-right: none;
}
.template-legal-single .page-content .wysiwyg table tbody tr {
  border-bottom: 1px solid #af1685;
}
.template-legal-single .page-content .wysiwyg table tbody td {
  vertical-align: top;
  line-height: 1.33;
  padding: 5px;
  border-right: 1px solid #af1685;
}
.template-legal-single .page-content .wysiwyg table tbody td:last-child {
  border-right: none;
}

@media (min-width: 1024px) {
  .template-legal-single .PageHeader .inner {
    padding-bottom: 120px;
  }
  .template-legal-single .page-content {
    padding: 0 80px 226px;
  }
}
#recipes .PageHeader .inner ul, .archive.tag .PageHeader .inner ul, .tax-recipe_categories .PageHeader .inner ul {
  display: none;
}

@media (min-width: 1024px) {
  #recipes .PageHeader, .archive.tag .PageHeader, .tax-recipe_categories .PageHeader {
    margin: 0 auto;
  }
  #recipes .PageHeader .inner .text-wrap, .archive.tag .PageHeader .inner .text-wrap, .tax-recipe_categories .PageHeader .inner .text-wrap {
    width: calc(66.6% - 28px);
    max-width: auto;
    float: left;
    padding-right: 30px;
  }
  #recipes .PageHeader .inner ul, .archive.tag .PageHeader .inner ul, .tax-recipe_categories .PageHeader .inner ul {
    display: block;
    width: calc(33.33% - 28px);
    float: right;
    margin-top: 20px;
  }
  #recipes .PageHeader .inner ul li a, .archive.tag .PageHeader .inner ul li a, .tax-recipe_categories .PageHeader .inner ul li a {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 2px 0;
    color: #555555;
    transition: color 0.25s;
  }
  #recipes .PageHeader .inner ul li a:hover, .archive.tag .PageHeader .inner ul li a:hover, .tax-recipe_categories .PageHeader .inner ul li a:hover {
    color: #af1685;
  }
  #recipes .PageHeader .inner ul li.current-menu-item a, .archive.tag .PageHeader .inner ul li.current-menu-item a, .tax-recipe_categories .PageHeader .inner ul li.current-menu-item a {
    color: #af1685;
  }
  #recipes .page-content, .archive.tag .page-content, .tax-recipe_categories .page-content {
    padding: 0 72px;
  }
  #recipes .RecipeGrid, .archive.tag .RecipeGrid, .tax-recipe_categories .RecipeGrid {
    max-width: 1308px;
  }
}
@media (min-width: 1440px) {
  #recipes .PageHeader .inner ul li a, .archive.tag .PageHeader .inner ul li a, .tax-recipe_categories .PageHeader .inner ul li a {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  .template-article .page-content {
    padding-bottom: 0;
    padding: 60px 42px 0;
  }
  .template-article .content-wrap {
    display: flex;
    flex-flow: wrap;
    vertical-align: top;
  }
  .template-article .content-wrap .RecipeContent {
    width: 66.66%;
    padding-right: 28px;
  }
  .template-article .content-wrap .RecipeSidebar {
    width: 33.33%;
    padding: 32px 0 28px 28px;
  }
}
@media (min-width: 1200px) {
  .template-article .page-content {
    padding-bottom: 0;
    padding: 60px 80px 0;
    max-width: 1280px;
    margin: 0 auto;
  }
}
#account .errors, #create-account .errors, #reset-account .errors, #challenge .errors {
  max-width: 410px;
  margin: 0 auto 20px;
  text-align: center;
  padding: 0 20px;
}
#account .errors p, #create-account .errors p, #reset-account .errors p, #challenge .errors p {
  text-align: center;
  color: #000 !important;
  max-width: none !important;
  font-size: 12px !important;
  margin: 0 auto 5px !important;
  line-height: 1.8 !important;
}
#account .checkout-main .main-content h2, #create-account .checkout-main .main-content h2, #reset-account .checkout-main .main-content h2, #challenge .checkout-main .main-content h2 {
  padding-top: 0 !important;
  font-size: 1.875rem;
}
#account .checkout-main .main-content .review-message p, #create-account .checkout-main .main-content .review-message p, #reset-account .checkout-main .main-content .review-message p, #challenge .checkout-main .main-content .review-message p {
  color: #555555;
  font-size: 1.125rem;
}
#account .checkout-main .main-content .review-message p:last-child, #create-account .checkout-main .main-content .review-message p:last-child, #reset-account .checkout-main .main-content .review-message p:last-child, #challenge .checkout-main .main-content .review-message p:last-child {
  color: #030303;
  font-size: 0.875rem;
}
#account .main-content, #create-account .main-content, #reset-account .main-content, #challenge .main-content {
  padding: 0;
  min-height: auto !important;
}
#account #container, #create-account #container, #reset-account #container, #challenge #container {
  padding: 60px 0 0;
}
#account #container .content:last-child, #create-account #container .content:last-child, #reset-account #container .content:last-child, #challenge #container .content:last-child {
  padding-bottom: 80px;
}
#account #errors, #create-account #errors, #reset-account #errors, #challenge #errors {
  text-align: center;
  max-width: 480px;
  margin: 40px auto 0;
  padding: 0 24px;
}
#account .content, #create-account .content, #reset-account .content, #challenge .content {
  max-width: 480px;
  margin: 0 auto;
  padding: 40px 24px !important;
}
#account .content h2, #create-account .content h2, #reset-account .content h2, #challenge .content h2 {
  color: #af1685;
  font-weight: 400;
  font-size: 1.875rem;
  text-align: center;
  margin-bottom: 20px;
}
#account .content .shop-btn, #create-account .content .shop-btn, #reset-account .content .shop-btn, #challenge .content .shop-btn {
  display: block;
  min-width: 122px;
  margin: 25px auto 0;
}
#account .content .text-btn, #create-account .content .text-btn, #reset-account .content .text-btn, #challenge .content .text-btn {
  display: inline-block;
  text-align: center;
}
#account .content .SignIn, #create-account .content .SignIn, #reset-account .content .SignIn, #challenge .content .SignIn {
  max-width: 480px;
  width: 100%;
  margin-bottom: 50px;
  text-align: center;
}
#account .content .SignIn p, #create-account .content .SignIn p, #reset-account .content .SignIn p, #challenge .content .SignIn p {
  text-align: center;
  color: #555555;
  max-width: 220px;
  margin: 0 auto 20px;
  font-size: 0.875rem;
}
#account .content .SignIn .shop-btn, #create-account .content .SignIn .shop-btn, #reset-account .content .SignIn .shop-btn, #challenge .content .SignIn .shop-btn {
  margin-bottom: 30px;
}
#account .content .SignUp, #create-account .content .SignUp, #reset-account .content .SignUp, #challenge .content .SignUp {
  max-width: 480px;
  width: 100%;
  margin-bottom: 155px;
}
#account .content .SignUp p, #create-account .content .SignUp p, #reset-account .content .SignUp p, #challenge .content .SignUp p {
  text-align: center;
  color: #555555;
  max-width: 220px;
  margin: 0 auto 20px;
  font-size: 0.875rem;
}
#account .content .Recover, #create-account .content .Recover, #reset-account .content .Recover, #challenge .content .Recover {
  margin-bottom: 60px;
}
#account .content .Recover .shop-btn, #create-account .content .Recover .shop-btn, #reset-account .content .Recover .shop-btn, #challenge .content .Recover .shop-btn {
  margin-bottom: 30px;
}
#account .content:last-child, #create-account .content:last-child, #reset-account .content:last-child, #challenge .content:last-child {
  padding: 40px 24px 80px !important;
}
#account #HideRecoverPasswordLink, #create-account #HideRecoverPasswordLink, #reset-account #HideRecoverPasswordLink, #challenge #HideRecoverPasswordLink {
  cursor: pointer;
}

.shopify-challenge__container {
  padding: 40px;
}
.shopify-challenge__container .g-recaptcha {
  margin: 20px 0 !important;
}

#create-account .errors {
  max-width: 360px;
}

@media (min-width: 1024px) {
  .shopify-challenge__container {
    padding-top: 80px !important;
    min-height: calc(100vh - 444px);
  }

  #account #container, #create-account #container, #reset-account #container, #challenge #container {
    padding-top: 80px !important;
    min-height: calc(100vh - 444px);
  }
  #account .content:first-child, #create-account .content:first-child, #reset-account .content:first-child, #challenge .content:first-child {
    padding-top: 0px !important;
  }
  #account .content, #create-account .content, #reset-account .content, #challenge .content {
    width: 890px;
    max-width: none;
    margin: 0 auto;
    display: table;
    padding: 40px 0 0 !important;
  }
  #account .content .shop-btn, #create-account .content .shop-btn, #reset-account .content .shop-btn, #challenge .content .shop-btn {
    display: block;
    min-width: 122px;
    margin: 25px 0 0;
  }
  #account .content .text-btn, #create-account .content .text-btn, #reset-account .content .text-btn, #challenge .content .text-btn {
    float: right;
    margin-top: 16px;
  }
  #account .content .SignIn, #create-account .content .SignIn, #reset-account .content .SignIn, #challenge .content .SignIn {
    max-width: none;
    width: 356px;
    display: table-cell;
    vertical-align: top;
    padding-right: 90px;
    padding-bottom: 90px;
    margin-bottom: 0px;
    text-align: right;
  }
  #account .content .SignIn .shop-btn, #create-account .content .SignIn .shop-btn, #reset-account .content .SignIn .shop-btn, #challenge .content .SignIn .shop-btn {
    margin: 10px 0 0;
    float: left;
  }
  #account .content .SignUp, #create-account .content .SignUp, #reset-account .content .SignUp, #challenge .content .SignUp {
    max-width: none;
    width: 356px;
    display: table-cell;
    vertical-align: top;
    padding-left: 90px;
    padding-bottom: 0px;
    padding-bottom: 90px;
    margin-bottom: 0;
    text-align: left;
  }
  #account .content .Recover, #create-account .content .Recover, #reset-account .content .Recover, #challenge .content .Recover {
    margin-bottom: 90px;
  }
  #account .content .Recover .shop-btn, #create-account .content .Recover .shop-btn, #reset-account .content .Recover .shop-btn, #challenge .content .Recover .shop-btn {
    margin: 10px 0 0;
    float: left;
  }
  #account .content:last-child, #create-account .content:last-child, #reset-account .content:last-child, #challenge .content:last-child {
    padding: 40px 24px 80px !important;
  }
}
#collections #wrapper {
  padding-top: 135px;
}
#collections .Header {
  position: relative;
}
#collections .Hero {
  display: none;
}

@media (min-width: 1120px) {
  #collections #wrapper {
    padding-top: 110px;
  }
  #collections .Header {
    position: fixed;
  }
  #collections .Hero {
    display: block;
  }
  #collections .MobileShopNav {
    display: none;
  }
}
#beauty-quiz #shopify-section-header, #beauty-quiz #shopify-section-footer {
  display: none;
}
#beauty-quiz .quiz-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  height: 55px;
  border-bottom: 1px solid #d8d8d8;
  background-color: #fff;
}
#beauty-quiz .quiz-header a {
  background: transparent url("../assets/logo-magenta.svg?v=2") no-repeat center center;
  height: 25px;
  text-indent: -9999em;
  width: 71px;
  z-index: 10;
  position: absolute;
  margin: auto;
  top: 15px;
  left: 0;
  right: 0;
  bottom: auto;
}
#beauty-quiz h1 {
  display: none;
}
#beauty-quiz .whai-embed {
  width: 100vw;
  height: calc(100vh - 56px);
}

@media (min-width: 1024px) {
  #beauty-quiz .quiz-header {
    height: 70px;
  }
  #beauty-quiz .quiz-header a {
    top: 22px;
    width: 71px;
    height: 24px;
  }
  #beauty-quiz .whai-embed {
    height: calc(100vh - 71px);
  }
}
#the-jed-foundation .shogun-root .highlight {
  color: #af1685;
  font-weight: 500 !important;
  vertical-align: top;
}
#the-jed-foundation .shogun-root .no-break {
  white-space: nowrap;
}
#the-jed-foundation .shogun-root .lp-hero .olly-o {
  width: 0.72em;
  height: 0.85em;
  background-image: url("../assets/logo-o.svg");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0.07em;
  overflow: hidden;
  vertical-align: middle;
}
#the-jed-foundation .shogun-root .lp-hero .shogun-image-container img.shogun-image {
  width: 100%;
}
#the-jed-foundation .shogun-root .lp-hero .shg-rich-text h1 {
  color: #fff;
}
#the-jed-foundation .shogun-root .lp-hero .shg-rich-text p {
  color: #fff;
}
#the-jed-foundation .shogun-root .lp-hero.mobile {
  display: block;
}
#the-jed-foundation .shogun-root .lp-hero.mobile .shg-rich-text {
  padding: 9.1vw 3vw;
}
#the-jed-foundation .shogun-root .lp-hero.mobile .shg-rich-text h1 {
  font-size: 10.7vw;
  line-height: 1.12;
  margin-bottom: 0.3em;
  letter-spacing: -0.015em;
}
#the-jed-foundation .shogun-root .lp-hero.mobile .shg-rich-text p {
  font-size: 4.2vw;
  margin-bottom: 1.2em;
  margin-left: 0.8em;
  margin-right: 0.8em;
  line-height: 1.4;
}
#the-jed-foundation .shogun-root .lp-hero.mobile .shg-rich-text p:last-child {
  margin-bottom: 0;
}
#the-jed-foundation .shogun-root .lp-hero.mobile .shg-rich-text img {
  margin: 0 auto;
  width: 32.46vw;
}
#the-jed-foundation .shogun-root .lp-hero.desktop {
  display: none;
}
#the-jed-foundation .shogun-root .lp-hero.desktop .shg-rich-text {
  text-align: left;
  max-width: 35vw;
  margin-left: 13.5vw;
}
#the-jed-foundation .shogun-root .lp-hero.desktop .shg-rich-text h1 {
  font-size: 3.92vw;
  line-height: 1.12;
  margin-bottom: 0.31em;
  letter-spacing: -0.015em;
}
#the-jed-foundation .shogun-root .lp-hero.desktop .shg-rich-text p {
  font-size: 1.4vw;
  margin-bottom: 1.35em;
  margin-left: 0.2em;
  line-height: 1.4;
}
#the-jed-foundation .shogun-root .lp-hero.desktop .shg-rich-text p:last-child {
  margin-bottom: 0;
}
#the-jed-foundation .shogun-root .lp-hero.desktop .shg-rich-text img {
  margin: 0;
  width: 11.1vw;
}
#the-jed-foundation .shogun-root .lp-our-mission {
  text-align: center;
  padding: 40px 23px;
}
#the-jed-foundation .shogun-root .lp-our-mission .shg-rich-text {
  max-width: 902px;
  margin: 0 auto;
}
#the-jed-foundation .shogun-root .lp-our-mission .shg-rich-text h2 {
  color: #af1685;
  font-size: 1.375rem;
  margin-bottom: 0.75em;
}
#the-jed-foundation .shogun-root .lp-our-mission .shg-rich-text p {
  color: #555555;
  font-size: 1rem;
  line-height: 1.36;
}
#the-jed-foundation .shogun-root .shg-box-vertical-align-wrapper {
  overflow-x: hidden;
}
#the-jed-foundation .shogun-root .lp-mission-grid {
  padding: 0 0 82px;
  width: 336px;
  display: block !important;
  overflow: visible;
  flex: none;
}
#the-jed-foundation .shogun-root .lp-mission-grid .slick-list {
  overflow: visible;
  padding: 0 23px;
}
#the-jed-foundation .shogun-root .lp-mission-grid .slick-dots {
  bottom: -22px;
  left: calc(50vw - 50px);
  width: 100px;
  margin: 0;
}
#the-jed-foundation .shogun-root .lp-mission-grid .slick-dots li button {
  background-color: #030303;
}
#the-jed-foundation .shogun-root .lp-mission-grid .slick-dots li.slick-active button {
  background-color: #af1685;
}
#the-jed-foundation .shogun-root .lp-mission-grid .slick-slide {
  margin-right: 12px;
}
#the-jed-foundation .shogun-root .lp-mission-grid .lp-mission-grid-item {
  padding: 25px;
  min-width: 240px;
  max-width: 290px;
  height: 310px;
}
#the-jed-foundation .shogun-root .lp-mission-grid .lp-mission-grid-item p {
  color: #fff;
  line-height: 1.4;
  font-size: 1.125rem;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item1 {
  background-color: #f5791e;
  text-align: center;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item1 .period {
  position: relative;
  top: -0.09em;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item2 {
  background-color: #ec4a70;
  text-align: center;
  padding: 25px 18px;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item2 .left {
  margin-right: 0.15em;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item3 {
  background-color: #8222d3;
  text-align: center;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item3 .shg-rich-text img {
  margin: 0 auto 1em;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item4 {
  background-color: #00bda9;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item4 .shg-rich-text p {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item5 {
  background-color: #2255d8;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text p {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
#the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text p .left img {
  margin: 0 auto 20px;
}
#the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child {
  padding: 50px 25px;
  background-color: #00a7e1;
  text-align: center;
}
#the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text {
  margin: 0 auto;
  max-width: 440px;
}
#the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text img {
  max-width: 424px;
  width: 100%;
  text-align: center;
  margin: 0 auto 1.5em;
}
#the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text p {
  margin-bottom: 1em;
  font-size: 1rem;
  line-height: 1.36;
}
#the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text p:last-child {
  margin-bottom: 0;
}
#the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text .btn {
  background-color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 35px;
  margin-top: 1.5em;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #af1685;
  font-weight: 700;
}
#the-jed-foundation .shogun-root .lp-happy-inside-out {
  text-align: center;
  padding: 50px 25px;
}
#the-jed-foundation .shogun-root .lp-happy-inside-out .shg-rich-text {
  max-width: 925px;
  margin: 0 auto;
}
#the-jed-foundation .shogun-root .lp-happy-inside-out .shg-rich-text img {
  margin: 0 auto 30px;
  width: 130px !important;
}
#the-jed-foundation .shogun-root .lp-happy-inside-out .shg-rich-text p {
  color: #555555;
  font-size: 1rem;
  line-height: 1.36;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources {
  border-bottom: 1px solid #ffe5f4;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 {
  text-align: center;
  line-height: 1.36;
  padding: 50px 25px;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 .shg-rich-text {
  max-width: 410px;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 h2 {
  font-size: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 0.75em;
  line-height: 1.15;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 p {
  font-size: 1rem;
  color: #555555;
  line-height: 1.36;
  margin-bottom: 1em;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 p a {
  font-weight: 500;
  color: #af1685;
  text-decoration: underline;
  display: inline;
  vertical-align: top;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 p:last-child {
  margin-bottom: 0;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 a {
  font-weight: 500;
  vertical-align: top;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 strong {
  vertical-align: top;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul {
  padding: 0;
  margin: 0;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul li {
  font-size: 1rem;
  list-style: none;
  position: relative;
  margin-bottom: 0.75em;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul li:before {
  content: "•";
  margin-right: 10px;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul li:last-child {
  margin-bottom: 0;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6:first-child h2 {
  color: #af1685;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6:last-child {
  background-color: #af1685;
  color: #fff;
}
#the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6:last-child a {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 768px) {
  #the-jed-foundation .shogun-root .lp-hero.mobile {
    display: none;
  }
  #the-jed-foundation .shogun-root .lp-hero.desktop {
    display: block;
  }
  #the-jed-foundation .shogun-root .lp-our-mission {
    padding: 53px 75px 42px;
  }
  #the-jed-foundation .shogun-root .lp-our-mission .shg-rich-text h2 {
    font-size: 1.375rem;
  }
  #the-jed-foundation .shogun-root .lp-our-mission .shg-rich-text p {
    font-size: 1.5625rem;
  }
  #the-jed-foundation .shogun-root .lp-our-mission .shg-rich-text p br {
    display: none;
  }
  #the-jed-foundation .shogun-root .lp-happy-inside-out {
    padding: 75px 75px 68px;
  }
  #the-jed-foundation .shogun-root .lp-happy-inside-out .shg-rich-text img {
    margin: 0 auto 30px;
    width: 184px !important;
  }
  #the-jed-foundation .shogun-root .lp-happy-inside-out .shg-rich-text p {
    font-size: 1.5625rem;
  }
  #the-jed-foundation .shogun-root .lp-happy-inside-out .shg-rich-text p br {
    display: none;
  }
}
@media (min-width: 1024px) {
  #the-jed-foundation .shogun-root .lp-mission-grid {
    padding: 0 23px;
    max-width: 952px;
    margin: 0 auto 69px;
    width: 100%;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .shg-box-content {
    display: flex;
    flex-flow: row wrap;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .shg-box-content .shg-box-vertical-align-wrapper {
    width: calc(33.33% - 12px);
    margin: 6px;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .shg-box-content .shg-box-vertical-align-wrapper:nth-child(4) {
    width: calc(50% - 12px);
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .shg-box-content .shg-box-vertical-align-wrapper:nth-child(5) {
    width: calc(50% - 12px);
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .lp-mission-grid-item {
    height: 285px;
    min-width: 0;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item4, #the-jed-foundation .shogun-root .lp-mission-grid .item5 {
    max-width: 444px;
    height: 148px;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item4 .shg-rich-text {
    padding-left: 25px;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item4 .shg-rich-text p {
    display: flex;
    flex-flow: row;
    align-items: center;
    text-align: left;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item4 .shg-rich-text p .left {
    margin-right: 20px;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text {
    padding-left: 25px;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text p {
    display: flex;
    flex-flow: row;
    align-items: center;
    text-align: left;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text p .left {
    margin-right: 20px;
    width: 81px;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text p .left img {
    margin: 0;
  }
  #the-jed-foundation .shogun-root .lp-mission-grid .item5 .shg-rich-text p .right {
    width: calc(100% - 101px);
  }
  #the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child {
    padding: 78px 75px 75px;
    text-align: left;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  #the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text img {
    margin-left: 0;
    margin-right: 0;
  }
  #the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text p {
    font-size: 1.375rem;
  }
  #the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:first-child .shg-rich-text .btn {
    height: 50px;
    line-height: 50px;
    padding: 0 50px;
    font-size: 17px;
  }
  #the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:last-child .shogun-image-container {
    padding: 75px;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: left;
    justify-content: flex-start;
  }
  #the-jed-foundation .shogun-root .lp-impact-in-action .shg-c-lg-6:last-child img.shogun-image {
    width: 100%;
    max-width: 514px;
    margin: 0;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 {
    text-align: left;
    line-height: 1.36;
    padding: 62px 58px;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 h2 {
    font-size: 1.625rem;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 p {
    font-size: 1.375rem;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul {
    padding: 0;
    padding-left: 24px;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul li {
    font-size: 1.375rem;
    position: relative;
    margin-bottom: 0.75em;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6 ul li:before {
    position: absolute;
    margin-right: 0;
    left: -24px;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6:first-child .shg-c {
    display: flex;
    justify-content: flex-end;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6:last-child .shg-rich-text {
    max-width: 450px;
  }
  #the-jed-foundation .shogun-root .lp-mental-health-resources .shg-c-lg-6:last-child .shg-rich-text br {
    display: none;
  }
}
.lp-wrapper .lp-hero-image {
  position: relative;
}
.lp-wrapper .lp-hero-image .shg-c:last-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  z-index: 1;
}
.lp-wrapper .lp-hero-image .shg-rich-text {
  text-align: center;
  padding: 6.9vw 3.33vw;
}
.lp-wrapper .lp-hero-image .shg-rich-text h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 10.5vw;
  line-height: 1.1;
  letter-spacing: 0;
  margin-bottom: 0.2em;
}
.lp-wrapper .lp-hero-image .shg-rich-text p {
  color: #fff;
  font-size: 3.9vw;
  line-height: 1.36;
}
.lp-wrapper .lp-image-with-text .color-block .shogun-image-container {
  margin: 13.3vw !important;
}
.lp-wrapper .lp-image-with-text .shg-rich-text {
  text-align: center;
  padding: 7.5vw 6.66vw;
}
.lp-wrapper .lp-image-with-text .shg-rich-text p {
  color: #555555;
  line-height: 1.36;
  font-size: 3.9vw;
  margin-bottom: 1.2em;
}
.lp-wrapper .lp-image-with-text .shg-rich-text p sup {
  font-size: x-small;
  vertical-align: top;
}
.lp-wrapper .lp-image-with-text .shg-rich-text p.eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.3em;
}
.lp-wrapper .lp-image-with-text .shg-rich-text h2 {
  text-transform: uppercase;
  font-size: 7.813vw;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.3em;
}
.lp-wrapper .lp-image-with-text .shg-rich-text h2 sup {
  vertical-align: top;
}
.lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
  font-size: 2.73vw;
  padding: 0 7.2vw;
  height: 8.13vw;
  line-height: 7vw;
  vertical-align: middle;
  border-radius: 8.13vw;
}
.lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}
.lp-wrapper .lp-block-3 .icon-text-card {
  width: 90.67vw;
  height: 90.67vw;
  padding: 3vw 2vw;
  margin: 0 4.66vw 4.66vw;
}
.lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text {
  text-align: center;
}
.lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text h3 {
  text-align: center;
  text-transform: uppercase;
  font-size: 5.5vw;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.6em;
}
.lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text h3 img {
  display: block;
  margin: 0 auto;
  width: 12.8vw;
}
.lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text p {
  font-size: 5.5vw;
  line-height: 1.22;
}
.lp-wrapper .lp-block-3 .shg-c-lg-4:last-child .icon-text-card {
  margin-bottom: 0;
}

#s-00e04556-a507-42f0-8ddf-724670491912 {
  padding-top: 4.66vw !important;
  padding-bottom: 4.66vw !important;
}

.lp-wrapper.meijer .lp-hero-image .shg-rich-text h1 {
  font-weight: 400;
  font-size: 9.9vw;
  line-height: 0.95;
}
.lp-wrapper.meijer .lp-hero-image .shg-rich-text p {
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
.lp-wrapper.meijer .lp-image-with-text .color-block .shogun-image-container {
  margin: 7.5vw 3.5vw 3.5vw !important;
}
.lp-wrapper.meijer .lp-image-with-text .shg-rich-text {
  padding-top: 1vw;
}
.lp-wrapper.meijer .lp-image-with-text .shg-rich-text p {
  max-width: 75vw;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.9em;
}
.lp-wrapper.meijer .lp-image-with-text .shg-rich-text p.text-ingredients {
  max-width: none;
  font-weight: 700;
  text-transform: uppercase;
}
.lp-wrapper.meijer .lp-image-with-text .shg-rich-text p.eyebrow {
  font-weight: 500;
  margin-bottom: 0.3em;
}

@media (min-width: 768px) {
  .lp-wrapper .lp-hero-image .shg-c:last-child {
    position: absolute;
    top: 0;
    left: 6.25%;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    display: flex;
    align-items: center;
  }
  .lp-wrapper .lp-hero-image .shg-rich-text {
    text-align: left;
    padding: 0;
    width: 38.3%;
  }
  .lp-wrapper .lp-hero-image .shg-rich-text h1 {
    font-size: 4.027vw;
  }
  .lp-wrapper .lp-hero-image .shg-rich-text p {
    font-size: 1.527vw;
    width: 70%;
  }
  .lp-wrapper .lp-image-with-text .color-block .shogun-image-container {
    margin: 5.9vw !important;
  }
  .lp-wrapper .lp-image-with-text .shg-c {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 7.4vw 8.416vw 7.4vw 10.416vw;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text p {
    line-height: 1.4;
    font-size: 1.52vw;
    margin-bottom: 1.3em;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text p.eyebrow {
    font-size: 1.38vw;
    margin: 0 0 0.51em;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.125vw;
    line-height: 1.06;
    margin: 0 0 0.35em;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
    font-size: 1.029vw;
    padding: 0 2.777vw;
    height: 3.02vw;
    line-height: 2.7vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
    color: #fff;
  }
  .lp-wrapper .lp-image-with-text.image-left .shg-rich-text {
    padding: 7.4vw 6.9vw 7.4vw 9.027vw;
  }
  .lp-wrapper .lp-block-3 .icon-text-card {
    height: calc((100vw - 100px) / 3);
    width: calc((100vw - 100px) / 3);
    padding: 3vw 2vw;
    margin: 0;
  }
  .lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text h3 {
    font-size: 1.8vw;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.6em;
  }
  .lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text h3 img {
    display: block;
    margin: 0 auto;
    width: 4.6vw;
  }
  .lp-wrapper .lp-block-3 .icon-text-card .shg-rich-text p {
    font-size: 1.8vw;
  }

  #s-00e04556-a507-42f0-8ddf-724670491912 {
    padding-top: 3.61vw !important;
  }

  .lp-wrapper.meijer .lp-hero-image .shg-c:last-child {
    left: 6.5%;
  }
  .lp-wrapper.meijer .lp-hero-image .shg-rich-text h1 {
    font-size: 4.3vw;
    letter-spacing: -0.015em;
    margin-bottom: 0.35em;
  }
  .lp-wrapper.meijer .lp-hero-image .shg-rich-text p {
    font-size: 1.527vw;
    width: 70%;
    margin-left: 0;
    margin-right: 0;
    line-height: 1.4;
  }
  .lp-wrapper.meijer .lp-image-with-text .shg-rich-text {
    padding: 0 8.416vw 0 10.416vw;
  }
  .lp-wrapper.meijer .lp-image-with-text .shg-rich-text h2 {
    margin-bottom: 0.5em;
  }
  .lp-wrapper.meijer .lp-image-with-text .shg-rich-text p.text-ingredients {
    margin-top: 1em;
    margin-bottom: 2em;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-right .shg-c-lg-6:first-child {
    width: 56%;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-right .shg-rich-text {
    padding-left: 13.7vw;
    padding-right: 7vw;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-right .shg-c-lg-6:last-child {
    width: 44%;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-right .color-block .shogun-image-container {
    margin: 4.8vw 12.8vw 4.8vw 0 !important;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-left .shg-c-lg-6:first-child {
    width: 43%;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-left .shg-c-lg-6:last-child {
    width: 57%;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-left .shg-rich-text {
    padding-left: 6.6vw;
    padding-right: 13.8vw;
  }
  .lp-wrapper.meijer .lp-image-with-text.image-left .color-block .shogun-image-container {
    margin: 4.8vw 0 4.8vw 12.8vw !important;
  }
}
.bts-lp-wrapper {
  display: block !important;
  background-size: cover;
  background-position: top center !important;
}
.bts-lp-wrapper .nobr {
  white-space: nowrap;
  vertical-align: text-bottom;
  line-height: normal;
}
.bts-lp-wrapper .lp-hero-text {
  position: relative;
}
.bts-lp-wrapper .lp-hero-text .shg-rich-text {
  text-align: center;
  padding: 5.3vw 5.33vw 112vw;
}
.bts-lp-wrapper .lp-hero-text .shg-rich-text h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 10.5vw;
  line-height: 0.96;
  letter-spacing: 0;
  margin-bottom: 0.225em;
}
.bts-lp-wrapper .lp-hero-text .shg-rich-text p {
  color: #fff;
  font-size: 3.75vw;
  line-height: 1.36;
  vertical-align: top;
}
.bts-lp-wrapper .lp-hero-text .shg-rich-text p span {
  vertical-align: text-bottom;
}
.bts-lp-wrapper .lp-image-with-text .new {
  position: relative;
}
.bts-lp-wrapper .lp-image-with-text .new:after {
  content: "NEW";
  width: 14.27vw;
  height: 14.27vw;
  border-radius: 14.27vw;
  background-color: #af1685;
  line-height: 14.27vw;
  position: absolute;
  top: 5vw;
  left: 60vw;
  z-index: 1;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-size: 3.5vw;
}
.bts-lp-wrapper .lp-image-with-text .shogun-image-container {
  width: 76.53vw;
  margin: 0 auto;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text {
  text-align: center;
  padding: 5.2vw 7.8vw;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text p {
  color: #555555;
  line-height: 1.26;
  font-size: 3.7vw;
  margin-bottom: 1.2em;
  vertical-align: top;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text p span {
  vertical-align: text-bottom;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text p sup {
  font-size: x-small;
  vertical-align: top;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text p.eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.3em;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text h2 {
  text-transform: uppercase;
  font-size: 7.813vw;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.4em;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text h2 sup {
  vertical-align: top;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
  font-size: 2.73vw;
  padding: 0 7.2vw;
  height: 8.13vw;
  line-height: 7vw;
  vertical-align: middle;
  border-radius: 8.13vw;
}
.bts-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
  color: rgba(255, 255, 255, 0.6) !important;
}
.bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span {
  color: #571a7f !important;
}
.bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text p span {
  color: #434343 !important;
}
.bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685 !important;
}
.bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white:hover {
  background-color: #af1685;
  color: #fff !important;
}
.bts-lp-wrapper .lp-image-with-text.image-above {
  margin-top: 135vw;
}
.bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content .shogun-heading-component {
  margin-bottom: 4vw;
}
.bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content .shogun-heading-component h3 {
  text-align: center !important;
  font-weight: 700;
  font-size: 7.813vw !important;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.bts-lp-wrapper {
  background-image: url("/cdn/shop/files/go-getters-background_3e48c73f-7d82-48d3-859e-002b297350b1.jpg?v=1627391434") !important;
  height: 712.5vw;
}

.bts-lp-wrapper.millenial-mom {
  background-image: url("/cdn/shop/files/millenial-mom-background-mobile.jpg?v=1627391521") !important;
  height: 852.99vw;
}
.bts-lp-wrapper.millenial-mom .lp-image-with-text .new:after {
  background-color: #ffa02d;
}
.bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span {
  color: #008eaa !important;
}
.bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span br {
  display: none;
}
.bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text p span {
  color: #434343 !important;
}
.bts-lp-wrapper.millenial-mom .lp-image-with-text.image-above.first,
.bts-lp-wrapper.millenial-mom .lp-image-with-text.image-above.last {
  margin-top: 0;
}

.bts-lp-wrapper.gen-z {
  background-image: url("/cdn/shop/files/gen-z-mobile.jpg?v=1627391487") !important;
  height: 722.59vw;
}
.bts-lp-wrapper.gen-z .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span {
  color: #d31661 !important;
}
.bts-lp-wrapper.gen-z .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span br {
  display: none;
}
.bts-lp-wrapper.gen-z .lp-image-with-text.image-left .shg-box-content .shg-rich-text p span {
  color: #434343 !important;
}
.bts-lp-wrapper.gen-z .lp-image-with-text.image-above {
  margin-bottom: 5vw;
}

@media (min-width: 768px) {
  .bts-lp-wrapper .mobile {
    display: none;
  }
  .bts-lp-wrapper .desktop {
    display: block;
  }
  .bts-lp-wrapper .lp-hero-text .shg-rich-text {
    text-align: left;
    padding: 0;
    width: 36.5%;
    margin-left: 7.29vw;
    margin-top: 10vw;
    margin-bottom: 6vw;
  }
  .bts-lp-wrapper .lp-hero-text .shg-rich-text h1 {
    font-size: 4.027vw;
  }
  .bts-lp-wrapper .lp-hero-text .shg-rich-text p {
    font-size: 1.52vw;
  }
  .bts-lp-wrapper .lp-image-with-text .new:after {
    width: 5.31vw;
    height: 5.31vw;
    border-radius: 5.31vw;
    line-height: 5.31vw;
    top: 2.5vw;
    left: 20.7vw;
    z-index: 1;
    font-size: 1.3vw;
  }
  .bts-lp-wrapper .lp-image-with-text .shogun-image-container {
    width: 25.7vw;
    margin: 0;
  }
  .bts-lp-wrapper .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 0;
  }
  .bts-lp-wrapper .lp-image-with-text .shg-rich-text p {
    line-height: 1.4;
    font-size: 1.52vw;
    margin-bottom: 1.3em;
  }
  .bts-lp-wrapper .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .bts-lp-wrapper .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.125vw;
    line-height: 1.06;
    margin: 0 0 0.35em;
  }
  .bts-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
    font-size: 1.029vw;
    padding: 0 2.777vw;
    height: 3.02vw;
    line-height: 2.7vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .bts-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
    color: #fff;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left {
    padding-left: 8.25vw;
    padding-bottom: 12vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content {
    display: flex;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text {
    width: 28vw;
    margin: 10vw 0 0 2.9vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span {
    color: #fff !important;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text p span {
    color: #fff !important;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white {
    background-color: #fff;
    color: #af1685;
    border-color: #fff !important;
  }
  .bts-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white:hover {
    background-color: #fff;
    color: #af1685 !important;
  }
  .bts-lp-wrapper .lp-image-with-text.image-above {
    margin-top: 0;
  }
  .bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content {
    margin-left: 61vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content .shogun-heading-component {
    margin-bottom: 3.2vw;
    margin-left: 4.1vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content .shogun-heading-component h3 {
    text-align: left !important;
    font-weight: 700;
    font-size: 3.125vw !important;
    line-height: 1.06 !important;
    text-transform: uppercase;
  }
  .bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content .shogun-image-container {
    margin-bottom: 2.4vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-above .shg-box-content .shg-rich-text {
    margin-left: 4.1vw;
    width: 31vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-right {
    margin-bottom: 4.86vw;
  }
  .bts-lp-wrapper .lp-image-with-text.image-right .shg-box-content {
    margin-right: 31vw;
    display: flex;
    flex-flow: row-reverse;
  }
  .bts-lp-wrapper .lp-image-with-text.image-right .shg-box-content .shg-rich-text {
    width: 33vw;
    margin-top: 6.25vw;
    margin-right: 2.3vw;
  }

  .bts-lp-wrapper {
    background-image: url("/cdn/shop/files/go-getters-background.jpg?v=1627391417") !important;
    height: 160.48vw;
  }

  .bts-lp-wrapper.millenial-mom {
    background-image: url("/cdn/shop/files/millenial-mom-background.jpg?v=1627391504") !important;
    height: 186.07vw;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text .shg-rich-text h2 {
    font-size: 2.77vw;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text .shg-rich-text p {
    line-height: 1.28;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text {
    width: 31vw;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span {
    color: #fff !important;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span br {
    display: inline-block;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-left .shg-box-content .shg-rich-text p span {
    color: #fff !important;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-above.first {
    margin-top: -7.67vw;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-above.first .shg-box-content {
    margin-left: 11.94vw;
  }
  .bts-lp-wrapper.millenial-mom .lp-image-with-text.image-above.last .shg-box-content {
    margin-top: 6.694vw;
    margin-left: 10.625vw;
  }

  .bts-lp-wrapper.gen-z {
    background-image: url("/cdn/shop/files/gen-z-background_482fbf50-b49d-431e-83a6-ab655e34cf69.jpg?v=1627677099") !important;
    height: 162.67vw;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text .shg-rich-text h2 {
    font-size: 2.77vw;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text .shg-rich-text p {
    line-height: 1.28;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-left {
    padding-bottom: 12.3vw;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span {
    color: #ffffff !important;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-left .shg-box-content .shg-rich-text h2 span br {
    display: inline-block;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-left .shg-box-content .shg-rich-text p span {
    color: #ffffff !important;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-above {
    margin-bottom: 0;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-above .shg-box-content .shogun-heading-component h3 {
    font-size: 3vw !important;
  }
  .bts-lp-wrapper.gen-z .lp-image-with-text.image-right .shg-box-content {
    margin-top: 0.75vw;
  }
}
#olly-pbc .template- #MainContent {
  background-color: #f4f6f8;
}
#olly-pbc #MainContent .page-width {
  background-color: #f4f6f8;
  padding: 42px 0;
}
#olly-pbc #MainContent .page-width .Heading {
  display: none;
}
#olly-pbc #MainContent .page-width section {
  background-color: transparent;
}
#olly-pbc #MainContent .page-width og-smi {
  font-family: "Gotham", sans-serif;
  font-size: 0.8125rem;
  color: #424242;
}
#olly-pbc #MainContent .page-width og-smi a {
  transition: 0.25s color linear;
}
#olly-pbc #MainContent .page-width og-smi .og-link:hover {
  color: #af1685;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-message-main a {
  color: #af1685;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-button {
  border: none;
  color: #424242;
  font-family: "Gotham", sans-serif;
  text-transform: uppercase;
  font-size: 0.8125rem;
  transition: 0.25s color linear;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-button:hover:not(:disabled) {
  color: #af1685;
  box-shadow: none;
  transform: none;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-button-close,
#olly-pbc #MainContent .page-width og-smi .og-container .og-dialog-header .og-button {
  text-indent: -9999px;
  overflow: hidden;
  background-image: url("../assets/close-magenta.svg");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-shipment-header {
  border-bottom-color: #d8d8d8;
  padding: 30px 20px;
}
#olly-pbc #MainContent .page-width og-smi .og-container #og-smi-main-header {
  background-color: transparent !important;
}
#olly-pbc #MainContent .page-width og-smi .og-container #og-smi-main-header p {
  color: #030303;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.44;
  max-width: 320px;
  hyphens: none;
  margin-bottom: 20px;
  vertical-align: top;
}
#olly-pbc #MainContent .page-width og-smi .og-container #og-smi-main-title {
  background-color: transparent !important;
  color: #af1685;
  text-align: left;
  padding: 0;
  color: #af1685;
  font-size: 1.1875rem;
  font-weight: 500;
  margin-bottom: 2px;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-unsent-shipment,
#olly-pbc #MainContent .page-width og-smi .og-container .og-inactive-subscription,
#olly-pbc #MainContent .page-width og-smi .og-container .og-sent-shipment {
  background-color: #fff;
  box-shadow: none;
  border: none;
  border-radius: 0;
}
#olly-pbc #MainContent .page-width og-smi .og-container .og-shipment-info,
#olly-pbc #MainContent .page-width og-smi .og-container .og-title {
  font-size: 0.875rem;
  font-weight: 500;
  color: #424242;
  margin: 0 0 10px;
}
#olly-pbc #MainContent .page-width og-smi .og-product .og-product-image-container {
  padding: 10px 10px;
}
#olly-pbc #MainContent .page-width og-smi .og-product .og-name-price-controls-container .og-product-description h3, #olly-pbc #MainContent .page-width og-smi .og-product .og-name-price-controls-container .og-product-description h4, #olly-pbc #MainContent .page-width og-smi .og-product .og-name-price-controls-container .og-product-description og-sku-swap {
  font-weight: 400;
}
#olly-pbc #MainContent .page-width og-smi .og-product .og-name-price-controls-container .og-product-description h3 a:hover, #olly-pbc #MainContent .page-width og-smi .og-product .og-name-price-controls-container .og-product-description h4 a:hover, #olly-pbc #MainContent .page-width og-smi .og-product .og-name-price-controls-container .og-product-description og-sku-swap a:hover {
  color: #af1685;
}
#olly-pbc #MainContent .page-width og-smi select, #olly-pbc #MainContent .page-width og-smi select:focus, #olly-pbc #MainContent .page-width og-smi select:active {
  color: #555555 !important;
  border: 1px solid #d8d8d8;
  height: 50px;
  padding: 0 25px 0 18px;
  background: transparent url("../assets/arrow-min-down-gray.svg") no-repeat center;
  background-size: 16px;
  background-position: calc(100% - 24px) center;
}
#olly-pbc #MainContent .page-width og-smi select:focus, #olly-pbc #MainContent .page-width og-smi select:focus:focus, #olly-pbc #MainContent .page-width og-smi select:active:focus {
  border: 1px solid #d8d8d8;
}
#olly-pbc #MainContent .page-width og-smi select:active {
  border: 1px solid #d8d8d8;
}
#olly-pbc #MainContent .page-width og-smi .og-check-radio {
  width: 16px;
  height: 16px;
  border-radius: 16px;
  border: 1px solid #030303;
  transition: all 0.25s linear;
}
#olly-pbc #MainContent .page-width og-smi .og-check-radio:checked {
  background-color: #af1685;
  border: 1px solid #af1685;
}
#olly-pbc #MainContent .page-width og-smi .og-freq-quantity-controls .og-freq {
  margin-left: 0;
}
#olly-pbc #MainContent .page-width og-smi .og-freq-quantity-controls .og-freq span {
  text-transform: capitalize;
}
#olly-pbc #MainContent .page-width og-smi .og-payment-shipping {
  border-top-color: #d8d8d8;
  padding: 40px 0;
}
#olly-pbc #MainContent .page-width og-smi .og-total-table {
  border-top-color: #d8d8d8;
}
#olly-pbc #MainContent .page-width og-smi .og-total-table table tr:last-child > * {
  border-top-color: #d8d8d8;
}
#olly-pbc #MainContent .page-width og-smi .og-total-table table td {
  padding: 5px 0 5px 25px;
}
#olly-pbc #MainContent .page-width og-smi details summary {
  border-top-color: #d8d8d8;
}
#olly-pbc #MainContent .page-width og-smi .og-dialog-title {
  padding-right: 1em;
  margin: 0;
  color: #424242;
  font-size: 1rem;
  font-weight: 500;
}
#olly-pbc #MainContent .page-width dialog {
  border: none;
}
#olly-pbc #MainContent .page-width dialog .og-dialog-footer .og-button {
  background-color: #af1685;
  border: 2px solid #af1685;
  border-radius: 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 0 14px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 74px;
  transition: background-color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  letter-spacing: 0.1em;
}
#olly-pbc #MainContent .page-width dialog .og-dialog-footer .og-button:hover:not(:disabled) {
  color: rgba(255, 255, 255, 0.5) !important;
}
#olly-pbc #MainContent .page-width .grid__item.og-right {
  margin: 0 auto;
  max-width: 480px;
}
#olly-pbc #MainContent .page-width .og-container section {
  margin: 30px 0;
}
#olly-pbc #MainContent .page-width #og-disable-payment-update {
  max-width: 600px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#olly-pbc #MainContent .page-width #og-inactive-subscriptions {
  padding-top: 20px;
}
#olly-pbc #MainContent .page-width #og-send-update-email {
  padding: 20px;
  max-width: 1120px;
  margin: 0 auto;
  background-color: #fff;
  text-align: center;
}
#olly-pbc #MainContent .page-width #og-send-update-email > div {
  font-size: 1.1875rem;
  font-weight: 500;
  color: #af1685;
}
#olly-pbc #MainContent .page-width #og-send-update-email p {
  margin: 1em auto 2em;
  color: #424242;
  max-width: 460px;
}
#olly-pbc #MainContent .page-width #og-send-update-email button {
  background-color: #af1685;
  border: none;
  border-radius: 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 0 24px;
  cursor: pointer;
  text-transform: uppercase;
  text-align: center;
  min-width: 74px;
  transition: background-color 0.25s, color 0.25s;
  height: 36px;
  line-height: 32px;
  letter-spacing: 0.1em;
}
#olly-pbc #MainContent .page-width #og-send-update-email button:hover {
  background-color: #7a2363;
}
#olly-pbc #MainContent .page-width #og-vaulting iframe {
  border-top: 50px #f4f6f8 solid !important;
}

@media (min-width: 768px) {
  #olly-pbc #MainContent .page-width og-smi .og-shipment-footer {
    padding: 0 20px;
  }
  #olly-pbc #MainContent .page-width og-smi .og-product .og-price {
    margin-top: 5px;
  }
  #olly-pbc #MainContent .page-width og-smi .og-product .og-product-image-container {
    padding: 20px 20px;
  }
  #olly-pbc #MainContent .page-width og-smi .og-freq-quantity-controls .og-freq select {
    width: 150px;
  }
}
@media (min-width: 1024px) {
  #olly-pbc #MainContent .page-width og-smi .og-shipment-header {
    padding: 30px 40px;
  }
  #olly-pbc #MainContent .page-width og-smi .og-shipment-footer {
    padding: 0 40px;
  }
  #olly-pbc #MainContent .page-width .og-container section {
    margin: 50px 0;
  }
  #olly-pbc #MainContent .page-width #og-inactive-subscriptions {
    padding-top: 40px;
  }
  #olly-pbc #MainContent .page-width #og-send-update-email {
    padding: 40px;
  }
}
@media (min-width: 1120px) {
  #olly-pbc #MainContent .page-width .grid__item.og-right {
    max-width: 1120px;
  }
}
@media (max-width: 1119px) {
  #olly-pbc #MainContent .page-width .grid__item.og-right {
    max-width: 960px;
  }
}
@media (max-width: 960px) {
  #olly-pbc #MainContent .page-width .grid__item.og-right {
    max-width: 767px;
  }
}
.ultrastrength-lp-wrapper {
  background-image: url("/cdn/shop/files/ultra-you-bg-mobile.jpg?v=1632667829") !important;
  height: 930.77vw;
  display: block !important;
  background-size: cover;
  background-position: top center !important;
}
.ultrastrength-lp-wrapper .nobr {
  white-space: nowrap;
  vertical-align: text-bottom;
  line-height: normal;
}
.ultrastrength-lp-wrapper .lp-hero-text {
  position: relative;
}
.ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text {
  text-align: center;
  padding: 8.3vw 5.33vw 84.5vw;
}
.ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 9.2vw;
  line-height: 0.96;
  letter-spacing: 0;
  margin-bottom: 0.325em;
}
.ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text p {
  color: #fff;
  font-size: 4.25vw;
  line-height: 1.36;
  vertical-align: top;
  max-width: 70vw;
  margin: 0 auto;
}
.ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text p span {
  vertical-align: text-bottom;
}
.ultrastrength-lp-wrapper .lp-image-with-text .new {
  position: relative;
  margin: 0 !important;
  width: 0;
  height: 0;
}
.ultrastrength-lp-wrapper .lp-image-with-text .new:after {
  content: "NEW";
  width: 17.8vw;
  height: 17.8vw;
  border-radius: 17.8vw;
  background-color: #af1685;
  line-height: 17.8vw;
  position: absolute;
  top: -90vw;
  left: 2.5vw;
  z-index: 10;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-size: 4.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shogun-image-container {
  width: 87.46vw;
  margin: 0 auto;
  max-width: 100vw !important;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text {
  text-align: center;
  padding: 4.3vw 10.8vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text p {
  color: #555555;
  line-height: 1.26;
  font-size: 4.25vw;
  margin-bottom: 1.2em;
  vertical-align: top;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text p span {
  vertical-align: text-bottom;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text p sup {
  font-size: x-small;
  vertical-align: top;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text p.eyebrow {
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.3em;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text h2 {
  text-transform: uppercase;
  font-size: 7.813vw;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 0.4em;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text h2 sup {
  vertical-align: top;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
  font-size: 3.13vw;
  padding: 0 6.8vw;
  height: 10vw;
  line-height: 8.9vw;
  vertical-align: middle;
  border-radius: 10vw;
  transition: 0.25s background-color linear, 0.25s border-color linear, 0.25s color linear;
}
.ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #fff;
  color: #af1685 !important;
  border-color: #fff;
}
.ultrastrength-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685 !important;
}
.ultrastrength-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white:hover {
  background-color: #af1685;
  color: #fff !important;
}
.ultrastrength-lp-wrapper .lp-image-with-text.sleep {
  margin-bottom: 9vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.stress {
  margin-bottom: 13.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.immunity {
  margin-bottom: 9.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.immunity .shg-rich-text {
  padding: 4.3vw 6.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.immunity .shg-rich-text p {
  margin-left: auto;
  margin-right: auto;
  max-width: 80vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.womens {
  margin-bottom: 11.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.womens .shg-rich-text {
  padding: 4.3vw 8.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.hair .shg-rich-text {
  padding: 4.3vw 6.5vw;
}
.ultrastrength-lp-wrapper .lp-image-with-text.hair .shg-rich-text p {
  margin-left: auto;
  margin-right: auto;
  max-width: 80vw;
}

@media (min-width: 768px) {
  .ultrastrength-lp-wrapper {
    background-image: url("/cdn/shop/files/ultra-you-bg-desktop.jpg?v=1632667812") !important;
    height: 206.11vw;
  }
  .ultrastrength-lp-wrapper .mobile {
    display: none;
  }
  .ultrastrength-lp-wrapper .desktop {
    display: block;
  }
  .ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text {
    text-align: left;
    padding: 0;
    width: 36.5%;
    margin-left: 7.29vw;
    margin-top: 10vw;
    margin-bottom: 12vw;
  }
  .ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text h1 {
    font-size: 3.14vw;
    line-height: 1;
  }
  .ultrastrength-lp-wrapper .lp-hero-text .shg-rich-text p {
    font-size: 1.52vw;
    max-width: 30vw;
    margin: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .new:after {
    width: 4.41vw;
    height: 4.41vw;
    border-radius: 4.41vw;
    line-height: 4.41vw;
    top: -5vw;
    left: 0vw;
    z-index: 1;
    font-size: 1.1vw;
    text-align: center;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-box-content {
    justify-content: center;
    width: 100%;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shogun-image-container {
    width: 26.9vw;
    margin: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text p {
    line-height: 1.4;
    font-size: 1.3vw;
    margin-bottom: 0.9em;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text h2 {
    font-size: 2vw;
    line-height: 1.06;
    margin: 0 0 0.25em;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
    font-size: 1.029vw;
    padding: 0 2.777vw;
    height: 3.125vw;
    line-height: 2.7vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
    color: #fff;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-left {
    padding-left: 8.25vw;
    padding-bottom: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-left .shg-box-content {
    display: flex;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text {
    width: 28vw;
    margin: 6.5vw 0 0 3.47vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white {
    background-color: #fff;
    color: #af1685;
    border-color: #fff !important;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-left .shg-box-content .shg-rich-text .shop-btn.white:hover {
    background-color: #fff;
    color: #af1685 !important;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-right {
    margin-bottom: 4.86vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-right .shg-box-content {
    margin-right: 31vw;
    display: flex;
    flex-flow: row-reverse;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.image-right .shg-box-content .shg-rich-text {
    max-width: 26.5vw;
    margin-top: 6.25vw;
    margin-left: 8.1vw;
    margin-right: 2.3vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.sleep {
    margin-bottom: 6.6vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.sleep .shg-rich-text p {
    max-width: 94%;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.stress {
    margin-bottom: 6.6vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.immunity {
    margin-bottom: 6.6vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.immunity .shg-rich-text {
    padding: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.immunity .shg-rich-text p {
    margin-left: 0;
    margin-right: 0;
    max-width: 94%;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.womens {
    margin-bottom: 6.6vw;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.womens .shg-rich-text {
    padding: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.hair .shg-rich-text {
    padding: 0;
  }
  .ultrastrength-lp-wrapper .lp-image-with-text.hair .shg-rich-text p {
    margin-left: auto;
    margin-right: auto;
    max-width: 80vw;
  }
}
.lp-wrapper.keep-it-lit {
  padding-bottom: 24.8vw;
}
.lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text h1 {
  margin-top: 2vw;
}
.lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text h1 span {
  vertical-align: top;
  color: transparent !important;
}
.lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text p {
  font-size: 4.4vw;
}
.lp-wrapper.keep-it-lit .lp-image-with-text {
  margin-top: 18.94vw;
}
.lp-wrapper.keep-it-lit .lp-image-with-text .color-block {
  position: relative;
  z-index: 10;
  margin-top: -11.97vw;
  margin-left: 9.375vw;
  margin-right: 9.375vw;
}
.lp-wrapper.keep-it-lit .lp-image-with-text .color-block .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 8vw;
}
.lp-wrapper.keep-it-lit .lp-image-with-text .color-block .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff;
}
.lp-wrapper.keep-it-lit .lp-image-with-text.first {
  margin-top: 0.65vw;
}

@media (min-width: 768px) {
  .lp-wrapper.keep-it-lit {
    padding-bottom: 8.6vw;
  }
  .lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text {
    width: 50%;
  }
  .lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text h1 {
    margin-top: -0.5vw;
    margin-left: 0.55vw;
  }
  .lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text h1 br {
    display: inline-block;
  }
  .lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text p {
    margin-left: 0.7vw;
    font-size: 1.25vw;
  }
  .lp-wrapper.keep-it-lit .lp-hero-image .shg-rich-text p br {
    display: none;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text {
    margin-top: 6.94vw;
    max-width: 94vw !important;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-row {
    align-items: center;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-row > div:first-child {
    position: relative;
    right: -2vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-row > div:last-child {
    position: relative;
    left: -2vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-c-lg-6 {
    height: 100% !important;
    display: flex;
    align-items: center;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .color-block {
    position: relative;
    z-index: 10;
    margin-top: 0vw;
    margin-left: 0vw;
    margin-right: 0vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .color-block .shop-btn {
    font-size: 1.029vw;
    padding: 0 2vw;
    height: 2.82vw;
    line-height: 2.7vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-rich-text {
    padding: 7.4vw 8.416vw 7.4vw 10.416vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text.first {
    margin-top: 6.9vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.keep-it-lit .lp-image-with-text {
    max-width: 74vw !important;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-rich-text {
    padding: 6.25vw 4.8vw 6.25vw 6.9vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-rich-text h2 {
    font-size: 2.4vw;
  }
  .lp-wrapper.keep-it-lit .lp-image-with-text .shg-rich-text p {
    font-size: 1.1vw;
  }
}
.lp-wrapper.subscribe-save h2, .lp-wrapper.subscribe-save h3 {
  text-transform: uppercase;
  font-weight: 700;
}
.lp-wrapper.subscribe-save .lp-hero-image video.shogun-image {
  width: 100%;
}
.lp-wrapper.subscribe-save .lp-hero-image .shg-c:last-child {
  left: auto;
  position: static;
}
.lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text {
  padding: 11.2vw 2.33vw 13.5vw;
}
.lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text h1 {
  position: relative;
  font-size: 6.4vw !important;
  margin-bottom: 0.5em;
}
.lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text h1:before {
  content: "";
  width: 15.2vw;
  height: 14.9vw;
  display: block;
  margin: 0 auto 3.9vw;
  background: url("/cdn/shop/files/subscribe-logo.svg?v=1637285529");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text p {
  font-size: 3.7vw;
  width: 100%;
}
.lp-wrapper.subscribe-save .lp-benefits {
  padding: 9.5vw 11vw 7vw;
}
.lp-wrapper.subscribe-save .lp-benefits h2 {
  margin-bottom: 6vw;
  font-size: 6.4vw !important;
}
.lp-wrapper.subscribe-save .lp-benefits .benefit {
  border-radius: 100vw;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 5.6vw;
}
.lp-wrapper.subscribe-save .lp-benefits .benefit .shg-rich-text {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  left: 50%;
  font-size: 4vw;
}
.lp-wrapper.subscribe-save .lp-benefits .benefit .shg-rich-text h3 {
  text-transform: uppercase;
  font-size: 6.5vw;
  margin-bottom: 0.35em;
  margin-top: -0.6em;
}
.lp-wrapper.subscribe-save .lp-benefits .benefit .shg-rich-text p {
  line-height: 1.4;
  font-size: 4.3vw;
}
.lp-wrapper.subscribe-save .lp-how-it-works {
  padding: 0 5vw 13.7vw;
}
.lp-wrapper.subscribe-save .lp-how-it-works h2 {
  margin-bottom: 4.5vw;
  font-size: 6.4vw !important;
}
.lp-wrapper.subscribe-save .lp-how-it-works p {
  font-size: 4.3vw !important;
  color: #555555;
  line-height: 1.36;
}
.lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text {
  padding: 10vw 6.66vw 10.3vw;
}
.lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text h2 {
  font-size: 6.813vw;
  line-height: 1;
  margin: 0 0 0.57em;
}
.lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text *:last-child {
  margin-bottom: 0;
}
.lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: white;
  border: none;
  line-height: 7.75vw;
  transition: 0.25s background-color linear;
}
.lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text .shop-btn span {
  color: #af1685 !important;
}
.lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.lp-wrapper.subscribe-save .lp-image-with-text .color-block {
  position: relative;
  z-index: 10;
  margin-top: -11.97vw;
  margin-left: 9.375vw;
  margin-right: 9.375vw;
}
.lp-wrapper.subscribe-save .lp-image-with-text .color-block .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
}
.lp-wrapper.subscribe-save .lp-image-with-text .color-block .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff;
}
.lp-wrapper.subscribe-save .lp-image-with-text.first {
  margin-top: 0.65vw;
}

@media (min-width: 768px) {
  .lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text {
    width: 100%;
  }
  .lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text h1 {
    font-size: 2.7vw !important;
    margin-bottom: 0.37em;
  }
  .lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text h1:before {
    width: 6.7vw;
    height: 6.7vw;
    margin-bottom: 1.7vw;
  }
  .lp-wrapper.subscribe-save .lp-hero-image .shg-rich-text p {
    font-size: 1.66vw;
  }
  .lp-wrapper.subscribe-save .lp-benefits {
    padding-top: 4.9vw;
    padding-bottom: 1.3vw;
  }
  .lp-wrapper.subscribe-save .lp-benefits h2 {
    font-size: 2vw !important;
    margin-bottom: 2.65vw;
  }
  .lp-wrapper.subscribe-save .lp-benefits .benefit .shg-rich-text h3 {
    font-size: 2vw !important;
  }
  .lp-wrapper.subscribe-save .lp-benefits .benefit .shg-rich-text p {
    font-size: 1.4vw;
  }
  .lp-wrapper.subscribe-save .lp-how-it-works {
    padding-bottom: 7vw;
  }
  .lp-wrapper.subscribe-save .lp-how-it-works .shg-rich-text {
    margin: 0 auto;
    max-width: 61vw;
  }
  .lp-wrapper.subscribe-save .lp-how-it-works .shg-rich-text h2 {
    font-size: 2vw !important;
    margin-bottom: 1.5vw;
  }
  .lp-wrapper.subscribe-save .lp-how-it-works .shg-rich-text p {
    font-size: 1.52vw !important;
  }
  .lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text {
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text h2 {
    font-size: 2.77vw;
  }
  .lp-wrapper.subscribe-save .lp-image-with-text .shg-rich-text .shop-btn {
    line-height: 3vw;
  }
  .lp-wrapper.subscribe-save .lp-image-with-text .shg-row > div:last-child {
    border-bottom: 1px inset rgba(255, 255, 255, 0.4);
  }
  .lp-wrapper.subscribe-save .lp-image-with-text.first {
    margin-top: 6.9vw;
  }
}
@media (min-width: 1440px) {
  /*.lp-wrapper.keep-it-lit {
    .lp-image-with-text {
      max-width: 74vw !important;
      .shg-rich-text {
        padding: 6.25vw 4.8vw 6.25vw 6.9vw;

        h2 {
          font-size: 2.4vw;
        }

        p {
          font-size: 1.1vw;
        }
      }
    }
  }*/
}
.lp-wrapper.womens-wellness {
  padding-bottom: 5vw;
}
.lp-wrapper.womens-wellness .lp-hero-image {
  margin-bottom: 8.53vw;
}
.lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text h1 {
  margin-top: 2vw;
  font-size: 11vw;
  line-height: 1.03;
}
.lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text h1 span {
  vertical-align: top;
  color: transparent !important;
}
.lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 5.33vw;
  font-weight: 400;
  margin-bottom: 0.4em;
}
.lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text p {
  font-size: 4.4vw;
  padding: 0 6vw;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div {
  padding: 0 4.5vw;
  margin-bottom: 16.26vw;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shogun-image-container {
  margin-bottom: 5.33vw;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 {
  text-transform: uppercase;
  font-size: 8.37vw;
  line-height: 1.1;
  margin-bottom: 0.5em;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p {
  font-size: 4.2vw;
  color: #6c6c6c;
  line-height: 1.4;
  width: 71vw;
  margin: 0 auto 0.75em;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p .shop-btn {
  min-width: 40vw;
  line-height: 8.6vw;
  height: 9.7vw;
  font-size: 3.48vw;
  border-radius: 10vw;
  transition: 0.25s background-color linear, 0.25s border-color linear;
}
.lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p .shop-btn:hover {
  background-color: #da0e9f;
  border-color: #da0e9f;
}

@media (min-width: 768px) {
  .lp-wrapper.womens-wellness {
    padding-bottom: 0;
  }
  .lp-wrapper.womens-wellness .lp-hero-image {
    margin-bottom: 6.8vw;
  }
  .lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text {
    width: 50%;
  }
  .lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text h1 {
    font-size: 3.8vw;
  }
  .lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text h1 br {
    display: inline-block;
  }
  .lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text h2 {
    font-size: 2.1vw;
    margin-left: 0.15em;
    margin-bottom: 0.75em;
  }
  .lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text p {
    margin-left: 0.3vw;
    font-size: 1.25vw;
    width: 66%;
    padding: 0;
  }
  .lp-wrapper.womens-wellness .lp-hero-image .shg-rich-text p br {
    display: none;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row {
    padding: 0 8.13vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div {
    padding: 0 2.6vw;
    margin-bottom: 9.36vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shogun-image-container {
    margin-bottom: 1.73vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 {
    text-transform: uppercase;
    font-size: 1.95vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 br {
    display: none;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p {
    font-size: 1.25vw;
    color: #6c6c6c;
    line-height: 1.4;
    width: 25.7vw;
    margin: 0 auto 0.85em;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p .shop-btn {
    min-width: 12vw;
    width: 12vw;
    line-height: 2.8vw;
    height: 3vw;
    font-size: 0.99vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 {
    text-transform: uppercase;
    font-size: 2.54vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 br {
    display: none;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p {
    font-size: 1.625vw;
    color: #6c6c6c;
    line-height: 1.4;
    width: 30.8vw;
    margin: 0 auto 0.85em;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p .shop-btn {
    width: 12vw;
    line-height: 2.8vw;
    height: 3vw;
    font-size: 0.99vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row {
    padding: 0 15.2vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div {
    padding: 0 2.6vw;
    margin-bottom: 7.2vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shogun-image-container {
    margin-bottom: 1.73vw;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 {
    text-transform: uppercase;
    font-size: 1.95vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text h3 br {
    display: none;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p {
    font-size: 1.25vw;
    color: #6c6c6c;
    line-height: 1.4;
    width: 23.7vw;
    margin: 0 auto 0.85em;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness .lp-product-grid-row .shg-row > div .shg-rich-text p .shop-btn {
    min-width: 12vw;
    width: 12vw;
    line-height: 2.8vw;
    height: 3vw;
    font-size: 0.99vw;
  }
}
.lp-wrapper.womens-wellness-2024 .lp-gradient {
  background: linear-gradient(174.15deg, #FFBBE7 11.96%, #F79AD6 26.21%, #FF8159 46.71%, #FF9575 74.79%);
}
.lp-wrapper.womens-wellness-2024 .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.womens-wellness-2024 .shg-image-content-wrapper img {
  transition: transform 0.25s ease-in-out;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text h1 {
  color: #800A5F !important;
  line-height: 1.03;
  font-size: 10.76923077vw;
  font-weight: 800;
  margin: 0 auto 3.41025641vw;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text h1 span {
  color: #800A5F !important;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text h2 {
  color: #af1685 !important;
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text h2 span {
  color: #800A5F !important;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text h2.new:before {
  display: block;
  content: "NEW";
  background-color: #38C9AE;
  font-size: 2.148717949vw;
  font-weight: 800;
  border-radius: 50%;
  width: 9.743589744vw;
  height: 9.743589744vw;
  line-height: 9.743589744vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 2vw;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text h3 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.233;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text p {
  font-size: 5.128205128vw;
  color: #555555;
  line-height: 1.4;
  font-weight: 500;
  display: block;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn {
  margin: 0 !important;
  padding: 0;
  line-height: 10.25641026vw;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn a {
  width: 100%;
  background-color: #af1685;
  font-size: 3.58974359vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 10.25641026vw;
  transition: background-color 0.25s linear;
  outline: none;
  border: none;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn a:hover {
  background-color: #7a2363;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn a:after {
  content: "";
  display: inline-block;
  width: 1.282051282vw;
  height: 1.282051282vw;
  background-image: url("/cdn/shop/files/right-arrow-lp.svg?v=1726162270");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  width: 5.128205128vw;
  height: 5.128205128vw;
  margin-left: 2.628205128vw;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text ul li {
  font-size: 3.58974359vw;
  display: inline-block;
  margin: 0 1.282051282vw;
}
.lp-wrapper.womens-wellness-2024 .shg-rich-text ul li:before {
  content: "";
  display: inline-block;
  width: 2.566666667vw;
  height: 2.566666667vw;
  background-color: #800A5F;
  border-radius: 50%;
  margin-right: 2vw;
  vertical-align: middle;
}
.lp-wrapper.womens-wellness-2024 .lp-hero {
  padding: 0;
  position: relative;
}
.lp-wrapper.womens-wellness-2024 .lp-hero .shg-align-container .shg-c:last-child {
  position: static;
}
.lp-wrapper.womens-wellness-2024 .lp-hero .shg-rich-text {
  padding: 11.53846154vw 3.128205128vw;
}
.lp-wrapper.womens-wellness-2024 .lp-product-card:hover .shg-image-content-wrapper img {
  transform: scale(1.05);
}
.lp-wrapper.womens-wellness-2024 .lp-product-card:hover .shg-rich-text p.arrow-btn a {
  background-color: #7a2363;
}
.lp-wrapper.womens-wellness-2024 .lp-product-single {
  padding: 3.846153846vw 5.128205128vw;
}
.lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text {
  background-color: #FFF8F3;
  padding: 5.128205128vw 5.128205128vw 15.384615388vw;
}
.lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text p {
  font-size: 4.102564103vw;
  margin-bottom: 3.58974359vw;
  line-height: 1.2;
}
.lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
  padding: 0 2.5vw;
}
.lp-wrapper.womens-wellness-2024 .lp-product-double {
  padding: 3.846153846vw 5.128205128vw;
}
.lp-wrapper.womens-wellness-2024 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.womens-wellness-2024 .lp-product-double .shg-rich-text {
  padding: 5.128205128vw;
  background-color: #FFF8F3;
}
.lp-wrapper.womens-wellness-2024 .lp-product-double .shg-rich-text h2 {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2024 .lp-product-double .shg-rich-text h3 {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2024 .lp-video {
  margin-bottom: 7.692307692vw;
  background-color: #FF9575;
}
.lp-wrapper.womens-wellness-2024 .lp-video .shg-rich-text {
  padding: 3.846153846vw 5.128205128vw 5.128205128vw;
}
.lp-wrapper.womens-wellness-2024 .lp-video .shg-rich-text h2 {
  color: #800A5F !important;
}
.lp-wrapper.womens-wellness-2024 .lp-video .shg-rich-text p.desktop {
  display: none;
}
.lp-wrapper.womens-wellness-2024 .lp-video .shogun-video {
  position: relative;
  /*&:after {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    background-color: #800A5F;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }*/
}
.lp-wrapper.womens-wellness-2024 .lp-video.clicked .shogun-video:after {
  content: none;
}

@media (min-width: 768px) {
  .lp-wrapper.womens-wellness-2024 .lp-gradient {
    background: linear-gradient(174.15deg, #FFBBE7 11.96%, #F79AD6 26.21%, #FF8159 46.71%, #FF9575 74.79%);
  }
  .lp-wrapper.womens-wellness-2024 .shg-image-content-wrapper {
    overflow: hidden;
  }
  .lp-wrapper.womens-wellness-2024 .shg-image-content-wrapper img {
    transition: transform 0.25s ease-in-out;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text h1 {
    font-size: 4.166666667vw;
    margin: 0 auto 0.25em;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 2.564102564vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text h2.new::before {
    margin: 0 0 2.083333333vw;
    font-size: 0.95vw;
    width: 4.166666667vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text h3 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn {
    line-height: 4.166666667vw;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn a {
    font-size: 1.527777778vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text p.arrow-btn a:after {
    width: 1.388888889vw;
    height: 1.388888889vw;
    margin-left: 0.6944444444vw;
    background-image: url("/cdn/shop/files/right-arrow-desktop.svg?v=1726176818");
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text ul li {
    font-size: 1.25vw;
    margin: 0 0.5vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text ul li:before {
    width: 1.041666667vw;
    height: 1.041666667vw;
    margin-right: 2vw;
  }
  .lp-wrapper.womens-wellness-2024 .shg-rich-text ul li:first-child {
    margin-left: 0;
  }
  .lp-wrapper.womens-wellness-2024 .lp-hero {
    padding: 0;
    position: relative;
  }
  .lp-wrapper.womens-wellness-2024 .lp-hero .shg-align-container .shg-c:last-child {
    position: static;
  }
  .lp-wrapper.womens-wellness-2024 .lp-hero .shg-rich-text {
    padding: 3.472222222vw 0vw 2vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-card:hover .shg-image-content-wrapper img {
    transform: scale(1.05);
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single {
    padding: 1.388888889vw 9.722222222vw 5.555555556vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .lp-product-card {
    background-color: #FFF8F3;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .lp-product-card .shg-box-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .lp-product-card .shg-box-content > div {
    width: 50%;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .shg-c {
    height: 100%;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text {
    background-color: #FFF8F3;
    padding: 2.916666667vw 0.6944444444vw 1.944444444vw 2.972222222vw;
    text-align: left;
    position: static;
    height: 100%;
    align-items: flex-start;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text p {
    font-size: 1.388888889vw;
    margin-bottom: 2.777777778vw;
    line-height: 1.2;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    padding: 0;
    width: 33.586111vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-single .shg-rich-text .arrow-btn {
    bottom: -4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-double {
    padding: 1.388888889vw 9.722222222vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-double .shg-rich-text {
    padding: 1.388888889vw;
    background-color: #FFF8F3;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 1.388888889vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 1.388888889vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-video {
    padding: 0 9.722222222vw;
    margin-bottom: 7.692307692vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-video .shg-rich-text {
    padding: 2.083333333vw 5.128205128vw 2.083333333vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-video .shg-rich-text h2 {
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.womens-wellness-2024 .lp-video .shg-rich-text p.desktop {
    display: block;
  }
}
.lp-wrapper.seasonal-flavors {
  background-color: #FFE8DB;
}
.lp-wrapper.seasonal-flavors .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.seasonal-flavors .shg-image-content-wrapper img {
  transition: transform 0.25s ease-in-out;
}
.lp-wrapper.seasonal-flavors .shg-rich-text {
  position: relative;
  text-align: center;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h1 {
  color: #DEAF60 !important;
  line-height: 1.03;
  font-size: 10.25641026vw;
  font-weight: 800;
  margin: 0 auto 3.41025641vw;
  padding-top: 10.25641026vw;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h1 span {
  color: #DEAF60 !important;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h1::before {
  margin: 0 auto 4.128205128vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 14.21794872vw;
  height: 14.21794872vw;
  display: block;
  content: "";
  background-image: url("/cdn/shop/files/olly-new-00.svg?v=1726057207");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h2 {
  color: #af1685 !important;
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h2 span {
  color: #800A5F !important;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h2.new:before {
  display: block;
  content: "NEW";
  background-color: #38C9AE;
  font-size: 2.148717949vw;
  font-weight: 800;
  border-radius: 50%;
  width: 9.743589744vw;
  height: 9.743589744vw;
  line-height: 9.743589744vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 2vw;
}
.lp-wrapper.seasonal-flavors .shg-rich-text h3 {
  font-size: 7.692307692vw;
  font-weight: 800;
  color: #333333;
  line-height: 1.233;
}
.lp-wrapper.seasonal-flavors .shg-rich-text p {
  font-size: 5.128205128vw;
  color: #555555;
  line-height: 1.4;
  font-weight: 500;
  display: block;
  text-align: center;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .underline-btn {
  font-size: 4.358974359vw;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
  color: #af1685;
  transition: color 0.25s linear;
  outline: none;
  border: none;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .underline-btn:hover {
  color: #7a2363;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .underline-btn:after {
  content: "";
  display: inline-block;
  width: 1.282051282vw;
  height: 1.282051282vw;
  background-image: url("/cdn/shop/files/arrow-right-magenta-mobile.svg?v=1726263705");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  width: 5.128205128vw;
  height: 5.128205128vw;
  margin-left: 2.628205128vw;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .shop-btn {
  margin-top: 6.692307692vw;
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #fff;
  color: #fff !important;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .coming-soon-tag {
  font-size: 4.358974359vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #af1685;
  padding: 0 3.58974359vw;
  height: 5.897435897vw;
  line-height: 5.897435897vw;
  transition: background-color 0.25s linear;
}
.lp-wrapper.seasonal-flavors .shg-rich-text .coming-soon-tag:hover {
  background-color: #7a2363;
}
.lp-wrapper.seasonal-flavors .desktop {
  display: none;
}
.lp-wrapper.seasonal-flavors .lp-top-banner {
  padding: 0;
  min-height: 0 !important;
}
.lp-wrapper.seasonal-flavors .lp-top-banner p {
  height: 8.974358974vw;
  line-height: 8.974358974vw;
  padding: 0;
  margin: 0;
  color: #FFE8DB;
  font-size: 3.846153846vw;
  font-weight: 700;
  text-align: center;
}
.lp-wrapper.seasonal-flavors .lp-top-banner p .bullet {
  margin: 0 1.9944444444vw;
}
.lp-wrapper.seasonal-flavors .lp-top-banner .desktop {
  display: none;
}
.lp-wrapper.seasonal-flavors .lp-hero {
  padding: 0;
  position: relative;
}
.lp-wrapper.seasonal-flavors .lp-hero .shg-align-container .shg-c:last-child {
  position: static;
}
.lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text {
  position: absolute;
  top: 5.128205128vw !important;
  left: 5vw;
  width: 90vw;
  padding: 0;
}
.lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text p {
  color: #fff;
}
.lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text .shop-btn {
  width: 61.53846154vw;
}
.lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text:after {
  position: absolute;
  content: "";
  background-image: url("/cdn/shop/files/olly-seasonal-coming-soon.svg?v=1726258242");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 9.558974359vw;
  height: 9.558974359vw;
  display: block;
  top: 87vw;
  left: 59vw;
}
.lp-wrapper.seasonal-flavors .product-card {
  position: relative;
  height: 146.1538462vw;
  border: 1px solid #333333;
  justify-content: flex-start !important;
  /*&:hover {
    .shg-image-content-wrapper img { 
      transform: scale(1.05);
    }

    .shg-rich-text p.arrow-btn a {
      background-color: $color-dark-magenta;
    }
  }*/
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: left;
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text > a {
  padding: 101.2820513vw 6.41025641vw 8.974358974vw;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text h2 {
  font-size: 11.75897436vw;
  font-family: "Woodland-Medium", sans-serif;
  font-weight: 400;
  display: inline;
  line-height: 1;
  position: absolute;
  top: 6.41025641vw;
  left: 6.41025641vw;
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text h2 .word {
  padding: 0.5vw;
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text h3 {
  color: #333333;
  margin-bottom: 0.5em;
  font-size: 7.692307692vw;
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text p {
  text-align: left;
  color: #333333;
  margin-bottom: 0.5em;
}
.lp-wrapper.seasonal-flavors .product-card .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.seasonal-flavors .product-card.apple-cider-vinegar .shg-rich-text h2 .word {
  color: #D479CB !important;
  background-color: #551232;
}
.lp-wrapper.seasonal-flavors .product-card.cozy-creme-brulee .shg-rich-text h2 .word {
  color: #FFC6A6 !important;
  background-color: #8A0019;
}
.lp-wrapper.seasonal-flavors .product-card.festive-poached-pear .shg-rich-text h2 .word {
  color: #A2DA5A !important;
  background-color: #0B4C09;
}
.lp-wrapper.seasonal-flavors .product-card.festive-poached-pear .shg-rich-text .coming-soon-tag {
  background-color: #0B4C09;
}
.lp-wrapper.seasonal-flavors .product-card.sugar-plummy {
  height: 153.8461538vw;
}
.lp-wrapper.seasonal-flavors .product-card.sugar-plummy .shg-rich-text h2 .word {
  color: #FF87AB !important;
  background-color: #770C66;
}
.lp-wrapper.seasonal-flavors .lp-product-grid {
  padding: 3.846153846vw 0;
}
.lp-wrapper.seasonal-flavors .lp-product-grid .shg-row > .shg-c-xs-6 {
  width: 100%;
  padding: 3.846153846vw 6.41025641vw;
}
.lp-wrapper.seasonal-flavors .lp-ticker {
  background-color: #6C0047;
  padding: 6.21025641vw 0 6.41025641vw;
}
.lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p {
  font-size: 4.615384615vw;
  width: 100%;
  text-align: center;
  color: #DEAF60 !important;
  font-weight: 700;
}
.lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p span {
  color: #DEAF60 !important;
  padding: 6vw;
}
.lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p span:nth-child(1) {
  display: none;
}
.lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p span:nth-child(3) {
  display: none;
}
.lp-wrapper.seasonal-flavors .lp-text-statement {
  background-color: #D479CB;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text {
  padding: 10.25641026vw 6.41025641vw;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text h2 {
  text-transform: uppercase;
  color: #fff !important;
  position: relative;
  font-size: 5.641025641vw;
  font-weight: 500;
  letter-spacing: 0.15em;
  line-height: 1.22;
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text h2:before {
  content: "";
  background-image: url("/cdn/shop/files/olly-seasonal-star-white.svg?v=1729037496");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 7.692307692vw;
  height: 10.25641026vw;
  display: block;
  margin: 0 auto 5.128205128vw;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p {
  color: #6C0047;
  font-family: "Woodland-Medium", sans-serif;
  vertical-align: bottom;
  font-size: 9.230769231vw;
  line-height: 1.44;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p strong {
  font-family: "Gotham", sans-serif;
  font-weight: 800;
  vertical-align: bottom;
  margin-bottom: 0.2em;
  display: inline-block;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p strong em {
  letter-spacing: -0.05em;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p .new {
  background-image: url("/cdn/shop/files/olly-new-01.svg?v=1726057207");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 13.84358974vw;
  height: 13.84358974vw;
  display: inline-block;
  font-size: 0;
  vertical-align: top;
  position: relative;
  top: -2vw;
}
.lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p .scrumptious {
  background-image: url("/cdn/shop/files/vanilla-flower.png?v=1726258297");
  background-size: 13.84358974vw;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 15vw;
}
.lp-wrapper.seasonal-flavors .lp-image-with-text {
  position: relative;
}
.lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text {
  position: absolute;
  top: 7.692307692vw;
  left: 5vw;
  width: 90vw;
  padding: 0;
}
.lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text h2 {
  font-size: 10.25641026vw;
  color: #fff !important;
  text-transform: none;
}
.lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text p {
  color: #fff;
}
.lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text .shop-btn {
  width: 61.53846154vw;
  margin-top: 0;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper {
  padding-top: 15.38461538vw;
  padding-bottom: 15.38461538vw;
  overflow: hidden;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 7.692307692vw;
  line-height: 1.23;
  margin-bottom: 0.6em;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 100%;
  height: auto;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel {
  padding-top: 7.743589744vw;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
  bottom: -36px;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li button {
  background-color: #D9D9D9;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #A082FF;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .product {
  height: 100%;
  background-color: #EDE8FF;
  border-radius: 1.282051282vw;
  width: 87.17948718vw;
  padding: 7.128205128vw 2.564102564vw;
  box-shadow: 1.538461538vw 1.538461538vw #A082FF;
  margin-left: 3.58974359vw;
  margin-right: 0vw;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .product .image-container {
  width: 36.23076923vw;
  margin: 0 auto 3vw;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .product .shg-rich-text {
  text-align: center;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .product .shg-rich-text p {
  color: #333333;
  margin-bottom: 0.25em;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.seasonal-flavors .lp-carousel-wrapper .product .shg-rich-text p em {
  font-weight: 300;
  font-size: 5.128205128vw;
}

@media (min-width: 768px) {
  .lp-wrapper.seasonal-flavors .mobile {
    display: none;
  }
  .lp-wrapper.seasonal-flavors .desktop {
    display: block;
  }
  .lp-wrapper.seasonal-flavors .shg-image-content-wrapper {
    overflow: hidden;
  }
  .lp-wrapper.seasonal-flavors .shg-image-content-wrapper img {
    transition: transform 0.25s ease-in-out;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text {
    text-align: left;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text h1 {
    font-size: 4.166666667vw;
    margin: 0 auto 0.25em;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text h1::before {
    margin: 0 0 0.6944444444vw;
    position: static;
    width: 4vw;
    height: 4vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 2.564102564vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text h2.new::before {
    margin: 0 0 2.083333333vw;
    font-size: 0.95vw;
    width: 4.166666667vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text h3 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text p {
    font-size: 1.527777778vw;
    text-align: left;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text .underline-btn {
    font-size: 1.150555556vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text .underline-btn:after {
    width: 1.388888889vw;
    height: 1.388888889vw;
    margin-left: 0.6944444444vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text .shop-btn {
    margin-top: 1.777777778vw;
    margin-left: 0;
    margin-right: 0;
    line-height: 4.097222222vw;
    width: 16.31944444vw;
    height: 4.097222222vw;
    font-size: 1.2vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.seasonal-flavors .shg-rich-text .coming-soon-tag {
    font-size: 1.180555556vw;
    height: 1.597222222vw;
    line-height: 1.597222222vw;
    padding: 0 1.041666667vw;
  }
  .lp-wrapper.seasonal-flavors .lp-top-banner {
    height: 5.555555556vw;
  }
  .lp-wrapper.seasonal-flavors .lp-top-banner p {
    height: 5.555555556vw;
    line-height: 5.555555556vw;
    font-size: 1.527777778vw;
  }
  .lp-wrapper.seasonal-flavors .lp-top-banner p .bullet {
    margin: 0 0.8944444444vw;
  }
  .lp-wrapper.seasonal-flavors .lp-top-banner .mobile {
    display: none;
  }
  .lp-wrapper.seasonal-flavors .lp-top-banner .desktop {
    display: block;
  }
  .lp-wrapper.seasonal-flavors .lp-hero {
    padding: 0;
    position: relative;
  }
  .lp-wrapper.seasonal-flavors .lp-hero .shg-align-container .shg-c:last-child {
    position: static;
  }
  .lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text {
    top: 0vw !important;
    left: 3.472222222vw;
    padding: 2vw 0vw 2vw;
  }
  .lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text h1 {
    padding-top: 0;
  }
  .lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text .shop-btn {
    width: 16.31944444vw;
  }
  .lp-wrapper.seasonal-flavors .lp-hero .shg-rich-text::after {
    width: 4.196527778vw;
    height: 4.196527778vw;
    top: 9vw;
    left: 79.5vw;
  }
  .lp-wrapper.seasonal-flavors .product-card {
    height: 44.13888889vw;
  }
  .lp-wrapper.seasonal-flavors .product-card .shg-rich-text > a {
    padding: 32.4vw 1.736111111vw 1.288888889vw;
  }
  .lp-wrapper.seasonal-flavors .product-card .shg-rich-text h2 {
    font-size: 3.15vw;
    top: 1.341666667vw;
    left: 1.041666667vw;
  }
  .lp-wrapper.seasonal-flavors .product-card .shg-rich-text h3 {
    font-size: 1.705555556vw;
  }
  .lp-wrapper.seasonal-flavors .product-card .shg-rich-text p {
    font-size: 1.388888889vw;
  }
  .lp-wrapper.seasonal-flavors .product-card.sugar-plummy {
    height: 44.13888889vw;
  }
  .lp-wrapper.seasonal-flavors .lp-product-grid {
    padding: 2.777777778vw 1.388888889vw;
  }
  .lp-wrapper.seasonal-flavors .lp-product-grid .shg-row > .shg-c-xs-6 {
    width: 25%;
    padding: 0vw 0.6944444444vw;
  }
  .lp-wrapper.seasonal-flavors .lp-ticker {
    padding: 1.466666667vw 0 1.666666667vw;
  }
  .lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p span:nth-child(1), .lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p span:nth-child(3) {
    display: inline-block;
  }
  .lp-wrapper.seasonal-flavors .lp-ticker .shg-rich-text p span {
    padding: 0 3.527778vw;
  }
  .lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text {
    padding: 3.125vw 7.638888889vw 4.166666667vw;
  }
  .lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text h2 {
    font-size: 1.736111111vw;
    margin-bottom: 1.666666667vw;
    color: #fff !important;
  }
  .lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text h2:before {
    width: 2.083333333vw;
    height: 2.777777778vw;
    margin-bottom: 1.388888889vw;
  }
  .lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p {
    font-size: 4.652777778vw;
    line-height: 1.67;
  }
  .lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p .new {
    top: 0;
    width: 6.198611111vw;
    height: 6.198611111vw;
  }
  .lp-wrapper.seasonal-flavors .lp-text-statement .shg-rich-text p .scrumptious {
    padding-left: 8vw;
    display: inline-block;
    background-size: 6.597222222vw;
  }
  .lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text {
    top: 3.277778vw;
    left: 4.861111111vw;
    width: 35.777778vw;
    padding: 0;
  }
  .lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text h2 {
    font-size: 4.166666667vw;
    margin-bottom: 1.336111111vw;
  }
  .lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text .shop-btn {
    width: 16.31944444vw;
    font-size: 1.2vw;
    padding: 0;
    margin-top: 0;
  }
  .lp-wrapper.seasonal-flavors .lp-image-with-text .shg-rich-text:after {
    width: 4.196527778vw;
    height: 4.196527778vw;
    top: 9vw;
    left: 77vw;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper {
    padding-top: 3.680555556vw;
    padding-bottom: 3.680555556vw;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-rich-text {
    padding-bottom: 0;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-rich-text h3 {
    font-size: 2.083333333vw;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 1.825vw 0;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    margin-bottom: 0.6944444444vw;
    height: 3.819444444vw;
    max-height: 55px;
  }
  .lp-wrapper.seasonal-flavors .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
}
.lp-wrapper.shine-bright h2, .lp-wrapper.shine-bright h3 {
  text-transform: uppercase;
  font-weight: 700;
}
.lp-wrapper.shine-bright .lp-hero-image {
  position: relative;
  margin-bottom: -1px;
}
.lp-wrapper.shine-bright .lp-hero-image .shg-c:last-child {
  left: auto;
  position: static;
}
.lp-wrapper.shine-bright .lp-hero-image .shg-rich-text {
  padding: 4.5vw 2.33vw 13.5vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 63vw;
}
.lp-wrapper.shine-bright .lp-hero-image .shg-rich-text h1 {
  position: relative;
  font-size: 11.1vw !important;
  line-height: 1.03;
  margin-bottom: 0.175em;
}
.lp-wrapper.shine-bright .lp-hero-image .shg-rich-text h1 small {
  font-weight: 400;
  font-size: 47%;
  margin-bottom: -0.5em;
  display: inline-block;
}
.lp-wrapper.shine-bright .lp-hero-image .shg-rich-text p {
  font-size: 4.3vw;
  width: 80%;
  margin: 0 auto;
}
.lp-wrapper.shine-bright .lp-image-with-text {
  position: relative;
  margin-bottom: 0.66vw;
}
.lp-wrapper.shine-bright .lp-image-with-text .shg-c {
  height: auto;
}
.lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text {
  padding: 10vw 6.66vw 10.3vw;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100vw;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
}
.lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text h2 {
  font-size: 7.813vw;
  line-height: 1;
  margin: 0 0 0.57em;
}
.lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text *:last-child {
  margin-bottom: 0;
}
.lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #af1685;
  border: none;
  height: 9.75vw;
  line-height: 9.75vw;
  font-size: 3vw;
  width: 39vw;
  transition: 0.25s background-color linear;
}
.lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #da0e9f;
}

@media (min-width: 768px) {
  .lp-wrapper.shine-bright .lp-hero-image .shg-rich-text {
    width: 100%;
    padding-top: 2.9vw;
  }
  .lp-wrapper.shine-bright .lp-hero-image .shg-rich-text h1 {
    font-size: 4.7vw !important;
    margin-bottom: 0.37em;
  }
  .lp-wrapper.shine-bright .lp-hero-image .shg-rich-text h1 small {
    font-size: 55%;
  }
  .lp-wrapper.shine-bright .lp-hero-image .shg-rich-text p {
    font-size: 1.9vw;
  }
  .lp-wrapper.shine-bright .lp-image-with-text {
    margin-bottom: -1px;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text {
    text-align: center;
    width: 50%;
    height: 59.58vw;
    left: 0;
    top: 0;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.55vw;
    margin-bottom: 0.325em;
    margin-top: -0.55em;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text h2 span {
    color: #fff !important;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text p {
    color: #fff !important;
    font-size: 1.87vw;
    margin-bottom: 1em;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text .shop-btn {
    width: 16.4vw;
    height: 4.13vw;
    line-height: 4.13vw;
    font-size: 1.41vw;
    background-color: #fff;
    color: #af1685;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-rich-text .shop-btn:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: #fff !important;
  }
  .lp-wrapper.shine-bright .lp-image-with-text .shg-row > div:last-child {
    border-bottom: 1px inset rgba(255, 255, 255, 0.4);
  }
  .lp-wrapper.shine-bright .lp-image-with-text.first {
    margin-top: 6.9vw;
  }
  .lp-wrapper.shine-bright .lp-image-with-text.text-right .shg-rich-text {
    left: 50%;
  }
}
.lp-wrapper.social-mission .highlight {
  color: #af1685;
  font-weight: 500 !important;
  vertical-align: top;
}
.lp-wrapper.social-mission .no-break {
  white-space: nowrap;
}
.lp-wrapper.social-mission p sup {
  position: relative;
  top: -0.65em;
  font-size: 50%;
}
.lp-wrapper.social-mission .lp-hero .shogun-image-container img.shogun-image {
  width: 100%;
}
.lp-wrapper.social-mission .lp-hero .shg-rich-text h1 {
  color: #fff;
  text-transform: uppercase;
}
.lp-wrapper.social-mission .lp-hero.mobile {
  display: block;
}
.lp-wrapper.social-mission .lp-hero.mobile .shg-rich-text {
  padding: 12.4vw 3vw 9.1vw 3vw;
}
.lp-wrapper.social-mission .lp-hero.mobile .shg-rich-text h1 {
  font-size: 5.7vw;
  line-height: 1.2;
  margin-bottom: 0.3em;
  letter-spacing: -0.015em;
}
.lp-wrapper.social-mission .lp-hero.mobile .shg-rich-text p {
  font-size: 4.2vw;
  margin-bottom: 1.2em;
  margin-left: 0.8em;
  margin-right: 0.8em;
  line-height: 1.4;
}
.lp-wrapper.social-mission .lp-hero.mobile .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.social-mission .lp-hero.mobile .shg-rich-text img {
  margin: 0 auto 6.5vw;
  width: 47vw;
}
.lp-wrapper.social-mission .lp-hero.desktop {
  display: none;
}
.lp-wrapper.social-mission .lp-hero.desktop .shg-rich-text {
  text-align: left;
  max-width: 50vw;
  margin: 0 auto;
}
.lp-wrapper.social-mission .lp-hero.desktop .shg-rich-text h1 {
  font-size: 1.9vw !important;
  line-height: 1.12;
  margin-bottom: 0.31em;
  letter-spacing: -0.015em;
}
.lp-wrapper.social-mission .lp-hero.desktop .shg-rich-text p {
  font-size: 1.4vw;
  margin-bottom: 1.35em;
  margin-left: 0.2em;
  line-height: 1.4;
}
.lp-wrapper.social-mission .lp-hero.desktop .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.social-mission .lp-hero.desktop .shg-rich-text img {
  margin: 0;
  width: 15.17vw;
}
.lp-wrapper.social-mission .lp-our-mission {
  text-align: center;
  padding: 36px 23px 15px;
}
.lp-wrapper.social-mission .lp-our-mission .shg-rich-text {
  max-width: 815px;
  margin: 0 auto;
}
.lp-wrapper.social-mission .lp-our-mission .shg-rich-text h2 {
  color: #af1685;
  font-size: 1.375rem;
  margin-bottom: 0.75em;
}
.lp-wrapper.social-mission .lp-our-mission .shg-rich-text p {
  color: #6a6a6a;
  font-size: 1rem;
  line-height: 1.36;
}
.lp-wrapper.social-mission .shg-box-vertical-align-wrapper {
  overflow-x: hidden;
}
.lp-wrapper.social-mission .lp-mission-grid {
  padding: 0 0 82px;
  width: 336px;
  display: block !important;
  overflow: visible;
  flex: none;
}
.lp-wrapper.social-mission .lp-mission-grid .slick-list {
  overflow: visible;
  padding: 0 23px;
}
.lp-wrapper.social-mission .lp-mission-grid .slick-dots {
  bottom: -22px;
  left: calc(50vw - 50px);
  width: 100px;
  margin: 0;
}
.lp-wrapper.social-mission .lp-mission-grid .slick-dots li button {
  background-color: #030303;
}
.lp-wrapper.social-mission .lp-mission-grid .slick-dots li.slick-active button {
  background-color: #af1685;
}
.lp-wrapper.social-mission .lp-mission-grid .slick-slide {
  margin-right: 12px;
}
.lp-wrapper.social-mission .lp-mission-grid .lp-mission-grid-item {
  padding: 25px;
  min-width: 240px;
  max-width: 290px;
  height: 310px;
}
.lp-wrapper.social-mission .lp-mission-grid .lp-mission-grid-item p {
  color: #fff;
  line-height: 1.4;
  font-size: 1.125rem;
}
.lp-wrapper.social-mission .lp-mission-grid .item1 {
  background-color: #f5791e;
  text-align: center;
}
.lp-wrapper.social-mission .lp-mission-grid .item1 .period {
  position: relative;
  top: -0.09em;
}
.lp-wrapper.social-mission .lp-mission-grid .item2 {
  background-color: #ec4a70;
  text-align: center;
  padding: 25px 18px;
}
.lp-wrapper.social-mission .lp-mission-grid .item2 .left {
  margin-right: 0.15em;
}
.lp-wrapper.social-mission .lp-mission-grid .item3 {
  background-color: #8222d3;
  text-align: center;
}
.lp-wrapper.social-mission .lp-mission-grid .item3 .shg-rich-text img {
  margin: 0 auto 1em;
}
.lp-wrapper.social-mission .lp-mission-grid .item4 {
  background-color: #00bda9;
}
.lp-wrapper.social-mission .lp-mission-grid .item4 .shg-rich-text p {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
.lp-wrapper.social-mission .lp-mission-grid .item5 {
  background-color: #2255d8;
}
.lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text p {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
.lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text p .left img {
  margin: 0 auto 20px;
}
.lp-wrapper.social-mission .lp-slider {
  max-width: 278px;
  margin: 0 auto;
}
.lp-wrapper.social-mission .lp-slider .shg-c {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.lp-wrapper.social-mission .lp-slider .shg-rich-text {
  padding: 30px 20px 60px;
}
.lp-wrapper.social-mission .lp-slider .shg-rich-text img {
  margin-bottom: 0px;
}
.lp-wrapper.social-mission .lp-slider .shg-rich-text p {
  font-size: 0.8125rem;
}
.lp-wrapper.social-mission .lp-slider .shg-sld-dots {
  margin-top: 18px;
}
.lp-wrapper.social-mission .lp-slider .shg-sld-dots .shg-sld-dot {
  width: 5px;
  height: 5px;
  margin-left: 7px;
}
.lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text {
  padding: 30px 0 26px;
}
.lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text h2 {
  text-transform: uppercase;
}
.lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text p {
  color: #6a6a6a;
  font-size: 0.90625rem;
}
.lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text p small {
  font-size: 0.5625rem;
  line-height: 1.5;
}
.lp-wrapper.social-mission .footnote {
  padding: 8px 25px;
  margin-bottom: 5px;
}
.lp-wrapper.social-mission .footnote p {
  color: #6a6a6a;
  font-size: 0.5625rem;
  line-height: 1.5;
}
.lp-wrapper.social-mission .footnote p small {
  font-size: 0.5625rem;
}
.lp-wrapper.social-mission .lp-impact-in-action {
  max-width: 1350px;
  margin: 0 auto !important;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 {
  text-align: center;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text {
  margin: 0 auto;
  max-width: 440px;
  padding: 30px 20px 50px !important;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text p:first-child {
  margin-bottom: 0;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text img {
  max-width: 190px;
  width: 100%;
  text-align: center;
  margin: 0 auto -3px;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text h3 {
  font-size: 1.0625rem;
  margin-bottom: 0.2em;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text p {
  margin-bottom: 1em;
  font-size: 0.90625rem;
  line-height: 1.36;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text .btn {
  background-color: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 35px;
  margin-top: 1.5em;
  font-size: 14px;
  letter-spacing: 0.05em;
  color: #af1685;
  font-weight: 700;
}
.lp-wrapper.social-mission .lp-happy-inside-out {
  text-align: center;
  padding: 50px 20px;
}
.lp-wrapper.social-mission .lp-happy-inside-out .shg-rich-text {
  max-width: 955px;
  margin: 0 auto;
}
.lp-wrapper.social-mission .lp-happy-inside-out .shg-rich-text img {
  margin: 0 auto 30px;
  width: 130px !important;
}
.lp-wrapper.social-mission .lp-happy-inside-out .shg-rich-text p {
  color: #555555;
  font-size: 1rem;
  line-height: 1.36;
}
.lp-wrapper.social-mission .lp-mental-health-resources {
  border-bottom: 1px solid #ffe5f4;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 {
  text-align: center;
  line-height: 1.36;
  padding: 50px 25px;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 .shg-rich-text {
  max-width: 410px;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 h2 {
  font-size: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 0.75em;
  line-height: 1.15;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 p {
  font-size: 1rem;
  color: #555555;
  line-height: 1.36;
  margin-bottom: 1em;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 p a {
  font-weight: 500;
  color: #af1685;
  text-decoration: underline;
  display: inline;
  vertical-align: top;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 a {
  font-weight: 500;
  vertical-align: top;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 strong {
  vertical-align: top;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul {
  padding: 0;
  margin: 0;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul li {
  font-size: 1rem;
  list-style: none;
  position: relative;
  margin-bottom: 0.75em;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul li:before {
  content: "•";
  margin-right: 10px;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul li:last-child {
  margin-bottom: 0;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6:first-child h2 {
  color: #af1685;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6:last-child {
  background-color: #af1685;
  color: #fff;
}
.lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6:last-child a {
  color: #fff;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .lp-wrapper.social-mission .lp-hero.mobile {
    display: none;
  }
  .lp-wrapper.social-mission .lp-hero.desktop {
    display: block;
  }
  .lp-wrapper.social-mission .lp-our-mission {
    padding: 53px 75px 42px;
  }
  .lp-wrapper.social-mission .lp-our-mission .shg-rich-text h2 {
    font-size: 1.375rem;
  }
  .lp-wrapper.social-mission .lp-our-mission .shg-rich-text p {
    font-size: 1.5625rem;
  }
  .lp-wrapper.social-mission .lp-our-mission .shg-rich-text p br {
    display: none;
  }
  .lp-wrapper.social-mission .lp-slider {
    max-width: 840px;
  }
  .lp-wrapper.social-mission .lp-slider .shg-c {
    margin-bottom: 30px;
  }
  .lp-wrapper.social-mission .lp-slider .shg-c:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.social-mission .lp-slider .shg-rich-text {
    padding: 77px 20px 100px;
  }
  .lp-wrapper.social-mission .lp-slider .shg-rich-text p {
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .lp-wrapper.social-mission .footnote {
    padding: 16px 25px;
    margin-bottom: 25px;
  }
  .lp-wrapper.social-mission .footnote p {
    color: #6a6a6a;
    font-size: 1.3125rem;
    line-height: 1.5;
  }
  .lp-wrapper.social-mission .footnote p small {
    font-size: 65%;
  }
  .lp-wrapper.social-mission .lp-happy-inside-out {
    padding: 110px 75px 68px;
  }
  .lp-wrapper.social-mission .lp-happy-inside-out .shg-rich-text img {
    margin: 0 auto 30px;
    width: 184px !important;
  }
  .lp-wrapper.social-mission .lp-happy-inside-out .shg-rich-text p {
    font-size: 1.375rem;
  }
  .lp-wrapper.social-mission .lp-happy-inside-out .shg-rich-text p br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.social-mission .lp-mission-grid {
    padding: 0 23px;
    max-width: 952px;
    margin: 0 auto 69px;
    width: 100%;
  }
  .lp-wrapper.social-mission .lp-mission-grid .shg-box-content {
    display: flex;
    flex-flow: row wrap;
  }
  .lp-wrapper.social-mission .lp-mission-grid .shg-box-content .shg-box-vertical-align-wrapper {
    width: calc(33.33% - 12px);
    margin: 6px;
  }
  .lp-wrapper.social-mission .lp-mission-grid .shg-box-content .shg-box-vertical-align-wrapper:nth-child(4) {
    width: calc(50% - 12px);
  }
  .lp-wrapper.social-mission .lp-mission-grid .shg-box-content .shg-box-vertical-align-wrapper:nth-child(5) {
    width: calc(50% - 12px);
  }
  .lp-wrapper.social-mission .lp-mission-grid .lp-mission-grid-item {
    height: 285px;
    min-width: 0;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item4, .lp-wrapper.social-mission .lp-mission-grid .item5 {
    max-width: 444px;
    height: 148px;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item4 .shg-rich-text {
    padding-left: 25px;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item4 .shg-rich-text p {
    display: flex;
    flex-flow: row;
    align-items: center;
    text-align: left;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item4 .shg-rich-text p .left {
    margin-right: 20px;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text {
    padding-left: 25px;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text p {
    display: flex;
    flex-flow: row;
    align-items: center;
    text-align: left;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text p .left {
    margin-right: 20px;
    width: 81px;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text p .left img {
    margin: 0;
  }
  .lp-wrapper.social-mission .lp-mission-grid .item5 .shg-rich-text p .right {
    width: calc(100% - 101px);
  }
  .lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text {
    padding: 40px 0 10px;
  }
  .lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text h2 {
    font-size: 1.75rem;
    margin-bottom: 0.7em !important;
    text-transform: uppercase;
  }
  .lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text h2 br {
    display: none;
  }
  .lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text p {
    color: #6a6a6a;
    font-size: 1.375rem;
  }
  .lp-wrapper.social-mission .lp-meaningful-change .shg-rich-text p small {
    font-size: 0.875rem;
  }
  .lp-wrapper.social-mission .lp-impact-in-action {
    margin: 40px auto 0 !important;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-row {
    justify-content: center;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 {
    width: 30%;
    margin: 0 1%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text {
    padding: 55px 30px 60px !important;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text h3 {
    font-size: 1.5rem;
    margin-bottom: 0.4em;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text img {
    max-width: 280px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 5px;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text p {
    font-size: 1.25rem;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text p br {
    display: none;
  }
  .lp-wrapper.social-mission .lp-impact-in-action .shg-c-lg-4 .shg-rich-text .btn {
    height: 50px;
    line-height: 50px;
    padding: 0 50px;
    font-size: 17px;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 {
    text-align: left;
    line-height: 1.36;
    padding: 62px 58px;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 h2 {
    font-size: 1.625rem;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 p {
    font-size: 1.375rem;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul {
    padding: 0;
    padding-left: 24px;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul li {
    font-size: 1.375rem;
    position: relative;
    margin-bottom: 0.75em;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6 ul li:before {
    position: absolute;
    margin-right: 0;
    left: -24px;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6:first-child .shg-c {
    display: flex;
    justify-content: flex-end;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6:last-child .shg-rich-text {
    max-width: 450px;
  }
  .lp-wrapper.social-mission .lp-mental-health-resources .shg-c-lg-6:last-child .shg-rich-text br {
    display: none;
  }
}
.lp-wrapper.immune-supporters .lp-hero-image {
  margin-bottom: 0.65vw;
}
.lp-wrapper.immune-supporters .lp-hero-image .shg-rich-text h1 {
  font-weight: 400;
  line-height: 1.05;
}
.lp-wrapper.immune-supporters .lp-hero-image .shg-rich-text h1 strong {
  font-weight: 500;
}
.lp-wrapper.immune-supporters .lp-hero-image .shg-rich-text p {
  margin: 0 auto;
  max-width: 64vw;
  font-size: 4.3vw;
}
.lp-wrapper.immune-supporters .lp-hero-image .shg-c:last-child {
  position: absolute;
  top: auto;
  bottom: 4.1vw;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.lp-wrapper.immune-supporters .lp-image-with-text {
  margin-bottom: 0.65vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text {
  padding: 9.5vw 8.66vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-left: -2.4vw;
  margin-bottom: -1vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .gummies img {
  width: 24vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text h2 {
  font-weight: 500;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text p {
  font-size: 4.3vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.immune-supporters .keep-up .shg-rich-text {
  padding: 9.5vw 7vw;
}
.lp-wrapper.immune-supporters .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c,
.lp-wrapper.immune-supporters .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c {
  position: static;
}

@media (min-width: 768px) {
  .lp-wrapper.immune-supporters {
    padding-bottom: 0;
  }
  .lp-wrapper.immune-supporters .lp-hero-image {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.immune-supporters .lp-hero-image .shg-rich-text p {
    font-size: 1.527vw;
    margin: 0;
  }
  .lp-wrapper.immune-supporters .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 6.25%;
    right: 0;
    bottom: 0;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-c {
    max-width: 950px;
    margin: 0 auto;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .gummies {
    display: block;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.6vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text p {
    font-size: 1.75vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text.image-left .shg-rich-text {
    padding: 7vw 7vw 7vw 7.2vw;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text.image-right .shg-rich-text {
    padding: 7vw 7vw 7vw 8.7vw;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.immune-supporters {
    padding-bottom: 0;
  }
  .lp-wrapper.immune-supporters .lp-hero-image {
    margin-bottom: 22px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text {
    margin-bottom: 22px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 11px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 11px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .gummies {
    margin-left: -16px;
    margin-bottom: -10px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .gummies img {
    width: 244px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text h2 {
    font-size: 38px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text .shg-rich-text .shop-btn {
    width: 175px;
    max-width: 175px;
    font-size: 15px;
    padding: 0 0vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 44px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text.image-left .shg-rich-text {
    padding: 75px 50px 75px 70px;
  }
  .lp-wrapper.immune-supporters .lp-image-with-text.image-right .shg-rich-text {
    padding: 75px 70px 75px 80px;
  }
}
.lp-wrapper.love-yourself .lp-hero-image {
  margin-bottom: 0;
}
.lp-wrapper.love-yourself .lp-hero-image .shg-rich-text h1 {
  font-weight: 400;
  line-height: 1.05;
}
.lp-wrapper.love-yourself .lp-hero-image .shg-rich-text h1 strong {
  font-weight: 500;
}
.lp-wrapper.love-yourself .lp-hero-image .shg-rich-text p {
  margin: 0 auto;
  max-width: 75vw;
  font-size: 4.3vw;
}
.lp-wrapper.love-yourself .lp-hero-image .shg-c:last-child {
  position: absolute;
  top: -0.4vw;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.lp-wrapper.love-yourself .lp-image-with-text {
  margin-bottom: 0;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-row {
  width: 100%;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text {
  padding: 9.5vw 8.66vw;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-left: -2.4vw;
  margin-bottom: -1vw;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .gummies img {
  width: 24vw;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text h2 {
  font-weight: 500;
  font-size: 9.18vw;
  margin-bottom: 0.2em;
  line-height: 0.95;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p {
  font-size: 4.3vw;
  margin-bottom: 1.25em;
  line-height: 1.3;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.love-yourself .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.love-yourself .keep-up .shg-rich-text {
  padding: 9.5vw 7vw;
}

@media (min-width: 768px) {
  .lp-wrapper.love-yourself {
    padding-bottom: 0;
  }
  .lp-wrapper.love-yourself .lp-hero-image {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.love-yourself .lp-hero-image .shg-rich-text h1 {
    font-size: 3.6vw;
  }
  .lp-wrapper.love-yourself .lp-hero-image .shg-rich-text p {
    font-size: 1.25vw;
    margin: 0 0 0 0.1em;
  }
  .lp-wrapper.love-yourself .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 8.25%;
    right: 0;
    bottom: 0;
  }
  .lp-wrapper.love-yourself .lp-image-with-text {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-c {
    max-width: 965px;
    margin: 0 auto;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text {
    width: 100%;
    margin: 0 auto;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .gummies {
    display: block;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p {
    font-size: 1.94vw;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.love-yourself .lp-image-with-text.image-left .shg-rich-text {
    padding: 7vw 0 7vw 0;
  }
  .lp-wrapper.love-yourself .lp-image-with-text.image-right .shg-rich-text {
    padding: 7vw 0 7vw 0;
  }
}
@media (max-width: 768px) {
  .lp-wrapper.love-yourself .lp-image-with-text .shg-c {
    background-color: transparent !important;
  }

  .lp-image-with-text.image-left .shg-box-content .shg-row {
    position: relative;
  }
  .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }

  .lp-image-with-text.image-right .shg-row {
    position: relative;
  }
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child {
    position: relative;
    z-index: 100;
  }
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.love-yourself {
    padding-bottom: 43px;
  }
  .lp-wrapper.love-yourself .lp-hero-image {
    margin-bottom: 65px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text {
    margin-bottom: 22px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 11px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 11px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text {
    margin: 0 auto;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .gummies {
    margin-left: -16px;
    margin-bottom: -10px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .gummies img {
    width: 244px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text h2 {
    font-size: 40px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.love-yourself .lp-image-with-text .shg-rich-text .shop-btn {
    width: 175px;
    max-width: 175px;
    font-size: 15px;
    padding: 0 0vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 44px;
  }
  .lp-wrapper.love-yourself .lp-image-with-text.image-left .shg-rich-text {
    padding: 75px 0 75px 0;
  }
  .lp-wrapper.love-yourself .lp-image-with-text.image-right .shg-rich-text {
    padding: 75px 0 75px 0;
  }
}
.lp-wrapper.gummy-greatest .lp-hero-image {
  margin-bottom: 0;
}
.lp-wrapper.gummy-greatest .lp-hero-image .shg-rich-text h1 {
  font-weight: 500;
  line-height: 1.05;
}
.lp-wrapper.gummy-greatest .lp-hero-image .shg-rich-text h1 strong {
  font-weight: 500;
}
.lp-wrapper.gummy-greatest .lp-hero-image .shg-rich-text p {
  margin: 0 auto;
  max-width: 75vw;
  font-size: 4.3vw;
}
.lp-wrapper.gummy-greatest .lp-hero-image .shg-c:last-child {
  position: absolute;
  top: 0.35vw;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.lp-wrapper.gummy-greatest .lp-image-with-text {
  margin-bottom: 0;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-row {
  width: 100%;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text {
  padding: 9.5vw 2vw;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-top: -3vw;
  margin-left: 1vw;
  margin-bottom: 2vw;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .gummies img {
  width: 16vw;
  margin: 0 auto;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text h2 {
  font-weight: 500;
  font-size: 7.86vw;
  margin-bottom: 0.4em;
  line-height: 0.95;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p {
  font-size: 4.3vw;
  margin-bottom: 1.25em;
  line-height: 1.3;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.gummy-greatest .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.gummy-greatest .lp-image-with-text.sleep .shg-rich-text h2 {
  font-weight: 500;
  font-size: 9.18vw;
  margin-bottom: 0.3em;
}

@media (min-width: 768px) {
  .lp-wrapper.gummy-greatest {
    padding-bottom: 0;
  }
  .lp-wrapper.gummy-greatest .lp-hero-image {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.gummy-greatest .lp-hero-image .shg-rich-text h1 {
    font-size: 3.6vw;
  }
  .lp-wrapper.gummy-greatest .lp-hero-image .shg-rich-text p {
    font-size: 1.25vw;
    margin: 0 0 0 0.1em;
  }
  .lp-wrapper.gummy-greatest .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 7.82%;
    right: 0;
    bottom: 0;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-c {
    max-width: 965px;
    margin: 0 auto;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text {
    width: 100%;
    margin: 0 auto;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .gummies {
    display: block;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p {
    font-size: 1.94vw;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text.image-left .shg-rich-text {
    padding: 7vw 0 7vw 0;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text.image-right .shg-rich-text {
    padding: 7vw 0 7vw 0;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text.sleep .shg-rich-text h2 {
    font-size: 3.78vw;
    margin-bottom: 0.225em;
  }
}
@media (max-width: 768px) {
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-c {
    background-color: transparent !important;
  }

  .lp-image-with-text.image-left .shg-box-content .shg-row {
    position: relative;
  }
  .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }

  .lp-image-with-text.image-right .shg-row {
    position: relative;
  }
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child {
    position: relative;
    z-index: 100;
  }
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.gummy-greatest {
    padding-bottom: 43px;
  }
  .lp-wrapper.gummy-greatest .lp-hero-image {
    margin-bottom: 65px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text {
    margin-bottom: 22px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 11px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 11px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text {
    margin: 0 auto;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .gummies {
    margin-top: -40px;
    margin-left: 15px;
    margin-bottom: 13px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .gummies img {
    width: 158px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text h2 {
    font-size: 40px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text .shg-rich-text .shop-btn {
    width: 175px;
    max-width: 175px;
    font-size: 15px;
    padding: 0 0vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 44px;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text.image-left .shg-rich-text {
    padding: 75px 0 75px 0;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text.image-right .shg-rich-text {
    padding: 75px 0 75px 0;
  }
  .lp-wrapper.gummy-greatest .lp-image-with-text.sleep .shg-rich-text h2 {
    font-size: 40px;
  }
}
.lp-wrapper.daylight-savings sup {
  vertical-align: top;
  font-size: 50%;
  position: relative;
  top: 0.15em;
}
.lp-wrapper.daylight-savings .lp-hero-image {
  margin-bottom: 0;
}
.lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text h1 {
  font-weight: 500;
  line-height: 1.05;
}
.lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text h1 strong {
  font-weight: 500;
}
.lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text p {
  margin: 0 auto;
  max-width: 100%;
  font-size: 4.3vw;
  line-height: 1.3;
}
.lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text p sup {
  font-size: 100%;
  top: -0.05em;
}
.lp-wrapper.daylight-savings .lp-hero-image .shg-c:last-child {
  position: absolute;
  top: 0.35vw;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
}
.lp-wrapper.daylight-savings .lp-banner {
  max-width: 965px;
  margin: 0 auto;
}
.lp-wrapper.daylight-savings .lp-banner .shg-rich-text {
  padding: 3.3vw 6.5vw;
}
.lp-wrapper.daylight-savings .lp-banner .shg-rich-text h2 {
  font-size: 6.55vw;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.08;
  margin-bottom: 0.25em;
}
.lp-wrapper.daylight-savings .lp-banner .shg-rich-text p {
  font-size: 3.93vw;
}
.lp-wrapper.daylight-savings .lp-banner .shg-rich-text p strong {
  font-weight: 500;
}
.lp-wrapper.daylight-savings .lp-image-with-text {
  margin-bottom: 0;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-row {
  width: 100%;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text {
  padding: 9.7vw 2vw;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-top: -3vw;
  margin-left: 1vw;
  margin-bottom: 2vw;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .gummies img {
  width: 16vw;
  margin: 0 auto;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 {
  font-weight: 500;
  font-size: 9.18vw;
  margin-bottom: 0.22em;
  line-height: 0.95;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 sup {
  font-size: 60%;
  top: 0.05em;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 span {
  vertical-align: top;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 .lowercase {
  text-transform: none;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p {
  font-size: 4.3vw;
  margin-bottom: 0.925em;
  line-height: 1.3;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p sup {
  font-size: 100%;
  top: 0.05em;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.daylight-savings .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.daylight-savings .lp-image-with-text.sleep .shg-rich-text h2 {
  font-weight: 500;
  font-size: 9.18vw;
  margin-bottom: 0.3em;
}

@media (min-width: 768px) {
  .lp-wrapper.daylight-savings {
    padding-bottom: 0;
  }
  .lp-wrapper.daylight-savings .lp-hero-image {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text {
    width: 45%;
  }
  .lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text h1 {
    font-size: 3.6vw;
  }
  .lp-wrapper.daylight-savings .lp-hero-image .shg-rich-text p {
    font-size: 1.25vw;
    margin: 0 0 0 0.1em;
  }
  .lp-wrapper.daylight-savings .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 7.82%;
    right: 0;
    bottom: 0;
  }
  .lp-wrapper.daylight-savings .lp-banner {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text {
    padding: 3vw 3vw;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text h2 {
    font-size: 3.024vw;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text p {
    font-size: 1.94vw;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-c {
    max-width: 965px;
    margin: 0 auto;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text {
    width: 100%;
    margin: 0 auto;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .gummies {
    display: block;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p {
    font-size: 1.94vw;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text.image-left .shg-rich-text {
    padding: 7vw 0 7vw 0;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text.image-right .shg-rich-text {
    padding: 7vw 0 7vw 0;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text.sleep .shg-rich-text h2 {
    font-size: 3.78vw;
    margin-bottom: 0.225em;
  }
}
@media (max-width: 768px) {
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-c {
    background-color: transparent !important;
  }

  .lp-image-with-text.image-left .shg-box-content .shg-row {
    position: relative;
  }
  .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }

  .lp-image-with-text.image-right .shg-row {
    position: relative;
  }
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child {
    position: relative;
    z-index: 100;
  }
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.daylight-savings {
    padding-bottom: 43px;
  }
  .lp-wrapper.daylight-savings .lp-hero-image {
    margin-bottom: 22px;
  }
  .lp-wrapper.daylight-savings .lp-banner {
    margin-bottom: 22px;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text {
    padding: 30px 30px;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text h2 {
    font-size: 2rem;
  }
  .lp-wrapper.daylight-savings .lp-banner .shg-rich-text p {
    font-size: 1.25rem;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text {
    margin-bottom: 22px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 11px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 11px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text {
    margin: 0 auto;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .gummies {
    margin-top: -40px;
    margin-left: 15px;
    margin-bottom: 13px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .gummies img {
    width: 158px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text h2 {
    font-size: 40px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text .shg-rich-text .shop-btn {
    width: 175px;
    max-width: 175px;
    font-size: 15px;
    padding: 0 0vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 44px;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text.image-left .shg-rich-text {
    padding: 75px 0 75px 0;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text.image-right .shg-rich-text {
    padding: 75px 0 75px 0;
  }
  .lp-wrapper.daylight-savings .lp-image-with-text.sleep .shg-rich-text h2 {
    font-size: 40px;
  }
}
.lp-wrapper.energize .lp-hero-image {
  margin-bottom: 0.65vw;
}
.lp-wrapper.energize .lp-hero-image .shg-rich-text h1 {
  font-weight: 400;
  line-height: 1.05;
  margin-bottom: 0.1em;
}
.lp-wrapper.energize .lp-hero-image .shg-rich-text h1 strong {
  font-weight: 500;
}
.lp-wrapper.energize .lp-hero-image .shg-rich-text p {
  margin: 0 auto;
  max-width: 50vw;
  font-size: 4.3vw;
}
.lp-wrapper.energize .lp-hero-image .shg-c:last-child {
  position: absolute;
  margin: auto;
  top: -0.5vw;
  z-index: 1;
}
.lp-wrapper.energize .lp-image-with-text {
  margin-bottom: 0.65vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text {
  padding: 9.5vw 8.66vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-left: -5.8vw;
  margin-bottom: -1vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text .gummies img {
  width: 24vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text h2 {
  font-weight: 500;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p {
  font-size: 4.3vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p small {
  font-size: 60%;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p br, .lp-wrapper.energize .lp-image-with-text .shg-rich-text p br.mobile {
  display: inline-block;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p.cta {
  margin-bottom: 0.55em;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p.footnote {
  margin-bottom: 0;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p.new {
  display: none;
  position: relative;
  width: 7vw;
  height: 7vw;
  border-radius: 7vw;
  background-color: #a6da54;
  line-height: 7vw;
  z-index: 10;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-size: 1.75vw;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 1.2vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 43.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
  padding: 0;
}
.lp-wrapper.energize .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.energize .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.energize .lp-image-with-text.pb-0 .shg-rich-text {
  padding-bottom: 4vw;
}

@media (min-width: 768px) {
  .lp-wrapper.energize {
    padding-bottom: 0;
  }
  .lp-wrapper.energize .lp-hero-image {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.energize .lp-hero-image .shg-rich-text h1 {
    font-size: 3.6vw;
    line-height: 1;
    margin-bottom: 0.2em;
  }
  .lp-wrapper.energize .lp-hero-image .shg-rich-text p {
    font-size: 1.25vw;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .lp-wrapper.energize .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 6.25%;
    right: 0;
    bottom: 0;
  }
  .lp-wrapper.energize .lp-hero-image .shg-c:last-child {
    left: 8.4vw;
    top: -1vw;
  }
  .lp-wrapper.energize .lp-image-with-text {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-c {
    max-width: 950px;
    margin: 0 auto;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .gummies {
    display: block;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.6vw;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text p {
    font-size: 1.75vw;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text p br, .lp-wrapper.energize .lp-image-with-text .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .shop-btn.wide {
    width: 19.5vw;
    max-width: 19.5vw;
  }
  .lp-wrapper.energize .lp-image-with-text.image-left .shg-rich-text {
    padding: 7vw 7vw 7vw 7.2vw;
  }
  .lp-wrapper.energize .lp-image-with-text.image-right .shg-rich-text {
    padding: 7vw 7vw 7vw 8.7vw;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.energize {
    padding-bottom: 0;
  }
  .lp-wrapper.energize .lp-hero-image {
    margin-bottom: 22px;
  }
  .lp-wrapper.energize .lp-image-with-text {
    margin-bottom: 22px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 11px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 11px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .gummies {
    margin-left: -60px;
    margin-bottom: -10px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .gummies img {
    width: 244px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text h2 {
    font-size: 38px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text p.new {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 70px;
    line-height: 70px;
    font-size: 18px;
    margin: 0 0 14px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .shop-btn {
    width: 175px;
    max-width: 175px;
    font-size: 15px;
    padding: 0 0vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 44px;
  }
  .lp-wrapper.energize .lp-image-with-text .shg-rich-text .shop-btn.wide {
    width: 200px;
    max-width: 200px;
  }
  .lp-wrapper.energize .lp-image-with-text.image-left .shg-rich-text {
    padding: 15px 50px 15px 70px;
  }
  .lp-wrapper.energize .lp-image-with-text.image-right .shg-rich-text {
    padding: 75px 70px 75px 80px;
  }
}
.lp-wrapper.bve .shop-btn.white {
  background-color: #af1685;
  color: #fff;
  border-color: #af1685 !important;
  min-width: 40vw;
  line-height: 8.6vw;
  height: 9.7vw;
  font-size: 3.48vw;
  border-radius: 10vw;
  transition: 0.25s background-color linear, 0.25s border-color linear;
}
.lp-wrapper.bve .shop-btn.white:hover {
  background-color: #da0e9f;
  border-color: #da0e9f;
}
.lp-wrapper.bve .lp-hero-image .shg-c:last-child {
  top: 60.6vw;
}
.lp-wrapper.bve .lp-hero-image .shg-rich-text h1 {
  font-size: 8.7vw;
  line-height: 0.9;
}
.lp-wrapper.bve .lp-hero-image .shg-rich-text h1 .small {
  font-size: 6.8vw;
}
.lp-wrapper.bve .lp-hero-image.product .shg-rich-text h1 {
  font-size: 8.4vw;
  line-height: 1.05;
  margin-bottom: 0.3em;
}
.lp-wrapper.bve .lp-hero-image.product .shg-rich-text .shop-btn {
  margin-top: 1.85vh;
  width: 56.46vw;
  padding-left: 0;
  padding-right: 0;
  font-size: 3vw;
}
.lp-wrapper.bve .lp-hero-image.product .shg-rich-text .shop-btn.white {
  background-color: #fff;
  color: #af1685 !important;
  border-color: #fff !important;
}
.lp-wrapper.bve .lp-hero-image.product .shg-rich-text .shop-btn.white:hover {
  background-color: #af1685;
  color: #fff !important;
  border-color: #af1685 !important;
}
.lp-wrapper.bve .lp-hero-image.product .shg-c:last-child {
  top: 55.4vw;
}
.lp-wrapper.bve .lp-hero-image.product.happy-hoo-ha .shg-rich-text .shop-btn.white:hover {
  background-color: #ffc600;
  color: #fff !important;
  border-color: #ffc600 !important;
}
.lp-wrapper.bve .lp-banner .shg-rich-text {
  padding: 2.2vw;
}
.lp-wrapper.bve .lp-banner .shg-rich-text p {
  font-size: 2.9vw;
  font-weight: 500;
  line-height: 1.2;
}
.lp-wrapper.bve .lp-review-single #s-ca763d8a-6766-41b5-b93c-ef75ce114de2, .lp-wrapper.bve .lp-review-duo #s-ca763d8a-6766-41b5-b93c-ef75ce114de2 {
  padding: 0 !important;
}
.lp-wrapper.bve .lp-review-single .shogun-heading-component, .lp-wrapper.bve .lp-review-duo .shogun-heading-component {
  margin-bottom: 3.125vw;
}
.lp-wrapper.bve .lp-review-single .shogun-heading-component h2, .lp-wrapper.bve .lp-review-duo .shogun-heading-component h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 6.8vw !important;
}
.lp-wrapper.bve .lp-review-single .shogun-image-container, .lp-wrapper.bve .lp-review-duo .shogun-image-container {
  margin-bottom: 5.59vw;
}
.lp-wrapper.bve .lp-review-single .shg-rich-text p, .lp-wrapper.bve .lp-review-duo .shg-rich-text p {
  font-size: 4vw;
  margin-bottom: 5.59vw;
  padding-top: 6.64vw;
  position: relative;
  line-height: 1.5;
}
.lp-wrapper.bve .lp-review-single .shg-rich-text p:before, .lp-wrapper.bve .lp-review-duo .shg-rich-text p:before {
  content: "";
  width: 22.6vw;
  height: 3.58vw;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: auto;
  margin: auto;
}
.lp-wrapper.bve .lp-review-single .shg-rich-text .shop-btn.white, .lp-wrapper.bve .lp-review-duo .shg-rich-text .shop-btn.white {
  position: relative;
  z-index: 1;
  background-color: #fff !important;
  color: #af1685 !important;
  border-color: #fff !important;
}
.lp-wrapper.bve .lp-review-single .shg-rich-text .shop-btn.white:hover, .lp-wrapper.bve .lp-review-duo .shg-rich-text .shop-btn.white:hover {
  background-color: #af1685 !important;
  color: #fff !important;
  border-color: #af1685 !important;
}
.lp-wrapper.bve .lp-review-single {
  padding: 8.59vw 5vw 8.13vw;
}
.lp-wrapper.bve .lp-review-single .shg-rich-text p:before {
  background-image: url("https://i.shgcdn.com/9fcc5e74-abd2-409f-a1d9-49e4695af1b1/");
}
.lp-wrapper.bve .lp-review-single .shg-rich-text p:last-child {
  padding-top: 0;
}
.lp-wrapper.bve .lp-review-single .shg-rich-text p:last-child:before {
  content: "";
  background-image: none;
}
.lp-wrapper.bve .lp-review-duo {
  padding: 23vw 9.375vw 8.13vw;
}
.lp-wrapper.bve .lp-review-duo .shogun-heading-component {
  display: none;
}
.lp-wrapper.bve .lp-review-duo .shg-c-lg-6:first-child {
  margin-bottom: 5.59vw;
}
.lp-wrapper.bve .lp-review-duo .shg-c-lg-6:first-child .shg-rich-text p:before {
  background-image: url("https://i.shgcdn.com/79066ee1-d262-49b7-bee9-3a7abc271eec/");
}
.lp-wrapper.bve .lp-review-duo .shg-c-lg-6:last-child .shg-rich-text p:before {
  background-image: url("https://i.shgcdn.com/96314742-6fb4-4313-a9df-cf74fbb01590/");
}
.lp-wrapper.bve .lp-product-grid-row {
  padding: 14.3vw 6.38vw 8.13vw;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row {
  justify-content: center;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div {
  margin-bottom: 15.5vw;
  width: 50% !important;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div:nth-child(odd) {
  padding-right: 4.8vw;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div:nth-child(even) {
  padding-left: 4.8vw;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div:last-child {
  padding-right: 2.4vw;
  padding-left: 2.4vw;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div .shogun-image-container {
  width: 21.6vw;
  margin: 0 auto 3.5vw;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div .shg-rich-text p {
  font-size: 3.5vw;
  font-weight: 700;
  line-height: 1.18;
  text-transform: uppercase;
  margin: 0 auto 3.5vw;
}
.lp-wrapper.bve .lp-product-grid-row .shg-row > div .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus {
  margin-bottom: 0 !important;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-c {
  max-width: 1000px;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-row .shg-c-lg-6:first-child .shg-c {
  position: static;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text {
  padding: 8.85vw 5.85vw 3vw;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text p, .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text span, .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text strong {
  vertical-align: bottom;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text h2 {
  font-size: 6.8vw !important;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text p {
  font-size: 4vw !important;
}
.lp-wrapper.bve .lp-image-with-text.image-right.bonus .shogun-image-container {
  max-width: 70vw;
  margin: 0 auto 8.85vw;
}
.lp-wrapper.bve .lp-logo-grid {
  border-bottom: 1px solid #cb8aba;
  padding: 14.3vw 6.38vw 8.13vw;
}
.lp-wrapper.bve .lp-logo-grid .shogun-heading-component h2 {
  text-transform: uppercase;
  font-weight: 700;
}
.lp-wrapper.bve .lp-logo-grid .shg-c {
  margin: 0 auto 14.3vw;
}
.lp-wrapper.bve .lp-logo-grid .target-logo {
  width: 40.75vw;
}
.lp-wrapper.bve .lp-logo-grid .amazon-logo {
  width: 36.78vw;
}
.lp-wrapper.bve .lp-logo-grid .walmart-logo {
  width: 47.85vw;
  margin-bottom: 0;
}
.lp-wrapper.bve .lp-image-with-text {
  margin-bottom: 0.65vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text {
  padding: 9.5vw 8.66vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-left: -2.4vw;
  margin-bottom: -1vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text .gummies img {
  width: 24vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text h2 {
  font-weight: 700;
  font-size: 7vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text p {
  font-size: 4.2vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.bve .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.bve .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.bve .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c,
.lp-wrapper.bve .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c {
  position: static;
}
.lp-wrapper.bve .lp-how-it-works {
  padding: 8.59vw 5vw 8.13vw;
}
.lp-wrapper.bve .lp-how-it-works .shg-rich-text {
  margin-bottom: 3.125vw;
}
.lp-wrapper.bve .lp-how-it-works .shg-rich-text h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 6.8vw !important;
  text-transform: uppercase;
  margin-bottom: 1vw;
}
.lp-wrapper.bve .lp-how-it-works .shg-rich-text p {
  font-size: 3.9vw;
  line-height: 1.36;
}
.lp-wrapper.bve .lp-how-it-works .shg-rich-text h3 {
  font-size: 3.9vw;
  text-transform: uppercase;
}
.lp-wrapper.bve .lp-how-it-works .shogun-image-container {
  width: 33.86vw;
  margin: 3.13vw auto 6.13vw;
}
.lp-wrapper.bve .lp-how-it-works .ingredient1 .shg-rich-text img, .lp-wrapper.bve .lp-how-it-works .ingredient2 .shg-rich-text img, .lp-wrapper.bve .lp-how-it-works .ingredient3 .shg-rich-text img, .lp-wrapper.bve .lp-how-it-works .ingredient4 .shg-rich-text img {
  margin: 0 auto 1vw;
  width: 9.06vw;
  height: auto;
}
.lp-wrapper.bve .lp-how-it-works .ingredient1 .shg-rich-text p, .lp-wrapper.bve .lp-how-it-works .ingredient2 .shg-rich-text p, .lp-wrapper.bve .lp-how-it-works .ingredient3 .shg-rich-text p, .lp-wrapper.bve .lp-how-it-works .ingredient4 .shg-rich-text p {
  font-size: 3.25vw;
  margin-bottom: 8.26vw;
}
.lp-wrapper.bve .lp-how-it-works .ingredient3 .shg-rich-text p {
  margin-bottom: 0;
}
.lp-wrapper.bve .lp-how-it-works .shogun-image-container {
  margin-bottom: 5.59vw;
}

@media (min-width: 768px) {
  .lp-wrapper.bve .shop-btn.white {
    width: 12vw;
    min-width: 12vw;
    line-height: 2.8vw;
    height: 3vw;
    font-size: 0.99vw;
  }
  .lp-wrapper.bve .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.bve .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.bve .lp-hero-image .shg-c:last-child {
    width: 45vw;
    top: 50%;
    left: 55vw;
    transform: translateY(-50%);
  }
  .lp-wrapper.bve .lp-hero-image .shg-rich-text {
    width: 100%;
  }
  .lp-wrapper.bve .lp-hero-image .shg-rich-text h1 {
    font-size: 3.7vw;
    line-height: 0.9;
  }
  .lp-wrapper.bve .lp-hero-image .shg-rich-text h1 .small {
    font-size: 2.9vw;
  }
  .lp-wrapper.bve .lp-hero-image .shg-rich-text p {
    font-size: 1.25vw;
    width: 80%;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-rich-text {
    width: 100%;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-rich-text h1 {
    font-size: 3.7vw;
    line-height: 0.9;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-rich-text h1 .small {
    font-size: 2.9vw;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-rich-text p {
    font-size: 1.25vw;
    width: 80%;
    text-align: left !important;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-rich-text p:nth-child(3), .lp-wrapper.bve .lp-hero-image.product .shg-rich-text p:nth-child(4), .lp-wrapper.bve .lp-hero-image.product .shg-rich-text p:nth-child(5) {
    display: inline;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-rich-text .shop-btn.white {
    width: auto;
    min-width: 12vw;
    line-height: 2.8vw;
    height: 3vw;
    font-size: 0.99vw;
    padding-left: 1.5vw;
    padding-right: 1.5vw;
    margin-right: 2.7vw;
    margin-top: 2.4vw;
  }
  .lp-wrapper.bve .lp-hero-image.product .shg-c:last-child {
    top: 50%;
  }
  .lp-wrapper.bve .lp-banner .shg-rich-text {
    padding: 1.2vw;
  }
  .lp-wrapper.bve .lp-banner .shg-rich-text p {
    font-size: 1.125vw;
    line-height: 1.2;
  }
  .lp-wrapper.bve .lp-banner .shg-rich-text p br {
    display: none;
  }
  .lp-wrapper.bve .lp-review-duo .shogun-heading-component, .lp-wrapper.bve .lp-review-sigle .shogun-heading-component {
    margin-bottom: 3.125vw;
  }
  .lp-wrapper.bve .lp-review-duo .shogun-heading-component h2, .lp-wrapper.bve .lp-review-sigle .shogun-heading-component h2 {
    font-size: 2.4vw !important;
  }
  .lp-wrapper.bve .lp-review-duo .shg-row, .lp-wrapper.bve .lp-review-sigle .shg-row {
    max-width: 64.5vw;
    margin: 0 auto;
  }
  .lp-wrapper.bve .lp-review-duo .shg-row .shg-rich-text p, .lp-wrapper.bve .lp-review-sigle .shg-row .shg-rich-text p {
    font-size: 1.5vw;
  }
  .lp-wrapper.bve .lp-review-duo .shg-c-lg-6:first-child, .lp-wrapper.bve .lp-review-sigle .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.bve .lp-review-duo .shg-c-lg-6:first-child .shg-rich-text p:before, .lp-wrapper.bve .lp-review-sigle .shg-c-lg-6:first-child .shg-rich-text p:before {
    background-image: url("https://i.shgcdn.com/79066ee1-d262-49b7-bee9-3a7abc271eec/");
  }
  .lp-wrapper.bve .lp-review-duo .shg-c-lg-6:last-child .shg-rich-text p:before, .lp-wrapper.bve .lp-review-sigle .shg-c-lg-6:last-child .shg-rich-text p:before {
    background-image: url("https://i.shgcdn.com/96314742-6fb4-4313-a9df-cf74fbb01590/");
  }
  .lp-wrapper.bve .lp-review-duo .shogun-image-container, .lp-wrapper.bve .lp-review-sigle .shogun-image-container {
    width: 23.6vw;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.8vw;
  }
  .lp-wrapper.bve .lp-review-duo .shg-rich-text p, .lp-wrapper.bve .lp-review-sigle .shg-rich-text p {
    margin-bottom: 2.8vw;
    padding-top: 3.16vw;
    position: relative;
    line-height: 1.4;
    color: #595959;
  }
  .lp-wrapper.bve .lp-review-duo .shg-rich-text p:before, .lp-wrapper.bve .lp-review-sigle .shg-rich-text p:before {
    content: "";
    width: 14.6vw;
    height: 1.5vw;
  }
  .lp-wrapper.bve .lp-review-single {
    padding: 6.7vw 0 5.416vw;
  }
  .lp-wrapper.bve .lp-review-single .shogun-heading-component {
    width: 100%;
  }
  .lp-wrapper.bve .lp-review-single .shogun-heading-component h2 {
    font-size: 2.5vw !important;
    text-transform: uppercase;
    margin-bottom: 1vw;
  }
  .lp-wrapper.bve .lp-review-single .shg-rich-text {
    margin-top: 1.4vw;
    padding-left: 5.4vw;
  }
  .lp-wrapper.bve .lp-review-single .shg-rich-text p {
    padding-top: 3vw;
    font-size: 1.5vw;
    margin-bottom: 1.66vw;
    text-align: left !important;
  }
  .lp-wrapper.bve .lp-review-single .shg-rich-text p:last-child {
    margin-top: 3vw;
  }
  .lp-wrapper.bve .lp-review-single .shg-rich-text p:before {
    width: 8.75vw;
    background-position: left center;
    right: auto;
  }
  .lp-wrapper.bve .lp-review-single #s-30cd2452-2aed-471c-b1db-e89e53bcdaba {
    width: 100%;
  }
  .lp-wrapper.bve .lp-review-single .shg-box-content {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .lp-wrapper.bve .lp-review-single .shg-box-content .shogun-image-container {
    width: 42.66vw;
  }
  .lp-wrapper.bve .lp-review-single .shg-box-content .shogun-image-container img {
    width: 31.5vw;
  }
  .lp-wrapper.bve .lp-review-single .shg-box-content #s-f4c44cf1-14aa-4007-8b95-b23cfc7dc047 {
    width: 42.66vw;
  }
  .lp-wrapper.bve .lp-review-duo {
    padding: 7.7vw 5.416vw 5.416vw;
  }
  .lp-wrapper.bve .lp-review-duo .shogun-heading-component {
    display: block;
  }
  .lp-wrapper.bve .lp-product-grid-row {
    padding: 8.3vw 4.15vw;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row {
    justify-content: center;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div {
    margin-bottom: 0;
    width: 20% !important;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div:nth-child(odd) {
    padding-right: 0;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div:nth-child(even) {
    padding-left: 0;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div:last-child() {
    padding-right: 0;
    padding-left: 0;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div .shogun-image-container {
    width: 10vw;
    margin: 0 auto 3.5vw;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div .shg-rich-text p {
    font-size: 1.25vw;
    margin: 0 auto 1.25vw;
  }
  .lp-wrapper.bve .lp-product-grid-row .shg-row > div .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-row {
    margin: 0 auto;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text {
    padding: 8.85vw 0.5vw 3vw;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text h2 {
    font-size: 2.4vw !important;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shg-rich-text p {
    font-size: 1.5vw !important;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right.bonus .shogun-image-container {
    width: 21vw !important;
    max-width: 21vw;
    margin: 0 auto 8.85vw;
  }
  .lp-wrapper.bve .lp-logo-grid {
    padding: 6vw;
  }
  .lp-wrapper.bve .lp-logo-grid .shogun-heading-component {
    margin-bottom: 4.58vw;
  }
  .lp-wrapper.bve .lp-logo-grid .shogun-heading-component h2 {
    font-size: 2vw !important;
  }
  .lp-wrapper.bve .lp-logo-grid .shg-row {
    max-width: 62.5vw;
    margin: 0 auto;
  }
  .lp-wrapper.bve .lp-logo-grid .shg-c {
    margin: 0 auto;
  }
  .lp-wrapper.bve .lp-logo-grid .target-logo {
    width: 15.25vw;
    margin-top: 0.6vw;
  }
  .lp-wrapper.bve .lp-logo-grid .amazon-logo {
    width: 13.66vw;
    margin-top: 0.5vw;
  }
  .lp-wrapper.bve .lp-logo-grid .walmart-logo {
    width: 17.8vw;
    margin-bottom: 0;
  }
  .lp-wrapper.bve .lp-image-with-text {
    margin-bottom: 2.14vw;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-c {
    max-width: 950px;
    margin: 0 auto;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text .gummies {
    display: block;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.6vw;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text p {
    font-size: 1.75vw;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.bve .lp-image-with-text.image-left .shg-rich-text {
    padding: 7vw 5vw 7vw 5.2vw;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right .shg-rich-text {
    padding: 7vw 5vw 7vw 5.7vw;
  }
  .lp-wrapper.bve .lp-how-it-works {
    padding: 6.7vw 0 5.416vw;
    height: 54.83vw !important;
  }
  .lp-wrapper.bve .lp-how-it-works .shg-rich-text {
    margin-bottom: 4.125vw;
  }
  .lp-wrapper.bve .lp-how-it-works .shg-rich-text h2 {
    font-size: 2.5vw !important;
    margin-bottom: 1vw;
  }
  .lp-wrapper.bve .lp-how-it-works .shg-rich-text p {
    font-size: 1.5vw;
  }
  .lp-wrapper.bve .lp-how-it-works .shg-rich-text h3 {
    font-size: 1.33vw;
    text-align: left !important;
  }
  .lp-wrapper.bve .lp-how-it-works .shogun-image-container {
    width: 14.416vw;
    margin: 0 auto 6.13vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient1, .lp-wrapper.bve .lp-how-it-works .ingredient2, .lp-wrapper.bve .lp-how-it-works .ingredient3, .lp-wrapper.bve .lp-how-it-works .ingredient4 {
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient1 .shg-rich-text img, .lp-wrapper.bve .lp-how-it-works .ingredient2 .shg-rich-text img, .lp-wrapper.bve .lp-how-it-works .ingredient3 .shg-rich-text img, .lp-wrapper.bve .lp-how-it-works .ingredient4 .shg-rich-text img {
    margin: 0 auto 1vw;
    width: 4.16vw;
    height: auto;
    position: absolute;
    transform: translateY(-50%);
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient1 .shg-rich-text p, .lp-wrapper.bve .lp-how-it-works .ingredient2 .shg-rich-text p, .lp-wrapper.bve .lp-how-it-works .ingredient3 .shg-rich-text p, .lp-wrapper.bve .lp-how-it-works .ingredient4 .shg-rich-text p {
    font-size: 1.25vw;
    margin-bottom: 8.26vw;
    text-align: left !important;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient1 {
    top: 21.75vw;
    left: 21.66vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient1 img {
    left: 12vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient2 {
    top: 15.25vw;
    left: 67.33vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient2 img {
    left: -5.66vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient3 {
    top: 29.83vw;
    left: 67.33vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient3 img {
    left: -5.66vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient3 .shg-rich-text p {
    margin-bottom: 0;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient4 {
    top: 18.75vw;
    left: 67.33vw;
  }
  .lp-wrapper.bve .lp-how-it-works .ingredient4 img {
    left: -5.66vw;
  }
  .lp-wrapper.bve .lp-how-it-works .shogun-image-container {
    margin-bottom: 5.59vw;
  }

  .lp-wrapper.bve.dyptic {
    padding-bottom: 4.6vw;
  }
  .lp-wrapper.bve.dyptic .lp-hero-image {
    margin-bottom: 5.6vw;
  }
}
@media (min-width: 1024px) {
  .lp-wrapper.bve .lp-image-with-text {
    margin-bottom: 22px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 11px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 11px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text .gummies {
    margin-left: -16px;
    margin-bottom: -10px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text .gummies img {
    width: 244px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text h2 {
    font-size: 30px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.bve .lp-image-with-text .shg-rich-text .shop-btn {
    width: 175px;
    max-width: 175px;
    font-size: 15px;
    padding: 0 0vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 44px;
  }
  .lp-wrapper.bve .lp-image-with-text.image-left .shg-rich-text {
    padding: 75px 38px 75px 70px;
  }
  .lp-wrapper.bve .lp-image-with-text.image-right .shg-rich-text {
    padding: 75px 60px 75px 50px;
  }

  .lp-wrapper.bve.dyptic {
    padding-bottom: 48;
  }
  .lp-wrapper.bve.dyptic .lp-hero-image {
    margin-bottom: 68px;
  }
}
.lp-wrapper.ultra-strength-newness {
  overflow: hidden;
}
.lp-wrapper.ultra-strength-newness .lp-hero-image {
  margin-bottom: 0.65vw;
}
.lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text h1 {
  font-weight: 400;
  line-height: 1.05;
  margin-bottom: 0.1em;
  font-size: 9.25vw;
  vertical-align: bottom;
}
.lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text h1 strong {
  font-weight: 800;
  vertical-align: bottom;
}
.lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text h1 span {
  vertical-align: bottom;
}
.lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text p {
  margin: 0 auto;
  max-width: 70vw;
  font-size: 4vw;
}
.lp-wrapper.ultra-strength-newness .lp-hero-image .shg-c:last-child {
  position: relative;
  margin: 0 auto;
  top: auto;
  z-index: 1;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text {
  margin-bottom: 0.65vw;
  background-size: 100.1% auto;
  background-repeat: no-repeat;
  background-position: top center;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-c:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text {
  padding: 6.5vw 8.66vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text .gummies {
  display: none;
  margin-left: -5.8vw;
  margin-bottom: -1vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text .gummies img {
  width: 24vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text h2 {
  font-weight: 800;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p {
  font-size: 3.9vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p small {
  font-size: 60%;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p br, .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p br.mobile {
  display: inline-block;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p.cta {
  margin-bottom: 0.55em;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p.footnote {
  margin-bottom: 0;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p.new {
  position: absolute;
  width: 12.8vw;
  height: 12.8vw;
  border-radius: 12.8vw;
  background-color: #a6da54;
  line-height: 12.8vw;
  z-index: 10;
  padding: 0;
  color: #fff;
  font-weight: 700;
  font-size: 3vw;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 1.2vw;
  left: 8.5vw;
  top: 3.5vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 43.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
  padding: 0;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left {
  background-image: url("/cdn/shop/files/03-eyes-color-mobile_72ef2b40-892c-4a2a-ad12-948a2830b48e.gif?v=1653082506");
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left .shg-box-content {
  padding-top: 65.36vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left .shg-rich-text p.new {
  left: 12.75vw;
  top: 6.5vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right {
  background-image: url("/cdn/shop/files/02-brain-color-mobile_72b67ae8-a036-40c1-8ddd-6489822f99f2.gif?v=1653082506");
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right .shg-box-content {
  padding-top: 54.16vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right .shg-rich-text p.new {
  left: 7.75vw;
  top: 4.2vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right.beauty {
  background-image: url("/cdn/shop/files/04-beauty-color-mobile.gif?v=1653082506");
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right.beauty .shg-box-content {
  padding-top: 58.56vw;
}
.lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right.beauty .shg-rich-text p.new {
  left: 1.8vw;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid {
  padding: 9vw 0 0;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid h2 {
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 7.2vw !important;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shg-c-xs-2 {
  width: 50vw !important;
  margin-bottom: 7.2vw;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shogun-image-container {
  width: 22vw;
  margin: 0 auto;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shg-box-content {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text {
  padding: 3vw 5.6vw;
  position: relative;
  height: 32vw;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text p {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 3.5vw;
  margin-bottom: 4vw;
  line-height: 1.16;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  border-radius: 9.8vw;
  line-height: 9.8vw;
  width: 39vw;
  height: 9.8vw;
  font-size: 3.2vw;
  padding: 0;
}
.lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}

@media (min-width: 768px) {
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-c:last-child {
    width: 50vw !important;
  }

  .lp-wrapper.ultra-strength-newness {
    padding-bottom: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text {
    text-align: center;
    width: 100%;
    padding: 3vw 0 3.3vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text h1 {
    font-size: 3.5vw;
    line-height: 1;
    margin-bottom: 0.2em;
  }
  .lp-wrapper.ultra-strength-newness .lp-hero-image .shg-rich-text p {
    font-size: 1.4vw;
    margin: 0;
    width: 100%;
    max-width: 100%;
  }
  .lp-wrapper.ultra-strength-newness .lp-hero-image .shg-c:last-child {
    position: static;
    width: 50%;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text {
    margin-bottom: -2px;
    z-index: 1;
    background-size: 50.1% 100.1%;
    background-repeat: no-repeat;
    background-position: center left;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-c {
    margin: 0 auto;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-c .shg-c-lg-6:first-child {
    padding-right: 1.07vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-c .shg-c-lg-6:last-child {
    padding-left: 1.07vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-c:last-child {
    width: 50vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text {
    position: relative;
    left: 10vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text h2 {
    font-size: 2.75vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p {
    font-size: 1.6vw;
    text-align: left !important;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p br, .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text p.new {
    left: 0;
    top: -5.75vw;
    width: 5vw;
    height: 5vw;
    font-size: 1.2vw;
    line-height: 5vw;
    text-align: center !important;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text .shop-btn {
    width: 12.15vw;
    max-width: 12.15vw;
    font-size: 1vw;
    padding: 0 2vw;
    height: 3vw;
    line-height: 3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shg-rich-text .shop-btn.wide {
    padding: 0;
    width: 12.15vw;
    max-width: 12.15vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text .shogun-image-container {
    width: 50%;
    margin: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left {
    padding-top: 0;
    background-position: 100% 0;
    background-image: url("/cdn/shop/files/03-eyes-color_672c2245-5210-4918-93dc-be95690353b6.gif?v=1653082462");
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left .shg-box-content {
    padding-top: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left .shg-c:last-child {
    left: 50%;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left .shg-rich-text {
    padding: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-left .shg-rich-text p.new {
    left: 0;
    top: -5.75vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right {
    padding-top: 0;
    background-image: url("/cdn/shop/files/02-brain-color_8fca0522-204f-45ae-b7f7-8b24aef6a71d.gif?v=1653082462");
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right .shg-box-content {
    padding-top: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right .shg-rich-text {
    padding: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right .shg-rich-text p.new {
    left: 0;
    top: -5.75vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right .shg-box-content {
    display: flex;
    justify-content: flex-end;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right.beauty {
    background-image: url("/cdn/shop/files/04-beauty-color.gif?v=1653082462");
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right.beauty .shg-box-content {
    padding-top: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-image-with-text.image-right.beauty .shg-rich-text p.new {
    left: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid {
    padding-top: 4.86vw;
    padding-bottom: 6.66vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid #s-e7fdbb32-4a65-487a-a21b-ad2f8096bab4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shg-c-xs-2 {
    width: 15.34vw !important;
    margin-bottom: 0vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shg-row {
    justify-content: center;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shogun-image-container {
    width: 9.375vw;
    margin: 0 auto;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid h2 {
    font-size: 2.4vw !important;
    margin-bottom: 4.16vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text {
    padding: 0;
    height: 7.5vw;
    margin-top: 1.5vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text p {
    font-size: 1.25vw;
    margin-bottom: 0;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text .shop-btn {
    width: 12.15vw;
    max-width: 12.15vw;
    font-size: 1vw;
    padding: 0 2vw;
    height: 3vw;
    line-height: 3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.ultra-strength-newness .lp-product-grid .shg-rich-text .shop-btn.wide {
    width: 19.5vw;
    max-width: 19.5vw;
  }
}
/*@media (min-width: $breakTabletLandscape){
  .lp-wrapper.ultra-strength-newness {
    padding-bottom: 0;
    .lp-hero-image {
    }
    .lp-image-with-text {
      .shg-c {

        .shg-c-lg-6:first-child {
          padding-right: 11px;
        }
        .shg-c-lg-6:last-child {
          padding-left: 11px;
        }
      }
      .shg-rich-text {

        .gummies {
          margin-left: -60px;
          margin-bottom: -10px;
          img {
            width: 244px;
          }
        }

        h2 {
          font-size: 38px;
        }
        p {
          font-size: 18px;
        }

        p.new {
          display: inline-block;
          width: 70px;
          height: 70px;
          border-radius: 70px;
          line-height: 70px;
          font-size: 18px;
          margin: 0 0 14px;
        }

        .shop-btn {
          width: 175px;
          max-width: 175px;
          font-size: 15px;
          padding: 0 0vw;
          height: 44px;
          line-height: 44px;
          vertical-align: middle;
          border-radius: 44px;

          &.wide {
            width: 200px;
            max-width: 200px
          }
        }
      }
    }

    .lp-image-with-text.image-left {
      .shg-rich-text {
        padding: 15px 50px 15px 70px;
      }
    }

    .lp-image-with-text.image-right {
      .shg-rich-text {
        padding: 75px 70px 75px 80px;
      }
    }
  }
}*/
.lp-wrapper.mental-health p a {
  color: #af1685;
}
.lp-wrapper.mental-health .lp-hero {
  padding: 8vw 6.9vw;
}
.lp-wrapper.mental-health .lp-hero .shg-rich-text img {
  display: inline-block;
  width: 24vw;
  margin-bottom: 1.2vw;
}
.lp-wrapper.mental-health .lp-hero .shg-rich-text h1 {
  text-transform: uppercase;
  font-size: 7.2vw;
  margin-bottom: 0.5em;
  line-height: 1.07;
}
.lp-wrapper.mental-health .lp-hero .shg-rich-text p {
  font-size: 3.9vw;
  margin-bottom: 1em;
  line-height: 1.33;
}
.lp-wrapper.mental-health .lp-hero .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.mental-health .lp-stats {
  padding: 8.3vw;
}
.lp-wrapper.mental-health .lp-stats .stat-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item {
  background-color: #af1685;
  padding: 10.3vw 0 6.46vw 0;
  width: 41vw;
  margin-bottom: 1.3vw;
  text-align: center;
}
.lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item p {
  color: #fff;
  font-size: 2.4vw;
  line-height: 1.33;
  margin-bottom: 0;
  margin-top: 0;
}
.lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item p .number {
  font-weight: 700;
  font-size: 8.8vw;
  line-height: 0.9;
  display: inline-block;
  margin-top: 0.1em;
  margin-bottom: 0.1em;
}
.lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item p sup {
  font-size: 70%;
}
.lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item:nth-child(3) p {
  margin-top: -3.2vw;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text {
  padding-top: 1em;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text img {
  display: inline-block;
  width: 24vw;
  margin-bottom: 1.9vw;
  display: none;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text h2 {
  text-transform: uppercase;
  font-size: 5.6vw;
  margin-bottom: 1em;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text p {
  font-size: 3.9vw;
  margin-bottom: 1em;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text hr {
  margin: 6vw 0;
}
.lp-wrapper.mental-health .lp-stats .shg-rich-text ol li {
  font-size: 2.9vw;
  line-height: 1.5;
}
.lp-wrapper.mental-health .lp-image-with-text {
  padding: 8.3vw;
  background-image: url(/cdn/shop/files/shapes2-mobile.svg?v=1652181664);
  background-repeat: no-repeat;
  background-size: 56.6vw auto;
  background-position: 55.4vw top;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text {
  padding: 8.3vw 0 4.2vw !important;
  text-align: left;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text img {
  display: inline-block;
  width: 50vw;
  margin-bottom: 3.9vw;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text h2 {
  text-transform: uppercase;
  font-size: 5.6vw;
  margin-bottom: 1em;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p {
  font-size: 3.9vw;
  margin-bottom: 1em;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p a:not(.shop-btn) {
  color: #af1685 !important;
  text-decoration: underline;
  text-underline-position: under;
  transition: color 0.25s linear;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p a:hover:not(.shop-btn) {
  color: #7a2363 !important;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text .shop-btn {
  color: #fff;
  margin-top: 1em;
  min-width: 44vw;
  line-height: 8.6vw;
  height: 9.7vw;
  font-size: 3.48vw;
  border-radius: 10vw;
  transition: 0.25s background-color linear, 0.25s border-color linear, color 0.25s linear;
}
.lp-wrapper.mental-health .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #da0e9f;
  border-color: #da0e9f;
}
.lp-wrapper.mental-health .lp-image-with-text.image-left {
  background-image: url(/cdn/shop/files/shapes3-mobile.svg?v=1652181664);
  background-size: 123vw auto;
  background-position: right 12.2vw;
}
.lp-wrapper.mental-health .lp-image-with-text.image-left .shogun-image-container {
  overflow: hidden;
  border-radius: 100%;
}
.lp-wrapper.mental-health .lp-image-with-text.image-left .shg-rich-text img {
  width: 34vw;
}

@media (max-width: 767px) {
  .lp-wrapper.mental-health .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
    position: static !important;
  }
}
@media (min-width: 768px) {
  .lp-wrapper.mental-health .lp-hero {
    padding: 4.1vw 2vw;
  }
  .lp-wrapper.mental-health .lp-hero .shg-rich-text img {
    width: 10.7vw;
    margin-bottom: 1vw;
  }
  .lp-wrapper.mental-health .lp-hero .shg-rich-text h1 {
    font-size: 3.5vw;
    line-height: 1;
    margin-bottom: 0.35em;
  }
  .lp-wrapper.mental-health .lp-hero .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.mental-health .lp-stats {
    padding: 8.3vw 0;
  }
  .lp-wrapper.mental-health .lp-stats .shg-row .shg-c-lg-6:first-child {
    width: 52.5% !important;
    padding-left: 10.55vw;
  }
  .lp-wrapper.mental-health .lp-stats .shg-row .shg-c-lg-6:last-child {
    width: 47.5% !important;
    padding-right: 8.3vw;
    padding-left: 5.7vw;
  }
  .lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item {
    width: 20.5vw;
    padding: 5vw 0 2.9vw 0;
  }
  .lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item p {
    font-size: 1.1vw;
    line-height: 1.5;
  }
  .lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item p .number {
    font-weight: 700;
    font-size: 3.9vw;
    line-height: 0.9;
    display: inline-block;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
  }
  .lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item p sup {
    font-size: 70%;
  }
  .lp-wrapper.mental-health .lp-stats .stat-grid .stat-grid-item:nth-child(3) p {
    margin-top: -1.67vw;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text {
    padding-top: 1.7vw;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text p:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text img {
    width: 5vw;
    margin-bottom: 1.6vw;
    display: inline-block;
    margin-left: 0;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text h2 {
    font-size: 2vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text p {
    font-size: 1.3vw;
    margin-bottom: 1em;
    line-height: 1.34;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text hr {
    margin: 2.2vw 0 0.85vw;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text ol {
    list-style: none;
    counter-reset: custom-counter;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text ol li {
    font-size: 0.9vw;
    line-height: 1.5;
    counter-increment: custom-counter;
  }
  .lp-wrapper.mental-health .lp-stats .shg-rich-text ol li::before {
    content: counter(custom-counter) ". ";
    font-size: 70%;
    vertical-align: top;
    position: relative;
    margin-top: 0.35em;
    margin-right: 0.7em;
    display: inline-block;
  }
  .lp-wrapper.mental-health .lp-image-with-text {
    background-image: url(/cdn/shop/files/shapes2.svg?v=1652145873);
    background-size: 18.8vw auto;
    background-position: bottom right;
    padding: 7.6vw 9vw 8.9vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text {
    padding: 0 1.9vw 0 !important;
    text-align: left;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text img {
    display: inline-block;
    width: 20vw;
    margin-left: 0;
    margin-bottom: 1.9vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text h2 {
    font-size: 2vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p {
    font-size: 1.2vw;
    margin-bottom: 1em;
    line-height: 1.44;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text p:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shg-rich-text .shop-btn {
    min-width: 12vw;
    width: 14vw;
    line-height: 2.8vw;
    height: 3vw;
    font-size: 0.99vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text .shogun-image-container {
    padding-left: 2.9vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text.image-left {
    background-image: url(/cdn/shop/files/shapes3.svg?v=1652145873);
    background-size: 23.2vw auto;
    background-position: bottom left;
  }
  .lp-wrapper.mental-health .lp-image-with-text.image-left .shg-rich-text {
    padding: 0 !important;
    text-align: left;
    padding-right: 0 !important;
    padding-left: 4.16vw !important;
  }
  .lp-wrapper.mental-health .lp-image-with-text.image-left .shg-rich-text img {
    width: 13.8vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text.image-left .shogun-image-container {
    padding-left: 0;
    margin-right: 0;
    overflow: hidden;
    border-radius: 100vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text.image-left .shogun-image-container image {
    border-radius: 100vw;
  }
  .lp-wrapper.mental-health .lp-image-with-text.image-left .shg-c-lg-6:first-child {
    padding-top: 4.3vw;
    padding-right: 6.1vw;
    padding-bottom: 1.8vw;
  }
}
.lp-wrapper.mental-health2 {
  background: linear-gradient(180deg, #FBD7E0 0%, #FAE6EA 52.6%, #FCF1DE 100%);
}
.lp-wrapper.mental-health2 .gradient-background {
  pointer-events: none;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.lp-wrapper.mental-health2 .gradient-background .top {
  position: absolute;
  top: 0;
  left: 0;
}
.lp-wrapper.mental-health2 .gradient-background .top svg {
  width: 100vw !important;
  height: auto !important;
}
.lp-wrapper.mental-health2 .gradient-background .bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  vertical-align: bottom;
}
.lp-wrapper.mental-health2 .gradient-background .bottom svg {
  width: 100vw !important;
  height: auto !important;
  vertical-align: bottom;
}
.lp-wrapper.mental-health2 .gradient-background.desktop {
  display: none;
}
.lp-wrapper.mental-health2 .shg-rich-text h2, .lp-wrapper.mental-health2 .slide h2 {
  font-size: 7.692307692vw !important;
  font-weight: 800;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 0.8em;
}
.lp-wrapper.mental-health2 .shg-rich-text h3, .lp-wrapper.mental-health2 .slide h3 {
  font-size: 4.615384615vw !important;
  font-weight: 700;
  line-height: 1.1;
}
.lp-wrapper.mental-health2 .shg-rich-text p, .lp-wrapper.mental-health2 .slide p {
  font-size: 4.615384615vw !important;
  font-weight: 500;
  line-height: 1.4;
}
.lp-wrapper.mental-health2 .shg-rich-text p a, .lp-wrapper.mental-health2 .slide p a {
  color: #555;
  transition: color 0.25s linear;
}
.lp-wrapper.mental-health2 .shg-rich-text p a:hover, .lp-wrapper.mental-health2 .slide p a:hover {
  color: #af1685;
}
.lp-wrapper.mental-health2 .shg-rich-text p strong, .lp-wrapper.mental-health2 .slide p strong {
  font-weight: 800;
}
.lp-wrapper.mental-health2 .shg-rich-text p .underline, .lp-wrapper.mental-health2 .slide p .underline {
  text-decoration: underline;
}
.lp-wrapper.mental-health2 .shg-rich-text strong, .lp-wrapper.mental-health2 .slide strong {
  vertical-align: top;
}
.lp-wrapper.mental-health2 .shg-rich-text ul li, .lp-wrapper.mental-health2 .slide ul li {
  font-size: 4.615384615vw !important;
  font-weight: 500;
  line-height: 1.44;
  color: #555;
}
.lp-wrapper.mental-health2 .lp-hero {
  padding: 12.82051282vw 10vw 9.82051282vw;
}
.lp-wrapper.mental-health2 .lp-hero .shg-image-content-wrapper {
  margin-bottom: 5.417948718vw;
}
.lp-wrapper.mental-health2 .lp-hero .shg-image-content-wrapper img {
  width: 43.58974359vw;
}
.lp-wrapper.mental-health2 .lp-hero .shg-rich-text p {
  color: #fff;
  font-size: 5.641025641vw !important;
  font-weight: 500;
  line-height: 1.363;
  text-align: center;
  margin-bottom: 1.335em;
}
.lp-wrapper.mental-health2 .lp-hero .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.mental-health2 .lp-text-duo {
  background-color: #fff;
  border: 1px solid #af1685;
  border-radius: 2.564102564vw;
  margin: 0 5.897435897vw;
  padding: 4.966666667vw 7.461538462vw 42.8974359vw;
}
.lp-wrapper.mental-health2 .lp-text-duo .shg-rich-text h2 {
  text-align: left;
  margin-bottom: 0.11em;
}
.lp-wrapper.mental-health2 .lp-text-duo .shg-rich-text h2 .num {
  font-size: 10.25641026vw;
  vertical-align: baseline;
}
.lp-wrapper.mental-health2 .lp-text-duo .shg-rich-text p {
  margin-bottom: 1.5em;
}
.lp-wrapper.mental-health2 .lp-text-duo img {
  width: 66.41025641vw;
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  bottom: -35vw;
}
.lp-wrapper.mental-health2 .lp-text-duo .shg-c-lg-6 {
  position: static;
}
.lp-wrapper.mental-health2 .lp-text-duo .shg-c-lg-6:last-child .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.mental-health2 .lp-text-statement {
  padding: 14.94871795vw 8.461538462vw 0;
}
.lp-wrapper.mental-health2 .lp-carousel {
  overflow-x: hidden;
  overflow-y: hidden;
  padding-bottom: 12vw;
  padding-left: 6.153846154vw;
}
.lp-wrapper.mental-health2 .lp-carousel .slick-list {
  overflow: visible;
}
.lp-wrapper.mental-health2 .lp-carousel .slider {
  width: 91.79487179vw;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide {
  width: 88.20512821vw;
  padding: 5.692307692vw 4.241025641vw 7.692307692vw 5.923076923vw;
  background-color: #fff;
  border: 1px solid #af1685;
  border-radius: 2.564102564vw;
  margin-right: 3.846153846vw;
  height: 102.5641026vw;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide h2 {
  font-size: 7.692307692vw !important;
  text-align: left;
  margin-bottom: 0.25em;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide p {
  color: #555;
  margin-bottom: 0.75em;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 4.615384615vw !important;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide ul {
  margin-left: 5vw;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide ul li {
  list-style: disc;
  color: #555;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide img {
  width: 100%;
  height: auto;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide .image {
  margin-bottom: 0;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide.slide1 .image {
  width: 33.84615385vw;
  margin: 13vw auto 0;
  display: block;
}
.lp-wrapper.mental-health2 .lp-carousel .slider .slide.slide3 .image {
  width: 26.41025641vw;
  margin: 6vw auto 0;
  display: block;
}
.lp-wrapper.mental-health2 .lp-carousel .slick-dots {
  bottom: -7.692307692vw;
  right: 3vw;
}
.lp-wrapper.mental-health2 .lp-carousel .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.mental-health2 .lp-carousel .slick-dots li button {
  background-color: #A0A0A0;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.mental-health2 .lp-carousel .slick-dots li.slick-active button {
  background-color: #af1685;
}
.lp-wrapper.mental-health2 .lp-text-grid {
  background-color: #fff;
  border: 1px solid #af1685;
  border-radius: 2.564102564vw;
  margin: 0 5.897435897vw;
  padding: 6.666666667vw 8.461538462vw 9vw;
}
.lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text h3 {
  font-size: 6.41025641vw !important;
  text-align: left !important;
  margin-bottom: 1em;
}
.lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text h3 strong {
  font-weight: 800;
}
.lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p {
  margin-bottom: 2em;
}
.lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p.image {
  margin-bottom: 3.128205128vw;
  text-align: left;
}
.lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p.image img {
  display: block;
  margin: 0;
}
.lp-wrapper.mental-health2 .lp-text-grid .shg-c-lg-4:last-child .shg-rich-text p:not(.image) {
  margin-bottom: 0;
}
.lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(1) p.image {
  width: 14.61538462vw;
}
.lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(2) p.image {
  width: 38.71794872vw;
}
.lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(3) p.image {
  width: 21.53846154vw;
}
.lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(1) p.image {
  width: 16.28974359vw;
}
.lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(2) p.image {
  width: 25.12820513vw;
}
.lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(3) p.image {
  width: 13.33333333vw;
}
.lp-wrapper.mental-health2 .lp-logo-grid {
  padding: 0 8.487179487vw;
}
.lp-wrapper.mental-health2 .lp-logo-grid .grid {
  display: flex;
  flex-flow: row wrap;
}
.lp-wrapper.mental-health2 .lp-logo-grid .grid .grid-item {
  width: 50%;
}
.lp-wrapper.mental-health2 .lp-logo-grid .mobile {
  margin-top: 3vw;
}
.lp-wrapper.mental-health2 .lp-logo-grid .desktop {
  display: none;
}
.lp-wrapper.mental-health2 .lp-disclaimer {
  padding: 5.128205128vw 7.897435897vw 7.692307692vw;
}
.lp-wrapper.mental-health2 .lp-disclaimer .shg-rich-text p {
  font-size: 3.333333333vw !important;
  font-weight: 400;
}
.lp-wrapper.mental-health2 .lp-disclaimer .shg-rich-text p strong {
  font-weight: 700;
}

@media (min-width: 768px) {
  .lp-wrapper.mental-health2 {
    background: linear-gradient(0deg, #FCEFE1 16.67%, #FFF2EE 38.02%, #FAD9E0 75%, rgba(255, 244, 223, 0) 100%);
  }
  .lp-wrapper.mental-health2 .gradient-background.mobile {
    display: none;
  }
  .lp-wrapper.mental-health2 .gradient-background.desktop {
    display: block;
  }
  .lp-wrapper.mental-health2 .gradient-background .top {
    top: -8vw;
  }
  .lp-wrapper.mental-health2 .shg-rich-text h2, .lp-wrapper.mental-health2 .slide h2 {
    font-size: 2.777777778vw !important;
    margin-bottom: 0.95em;
  }
  .lp-wrapper.mental-health2 .shg-rich-text h3, .lp-wrapper.mental-health2 .slide h3 {
    font-size: 1.319444444vw !important;
  }
  .lp-wrapper.mental-health2 .shg-rich-text p, .lp-wrapper.mental-health2 .slide p {
    font-size: 1.319444444vw !important;
  }
  .lp-wrapper.mental-health2 .shg-rich-text ul li, .lp-wrapper.mental-health2 .slide ul li {
    font-size: 1.319444444vw !important;
  }
  .lp-wrapper.mental-health2 .lp-hero {
    padding: 6.736111111vw 0;
    margin: 0 4.930555556vw;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-image-content-wrapper {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-image-content-wrapper img {
    width: 17.63888889vw;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-c-lg-6 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 66%;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-c-lg-6:first-child {
    justify-content: flex-end;
    width: 34%;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-rich-text {
    width: 41.25vw;
    margin-left: 3vw;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-rich-text p {
    font-size: 2.083333333vw !important;
    text-align: left;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health2 .lp-text-duo {
    margin: 0 4.930555556vw;
    padding: 3.541666667vw 6.097222222vw;
    border-radius: 0.6944444444vw;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-c-lg-6 {
    padding: 0 2vw 0 0;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-c-lg-6:last-child {
    padding-left: 3.6vw;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-rich-text h2 {
    margin-bottom: 0.125em;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-rich-text h2 .num {
    font-size: 3.472222222vw;
  }
  .lp-wrapper.mental-health2 .lp-text-duo img {
    width: 25.41666667vw;
    margin: 4.861111111vw auto 0;
    position: static;
    bottom: auto;
  }
  .lp-wrapper.mental-health2 .lp-text-statement {
    padding: 3.958333333vw 3.958333333vw 0;
  }
  .lp-wrapper.mental-health2 .lp-carousel {
    padding-bottom: 0;
    padding-left: 0;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider {
    width: auto;
    margin-left: 2.930555556vw;
    margin-right: 2.930555556vw;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slick-track {
    justify-content: space-between;
    display: flex;
    width: 100%;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide {
    width: 28.61111111vw !important;
    padding: 2.5vw 2.733333333vw;
    border-radius: 0.6944444444vw;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-self: flex-start;
    height: 28.68055556vw !important;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide h2 {
    text-align: left;
    font-size: 2.083333333vw !important;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide h3 {
    font-size: 1.319444444vw !important;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide ul {
    margin-left: 1.25vw;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide.slide1 .image {
    width: 10.55555556vw;
    margin: 2.472222222vw auto 0;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide.slide3 .image {
    width: 7.709722222vw;
    margin: 0 auto 0;
  }
  .lp-wrapper.mental-health2 .lp-text-grid {
    padding: 3.055555556vw 4.0125vw;
    margin-left: 4.930555556vw;
    margin-right: 4.930555556vw;
    border-radius: 0.6944444444vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-c-lg-4 {
    padding: 0 2.000555556vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text h3 {
    font-size: 2.083333333vw !important;
    margin: 0 auto 1em;
    text-align: center !important;
    max-width: 41.180556vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p.image {
    margin-bottom: 1.388888889vw;
    display: flex;
    align-items: center;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p.image img {
    width: 100%;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(1) p.image {
    width: 3.958333333vw;
    height: 3.611111111vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(2) p.image {
    width: 10.48611111vw;
    height: 3.611111111vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(3) p.image {
    width: 5.833333333vw;
    height: 3.611111111vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(1) p.image {
    width: 4.411805556vw;
    height: 3.611111111vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(2) p.image {
    width: 6.805555556vw;
    height: 3.611111111vw;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(3) p.image {
    width: 3.611111111vw;
    height: 3.611111111vw;
  }
  .lp-wrapper.mental-health2 .lp-logo-grid {
    padding: 0 4.930555556vw;
  }
  .lp-wrapper.mental-health2 .lp-logo-grid .grid {
    display: flex;
    flex-flow: row;
  }
  .lp-wrapper.mental-health2 .lp-logo-grid .grid .grid-item {
    width: auto;
  }
  .lp-wrapper.mental-health2 .lp-logo-grid .mobile {
    display: none;
  }
  .lp-wrapper.mental-health2 .lp-logo-grid .desktop {
    display: flex;
    justify-content: center;
  }
  .lp-wrapper.mental-health2 .lp-disclaimer {
    padding-top: 2.083333333vw;
    padding-bottom: 3.333333333vw;
  }
  .lp-wrapper.mental-health2 .lp-disclaimer .shg-rich-text p {
    font-size: 0.9027777778vw !important;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.mental-health2 .shg-rich-text h2, .lp-wrapper.mental-health2 .slide h2 {
    font-size: 40px !important;
  }
  .lp-wrapper.mental-health2 .shg-rich-text h3, .lp-wrapper.mental-health2 .slide h3 {
    font-size: 19px !important;
  }
  .lp-wrapper.mental-health2 .shg-rich-text p, .lp-wrapper.mental-health2 .slide p {
    font-size: 19px !important;
  }
  .lp-wrapper.mental-health2 .shg-rich-text ul li, .lp-wrapper.mental-health2 .slide ul li {
    font-size: 19px !important;
  }
  .lp-wrapper.mental-health2 .lp-hero {
    padding: 97px 0 92px;
    margin: 0 71px;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-image-content-wrapper {
    margin-bottom: 0;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-image-content-wrapper img {
    width: 254px;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-c-lg-6:first-child {
    width: 34%;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-rich-text {
    width: 594px;
    margin-left: 57px;
  }
  .lp-wrapper.mental-health2 .lp-hero .shg-rich-text p {
    font-size: 30px !important;
  }
  .lp-wrapper.mental-health2 .lp-text-duo {
    max-width: 1298px;
    margin: 0 auto;
    padding: 39px 94px;
    border-radius: 10px;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-c-lg-6 {
    padding: 0 30px 0 0;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-c-lg-6:last-child {
    padding-left: 3.6vw;
  }
  .lp-wrapper.mental-health2 .lp-text-duo .shg-rich-text h2 .num {
    font-size: 50px;
  }
  .lp-wrapper.mental-health2 .lp-text-duo img {
    width: 366px;
    margin: 69px auto 0;
  }
  .lp-wrapper.mental-health2 .lp-text-statement {
    padding: 59px 60px 0;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slick-track {
    justify-content: space-between;
    display: flex;
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide {
    width: 412px !important;
    padding: 30px 40px;
    border-radius: 10px;
    height: 412px !important;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide h2 {
    text-align: left;
    font-size: 30px !important;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide h3 {
    font-size: 19px !important;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide ul {
    margin-left: 1em;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide.slide1 .image {
    width: 152px;
    margin: 32px auto 0;
  }
  .lp-wrapper.mental-health2 .lp-carousel .slider .slide.slide3 .image {
    width: 111.02px;
    margin: 0px auto 0;
  }
  .lp-wrapper.mental-health2 .lp-text-grid {
    padding: 47px 96px 47px 107px;
    max-width: 1298px;
    margin: 0 auto;
    border-radius: 10px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-c-lg-4 {
    padding: 0 10px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text h3 {
    font-size: 35px !important;
    max-width: 685px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid .shg-rich-text p.image {
    margin-bottom: 20px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(1) p.image {
    width: 57px;
    height: 52px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(2) p.image {
    width: 151px;
    height: 52px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid1 .shg-c-lg-4:nth-child(3) p.image {
    width: 84px;
    height: 52px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(1) p.image {
    width: 63.53px;
    height: 52px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(2) p.image {
    width: 98px;
    height: 52px;
  }
  .lp-wrapper.mental-health2 .lp-text-grid.grid2 .shg-c-lg-4:nth-child(3) p.image {
    width: 52px;
    height: 52px;
  }
  .lp-wrapper.mental-health2 .lp-logo-grid {
    padding: 0;
    width: 100%;
    max-width: 1298px;
    margin: 0 auto;
  }
  .lp-wrapper.mental-health2 .lp-disclaimer {
    padding-top: 30px;
    padding-bottom: 48px;
  }
  .lp-wrapper.mental-health2 .lp-disclaimer .shg-rich-text p {
    font-size: 13px !important;
  }
}
.lp-wrapper.college,
.lp-wrapper.go-getters,
.lp-wrapper.parents {
  padding-top: 118vw;
}
.lp-wrapper.college .lp-hero-image,
.lp-wrapper.go-getters .lp-hero-image,
.lp-wrapper.parents .lp-hero-image {
  position: fixed;
  top: 80px;
}
.lp-wrapper.college .lp-hero-image .shg-rich-text,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text,
.lp-wrapper.parents .lp-hero-image .shg-rich-text {
  text-align: center;
  width: 100%;
}
.lp-wrapper.college .lp-hero-image .shg-rich-text h1,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text h1,
.lp-wrapper.parents .lp-hero-image .shg-rich-text h1 {
  font-size: 9.5vw;
  margin-bottom: 0.125em;
}
.lp-wrapper.college .product-columns .shg-box.shg-c,
.lp-wrapper.go-getters .product-columns .shg-box.shg-c,
.lp-wrapper.parents .product-columns .shg-box.shg-c {
  padding: 7.1vw 0 10.9vw;
}
.lp-wrapper.college .product-columns .shg-box.shg-c img,
.lp-wrapper.go-getters .product-columns .shg-box.shg-c img,
.lp-wrapper.parents .product-columns .shg-box.shg-c img {
  width: 55.7vw;
}
.lp-wrapper.college .product-columns .shg-box-vertical-align-wrapper .square img,
.lp-wrapper.go-getters .product-columns .shg-box-vertical-align-wrapper .square img,
.lp-wrapper.parents .product-columns .shg-box-vertical-align-wrapper .square img {
  width: 71.9vw !important;
}
.lp-wrapper.college .product-columns .shg-rich-text,
.lp-wrapper.go-getters .product-columns .shg-rich-text,
.lp-wrapper.parents .product-columns .shg-rich-text {
  margin-top: 1.4vw;
}
.lp-wrapper.college .product-columns .shg-rich-text p,
.lp-wrapper.go-getters .product-columns .shg-rich-text p,
.lp-wrapper.parents .product-columns .shg-rich-text p {
  color: #fff;
  font-size: 3.95vw;
  line-height: 1.333;
  vertical-align: top;
  margin: 0 0 1.1em;
}
.lp-wrapper.college .product-columns .shg-rich-text p span,
.lp-wrapper.go-getters .product-columns .shg-rich-text p span,
.lp-wrapper.parents .product-columns .shg-rich-text p span {
  vertical-align: text-bottom;
}
.lp-wrapper.college .product-columns .shg-rich-text p:last-child,
.lp-wrapper.go-getters .product-columns .shg-rich-text p:last-child,
.lp-wrapper.parents .product-columns .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.college .product-columns .shg-rich-text .shop-btn,
.lp-wrapper.go-getters .product-columns .shg-rich-text .shop-btn,
.lp-wrapper.parents .product-columns .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
}
.lp-wrapper.college .product-columns .shg-rich-text .shop-btn:hover,
.lp-wrapper.go-getters .product-columns .shg-rich-text .shop-btn:hover,
.lp-wrapper.parents .product-columns .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}

.lp-wrapper.go-getters {
  padding-top: 124vw;
}

.lp-wrapper.parents {
  padding-top: 124vw;
}

@media (min-width: 768px) {
  .lp-wrapper.college,
.lp-wrapper.go-getters,
.lp-wrapper.parents {
    padding-top: 54vw;
  }
  .lp-wrapper.college .lp-hero-image,
.lp-wrapper.go-getters .lp-hero-image,
.lp-wrapper.parents .lp-hero-image {
    top: 110px;
  }
  .lp-wrapper.college .lp-hero-image .shg-c:last-child,
.lp-wrapper.go-getters .lp-hero-image .shg-c:last-child,
.lp-wrapper.parents .lp-hero-image .shg-c:last-child {
    left: 0;
    align-items: flex-start;
    padding-top: 3.3vw;
  }
  .lp-wrapper.college .lp-hero-image .shg-rich-text,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text,
.lp-wrapper.parents .lp-hero-image .shg-rich-text {
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.college .lp-hero-image .shg-rich-text h1,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text h1,
.lp-wrapper.parents .lp-hero-image .shg-rich-text h1 {
    font-size: 3.5vw;
    margin-bottom: 0.1em;
  }
  .lp-wrapper.college .lp-hero-image .shg-rich-text p,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text p,
.lp-wrapper.parents .lp-hero-image .shg-rich-text p {
    font-size: 1.41vw;
    line-height: 1.4;
    width: 100%;
  }
  .lp-wrapper.college .lp-hero-image .shg-rich-text p br.mobile,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text p br.mobile,
.lp-wrapper.parents .lp-hero-image .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.college .lp-hero-image .shg-rich-text p br.desktop,
.lp-wrapper.go-getters .lp-hero-image .shg-rich-text p br.desktop,
.lp-wrapper.parents .lp-hero-image .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.college .product-columns .shg-box.shg-c,
.lp-wrapper.go-getters .product-columns .shg-box.shg-c,
.lp-wrapper.parents .product-columns .shg-box.shg-c {
    padding: 4.8vw 0 5.5vw;
  }
  .lp-wrapper.college .product-columns .shg-box.shg-c img,
.lp-wrapper.go-getters .product-columns .shg-box.shg-c img,
.lp-wrapper.parents .product-columns .shg-box.shg-c img {
    width: 19.4vw;
  }
  .lp-wrapper.college .product-columns .shg-box-vertical-align-wrapper .square img,
.lp-wrapper.go-getters .product-columns .shg-box-vertical-align-wrapper .square img,
.lp-wrapper.parents .product-columns .shg-box-vertical-align-wrapper .square img {
    width: 31.18vw !important;
  }
  .lp-wrapper.college .product-columns .shg-box-vertical-align-wrapper,
.lp-wrapper.go-getters .product-columns .shg-box-vertical-align-wrapper,
.lp-wrapper.parents .product-columns .shg-box-vertical-align-wrapper {
    height: 100% !important;
  }
  .lp-wrapper.college .product-columns .shg-rich-text p,
.lp-wrapper.go-getters .product-columns .shg-rich-text p,
.lp-wrapper.parents .product-columns .shg-rich-text p {
    line-height: 1.333;
    font-size: 1.52vw;
    margin-bottom: 1.3em;
  }
  .lp-wrapper.college .product-columns .shg-rich-text p:last-child,
.lp-wrapper.go-getters .product-columns .shg-rich-text p:last-child,
.lp-wrapper.parents .product-columns .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.college .product-columns .shg-rich-text .shop-btn,
.lp-wrapper.go-getters .product-columns .shg-rich-text .shop-btn,
.lp-wrapper.parents .product-columns .shg-rich-text .shop-btn {
    width: 12.1vw;
    max-width: 12.1vw;
    font-size: 1vw;
    padding: 0 2vw;
    height: 3.1vw;
    line-height: 3.1vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }

  .lp-wrapper.go-getters {
    padding-top: 51vw;
  }

  .lp-wrapper.parents {
    padding-top: 51vw;
  }
}
.lp-wrapper.fast-dissolves .lp-hero-image .shg-rich-text h1 {
  line-height: 1.03;
}
.lp-wrapper.fast-dissolves .lp-hero-image .shg-rich-text p {
  font-size: 4.6vw;
}
.lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text {
  padding: 6.66vw;
}
.lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text h2 {
  font-size: 4.75vw;
  font-weight: 500;
  line-height: 1.285;
}
.lp-wrapper.fast-dissolves .lp-product-grid {
  padding: 0 6.66vw;
  margin-bottom: 6.66vw;
}
.lp-wrapper.fast-dissolves .lp-product-grid.last {
  margin-bottom: 0;
}
.lp-wrapper.fast-dissolves .lp-product-grid .shg-c-lg-6:first-child {
  margin-bottom: 6.66vw;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product {
  padding: 2.33vw 2.66vw 13vw;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shogun-image-container {
  width: 60%;
  margin: 0 auto;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shogun-image-container img {
  transition: transform 0.4s ease-out;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text h3 {
  font-size: 6.7vw;
  text-transform: uppercase;
  margin-top: 0.4em;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p {
  font-size: 3.85vw;
  line-height: 1.33;
  margin-top: 0.75em;
  margin-bottom: 1.5em;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text .shop-btn {
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
  white-space: nowrap;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.fast-dissolves .lp-product-grid .product:hover .shogun-image-container img {
  transform: scale(1.06);
}
.lp-wrapper.fast-dissolves .lp-image-diptych .shogun-image-container {
  overflow: hidden;
}
.lp-wrapper.fast-dissolves .lp-image-diptych .shogun-image-container img {
  transition: transform 0.4s ease-out;
}
.lp-wrapper.fast-dissolves .lp-image-diptych .shogun-image-container:hover img {
  transform: scale(1.06);
}

@media (min-width: 768px) {
  .lp-wrapper.fast-dissolves .lp-hero-image .shg-box-content {
    display: flex;
    align-items: flex-end;
  }
  .lp-wrapper.fast-dissolves .lp-hero-image .shogun-image-container {
    margin-left: 50%;
    width: 50%;
  }
  .lp-wrapper.fast-dissolves .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.fast-dissolves .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.fast-dissolves .lp-hero-image .shg-rich-text {
    text-align: center;
    width: 40%;
  }
  .lp-wrapper.fast-dissolves .lp-hero-image .shg-rich-text h1 {
    font-size: 4.35vw;
    line-height: 0.95;
    margin-top: -0.75vw;
    letter-spacing: 0;
  }
  .lp-wrapper.fast-dissolves .lp-hero-image .shg-rich-text p {
    font-size: 1.727vw;
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text {
    padding: 3.33vw;
  }
  .lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text h2 {
    font-size: 2.25vw;
    font-weight: 500;
    line-height: 1.285;
  }
  .lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text h2 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid {
    padding: 0 2.46vw;
    margin-bottom: 2.46vw;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid.last {
    margin-bottom: 0;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .shg-c-lg-6 {
    width: calc(50% - 1.15vw);
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product {
    padding: 2.33vw 3.33vw 5vw;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text h3 {
    font-size: 2.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text h3 br.mobile {
    display: none;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p {
    font-size: 1.5vw;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
}
@media (min-width: 1236px) {
  .lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text {
    padding: 44px;
  }
  .lp-wrapper.fast-dissolves .lp-text-statement .shg-rich-text h2 {
    font-size: 28px;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid {
    padding: 0 30px;
    max-width: 1236px;
    margin: 0 auto 30px;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid.last {
    margin-bottom: 0;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .shg-c-lg-6 {
    width: calc(50% - 15px);
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product {
    padding: 38px 48px 70px;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text h3 {
    font-size: 34px;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text h3 br.mobile {
    display: none;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p {
    font-size: 20.5px;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.fast-dissolves .lp-product-grid .product .shg-rich-text .shop-btn {
    width: 174px;
    max-width: 174px;
    font-size: 14.8px;
    padding: 0 2vw;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
}
.lp-wrapper.gut-health-hero .lp-hero-image > .shg-box-content {
  padding-top: 55vw;
}
.lp-wrapper.gut-health-hero .lp-hero-image .shg-rich-text {
  height: 55vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lp-wrapper.gut-health-hero .lp-hero-image .shg-rich-text h1 {
  line-height: 1.03;
  font-size: 9.75vw;
}
.lp-wrapper.gut-health-hero .lp-hero-image .shg-rich-text p {
  font-size: 4.25vw;
}

.lp-wrapper.gut-health {
  background-image: url("/cdn/shop/files/background-mobile.jpg?v=1663842737");
  background-size: cover;
  background-repeat: no-repeat;
}
.lp-wrapper.gut-health .lp-jump-links {
  padding: 11.4vw 6.66vw;
}
.lp-wrapper.gut-health .lp-jump-links .shg-rich-text h2 {
  font-size: 7vw;
  font-weight: 700;
  line-height: 1.1;
}
.lp-wrapper.gut-health .lp-jump-links .shg-row {
  margin-top: 3.9vw;
}
.lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 {
  width: calc(50% - 1.4vw);
  margin-bottom: 3.2vw;
}
.lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text {
  height: 39.4vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text p {
  line-height: 1.23;
  font-size: 3.5vw;
  font-weight: 500;
  margin-bottom: 0.25em;
}
.lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text img {
  width: 6.5vw !important;
  margin-top: 0.5vw;
  margin-bottom: 0.5vw;
}
.lp-wrapper.gut-health .lp-text-statement .shg-rich-text {
  padding: 0 0 6.66vw;
}
.lp-wrapper.gut-health .lp-text-statement .shg-rich-text img {
  width: 9.1vw !important;
  margin-bottom: 1vw;
}
.lp-wrapper.gut-health .lp-text-statement .shg-rich-text h2 {
  font-size: 7vw;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.lp-wrapper.gut-health .lp-text-statement .shg-rich-text p {
  font-size: 3.9vw;
  line-height: 1.3;
}
.lp-wrapper.gut-health .lp-product-grid {
  padding: 0 6.66vw;
  margin-bottom: 15.6vw;
}
.lp-wrapper.gut-health .lp-product-grid.last {
  margin-bottom: 20.8vw;
}
.lp-wrapper.gut-health .lp-product-grid .shg-c-lg-6:first-child {
  margin-bottom: 3.2vw;
}
.lp-wrapper.gut-health .lp-product-grid .product {
  padding: 3.33vw 2.66vw 12.5vw;
}
.lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container {
  width: 82%;
  margin: 0 auto;
}
.lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container img {
  transition: transform 0.4s ease-out;
}
.lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new:before {
  content: "NEW";
  font-size: 3vw;
  font-weight: 700;
  color: #fff;
  display: block;
  position: absolute;
  top: 3vw;
  left: 2vw;
  z-index: 1;
  background-color: #af1685;
  border-radius: 12.1vw;
  width: 12.1vw;
  height: 12.1vw;
  line-height: 12.1vw;
  text-align: center;
}
.lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new.blue:before {
  left: 7vw;
  background-color: #55b9d9;
}
.lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new.peach:before {
  background-color: #f57675;
}
.lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text h3 {
  font-size: 6.7vw;
  text-transform: uppercase;
  margin-top: 0.4em;
}
.lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p {
  font-size: 3.85vw;
  line-height: 1.33;
  margin-top: 0.7em;
  margin-bottom: 1.25em;
}
.lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text .shop-btn {
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
  white-space: nowrap;
}
.lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.gut-health .lp-product-grid .product:hover .shogun-image-container img {
  transform: scale(1.06);
}

@media (min-width: 768px) {
  .lp-wrapper.gut-health-hero .lp-hero-image > .shg-box-content {
    padding-top: 0;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .shg-box-content {
    display: flex;
    align-items: flex-end;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .shogun-image-container {
    margin-left: 50%;
    width: 50%;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .shg-rich-text {
    text-align: center;
    width: 50%;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .shg-rich-text h1 {
    font-size: 4.25vw;
    line-height: 0.95;
    margin-top: -0.75vw;
    letter-spacing: 0;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .shg-rich-text p {
    font-size: 1.77vw;
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.gut-health-hero .lp-hero-image .shg-c:last-child {
    left: 0;
  }

  .lp-wrapper.gut-health {
    background-image: url("/cdn/shop/files/background-desktop.jpg?v=1663842678");
  }
  .lp-wrapper.gut-health .lp-jump-links {
    padding: 4.7vw 3vw 3vw;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-rich-text h2 {
    font-size: 2.4vw;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row {
    margin-top: 2.2vw;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 {
    width: calc(25% - 1.1vw);
    margin-bottom: 0vw;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text {
    height: 20.1vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text p {
    line-height: 1.23;
    font-size: 1.65vw;
    font-weight: 500;
    margin-bottom: 0.2em;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text img {
    width: 3.5vw !important;
    margin-top: 0.5vw;
    margin-bottom: 0.25vw;
  }
  .lp-wrapper.gut-health .lp-text-statement {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text {
    padding: 3.33vw 0 2.9vw;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text h2 {
    font-size: 2.4vw;
    margin-bottom: 0.37em;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text h2 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text p {
    font-size: 1.4vw;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text img {
    width: 3.5vw !important;
    margin-bottom: 0;
  }
  .lp-wrapper.gut-health .lp-product-grid {
    padding: 0 2.46vw;
    margin-bottom: 2.46vw;
  }
  .lp-wrapper.gut-health .lp-product-grid.last {
    margin-bottom: 7.6vw;
  }
  .lp-wrapper.gut-health .lp-product-grid .shg-c-lg-6 {
    width: calc(50% - 1.15vw);
  }
  .lp-wrapper.gut-health .lp-product-grid .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.gut-health .lp-product-grid .product {
    padding: 2.33vw 3.33vw 5vw;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container {
    width: 75%;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new:before {
    width: 4.5vw;
    height: 4.5vw;
    line-height: 4.5vw;
    border-radius: 4.5vw;
    font-size: 1vw;
    top: 1.25vw;
    left: 1.9vw;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new.blue:before {
    left: 3.2vw;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text h3 {
    font-size: 2.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text h3 br.mobile {
    display: none;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p {
    font-size: 1.5vw;
    margin-top: 0.3em;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
}
@media (min-width: 1206px) {
  .lp-wrapper.gut-health-hero .shg-rich-text {
    padding: 44px;
  }
  .lp-wrapper.gut-health-hero .shg-rich-text h2 {
    font-size: 28px;
  }

  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text h2 {
    font-size: 35px;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.gut-health .lp-text-statement .shg-rich-text img {
    width: 65px;
  }
  .lp-wrapper.gut-health .lp-product-grid {
    padding: 0 30px;
    max-width: 1206px;
    margin: 0 auto 30px;
  }
  .lp-wrapper.gut-health .lp-product-grid.last {
    margin-bottom: 110px;
  }
  .lp-wrapper.gut-health .lp-product-grid .shg-c-lg-6 {
    width: calc(50% - 10px);
  }
  .lp-wrapper.gut-health .lp-product-grid .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.gut-health .lp-product-grid .product {
    padding: 26px 48px 65px;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new:before {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 65px;
    font-size: 15.5px;
    top: 10px;
    left: 10px;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shogun-image-container.new.blue:before {
    left: 30px;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text h3 {
    font-size: 34px;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text h3 br.mobile {
    display: none;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p {
    font-size: 20.5px;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.gut-health .lp-product-grid .product .shg-rich-text .shop-btn {
    width: 174px;
    max-width: 174px;
    font-size: 14.8px;
    padding: 0;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.gut-health .lp-jump-links {
    padding: 65px 45px 50px;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-rich-text h2 {
    font-size: 35px;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row {
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1350px;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 {
    width: 324px;
    margin-bottom: 0vw;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text {
    height: 302px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text p {
    font-size: 25px;
  }
  .lp-wrapper.gut-health .lp-jump-links .shg-row .shg-c-lg-3 .shg-rich-text img {
    width: 50px !important;
    margin-top: 10px;
    margin-bottom: 5px;
  }
}
.lp-wrapper.power-up .lp-hero-image > .shg-box-content {
  padding-top: 55vw;
}
.lp-wrapper.power-up .lp-hero-image .shg-rich-text {
  height: 55vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.lp-wrapper.power-up .lp-hero-image .shg-rich-text h1 {
  line-height: 1.03;
  font-size: 9.75vw;
  font-weight: 800;
}
.lp-wrapper.power-up .lp-hero-image .shg-rich-text p {
  font-size: 4.25vw;
}

.lp-wrapper.power-up .lp-text-statement .shg-rich-text {
  padding: 13.3vw 6.66vw 6.66vw;
}
.lp-wrapper.power-up .lp-text-statement .shg-rich-text img {
  width: 9.1vw !important;
  margin-bottom: 1vw;
}
.lp-wrapper.power-up .lp-text-statement .shg-rich-text h2 {
  font-size: 7vw;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 0.25em;
}
.lp-wrapper.power-up .lp-text-statement .shg-rich-text p {
  font-size: 3.9vw;
  line-height: 1.3;
}
.lp-wrapper.power-up .lp-product-grid {
  padding: 0 6.66vw;
  margin-bottom: 2.6vw;
}
.lp-wrapper.power-up .lp-product-grid.last {
  margin-bottom: 20.8vw;
}
.lp-wrapper.power-up .lp-product-grid .shg-c-lg-6:first-child {
  margin-bottom: 5vw;
}
.lp-wrapper.power-up .lp-product-grid .card {
  height: 100vw;
}
.lp-wrapper.power-up .lp-product-grid .card .shg-box-content {
  height: 100%;
}
.lp-wrapper.power-up .lp-product-grid .card .shg-box-content .shg-c {
  height: 100%;
}
.lp-wrapper.power-up .lp-product-grid .card .shg-rich-text {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3 {
  font-size: 6.7vw;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 0.4em;
  line-height: 1.02;
}
.lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3 br.mobile {
  display: none;
}
.lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3:after {
  content: "";
  display: block;
  width: 13vw;
  height: 7.5vw;
  background-image: url("/cdn/shop/files/arrow.svg?v=1664564955");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin: 4.5vw auto 0;
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.lp-wrapper.power-up .lp-product-grid .card:hover .shg-rich-text h3:after {
  animation-name: bounce;
  -moz-animation-name: bounce;
}
.lp-wrapper.power-up .lp-product-grid .product {
  padding: 10.9vw 6.66vw 12.5vw;
}
.lp-wrapper.power-up .lp-product-grid .product .shogun-image-container {
  width: 40.8%;
  margin: 0 auto;
}
.lp-wrapper.power-up .lp-product-grid .product .shogun-image-container img {
  transition: transform 0.4s ease-out;
}
.lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new:before {
  content: "NEW";
  font-size: 3vw;
  font-weight: 700;
  color: #fff;
  display: block;
  position: absolute;
  top: 3vw;
  left: 2vw;
  z-index: 1;
  background-color: #af1685;
  border-radius: 12.1vw;
  width: 12.1vw;
  height: 12.1vw;
  line-height: 12.1vw;
  text-align: center;
}
.lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new.blue:before {
  left: 7vw;
  background-color: #55b9d9;
}
.lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new.peach:before {
  background-color: #f57675;
}
.lp-wrapper.power-up .lp-product-grid .product .shg-rich-text h3 {
  font-size: 7.2vw;
  font-weight: 800;
  text-transform: uppercase;
  margin-top: 0.4em;
  line-height: 0.945;
}
.lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p {
  font-size: 3.85vw;
  line-height: 1.33;
  margin-top: 0.6em;
  margin-bottom: 1.25em;
}
.lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.power-up .lp-product-grid .product .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 9.8vw;
  font-size: 3.2vw;
  white-space: nowrap;
  border-radius: 9.8vw;
}
.lp-wrapper.power-up .lp-product-grid .product .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.power-up .lp-product-grid .product:hover .shogun-image-container img {
  transform: scale(1.06);
}

@media (min-width: 768px) {
  .lp-wrapper.power-up .lp-hero-image {
    margin-bottom: 2vw;
  }
  .lp-wrapper.power-up .lp-hero-image > .shg-box-content {
    padding-top: 0;
  }
  .lp-wrapper.power-up .lp-hero-image .shg-box-content {
    display: flex;
    align-items: flex-end;
  }
  .lp-wrapper.power-up .lp-hero-image .shogun-image-container {
    margin-left: 50%;
    width: 50%;
  }
  .lp-wrapper.power-up .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.power-up .lp-hero-image .shg-rich-text {
    text-align: center;
    width: 50%;
  }
  .lp-wrapper.power-up .lp-hero-image .shg-rich-text h1 {
    font-size: 4.25vw;
    line-height: 0.95;
    margin-top: -0.75vw;
    letter-spacing: 0;
  }
  .lp-wrapper.power-up .lp-hero-image .shg-rich-text p {
    font-size: 1.72vw;
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.power-up .lp-hero-image .shg-c:last-child {
    left: 0;
  }

  .lp-wrapper.power-up .lp-text-statement {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text {
    padding: 3.33vw 0 2.9vw;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text h2 {
    font-size: 3.73vw;
    margin-bottom: 0.11em;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text h2 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text p {
    font-size: 1.3vw;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text img {
    width: 3.5vw !important;
    margin-bottom: 0;
  }
  .lp-wrapper.power-up .lp-product-grid {
    padding: 0 2.4vw;
    margin-bottom: 2.46vw;
  }
  .lp-wrapper.power-up .lp-product-grid.last {
    margin-bottom: 7.6vw;
  }
  .lp-wrapper.power-up .lp-product-grid .shg-c-lg-6 {
    width: calc(50% - 0.8vw);
  }
  .lp-wrapper.power-up .lp-product-grid .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.power-up .lp-product-grid .shg-box-vertical-align-wrapper {
    height: 100%;
  }
  .lp-wrapper.power-up .lp-product-grid .card {
    height: 51.9vw;
    max-height: 626px;
  }
  .lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3 {
    font-size: 2.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3:after {
    max-width: 72px;
    max-height: 43px;
    margin-top: 4.47vw;
  }
  .lp-wrapper.power-up .lp-product-grid .card:hover .shg-rich-text h3:after {
    animation-name: bounce;
    -moz-animation-name: bounce;
  }
  .lp-wrapper.power-up .lp-product-grid .product {
    padding: 5.14vw 5.6vw 5.6vw;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shogun-image-container {
    width: 34%;
    max-width: 160px;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new:before {
    width: 4.5vw;
    height: 4.5vw;
    line-height: 4.5vw;
    border-radius: 4.5vw;
    font-size: 1vw;
    top: 1.25vw;
    left: 1.9vw;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new.blue:before {
    left: 3.2vw;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text h3 {
    font-size: 2.78vw;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text h3 br.mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p {
    font-size: 1.5vw;
    margin-top: 0.3em;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text .shop-btn {
    width: 17vw;
    max-width: 17vw;
    font-size: 1.49vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
}
@media (min-width: 1206px) {
  .lp-wrapper.power-up .shg-rich-text h2 {
    font-size: 28px;
  }

  .lp-wrapper.power-up .lp-text-statement .shg-rich-text h2 {
    font-size: 45px;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.power-up .lp-text-statement .shg-rich-text img {
    width: 65px;
  }
  .lp-wrapper.power-up .lp-product-grid {
    padding: 0 30px;
    max-width: 1206px;
    margin: 0 auto 30px;
  }
  .lp-wrapper.power-up .lp-product-grid.last {
    margin-bottom: 110px;
  }
  .lp-wrapper.power-up .lp-product-grid .shg-c-lg-6 {
    width: calc(50% - 10px);
  }
  .lp-wrapper.power-up .lp-product-grid .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3 {
    font-size: 43px;
  }
  .lp-wrapper.power-up .lp-product-grid .card .shg-rich-text h3:after {
    margin-top: 27px;
  }
  .lp-wrapper.power-up .lp-product-grid .card:hover .shg-rich-text h3:after {
    animation-name: bounce;
    -moz-animation-name: bounce;
  }
  .lp-wrapper.power-up .lp-product-grid .product {
    padding: 58px 40px 58px;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new:before {
    width: 65px;
    height: 65px;
    line-height: 65px;
    border-radius: 65px;
    font-size: 15.5px;
    top: 10px;
    left: 10px;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shogun-image-container.new.blue:before {
    left: 30px;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text h3 {
    font-size: 34px;
    margin-bottom: 0.225em;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text h3 br.mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p {
    font-size: 20.5px;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.power-up .lp-product-grid .product .shg-rich-text .shop-btn {
    width: 174px;
    max-width: 174px;
    font-size: 14.8px;
    padding: 0;
    height: 44px;
    line-height: 44px;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
}
@keyframes bounce {
  0%, 100%, 20%, 50%, 80% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.lp-wrapper.real-life .lp-hero-image .shg-rich-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 14vw;
  padding-left: 5.66vw;
  padding-right: 5.66vw;
}
.lp-wrapper.real-life .lp-hero-image .shg-rich-text h1 {
  line-height: 0.875;
  font-size: 10.55vw;
  font-weight: 700;
}
.lp-wrapper.real-life .lp-hero-image .shg-rich-text p {
  font-size: 4.15vw;
  margin-top: 2.75vw;
  line-height: 1.5625;
}
.lp-wrapper.real-life .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 10.2vw;
  font-size: 3.75vw;
  white-space: nowrap;
  border-radius: 9.8vw;
  margin-top: 4.4vw;
}
.lp-wrapper.real-life .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.real-life .lp-text-statement .shg-rich-text {
  padding: 10vw 4.66vw 12vw;
}
.lp-wrapper.real-life .lp-text-statement .shg-rich-text p {
  font-size: 4.15vw;
  line-height: 1.5625;
}
.lp-wrapper.real-life .lp-grid #s-22222a8e-749d-4f6e-8172-419d769d0697 {
  background-image: url("https://i.shgcdn.com/524d0766-fe76-4b89-87c7-ffc20c64e135/-/format/auto/-/preview/3000x3000/-/quality/lighter/");
  background-size: contain;
  background-blend-mode: multiply;
}
.lp-wrapper.real-life .lp-grid #s-797f9042-4ea7-4435-8fa9-d8f673d39ecc {
  background-image: url("https://i.shgcdn.com/e4852803-d2ee-49bc-ab91-f480ac37469a/-/format/auto/-/preview/3000x3000/-/quality/lighter/");
  background-size: contain;
  background-blend-mode: multiply;
}
.lp-wrapper.real-life .lp-grid #s-eee421ce-578c-4012-9cec-036deab289b3 {
  background-image: url("https://i.shgcdn.com/d33b0c1f-c296-4248-bb20-860f515797c2/-/format/auto/-/preview/3000x3000/-/quality/lighter/");
  background-size: contain;
  background-blend-mode: multiply;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-content {
  height: 100%;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-content:hover .shg-c {
  opacity: 1;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-content .shg-c {
  height: 100%;
  opacity: 0;
  transition: 0.25s opacity linear;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-content > div {
  height: 100%;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-content .shg-rich-text {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-content .shg-rich-text p {
  font-size: 4.15vw;
  line-height: 1.5625;
}
.lp-wrapper.real-life .lp-grid .product-block .shogun-image-container:hover .shogun-image-content .shg-c {
  opacity: 1;
}
.lp-wrapper.real-life .lp-grid .product-block .shg-rich-text {
  padding: 10vw 1.9vw 6.66vw;
}
.lp-wrapper.real-life .lp-grid .product-block .shg-rich-text p {
  font-size: 4.15vw;
  line-height: 1.5625;
}
.lp-wrapper.real-life .lp-grid .product-block .shg-rich-text .cta {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 3vw;
  transition: 0.25s opacity linear;
}
.lp-wrapper.real-life .lp-grid .product-block .shg-rich-text .cta:hover {
  opacity: 0.5;
}
.lp-wrapper.real-life .lp-video {
  padding-bottom: 6.66vw;
}
.lp-wrapper.real-life .lp-video .shg-rich-text {
  padding: 0 2.66vw 7.7vw;
}
.lp-wrapper.real-life .lp-video .shg-rich-text h2 {
  text-transform: uppercase;
  font-size: 10.55vw;
  line-height: 0.875;
  margin-bottom: 3.5vw;
}
.lp-wrapper.real-life .lp-video .shg-rich-text h2 span {
  display: inline-block;
}
.lp-wrapper.real-life .lp-video .shg-rich-text h2 .line1 {
  margin-bottom: 2.5vw;
}
.lp-wrapper.real-life .lp-video .shg-rich-text p {
  font-size: 4.15vw;
  line-height: 1.5625;
  margin-bottom: 2.5vw;
}
.lp-wrapper.real-life .lp-video .shg-rich-text .cta {
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  margin-top: 4.25vw;
}
.lp-wrapper.real-life .lp-video .mobile {
  padding: 0 12.6vw;
}
.lp-wrapper.real-life .lp-video .mobile .shogun-video {
  padding-bottom: 177.77%;
}
.lp-wrapper.real-life .lp-video .desktop {
  padding: 0 12.22vw;
}

@media (min-width: 768px) {
  .lp-wrapper.real-life .lp-hero-image > .shg-box-content {
    padding-top: 0;
  }
  .lp-wrapper.real-life .lp-hero-image .shg-c:last-child {
    display: block;
  }
  .lp-wrapper.real-life .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.real-life .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.real-life .lp-hero-image .shg-rich-text {
    text-align: center;
    width: 100%;
    padding-top: 4.25vw;
  }
  .lp-wrapper.real-life .lp-hero-image .shg-rich-text h1 {
    font-size: 4.8vw;
    line-height: 0.95;
    margin-top: -0.75vw;
    margin-bottom: 0.25em;
    letter-spacing: 0;
  }
  .lp-wrapper.real-life .lp-hero-image .shg-rich-text p {
    font-size: 1.72vw;
    text-align: center;
    width: 100%;
    margin-top: 0;
  }
  .lp-wrapper.real-life .lp-hero-image .shg-rich-text .shop-btn {
    width: 10vw;
    max-width: 10vw;
    margin-top: 1.25vw;
    font-size: 1vw;
    padding: 0 0vw;
    height: 2.8vw;
    line-height: 2.8vw;
    vertical-align: middle;
    border-radius: 2.22vw;
  }
  .lp-wrapper.real-life .lp-hero-image .shg-c:last-child {
    left: 0;
  }
  .lp-wrapper.real-life .lp-text-statement {
    width: 74%;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-wrapper.real-life .lp-text-statement .shg-rich-text {
    padding: 2.9vw 0 2.9vw;
  }
  .lp-wrapper.real-life .lp-text-statement .shg-rich-text p {
    font-size: 1.66vw;
  }
  .lp-wrapper.real-life .lp-text-statement .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.real-life .lp-text-statement .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.real-life .lp-grid .product-block .shogun-image-content .shg-rich-text p {
    font-size: 1.56vw;
  }
  .lp-wrapper.real-life .lp-grid .product-block .shogun-image-container:hover .shogun-image-content .shg-c {
    opacity: 1;
  }
  .lp-wrapper.real-life .lp-grid .product-block .shg-rich-text {
    padding: 3.7vw 2vw 5vw;
  }
  .lp-wrapper.real-life .lp-grid .product-block .shg-rich-text p {
    font-size: 1.56vw;
  }
  .lp-wrapper.real-life .lp-grid .product-block .shg-rich-text .cta {
    margin-top: 2vw;
  }
  .lp-wrapper.real-life .lp-video {
    padding-bottom: 3.33vw;
  }
  .lp-wrapper.real-life .lp-video .shg-rich-text {
    padding: 0 2vw 3.1vw;
  }
  .lp-wrapper.real-life .lp-video .shg-rich-text h2 {
    font-size: 4.8vw;
    margin-bottom: 3vw;
  }
  .lp-wrapper.real-life .lp-video .shg-rich-text h2 .line1 {
    margin-bottom: 0;
  }
  .lp-wrapper.real-life .lp-video .shg-rich-text p {
    font-size: 1.66vw;
    margin-bottom: 0.5vw;
  }
  .lp-wrapper.real-life .lp-video .shg-rich-text .cta {
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline;
    margin-top: 3vw;
  }
  .lp-wrapper.real-life .lp-video .mobile {
    padding: 0 12.6vw;
  }
  .lp-wrapper.real-life .lp-video .mobile .shogun-video {
    padding-bottom: 177.77%;
  }
}
.lp-wrapper.real-life2 {
  background-color: #FFF8F3;
}
.lp-wrapper.real-life2 .lp-hero-image .shg-c:last-child {
  top: 10.9vw;
}
.lp-wrapper.real-life2 .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 11.8vw;
  padding: 0;
  line-height: 1.25;
}
.lp-wrapper.real-life2 .lp-text-statement {
  padding: 7.45vw 6.66vw;
}
.lp-wrapper.real-life2 .lp-text-statement .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 9.74vw;
  padding: 0;
  line-height: 1.25;
  margin-bottom: 0.1em;
}
.lp-wrapper.real-life2 .lp-text-statement .shg-rich-text h2 {
  font-size: 5.89vw;
  line-height: 1.4;
}
.lp-wrapper.real-life2 .lp-text-statement .shg-rich-text .down-arrow {
  margin-top: 4vw;
}
.lp-wrapper.real-life2 .lp-product {
  margin-bottom: 30vw;
}
.lp-wrapper.real-life2 .lp-product .shogun-image-container.shape {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
}
.lp-wrapper.real-life2 .lp-product .shogun-image-container.shape img {
  width: 70vw;
}
.lp-wrapper.real-life2 .lp-product .shogun-image-container.product-image {
  z-index: 1;
  padding-top: 10vw;
}
.lp-wrapper.real-life2 .lp-product .shogun-image-container.product-image img {
  width: 45vw;
}
.lp-wrapper.real-life2 .lp-product .shg-rich-text p {
  color: #555;
  font-weight: 700;
  text-align: center;
  font-size: 5.12vw;
  line-height: 1.4;
  margin-top: 3em;
  margin-bottom: 1em;
}
.lp-wrapper.real-life2 .lp-product .shg-rich-text p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.lp-wrapper.real-life2 .lp-product .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.real-life2 .lp-product .shg-rich-text .shop-btn {
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 10.2vw;
  font-size: 3.75vw;
  white-space: nowrap;
  border-radius: 1.25vw;
  font-weight: 700;
}
.lp-wrapper.real-life2 .lp-product .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.real-life2 .lp-ingredients {
  margin-bottom: 5vw;
}
.lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 {
  padding: 0 0.76vw;
  margin-bottom: 9.75vw;
}
.lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 .shg-rich-text {
  display: flex;
}
.lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 .shg-rich-text .icon {
  margin-left: 5.9vw;
  margin-right: 4.61vw;
  width: 10.7vw;
}
.lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 .shg-rich-text .icon img {
  width: 100%;
  margin: 0;
}
.lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 .shg-rich-text p {
  color: #555555;
  font-size: 4.87vw;
  line-height: 1.4;
}
.lp-wrapper.real-life2 .lp-product-grid-row {
  background-size: 310vw !important;
  background-position: center top !important;
}
.lp-wrapper.real-life2 .lp-product-grid-row .title-holder {
  padding: 16.66vw 0 12.8vw;
}
.lp-wrapper.real-life2 .lp-product-grid-row .title-holder .shg-rich-text h2 {
  font-size: 10.2vw;
  font-weight: 800;
  margin-bottom: 0.5em;
}
.lp-wrapper.real-life2 .lp-product-grid-row .title-holder .shg-rich-text p {
  font-size: 5.89vw;
  font-weight: 800;
  color: #555555;
  line-height: 1.4;
}
.lp-wrapper.real-life2 .lp-product-grid-row .shg-row > .shg-c-xs-6,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-4,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-2 {
  width: 100% !important;
  margin-bottom: 21vw;
}
.lp-wrapper.real-life2 .lp-product-grid-row .shg-row > .shg-c-xs-6 .product .product-image img,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-4 .product .product-image img,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-2 .product .product-image img {
  width: 38.5vw;
}
.lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text p {
  color: #555;
  text-align: center;
  font-size: 4.87vw;
  line-height: 1.4;
  margin-top: 0.8em;
  margin-bottom: 1em;
}
.lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text .shop-btn {
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 9.8vw;
  width: 39.2vw;
  height: 10.2vw;
  font-size: 3.75vw;
  white-space: nowrap;
  border-radius: 1.25vw;
  font-weight: 700;
}
.lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.real-life2.finals-crushing .lp-product.focus .shogun-image-container.shape {
  top: -3vw;
}
.lp-wrapper.real-life2.finals-crushing .lp-product.focus .shogun-image-container.shape img {
  width: 80vw;
}
.lp-wrapper.real-life2.finals-crushing .lp-product.eyes .shg-rich-text p {
  margin-top: 1em;
}
.lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-rich-text p {
  margin-top: 3.5em;
}
.lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-rich-text p:last-child {
  margin-top: 0;
}
.lp-wrapper.real-life2.jet-setting .lp-hero-image .shg-c:last-child {
  top: -1vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product .product-image img {
  width: 48vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.active-immunity {
  margin-top: 12.3vw;
  margin-bottom: 13vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.active-immunity .shogun-image-container.shape img {
  width: 83.3vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.active-immunity .shg-rich-text p:first-child {
  margin-top: 1em;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep {
  margin-bottom: 23vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shogun-image-container.shape {
  top: -3vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shogun-image-container.shape img {
  width: 83.3vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:first-child {
  margin-bottom: 23vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:first-child .shogun-image-container.shape {
  top: 68vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child {
  margin-bottom: 0;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child .shogun-image-container.shape {
  top: -3vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child .shg-rich-text p {
  margin-top: 1em;
}
.lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child .shg-rich-text p:last-child {
  margin-top: 0;
}
.lp-wrapper.real-life2.jet-setting .lp-product.keep-it-movin .shogun-image-container.shape {
  top: 5.3vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.keep-it-movin .shogun-image-container.shape img {
  width: 75vw;
}
.lp-wrapper.real-life2.jet-setting .lp-product.keep-it-movin .shg-rich-text p:first-child {
  margin-top: 1em;
}
.lp-wrapper.real-life2.getting-busy .lp-hero-image .shg-c:last-child {
  top: auto;
  bottom: 7vw;
}
.lp-wrapper.real-life2.getting-busy .lp-product .product-image img {
  width: 38vw;
}
.lp-wrapper.real-life2.getting-busy .lp-product.lovin-libido {
  margin-top: 2vw;
  margin-bottom: 20vw;
}
.lp-wrapper.real-life2.getting-busy .lp-product.lovin-libido .shogun-image-container.shape {
  top: -3vw;
}
.lp-wrapper.real-life2.getting-busy .lp-product.lovin-libido .shogun-image-container.shape img {
  width: 88vw;
}
.lp-wrapper.real-life2.holiday-stressing {
  overflow-x: hidden;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product .shogun-image-container.product-image img {
  width: 59vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress {
  margin-bottom: 20vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress .shogun-image-container.shape {
  top: 36.5vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress .shogun-image-container.shape img {
  width: 88vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress .shg-rich-text p:first-child {
  margin-top: 1em;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shogun-image-container.shape {
  top: -6vw;
  left: -22vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shogun-image-container.shape img {
  width: 75.5vw;
  position: absolute;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shg-rich-text p:first-child {
  margin-top: 1em;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill {
  margin-bottom: 22vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill .shogun-image-container.shape {
  top: -8vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill .shogun-image-container.shape img {
  width: 83.4vw;
}
.lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill .shogun-image-container.product-image img {
  width: 64vw;
}

@media (min-width: 768px) {
  .lp-wrapper.real-life2 .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.real-life2 .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.real-life2 .lp-hero-image .shg-c:last-child {
    top: 9.9vw;
    bottom: auto;
    width: 90vw;
    left: 0;
    right: 0;
    margin: auto;
  }
  .lp-wrapper.real-life2 .lp-hero-image .shg-rich-text {
    width: 100%;
  }
  .lp-wrapper.real-life2 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.8vw;
  }
  .lp-wrapper.real-life2 .lp-text-statement {
    padding: 3.65vw 6.66vw;
  }
  .lp-wrapper.real-life2 .lp-text-statement .shg-rich-text h1 {
    font-size: 4.86vw;
  }
  .lp-wrapper.real-life2 .lp-text-statement .shg-rich-text h2 {
    font-size: 2.1vw;
  }
  .lp-wrapper.real-life2 .lp-text-statement .shg-rich-text .down-arrow {
    margin-top: 1.9vw;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-wrapper.real-life2 .lp-text-statement .shg-rich-text .down-arrow img {
    width: 1.52vw;
  }
  .lp-wrapper.real-life2 .lp-product {
    margin-bottom: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product:not(.duo) .shg-c-lg-6:first-child {
    padding-left: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product:not(.duo) .shg-c-lg-6:first-child .shape {
    left: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product:not(.duo) .shg-c {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lp-wrapper.real-life2 .lp-product .shogun-image-container.shape img {
    width: 24vw;
  }
  .lp-wrapper.real-life2 .lp-product .shogun-image-container.shape.mobile {
    display: none;
  }
  .lp-wrapper.real-life2 .lp-product .shogun-image-container.shape.desktop {
    display: block;
  }
  .lp-wrapper.real-life2 .lp-product .shogun-image-container.product-image {
    padding-top: 5vw;
  }
  .lp-wrapper.real-life2 .lp-product .shogun-image-container.product-image img {
    width: 17.7vw;
  }
  .lp-wrapper.real-life2 .lp-product .shg-rich-text {
    padding: 0 5.4vw;
  }
  .lp-wrapper.real-life2 .lp-product .shg-rich-text p {
    text-align: left;
    font-size: 2.08vw;
    margin-top: 0;
    margin-bottom: 1em;
    line-height: 1.266;
  }
  .lp-wrapper.real-life2 .lp-product .shg-rich-text p:last-child {
    margin-top: 0;
    margin-bottom: 0;
  }
  .lp-wrapper.real-life2 .lp-product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.real-life2 .lp-product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.real-life2 .lp-product .shg-rich-text .shop-btn {
    width: 13.125vw;
    max-width: 13.125vw;
    font-size: 1.27vw;
    letter-spacing: 0.04em;
    padding: 0 0vw;
    height: 3.68vw;
    line-height: 3.68vw;
    vertical-align: middle;
    border-radius: 0.42vw;
  }
  .lp-wrapper.real-life2 .lp-product.duo .shg-c-lg-6:first-child {
    padding-left: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product.duo .shg-c-lg-6:last-child {
    padding-right: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product.duo .shg-c-lg-6:last-child .shape {
    right: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product.duo .shg-rich-text {
    padding: 0;
    margin-top: 5.69vw;
  }
  .lp-wrapper.real-life2 .lp-product.duo .shg-rich-text p {
    text-align: center;
  }
  .lp-wrapper.real-life2 .lp-product.image-right .shg-c-lg-6:first-child {
    padding-left: 0;
  }
  .lp-wrapper.real-life2 .lp-product.image-right .shg-c-lg-6:last-child {
    padding-right: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product.image-right .shg-c-lg-6:last-child .shape {
    right: 10vw;
  }
  .lp-wrapper.real-life2 .lp-product.image-right .shg-rich-text {
    padding: 0 1.45vw 0 5.4vw;
  }
  .lp-wrapper.real-life2 .lp-product.image-right .shg-rich-text p {
    text-align: right;
  }
  .lp-wrapper.real-life2 .lp-ingredients {
    padding: 0 5.13vw 6.6vw;
    margin-bottom: 0;
  }
  .lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 {
    padding: 0;
    margin-bottom: 0;
  }
  .lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 .shg-rich-text .icon {
    margin-left: 0;
    margin-right: 1.61vw;
    width: 3.5vw;
  }
  .lp-wrapper.real-life2 .lp-ingredients .shg-c-lg-4 .shg-rich-text p {
    font-size: 1.53vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row {
    background-size: 145vw 85vw;
    background-position: center top !important;
    padding: 0 7.6vw 8.33vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .title-holder {
    padding: 6.7vw 0 5.5vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .title-holder .shg-rich-text h2 {
    font-size: 4.8vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .title-holder .shg-rich-text p {
    font-size: 2.1vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .shg-row > .shg-c-xs-6,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-4,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-2 {
    width: 20% !important;
    margin-bottom: 0;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .shg-row > .shg-c-xs-6 .product .product-image img,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-4 .product .product-image img,
.lp-wrapper.real-life2 .lp-product-grid-row .shg-c-lg-2 .product .product-image img {
    width: 10.4vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.real-life2 .lp-product-grid-row .product .shg-rich-text .shop-btn {
    width: 13.125vw;
    max-width: 13.125vw;
    font-size: 1.27vw;
    letter-spacing: 0.04em;
    padding: 0 0vw;
    height: 3.68vw;
    line-height: 3.68vw;
    vertical-align: middle;
    border-radius: 0.42vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.focus .shogun-image-container.shape {
    top: 1.75vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.focus .shogun-image-container.shape img {
    width: 29.37vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.eyes .shogun-image-container.shape {
    top: -5.75vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.eyes .shg-rich-text p {
    margin-top: 0;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.brain {
    margin-bottom: 15vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-c-lg-6:first-child .shogun-image-container.shape {
    top: 1vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-c-lg-6:first-child .shogun-image-container.shape img {
    width: 31.3vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-c-lg-6:last-child .shogun-image-container.shape {
    top: 29vw;
    right: auto;
    left: 5.4vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-c-lg-6:last-child .shogun-image-container.shape img {
    width: 31.3vw;
  }
  .lp-wrapper.real-life2.finals-crushing .lp-product.brain .shg-rich-text p {
    margin-top: 0;
  }
  .lp-wrapper.real-life2.jet-setting .lp-hero-image .shg-c:last-child {
    top: 1.9vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product .product-image img {
    width: 18vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.active-immunity {
    margin-top: 5.3vw;
    margin-bottom: 13vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.active-immunity .shogun-image-container.shape {
    top: -1.8vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.active-immunity .shogun-image-container.shape img {
    width: 34.3vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.active-immunity .shg-rich-text p:first-child {
    margin-top: 1em;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep {
    margin-bottom: 10vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shogun-image-container.shape {
    top: -3vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shogun-image-container.shape img {
    width: 31.6vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:first-child .shogun-image-container.shape {
    top: 26vw;
    left: 10vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child .shogun-image-container.shape {
    top: 2vw;
    left: 15vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child .shg-rich-text p {
    margin-top: 1em;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.sleep .shg-c-lg-6:last-child .shg-rich-text p:last-child {
    margin-top: 0;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.keep-it-movin .shogun-image-container.shape {
    top: 3vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.keep-it-movin .shogun-image-container.shape img {
    width: 27.7vw;
  }
  .lp-wrapper.real-life2.jet-setting .lp-product.keep-it-movin .shg-rich-text p:first-child {
    margin-top: 1em;
  }
  .lp-wrapper.real-life2.getting-busy .lp-hero-image .shg-c:last-child {
    bottom: 4.9vw;
  }
  .lp-wrapper.real-life2.getting-busy .lp-product .product-image img {
    width: 13.75vw;
  }
  .lp-wrapper.real-life2.getting-busy .lp-product.lovin-libido {
    margin-top: 2vw;
    margin-bottom: 8.33vw;
  }
  .lp-wrapper.real-life2.getting-busy .lp-product.lovin-libido .shogun-image-container.shape {
    top: 1vw;
  }
  .lp-wrapper.real-life2.getting-busy .lp-product.lovin-libido .shogun-image-container.shape img {
    width: 32.6vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product .shogun-image-container.product-image img {
    width: 22.2vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress {
    margin-top: 0;
    margin-bottom: 10vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress .shogun-image-container.shape {
    top: 5.5vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress .shogun-image-container.shape img {
    width: 39vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress .shg-rich-text p:first-child {
    margin-top: 1em;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shogun-image-container.shape {
    top: -8vw;
    left: 12vw;
    width: 27.7vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shogun-image-container.shape img {
    width: 27.7vw;
    position: absolute;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shogun-image-container.product-image .shogun-image-link {
    text-align: left;
    padding-left: 5.4vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shg-rich-text {
    padding-right: 8vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.hello-happy .shg-rich-text p:first-child {
    margin-top: 1em;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill {
    margin-bottom: 12vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill .shogun-image-container.shape {
    top: -1vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill .shogun-image-container.shape img {
    width: 34vw;
  }
  .lp-wrapper.real-life2.holiday-stressing .lp-product.stress-refill .shogun-image-container.product-image img {
    width: 21vw;
  }
}
@-webkit-keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-200vw, 0, 0);
    transform: translate3d(-200vw, 0, 0);
  }
}
@keyframes ticker {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  100% {
    -webkit-transform: translate3d(-200vw, 0, 0);
    transform: translate3d(-200vw, 0, 0);
  }
}
@-webkit-keyframes ticker2 {
  100% {
    -webkit-transform: translate3d(-200vw, 2 0, 0);
    transform: translate3d(-200vw, 0, 0);
  }
}
@keyframes ticker2 {
  100% {
    -webkit-transform: translate3d(-200vw, 0, 0);
    transform: translate3d(-200vw, 0, 0);
  }
}
.lp-wrapper.Fitness img.shogun-image {
  max-width: 100%;
}
.lp-wrapper.Fitness #s-6e69d35f-bdfe-435c-a364-fa06ab8d0e29 {
  min-height: none;
}
.lp-wrapper.Fitness .lp-ticker {
  overflow: hidden;
  width: 100vw;
  background-color: #002FBA;
}
.lp-wrapper.Fitness .lp-ticker .ticker {
  text-align: center;
  height: 18vw;
  white-space: nowrap;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 18s;
  animation-duration: 18s;
}
.lp-wrapper.Fitness .lp-ticker .ticker .ticker-item {
  width: 100vw;
  text-align: center;
  display: inline-block;
  font-size: 5.13vw;
  font-weight: 500;
  margin: 0;
  padding: 0 10vw;
  line-height: 18vw;
}
.lp-wrapper.Fitness .lp-hero-image .shg-c:last-child {
  top: 0;
}
.lp-wrapper.Fitness .lp-hero-image .shg-rich-text {
  padding-top: 9.6vw;
  padding-bottom: 14vw;
}
.lp-wrapper.Fitness .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 12.8vw;
  padding: 0;
  line-height: 1;
}
.lp-wrapper.Fitness .lp-hero-image .shg-rich-text p {
  font-size: 5.13vw;
  font-weight: 500;
  line-height: 1.3;
}
.lp-wrapper.Fitness .lp-text-statement {
  padding: 14.87vw 5.12vw 7.45vw;
  background-color: #fff;
}
.lp-wrapper.Fitness .lp-text-statement .shg-rich-text h2 {
  text-transform: none;
  font-weight: 800;
  font-size: 6.21vw;
  padding: 0;
  line-height: 1.2;
  margin-bottom: 0.3em;
}
.lp-wrapper.Fitness .lp-text-statement .shg-rich-text p {
  font-size: 5.13vw;
  font-weight: 500;
  line-height: 1.3;
}
.lp-wrapper.Fitness .lp-text-statement .table {
  background-color: #E8EFFF;
  border-radius: 7.7vw;
  color: #333761;
  text-align: center;
  padding: 10.7vw 7.6vw 4.2vw;
  margin-top: 7.4vw;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .head {
  margin-bottom: 4.13vw;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .head .col {
  font-size: 6.21vw;
  font-weight: 800;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .head .col:first-child {
  display: none;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .head .col:last-child {
  display: none;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td {
  display: flex;
  flex-flow: row wrap;
  padding: 4vw 0 2vw;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td:after {
  content: "";
  background-color: #0041FF;
  display: block;
  width: 100%;
  height: 1px;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td:first-child .col span {
  display: inline-block;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td:last-child:after {
  content: none;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td .col {
  width: 50%;
  text-align: center;
  font-weight: 500;
  font-size: 5.64vw;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td .col span {
  display: none;
  margin-bottom: 1em;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td .col img {
  display: block;
  margin: 0 auto;
  margin-bottom: 5vw;
  width: 8.45vw;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td .col:last-child img {
  width: 5.89vw;
}
.lp-wrapper.Fitness .lp-text-statement .table .row .td .col.title {
  color: #333761;
  font-weight: 800;
  width: 100%;
  margin-bottom: 0.85em;
}
.lp-wrapper.Fitness .lp-image-with-text {
  margin-bottom: 10.2vw;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-box-content > .shg-c:last-child {
  position: absolute !important;
  top: 0;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text {
  padding: 10.2vw 6.66vw 13.3vw;
  text-align: center;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text .new-flag {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.725em;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text h2 {
  font-weight: 800;
  text-transform: none;
  font-size: 9.23vw;
  margin-bottom: 0.5em;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text h3 {
  font-weight: 800;
  text-transform: none;
  font-size: 9.23vw;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p {
  font-weight: 500;
  font-size: 5.13vw;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p a.text-btn {
  font-size: 5.13vw;
  letter-spacing: 0;
  text-decoration-thickness: 1px !important;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p.new-flag {
  font-size: 5.13vw;
  font-weight: 500;
  width: 20vw;
  height: 20vw;
  border-radius: 20vw;
  line-height: 20vw;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 13.58vw;
  width: 48.4vw;
  height: 13.58vw;
  font-size: 4.6vw;
  border-radius: 2vw;
  letter-spacing: 0.04em;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p:last-child {
  margin-bottom: 2vw;
}
.lp-wrapper.Fitness .lp-image-with-text.first {
  margin-top: 0.65vw;
}
.lp-wrapper.Fitness .lp-image-with-text.lp-tin-image {
  padding-top: 20.5vw;
}
.lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-box-content > .shg-c:last-child {
  position: static !important;
}
.lp-wrapper.Fitness .lp-image-with-text.lp-tin-image img {
  max-width: 84%;
  margin: 0 auto;
}
.lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-rich-text {
  padding-top: 2vw;
}
.lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-rich-text p {
  margin-bottom: 1em;
}
.lp-wrapper.Fitness .lp-product-grid .title-holder {
  padding: 11.25vw 0 7.2vw;
}
.lp-wrapper.Fitness .lp-product-grid .title-holder .shg-rich-text h2 {
  font-size: 9.2vw;
  font-weight: 800;
  margin-bottom: 0.5em;
  text-transform: none;
  line-height: 1.2;
}
.lp-wrapper.Fitness .lp-product-grid-row {
  max-width: 68.33vw;
  margin: 0 auto;
}
.lp-wrapper.Fitness .lp-product-grid-row .product {
  margin-bottom: 16.7vw;
}
.lp-wrapper.Fitness .lp-product-grid-row .product img {
  width: 62vw;
  max-width: 80vw;
}
.lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text p {
  color: #555;
  text-align: center;
  font-size: 6.41vw;
  line-height: 1.266;
  margin-top: 0.8em;
  margin-bottom: 1em;
  font-weight: 700;
}
.lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text .shop-btn {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
  border: none;
  line-height: 13.58vw;
  width: 48.4vw;
  height: 13.58vw;
  font-size: 4.6vw;
  border-radius: 2vw;
  letter-spacing: 0.04em;
}
.lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  color: #fff !important;
  border-color: #7a2363;
}

@media (min-width: 768px) {
  .lp-wrapper.Fitness .lp-ticker .ticker {
    text-align: center;
    height: 4.86vw;
    -webkit-animation-name: ticker2 !important;
    animation-name: ticker2 !important;
    -webkit-animation-duration: 40s !important;
    animation-duration: 40s !important;
  }
  .lp-wrapper.Fitness .lp-ticker .ticker .ticker-item {
    width: 33.3vw;
    font-size: 1.38vw;
    line-height: 4.86vw;
  }
  .lp-wrapper.Fitness .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.Fitness .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.Fitness .lp-hero-image .shg-c:last-child {
    top: 0;
    bottom: auto;
    width: 50vw;
    left: auto;
    right: 0;
    margin: auto;
    height: 100%;
  }
  .lp-wrapper.Fitness .lp-hero-image .shg-rich-text {
    width: 100%;
    padding: 6.1vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lp-wrapper.Fitness .lp-hero-image .shg-rich-text h1 {
    font-size: 5.5vw;
  }
  .lp-wrapper.Fitness .lp-hero-image .shg-rich-text p {
    font-size: 1.73vw;
    width: 100%;
  }
  .lp-wrapper.Fitness .lp-text-statement {
    padding: 5.05vw 3.88vw 7.63vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .shg-rich-text h2 {
    font-size: 2.77vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .shg-rich-text p {
    font-size: 1.73vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .shg-rich-text p br {
    display: inline-block;
  }
  .lp-wrapper.Fitness .lp-text-statement .table {
    margin-top: 3.1vw;
    padding: 4.1vw 5.55vw 5.15vw;
    border-radius: 2.08vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .head {
    margin-bottom: 1.51vw;
    display: flex;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .head .col {
    font-size: 1.94vw;
    font-weight: 800;
    width: 33.3%;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .head .col:first-child {
    display: block;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .head .col:last-child {
    display: block;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td {
    padding: 1.6vw 0 0;
    align-items: center;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td:after {
    width: 100%;
    margin-top: 1.3vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td:first-child .col span {
    display: none;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td:last-child:after {
    content: none;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td .col {
    width: 33.3%;
    text-align: left;
    font-weight: 500;
    font-size: 1.527vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td .col span {
    display: none;
    margin-bottom: 1em;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td .col img {
    display: block;
    margin: 0 auto;
    margin-bottom: 0;
    width: 2.3vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td .col:last-child img {
    width: 1.6vw;
  }
  .lp-wrapper.Fitness .lp-text-statement .table .row .td .col.title {
    color: #333761;
    font-weight: 800;
    width: 33.3%;
    margin-bottom: 0;
  }
  .lp-wrapper.Fitness .lp-image-with-text {
    max-width: 92.23vw !important;
    margin: 0 auto 3.88vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .desktop {
    display: block;
  }
  .lp-wrapper.Fitness .lp-image-with-text .mobile {
    display: none;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-box-content > .shg-c:last-child {
    width: 50% !important;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 0 6.66vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p.new-flag {
    font-size: 1.388vw;
    width: 5.41vw;
    height: 5.41vw;
    line-height: 5.41vw;
    margin: 0 0 1vw 0;
    border-radius: 5.41vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.6vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text h3 {
    font-size: 2.77vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p {
    font-size: 1.75vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text p a.text-btn {
    font-size: 1.75vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text .shg-rich-text .shop-btn {
    width: 15.28vw;
    max-width: 15.28vw;
    font-size: 1.527vw;
    padding: 0 2vw;
    height: 4.3vw;
    line-height: 4.3vw;
    vertical-align: middle;
    border-radius: 0.416vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text.image-left .shg-box-content > .shg-c:last-child {
    right: 0;
    left: auto;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image {
    padding-top: 5.55vw;
    padding-bottom: 5.55vw;
    max-width: 100% !important;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-box-content > .shg-c:last-child {
    position: static !important;
    width: 100% !important;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-box-content .shg-c .shg-row {
    display: flex;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-box-content .shg-c .shg-row .shg-c-lg-6.shg-c-md-6.shg-c-sm-6.shg-c-xs-12:first-child {
    width: 30vw !important;
    margin-left: 16vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-box-content .shg-c .shg-row .shg-c-lg-6.shg-c-md-6.shg-c-sm-6.shg-c-xs-12:first-child img {
    width: 100%;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-box-content .shg-c .shg-row .shg-c-lg-6.shg-c-md-6.shg-c-sm-6.shg-c-xs-12:last-child {
    width: 39vw !important;
    margin-left: 0vw;
  }
  .lp-wrapper.Fitness .lp-image-with-text.lp-tin-image .shg-rich-text {
    padding: 0 0 0 0;
  }
  .lp-wrapper.Fitness .lp-product-grid .title-holder {
    padding: 6.64vw 0 4.64vw;
  }
  .lp-wrapper.Fitness .lp-product-grid .title-holder .shg-rich-text h2 {
    font-size: 3.472vw;
  }
  .lp-wrapper.Fitness .lp-product-grid-row .product {
    margin-bottom: 5.55vw;
  }
  .lp-wrapper.Fitness .lp-product-grid-row .product img {
    width: 16.8vw;
  }
  .lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text p {
    font-size: 2.083vw;
  }
  .lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.Fitness .lp-product-grid-row .product .shg-rich-text .shop-btn {
    width: 13.125vw;
    max-width: 13.125vw;
    font-size: 1.27vw;
    letter-spacing: 0.04em;
    padding: 0 0vw;
    height: 3.68vw;
    line-height: 3.68vw;
    vertical-align: middle;
    border-radius: 0.42vw;
  }
}
.lp-wrapper.hny img.shogun-image {
  max-width: 100%;
}
.lp-wrapper.hny #s-6e69d35f-bdfe-435c-a364-fa06ab8d0e29 {
  min-height: none;
}
.lp-wrapper.hny .lp-ticker {
  overflow: hidden;
  width: 100vw;
}
.lp-wrapper.hny .lp-ticker .ticker {
  text-align: center;
  height: 14vw;
  white-space: nowrap;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-name: ticker;
  animation-name: ticker;
  -webkit-animation-duration: 18s;
  animation-duration: 18s;
}
.lp-wrapper.hny .lp-ticker .ticker .ticker-item {
  width: 200vw;
  text-align: center;
  display: inline-block;
  font-size: 5.13vw;
  font-weight: 500;
  margin: 0;
  padding: 0 10vw;
  line-height: 14vw;
}
.lp-wrapper.hny .lp-hero-image .shg-c:last-child {
  top: 0;
}
.lp-wrapper.hny .lp-hero-image .shg-rich-text {
  padding-top: 9.6vw;
  padding-bottom: 14vw;
  padding: 9.6vw 7vw 14vw;
}
.lp-wrapper.hny .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 14.24vw;
  padding: 0;
  line-height: 1;
  margin-bottom: 0.3em;
}
.lp-wrapper.hny .lp-hero-image .shg-rich-text p {
  font-size: 4.65vw;
  font-weight: 500;
  line-height: 1.3;
}
.lp-wrapper.hny .lp-text-statement {
  padding: 14.87vw 5.12vw 13.37vw;
  background-color: #fff;
}
.lp-wrapper.hny .lp-text-statement .shg-rich-text p {
  font-size: 4.65vw;
  font-weight: 500;
  line-height: 1.3;
}
.lp-wrapper.hny .lp-product-grid .title-holder {
  padding: 11vw 0 6.1vw;
}
.lp-wrapper.hny .lp-product-grid .title-holder .shg-rich-text h2 {
  font-size: 9.4vw;
  font-weight: 800;
  margin-bottom: 0.5em;
  text-transform: none;
  line-height: 1;
}
.lp-wrapper.hny .lp-product-grid-row {
  max-width: 82.142vw;
  margin: 0 auto;
}
.lp-wrapper.hny .lp-product-grid-row .shg-c-lg-6:first-child {
  border-top-left-radius: 33vw;
  overflow: hidden;
}
.lp-wrapper.hny .lp-product-grid-row .shg-c-lg-6:last-child {
  border-top-right-radius: 33vw;
  overflow: hidden;
}
.lp-wrapper.hny .lp-product-grid-row .product {
  margin-bottom: 17.5vw;
}
.lp-wrapper.hny .lp-product-grid-row .product img {
  margin-top: 7vw;
  width: 65.25vw;
  max-width: 80vw;
}
.lp-wrapper.hny .lp-product-grid-row .product .larger-mobile img {
  margin-top: 3.36vw;
  width: 68.25vw;
}
.lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p {
  color: #555;
  text-align: center;
  font-size: 4.65vw;
  line-height: 1.4;
  margin-top: 0.6em;
  margin-bottom: 1.6em;
  font-weight: 500;
}
.lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text .shop-btn {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
  border: none;
  line-height: 13.58vw;
  width: 48.4vw;
  height: 13.58vw;
  font-size: 4.6vw;
  border-radius: 2vw;
  letter-spacing: 0.04em;
}
.lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  color: #fff !important;
  border-color: #7a2363;
}

.lp-wrapper.hny.adult .lp-hero-image .shg-box-content > .shg-c:first-child .shg-rich-text h1 {
  font-size: 10.24vw;
}

@media (min-width: 768px) {
  .lp-wrapper.hny .lp-ticker .ticker {
    text-align: center;
    height: 3.86vw;
    -webkit-animation-name: ticker2 !important;
    animation-name: ticker2 !important;
    -webkit-animation-duration: 40s !important;
    animation-duration: 40s !important;
  }
  .lp-wrapper.hny .lp-ticker .ticker .ticker-item {
    width: auto;
    font-size: 1.38vw;
    line-height: 3.86vw;
  }
  .lp-wrapper.hny .lp-hero-image .mobile {
    display: none;
  }
  .lp-wrapper.hny .lp-hero-image .desktop {
    display: block;
  }
  .lp-wrapper.hny .lp-hero-image .shg-c:last-child {
    top: 0;
    bottom: auto;
    width: 50vw;
    left: auto;
    right: 0;
    margin: auto;
    height: 100%;
  }
  .lp-wrapper.hny .lp-hero-image .shg-rich-text {
    width: 100%;
    padding: 3.5vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .lp-wrapper.hny .lp-hero-image .shg-rich-text h1 {
    font-size: 4.16vw;
  }
  .lp-wrapper.hny .lp-hero-image .shg-rich-text p {
    font-size: 1.5vw;
    width: 100%;
  }
  .lp-wrapper.hny .lp-text-statement {
    padding: 5.05vw 3.88vw 5.05vw;
  }
  .lp-wrapper.hny .lp-text-statement .shg-rich-text p {
    font-size: 1.5vw;
  }
  .lp-wrapper.hny .lp-text-statement .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.hny .lp-text-statement .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.hny .lp-product-grid .title-holder {
    padding: 3.64vw 0 2.64vw;
  }
  .lp-wrapper.hny .lp-product-grid .title-holder .shg-rich-text h2 {
    font-size: 3.472vw;
  }
  .lp-wrapper.hny .lp-product-grid .title-holder .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.hny .lp-product-grid .title-holder .shg-rich-text h2 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.hny .lp-product-grid-row {
    max-width: 67.77vw;
  }
  .lp-wrapper.hny .lp-product-grid-row .shg-c-lg-6:first-child {
    border-top-left-radius: 0;
  }
  .lp-wrapper.hny .lp-product-grid-row .shg-c-lg-6:last-child {
    border-top-right-radius: 0;
  }
  .lp-wrapper.hny .lp-product-grid-row .product {
    margin: 0 3.124vw 5.55vw !important;
  }
  .lp-wrapper.hny .lp-product-grid-row .product img {
    margin-top: 0vw;
    width: 22.36vw;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .larger-mobile img {
    margin-top: 0vw;
    width: 22.36vw;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p {
    font-size: 1.5vw;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text .shop-btn {
    width: 13.125vw;
    max-width: 13.125vw;
    font-size: 1.27vw;
    letter-spacing: 0.04em;
    padding: 0 0vw;
    height: 3.68vw;
    line-height: 3.68vw;
    vertical-align: middle;
    border-radius: 0.42vw;
  }

  .lp-wrapper.hny.adult .lp-hero-image .shg-box-content > .shg-c:first-child .shg-rich-text h1 {
    font-size: 4.16vw;
  }

  .lp-wrapper.hny.kids .lp-hero-image .shg-box-content {
    position: relative;
  }
  .lp-wrapper.hny.kids .lp-hero-image .shg-box-content > .shg-c:first-child {
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 45.7vw;
  }
  .lp-wrapper.hny.kids .lp-hero-image .shg-box-content > .shg-c:first-child .shg-rich-text {
    height: 100%;
    padding-left: 4.16vw;
    padding-right: 0;
  }
  .lp-wrapper.hny.kids .lp-hero-image .shg-box-content > .shg-c:first-child .shg-rich-text h1 {
    font-size: 4.51vw;
    text-align: left !important;
  }
  .lp-wrapper.hny.kids .lp-hero-image .shg-box-content > .shg-c:first-child .shg-rich-text p {
    font-size: 1.5vw;
    text-align: left !important;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.hny .lp-ticker .ticker {
    text-align: center;
    height: 56px;
  }
  .lp-wrapper.hny .lp-ticker .ticker .ticker-item {
    width: auto;
    font-size: 20px;
    line-height: 56px;
  }
  .lp-wrapper.hny .lp-hero-image .shg-c:last-child {
    top: 0;
    bottom: auto;
    width: 50vw;
    left: auto;
    right: 0;
    margin: auto;
    height: 100%;
  }
  .lp-wrapper.hny .lp-hero-image .shg-rich-text {
    padding: 50px;
  }
  .lp-wrapper.hny .lp-hero-image .shg-rich-text h1 {
    font-size: 60px;
  }
  .lp-wrapper.hny .lp-hero-image .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.hny .lp-text-statement {
    padding: 72px 56px;
  }
  .lp-wrapper.hny .lp-text-statement .shg-rich-text p {
    font-size: 25px;
  }
  .lp-wrapper.hny .lp-product-grid .title-holder {
    padding: 52px 0 38px;
  }
  .lp-wrapper.hny .lp-product-grid .title-holder .shg-rich-text h2 {
    font-size: 50px;
  }
  .lp-wrapper.hny .lp-product-grid-row {
    max-width: 976px;
  }
  .lp-wrapper.hny .lp-product-grid-row .shg-c-lg-6:first-child {
    border-top-left-radius: 0;
  }
  .lp-wrapper.hny .lp-product-grid-row .shg-c-lg-6:last-child {
    border-top-right-radius: 0;
  }
  .lp-wrapper.hny .lp-product-grid-row .product {
    margin: 0 45px 80px !important;
  }
  .lp-wrapper.hny .lp-product-grid-row .product img {
    width: 322px;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .larger-mobile img {
    width: 322px;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.hny .lp-product-grid-row .product .shg-rich-text .shop-btn {
    width: 189px;
    max-width: 189px;
    font-size: 18px;
    height: 53px;
    line-height: 53px;
    border-radius: 6px;
  }

  .lp-wrapper.hny.adult .lp-hero-image .shg-box-content > .shg-c:first-child .shg-rich-text h1 {
    font-size: 60px;
  }
}
.lp-wrapper.v-day .shg-rich-text h2 {
  text-transform: none;
  padding: 0;
  font-weight: 800;
  font-size: 10.25641026vw !important;
  line-height: 1.2;
  color: #fff;
}
.lp-wrapper.v-day .shg-rich-text p {
  font-weight: 500;
  font-size: 5.641025641vw;
  line-height: 1.4545454545;
}
.lp-wrapper.v-day .shg-rich-text .shop-btn {
  margin-top: 6.692307692vw;
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 15.12820513vw;
  width: 54.1025641vw;
  height: 15.12820513vw;
  font-size: 5.128205128vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
}
.lp-wrapper.v-day .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.v-day .shogun-heading-component {
  padding: 0 0 12.82051282vw;
}
.lp-wrapper.v-day .shogun-heading-component h2 {
  padding: 0;
  font-weight: 800;
  font-size: 10.25641026vw !important;
}
.lp-wrapper.v-day .lp-hero-image .shg-rich-text {
  padding-top: 11vw;
}
.lp-wrapper.v-day .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 12.82051282vw;
}
.lp-wrapper.v-day .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  font-size: 5.641025641vw;
  line-height: 1.36;
}
.lp-wrapper.v-day .lp-text-statement .shg-rich-text {
  padding: 12.82051282vw 6.41025641vw;
}
.lp-wrapper.v-day .lp-text-statement .shg-rich-text p {
  font-weight: 500;
  font-size: 5.641025641vw;
  line-height: 1.4;
}
.lp-wrapper.v-day .lp-image-dyptic {
  padding: 7.692307692vw 6.41025641vw 0;
}
.lp-wrapper.v-day .lp-image-dyptic .product {
  margin-bottom: 12.82051282vw;
}
.lp-wrapper.v-day .lp-image-dyptic .product .shogun-image-container {
  margin-bottom: 7.25641026vw;
}
.lp-wrapper.v-day .lp-image-dyptic .product p {
  font-weight: 500;
  font-size: 4.95vw;
  line-height: 1.4545454545;
}
.lp-wrapper.v-day .lp-carousel {
  padding-top: 12.82051282vw;
  padding-bottom: 26.15384615vw;
  overflow: hidden;
}
.lp-wrapper.v-day .lp-carousel .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-dots {
  bottom: -36px;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-dots li button {
  background-color: #D9D9D9;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.v-day .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #E03C2F;
}
.lp-wrapper.v-day .lp-carousel .product {
  height: 100%;
  background-color: #FEDAD8;
  border-radius: 1.282051282vw;
  width: 87.17948718vw;
  padding: 5.128205128vw 2.564102564vw;
  box-shadow: 1.538461538vw 1.538461538vw #ef5c25;
  margin-left: 3.58974359vw;
  margin-right: 0vw;
}
.lp-wrapper.v-day .lp-carousel .product .image-container {
  width: 36.23076923vw;
  margin: 0 auto;
}
.lp-wrapper.v-day .lp-carousel .product .shg-rich-text {
  text-align: center;
}
.lp-wrapper.v-day .lp-carousel .product .shg-rich-text p {
  color: #333333;
  margin-bottom: 0.25em;
}
.lp-wrapper.v-day .lp-carousel .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.v-day .lp-carousel .product .shg-rich-text p em {
  font-weight: 300;
  font-size: 5.128205128vw;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video {
  padding: 12.82051282vw 6.41025641vw;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
  position: static;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-row {
  max-width: 1440px;
  margin: 0 auto;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shogun-video {
  width: 76.92307692vw;
  padding-bottom: 137.384615vw !important;
  margin: 0 auto;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text {
  margin-top: 3.846153846vw;
  padding: 0;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text h2 {
  text-transform: none;
  padding: 0;
  font-weight: 800;
  font-size: 10.25641026vw !important;
  color: #fff;
  margin-bottom: 0.35em;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text p {
  font-weight: 500;
  font-size: 5.641025641vw;
  line-height: 1.4545454545;
  color: #fff;
}
.lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.v-day .lp-product-grid {
  padding: 10.25641026vw 6.41025641vw;
  margin-bottom: 8.205128205vw;
}
.lp-wrapper.v-day .lp-product-grid .shogun-heading-component {
  padding: 0;
}
.lp-wrapper.v-day .lp-product-grid .shg-row > .shg-c-xs-6 {
  width: 100%;
}
.lp-wrapper.v-day .lp-product-grid .product {
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.v-day .lp-product-grid .product .shogun-image-container {
  width: 71.79487179vw;
  margin: 0 auto;
}
.lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10.25641026vw 6.41025641vw;
}
.lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text .shop-btn {
  margin-top: 6vw !important;
  line-height: 12.30769231vw;
  width: 43.48717949vw;
  height: 12.30769231vw;
  font-size: 4.102564103vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
  background-color: #fff;
  color: #af1685;
}
.lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
}

@media (min-width: 768px) {
  .lp-wrapper.v-day .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.v-day .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.v-day .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    background-color: #af1685;
    color: #fff;
    border: none;
    line-height: 4.097222222vw;
    width: 14.65277778vw;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.v-day .shogun-heading-component {
    padding-bottom: 2.777777778vw;
  }
  .lp-wrapper.v-day .shogun-heading-component h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.v-day .shogun-heading-component h2 br {
    display: none;
  }
  .lp-wrapper.v-day .lp-hero-image .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.v-day .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.v-day .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.v-day .lp-text-statement .shg-rich-text {
    padding: 3.472222222vw;
  }
  .lp-wrapper.v-day .lp-text-statement .shg-rich-text p {
    font-size: 1.527777778vw;
    margin: 0 auto;
    max-width: 43vw;
  }
  .lp-wrapper.v-day .lp-image-dyptic {
    padding: 2.777777778vw 6.41025641vw 0;
  }
  .lp-wrapper.v-day .lp-image-dyptic .shg-box-content {
    max-width: 83.34vw;
    margin: 0 auto;
  }
  .lp-wrapper.v-day .lp-image-dyptic .product {
    margin: 0 3.472222222vw;
  }
  .lp-wrapper.v-day .lp-image-dyptic .product .shogun-image-container {
    margin-bottom: 2.777777778vw;
  }
  .lp-wrapper.v-day .lp-image-dyptic .product p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.v-day .lp-carousel {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
  .lp-wrapper.v-day .lp-carousel .slideshow {
    margin-right: 6.564102564vw;
  }
  .lp-wrapper.v-day .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 6.564102564vw;
  }
  .lp-wrapper.v-day .lp-carousel .product {
    border-radius: 0.3472222222vw;
    width: 43.75vw;
    padding: 1.388888889vw 3.583333333vw;
    box-shadow: 0.4166666667vw 0.4166666667vw #ef5c25;
    margin-left: 2.361111111vw;
    margin-right: 0vw;
    display: flex;
  }
  .lp-wrapper.v-day .lp-carousel .product .image-container {
    width: 31%;
    margin: 0;
  }
  .lp-wrapper.v-day .lp-carousel .product .shg-rich-text {
    text-align: left;
    width: 69%;
    padding-top: 2.430555556vw;
  }
  .lp-wrapper.v-day .lp-carousel .product .shg-rich-text p em {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video {
    padding: 3.472222222vw 10.83333333vw;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-row {
    width: 100%;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shogun-video {
    width: 34.72222222vw;
    padding-bottom: 34.72222222vw !important;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text {
    margin: 0 auto;
    width: 32.77777778vw;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.v-day .lp-product-grid {
    padding: 2.777777778vw 0.6944444444vw;
    margin-bottom: 70px;
  }
  .lp-wrapper.v-day .lp-product-grid .shogun-heading-component {
    padding: 0 0 2.083333333vw;
  }
  .lp-wrapper.v-day .lp-product-grid .shg-row > .shg-c-xs-6 {
    width: 25%;
  }
  .lp-wrapper.v-day .lp-product-grid .product {
    margin-bottom: 0;
    padding: 0 0vw;
  }
  .lp-wrapper.v-day .lp-product-grid .product .shogun-image-container {
    width: 17.36111111vw;
    margin-bottom: 1.041666667vw;
  }
  .lp-wrapper.v-day .lp-product-grid .product .shg-rich-text p {
    font-size: 1.388888889vw;
  }
  .lp-wrapper.v-day .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 1.388888889vw;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child {
    position: absolute;
    top: 0;
    left: auto;
    right: 6.388888889vw;
    width: 22.77777778vw;
    padding: 10.25641026vw 0;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text {
    text-align: right;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text h2, .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text p {
    text-align: right !important;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text .shop-btn {
    margin-top: 1vw !important;
    line-height: 3.333333333vw;
    width: 11.73611111vw;
    height: 3.333333333vw;
    font-size: 1.111111111vw;
    border-radius: 0.4166666667vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.v-day .shg-rich-text h2 {
    font-size: 3.75rem !important;
  }
  .lp-wrapper.v-day .shg-rich-text p {
    font-size: 1.375rem;
  }
  .lp-wrapper.v-day .shg-rich-text .shop-btn {
    margin-top: 30px;
    background-color: #af1685;
    color: #fff;
    border: none;
    line-height: 59px;
    width: 211px;
    height: 59px;
    font-size: 1.25rem;
    border-radius: 6px;
  }
  .lp-wrapper.v-day .shogun-heading-component {
    padding-bottom: 40px;
  }
  .lp-wrapper.v-day .shogun-heading-component h2 {
    font-size: 3.125rem !important;
  }
  .lp-wrapper.v-day .lp-hero-image .shg-rich-text {
    padding-top: 0;
    /*h1 {
      font-size: rem(60px);
    }

    p {
      font-size: rem(22px);
    }*/
  }
  .lp-wrapper.v-day .lp-text-statement .shg-rich-text {
    padding: 3.472222222vw;
  }
  .lp-wrapper.v-day .lp-text-statement .shg-rich-text p {
    font-size: 1.375rem;
    margin: 0 auto;
    max-width: 620px;
  }
  .lp-wrapper.v-day .lp-image-dyptic {
    max-width: 1300px;
    margin: 0 auto;
    padding: 40px 50px 0;
  }
  .lp-wrapper.v-day .lp-image-dyptic .shg-box-content {
    max-width: 83.34vw;
    margin: 0 auto;
  }
  .lp-wrapper.v-day .lp-image-dyptic .product {
    margin: 0 50px;
  }
  .lp-wrapper.v-day .lp-image-dyptic .product .shogun-image-container {
    margin-bottom: 40px;
  }
  .lp-wrapper.v-day .lp-image-dyptic .product p {
    font-size: 1.375rem;
  }
  .lp-wrapper.v-day .lp-carousel {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .lp-wrapper.v-day .lp-carousel .slideshow {
    margin-right: 94px;
  }
  .lp-wrapper.v-day .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 94px;
  }
  .lp-wrapper.v-day .lp-carousel .product {
    border-radius: 0.3472222222vw;
    width: 43.75vw;
    padding: 1.388888889vw 3.583333333vw;
    box-shadow: 0.4166666667vw 0.4166666667vw #ef5c25;
    margin-left: 2.361111111vw;
    margin-right: 0vw;
    display: flex;
  }
  .lp-wrapper.v-day .lp-carousel .product .image-container {
    width: 31%;
    margin: 0;
  }
  .lp-wrapper.v-day .lp-carousel .product .shg-rich-text {
    text-align: left;
    width: 69%;
    padding-top: 2.430555556vw;
  }
  .lp-wrapper.v-day .lp-carousel .product .shg-rich-text p em {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video {
    padding: 50px 156px;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-row {
    width: 100%;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shogun-video {
    width: 500px;
    padding-bottom: 500px !important;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text {
    width: 472px;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text h2 {
    font-size: 3.125rem !important;
  }
  .lp-wrapper.v-day .lp-image-with-text.image-left.video .shg-rich-text p {
    font-size: 1.375rem;
  }
  .lp-wrapper.v-day .lp-product-grid {
    padding: 40px 10px 50px;
    margin-bottom: 70px;
  }
  .lp-wrapper.v-day .lp-product-grid .shogun-heading-component {
    padding: 0 0 30px;
  }
  .lp-wrapper.v-day .lp-product-grid .shg-row {
    max-width: 1400px;
    margin: 0 auto;
  }
  .lp-wrapper.v-day .lp-product-grid .product .shogun-image-container {
    width: 250px;
    margin-bottom: 15px;
  }
  .lp-wrapper.v-day .lp-product-grid .product .shg-rich-text p {
    font-size: 1.25rem;
  }
  .lp-wrapper.v-day .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 20px;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child {
    position: absolute;
    top: 0;
    left: auto;
    right: 92px;
    width: 400px;
    padding: 147px 0;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text {
    text-align: right;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text h2, .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text p {
    text-align: right !important;
  }
  .lp-wrapper.v-day .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text .shop-btn {
    margin-top: 14px !important;
    line-height: 48px;
    width: 169px;
    height: 48px;
    font-size: 1rem;
    border-radius: 0.4166666667vw;
  }
}
.lp-wrapper.Sleep .shg-rich-text h2 {
  text-transform: none;
  padding: 0;
  font-weight: 800;
  font-size: 8.974358974vw !important;
  line-height: 1.2;
  color: #fff;
}
.lp-wrapper.Sleep .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.4545454545;
}
.lp-wrapper.Sleep .shg-rich-text .shop-btn {
  margin-top: 6.692307692vw;
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
}
.lp-wrapper.Sleep .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.Sleep .shogun-heading-component {
  padding: 0 0 8.974358974vw;
}
.lp-wrapper.Sleep .shogun-heading-component h2 {
  padding: 0;
  font-weight: 800 !important;
  font-size: 8.974358974vw !important;
  line-height: 1.05;
}
.lp-wrapper.Sleep .lp-hero-image .shg-rich-text {
  padding-top: 11vw;
}
.lp-wrapper.Sleep .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 10.25641026vw;
}
.lp-wrapper.Sleep .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.36;
}
.lp-wrapper.Sleep .lp-text-statement {
  padding-bottom: 4.615384615vw;
}
.lp-wrapper.Sleep .lp-text-statement .desktop-image {
  display: none;
}
.lp-wrapper.Sleep .lp-text-statement .shg-rich-text {
  padding: 12.82051282vw 6.41025641vw;
}
.lp-wrapper.Sleep .lp-text-statement .shg-rich-text p {
  font-weight: 500;
  line-height: 1.4;
}
.lp-wrapper.Sleep .lp-text-statement .shg-rich-text h2 {
  margin-bottom: 0.35em;
}
.lp-wrapper.Sleep .lp-text-statement .shg-rich-text h4 {
  margin-top: 1.25em;
  font-size: 6.41025641vw;
  font-weight: 700;
}
.lp-wrapper.Sleep .lp-text-statement .shg-c p {
  text-align: center;
  color: #363636;
}
.lp-wrapper.Sleep .lp-text-statement .shg-c p a {
  color: #363636;
  text-decoration: underline;
  vertical-align: top;
}
.lp-wrapper.Sleep .lp-text-statement .shg-c p a:hover {
  color: #af1685;
}
.lp-wrapper.Sleep .lp-carousel-wrapper {
  padding-top: 7.82051282vw;
  padding-bottom: 24.15384615vw;
  overflow: hidden;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 7.692307692vw;
  line-height: 1.23;
  margin-bottom: 0.6em;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 100%;
  height: auto;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel {
  padding-top: 7.743589744vw;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
  bottom: -36px;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li button {
  background-color: #D9D9D9;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #A082FF;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .product {
  height: 100%;
  background-color: #EDE8FF;
  border-radius: 1.282051282vw;
  width: 87.17948718vw;
  padding: 7.128205128vw 2.564102564vw;
  box-shadow: 1.538461538vw 1.538461538vw #A082FF;
  margin-left: 3.58974359vw;
  margin-right: 0vw;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .product .image-container {
  width: 36.23076923vw;
  margin: 0 auto 3vw;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .product .shg-rich-text {
  text-align: center;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .product .shg-rich-text p {
  color: #333333;
  margin-bottom: 0.25em;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep .lp-carousel-wrapper .product .shg-rich-text p em {
  font-weight: 300;
  font-size: 5.128205128vw;
}
.lp-wrapper.Sleep .lp-product-grid {
  padding: 10.25641026vw 5.41025641vw 15.38461538vw;
}
.lp-wrapper.Sleep .lp-product-grid .shogun-heading-component {
  padding: 0;
}
.lp-wrapper.Sleep .lp-product-grid .shg-rich-text h2 {
  line-height: 1.05;
}
.lp-wrapper.Sleep .lp-product-grid .shg-row > .shg-c-xs-6 {
  width: 100%;
}
.lp-wrapper.Sleep .lp-product-grid .product-images {
  margin-top: 8.717948718vw;
}
.lp-wrapper.Sleep .lp-product-grid .shg-row .shg-c-lg-3:last-child .product {
  margin-bottom: 0;
}
.lp-wrapper.Sleep .lp-product-grid .shg-c-lg-4:last-child .product {
  margin-bottom: 0;
}
.lp-wrapper.Sleep .lp-product-grid .product {
  margin-bottom: 20.51282051vw;
}
.lp-wrapper.Sleep .lp-product-grid .product .shogun-image-container {
  width: 63.79487179vw !important;
  margin: 0 auto;
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul {
  border-top: 1px solid #C891F5;
  border-bottom: 1px solid #C891F5;
  padding: 5.128205128vw 11.84615385vw;
  margin: 5.128205128vw;
  white-space: nowrap;
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.44;
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li:before {
  content: "";
  display: inline-block;
  width: 5.897435897vw;
  height: 5.897435897vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin-right: 2.564102564vw;
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li.icon-melatonin:before {
  background-image: url("/cdn/shop/files/icon-melatonin.svg?v=1676574100");
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li.icon-l-theanine:before {
  background-image: url("/cdn/shop/files/icon-l-theanine.svg?v=1676574101");
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li.icon-botanical-extracts:before {
  background-image: url("/cdn/shop/files/icon-botanical-extracts.svg?v=1676574101");
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li.icon-magnesium:before {
  background-image: url("/cdn/shop/files/icon-magnesium.svg?v=1676574100");
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li.icon-lemon-balm:before {
  background-image: url("/cdn/shop/files/icon-lemon-balm.svg?v=1676574101");
}
.lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li.icon-gaba:before {
  background-image: url("/cdn/shop/files/icon-gaba.svg?v=1677007133");
}
.lp-wrapper.Sleep .lp-collection-grid {
  padding: 12.82051282vw 5.128205128vw;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-c {
  padding: 0 !important;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-rich-text h3 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  font-size: 6.41025641vw;
  font-weight: 800;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-rich-text p {
  font-size: 3.846153846vw;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-rich-text .shop-btn {
  margin-top: 3.692308vw;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-row .shogun-image-container {
  border-radius: 2.564102564vw;
  overflow: hidden;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-row .shg-c-lg-4 {
  margin-bottom: 14.61538462vw;
}
.lp-wrapper.Sleep .lp-collection-grid .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep .lp-promo-banner .shogun-image-container.mobile {
  display: block;
}
.lp-wrapper.Sleep .lp-promo-banner .shogun-image-container.desktop {
  display: none;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text {
  position: absolute;
  top: 6.41025641vw;
  left: 0;
  right: 0;
  width: 87.17948718vw;
  margin: auto;
  text-align: center;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text h2 {
  margin-bottom: 0.4em;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text p {
  color: #fff;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text p br.mobile {
  display: inline-block;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text .shop-btn {
  background-color: #fff !important;
  color: #af1685 !important;
}
.lp-wrapper.Sleep .lp-promo-banner .shg-rich-text .shop-btn:hover {
  background-color: #af1685 !important;
  color: #fff !important;
}

.lp-wrapper.Sleep01 .lp-hero-image .shg-rich-text {
  padding-top: 11vw;
}
.lp-wrapper.Sleep01 .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 10.25641026vw;
}
.lp-wrapper.Sleep01 .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.36;
}
.lp-wrapper.Sleep01 .lp-text-statement {
  overflow: hidden;
}
.lp-wrapper.Sleep01 .lp-text-statement .desktop-image {
  width: 68.19444444vw;
  max-width: 982px;
  margin: 0 auto 3.333333333vw;
}
.lp-wrapper.Sleep01 .lp-text-statement .desktop-image img {
  width: 100%;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow {
  width: 62.30769231vw;
  margin-left: 18.846153845vw;
  margin-bottom: 7.30769231vw;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-track {
  height: 110vw;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-track:before {
  content: "";
  display: block;
  background-image: url("/cdn/shop/files/sleep-graph-mobile.svg?v=1677078603");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  height: 135vw;
  width: 105%;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slide {
  height: 0;
  overflow: hidden;
  opacity: 0.25;
  pointer-events: none;
  position: absolute;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slide h4 {
  color: #28C4D0;
  font-weight: 700;
  font-size: 4.615384615vw;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slide ul li {
  color: #363636;
  font-size: 3.846153846vw;
  list-style-type: disc;
  font-weight: 500;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-dots {
  bottom: 0;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-dots li button {
  background-color: #9A9A9A;
  width: 7px;
  height: 7px;
  border-radius: 7px;
}
.lp-wrapper.Sleep01 .lp-text-statement .slideshow .slick-dots li.slick-active button {
  background-color: #A66BD8;
}
.lp-wrapper.Sleep01 .lp-product-grid {
  background: linear-gradient(180deg, rgba(199, 130, 117, 0.15) 0%, rgba(150, 129, 217, 0.15) 44.27%, rgba(131, 140, 216, 0.15) 54.69%, rgba(53, 139, 216, 0.15) 100%);
}
.lp-wrapper.Sleep01 .lp-collection-grid .shg-rich-text h3 {
  margin-top: 4.615384615vw;
  font-size: 5.641025641vw;
}
.lp-wrapper.Sleep01 .lp-collection-grid .shg-rich-text h3 a {
  color: #363636;
  text-decoration: underline;
  transition: color 0.25s linear;
}
.lp-wrapper.Sleep01 .lp-collection-grid .shg-rich-text h3 a:hover {
  color: #af1685;
}

.lp-wrapper.Sleep01.alt .lp-text-statement .shg-rich-text {
  padding: 12.82051282vw 5.8vw;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens {
  margin-bottom: 8.461538462vw;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shogun-image-linked.mobile {
  display: block;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shogun-image-linked.desktop {
  display: none;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text {
  position: absolute;
  top: 10vw;
  left: 0;
  right: 0;
  width: 87.17948718vw;
  margin: auto;
  text-align: center;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text p {
  color: #fff;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text p br.mobile {
  display: inline-block;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text .shop-btn {
  background-color: #fff !important;
  color: #af1685 !important;
}
.lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text .shop-btn:hover {
  background-color: #af1685 !important;
  color: #fff !important;
}
.lp-wrapper.Sleep01.alt .lp-product-grid .shg-row {
  max-width: 880px;
}
.lp-wrapper.Sleep01.alt .lp-product-grid .product-images.one {
  margin-bottom: 20.51282051vw;
}

.lp-wrapper.Sleep01.alt.two .lp-product-grid {
  background: linear-gradient(143.48deg, rgba(181, 113, 205, 0.25) 34.8%, rgba(225, 153, 213, 0.25) 49.43%, rgba(241, 176, 199, 0.25) 64.49%, rgba(237, 161, 174, 0.25) 78.46%);
}
.lp-wrapper.Sleep01.alt.two .lp-product-grid .product .shg-rich-text ul {
  border-top: 1px solid #DBA3E9;
  border-bottom: 1px solid #DBA3E9;
}
.lp-wrapper.Sleep01.alt.two .lp-hero-image .shg-rich-text .shop-btn {
  color: #af1685;
  background-color: #fff;
}
.lp-wrapper.Sleep01.alt.two .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
}
.lp-wrapper.Sleep01.alt.two .lp-carousel-wrapper .lp-carousel .product {
  box-shadow: 1.538461538vw 1.538461538vw #D183CE;
}
.lp-wrapper.Sleep01.alt.two .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #D183CE;
}
.lp-wrapper.Sleep01.alt.two .lp-text-statement {
  overflow: hidden;
}
.lp-wrapper.Sleep01.alt.two .lp-text-statement .slideshow .slick-track:before {
  background-image: url("/cdn/shop/files/sleep-graph-mobile_212cb853-6438-482e-ab75-7096e4f9ad5f.svg?v=1717192520");
}
.lp-wrapper.Sleep01.alt.two .lp-text-statement .slideshow .slide h4 {
  color: #B951C9;
}

.lp-wrapper.Sleep02 .lp-product-grid {
  background: linear-gradient(90deg, rgba(177, 117, 199, 0.15) 0%, rgba(150, 129, 217, 0.15) 44.27%, rgba(131, 140, 216, 0.15) 77.08%, rgba(53, 139, 216, 0.15) 100%);
}
.lp-wrapper.Sleep02 .lp-text-statement {
  background: linear-gradient(180deg, rgba(211, 63, 106, 0.12) 0%, rgba(186, 83, 162, 0.12) 45.31%, rgba(124, 106, 235, 0.12) 100%);
  padding-bottom: 0;
  overflow: hidden;
}
.lp-wrapper.Sleep02 .lp-text-statement .desktop-image {
  width: 73.75vw;
  max-width: 1062px;
  margin: 0 auto;
}
.lp-wrapper.Sleep02 .lp-text-statement .desktop-image img {
  width: 100%;
  margin-left: -2vw;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow {
  width: 56.41025641vw;
  margin: 0 auto;
  padding: 0 0 10.94871795vw;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slide {
  padding: 0 2.564102564vw;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slide img {
  width: 39.74358974vw;
  margin: 0 auto 5.128205128vw;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slide h3 {
  text-align: center;
  color: #5F2F8A;
  font-size: 4.615384615vw;
  font-weight: 800;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slide p {
  text-align: center;
  color: #363636;
  font-size: 3.846153846vw;
  font-weight: 500;
  line-height: 1.46;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slick-dots {
  bottom: 5px;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slick-dots li button {
  background-color: #9A9A9A;
  width: 7px;
  height: 7px;
  border-radius: 7px;
}
.lp-wrapper.Sleep02 .lp-text-statement .slideshow .slick-dots li.slick-active button {
  background-color: #A66BD8;
}

.lp-wrapper.Sleep03 {
  overflow-x: 0;
}
.lp-wrapper.Sleep03 .lp-hero-image .shg-rich-text h1 {
  font-size: 12.82051282vw;
}
.lp-wrapper.Sleep03 .lp-hero-image .shg-rich-text p {
  font-size: 5.641025641vw;
}
.lp-wrapper.Sleep03 .lp-text-statement {
  background: linear-gradient(180deg, rgba(111, 196, 193, 0.14) 0%, rgba(255, 164, 125, 0.14) 73.6%, rgba(209, 30, 86, 0.14) 108.76%);
  width: 79.48717949vw;
  margin: 0 auto;
  /* Firefox custom scrollbar styles */
  scrollbar-width: thin;
  scrollbar-color: #FFFAF8 #CAEAEC;
  /******************* EXTERNAL SCROLLBAR *******************/
  /******************* EXTERNAL SCROLLBAR *******************/
  /* Define the custom scrollbar styles */
  /*::-webkit-scrollbar {
    width: 4.871794872vw;
    height: 4.871794872vw;
    scroll-padding: 10.25641026vw;
  }

  ::-webkit-scrollbar-thumb {
    background: #CAEAEC;
    border-radius: 4.871794872vw;
    background-clip: content-box;

    &:before {
      content: "SCROLL";
      color: red;
    }
  }

  ::-webkit-scrollbar-track {
    background: #FFFAF8;
    width: 79.48717949vw;
    border-radius: 4.871794872vw;
  }*/
}
.lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text {
  padding-top: 6vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text h2 {
  font-size: 10.25641026vw !important;
}
.lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text p {
  font-size: 5.641025641vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .desktop-image {
  margin: 0 auto;
  width: 80.76388889vw;
  max-width: 1163px;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_x,
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_y {
  cursor: pointer;
  display: none;
  position: absolute;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 4.871794872vw;
  left: 0;
  right: 0;
  bottom: 10vw;
  width: 80vw;
  margin: auto;
  background: #FFFAF8;
  width: 79.48717949vw;
  border-radius: 4.871794872vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_y.scroll-scrolly_visible {
  display: block;
  height: 200px;
  left: 610px;
  top: 0;
  width: 10px;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_x div,
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_y div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_x .scroll-bar,
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_y .scroll-bar {
  background: #CAEAEC;
  z-index: 12;
  text-align: center;
  box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.08);
  border-radius: 4.871794872vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_x .scroll-bar:after,
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_y .scroll-bar:after {
  content: "SCROLL";
  color: #fff;
  font-size: 3.076923077vw;
  font-weight: 500;
  line-height: 4.871794872vw;
  margin: 0 auto;
  vertical-align: top;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_x .scroll-bar {
  width: 33.58974359vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .external-scroll_y .scroll-bar {
  height: 100px;
}
.lp-wrapper.Sleep03 .lp-text-statement .image-scroller-wrapper {
  position: relative;
}
.lp-wrapper.Sleep03 .lp-text-statement .image-scroller {
  width: 100%;
  overflow-x: scroll;
  padding-bottom: 0;
  margin-bottom: 0;
}
.lp-wrapper.Sleep03 .lp-text-statement .image-scroller img {
  width: 151.2820513vw;
  margin: 0 10vw 12.82051282vw;
  height: auto;
  max-width: none;
}
.lp-wrapper.Sleep03 .lp-text-statement .image-scroller ::-webkit-scrollbar {
  display: none;
}
.lp-wrapper.Sleep03 .lp-text-statement .text-column {
  padding: 0 4.743589744vw;
  margin-bottom: 12.82051282vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .text-column .item {
  margin-bottom: 10.25641026vw;
  border-left: 1px solid #9BCDD0;
  padding-left: 2.564102564vw;
}
.lp-wrapper.Sleep03 .lp-text-statement .text-column .item:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep03 .lp-text-statement .text-column .item h3 {
  color: #05747B;
  font-weight: 700;
  font-size: 4.615384615vw;
  text-align: left;
  margin-bottom: 0.5em;
}
.lp-wrapper.Sleep03 .lp-text-statement .text-column .item p {
  color: #363636;
  font-size: 3.846153846vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.46;
}
.lp-wrapper.Sleep03 .lp-carousel-wrapper .lp-carousel .product {
  background-color: #ECFFFE;
  box-shadow: 1.538461538vw 1.538461538vw #4DD1CE;
}
.lp-wrapper.Sleep03 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #4DD1CE;
}

.lp-wrapper.Sleep04 .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 10.25641026vw;
}
.lp-wrapper.Sleep04 .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.36;
}
.lp-wrapper.Sleep04 .lp-text-statement {
  overflow: hidden;
}
.lp-wrapper.Sleep04 .lp-text-statement .shg-rich-text {
  padding-bottom: 0vw;
}
.lp-wrapper.Sleep04 .lp-text-statement .shg-rich-text p {
  max-width: 960px;
}
.lp-wrapper.Sleep04 .lp-text-statement .desktop-image {
  margin: 0 auto 2.361111111vw;
  width: 80.27777778vw;
  max-width: 1156px;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow {
  width: 82.05128205vw;
  margin-top: 8.974358974vw;
  margin-left: 8.974358974vw;
  margin-bottom: 7.30769231vw;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-track {
  height: 110vw;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-track:before {
  content: "";
  display: block;
  background-image: url("/cdn/shop/files/sleep04-graph.svg?v=1677083177");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  height: 115vw;
  width: 96%;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slide {
  height: 0;
  overflow: hidden;
  opacity: 0.25;
  pointer-events: none;
  position: absolute;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slide h4 {
  color: #28C4D0;
  font-weight: 700;
  font-size: 4.615384615vw;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slide ul li {
  color: #363636;
  font-size: 3.846153846vw;
  list-style-type: disc;
  font-weight: 500;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-dots {
  bottom: 0;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-dots li button {
  background-color: #9A9A9A;
  width: 7px;
  height: 7px;
  border-radius: 7px;
}
.lp-wrapper.Sleep04 .lp-text-statement .slideshow .slick-dots li.slick-active button {
  background-color: #A66BD8;
}
.lp-wrapper.Sleep04 .lp-product-grid {
  background: linear-gradient(180deg, rgba(211, 63, 106, 0.12) 0%, rgba(186, 83, 162, 0.12) 45.31%, rgba(124, 106, 235, 0.12) 100%);
}
.lp-wrapper.Sleep04 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #86A9FF;
}
.lp-wrapper.Sleep04 .lp-carousel-wrapper .product {
  box-shadow: 1.538461538vw 1.538461538vw #86A9FF;
}

.lp-wrapper.Sleep04 .lp-carousel-wrapper .product {
  background-color: #E8EEFF !important;
}

.lp-wrapper.Sleep05 .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
}
.lp-wrapper.Sleep05 .lp-hero-image .shg-rich-text .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}
.lp-wrapper.Sleep05 .lp-product-grid {
  background: linear-gradient(91.24deg, rgba(181, 113, 205, 0.25) 0%, rgba(225, 153, 213, 0.25) 33.5%, rgba(241, 176, 199, 0.25) 68%, rgba(237, 161, 174, 0.25) 100%);
}
.lp-wrapper.Sleep05 .lp-text-statement {
  background-color: #FDF4FF;
  padding-bottom: 12.82051282vw;
  overflow: hidden;
}
.lp-wrapper.Sleep05 .lp-text-statement .desktop-image {
  width: 73.75vw;
  max-width: 1062px;
  margin: 0 auto;
}
.lp-wrapper.Sleep05 .lp-text-statement .desktop-image img {
  width: 100%;
  margin-left: -2vw;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow {
  width: 56.41025641vw;
  margin: 0 auto;
  padding: 0 0 10.94871795vw;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slide {
  padding: 0 2.564102564vw;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slide img {
  width: 39.74358974vw;
  margin: 0 auto 5.128205128vw;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slide h3 {
  text-align: center;
  color: #5F2F8A;
  font-size: 4.615384615vw;
  font-weight: 800;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slide p {
  text-align: center;
  color: #363636;
  font-size: 3.846153846vw;
  font-weight: 500;
  line-height: 1.46;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slick-dots {
  bottom: 5px;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slick-dots li button {
  background-color: #9A9A9A;
  width: 7px;
  height: 7px;
  border-radius: 7px;
}
.lp-wrapper.Sleep05 .lp-text-statement .slideshow .slick-dots li.slick-active button {
  background-color: #A66BD8;
}
.lp-wrapper.Sleep05 .lp-carousel-wrapper .lp-carousel .product {
  box-shadow: 0.4166666667vw 0.4166666667vw #D183CE !important;
}
.lp-wrapper.Sleep05 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #D183CE;
}

.lp-wrapper.Sleep06 {
  overflow-x: 0;
}
.lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text h1 {
  font-size: 12.82051282vw;
}
.lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text p {
  font-size: 5.641025641vw;
}
.lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
}
.lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}
.lp-wrapper.Sleep06 .lp-text-statement {
  background: linear-gradient(180.24deg, rgba(208, 97, 217, 0.15) 9.03%, rgba(176, 86, 231, 0.15) 54.65%, rgba(99, 95, 252, 0.15) 103.89%);
  width: 79.48717949vw;
  margin: 0 auto;
  /* Firefox custom scrollbar styles */
  scrollbar-width: thin;
  scrollbar-color: #D9C2FF #D9C2FF;
  /******************* EXTERNAL SCROLLBAR *******************/
}
.lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text {
  padding-top: 6vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text h2 {
  font-size: 10.25641026vw !important;
}
.lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text p {
  font-size: 5.641025641vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .desktop-image {
  margin: 0 auto;
  width: 80.76388889vw;
  max-width: 1163px;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_x,
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_y {
  cursor: pointer;
  display: none;
  position: absolute;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 4.871794872vw;
  left: 0;
  right: 0;
  bottom: 10vw;
  width: 80vw;
  margin: auto;
  background: #D9C2FF;
  width: 79.48717949vw;
  border-radius: 4.871794872vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_y.scroll-scrolly_visible {
  display: block;
  height: 200px;
  left: 610px;
  top: 0;
  width: 10px;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_x div,
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_y div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_x .scroll-bar,
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_y .scroll-bar {
  background: #CAEAEC;
  z-index: 12;
  text-align: center;
  box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.08);
  border-radius: 4.871794872vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_x .scroll-bar:after,
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_y .scroll-bar:after {
  content: "SCROLL";
  color: #fff;
  font-size: 3.076923077vw;
  font-weight: 500;
  line-height: 4.871794872vw;
  margin: 0 auto;
  vertical-align: top;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_x .scroll-bar {
  width: 33.58974359vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .external-scroll_y .scroll-bar {
  height: 100px;
}
.lp-wrapper.Sleep06 .lp-text-statement .image-scroller-wrapper {
  position: relative;
}
.lp-wrapper.Sleep06 .lp-text-statement .image-scroller {
  width: 100%;
  overflow-x: scroll;
  padding-bottom: 0;
  margin-bottom: 0;
}
.lp-wrapper.Sleep06 .lp-text-statement .image-scroller img {
  width: 151.2820513vw;
  margin: 0 10vw 12.82051282vw;
  height: auto;
  max-width: none;
}
.lp-wrapper.Sleep06 .lp-text-statement .image-scroller ::-webkit-scrollbar {
  display: none;
}
.lp-wrapper.Sleep06 .lp-text-statement .text-column {
  padding: 0 4.743589744vw;
  margin-bottom: 12.82051282vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .text-column .item {
  margin-bottom: 10.25641026vw;
  border-left: 1px solid #CCACFF;
  padding-left: 2.564102564vw;
}
.lp-wrapper.Sleep06 .lp-text-statement .text-column .item:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep06 .lp-text-statement .text-column .item h3 {
  color: #AC69F0;
  font-weight: 700;
  font-size: 4.615384615vw;
  text-align: left;
  margin-bottom: 0.5em;
}
.lp-wrapper.Sleep06 .lp-text-statement .text-column .item p {
  color: #363636;
  font-size: 3.846153846vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.46;
}
.lp-wrapper.Sleep06 .lp-carousel-wrapper .lp-carousel .product {
  background-color: #ECE8FF;
  box-shadow: 1.538461538vw 1.538461538vw #b083dd;
}
.lp-wrapper.Sleep06 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #b083dd;
}
.lp-wrapper.Sleep07 {
  overflow-x: 0;
  background: linear-gradient(180deg, rgba(225, 176, 255, 0.4) 11.55%, rgba(255, 152, 203, 0.4) 35.84%, rgba(152, 164, 255, 0.4) 70.06%, rgba(227, 116, 255, 0.4) 94.84%), #FFFFFF;
}
.lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text {
  padding-top: 72.05128205vw;
}
.lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text h1 {
  font-size: 11.79487179vw;
}
.lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text p {
  font-size: 5.128205128vw;
}
.lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #851B78;
  display: block;
  margin-top: 5.528205128vw;
  margin-left: auto;
  margin-right: auto;
}
.lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}
.lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text h1 {
  font-size: 10.25641026vw;
}
.lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text p {
  font-size: 4.615384615vw;
}
.lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #851B78;
  display: block;
  margin-top: 4.102564103vw;
  margin-left: auto;
  margin-right: auto;
}
.lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text .shop-btn:hover {
  color: #fff;
  background-color: #af1685;
}
.lp-wrapper.Sleep07 .lp-text-statement {
  background: linear-gradient(180.24deg, rgba(208, 97, 217, 0.15) 9.03%, rgba(176, 86, 231, 0.15) 54.65%, rgba(99, 95, 252, 0.15) 103.89%);
  width: 79.48717949vw;
  margin: 0 auto;
  /* Firefox custom scrollbar styles */
  scrollbar-width: thin;
  scrollbar-color: #D9C2FF #D9C2FF;
  /******************* EXTERNAL SCROLLBAR *******************/
}
.lp-wrapper.Sleep07 .lp-text-statement .shg-rich-text {
  padding-top: 6vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .shg-rich-text h2 {
  font-size: 10.25641026vw !important;
}
.lp-wrapper.Sleep07 .lp-text-statement .shg-rich-text p {
  font-size: 5.641025641vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .desktop-image {
  margin: 0 auto;
  width: 80.76388889vw;
  max-width: 1163px;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_x,
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_y {
  cursor: pointer;
  display: none;
  position: absolute;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_x.scroll-scrollx_visible {
  display: block;
  height: 4.871794872vw;
  left: 0;
  right: 0;
  bottom: 10vw;
  width: 80vw;
  margin: auto;
  background: #D9C2FF;
  width: 79.48717949vw;
  border-radius: 4.871794872vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_y.scroll-scrolly_visible {
  display: block;
  height: 200px;
  left: 610px;
  top: 0;
  width: 10px;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_x div,
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_y div {
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_x .scroll-bar,
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_y .scroll-bar {
  background: #CAEAEC;
  z-index: 12;
  text-align: center;
  box-shadow: 1px 0px 1px rgba(0, 0, 0, 0.08);
  border-radius: 4.871794872vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_x .scroll-bar:after,
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_y .scroll-bar:after {
  content: "SCROLL";
  color: #fff;
  font-size: 3.076923077vw;
  font-weight: 500;
  line-height: 4.871794872vw;
  margin: 0 auto;
  vertical-align: top;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_x .scroll-bar {
  width: 33.58974359vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .external-scroll_y .scroll-bar {
  height: 100px;
}
.lp-wrapper.Sleep07 .lp-text-statement .image-scroller-wrapper {
  position: relative;
}
.lp-wrapper.Sleep07 .lp-text-statement .image-scroller {
  width: 100%;
  overflow-x: scroll;
  padding-bottom: 0;
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-text-statement .image-scroller img {
  width: 151.2820513vw;
  margin: 0 10vw 12.82051282vw;
  height: auto;
  max-width: none;
}
.lp-wrapper.Sleep07 .lp-text-statement .image-scroller ::-webkit-scrollbar {
  display: none;
}
.lp-wrapper.Sleep07 .lp-text-statement .text-column {
  padding: 0 4.743589744vw;
  margin-bottom: 12.82051282vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .text-column .item {
  margin-bottom: 10.25641026vw;
  border-left: 1px solid #CCACFF;
  padding-left: 2.564102564vw;
}
.lp-wrapper.Sleep07 .lp-text-statement .text-column .item:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-text-statement .text-column .item h3 {
  color: #AC69F0;
  font-weight: 700;
  font-size: 4.615384615vw;
  text-align: left;
  margin-bottom: 0.5em;
}
.lp-wrapper.Sleep07 .lp-text-statement .text-column .item p {
  color: #363636;
  font-size: 3.846153846vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.46;
}
.lp-wrapper.Sleep07 .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.Sleep07 .shg-image-content-wrapper img {
  transition: transform 0.25s ease-in-out;
}
.lp-wrapper.Sleep07 .lp-carousel-wrapper {
  padding-top: 14.1025641vw;
  padding-bottom: 10.25641026vw;
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-rich-text h2 {
  font-size: 7.692307692vw !important;
  margin-bottom: 2.5vw;
}
.lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-rich-text img {
  width: 14.82051282vw !important;
  height: auto;
}
.lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-product-grid {
  padding-top: 12.25641026vw;
  padding-bottom: 9.487179487vw;
  background-image: url("/cdn/shop/files/product-bar-mobile.svg?v=1740702052") !important;
  background-size: auto 660vw;
  background-position: 0 71vw;
  background-repeat: no-repeat;
}
.lp-wrapper.Sleep07 .lp-product-grid .shg-c-xs-6:last-child .product {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-product-grid .product {
  margin-bottom: 20.51282051vw;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shogun-image-container {
  width: 51vw !important;
  margin: 0 auto;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text {
  width: 60vw;
  margin: 0 auto;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text p.melatonin {
  padding: 0 7.564102564vw;
  margin: 5.897435897vw 0 0 0;
  font-size: 4.615384615vw;
  line-height: 1;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text p.melatonin small {
  font-size: 3.076923077vw;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul {
  border-top: none;
  border-bottom: 1px solid #DBA3E9;
  padding: 3.128205128vw 7.564102564vw;
  margin: 0 0 2.820512821vw;
  white-space: nowrap;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li {
  font-weight: 500;
  font-size: 3.846153846vw;
  line-height: 1.44;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li:before {
  content: "";
  display: inline-block;
  width: 5.897435897vw;
  height: 5.897435897vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin-right: 1.564102564vw;
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li.icon-melatonin:before {
  background-image: url("/cdn/shop/files/icon-melatonin.svg?v=1676574100");
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li.icon-l-theanine:before {
  background-image: url("/cdn/shop/files/l-theanine_99a4e6ef-2bac-4949-bbdf-9f231ed1ccfb.svg?v=1740702052");
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li.icon-botanical-extracts:before {
  background-image: url("/cdn/shop/files/botanical-extracts.svg?v=1740702052");
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li.icon-magnesium:before {
  background-image: url("/cdn/shop/files/magnesium_eb1974ad-d10b-4efe-a8da-d1ca3c928b0c.svg?v=1740702052");
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li.icon-lemon-balm:before {
  background-image: url("/cdn/shop/files/icon-lemon-balm.svg?v=1676574101");
}
.lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li.icon-gaba:before {
  background-image: url("/cdn/shop/files/icon-gaba.svg?v=1677007133");
}
.lp-wrapper.Sleep07 .lp-image-with-text {
  padding: 7.692307692vw 0 0;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text {
  text-align: center;
  padding-bottom: 7.692307692vw;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text h2 {
  font-size: 7.692307692vw !important;
  font-weight: 800;
  color: #800A5F;
  text-transform: none;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text p {
  font-size: 4.102564103vw;
  font-weight: 500;
  margin-bottom: 1.5em;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text p strong {
  font-weight: 800;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul {
  padding: 0;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li {
  font-size: 3.846153846vw;
  font-weight: 500;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li:before {
  content: "";
  display: block;
  width: 5.897435897vw;
  height: 5.897435897vw;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  vertical-align: middle;
  margin: 0 auto 0.7564102564vw;
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li.icon-drug-free:before {
  background-image: url("/cdn/shop/files/drug-free.svg?v=1740702052");
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li.icon-delightful-wakeups:before {
  background-image: url("/cdn/shop/files/delightful-wakeups.svg?v=1740702052");
}
.lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li.icon-works-with-body:before {
  background-image: url("/cdn/shop/files/works-with-your-body.svg?v=1740702052");
}
.lp-wrapper.Sleep07 .lp-image-with-text .shogun-video {
  width: 88.7vw;
  padding-bottom: 157.9487179vw;
  margin: 0 auto;
  border-radius: 2.212820513vw;
}
.lp-wrapper.Sleep07 .lp-video {
  margin-bottom: 7.692307692vw;
  background-color: #FF9575;
}
.lp-wrapper.Sleep07 .lp-video .shg-rich-text {
  padding: 3.846153846vw 5.128205128vw 5.128205128vw;
}
.lp-wrapper.Sleep07 .lp-video .shg-rich-text h2 {
  color: #800A5F !important;
}
.lp-wrapper.Sleep07 .lp-video .shg-rich-text p.desktop {
  display: none;
}
.lp-wrapper.Sleep07 .lp-video .shogun-video {
  position: relative;
}
.lp-wrapper.Sleep07 .lp-video.clicked .shogun-video:after {
  content: none;
}
.lp-wrapper.Sleep07 .lp-product-card {
  background-color: #FDF9FF;
}
.lp-wrapper.Sleep07 .lp-product-card:hover .shg-image-content-wrapper img {
  transform: scale(1.05);
}
.lp-wrapper.Sleep07 .lp-product-card:hover .shg-rich-text p.arrow-btn a {
  background-color: #7a2363;
}
.lp-wrapper.Sleep07 .lp-product-card.new .shg-image-content-wrapper {
  position: relative;
}
.lp-wrapper.Sleep07 .lp-product-card.new .shg-image-content-wrapper:after {
  display: block;
  content: "NEW";
  background-color: #1A13A3;
  font-size: 3.11025641vw;
  font-weight: 800;
  border-radius: 50%;
  width: 14.1025641vw;
  height: 14.1025641vw;
  line-height: 14.1025641vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 2vw;
  z-index: 10;
  position: absolute;
  top: 13vw;
  left: 60.5vw;
}
.lp-wrapper.Sleep07 .lp-product-single {
  padding: 3.846153846vw 4.102564103vw;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text {
  text-align: center;
  background-color: #FDF9FF;
  padding: 9.728205128vw 5.128205128vw 11.28205128vw;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text h2 {
  font-size: 7.692307692vw !important;
  font-weight: 800;
  color: #9F0C76;
  text-transform: none;
  margin-bottom: 4.102564103vw;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p {
  font-size: 4.102564103vw;
  margin-bottom: 0;
  color: #555555;
  line-height: 1.2;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
  padding: 0;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul {
  padding: 0;
  text-align: center;
  margin-top: 3.58974359vw;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li {
  font-size: 3.58974359vw;
  display: block;
  margin: 0 1.282051282vw 2.564102564vw;
  color: #800A5F !important;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li:last-child {
  margin-bottom: 0;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li:before {
  content: "";
  display: inline-block;
  width: 2.566666667vw;
  height: 2.566666667vw;
  background-color: #800A5F;
  border-radius: 50%;
  margin-right: 2vw;
  position: relative;
  top: 2.2vw;
  vertical-align: top;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li div {
  display: inline-block;
}
.lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li br {
  display: none;
}
.lp-wrapper.Sleep07 .lp-promo-banner .shg-rich-text {
  top: 9.625641026vw;
}
.lp-wrapper.Sleep07 .lp-promo-banner .shg-rich-text h2 {
  margin-bottom: 0.3em;
}
.lp-wrapper.Sleep07 .lp-promo-banner .shg-rich-text .shop-btn {
  margin-top: 5.692308vw;
}

@media (min-width: 768px) {
  .lp-wrapper.Sleep .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    background-color: #af1685;
    color: #fff;
    border: none;
    line-height: 4.097222222vw;
    width: 14.65277778vw;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.Sleep .shogun-heading-component {
    padding-bottom: 2.777777778vw;
  }
  .lp-wrapper.Sleep .shogun-heading-component h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep .shogun-heading-component h2 br {
    display: none;
  }
  .lp-wrapper.Sleep .lp-hero-image .shg-rich-text {
    padding-top: 0;
    text-align: left;
  }
  .lp-wrapper.Sleep .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
    text-align: left !important;
  }
  .lp-wrapper.Sleep .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
    text-align: left !important;
  }
  .lp-wrapper.Sleep .lp-text-statement {
    padding-bottom: 1.944444444vw;
  }
  .lp-wrapper.Sleep .lp-text-statement .shg-rich-text {
    padding: 3.472222222vw;
  }
  .lp-wrapper.Sleep .lp-text-statement .shg-rich-text p {
    font-size: 1.527777778vw;
    margin: 0 auto;
    max-width: 43vw;
  }
  .lp-wrapper.Sleep .lp-text-statement .shg-rich-text h4 {
    font-size: 1.736111111vw;
  }
  .lp-wrapper.Sleep .lp-text-statement .desktop-image {
    display: block;
  }
  .lp-wrapper.Sleep .lp-text-statement .slideshow {
    display: none;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper {
    padding-top: 3.611111111vw;
    padding-bottom: 6.611111111vw;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .shg-rich-text h3 {
    font-size: 2.083333333vw;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 1.825vw 0;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    margin-bottom: 0.6944444444vw;
    height: 3.819444444vw;
    max-height: 55px;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel {
    padding-top: 2.361111111vw;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow {
    margin-right: 6.564102564vw;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 6.564102564vw;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .product {
    border-radius: 0.3472222222vw;
    width: 43.75vw;
    padding: 1.388888889vw 3.583333333vw;
    box-shadow: 0.4166666667vw 0.4166666667vw #A082FF;
    margin-left: 2.361111111vw;
    margin-right: 0vw;
    display: flex;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .product .image-container {
    width: 31%;
    margin: 0;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .product .shg-rich-text {
    text-align: left;
    width: 69%;
    padding-top: 2.430555556vw;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .product .shg-rich-text p em {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep .lp-product-grid {
    padding: 2.777777778vw 0.6944444444vw 3.819444444vw;
    margin-bottom: 0px;
  }
  .lp-wrapper.Sleep .lp-product-grid .shogun-heading-component {
    padding: 0 0 2.083333333vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .shg-row {
    max-width: 83.88888889vw;
    margin: 0 auto;
  }
  .lp-wrapper.Sleep .lp-product-grid .shg-row > .shg-c-xs-6 {
    width: 25%;
  }
  .lp-wrapper.Sleep .lp-product-grid .product-images {
    width: 79.86111111vw;
    margin: 2.777777778vw auto 0;
  }
  .lp-wrapper.Sleep .lp-product-grid .product {
    margin-bottom: 0;
    padding: 0 0vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shogun-image-container {
    width: 14.56111111vw !important;
    margin-bottom: 1.041666667vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul {
    padding: 1.388888889vw 0 1.388888889vw 5vw;
    margin: 1.805555556vw 0;
    min-height: 9.2888888889vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li {
    font-size: 1.041666667vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li:before {
    width: 1.25vw;
    height: 1.25vw;
    margin-right: 0.6944444444vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 1.388888889vw;
  }
  .lp-wrapper.Sleep .lp-image-with-text-promo > .shg-box-content .shg-c:last-child {
    position: absolute;
    top: 0;
    left: auto;
    right: 6.388888889vw;
    width: 22.77777778vw;
    padding: 10.25641026vw 0;
  }
  .lp-wrapper.Sleep .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text {
    text-align: right;
  }
  .lp-wrapper.Sleep .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text h2, .lp-wrapper.Sleep .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text p {
    text-align: right !important;
  }
  .lp-wrapper.Sleep .lp-image-with-text-promo > .shg-box-content .shg-c:last-child .shg-rich-text .shop-btn {
    margin-top: 1vw !important;
    line-height: 3.333333333vw;
    width: 11.73611111vw;
    height: 3.333333333vw;
    font-size: 1.111111111vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.Sleep .lp-collection-grid {
    padding-top: 5.833333333vw;
    padding-bottom: 3.75vw;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-rich-text h3 {
    margin-top: 1.25vw;
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-rich-text p {
    font-size: 1.041666667vw;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-rich-text .shop-btn {
    margin-top: 1.041666667vw;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-row {
    width: 84.72222222vw;
    margin: 0 auto;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-row .shogun-image-container {
    border-radius: 0.6944444444vw;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
    width: calc(33% - 1.180555556vw) !important;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shogun-image-container.mobile {
    display: none;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shogun-image-container.desktop {
    display: block;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text {
    top: 3.755555556vw;
    left: 4.930555556vw;
    right: auto;
    width: 39.58333333vw;
    text-align: left;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text h2 {
    font-size: 4.166666667vw !important;
    margin-bottom: 0.35em;
    line-height: 1.05;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text p {
    margin-bottom: 0em;
    font-size: 1.527777778 !important;
    line-height: 1.3545454545;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.Sleep .lp-promo-banner .shg-rich-text .shop-btn {
    margin-top: 1.488888889vw;
    width: 11.80555556vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1vw;
  }

  .lp-wrapper.Sleep01 .lp-hero-image .shg-rich-text {
    padding-top: 0;
    width: 100%;
  }
  .lp-wrapper.Sleep01 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
    text-align: center !important;
  }
  .lp-wrapper.Sleep01 .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
    margin: 0 auto;
    text-align: center !important;
  }
  .lp-wrapper.Sleep01 .lp-hero-image .shg-c:last-child {
    left: 0;
    right: 0;
    top: 2.888888889vw;
    bottom: auto;
    margin: auto;
  }
  .lp-wrapper.Sleep01 .lp-text-statement .shg-rich-text p {
    max-width: 64vw;
  }
  .lp-wrapper.Sleep01 .lp-collection-grid {
    padding-bottom: 5.833333333vw;
  }

  .lp-wrapper.Sleep01.alt .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep01.alt .lp-text-statement .shg-rich-text {
    padding: 3.472222222vw;
  }
  .lp-wrapper.Sleep01.alt .lp-text-statement .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.Sleep01.alt .lp-text-statement .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.Sleep01.alt .lp-product-grid {
    background: linear-gradient(90deg, rgba(177, 117, 199, 0.15) 0%, rgba(150, 129, 217, 0.15) 44.27%, rgba(131, 140, 216, 0.15) 77.08%, rgba(53, 139, 216, 0.15) 100%);
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens {
    margin-bottom: 3.333333333vw;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shogun-image-linked.mobile {
    display: none;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shogun-image-linked.desktop {
    display: block;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text {
    top: 1.875vw;
    left: 6.388888889vw;
    right: auto;
    width: 39.58333333vw;
    text-align: left;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text h2 {
    font-size: 4.166666667vw !important;
    margin-bottom: 0.35em;
    line-height: 1.05;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text p {
    margin-bottom: 0em;
    font-size: 1.527777778 !important;
    line-height: 1.3545454545;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens .shg-rich-text .shop-btn {
    margin-top: 1.488888889vw;
    width: 11.80555556vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1vw;
  }
  .lp-wrapper.Sleep01.alt .lp-text-statement .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep01.alt .lp-product-grid .product-images.one {
    margin-bottom: 4.861111111vw;
  }

  .lp-wrapper.Sleep01.alt.two .lp-hero-image .shg-c:last-child {
    left: 5.902777778vw;
    top: 4.402778vw;
  }
  .lp-wrapper.Sleep01.alt.two .lp-hero-image .shg-rich-text {
    text-align: left !important;
    max-width: 50vw;
  }
  .lp-wrapper.Sleep01.alt.two .lp-hero-image .shg-rich-text h1 {
    text-align: left !important;
  }
  .lp-wrapper.Sleep01.alt.two .lp-hero-image .shg-rich-text p {
    text-align: left !important;
    margin: 0;
  }
  .lp-wrapper.Sleep01.alt.two .lp-carousel-wrapper .lp-carousel .product {
    box-shadow: 0.4166666667vw 0.4166666667vw #D183CE;
  }

  .lp-wrapper.Sleep02 .lp-product-grid .shg-row {
    max-width: 60.41666667vw;
  }
  .lp-wrapper.Sleep02 .lp-text-statement .shg-rich-text p {
    max-width: 55vw;
  }

  .lp-wrapper.Sleep03 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.Sleep03 .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .desktop-image {
    margin-bottom: 2.777777778vw;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .image-scroller-wrapper {
    display: none;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .text-column {
    display: none;
  }
  .lp-wrapper.Sleep03 .lp-carousel-wrapper .lp-carousel .product {
    box-shadow: 0.4166666667vw 0.4166666667vw #4DD1CE;
  }
  .lp-wrapper.Sleep03 .lp-product-grid .product .shg-rich-text ul {
    min-height: 7.777777778vw;
  }

  .lp-wrapper.Sleep04 .lp-hero-image .shg-rich-text {
    padding-top: 0;
    width: 40vw;
  }
  .lp-wrapper.Sleep04 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.Sleep04 .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep04 .lp-text-statement {
    padding-bottom: 0;
  }
  .lp-wrapper.Sleep04 .lp-text-statement .shg-rich-text {
    padding-bottom: 1.388888889vw !important;
  }
  .lp-wrapper.Sleep04 .lp-text-statement .shg-rich-text p {
    max-width: 72vw;
  }
  .lp-wrapper.Sleep04 .lp-carousel-wrapper .lp-carousel .product {
    box-shadow: 0.4166666667vw 0.4166666667vw #86A9FF;
  }
  .lp-wrapper.Sleep04 .lp-product-grid .product .shg-rich-text ul {
    min-height: 7.777777778vw;
  }
  .lp-wrapper.Sleep04 .lp-collection-grid {
    padding-top: 3.819444444vw;
  }

  .lp-wrapper.Sleep05 .lp-hero-image .shg-rich-text {
    width: 50%;
  }
  .lp-wrapper.Sleep05 .lp-text-statement .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep05 .lp-text-statement .shg-rich-text p {
    max-width: 55vw;
  }
  .lp-wrapper.Sleep05 .lp-text-statement .desktop-image {
    margin-bottom: 2.916666667vw;
  }
  .lp-wrapper.Sleep05 .lp-product-grid .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }

  .lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text {
    width: 50%;
  }
  .lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.Sleep06 .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep06 .lp-text-statement {
    padding: 2.777777778vw 0.6944444444vw 3.819444444vw;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .desktop-image {
    margin-bottom: 2.777777778vw;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .image-scroller-wrapper {
    display: none;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .text-column {
    display: none;
  }
  .lp-wrapper.Sleep06 .lp-carousel-wrapper .lp-carousel .product {
    box-shadow: 0.4166666667vw 0.4166666667vw #b083dd;
  }
  .lp-wrapper.Sleep06 .lp-product-grid .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep06 .lp-product-grid .product .shg-rich-text ul {
    min-height: 9.4vw;
  }

  .lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text {
    width: 50%;
  }
  .lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep07 .lp-hero-image .shg-rich-text .shop-btn {
    margin: 2.083333333vw 0 0 0;
  }
  .lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text {
    padding-top: 0;
    width: 50%;
  }
  .lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep07.v2 .lp-hero-image .shg-rich-text .shop-btn {
    margin: 2.083333333vw 0 0 0;
  }
  .lp-wrapper.Sleep07 .lp-carousel-wrapper {
    padding-top: 3.472222222vw;
    padding-bottom: 3.472222222vw;
    margin-bottom: 3.472222222vw;
  }
  .lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 2.777777778vw !important;
    margin-bottom: 1.527777778vw;
  }
  .lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 0;
  }
  .lp-wrapper.Sleep07 .lp-product-grid {
    background: transparent;
    background-image: none !important;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product-images {
    width: 95.48611111vw;
    background-image: url("/cdn/shop/files/product-bar-desktop.svg?v=1740702052");
    background-size: 88vw auto;
    background-repeat: no-repeat;
    background-position: center 19.5vw;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product-images .shg-row {
    max-width: 1376px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product-images .shg-row > .shg-c-xs-6 {
    width: 20%;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product {
    margin-bottom: 0vw;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shogun-image-container {
    width: 12.77777778vw !important;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text {
    width: 16.472222vw;
    margin: 0 auto;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text p.melatonin {
    padding: 0 2.564102564vw;
    margin: 3.888888889vw 0 0 0;
    font-size: 1.25vw;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text p.melatonin small {
    font-size: 0.8333333333vw;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul {
    border-top: none;
    border-bottom: none;
    padding: 0.6944444444vw 2.564102564vw;
    margin: 0 0 1.388888889vw;
    min-height: 6vw;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li {
    font-size: 1.041666667vw;
    line-height: 1.44;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li:before {
    content: "";
    width: 1.25vw;
    height: 1.25vw;
    margin-right: 0.5555555556vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text {
    padding-top: 2.083333333vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 7.4vw 0.416vw 7.4vw 17.416vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul {
    padding: 0;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li {
    font-size: 1.527777778vw;
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li::before {
    width: 2.222222222vw;
    height: 2.222222222vw;
    margin-right: 0.6944444444vw;
    margin-bottom: 0;
    display: inline-block;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shogun-video {
    width: 27.84722222vw;
    border-radius: 0.6944444444vw;
    padding-bottom: 49.58333333vw;
    margin-left: 4.513888889vw;
    margin-right: 0;
  }
  .lp-wrapper.Sleep07 .lp-product-card {
    background-color: #FDF9FF;
  }
  .lp-wrapper.Sleep07 .lp-product-card:hover .shg-image-content-wrapper img {
    transform: scale(1.05);
  }
  .lp-wrapper.Sleep07 .lp-product-card.new .shg-image-content-wrapper:after {
    font-size: 1.302083333vw;
    width: 5.902777778vw;
    height: 5.902777778vw;
    line-height: 5.902777778vw;
    margin: 0 auto 2vw;
    top: 4.513888889vw;
    left: 25.69444444vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single {
    padding: 0 9.722222222vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single .lp-product-card {
    background-color: #FDF9FF;
  }
  .lp-wrapper.Sleep07 .lp-product-single .lp-product-card .shg-box-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
  }
  .lp-wrapper.Sleep07 .lp-product-single .lp-product-card .shg-box-content > div {
    width: 50%;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-c {
    height: 100%;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text {
    background-color: #FDF9FF;
    padding: 2.916666667vw 0.6944444444vw 1.944444444vw 3.472222222vw;
    text-align: left;
    position: static;
    height: 100%;
    align-items: flex-start;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text h2 {
    font-size: 2.777777778vw !important;
    margin-bottom: 2.083333333vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p {
    font-size: 1.388888889vw;
    margin-bottom: 2.777777778vw;
    line-height: 1.2;
    text-align: left !important;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    padding: 0;
    width: 33.586111vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul {
    margin: 0;
    text-align: left;
    display: flex;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li {
    font-size: 1.25vw;
    margin: 0 1.388888889vw 0 0;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li br {
    display: inline-block;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li::before {
    width: 1.041666667vw;
    height: 1.041666667vw;
    border-radius: 1.041666667vw;
    margin-right: 0.3472222222vw;
    top: 0.5vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li:last-child {
    margin-right: 0;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text .arrow-btn {
    bottom: -4.166666667vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text span.unbreakable {
    white-space: wrap;
  }
  .lp-wrapper.Sleep07 .lp-product-single.image-right {
    margin-top: 3.472222222vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single.image-right .lp-product-card .shg-box-content {
    flex-direction: row-reverse;
  }
  .lp-wrapper.Sleep07 .lp-product-single:not(.image-right) {
    margin-top: 2.777777778vw;
    margin-bottom: 3.472222222vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single:not(.image-right) .shg-rich-text p {
    margin-bottom: 0;
  }
  .lp-wrapper.Sleep07 .lp-promo-banner {
    margin-bottom: 3.472222222vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.Sleep .shg-rich-text h2 {
    font-size: 60px !important;
  }
  .lp-wrapper.Sleep .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.Sleep .shg-rich-text .shop-btn {
    margin-top: 30px;
    background-color: #af1685;
    color: #fff;
    border: none;
    line-height: 59px;
    width: 211px;
    height: 59px;
    font-size: 20px;
    border-radius: 6px;
  }
  .lp-wrapper.Sleep .shogun-heading-component {
    padding-bottom: 40px;
  }
  .lp-wrapper.Sleep .shogun-heading-component h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep .lp-hero-image .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.Sleep .lp-text-statement .shg-rich-text {
    padding: 3.472222222vw;
  }
  .lp-wrapper.Sleep .lp-text-statement .shg-rich-text p {
    font-size: 22px;
    margin: 0 auto;
    max-width: 890px;
  }
  .lp-wrapper.Sleep .lp-text-statement .shg-rich-text h4 {
    font-size: 25px;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper {
    padding-top: 65px;
    padding-bottom: 113px;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel {
    padding-top: 34px;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow {
    margin-right: 94px;
  }
  .lp-wrapper.Sleep .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 94px;
  }
  .lp-wrapper.Sleep .lp-product-grid {
    padding: 40px 10px 70px;
  }
  .lp-wrapper.Sleep .lp-product-grid .shogun-heading-component {
    padding: 0 0 30px;
  }
  .lp-wrapper.Sleep .lp-product-grid .shg-row {
    max-width: 1208px;
    margin: 0 auto;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shogun-image-container {
    width: 193px !important;
    margin-bottom: 15px;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul {
    min-height: 138px;
    padding: 20px 0 20px 72px;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li {
    font-size: 15px;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text ul li:before {
    width: 18px;
    height: 18px;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.Sleep .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 20px;
  }
  .lp-wrapper.Sleep .lp-collection-grid {
    padding-top: 84px;
    padding-bottom: 54px;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-rich-text h3 {
    margin-top: 23px;
    font-size: 22px;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-rich-text p {
    font-size: 15px;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-rich-text .shop-btn {
    margin-top: 15px;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-row {
    width: 1220px;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-row .shogun-image-container {
    border-radius: 10px;
  }
  .lp-wrapper.Sleep .lp-collection-grid .shg-row .shg-c-lg-4 {
    width: calc(33% - 17px) !important;
  }

  .lp-wrapper.Sleep01 .lp-collection-grid {
    padding-bottom: 106px;
  }
  .lp-wrapper.Sleep01 .lp-text-statement .desktop-image {
    margin-bottom: 48px;
  }
  .lp-wrapper.Sleep01 .lp-product-grid {
    background: linear-gradient(90deg, rgba(177, 117, 199, 0.15) 0%, rgba(150, 129, 217, 0.15) 44.27%, rgba(131, 140, 216, 0.15) 77.08%, rgba(53, 139, 216, 0.15) 100%);
  }

  .lp-wrapper.Sleep01.alt .image-with-text.adaptogens {
    margin-bottom: 46px;
  }
  .lp-wrapper.Sleep01.alt .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep01.alt .lp-text-statement .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep01.alt .lp-product-grid .product-images.one {
    margin-bottom: 70px;
  }

  .lp-wrapper.Sleep02 .lp-product-grid .shg-row {
    max-width: 870px;
  }
  .lp-wrapper.Sleep02 .lp-text-statement {
    padding-bottom: 0;
  }

  .lp-wrapper.Sleep03 .lp-product-grid .product .shg-rich-text ul {
    min-height: 112px;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.Sleep03 .lp-text-statement .desktop-image {
    margin-bottom: 40px;
  }

  .lp-wrapper.Sleep04 .lp-product-grid .product .shg-rich-text ul {
    min-height: 112px;
  }
  .lp-wrapper.Sleep04 .lp-text-statement .shg-rich-text p {
    max-width: 1030px;
  }
  .lp-wrapper.Sleep04 .desktop-image {
    margin-bottom: 34px;
  }
  .lp-wrapper.Sleep04 .lp-collection-grid {
    padding-top: 55px;
  }

  .lp-wrapper.Sleep05 .lp-text-statement {
    padding-bottom: 0;
  }
  .lp-wrapper.Sleep05 .lp-text-statement .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep05 .lp-text-statement .desktop-image {
    margin-bottom: 42px;
  }
  .lp-wrapper.Sleep05 .lp-product-grid .shg-rich-text h2 {
    font-size: 50px !important;
  }

  .lp-wrapper.Sleep06 .lp-product-grid .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep06 .lp-product-grid .product .shg-rich-text ul {
    min-height: 134px;
  }
  .lp-wrapper.Sleep06 .lp-text-statement {
    padding: 40px 10px 70px;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.Sleep06 .lp-text-statement .desktop-image {
    margin-bottom: 40px;
  }

  .lp-wrapper.Sleep07 .lp-product-grid {
    background: transparent;
    background-image: none !important;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product-images {
    width: 1376px;
    background-size: 1287px auto;
    background-repeat: no-repeat;
    background-position: center 310px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product-images .shg-row {
    max-width: 1376px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shogun-image-container {
    width: 204px !important;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text {
    width: 238px;
    margin: 0 auto;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text p.melatonin {
    padding: 0 36px;
    margin: 56px 0 0 0;
    font-size: 18px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text p.melatonin small {
    font-size: 12px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul {
    border-top: none;
    border-bottom: none;
    padding: 10px 36px;
    margin: 0 0 20px;
    min-height: 86px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li {
    font-size: 15px;
  }
  .lp-wrapper.Sleep07 .lp-product-grid .product .shg-rich-text ul li:before {
    content: "";
    width: 18px;
    height: 18px;
    margin-right: 8px;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text {
    padding-top: 2.083333333vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 7.4vw 0.416vw 7.4vw 17.416vw;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul {
    padding: 0;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shg-rich-text ul li::before {
    width: 32px;
    height: 32px;
    margin-right: 10px;
  }
  .lp-wrapper.Sleep07 .lp-image-with-text .shogun-video {
    width: 401px;
    border-radius: 10px;
    padding-bottom: 49.58333333vw;
    margin-left: 4.513888889vw;
    margin-right: 0;
  }
  .lp-wrapper.Sleep07 .lp-product-single {
    padding: 0 140px;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text {
    padding: 42px 10px 28px 50px;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text h2 {
    font-size: 40px !important;
    margin-bottom: 30px;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    width: 483px;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li {
    font-size: 18px;
    margin: 0 20px 0 0;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li br {
    display: inline-block;
  }
  .lp-wrapper.Sleep07 .lp-product-single .shg-rich-text ul li::before {
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin-right: 5px;
    top: 7px;
  }
  .lp-wrapper.Sleep07 .lp-product-single.image-right {
    margin-top: 3.472222222vw;
  }
  .lp-wrapper.Sleep07 .lp-product-single.image-right .lp-product-card .shg-box-content {
    flex-direction: row-reverse;
  }
  .lp-wrapper.Sleep07 .lp-product-single:not(.image-right) {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .lp-wrapper.Sleep07 .lp-carousel-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-bottom: 50px;
  }
  .lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 40px !important;
    margin-bottom: 20px;
  }
  .lp-wrapper.Sleep07 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 0;
  }
  .lp-wrapper.Sleep07 .lp-promo-banner {
    margin-bottom: 50px;
  }
}
.lp-wrapper.adaptogens .shg-rich-text {
  text-align: center;
}
.lp-wrapper.adaptogens .shg-rich-text .new-flag {
  background-color: #7F9F56;
  display: inline-block;
  font-size: 5.128205128vw;
  font-weight: 500;
  line-height: 19.86666667vw;
  height: 19.86666667vw;
  width: 19.86666667vw;
  border-radius: 19.86666667vw;
  margin-bottom: 0.5em;
}
.lp-wrapper.adaptogens .shg-rich-text h2 {
  text-transform: none;
  padding: 0;
  font-weight: 800;
  font-size: 9.230769231vw !important;
  line-height: 1.194;
  color: #fff;
  margin-bottom: 0.6em;
}
.lp-wrapper.adaptogens .shg-rich-text p {
  font-weight: 500;
  font-size: 5.128205128vw;
  line-height: 1.4;
}
.lp-wrapper.adaptogens .shg-rich-text p.ingredients {
  border-top: 1.5px solid #F6EBCC;
  border-bottom: 1.5px solid #F6EBCC;
  display: inline-block;
  font-size: 3.846153846vw;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 1.1em;
  padding: 0.4em 1.2em;
}
.lp-wrapper.adaptogens .shg-rich-text .shop-btn {
  margin-top: 5.392307692vw;
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
}
.lp-wrapper.adaptogens .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.adaptogens .lp-hero-image .shg-c:last-child {
  position: static;
}
.lp-wrapper.adaptogens .lp-hero-image .overlay-text {
  position: absolute !important;
}
.lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text {
  padding-top: 11vw;
}
.lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 10.25641026vw;
  margin-bottom: 0.3em;
}
.lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.36;
}
.lp-wrapper.adaptogens .lp-text-statement {
  background: conic-gradient(from 180deg at 50% 50%, #F4D9C5 -16.88deg, #E1EFD0 30deg, #C5E3F4 127.5deg, #E9CCEC 238.12deg, #F4D9C5 343.12deg, #E1EFD0 390deg);
  padding: 10.25641026vw 0;
  overflow: hidden;
}
.lp-wrapper.adaptogens .lp-text-statement .shg-rich-text {
  padding: 0 10.53846154vw;
}
.lp-wrapper.adaptogens .lp-text-statement .shg-rich-text h2 {
  margin-bottom: 0.4em;
  line-height: 1.1;
}
.lp-wrapper.adaptogens .lp-text-statement .shg-rich-text p {
  font-size: 4.615384615vw;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text {
  position: relative;
  padding: 20.66666667vw 5.128205128vw;
  margin-top: 11vw;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p {
  color: #73904D;
  text-align: center;
  font-size: 3.846153846vw;
  font-weight: 800;
  position: absolute;
  line-height: 1.2;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p:after {
  content: "";
  background-image: url("/cdn/shop/files/dotted-line-vertical.svg?v=1679569478");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -12vw;
  width: 0.5128205128vw;
  height: 10.25641026vw;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p1 {
  top: 1vw;
  left: 0%;
  width: 50%;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p2 {
  top: 1vw;
  left: 53%;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p3 {
  bottom: -2vw;
  left: 0;
  width: 50%;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p3:after {
  bottom: auto;
  top: -12vw;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p4 {
  bottom: -2vw;
  left: 46.5%;
  width: 50%;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p4:after {
  bottom: auto;
  top: -12vw;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text img.mobile {
  display: block;
  width: 78.46153846vw;
  margin: 0 auto;
}
.lp-wrapper.adaptogens .lp-text-statement .capsule-text img.desktop {
  display: none;
}
.lp-wrapper.adaptogens .lp-product-wrapper .shg-c {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.lp-wrapper.adaptogens .lp-product-wrapper .shg-c .shg-rich-text {
  padding-top: 10.4vw;
  padding-bottom: 10.2vw;
}
.lp-wrapper.adaptogens .lp-product-wrapper.chill .shg-c .shg-rich-text p.ingredients {
  max-width: 80.76923077vw;
}
.lp-wrapper.adaptogens .lp-product-wrapper.focus .shg-c .shg-rich-text p.ingredients {
  max-width: 80.76923077vw;
}
.lp-wrapper.adaptogens .lp-product-wrapper.rest .shg-c .shg-rich-text p.ingredients {
  max-width: 80.76923077vw;
}
.lp-wrapper.adaptogens .lp-benefit-icons {
  padding: 10.25641026vw 0;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-rich-text h2 {
  font-size: 7.692307692vw !important;
  margin-bottom: 1.23em;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4 {
  margin-bottom: 14.1025641vw;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4 .shg-rich-text p {
  margin-bottom: 0;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4 .shg-rich-text p img {
  margin-bottom: 3.564102564vw;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:first-child .shg-rich-text img {
  width: 15.12820513vw;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:nth-child(2) .shg-rich-text img {
  width: 15.64102564vw;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:last-child .shg-rich-text img {
  width: 12.82051282vw;
}

@media (min-width: 768px) {
  .lp-wrapper.adaptogens .shg-rich-text {
    text-align: left;
  }
  .lp-wrapper.adaptogens .shg-rich-text .new-flag {
    font-size: 1.388888889vw;
    line-height: 5.380555556vw;
    height: 5.380555556vw;
    width: 5.380555556vw;
    border-radius: 5.380555556vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.adaptogens .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
    text-align: left !important;
  }
  .lp-wrapper.adaptogens .shg-rich-text p {
    font-size: 1.736111111vw;
    text-align: left !important;
  }
  .lp-wrapper.adaptogens .shg-rich-text p.ingredients {
    font-size: 1.388888889vw;
    margin-bottom: 0.74em;
    padding: 0.4em 0;
    text-align: center !important;
  }
  .lp-wrapper.adaptogens .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    border: none;
    line-height: 4.097222222vw;
    width: 14.65277778vw;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.adaptogens .lp-hero-image .overlay-text {
    position: absolute !important;
    top: 2.472222222vw;
    left: 0 !important;
    width: 100% !important;
    justify-content: center;
    align-items: flex-start;
  }
  .lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text {
    padding-top: 0;
    text-align: center !important;
    width: 58.3%;
  }
  .lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text h1 {
    font-size: 4.166666667vw;
    width: 100%;
    margin-bottom: 0.1em;
  }
  .lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text p {
    font-size: 1.527777778vw;
    text-align: center !important;
    width: 100%;
  }
  .lp-wrapper.adaptogens .lp-hero-image .overlay-text .shg-rich-text p br {
    display: none;
  }
  .lp-wrapper.adaptogens .lp-text-statement {
    padding-top: 3.166666667vw;
    padding-bottom: 3.472222222vw;
  }
  .lp-wrapper.adaptogens .lp-text-statement .shg-rich-text {
    padding: 0 11.53846154vw;
  }
  .lp-wrapper.adaptogens .lp-text-statement .shg-rich-text h2 {
    text-align: center !important;
    margin-bottom: 0.15em;
  }
  .lp-wrapper.adaptogens .lp-text-statement .shg-rich-text p {
    text-align: center !important;
    font-size: 1.388888889vw;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text {
    padding-top: 3.472222222vw;
    padding-bottom: 0;
    margin-top: 0;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p:after {
    content: "";
    background-image: url("/cdn/shop/files/dotted-line.svg?v=1679569478");
    left: 105%;
    margin: auto;
    top: 0;
    bottom: 0;
    width: 10.930555556vw;
    height: 5.861111111vw;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p1 {
    text-align: right;
    left: auto;
    right: 65%;
    top: 9.333333333vw;
    width: 25%;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p2 {
    text-align: left;
    right: auto;
    left: 65%;
    top: 5.8vw;
    width: 25%;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p2:after {
    top: 0;
    bottom: 0;
    left: auto;
    right: 105%;
    transform: rotate(180deg);
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p3 {
    text-align: right;
    left: auto;
    right: 65%;
    bottom: 4vw;
    width: 25%;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p3:after {
    top: 0;
    bottom: 0;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p4 {
    text-align: left;
    right: auto;
    left: 65%;
    bottom: 7.4vw;
    width: 25%;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text p.p4:after {
    top: 0;
    bottom: 0;
    left: auto;
    right: 105%;
    transform: rotate(180deg);
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text img.mobile {
    display: none;
  }
  .lp-wrapper.adaptogens .lp-text-statement .capsule-text img.desktop {
    display: block;
    margin: 0 auto;
    width: 9.722222222vw;
  }
  .lp-wrapper.adaptogens .lp-product-wrapper .shg-c .shg-rich-text {
    width: 37.91666667vw;
    padding-top: 0vw;
    padding-bottom: 0;
  }
  .lp-wrapper.adaptogens .lp-product-wrapper .shg-c .shg-rich-text h2 {
    margin-bottom: 0.45em;
  }
  .lp-wrapper.adaptogens .lp-product-wrapper .shg-c .shg-rich-text p.ingredients {
    padding: 0.1em 0;
    margin-bottom: 1.3em;
  }
  .lp-wrapper.adaptogens .lp-product-wrapper .shg-c .shg-rich-text p {
    line-height: 1.32;
  }
  .lp-wrapper.adaptogens .lp-product-wrapper .shg-c .shg-rich-text .new-flag {
    text-align: center !important;
    position: relative;
    left: -0.5vw;
    margin-bottom: 1em;
    line-height: 5.380555556vw;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons {
    padding: 2.844vw 0;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-rich-text {
    text-align: center !important;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-rich-text h2 {
    font-size: 2.083333333vw !important;
    margin-bottom: 0.8em;
    text-align: center !important;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-c {
    max-width: 72.36111111vw;
    margin: 0 auto;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:nth-child(1) {
    width: 25%;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:nth-child(2) {
    width: 50%;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:nth-child(3) {
    width: 25%;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4 .shg-rich-text p {
    margin-bottom: 0;
    text-align: center !important;
    font-size: 1.527777778vw !important;
    position: relative;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4 .shg-rich-text p img {
    margin-bottom: 0.6944444444vw;
    height: 3.472222222vw;
    object-fit: contain;
    object-position: top;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:first-child .shg-rich-text img {
    width: 4.097222222vw;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:nth-child(2) .shg-rich-text img {
    width: 4.236111111vw;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.adaptogens .lp-benefit-icons .shg-row .shg-c-lg-4:last-child .shg-rich-text img {
    width: 3.472222222vw;
  }
}
@media (min-width: 1440px) {
  /*.lp-wrapper.adaptogens {

    .shg-rich-text {
      text-align: left;
      .new-flag {
        font-size: 1.388888889vw;
        line-height: 5.380555556vw;
        height: 5.380555556vw;
        width: 5.380555556vw;
        border-radius: 5.380555556vw;
        margin-bottom: .5em;
      }
      h2 {
        font-size: 3.472222222vw !important;
        text-align: left !important;
      }

      p {
        font-size: 25px;
        text-align: left !important;
      }

      p.ingredients {
        font-size: 1.388888889vw;
        margin-bottom: .74em;
        padding: .4em 0;
        text-align: center !important;
      }

      .shop-btn {
        margin-top: 2.777777778vw;
        border: none;
        line-height: 4.097222222vw;
        width: 14.65277778vw;
        height: 4.097222222vw;
        font-size: 1.388888889vw;
        border-radius: 0.4166666667vw;
      }
    }

    .lp-hero-image {
      .overlay-text {
        position: absolute !important;
        top: 2.472222222vw;
        left: 0 !important;
        width: 100% !important;
        justify-content: center;
        align-items: flex-start;

        .shg-rich-text {
          padding-top: 0;
          text-align: center !important;
          h1 {
            font-size: 4.166666667vw;
            width: 100%;
            margin-bottom: .1em;
          }

          p {
            font-size: 1.527777778vw;
            text-align: center !important;
            width: 100%;
            br {
              display: none;
            }
          }
        }
      }
    }

    .lp-text-statement {
      padding-top: 3.166666667vw;
      padding-bottom: 3.472222222vw;
      .shg-rich-text {
        padding: 0 11.53846154vw;
        h2 {
          font-size: 50px !important;
        }

        p {
          text-align: center !important;
          font-size: 20px;
        }
      }

      .capsule-text {
        padding-top: 3.472222222vw;
        padding-bottom: 0;
        margin-top: 0;
        p {
          font-size: 1.527777778vw;

          &:after {
            content: '';
            background-image: url('/cdn/shop/files/dotted-line.svg?v=1679569478');
            left: 105%;
            margin: auto;
            top: 0;
            bottom: 0;
            width: 10.930555556vw;
            height: 5.861111111vw; 
          }

          &.p1 {
            text-align: right;
            left: auto;
            right: 65%;
            top: 9.333333333vw;
            width: 25%;
          }
          &.p2 {
            text-align: left;
            right: auto;
            left: 65%;
            top: 5.8vw;
            width: 25%;
            &:after {
              top: 0;
              bottom: 0;
              left: auto;
              right: 105%;
              transform: rotate(180deg);
            }
          }
          &.p3 {
            text-align: right;
            left: auto;
            right: 65%;
            bottom: 4vw;
            width: 25%;
            &:after {
              top: 0;
              bottom: 0;
            }
          }
          &.p4 {
            text-align: left;
            right: auto;
            left: 65%;
            bottom: 7.4vw;
            width: 25%;
            &:after {
              top: 0;
              bottom: 0;
              left: auto;
              right: 105%;
              transform: rotate(180deg);
            }
          }
        }
        img.mobile {
          display: none;
        }
        img.desktop {
          display: block;
          margin: 0 auto;
          width: 9.722222222vw;
        }
      }
    }

    .lp-product-wrapper {
      .shg-c {
        .shg-rich-text {
          width: 37.91666667vw;
          padding-top: 0vw;
          padding-bottom: 0;
          h2 {
            margin-bottom: .45em;
          }
          p.ingredients {
            padding: .1em 0;
            margin-bottom: 1.3em;
          }
          p {
            line-height: 1.32;
          }
          .new-flag {
            text-align: center !important;
            position: relative;
            left: -.5vw;
            margin-bottom: 1em;
            line-height: 5.380555556vw;
          }
        }
      }
    }

    .lp-benefit-icons {
      padding: 2.844vw 0;
      .shg-rich-text {
        text-align: center !important;
        h2 {
          font-size: 2.083333333vw !important;
          margin-bottom: .8em;
          text-align: center !important;
        }
      }

      .shg-c {
        max-width: 72.36111111vw;
        margin: 0 auto;
      }
      .shg-row .shg-c-lg-4 {
        margin-bottom: 0;
        .shg-rich-text {
          p {
            margin-bottom: 0;
            text-align: center !important;
            font-size: 1.527777778vw !important;
            position: relative;
            img {
              margin-bottom: 0.6944444444vw;
              height: 3.472222222vw;
              object-fit: contain;
              object-position: top;
            }
          }
        }
        &:first-child {
          .shg-rich-text {
            img {
              width: 4.097222222vw;
            }
          }
        }
        &:nth-child(2){
          .shg-rich-text {
            img {
              width: 4.236111111vw;
            }
          }
        }
        &:last-child {
          margin-bottom: 0;
          .shg-rich-text {
            img {
              width: 3.472222222vw;
            }
          }
        }
      }
    }
  }*/
}
.rewards-page .rewards-hero {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  height: 502px;
  min-height: 502px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
}
.rewards-page .rewards-hero .text {
  text-align: center;
  max-width: 480px;
}
.rewards-page .rewards-hero .text h1 {
  color: #fff;
  font-size: 32px;
  margin-bottom: 0.25em;
  line-height: 1;
}
.rewards-page .rewards-hero .text p {
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.266;
}
.rewards-page .events-title, .rewards-page .redemption-title h2 {
  color: #af1685;
  font-weight: 400;
  text-align: center;
  font-size: 32px;
  margin-bottom: 1.25em;
}
.rewards-page #loyaltydashboard {
  margin-bottom: 64px;
}
.rewards-page #loyaltydashboard iframe {
  height: 660px !important;
  min-height: 660px !important;
}
.rewards-page #loyaltyevents {
  margin-bottom: 64px;
}
.rewards-page #loyaltyevents iframe {
  min-width: 320px !important;
  max-width: 1450px !important;
}
.rewards-page #friendbuylandingpage iframe {
  height: 940px !important;
  min-height: 0px !important;
}
.rewards-page .redemption-title p {
  font-size: 20px;
  margin: 0 auto 2em;
  max-width: 640px;
}
.rewards-page .redemption-title p.points {
  display: inline-block;
  color: #af1685;
  padding: 0.5em 1em;
  border-top: 2px solid #af1685;
  border-bottom: 2px solid #af1685;
}
.rewards-page .redemption-methods {
  text-align: center;
  padding: 20px;
  margin-bottom: 64px;
}
.rewards-page .redemption-methods .redemptions-list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
}
.rewards-page .redemption-methods .redemptions-list .redemption-item {
  width: 50%;
  margin: 24px 0;
}
.rewards-page .redemption-methods .redemptions-list .redemption-item h3 {
  color: #af1685;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
}
.rewards-page .redemption-methods .redemptions-list .redemption-item p {
  font-size: 16px;
}
.rewards-page .olly-smile-miles-vip {
  text-align: center;
  margin-bottom: 64px;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper {
  padding-bottom: 40px;
  overflow: hidden;
  max-width: 1024px;
  margin: 0 auto;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .slick-list {
  overflow: visible;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .slick-dots {
  bottom: 5px;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .slick-dots li button {
  background-color: #030303;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier {
  margin: 0 auto;
  max-width: 300px;
  border: 1px solid #e3e3e3;
  box-shadow: 0 8px 14px 0 rgba(224, 229, 238, 0.8);
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier .vip-tier-header {
  padding: 33px 33px 24px;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier .vip-tier-header .vip-tier-name {
  font-size: 18px;
  font-weight: 700;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier .vip-tier-header .vip-tier-threshold {
  font-size: 16px;
  font-weight: 400;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier .vip-tier-benefits-list {
  border-top: 1px solid #e3e3e3;
  padding: 20px 0 36px 0;
  margin: 0 33px;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier .vip-tier-benefits-list .vip-tier-benefits-list-item svg {
  display: inline-block;
  position: relative;
  top: 4px;
}
.rewards-page .olly-smile-miles-vip .vip-tiers-wrapper .vip-tier-container .vip-tier .vip-tier-benefits-list .vip-tier-benefits-list-item p {
  display: inline-block;
  font-size: 16px;
}

.rewards-page.logged-in #loyaltydashboard iframe {
  height: 1710px !important;
  min-height: 1710px !important;
}
.rewards-page.logged-in #friendbuylandingpage iframe {
  height: 1100px !important;
  min-height: 0px !important;
}

@media (min-width: 601px) {
  .rewards-page #friendbuylandingpage iframe {
    height: 800px !important;
    min-height: 800px !important;
  }

  .rewards-page.logged-in #loyaltydashboard iframe {
    height: 1100px !important;
    min-height: 1100px !important;
  }
  .rewards-page.logged-in #friendbuylandingpage iframe {
    height: 720px !important;
    min-height: 720px !important;
  }
}
@media (min-width: 768px) {
  .rewards-page .rewards-hero {
    background-position: center;
  }
  .rewards-page .rewards-hero .text {
    margin-right: 40vw;
    max-width: 600px;
  }
  .rewards-page .rewards-hero .text h1 {
    font-size: 60px;
  }
  .rewards-page .rewards-hero .text p {
    font-size: 24px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1024px) {
  .rewards-page .rewards-hero {
    background-position: center;
  }
  .rewards-page .rewards-hero .text {
    margin-right: 50vw;
  }
  .rewards-page .events-title, .rewards-page .redemption-title h2 {
    font-size: 40px;
  }
  .rewards-page #friendbuylandingpage iframe {
    height: 780px !important;
    min-height: 0px !important;
  }

  .rewards-page.logged-in #loyaltydashboard {
    margin-bottom: 0;
  }
  .rewards-page.logged-in #loyaltydashboard iframe {
    height: 1100px !important;
    min-height: 1100px !important;
  }
  .rewards-page.logged-in #friendbuylandingpage iframe {
    height: 780px !important;
    min-height: 0px !important;
  }
}
.lp-wrapper.BTS23 .shg-rich-text h2 {
  font-size: 8.974358974vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 9.487179487vw;
}
.lp-wrapper.BTS23 .shg-rich-text h2 br.desktop {
  display: none;
}
.lp-wrapper.BTS23 .shg-rich-text p.cite {
  margin-bottom: 0;
}
.lp-wrapper.BTS23 .shg-rich-text .shop-btn {
  margin-top: 10.25641026vw;
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
  text-decoration: none;
  text-transform: uppercase;
}
.lp-wrapper.BTS23 .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.BTS23 .lp-hero-image .shg-align-container .shg-c:last-child {
  position: static;
}
.lp-wrapper.BTS23 .lp-hero-image .shg-rich-text {
  padding-top: 10.25641026vw;
  padding-bottom: 10.25641026vw;
}
.lp-wrapper.BTS23 .lp-hero-image .shg-rich-text p.mobile {
  color: #555;
  text-align: center;
  font-size: 4.615384615vw;
  font-weight: 500;
  line-height: 1.444;
}
.lp-wrapper.BTS23 .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  border-color: #fff;
  color: #af1685;
}
.lp-wrapper.BTS23 .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff;
}
.lp-wrapper.BTS23 .lp-image-with-text {
  margin: 0 auto;
  max-width: 1216px;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text {
  padding: 18.20512821vw 3.333333333vw 20.76923077vw 10.25641026vw;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text h2 {
  font-size: 5.128205128vw;
  font-weight: 800;
  margin-bottom: 1em;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text h2 span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text blockquote p {
  font-size: 7.692307692vw;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.65em;
  color: #555;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text cite {
  font-size: 5.128205128vw;
  color: #555;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text p:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text .shop-btn {
  margin-top: 7.692307692vw;
  width: auto;
}
.lp-wrapper.BTS23 .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c {
  position: static;
}
.lp-wrapper.BTS23 .lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
  position: static;
}
.lp-wrapper.BTS23 .lp-image-with-text .shogun-image-container {
  position: relative;
}
.lp-wrapper.BTS23 .lp-image-with-text .shogun-image-container:after {
  content: "";
  position: absolute;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.lp-wrapper.BTS23 .lp-image-with-text.goodbye-stress .shogun-image-container:after {
  width: 47.03589744vw;
  height: 17.65641026vw;
  background-image: url("/cdn/shop/files/callout01.svg?v=1688997755");
  bottom: -11.84615385vw;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.kids-chillax .shogun-image-container:after {
  width: 37.43589744vw;
  height: 37.43589744vw;
  background-image: url("/cdn/shop/files/callout02.svg?v=1688997755");
  bottom: -11.84615385vw;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.sleep .shogun-image-container:after {
  width: 50vw;
  height: 23.58974359vw;
  background-image: url("/cdn/shop/files/callout03.svg?v=1688997755");
  bottom: -11.84615385vw;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.kids-multi .shg-rich-text {
  padding-top: 0;
}
.lp-wrapper.BTS23 .lp-image-with-text.kids-multi .shogun-image-container:after {
  width: 45.96153846vw;
  height: 19.79487179vw;
  background-image: url("/cdn/shop/files/callout04.svg?v=1688999188");
  top: -4.5vw;
  bottom: auto;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.kids-sleep .shogun-image-container:after {
  width: 37.43589744vw;
  height: 37.43589744vw;
  background-image: url("/cdn/shop/files/callout05.svg?v=1688999188");
  bottom: -20.615385vw;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.kids-immunity .shg-rich-text {
  padding-top: 10.25641026vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.kids-immunity .shogun-image-container:after {
  width: 44.1025641vw;
  height: 27.69230769vw;
  background-image: url("/cdn/shop/files/callout06.svg?v=1688999188");
  top: -13vw;
  bottom: auto;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-image-with-text.es-sleep .shogun-image-container:after {
  width: 48.20512821vw;
  height: 22.30769231vw;
  background-image: url("/cdn/shop/files/callout07.svg?v=1688999200");
  bottom: -11.84615385vw;
  right: 3.076923077vw;
}
.lp-wrapper.BTS23 .lp-product-grid {
  padding-top: 10.25641026vw;
  padding-bottom: 5vw;
  overflow: hidden;
}
.lp-wrapper.BTS23 .lp-product-grid .shg-rich-text h3 {
  font-size: 6.41025641vw;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
.lp-wrapper.BTS23 .lp-product-grid .product {
  margin-bottom: 14.1025641vw;
}
.lp-wrapper.BTS23 .lp-product-grid .product .shogun-image-container {
  width: 54.87179487vw;
  margin: 0 auto;
}
.lp-wrapper.BTS23 .lp-product-grid .product .shg-rich-text p {
  font-size: 4.615384615vw;
  font-weight: 500;
  line-height: 1.444;
}
.lp-wrapper.BTS23 .lp-product-grid .product .shg-rich-text p:last-child {
  margin-top: 0;
}
.lp-wrapper.BTS23 .lp-product-grid .product .shg-rich-text .shop-btn {
  margin-top: 7.692307692vw;
}
.lp-wrapper.BTS23 .lp-trust {
  padding-top: 10.25641026vw;
  padding-bottom: 0;
}
.lp-wrapper.BTS23 .lp-trust .shg-row .shg-c-lg-4 {
  margin-bottom: 11.53846154vw;
}
.lp-wrapper.BTS23 .lp-trust .shg-row .shg-c-lg-4 p {
  font-size: 4.102564103vw;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.1em;
}
.lp-wrapper.BTS23 .lp-page-links {
  padding: 9.487179487vw 5.128205128vw 5.128205128vw;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 {
  margin-bottom: 15.38461538vw;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text {
  padding-top: 4vw;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p {
  font-size: 5.641025641vw;
  font-weight: 800;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.24em;
  transition: color 0.25s linear;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p a:hover {
  color: #af1685;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p a:hover span {
  color: #af1685 !important;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p a span {
  transition: color 0.25s linear;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4:hover .shg-rich-text p a {
  color: #af1685;
}
.lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4:hover .shg-rich-text p a span {
  color: #af1685 !important;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child {
  position: absolute;
  top: 0;
  left: 0;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text {
  width: 100vw;
  padding: 5.384615385vw;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text h2 {
  font-size: 12.82051282vw;
  text-align: center;
  margin-bottom: 0.1em;
  line-height: 1.26;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p {
  text-align: center;
  font-weight: 500;
  font-size: 5.128205128vw;
  line-height: 1.4;
  margin-top: 0;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p:last-child {
  margin-top: 0;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p .shop-btn {
  margin-top: 5.128205128vw;
  background-color: #fff;
  border-color: #fff;
  color: #af1685;
}
.lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p .shop-btn:hover {
  background-color: #af1685 !important;
  border-color: #af1685 !important;
  color: #fff !important;
}

.lp-wrapper.BTS23.UpperFunnel .lp-hero-image .main-text .shg-rich-text {
  padding: 18vw 0 0 45vw;
}
.lp-wrapper.BTS23.UpperFunnel .lp-hero-image .main-text .shg-rich-text h1 {
  font-size: 8.974358974vw;
  text-transform: none;
  font-weight: 800;
}
.lp-wrapper.BTS23.UpperFunnel .lp-image-with-text-wrapper {
  padding-top: 0;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url("/cdn/shop/files/product-grid-bg_ec381f20-dee0-4c72-acdf-09968beb3b0e.svg?v=1689003372");
}
.lp-wrapper.BTS23.UpperFunnel .lp-product-grid {
  margin-top: -1px;
}
.lp-wrapper.BTS23.UpperFunnel .lp-page-links {
  margin-top: -1px;
  padding-top: 7.692307692vw;
  /*background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left top;
  background-image: url('/cdn/shop/files/trust-bg-orange.svg?v=1689002970');*/
}

.lp-wrapper.BTS23.Kids {
  /*.lp-image-with-text-wrapper {
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left bottom;
    background-image: url('/cdn/shop/files/trust-bg-blue.svg?v=1689000580');
  }*/
}
.lp-wrapper.BTS23.Kids .lp-hero-image {
  margin-bottom: 7.435897436vw;
}
.lp-wrapper.BTS23.Kids .lp-hero-image .main-text .shg-rich-text {
  padding: 3.846153846vw 0 0 0;
}
.lp-wrapper.BTS23.Kids .lp-hero-image .main-text .shg-rich-text h1 {
  font-size: 10.25641026vw;
  text-transform: none;
  font-weight: 800;
  text-align: center;
  color: #555555;
}
.lp-wrapper.BTS23.Kids .lp-hero-image .main-text .shg-rich-text p {
  font-size: 4.615384615vw;
  font-weight: 500;
  text-align: center;
}

.lp-wrapper.BTS23.Parents2 .lp-hero-image {
  margin-bottom: 7.435897436vw;
}
.lp-wrapper.BTS23.Parents2 .lp-hero-image .main-text .shg-rich-text {
  padding: 3.846153846vw 0 0 0;
}
.lp-wrapper.BTS23.Parents2 .lp-hero-image .main-text .shg-rich-text h1 {
  font-size: 12.82051282vw;
  text-transform: none;
  font-weight: 800;
  text-align: center;
}
.lp-wrapper.BTS23.Parents2 .lp-hero-image .main-text .shg-rich-text p {
  font-size: 4.615384615vw;
  font-weight: 500;
}
.lp-wrapper.BTS23.Parents2 .lp-image-with-text-wrapper {
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url("/cdn/shop/files/product-grid-bg_1ee56fd6-0d4f-4987-97f9-9569d5fdcd8c.svg?v=1688999948");
}
.lp-wrapper.BTS23.Parents2 .lp-product-grid {
  /*background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: left bottom;
  background-image: url('/cdn/shop/files/trust-bg.svg?v=1689000414');*/
}

.lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text {
  padding: 11.02564103vw 0 9.692307692vw 0;
  background-image: url("/cdn/shop/files/title-bg.svg?v=1688987278");
  background-size: 65.841026vw auto;
  background-position: 18.128205vw 26.235897vw;
  background-repeat: no-repeat;
}
.lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text h1 {
  font-size: 10.25641026vw;
  text-transform: none;
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 0.15em;
}
.lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text p {
  font-size: 4.615384615vw;
  line-height: 1.444;
  font-weight: 500;
}
.lp-wrapper.BTS23.Invincibles .lp-product-grid {
  padding: 11.02564103vw 0 9.692307692vw 0;
  background-image: url("/cdn/shop/files/product-grid-bg.svg?v=1688988859");
  background-size: 100vw auto;
  background-position: 0 -9.692307692vw;
  background-repeat: no-repeat;
}
.lp-wrapper.BTS23.Invincibles .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text h2 {
  font-size: 11.53846154vw;
}

@media (min-width: 768px) {
  .lp-wrapper.BTS23 .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.BTS23 .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.BTS23 .shg-rich-text h2 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.BTS23 .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.BTS23 .shg-rich-text p.cite {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23 .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    border: none;
    line-height: 4.097222222vw;
    width: 14.65277778vw;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.BTS23 .lp-hero-image .shg-rich-text .shop-btn {
    margin-top: 1.388888889vw;
    width: 11.80555556vw;
    font-size: 1.111111111vw !important;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text-wrapper {
    padding-top: 3.444444444vw;
    padding-bottom: 3.444444444vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text {
    margin: 4.444444444vw auto;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text {
    padding: 0 0 0 5vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text h2 {
    font-size: 1.597222222vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text blockquote p {
    font-size: 2.638888889vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text cite {
    font-size: 20px;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.image-left {
    transform: translateX(1.736111111vw);
  }
  .lp-wrapper.BTS23 .lp-image-with-text.image-left .shg-rich-text {
    padding-left: 8.288888889vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.image-right {
    transform: translateX(-1.736111111vw);
  }
  .lp-wrapper.BTS23 .lp-image-with-text.goodbye-stress .shogun-image-container:after {
    width: 12.98958333vw;
    height: 4.375vw;
    top: 1.805555556vw;
    left: -5.138888889vw;
    bottom: auto;
    right: auto;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.image-leftx .goodbye-stress .shogun-image-container:after {
    width: 12.98958333vw;
    height: 4.375vw;
    top: 1.805555556vw;
    left: auto;
    bottom: auto;
    right: -5.138888889vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.kids-chillax .shogun-image-container:after {
    width: 10.13888889vw;
    height: 10.13888889vw;
    bottom: -3.75vw;
    right: 3.1257vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.sleep .shogun-image-container:after {
    width: 13.44097222vw;
    height: 5.555555556vw;
    bottom: 2.144444444vw;
    right: auto;
    left: -6.569444vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.kids-multi .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.kids-multi .shogun-image-container:after {
    width: 12.41041667vw;
    height: 5.271527778vw;
    top: 3.5vw;
    bottom: auto;
    right: 5.576923vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.kids-sleep .shogun-image-container:after {
    width: 10.13888889vw;
    height: 10.13888889vw;
    top: -5.271527778vw;
    bottom: auto;
    right: 3.194444444vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.kids-immunity .shg-rich-text {
    padding-top: 0;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.kids-immunity .shogun-image-container:after {
    width: 11.75625vw;
    height: 6.54375vw;
    top: 0vw;
    bottom: auto;
    right: 2.576923vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.es-sleep .shogun-image-container:after {
    content: none;
    width: 12.99375vw;
    height: 5.520833333vw;
    bottom: 3.611111111vw;
    right: -3.611111111vw;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .lp-image-with-text-wrapper {
    padding-top: 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: left bottom;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shogun-image-container {
    width: 43.75vw;
    max-width: 630px;
  }
  .lp-wrapper.BTS23 .lp-product-grid {
    padding: 3.472222222vw 0 5.208333333vw;
  }
  .lp-wrapper.BTS23 .lp-product-grid .shg-rich-text h3 {
    font-size: 2.083333333vw;
    margin-bottom: 1em;
  }
  .lp-wrapper.BTS23 .lp-product-grid .shg-row {
    margin: 0 auto;
    width: 70.83333333vw;
    max-width: 1020px;
  }
  .lp-wrapper.BTS23 .lp-product-grid .product {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23 .lp-product-grid .product .shogun-image-container {
    width: 16.66666667vw;
  }
  .lp-wrapper.BTS23 .lp-product-grid .product .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.BTS23 .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 1.875vw;
  }
  .lp-wrapper.BTS23 .lp-trust {
    padding-top: 3.472222222vw;
    padding-bottom: 3.472222222vw;
    position: relative;
    margin-top: -1px;
  }
  .lp-wrapper.BTS23 .lp-trust .shg-row {
    width: 68.75vw;
    margin: 0 auto;
  }
  .lp-wrapper.BTS23 .lp-trust .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23 .lp-trust .shg-row .shg-c-lg-4 p {
    font-size: 1.25vw;
  }
  .lp-wrapper.BTS23 .lp-page-links {
    padding-top: 5.555555556vw;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-rich-text h2 {
    font-size: 3.472222222vw;
    margin-bottom: 1em;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-row {
    width: 87.77777778vw;
    max-width: 1262px;
    margin: 0 auto;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text {
    padding-top: 1.388888889vw;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.BTS23 .lp-page-links .shogun-image-container {
    width: 27.36111111vw;
    max-width: 394px;
    margin: 0 auto;
  }
  .lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text {
    text-align: left;
    padding: 0 6.388888889vw;
  }
  .lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text h2 {
    font-size: 4.166666667vw;
    text-align: left;
  }
  .lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p {
    font-size: 1.25vw;
    text-align: left;
    margin: 0;
  }
  .lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p .shop-btn {
    margin-top: 1.388888889vw;
  }
  .lp-wrapper.BTS23 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text .shop-btn {
    margin-top: 1.388888889vw;
    width: 11.80555556vw;
    font-size: 1.111111111vw !important;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
  }

  .lp-wrapper.BTS23.UpperFunnel .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 0;
    transform: none;
    display: block;
  }
  .lp-wrapper.BTS23.UpperFunnel .lp-hero-image .main-text .shg-rich-text {
    padding: 5.763888889vw 0 0 58.40277778vw;
    width: 100% !important;
  }
  .lp-wrapper.BTS23.UpperFunnel .lp-hero-image .main-text .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.BTS23.UpperFunnel .lp-hero-image .main-text .shg-rich-text p {
    font-weight: 500;
    color: #555;
    width: 100%;
    line-height: 1.44;
  }
  .lp-wrapper.BTS23.UpperFunnel .lp-image-with-text-wrapper {
    padding-top: 3.6vw;
  }

  .lp-wrapper.BTS23.Kids .lp-hero-image {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23.Kids .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 0;
    transform: none;
    display: block;
  }
  .lp-wrapper.BTS23.Kids .lp-hero-image .main-text .shg-rich-text {
    padding: 4.55555vw 0 0 6.388888889vw;
    width: 100% !important;
    text-align: left;
  }
  .lp-wrapper.BTS23.Kids .lp-hero-image .main-text .shg-rich-text h1 {
    font-size: 4.166666667vw;
    text-align: left;
  }
  .lp-wrapper.BTS23.Kids .lp-hero-image .main-text .shg-rich-text p {
    font-weight: 500;
    font-size: 1.25vw;
    width: 100%;
    line-height: 1.44;
    text-align: left;
  }
  .lp-wrapper.BTS23.Kids .lp-banner .shg-rich-text h2 span {
    color: #555 !important;
  }
  .lp-wrapper.BTS23.Kids .lp-banner .shg-rich-text p span {
    color: #555 !important;
  }

  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-hero-image {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 0;
    transform: none;
    display: block;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-hero-image .shg-rich-text p span {
    color: #555 !important;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-hero-image .main-text .shg-rich-text {
    padding: 4.55555vw 0 0 6.388888889vw;
    width: 100% !important;
    text-align: left;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-hero-image .main-text .shg-rich-text h1 {
    font-size: 4.166666667vw;
    text-align: left;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-hero-image .main-text .shg-rich-text p {
    font-weight: 500;
    font-size: 1.25vw;
    color: #555;
    width: 100%;
    line-height: 1.44;
    text-align: left;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-image-with-text-wrapper {
    background-image: none;
    padding-bottom: 0;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-product-grid {
    position: relative;
    background-color: transparent;
    overflow: visible;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-product-grid:before {
    content: "";
    background-image: url("/cdn/shop/files/curved-bg.svg?v=1693246862");
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: -9vw;
    width: 100vw;
    height: 32vw;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .es-sleep {
    background-color: #FFEFDF;
    margin-bottom: 8.8888vw;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .shg-box-vertical-align-wrapper:nth-child(4) {
    background-color: #FFEFDF;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text h2 span {
    color: #555 !important;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p span {
    color: #555 !important;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p .shop-btn {
    color: #fff;
    background-color: #af1685;
    border-color: #af1685;
  }
  .lp-wrapper.BTS23.lp-wrapper.BTS23.Parents2 .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text p .shop-btn:hover {
    color: #af1685 !important;
    background-color: #fff !important;
    border-color: #fff !important;
  }

  .lp-wrapper.BTS23.Invincibles .lp-hero {
    background-image: url("/cdn/shop/files/hero-bg_621254d6-82a3-4c51-9661-bc33da1bb289.svg?v=1688996261");
    background-size: 100vw auto;
    background-position: left bottom;
    background-repeat: no-repeat;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text {
    padding: 6.597222222vw 0 5.208333333vw 0;
    background-image: url("/cdn/shop/files/title-bg_b26a65bf-6536-4ded-bfa8-13a66b176096.svg?v=1688989412");
    background-size: 39.238889vw auto;
    background-position: 36.25vw 5.6vw;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text h1 br.mobile {
    display: none;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text h1 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text p {
    font-size: 2.083333333vw;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.BTS23.Invincibles .lp-hero .shogun-image-container {
    width: 75.20833333vw;
    max-width: 1083px;
    margin: 0 auto;
  }
  .lp-wrapper.BTS23.Invincibles .lp-product-grid {
    padding: 4.2vw 0;
    background-image: none;
  }
  .lp-wrapper.BTS23.Invincibles .lp-product-grid .shg-row {
    width: 64.30555556vw;
    max-width: 926px;
    margin-bottom: 4.166666667vw;
  }
  .lp-wrapper.BTS23.Invincibles .lp-product-grid .product .shogun-image-container {
    width: 22.22222222vw;
    max-width: 320px;
  }
  .lp-wrapper.BTS23.Invincibles .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text {
    text-align: left;
    padding: 0 6.388888889vw;
  }
  .lp-wrapper.BTS23.Invincibles .lp-banner .shg-box-content > .shg-c:last-child .shg-rich-text h2 {
    font-size: 4.166666667vw;
    line-height: 1.2;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text h2 {
    font-size: 23px;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text blockquote p {
    font-size: 38px;
  }
  .lp-wrapper.BTS23 .lp-image-with-text .shg-rich-text cite {
    font-size: 20px;
  }
  .lp-wrapper.BTS23 .lp-image-with-text.image-left .shg-rich-text {
    padding-left: 120px;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text {
    padding-top: 20px;
  }
  .lp-wrapper.BTS23 .lp-page-links .shg-c-lg-4 .shg-rich-text p {
    font-size: 22px;
  }
}
#s-341c7322-9552-40cc-835b-df2ab172e9fc {
  aspect-ratio: auto !important;
}

.lp-wrapper.bts-2024 {
  background-image: url("/cdn/shop/files/background-texture-mobile.jpg?v=1721008637");
  background-repeat: repeat;
  background-position: top center;
  background-size: 100% auto;
  overflow: hidden;
}
.lp-wrapper.bts-2024 .lp-stickers {
  position: absolute;
  width: 100vw;
  height: 100vh;
  z-index: 2;
  pointer-events: none;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker {
  position: absolute;
  display: block;
  width: 40.56410256vw;
  height: 40.56410256vw;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
  pointer-events: none;
  z-index: 1;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.rainbow {
  background-image: url("/cdn/shop/files/dream-big.png?v=1721012394");
  left: 81.084615vw;
  top: 15.01794872vw;
  width: 25.2vw;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.bus {
  background-image: url("/cdn/shop/files/bus.png?v=1721012394");
  left: -9.05641vw;
  top: -3.412821vw;
  width: 36.56410256vw;
  height: 36.56410256vw;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.gummy {
  background-image: url("/cdn/shop/files/gummy.png?v=1721012394");
  left: 1.666666667vw;
  top: 25.83589744vw;
  width: 14.87179487vw;
  height: 14.87179487vw;
  z-index: 2;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.gummy2 {
  background-image: url("/cdn/shop/files/gummy_1501b7fe-95eb-40d8-bda9-be544dba5987.png?v=1727975904");
  left: 1.666666667vw;
  top: 25.83589744vw;
  width: 14.87179487vw;
  height: 14.87179487vw;
  display: none;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.rocket {
  display: none;
  background-image: url("/cdn/shop/files/rocket-ship.png?v=1721012394");
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.smiley {
  display: none;
  background-image: url("/cdn/shop/files/olly-sticker.png?v=1721012394");
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.flower {
  display: none;
  background-image: url("/cdn/shop/files/flower.png?v=1721012394");
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.flower2 {
  display: block;
  background-image: url("/cdn/shop/files/flower.svg?v=1727975795");
  left: -2.564102564vw;
  top: 16.83589744vw;
  width: 16.92307692vw;
  height: 16.92307692vw;
}
.lp-wrapper.bts-2024 .lp-stickers .sticker.bolt {
  display: none;
  background-image: url("/cdn/shop/files/lightning-bolt.png?v=1721012395");
}
.lp-wrapper.bts-2024 .shg-rich-text h2 {
  font-size: 8.974358974vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 9.487179487vw;
}
.lp-wrapper.bts-2024 .shg-rich-text h2 br.desktop {
  display: none;
}
.lp-wrapper.bts-2024 .shg-rich-text p.cite {
  margin-bottom: 0;
}
.lp-wrapper.bts-2024 .shg-rich-text .shop-btn {
  background: #DADADA;
  box-shadow: 0.5128205128vw 1.025641026vw 1.025641026vw rgba(0, 0, 0, 0.25), inset 0.5128205128vw 0.5128205128vw 1.025641026vw #fff;
  border: 0.0641025641vw solid #7c7c7c;
  margin-top: 10.25641026vw;
  background-color: #DADADA;
  color: #333333;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 0;
  text-decoration: none;
  text-transform: uppercase;
  transition: none;
}
.lp-wrapper.bts-2024 .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.bts-2024 .lp-hero {
  position: relative;
  z-index: 10;
}
.lp-wrapper.bts-2024 .lp-hero .shg-align-container .shg-c:last-child {
  position: static;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text {
  padding-top: 11.53846154vw;
  padding-bottom: 0;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text h1 {
  background-image: url("/cdn/shop/files/title-mobile2.svg?v=1722877456");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 61.0974359vw;
  height: 47.87vw;
  margin: 0 auto 6.41025641vw;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 66.6%;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li {
  width: 50%;
  text-align: center;
  cursor: pointer;
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li img {
  width: 21.02564103vw;
  height: 16.15384615vw;
  margin: 0 auto;
  position: relative;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li p {
  font-size: 3.58974359vw;
  color: #fff;
  font-weight: 500;
  margin-top: 1.282051282vw;
}
.lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li:hover img {
  top: -2vw;
}
.lp-wrapper.bts-2024 .lp-product-slider {
  background-image: url("/cdn/shop/files/bg-my-top-friends.svg?v=1721063930");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  min-width: 0;
  width: 87.17948718vw;
  height: 112.8205128vw;
  margin-bottom: 11.53846154vw;
}
.lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c {
  aspect-ratio: auto !important;
  overflow: scroll;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  width: 79.5vw !important;
  position: relative;
  left: 1.5vw;
}
.lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c > .shg-row {
  flex-wrap: nowrap;
  display: flex;
  justify-content: flex-start;
}
.lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-4, .lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-6 {
  width: 63vw !important;
  min-width: 63vw !important;
  margin: 0;
}
.lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c::-webkit-scrollbar {
  display: none;
}
.lp-wrapper.bts-2024 .lp-product-slider .product {
  padding: 0 2vw;
}
.lp-wrapper.bts-2024 .lp-product-slider .product .shogun-image-container {
  aspect-ratio: auto !important;
}
.lp-wrapper.bts-2024 .lp-product-slider .product .shg-image-content-wrapper {
  aspect-ratio: auto !important;
  width: 54.35897436vw !important;
  padding: 0 6vw;
  min-width: 0 !important;
  margin: 0 auto 2.128205128vw;
}
.lp-wrapper.bts-2024 .lp-product-slider .product .shg-image-content-wrapper img {
  width: 100% !important;
  height: auto;
}
.lp-wrapper.bts-2024 .lp-product-slider .product .shg-rich-text p {
  font-size: 4.215384615vw;
  font-weight: 500;
  line-height: 1.22;
}
.lp-wrapper.bts-2024 .lp-product-slider .product .shg-rich-text p a span {
  color: #03B5CD !important;
}
.lp-wrapper.bts-2024 .lp-product-slider .product .shg-rich-text p a:hover span {
  color: #af1685 !important;
}
.lp-wrapper.bts-2024 .lp-product-slider .product:hover .shg-image-content-wrapper img {
  top: -1vw;
}
.lp-wrapper.bts-2024 .lp-product-slider .product:hover .shg-rich-text p a span {
  color: #af1685 !important;
}
.lp-wrapper.bts-2024 .lp-product-slider.slider1 {
  background-image: url("/cdn/shop/files/bg-my-top-friends.svg?v=1721211848");
}
.lp-wrapper.bts-2024 .lp-product-slider.slider2 {
  background-image: url("/cdn/shop/files/bg-bffz-4-lyfe.svg?v=1721211848");
}
.lp-wrapper.bts-2024 .lp-product-slider.slider3 {
  background-image: url("/cdn/shop/files/bg-bffz-4-lyfe.svg?v=1721211848");
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left {
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left > .shg-box-content {
  background-image: url("/cdn/shop/files/bg-last-one-to-bed.svg?v=1721063930");
  background-repeat: no-repeat;
  background-size: 90% auto;
  background-position: 3vw top;
  height: 144vw;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-image-content-wrapper {
  position: absolute;
  left: 17.5vw;
  top: -99vw;
  min-width: 0 !important;
  width: 68.46153846vw !important;
  height: auto !important;
  aspect-ratio: auto !important;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-image-content-wrapper .shg-image-content-wrapper {
  aspect-ratio: auto !important;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-image-content-wrapper .shg-image-content-wrapper img {
  min-width: 0 !important;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text {
  margin-top: 3.102564103vw;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text h2 {
  font-size: 7.692307692vw;
  text-transform: none;
  line-height: 1.2;
  margin-bottom: 0.7692307692vw;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text p:nth-child(3) {
  position: relative;
  left: 47vw;
  width: 30vw;
  display: block;
  top: 36vw;
}
.lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text .shop-btn {
  margin-top: 37.25641vw;
}
.lp-wrapper.bts-2024 .lp-giveaway {
  margin-bottom: 10.25641026vw;
  overflow: hidden;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-row {
  background-image: url("/cdn/shop/files/bg-totes-mcgoats-1.svg?v=1721134526");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  width: 90vw;
  height: 127.076923vw;
  margin: 0 auto;
  justify-content: center;
  position: relative;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-row:before, .lp-wrapper.bts-2024 .lp-giveaway .shg-row:after {
  content: "";
  z-index: -1;
  background-image: url("/cdn/shop/files/bg-totes-mcgoats-3.svg?v=1721063930");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  width: 80.51282051vw;
  height: 85.38461538vw;
  display: block;
  position: absolute;
  left: -11.79487179vw;
  top: 34.61538462vw;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-row:after {
  background-image: url("/cdn/shop/files/bg-totes-mcgoats-2.svg?v=1721063930");
  left: 24.87179487vw;
  top: 14.1025641vw;
}
.lp-wrapper.bts-2024 .lp-giveaway .shogun-image-container {
  width: 42vw !important;
}
.lp-wrapper.bts-2024 .lp-giveaway .shogun-image-container .shg-image-content-wrapper {
  margin-top: -2vw;
  margin-left: -5vw;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text {
  text-align: center;
  margin-bottom: -12vw;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text h2 {
  font-size: 6.187179487vw;
  margin-bottom: 25.487179vw;
  color: transparent;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text h3 {
  margin-bottom: 2vw;
  font-size: 5.128205128vw;
  line-height: 1.2;
}
.lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text p {
  font-size: 3.58974359vw;
  line-height: 1.2;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .slick-list {
  padding: 0 !important;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 {
  padding: 0vw;
  margin: 0 0 42vw;
  width: 100vw !important;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shogun-image-container {
  background-repeat: no-repeat;
  background-size: 90% auto;
  background-position: center top;
  width: 85.07435897vw !important;
  height: 127.076923vw;
  padding: 11.5641vw 7.102564vw;
  position: relative;
  left: -5vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shogun-image-container .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  position: absolute;
  top: 96vw !important;
  left: 12.05128205vw;
  padding-top: 1.4vw;
  padding-left: 5vw;
  padding-right: 5vw;
  margin-bottom: 0vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text h4 {
  font-size: 3.535897436vw;
  font-weight: 400;
  color: #D9D9D9;
  text-indent: 14.94871795vw;
  margin-bottom: 19vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text p {
  font-size: 4.256410256vw;
  line-height: 1.2;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text p em {
  font-weight: 300;
  font-style: italic;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(3) .shogun-image-container, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(6) .shogun-image-container, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(9) .shogun-image-container {
  background-image: url("/cdn/shop/files/bg-goodbye-stress.svg?v=1721063930");
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(3) .shg-rich-text, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(6) .shg-rich-text, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(9) .shg-rich-text {
  background-image: url("/cdn/shop/files/bg-goodbye-stress-review.svg?v=1721253165");
  width: 83.55384615vw;
  height: 50.7974359vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(1) .shogun-image-container, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(4) .shogun-image-container, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(7) .shogun-image-container {
  background-image: url("/cdn/shop/files/bg-kids-sleep.svg?v=1721063929");
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(1) .shg-rich-text, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(4) .shg-rich-text, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(7) .shg-rich-text {
  background-image: url("/cdn/shop/files/bg-kids-sleep-review.svg?v=1721253165");
  width: 70.23076923vw;
  height: 65.02564103vw;
  left: 9vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(2) .shogun-image-container, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(5) .shogun-image-container, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(8) .shogun-image-container {
  background-image: url("/cdn/shop/files/bg-hello-happy.svg?v=1721063930");
  left: 9vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(2) .shg-rich-text, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(5) .shg-rich-text, .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(8) .shg-rich-text {
  background-image: url("/cdn/shop/files/bg-hello-happy-review.svg?v=1721253165");
  width: 84.55128205vw;
  height: 50.87179487vw;
  left: 2.5vw;
  padding-top: 1.4vw;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:hover .shogun-image-container .shg-image-content-wrapper img {
  transform: scale(1.1);
}
.lp-wrapper.bts-2024 .lp-reviews-slider .slick-arrow {
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  z-index: 1;
  width: 11.79487179vw;
  height: 11.79487179vw;
  top: 55vw;
  background-color: #af1685;
  border-radius: 12vw;
  transition: none;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .slick-arrow:hover {
  opacity: 0.5;
}
.lp-wrapper.bts-2024 .lp-reviews-slider .slick-prev {
  left: 3.076923077vw;
  background-image: url("/cdn/shop/files/left-arrow.svg?v=1721012394");
}
.lp-wrapper.bts-2024 .lp-reviews-slider .slick-next {
  right: 3.076923077vw;
  background-image: url("/cdn/shop/files/right-arrow_006b0036-04a7-41f8-b115-3bbac3d78266.svg?v=1721012394");
}
.lp-wrapper.bts-2024 .lp-back-to-shop .back-to-shop-btn {
  color: #555555;
}
.lp-wrapper.bts-2024 .lp-back-to-shop .back-to-shop-btn img {
  display: block;
  margin: 0 auto 4vw;
  width: 17.94871795vw;
  height: auto;
}
.lp-wrapper.bts-2024 .lp-back-to-shop .back-to-shop-btn:hover img {
  transform: translateY(-0.5vw);
}
.lp-wrapper.bts-2024 .lp-carousel-wrapper {
  padding: 7.692307692vw;
}
.lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text {
  text-align: center;
  margin-bottom: 8.974358974vw;
}
.lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 6.41025641vw;
  margin-bottom: 8.974358974vw;
}
.lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text p {
  font-size: 3.58974359vw;
  font-weight: 500;
  line-height: 1.2;
}
.lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text .icon {
  width: 19.48717949vw;
  height: 19.48717949vw;
  display: flex;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
}
.lp-wrapper.bts-2024 .lp-worm {
  margin-top: -1px;
  padding-top: 11.53846154vw;
  background-image: url("/cdn/shop/files/speech-bubble-arrow.svg?v=1721180284");
  background-repeat: no-repeat;
  background-size: 12.80512821vw auto;
  background-position: center top;
}
.lp-wrapper.bts-2024 .lp-worm img {
  width: 80.57179487vw;
}

.lp-wrapper.bts-2024.v2 {
  background-image: url("/cdn/shop/files/background-texture-mobile_9cd6534e-94c7-4759-ad0d-db359894ddd0.jpg?v=1727975372");
}
.lp-wrapper.bts-2024.v2 .lp-hero .shg-rich-text h1 {
  background-image: url("/cdn/shop/files/hero-title-mobile?v=1727975371");
  width: 47.43589744vw;
  height: 51.79487179vw;
}
.lp-wrapper.bts-2024.v2 .lp-hero .shg-rich-text ul.folders li p {
  color: #555555;
}
.lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c {
  width: 80vw !important;
  left: 1.25vw !important;
}
.lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c > .shg-row {
  flex-wrap: nowrap;
  display: flex;
  justify-content: flex-start;
}
.lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-4, .lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-6 {
  width: 50vw !important;
  min-width: 60vw !important;
  margin: 0;
}
.lp-wrapper.bts-2024.v2 .lp-product-slider.slider1 {
  background-image: url("/cdn/shop/files/bg-mobile-01_c3ef10ca-d3ca-47ca-b038-0c23ad1d2ee6.svg?v=1727979336");
}
.lp-wrapper.bts-2024.v2 .lp-product-slider.slider2 {
  background-image: url("/cdn/shop/files/bg-mobile-02_3c6b8c97-8a74-44e9-8b2c-1199c08d8128.svg?v=1727979336");
}
.lp-wrapper.bts-2024.v2 .lp-product-slider.slider2 > .shg-box-content > .shg-c {
  width: 74vw !important;
  left: 1.25vw !important;
}
.lp-wrapper.bts-2024.v2 .lp-product-slider.slider3 {
  background-image: url("/cdn/shop/files/bg-mobile-03_6ace65f3-eac7-401d-8f3c-bdcd17fe7ae0.svg?v=1727979336");
}
.lp-wrapper.bts-2024.v2 .lp-product-slider.slider3 > .shg-box-content > .shg-c {
  width: 80vw !important;
  left: 1.25vw !important;
}
.lp-wrapper.bts-2024.v2 .lp-carousel-wrapper {
  margin-top: 11.53846154vw;
}
.lp-wrapper.bts-2024.v2 .lp-worm {
  background-image: url("/cdn/shop/files/speech-bubble-arrow-v2.svg?v=1727967058");
}

@media (min-width: 768px) {
  .lp-wrapper.bts-2024 {
    background-image: url("/cdn/shop/files/background-texture-desktop.jpg?v=1721008648");
    width: 100vw;
    overflow: hidden;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker {
    width: 10.564103vw;
    height: 10.564103vw;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.rainbow {
    left: 10.084615vw;
    top: 6.017949vw;
    width: 10vw;
    height: 10vw;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.bus {
    left: 75vw;
    top: 5vw;
    width: 10.564103vw;
    height: 10.564103vw;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.gummy {
    left: 81.666666667vw;
    top: 14.83589744vw;
    width: 6vw;
    height: 6vw;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.gummy2 {
    left: 17.2vw;
    top: 4vw;
    width: 7vw;
    height: 7vw;
    display: block;
    z-index: 0;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.rocket {
    display: none;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.smiley {
    left: 82vw;
    top: 74.83589744vw;
    width: 8vw;
    height: 8vw;
    display: block;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.flower {
    left: 2vw;
    top: 130vw;
    width: 7.5vw;
    height: 7.5vw;
    display: block;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.flower2 {
    left: 79.79166667vw;
    top: 5vw;
    width: 7.083333333vw;
    height: 6.629861111vw;
  }
  .lp-wrapper.bts-2024 .lp-stickers .sticker.bolt {
    left: 77vw;
    top: 155vw;
    width: 7.5vw;
    height: 7.5vw;
    display: block;
  }
  .lp-wrapper.bts-2024 .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.bts-2024 .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.bts-2024 .shg-rich-text h2 br.desktop {
    display: inline-block;
  }
  .lp-wrapper.bts-2024 .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.bts-2024 .shg-rich-text p.cite {
    margin-bottom: 0;
  }
  .lp-wrapper.bts-2024 .shg-rich-text .shop-btn {
    line-height: 4.097222222vw;
    min-width: 14.65277778vw;
    width: auto;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border: 0.0173611111vw solid #000000;
    box-shadow: 0.1388888889vw 0.2777777778vw 0.2777777778vw rgba(0, 0, 0, 0.25), inset 0.1388888889vw 0.1388888889vw 0.2777777778vw #FFFFFF;
  }
  .lp-wrapper.bts-2024 .lp-hero {
    margin-bottom: 4.166666667vw;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-align-container .shg-c:last-child {
    position: static;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text {
    padding-top: 4.5833333334vw;
    padding-bottom: 0;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text h1 {
    background-image: url("/cdn/shop/files/title-desktop2.svg?v=1722877456");
    width: 44.39375vw;
    height: 9.440972222vw;
    margin: 0 auto 4.166666667vw;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders {
    display: flex;
    flex-flow: row;
    justify-content: center;
    width: 65vw;
    margin: 0 auto;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li {
    width: 20%;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li img {
    width: 5.694444444vw;
    height: 4.375vw;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li p {
    font-size: 1.25vw;
    margin-top: 0.75vw;
  }
  .lp-wrapper.bts-2024 .lp-hero .shg-rich-text ul.folders li:hover img {
    top: -0.5vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider {
    width: 75vw;
    height: 34.375vw;
    margin-bottom: 4.166666667vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c {
    width: 100% !important;
    left: 1.5vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c > .shg-row {
    flex-wrap: nowrap;
    display: flex;
    justify-content: center;
    margin-left: -3vw;
    margin-top: 2vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-4, .lp-wrapper.bts-2024 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-6 {
    width: 23.05555556vw !important;
    min-width: 24.05555556vw !important;
    margin: 0;
  }
  .lp-wrapper.bts-2024 .lp-product-slider .product {
    padding: 0 1vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider .product .shg-image-content-wrapper {
    width: 15.722222vw !important;
    padding: 0 1vw;
    margin: 0 auto 0.75vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider .product .shg-image-content-wrapper img {
    position: relative;
  }
  .lp-wrapper.bts-2024 .lp-product-slider .product .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider .product .shg-rich-text p a {
    margin-top: 0.25vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider .product:hover .shg-image-content-wrapper {
    top: -1vw;
  }
  .lp-wrapper.bts-2024 .lp-product-slider.slider1 {
    background-image: url("/cdn/shop/files/bg-our-top-friends-desktop.svg?v=1721225647");
  }
  .lp-wrapper.bts-2024 .lp-product-slider.slider2 {
    background-image: url("/cdn/shop/files/bg-bffz-4-lyfe-desktop.svg?v=1721225648");
  }
  .lp-wrapper.bts-2024 .lp-product-slider.slider3 {
    background-image: url("/cdn/shop/files/bg-keep-it-coolio-desktop.svg?v=1721225647");
    margin: -7vw 0 0 -18vw !important;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left {
    margin-bottom: 7.692307692vw;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left > .shg-box-content {
    background-image: url("/cdn/shop/files/bg-last-one-to-bed-desktop.svg?v=1721216710");
    background-size: 100% auto;
    background-position: center top;
    width: 68.61111111vw;
    height: 40.18125vw;
    margin: 0 auto;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-image-content-wrapper {
    position: static;
    left: auto;
    top: auto;
    width: 23.76388889vw !important;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-row {
    width: 54vw;
    padding-top: 4.861111111vw;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-c {
    height: auto;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text {
    margin-top: 0;
    text-align: left;
    padding: 0 0 0 2vw !important;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin: 0.7692307692vw 0;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text p:nth-child(3) {
    position: static;
    left: auto;
    width: 8.33vw;
    display: block;
    top: auto;
    margin-bottom: 0;
    margin-left: 1.666666667vw;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text p:last-child {
    display: none;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text p:first-child {
    display: block;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text p img {
    width: 100% !important;
    margin: 0;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left .shg-rich-text .shop-btn {
    margin-top: 0vw;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left #s-cce1b2e9-8c22-46b8-8a37-50b2169f56ba {
    justify-content: center;
    margin: 2.083333333vw auto;
  }
  .lp-wrapper.bts-2024 .lp-image-with-text.image-left #s-cce1b2e9-8c22-46b8-8a37-50b2169f56ba .shg-rich-text {
    text-align: center;
    padding-left: 0;
  }
  .lp-wrapper.bts-2024 .lp-giveaway {
    margin-top: 5.25641026vw;
    margin-bottom: 10.25641026vw;
    overflow: visible;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-row {
    background-image: url("/cdn/shop/files/bg-totes-mcgoats-1-desktop.svg?v=1721063930");
    width: 62.22222222vw;
    height: 33.68055556vw;
    margin: 0 auto;
    justify-content: center;
    position: relative;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-row .shg-c-lg-6:first-child {
    width: 70%;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-row .shg-c-lg-6:last-child {
    width: 30%;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-row:before, .lp-wrapper.bts-2024 .lp-giveaway .shg-row:after {
    background-image: url("/cdn/shop/files/bg-totes-mcgoats-3-desktop.svg?v=1721063930");
    width: 53.04444444vw;
    height: 29.03194444vw;
    left: -5.555555556vw;
    top: 6.166667vw;
    z-index: -1;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-row:after {
    background-image: url("/cdn/shop/files/bg-totes-mcgoats-2-desktop.svg?v=1721063930");
    left: 14.87179487vw;
    top: 8.102564vw;
    z-index: -2;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-image-margin-container,
.lp-wrapper.bts-2024 .lp-giveaway .shg-image-content-wrapper {
    top: 11.25vw;
    left: -7vw;
    position: relative;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shogun-image-container {
    width: 22vw !important;
    margin: 11vw 9vw 0 0 !important;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shogun-image-container .shg-image-content-wrapper {
    margin-top: 0;
    margin-left: 0;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text {
    text-align: left;
    margin-bottom: 6vw;
    margin-left: 7vw;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text h2 {
    font-size: 4.10625vw;
    margin-bottom: 4.487179vw;
    color: transparent;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text h3 {
    margin-top: 0vw;
    margin-bottom: 0.6944444444vw;
    font-size: 2.013888889vw;
  }
  .lp-wrapper.bts-2024 .lp-giveaway .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider {
    width: 90.13888889vw;
    margin-top: 4.166666667vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .slick-list {
    padding: 0 !important;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 {
    padding: 0vw;
    margin: 0 0 0;
    width: 33.3% !important;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shogun-image-container {
    background-size: 100% auto;
    width: 21.31944444vw !important;
    height: 30.41666667vw;
    padding: 3.933333vw 1.388888889vw;
    left: 0;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text {
    background-size: 100% auto;
    top: 26vw !important;
    left: 9.051282vw;
    padding-top: 0.2vw;
    padding-left: 1.388888889vw;
    padding-right: 1.388888889vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text h4 {
    font-size: 0.9576388889vw;
    text-indent: 4.94871795vw;
    margin-bottom: 6.4vw;
    vertical-align: top;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4 .shg-rich-text p {
    font-size: 1.316666667vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(1) .shogun-image-container {
    background-image: url("/cdn/shop/files/bg-goodbye-stress.svg?v=1721063930");
    left: 0;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(1) .shg-rich-text {
    background-image: url("/cdn/shop/files/bg-goodbye-stress-review.svg?v=1721063930");
    width: 25.78819444vw;
    height: 15.55555556vw;
    padding-top: 0.6vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(2) .shogun-image-container {
    background-image: url("/cdn/shop/files/bg-kids-sleep.svg?v=1721063929");
    left: 0;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(2) .shg-rich-text {
    background-image: url("/cdn/shop/files/bg-kids-sleep-review.svg?v=1721063930");
    width: 21.45833333vw;
    height: 17.55347222vw;
    left: 6.9vw;
    padding-top: 0.6vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(3) .shogun-image-container {
    background-image: url("/cdn/shop/files/bg-hello-happy.svg?v=1721063930");
    left: -0.5vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .shg-c-lg-4:nth-child(3) .shg-rich-text {
    background-image: url("/cdn/shop/files/bg-hello-happy-review.svg?v=1721063930");
    width: 25.78819444vw;
    height: 15.60902778vw;
    left: 2.5vw;
    padding-top: 0.6vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .slick-arrow {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
    z-index: 1;
    width: 11.79487179vw;
    height: 11.79487179vw;
    top: 55vw;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .slick-arrow:hover {
    opacity: 0.5;
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .slick-prev {
    left: 3.076923077vw;
    background-image: url("/cdn/shop/files/left-arrow.svg?v=1721012394");
  }
  .lp-wrapper.bts-2024 .lp-reviews-slider .slick-next {
    right: 3.076923077vw;
    background-image: url("/cdn/shop/files/right-arrow_006b0036-04a7-41f8-b115-3bbac3d78266.svg?v=1721012394");
  }
  .lp-wrapper.bts-2024 .lp-411-wrapper {
    width: 89.16666667vw;
    margin: 4.166666667vw auto 9.861111111vw;
  }
  .lp-wrapper.bts-2024 .lp-411-wrapper > .shg-box-content {
    display: flex;
    justify-content: center;
    padding: 0 5.347222222vw;
  }
  .lp-wrapper.bts-2024 .lp-back-to-shop .back-to-shop-btn img {
    width: 6.527777778vw;
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.bts-2024 .lp-carousel-wrapper {
    margin-top: 10vw;
    padding: 3.472222222vw 0;
    width: 63.19444444vw;
    border-radius: 2.083333333vw;
  }
  .lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text {
    margin-bottom: 0;
  }
  .lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text h3 {
    font-size: 2.777777778vw;
    margin-bottom: 3.125vw;
  }
  .lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.bts-2024 .lp-carousel-wrapper .shg-rich-text .icon {
    width: 4.583333333vw;
    height: 4.583333333vw;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
  }
  .lp-wrapper.bts-2024 .lp-worm {
    width: 25.69444444vw;
    margin-left: -1px;
    padding-top: 11.53846154vw;
    background-image: none;
    background-repeat: no-repeat;
    background-size: 12.80512821vw auto;
    background-position: center top;
    position: relative;
  }
  .lp-wrapper.bts-2024 .lp-worm img {
    width: 100%;
  }
  .lp-wrapper.bts-2024 .lp-worm .shg-rich-text {
    padding-left: 3vw;
  }
  .lp-wrapper.bts-2024 .lp-worm:before {
    background-image: url("/cdn/shop/files/speech-bubble-arrow-left.svg?v=1721241399");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
    display: block;
    width: 4.632639vw;
    height: 3.640277778vw;
    left: -2px;
    top: 17vw;
    position: absolute;
  }

  .lp-wrapper.bts-2024.v2 {
    background-image: url("/cdn/shop/files/background-texture-desktop_02fb6160-d671-4805-b6a6-15240e705757.jpg?v=1727967059");
  }
  .lp-wrapper.bts-2024.v2 .lp-stickers .sticker.gummy {
    left: 84.666667vw;
    top: 8.535897vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-stickers .sticker.smiley {
    left: 86vw;
    top: 36.835897vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-stickers .sticker.flower {
    top: 86vw;
    left: 7vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-stickers .sticker.bolt {
    left: 87vw;
    top: 101vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-hero .shg-rich-text h1 {
    background-image: url("/cdn/shop/files/hero-title-desktop.svg?v=1727967059");
    width: 39.36388889vw;
    height: 10.55972222vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c {
    width: 72vw !important;
  }
  .lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c > .shg-row {
    justify-content: center !important;
  }
  .lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-4, .lp-wrapper.bts-2024.v2 .lp-product-slider > .shg-box-content > .shg-c > .shg-row > .shg-c-xs-6 {
    width: 23.05555556vw !important;
    min-width: 24.05555556vw !important;
    margin: 0;
  }
  .lp-wrapper.bts-2024.v2 .lp-product-slider.slider1 {
    width: 72vw !important;
    height: 34.375vw;
    background-image: url("/cdn/shop/files/bg-desktop-01.svg?v=1727979325");
  }
  .lp-wrapper.bts-2024.v2 .lp-product-slider.slider2 {
    width: 72vw !important;
    height: 34.375vw;
    background-image: url("/cdn/shop/files/bg-desktop-02.svg?v=1727979325");
    position: relative;
    left: 5.208333333vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-product-slider.slider3 {
    width: 75vw;
    height: 34.375vw;
    margin: -7vw 0 0 -13vw !important;
    background-image: url("/cdn/shop/files/bg-desktop-03.svg?v=1727979325");
  }
  .lp-wrapper.bts-2024.v2 .lp-carousel-wrapper {
    margin-top: 4.166666667vw;
  }
  .lp-wrapper.bts-2024.v2 .lp-worm {
    background-image: none;
  }
  .lp-wrapper.bts-2024.v2 .lp-worm:before {
    background-image: url("/cdn/shop/files/speech-bubble-arrow-left-v2.svg?v=1727967058");
  }
}
.lp-wrapper.sexual-health .shg-rich-text h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 9.487179487vw;
}
.lp-wrapper.sexual-health .shg-rich-text h2 br.desktop {
  display: none;
}
.lp-wrapper.sexual-health .shg-rich-text p.cite {
  margin-bottom: 0;
}
.lp-wrapper.sexual-health .shg-rich-text sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: 0.3em;
}
.lp-wrapper.sexual-health .shg-rich-text .shop-btn {
  margin-top: 7.692307692vw;
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
  text-decoration: none;
  text-transform: uppercase;
}
.lp-wrapper.sexual-health .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-box-content .shogun-image-container.mobile {
  display: block;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-box-content .shg-c:last-child {
  position: static;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 9.25641026vw;
  z-index: 1;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text h1 {
  font-size: 10.25641026vw;
  text-transform: none;
  font-weight: 800;
  margin-bottom: 0;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text h1 sup {
  font-size: 25%;
  vertical-align: top;
  position: relative;
  top: 0.6em;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: 0.3em;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text p {
  text-align: center !important;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text p.disclaimer {
  margin-top: 64.64102564vw;
  font-size: 3.076923077vw;
  font-weight: 500;
  line-height: 1.33;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  border-color: #fff;
  color: #af1685;
  margin-top: 6.666666667vw;
  margin-left: auto;
  margin-right: auto;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff;
}
.lp-wrapper.sexual-health .lp-hero-image .shg-rich-text:before {
  content: "New";
  text-align: center;
  font-size: 3.397435897vw;
  font-weight: 500;
  text-transform: uppercase;
  color: #00567D;
  background-color: #D6F324;
  width: 13.16923077vw;
  height: 13.16923077vw;
  border-radius: 13.16923077vw;
  line-height: 13.16923077vw;
  display: block;
  position: absolute;
  top: 68.5vw;
  left: 15vw;
}
.lp-wrapper.sexual-health .lp-facts {
  padding: 7.692307692vw 6.41025641vw;
}
.lp-wrapper.sexual-health .lp-facts .shg-rich-text p {
  text-align: center;
  font-weight: 500;
  line-height: 1.176;
  font-size: 3.958974359vw;
}
.lp-wrapper.sexual-health .lp-facts .shg-rich-text p strong {
  font-weight: 800;
  font-size: 4.2vw;
}
.lp-wrapper.sexual-health .lp-facts .shg-rich-text p sup {
  font-size: 50%;
  vertical-align: top;
}
.lp-wrapper.sexual-health .lp-facts .shg-rich-text img {
  width: auto !important;
  height: 6.848717949vw !important;
  margin-bottom: 2.846153846vw;
}
.lp-wrapper.sexual-health .lp-content-wrapper {
  padding-top: 7.692307692vw;
  background: linear-gradient(145.26deg, #9C1D53 1.26%, #0D146E 106.48%) !important;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text {
  padding: 9.487179487vw 0 14.1025641vw;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text h2 {
  font-size: 9.230769231vw;
  text-transform: none;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text p {
  font-size: 5.128205128vw;
  line-height: 1.4;
  font-weight: 500;
  text-align: center !important;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text p.desktop, .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text p.mobile {
  margin-bottom: 0;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text p.desktop img, .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text p.mobile img {
  margin-left: 0;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul {
  display: flex;
  width: 100%;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  justify-content: center;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul li {
  text-transform: uppercase;
  font-weight: 800;
  padding-top: 1vw;
  padding-bottom: 1vw;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul li:before {
  content: "";
  width: 1.282051282vw;
  height: 1.282051282vw;
  border-radius: 1.282051282vw;
  background-color: #fff;
  margin-left: 2.051282051vw;
  margin-right: 2.051282051vw;
  display: inline-block;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul li:first-child:before {
  content: none;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #af1685;
}
.lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.sexual-health .lp-trust {
  padding: 11.02564103vw 5.128205128vw 12.38461538vw;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 {
  margin-bottom: 11.53846154vw;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p {
  font-size: 5.128205128vw;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 0.1em;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img {
  margin-bottom: 3.846153846vw;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon1 {
  width: 15.12820513vw !important;
  height: 14.1025641vw !important;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon2 {
  width: 16.92307692vw !important;
  height: 10.25641026vw !important;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon3 {
  width: 12.82051282vw !important;
  height: 12.82051282vw !important;
}
.lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.sexual-health .lp-trust .disclaimer .shg-rich-text p {
  font-size: 3.333333333vw;
  font-weight: 500;
  line-height: 1.38;
  margin-bottom: 1.25em;
}
.lp-wrapper.sexual-health .lp-trust .disclaimer .shg-rich-text p sup {
  font-size: 50%;
  vertical-align: top;
}

@media (max-width: 768px) {
  .lp-image-with-text.image-right .shg-row .shg-c-lg-6:first-child .shg-c,
.lp-image-with-text.image-left .shg-box-content .shg-row .shg-c-lg-6:last-child .shg-c {
    position: static;
  }
}
@media (min-width: 768px) {
  .lp-wrapper.sexual-health .shg-rich-text h2 {
    font-size: 3.472222222vw;
    margin-bottom: 0.3em;
  }
  .lp-wrapper.sexual-health .shg-rich-text br.mobile {
    display: none;
  }
  .lp-wrapper.sexual-health .shg-rich-text br.desktop {
    display: inline-block;
  }
  .lp-wrapper.sexual-health .shg-rich-text p {
    font-size: 1.736111111vw;
  }
  .lp-wrapper.sexual-health .shg-rich-text p.cite {
    margin-bottom: 0;
  }
  .lp-wrapper.sexual-health .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    border: none;
    line-height: 4.097222222vw;
    width: 14.65277778vw;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-box-content .shogun-image-container.desktop {
    display: block;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-box-content .shogun-image-container.mobile {
    display: none;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text {
    position: absolute;
    top: 56%;
    left: 58.47222222vw;
    right: auto;
    padding-top: 0;
    transform: translateY(-50%);
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text p {
    text-align: left !important;
    width: 100%;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text p.disclaimer {
    margin-top: 5.555555556vw;
    font-size: 1.111111111vw;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text .shop-btn {
    background-color: #fff;
    border-color: #fff;
    color: #af1685;
    margin-top: 2.361111111vw;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text .shop-btn:hover {
    background-color: #af1685;
    border-color: #af1685;
    color: #fff;
  }
  .lp-wrapper.sexual-health .lp-hero-image .shg-rich-text:before {
    width: 5.863888889vw;
    height: 5.863888889vw;
    line-height: 5.863888889vw;
    font-size: 1.513888889vw;
    top: -5.5vw;
    left: -49.7vw;
  }
  .lp-wrapper.sexual-health .lp-facts {
    padding: 3.125vw 2.777777778vw;
  }
  .lp-wrapper.sexual-health .lp-facts .shg-rich-text {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 6.2vw;
  }
  .lp-wrapper.sexual-health .lp-facts .shg-rich-text p {
    font-size: 1.436111111vw;
    text-align: left !important;
  }
  .lp-wrapper.sexual-health .lp-facts .shg-rich-text p strong {
    font-weight: 800;
    font-size: 2.283333333vw;
    vertical-align: bottom;
  }
  .lp-wrapper.sexual-health .lp-facts .shg-rich-text img {
    width: auto !important;
    height: 2.359027778vw !important;
    margin-top: 0.9722222222vw;
    margin-bottom: 0;
    margin-right: 1.666666667vw;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper {
    padding-top: 3.75vw;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-title .shg-rich-text h2 {
    margin-bottom: 4.513888889vw;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text {
    padding: 0 6.944444444vw 0 8.819444444vw;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.472222222vw;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text p {
    font-size: 1.736111111vw;
    text-align: left !important;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul {
    width: 95%;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul li {
    font-size: 1.388888889vw;
    padding-top: 0.2vw;
    padding-bottom: 0.2vw;
  }
  .lp-wrapper.sexual-health .lp-content-wrapper .lp-image-with-text .shg-rich-text ul li:before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    border-radius: 0.4166666667vw;
    margin-left: 0.6944444444vw;
    margin-right: 0.6944444444vw;
  }
  .lp-wrapper.sexual-health .lp-trust {
    padding: 3.472222222vw 3.194444444vw 3.472222222vw;
  }
  .lp-wrapper.sexual-health .lp-trust .desktop {
    display: block !important;
  }
  .lp-wrapper.sexual-health .lp-trust .mobile {
    display: none !important;
  }
  .lp-wrapper.sexual-health .lp-trust .lp-title {
    margin-top: 2.777777778vw;
    margin-bottom: 2.777777778vw;
  }
  .lp-wrapper.sexual-health .lp-trust .lp-title .shg-rich-text h2 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row {
    width: 74.30555556vw;
    margin: 0 auto;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p {
    font-size: 1.388888889vw;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img {
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon1 {
    width: 4.097222222vw !important;
    height: 3.819444444vw !important;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon2 {
    width: 4.583333333vw !important;
    height: 3.819444444vw !important;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon3 {
    width: 3.472222222vw !important;
    height: 3.819444444vw !important;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.sexual-health .lp-trust .disclaimer .shg-rich-text p {
    font-size: 0.9027777778vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.sexual-health .lp-trust {
    padding: 46px 46px 58px;
  }
  .lp-wrapper.sexual-health .lp-trust .desktop {
    max-width: 1344px !important;
    margin: 0 auto;
  }
  .lp-wrapper.sexual-health .lp-trust .lp-title .shg-rich-text h2 {
    font-size: 40px;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row {
    max-width: 1070px;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p {
    font-size: 18px;
    margin-top: 0.1em;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img {
    margin-bottom: 10px;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon1 {
    width: 59px !important;
    height: 55px !important;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon2 {
    width: 66px !important;
    height: 55px !important;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4 p img.icon3 {
    width: 50px !important;
    height: 55px !important;
  }
  .lp-wrapper.sexual-health .lp-trust .shg-row .shg-c-lg-4:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.sexual-health .lp-trust .disclaimer .shg-rich-text p {
    font-size: 13px;
  }
}
.lp-wrapper.brainy-chews .shg-rich-text p.footnote {
  margin: 0;
  text-align: right;
  font-size: 85% !important;
  font-weight: 400;
}
.lp-wrapper.brainy-chews .shg-rich-text p.footnote a {
  color: #fff;
}
.lp-wrapper.brainy-chews .shg-rich-text sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: -0.25em;
}
.lp-wrapper.brainy-chews .shg-rich-text .shop-btn {
  margin-top: 7.692307692vw;
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 11.53846154vw;
  width: 44.61538462vw;
  height: 11.53846154vw;
  font-size: 4.102564103vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
  text-decoration: none;
  text-transform: uppercase;
}
.lp-wrapper.brainy-chews .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.brainy-chews .link-below {
  padding-bottom: 6.41025641vw;
}
.lp-wrapper.brainy-chews .link-below p a {
  font-size: 3.58974359vw;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.lp-wrapper.brainy-chews .link-below p a:after {
  content: "";
  background-image: url("/cdn/shop/files/down-arrow_7875f962-68f2-448e-86a6-58a9ca742a0f.svg?v=1711993205");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.333333333vw;
  height: 3.333333333vw;
  position: relative;
  top: 0.4em;
  margin-left: 0.25em;
}
.lp-wrapper.brainy-chews .upper-container {
  background: #E70846;
  overflow: hidden;
  /* Product Row */
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video {
  height: 103.8461538vw;
  position: relative;
  background-color: #E70846;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video video, .lp-wrapper.brainy-chews .upper-container .hero-with-video img {
  width: 72vw;
  height: 72vw;
  position: absolute;
  top: 0;
  left: 3vw;
  right: 0;
  margin: auto;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .title-holder {
  position: absolute;
  top: 25.974359vw;
  left: 0;
  right: 0;
  margin: auto;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .title-holder h1 {
  color: #fff;
  font-size: 16.92307692vw;
  font-weight: 800;
  text-align: center;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .title-holder h1 .chew {
  margin-right: 0.25em;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info {
  color: #fff;
  text-align: center;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .statement {
  position: absolute;
  top: 66.66666667vw;
  left: 0;
  right: 0;
  margin: auto;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .statement h2 {
  font-weight: 400;
  font-size: 4.615384615vw;
  line-height: 1.2;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .statement h2 strong {
  font-weight: 800;
  vertical-align: bottom;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits {
  background-color: #E70846;
  padding: 2.564102564vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits ul li {
  font-size: 3.58974359vw;
  font-weight: 500;
  display: inline-block;
  margin: 0 2.25vw 0;
}
.lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits ul li:before {
  content: "";
  background-color: #fff;
  width: 2.564102564vw;
  height: 2.564102564vw;
  border-radius: 2.564102564vw;
  display: inline-block;
  margin-right: 0.4em;
  position: relative;
  top: 0.2vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid {
  padding: 7.179487179vw 0 10.179487179vw 0;
  background: linear-gradient(180deg, #E70846 0%, #9A0931 100%);
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .shg-row {
  overflow: visible;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .shg-c-lg-4 {
  padding: 0 3.846153846vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product {
  border-radius: 1.282051282vw;
  overflow: hidden;
  padding: 2.564102564vw 7.692307692vw 7.692307692vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product video, .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product .shg-image-content-wrapper {
  width: 100% !important;
  height: auto;
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product .shg-rich-text {
  padding: 0 0 0 6.41025641vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product h3 {
  font-size: 3.58974359vw;
  border-radius: 0.5128205128vw;
  padding: 0 2.564102564vw 0.25vw;
  display: inline-block;
  font-weight: 500;
  position: relative;
  margin-bottom: 0.35em;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product h3:before {
  content: "";
  display: block;
  background-image: url("/cdn/shop/files/dotted-line-red.svg?v=1711992329");
  background-size: auto 30.76923077vw;
  background-repeat: no-repeat;
  background-position: top left;
  width: 3.076923077vw;
  height: 30.76923077vw;
  position: absolute;
  left: -2.820512821vw;
  top: 3.5vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product ul {
  position: relative;
  left: -3.75vw;
  margin-bottom: 0.35em;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product ul li {
  font-size: 3.58974359vw;
  font-weight: 500;
  margin-bottom: 0.25em;
  position: relative;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product ul li:before {
  content: "";
  background-color: #fff;
  width: 2.564102564vw;
  height: 2.564102564vw;
  border-radius: 2.564102564vw;
  display: inline-block;
  margin-right: 0.5em;
  margin-top: 0.2vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product p a span {
  text-decoration: underline;
  font-weight: 700;
  font-size: 3.58974359vw;
  text-transform: uppercase;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.red h3 {
  background-color: #E70846;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.red ul li:before {
  background-color: #E70846;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.red p a span {
  color: #E70846 !important;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.blue h3 {
  background-color: #2D42EF;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.blue h3:before {
  background-image: url("/cdn/shop/files/dotted-line-blue.svg?v=1711992329");
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.blue ul li:before {
  background-color: #2D42EF;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.blue p a span {
  color: #2D42EF !important;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.green h3 {
  background-color: #549600;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.green h3:before {
  background-image: url("/cdn/shop/files/dotted-line-green.svg?v=1711992329");
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.green ul li:before {
  background-color: #549600;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .product.green p a span {
  color: #549600 !important;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slick-dots {
  bottom: -3.846153846vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slick-dots li {
  margin: 0 1.0256410255vw;
  opacity: 1;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slick-dots li button {
  background-color: #FFF8F3;
  width: 1.794871795vw;
  height: 1.794871795vw;
  border-radius: 1.794871795vw;
}
.lp-wrapper.brainy-chews .upper-container .lp-product-grid .slick-dots li.slick-active button {
  background-color: #6F0E27;
}
.lp-wrapper.brainy-chews .lower-container {
  background-color: #FFE3DE;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement {
  padding: 6.41025641vw 5.641025641vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text {
  text-align: center;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  margin-bottom: 0.5em;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text p {
  font-size: 3.58974359vw;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text h3 {
  background-color: #FF3F12;
  border-radius: 0.7692307692vw;
  font-size: 4.102564103vw;
  font-weight: 500;
  padding: 0 1.25vw;
  color: #fff;
  margin-bottom: 2em;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics li {
  font-size: 3.58974359vw;
  font-weight: 500;
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics li:last-child {
  margin-bottom: 0;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics li .num {
  font-size: 11.53846154vw;
  font-weight: 800;
  display: block;
  margin-bottom: 0.25em;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics li strong {
  font-weight: 800;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.foot-notes {
  margin-top: 4vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.foot-notes li {
  font-size: 2.820512821vw;
  display: inline-block;
  margin: 0 0.25em;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.foot-notes li a {
  text-decoration: underline;
  color: #555555 !important;
  transition: color 0.25s linear;
}
.lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.foot-notes li a:hover {
  color: #FF3F12 !important;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner {
  padding: 5.128205128vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-box-content {
  border-radius: 1.282051282vw;
  overflow: hidden;
  position: relative;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text {
  position: absolute;
  bottom: 11.53846154vw;
  padding: 0 6.41025641vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text h2 {
  font-size: 7.492307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text p {
  font-size: 4.102564103vw;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text p:last-of-type {
  margin-bottom: 0;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text ul {
  background-image: url("/cdn/shop/files/white-dotted-line.svg?v=1711994859");
  background-position: 1.7vw 2vw;
  background-size: auto 80%;
  background-repeat: no-repeat;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text ul li {
  font-size: 3.58974359vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text ul li:before {
  content: "";
  background-color: #fff;
  width: 3.58974359vw;
  height: 3.58974359vw;
  border-radius: 3.58974359vw;
  display: inline-block;
  margin-right: 0.5em;
  top: 1vw;
  position: relative;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .footer {
  position: absolute;
  bottom: 4.5vw;
  right: 4.5vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .footer .shg-rich-text {
  position: static;
  padding: 0;
}
.lp-wrapper.brainy-chews .lower-container .lp-product-banner .desktop {
  display: none;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper {
  padding-top: 7.82051282vw;
  padding-bottom: 0;
  overflow: hidden;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 6.41025641vw;
  font-weight: 800;
  line-height: 1.23;
  margin-bottom: 0.6em;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
  font-size: 4.615384615vw;
  font-weight: 500;
  line-height: 1.4210526316;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 100%;
  height: auto;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .link-below {
  margin-top: 6vw;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .link-below p a {
  text-decoration-color: #FF3F12;
}
.lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .link-below p a:after {
  background-image: url("/cdn/shop/files/up-arrow.svg?v=1712022140");
}

@media (min-width: 768px) {
  .lp-wrapper.brainy-chews .shg-rich-text .shop-btn {
    margin-top: 1.5vw;
    border: none;
    line-height: 3.472222222vw;
    width: 12.63888889vw;
    height: 3.472222222vw;
    font-size: 1.2vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.brainy-chews .link-below {
    padding-bottom: 2.777777778vw;
  }
  .lp-wrapper.brainy-chews .link-below p a {
    font-size: 1.25vw;
    text-underline-offset: 0.25em;
    transition: opacity 0.25s linear;
  }
  .lp-wrapper.brainy-chews .link-below p a:after {
    width: 1.25vw;
    height: 1.25vw;
  }
  .lp-wrapper.brainy-chews .link-below p a:hover {
    opacity: 0.5;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video {
    height: 30.55555556vw;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video video, .lp-wrapper.brainy-chews .upper-container .hero-with-video img {
    width: 32vw;
    height: 32vw;
    top: 0.34vw;
    left: 5.25vw;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .title-holder {
    top: 11.80555556vw;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .title-holder h1 {
    font-size: 9.027777778vw;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .title-holder h1 .chew {
    margin-right: 2.3em;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .statement {
    text-align: right;
    top: auto;
    left: auto;
    right: 4.166666667vw;
    bottom: 0.25vw;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .statement p, .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .statement h2 {
    font-size: 1.736111111vw;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits {
    background-color: transparent;
    padding: 0;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits ul {
    margin-left: 4.166666667vw;
    text-align: left;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits ul li {
    font-size: 1.25vw;
    margin: 0 2vw 0 0;
  }
  .lp-wrapper.brainy-chews .upper-container .hero-with-video .text-info .benefits ul li:before {
    width: 1.041666667vw;
    height: 1.041666667vw;
    border-radius: 1.041666667vw;
    top: 0.1vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid {
    padding: 4.166666667vw 4.34027778vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .shg-c-lg-4 {
    padding: 0 2.430555556vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product {
    border-radius: 0.3472222222vw;
    padding: 1.388888889vw 2.777777778vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product video, .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product .shg-image-content-wrapper {
    margin-bottom: 1.388888889vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product .shg-rich-text {
    padding: 0 1.95vw 1.083333333vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product h3 {
    font-size: 1.25vw;
    border-radius: 0.1388888889vw;
    padding: 0 0.6944444444vw 0.05vw;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product h3:before {
    width: 0.7638888889vw;
    height: 8.4vw;
    background-size: auto 8.4vw;
    left: -0.75vw;
    top: 0.85vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product ul {
    left: -1vw;
    margin-bottom: 1vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product ul li {
    font-size: 1.25vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product ul li:before {
    width: 0.9027777778vw;
    height: 0.9027777778vw;
    border-radius: 0.9027777778vw;
    margin-right: 0.5em;
    margin-top: 0.2vw;
  }
  .lp-wrapper.brainy-chews .upper-container .lp-product-grid .product p a span {
    font-size: 1.25vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement {
    padding: 2.777777778vw 12.80555556vw 0;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text {
    text-align: center;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text h2 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text p {
    font-size: 1.25vw;
    margin-bottom: 2.430555556vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text h3 {
    display: inline-block;
    border-radius: 0.2083333333vw;
    font-size: 1.527777778vw;
    padding: 0.25vw 1.25vw;
    margin-bottom: 1em;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics {
    display: flex;
    justify-content: center;
    max-width: 62vw;
    margin: 0 auto;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics li {
    font-size: 1.25vw;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 3vw;
    text-align: left;
    line-height: 1.46;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.statistics li .num {
    font-size: 4.444444444vw;
    margin-right: 0.33em;
    margin-bottom: 0;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.foot-notes {
    margin-top: 2.430555556vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-text-statement .shg-rich-text ul.foot-notes li {
    font-size: 0.7638888889vw;
    margin: 0 0.5em;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner {
    padding: 2.430555556vw 8.333333333vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-box-content {
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    padding: 0 4.166666667vw;
    margin: auto;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text h2 {
    font-size: 3.472222222vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text p {
    font-size: 1.527777778vw;
    margin-bottom: 2.083333333vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text p:last-of-type {
    margin-bottom: 0;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text ul {
    background-position: 0.5vw 1vw;
    background-size: auto 80%;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text ul li {
    font-size: 1.25vw;
    margin-bottom: 1.041666667vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .shg-rich-text ul li:before {
    width: 1.041666667vw;
    height: 1.041666667vw;
    border-radius: 1.041666667vw;
    margin-right: 0.5em;
    top: 0.25vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .footer {
    bottom: 1.25vw;
    right: 2vw;
    left: auto;
    text-align: right;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .desktop {
    display: block;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner .mobile {
    display: none;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-product-banner.image-left .shg-rich-text {
    left: 41.66666667vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper {
    padding-top: 0;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-rich-text h3 {
    font-size: 2.777777778vw;
    margin-bottom: 0.3em;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 1.825vw 0;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    margin-bottom: 0.6944444444vw;
    height: 3.819444444vw;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
  .lp-wrapper.brainy-chews .lower-container .lp-carousel-wrapper .link-below {
    padding-top: 1.362vw;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.lp-wrapper.lollypops {
  overflow: hidden;
  width: 100vw;
}
.lp-wrapper.lollypops .shg-rich-text p.footnote {
  margin: 0;
  text-align: right;
  font-size: 85% !important;
  font-weight: 400;
}
.lp-wrapper.lollypops .shg-rich-text p.footnote a {
  color: #fff;
}
.lp-wrapper.lollypops .shg-rich-text sup {
  font-size: 50%;
  vertical-align: top;
  position: relative;
  top: -0.25em;
}
.lp-wrapper.lollypops .shg-rich-text .shop-btn {
  margin-top: 7.692307692vw;
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 11.53846154vw;
  width: 44.61538462vw;
  height: 11.53846154vw;
  font-size: 4.102564103vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
  text-decoration: none;
  text-transform: uppercase;
}
.lp-wrapper.lollypops .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.lollypops .link-below {
  padding-bottom: 6.41025641vw;
}
.lp-wrapper.lollypops .link-below p a {
  font-size: 3.58974359vw;
  text-decoration: underline;
  text-decoration-color: #fff;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.lp-wrapper.lollypops .link-below p a:after {
  content: "";
  background-image: url("/cdn/shop/files/down-arrow_7875f962-68f2-448e-86a6-58a9ca742a0f.svg?v=1711993205");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.333333333vw;
  height: 3.333333333vw;
  position: relative;
  top: 0.4em;
  margin-left: 0.25em;
}
.lp-wrapper.lollypops .upper-container {
  background: linear-gradient(180deg, #0076D1 0%, #0076D1 54.44%, #199BFF 100%) !important;
}
.lp-wrapper.lollypops .upper-container .hero-with-video {
  height: 92.30769231vw;
  position: relative;
}
.lp-wrapper.lollypops .upper-container .hero-with-video video, .lp-wrapper.lollypops .upper-container .hero-with-video img {
  width: 49vw;
  height: 49vw;
  position: absolute;
  top: 29vw;
  left: 49vw;
  right: auto;
  margin: auto;
  object-fit: contain;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder {
  position: absolute;
  top: 12.82051282vw;
  left: 0;
  right: 0;
  margin: auto;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 {
  color: #fff;
  font-size: 16.92307692vw;
  font-weight: 800;
  text-align: center;
  line-height: 0.9;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 .top-title {
  font-size: 9.187179487vw;
  display: inline-block;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 .lollipop {
  font-size: 21.47948718vw;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 .lollipop .letter-o {
  visibility: hidden;
  margin-right: 0.2em;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder p {
  font-size: 4.615384615vw;
  line-height: 1.27;
  color: #fff;
  position: absolute;
  font-weight: 500;
  top: 39vw;
  left: 19.5vw;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder p .statement {
  margin-right: 2em;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .title-holder p .statement strong {
  vertical-align: top;
  font-weight: 800;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info {
  color: #fff;
  text-align: center;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits {
  background-image: url("/cdn/shop/files/wave-mobile-alt.svg?v=1722535272");
  background-size: 100vw 22.05128205vw;
  background-repeat: repeat-x;
  background-position: 0;
  background-position: top left;
  padding: 2.564102564vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 22.05128205vw;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul {
  margin-top: 1.5vw;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li {
  font-size: 3.58974359vw;
  font-weight: 800;
  display: inline-block;
  margin: 0 2.25vw 0;
  color: #D92800;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:before {
  content: "";
  background-color: #D92800;
  width: 1.282051282vw;
  height: 1.282051282vw;
  border-radius: 1.282051282vw;
  display: inline-block;
  margin-right: 5vw;
  position: relative;
  top: 0.2vw;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:first-child {
  width: 100%;
}
.lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:first-child:before, .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:nth-child(2):before {
  content: none;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid {
  padding: 7.179487179vw 0 10.179487179vw 0;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .shg-row {
  overflow: visible;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slick-dots {
  bottom: -3.846153846vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slick-dots li {
  margin: 0 1.0256410255vw;
  opacity: 1;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slick-dots li button {
  background-color: #FFF8F3;
  width: 1.794871795vw;
  height: 1.794871795vw;
  border-radius: 1.794871795vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .slick-dots li.slick-active button {
  background-color: #2BD0BE;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .shg-c-lg-6 {
  padding: 0 3.846153846vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product {
  border-radius: 1.282051282vw;
  overflow: hidden;
  position: relative;
  left: -6vw;
  padding: 2.564102564vw 6.153846154vw 10.25641026vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product video, .lp-wrapper.lollypops .upper-container .lp-product-grid .product img {
  width: 100% !important;
  height: auto;
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product .shg-rich-text {
  padding: 0;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product h2, .lp-wrapper.lollypops .upper-container .lp-product-grid .product h3 {
  font-size: 4.615384615vw;
  display: block;
  font-weight: 800;
  position: relative;
  margin-bottom: 0.35em;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product ul {
  margin-bottom: 0.35em;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product ul li {
  font-size: 3.58974359vw;
  font-weight: 500;
  margin-bottom: 0.25em;
  position: relative;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product ul li:before {
  content: "";
  background-image: url("/cdn/shop/files/red-star.svg?v=1712063605");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 4.953846154vw;
  height: 4.953846154vw;
  display: inline-block;
  position: relative;
  margin-right: 0.5em;
  top: 1.5vw;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product p a span {
  text-decoration: underline;
  font-weight: 700;
  font-size: 3.58974359vw;
  text-transform: uppercase;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product.red p a span {
  color: #D92800 !important;
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product.blue ul li:before {
  background-image: url("/cdn/shop/files/blue-star.svg?v=1712063605");
}
.lp-wrapper.lollypops .upper-container .lp-product-grid .product.blue p a span {
  color: #0044AB !important;
}
.lp-wrapper.lollypops .lower-container {
  background: linear-gradient(181.88deg, #E7F8F7 36.69%, #E7F8F7 59.64%);
}
.lp-wrapper.lollypops .lower-container .lp-product-banner {
  padding: 5.128205128vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner:first-child {
  padding-bottom: 2vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-box-content {
  border-radius: 1.282051282vw;
  overflow: hidden;
  position: relative;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text {
  position: absolute;
  bottom: 11.53846154vw;
  padding: 0 6.41025641vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text p {
  font-size: 4.358974359vw;
  font-weight: 500;
  line-height: 1.5294117647;
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text p:last-of-type {
  margin-bottom: 0;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text p .shop-btn {
  margin-top: 0;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text ul {
  margin-bottom: 3.846153846vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text ul li {
  font-size: 3.58974359vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text ul li > img {
  margin: 0 2vw 0 0;
  width: 5.128205128vw;
  height: 5.128205128vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .footer {
  position: absolute;
  bottom: 4.5vw;
  right: 4.5vw;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .footer .shg-rich-text {
  position: static;
  padding: 0;
}
.lp-wrapper.lollypops .lower-container .lp-product-banner .desktop {
  display: none;
}
.lp-wrapper.lollypops .lower-container .footnote-below {
  margin-bottom: 5.128205128vw;
}
.lp-wrapper.lollypops .lower-container .footnote-below .shg-rich-text {
  position: static;
}
.lp-wrapper.lollypops .lower-container .footnote-below .shg-rich-text p {
  font-size: 3.076923077vw;
  line-height: 1.2;
  margin: 0 auto;
  width: 65.8974359vw;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper {
  padding-top: 7.82051282vw;
  padding-bottom: 0;
  overflow: hidden;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 6.41025641vw;
  font-weight: 800;
  line-height: 1.23;
  margin-bottom: 0.6em;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
  font-size: 4.615384615vw;
  font-weight: 500;
  line-height: 1.4210526316;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 100%;
  height: auto;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .link-below {
  margin-top: 6vw;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .link-below p a {
  text-decoration-color: #FF3F12;
}
.lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .link-below p a:after {
  background-image: url("/cdn/shop/files/up-arrow.svg?v=1712022140");
}
.lp-wrapper.lollypops .lp-long-way {
  padding: 5.384615385vw 7.179487179vw;
  text-align: center;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text h2 {
  font-size: 6.41025641vw;
  font-weight: 800;
  margin-bottom: 0.5em;
  line-height: 1.2;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text p {
  font-size: 4.315384615vw;
  font-weight: 500;
  margin-bottom: 0.5em;
  line-height: 1.3;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text p.footnote {
  text-align: center;
  font-weight: 400;
  font-size: 3.58974359vw !important;
  margin-top: 1.5em;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text ul {
  width: 71.79487179vw;
  margin: 0 auto;
  padding: 0;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li {
  border-bottom: 1.5px #0044AB solid;
  padding: 7.692307692vw;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li img {
  margin-bottom: 0.820512821vw;
  object-fit: contain;
  width: 13.33333333vw;
  height: 13.33333333vw;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li p {
  margin-bottom: 0;
  font-size: 3.58974359vw;
}
.lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li:last-child {
  border-bottom: none;
}
.lp-wrapper.lollypops .lp-long-way .link-below p a {
  text-decoration-color: #0044AB;
}
.lp-wrapper.lollypops .lp-long-way .link-below p a:after {
  background-image: url("/cdn/shop/files/up-arrow-blue.svg?v=1722535439");
}
.lp-wrapper.lollypops .lp-promo-banner .shogun-image-container.mobile {
  display: block;
}
.lp-wrapper.lollypops .lp-promo-banner .shogun-image-container.desktop {
  display: none;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text {
  position: absolute;
  top: 6.512821vw;
  left: 0;
  right: 0;
  width: 87.17948718vw;
  margin: auto;
  text-align: center;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text h2 {
  font-size: 8.974358974vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.4em;
  color: #fff;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text p {
  font-size: 5.128205128vw;
  font-weight: 500;
  color: #fff;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text p br.mobile {
  display: inline-block;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text .shop-btn {
  background-color: #fff !important;
  color: #af1685 !important;
}
.lp-wrapper.lollypops .lp-promo-banner .shg-rich-text .shop-btn:hover {
  background-color: #af1685 !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  .lp-wrapper.lollypops .shg-rich-text .shop-btn {
    margin-top: 1.5vw;
    border: none;
    line-height: 4.236111111vw;
    width: 15.27777778vw;
    height: 4.236111111vw;
    font-size: 1.527777778vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.lollypops .link-below {
    padding-bottom: 2.777777778vw;
  }
  .lp-wrapper.lollypops .link-below p a {
    font-size: 1.25vw;
    text-underline-offset: 0.25em;
    transition: opacity 0.25s linear;
  }
  .lp-wrapper.lollypops .link-below p a:after {
    width: 1.25vw;
    height: 1.25vw;
  }
  .lp-wrapper.lollypops .link-below p a:hover {
    opacity: 0.5;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video {
    height: 45.61111111vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video video, .lp-wrapper.lollypops .upper-container .hero-with-video img {
    width: 37.25vw;
    height: 37.25vw;
    top: 10vw;
    left: 50vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder {
    top: 3.611111111vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 {
    font-size: 0;
    line-height: 1;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 .top-title {
    font-size: 5.555555556vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 .lollipop {
    font-size: 17.01388889vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder h1 .lollipop .letter-o {
    margin-right: 0.2em;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder p {
    font-size: 2.430555556vw;
    top: 25.5vw;
    left: 22.5vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder p br {
    display: none;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .title-holder p .statement {
    margin-right: 1.8em;
    margin-left: 0.5em;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits {
    background-image: url("/cdn/shop/files/wave-desktop-alt.svg?v=1722535277");
    padding: 0;
    height: 9.513888889vw;
    background-size: 100vw 9.513888889vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul {
    text-align: center;
    margin-top: 3.75vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li {
    font-size: 2.083333333vw;
    margin: 0 1.25vw 0;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:before {
    width: 0.6944444444vw;
    height: 0.6944444444vw;
    margin-right: 2.5vw;
    top: -0.2vw;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:first-child {
    width: auto;
  }
  .lp-wrapper.lollypops .upper-container .hero-with-video .text-info .benefits ul li:nth-child(2):before {
    content: "";
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid {
    padding: 4.166666667vw 4.34027778vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .shg-c-lg-6 {
    padding: 0 2.430555556vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product {
    border-radius: 0.3472222222vw;
    padding: 0vw 3.072222222vw 0vw 1.319444444vw;
    position: static;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product .shg-box-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product .shg-box-content > div:first-child {
    width: 17.26388889vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product .shg-box-content > div:last-child {
    width: 19.5vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product .shg-rich-text {
    padding: 0 0 1.083333333vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product h2, .lp-wrapper.lollypops .upper-container .lp-product-grid .product h3 {
    font-size: 1.527777778vw;
    padding: 0;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product ul {
    left: -1vw;
    margin-bottom: 1vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product ul li {
    font-size: 1.25vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product ul li:before {
    width: 1.527777778vw;
    height: 1.527777778vw;
    margin-right: 0.5em;
    margin-top: 0;
    top: 0.3vw;
  }
  .lp-wrapper.lollypops .upper-container .lp-product-grid .product p a span {
    font-size: 1.25vw;
  }
  .lp-wrapper.lollypops .lower-container {
    padding-top: 1.8vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner {
    padding: 2.430555556vw 6.25vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner:first-child {
    padding-top: 2.430555556vw;
    padding-bottom: 0.75vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-box-content {
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text {
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    padding: 0 7.291666667vw 0 4.166666667vw;
    margin: auto;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text h2 {
    font-size: 4.166666667vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text p {
    font-size: 1.527777778vw;
    margin-bottom: 2.083333333vw;
    width: 95%;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text p:last-of-type {
    margin-bottom: 0;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text ul {
    background-position: 0.5vw 1vw;
    background-size: auto 80%;
    display: flex;
    margin-bottom: 2.083333333vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text ul li {
    font-size: 1.25vw;
    margin-right: 1.527777778vw;
    margin-bottom: 0;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .shg-rich-text ul li > img {
    width: 1.388888889vw;
    height: 1.388888889vw;
    margin-right: 0.4166666667vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .footer {
    bottom: 1.25vw;
    right: 2vw;
    left: auto;
    text-align: right;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .footer .shg-rich-text {
    width: 10vw !important;
    padding: 0 !important;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .desktop {
    display: block;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner .mobile {
    display: none;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner.image-right .shg-rich-text {
    width: 53vw;
    padding-left: 6.944444444vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-product-banner.image-left .shg-rich-text {
    padding: 0 4.166666667vw 0 4.166666667vw;
    left: calc(50% - 4.166666667vw);
  }
  .lp-wrapper.lollypops .lower-container .footnote-below {
    margin-bottom: 1.041666667vw;
    padding: 0 6.25vw;
  }
  .lp-wrapper.lollypops .lower-container .footnote-below .shg-rich-text p {
    text-align: right !important;
    font-size: 1.041666667vw;
    line-height: 1.2;
    margin: 0;
    width: 100%;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper {
    padding-top: 3.611111111vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-rich-text h3 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 1.825vw 0;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    margin-bottom: 0.6944444444vw;
    height: 3.819444444vw;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
  .lp-wrapper.lollypops .lower-container .lp-carousel-wrapper .link-below {
    padding-top: 2vw;
    padding-bottom: 0;
  }
  .lp-wrapper.lollypops .lp-long-way {
    padding: 4.166666667vw 11.66666667vw 0;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-c-lg-6:nth-child(1) {
    padding-right: 2.430555556vw;
    padding-top: 1.458333333vw;
    position: relative;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-c-lg-6:nth-child(2) {
    padding-left: 2.430555556vw;
  }
  .lp-wrapper.lollypops .lp-long-way #s-55c142f6-bcfd-4d7e-87d5-ada21341170a {
    padding-bottom: 4.166666667vw;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 1.25em;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text h2 br {
    display: none;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text p {
    font-size: 1.527777778vw;
    margin-bottom: 0.5em;
    text-align: left;
    line-height: 1.5;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text p.footnote {
    position: absolute;
    text-align: left;
    bottom: 0;
    left: 0;
    width: calc(100% - 3.430555556vw);
    font-size: 1.041666667vw !important;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li {
    padding: 1.458333333vw 0;
    display: flex;
    align-items: center;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li img {
    margin-bottom: 0;
    margin-right: 0.9722222222vw;
    margin-left: 0;
    width: 2.083333333vw;
    height: 2.083333333vw;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li p {
    margin-bottom: 0;
    font-size: 1.2vw;
  }
  .lp-wrapper.lollypops .lp-long-way .shg-rich-text ul li:last-child {
    border-bottom: 1.5px #0044AB solid;
  }
  .lp-wrapper.lollypops .lp-long-way .link-below p a {
    text-decoration-color: #0044AB;
  }
  .lp-wrapper.lollypops .lp-long-way .link-below p a:after {
    background-image: url("/cdn/shop/files/up-arrow-blue.svg?v=1712089285");
  }
  .lp-wrapper.lollypops .lp-promo-banner .shogun-image-container.mobile {
    display: none;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shogun-image-container.desktop {
    display: block;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text {
    top: 5.694444444vw;
    left: 5.555555556vw;
    right: auto;
    width: 39.58333333vw;
    text-align: left;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text h2 {
    font-size: 4.166666667vw !important;
    margin-bottom: 0.35em;
    line-height: 1.05;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text p {
    margin-bottom: 0em;
    font-size: 1.527777778vw !important;
    line-height: 1.3545454545;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.lollypops .lp-promo-banner .shg-rich-text .shop-btn {
    margin-top: 1.488888889vw;
    width: 11.80555556vw;
    height: 3.333333333vw;
    line-height: 3.333333333vw;
    font-size: 1vw;
  }
}
@keyframes slide {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100vw 0;
  }
}
.template-adult-health #MainContent {
  padding: 35px 31px;
  background: linear-gradient(171.05deg, #FFD587 0.87%, #FF8693 25.84%, #F94F6E 53.34%, #C38BFA 80.7%, #6F86F9 97.63%);
}
.template-adult-health #MainContent .adult-health-hero {
  text-align: center;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto 30px;
  padding: 20px 10px;
  background: #FFF8F3;
  border: 2px solid #af1685;
  border-radius: 10px;
}
.template-adult-health #MainContent .adult-health-hero h1 {
  font-size: 30px;
  color: #af1685;
  margin-bottom: 5px;
  font-weight: 800;
  line-height: 1.2;
}
.template-adult-health #MainContent .adult-health-hero .rte p {
  font-size: 18px;
  font-weight: 500;
  color: #af1685;
}
.template-adult-health .adult-health-hero {
  text-align: center;
}
.template-adult-health .adult-health-menu ul {
  max-width: 1160px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.template-adult-health .adult-health-menu ul li {
  margin-bottom: 25px;
  width: 100%;
  text-align: center;
}
.template-adult-health .adult-health-menu ul li a {
  border-radius: 10px;
  background-color: #af1685;
  color: #fff;
  font-weight: 800;
  font-size: 21px;
  padding: 20px 20px;
  line-height: 1.2;
  width: 100%;
  display: block;
  transition: background-color 0.25s linear, color 0.25s linear;
  border: 2px solid #af1685;
}
.template-adult-health .adult-health-menu ul li a br {
  display: none;
}
.template-adult-health .adult-health-menu ul li a:hover {
  background-color: #FFF8F3;
  color: #af1685;
}
.template-adult-health .adult-health-menu ul li:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .template-adult-health #MainContent {
    padding: 64px 40px;
    background: linear-gradient(99.95deg, #FFD587 0.87%, #FF8693 25.84%, #F94F6E 53.34%, #C38BFA 81.7%, #6F86F9 97.63%);
  }
  .template-adult-health #MainContent .adult-health-hero h1 {
    font-size: 40px;
  }
  .template-adult-health #MainContent .adult-health-hero .rte p {
    font-size: 20px;
  }
  .template-adult-health #MainContent .adult-health-menu ul {
    flex-direction: row;
    justify-content: space-between;
  }
  .template-adult-health #MainContent .adult-health-menu ul li {
    width: calc(50% - 20px);
    margin-bottom: 0;
  }
  .template-adult-health #MainContent .adult-health-menu ul li a {
    padding: 20px 25px;
    font-size: 25px;
  }
  .template-adult-health #MainContent .adult-health-menu ul li a br {
    display: inline-block;
  }
}
.template-the-well #MainContent {
  background-color: #FFF8F3;
}
.template-the-well #MainContent section {
  background-color: transparent;
}

.lp-wrapper.hny-2025 .lp-gradient {
  background: linear-gradient(180deg, #FFBBE7 9.1%, #F79AD6 23.42%, #FF8159 44%, #FF9575 73.65%, #FEB58E 84.35%);
}
.lp-wrapper.hny-2025 span.unbreakable {
  white-space: nowrap;
}
.lp-wrapper.hny-2025 .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.hny-2025 .shg-image-content-wrapper img {
  transition: transform 0.25s ease-in-out;
}
.lp-wrapper.hny-2025 .shg-rich-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.lp-wrapper.hny-2025 .shg-rich-text h1 {
  color: #800A5F !important;
  line-height: 1.03;
  font-size: 10.76923077vw;
  font-weight: 800;
  margin: 0 auto 3.41025641vw;
}
.lp-wrapper.hny-2025 .shg-rich-text h1 span {
  color: #800A5F !important;
}
.lp-wrapper.hny-2025 .shg-rich-text h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.hny-2025 .shg-rich-text h2.new:before {
  display: block;
  content: "NEW";
  background-color: #38C9AE;
  font-size: 2.148717949vw;
  font-weight: 800;
  border-radius: 50%;
  width: 9.743589744vw;
  height: 9.743589744vw;
  line-height: 9.743589744vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 2vw;
}
.lp-wrapper.hny-2025 .shg-rich-text h3 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.233;
}
.lp-wrapper.hny-2025 .shg-rich-text p {
  font-size: 5.128205128vw;
  color: #555555;
  line-height: 1.4;
  font-weight: 500;
  margin-top: 0;
  display: block;
}
.lp-wrapper.hny-2025 .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn {
  margin: 0 !important;
  padding: 0;
  line-height: 10.25641026vw;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a {
  display: block;
  width: 100%;
  background-color: #af1685;
  font-size: 3.58974359vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 10.25641026vw;
  transition: background-color 0.25s linear;
  outline: none;
  border: none;
}
.lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a:hover {
  background-color: #7a2363;
}
.lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a:after {
  content: "";
  display: inline-block;
  width: 1.282051282vw;
  height: 1.282051282vw;
  background-image: url("/cdn/shop/files/right-arrow-lp.svg?v=1726162270");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  width: 5.128205128vw;
  height: 5.128205128vw;
  margin-left: 2.628205128vw;
}
.lp-wrapper.hny-2025 .shg-rich-text ul {
  padding: 0;
  text-align: left;
}
.lp-wrapper.hny-2025 .shg-rich-text ul li {
  font-size: 3.58974359vw;
  display: inline-block;
  margin: 0 1.282051282vw;
  color: #800A5F !important;
}
.lp-wrapper.hny-2025 .shg-rich-text ul li:before {
  content: "";
  display: inline-block;
  width: 2.566666667vw;
  height: 2.566666667vw;
  background-color: #800A5F;
  border-radius: 50%;
  margin-right: 2vw;
  vertical-align: middle;
}
.lp-wrapper.hny-2025 .shg-rich-text ul li strong {
  margin-left: 4.5vw;
}
.lp-wrapper.hny-2025 .lp-hero {
  padding: 0;
  position: relative;
  background-color: #FFBBE7 !important;
}
.lp-wrapper.hny-2025 .lp-hero .shg-align-container .shg-c:last-child {
  position: static;
}
.lp-wrapper.hny-2025 .lp-hero .shg-rich-text {
  padding: 7.692307692vw 3.128205128vw 5.128205128vw;
}
.lp-wrapper.hny-2025 .lp-hero .shg-rich-text p {
  margin-bottom: 0;
}
.lp-wrapper.hny-2025 .lp-product-card:hover .shg-image-content-wrapper img {
  transform: scale(1.05);
}
.lp-wrapper.hny-2025 .lp-product-card:hover .shg-rich-text p.arrow-btn a {
  background-color: #7a2363;
}
.lp-wrapper.hny-2025 .lp-product-single {
  padding: 3.846153846vw 5.128205128vw;
}
.lp-wrapper.hny-2025 .lp-product-single .shg-rich-text {
  background-color: #FFF8F3;
  padding: 5.128205128vw 5.128205128vw 15.384615388vw;
}
.lp-wrapper.hny-2025 .lp-product-single .shg-rich-text p {
  font-size: 4.102564103vw;
  margin-bottom: 3.58974359vw;
  line-height: 1.2;
}
.lp-wrapper.hny-2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
  padding: 0 2.5vw;
}
.lp-wrapper.hny-2025 .lp-product-double {
  padding: 3.846153846vw 5.128205128vw;
}
.lp-wrapper.hny-2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.hny-2025 .lp-product-double .shg-rich-text {
  padding: 5.128205128vw;
  background-color: #FFF8F3;
}
.lp-wrapper.hny-2025 .lp-product-double .shg-rich-text h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.lp-wrapper.hny-2025 .lp-product-double .shg-rich-text h3 {
  margin-bottom: 0;
}
.lp-wrapper.hny-2025 .lp-image-with-text {
  padding: 7.692307692vw 0 0;
}
.lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text {
  text-align: center;
}
.lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  color: #800A5F;
  text-transform: none;
}
.lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text p {
  font-size: 4.102564103vw;
  font-weight: 500;
}
.lp-wrapper.hny-2025 .lp-image-with-text .shogun-video {
  width: 88.7vw;
  padding-bottom: 157.9487179vw;
  margin: 0 auto;
  border-radius: 2.212820513vw;
}
.lp-wrapper.hny-2025 .lp-video {
  margin-bottom: 7.692307692vw;
  background-color: #FF9575;
}
.lp-wrapper.hny-2025 .lp-video .shg-rich-text {
  padding: 3.846153846vw 5.128205128vw 5.128205128vw;
}
.lp-wrapper.hny-2025 .lp-video .shg-rich-text h2 {
  color: #800A5F !important;
}
.lp-wrapper.hny-2025 .lp-video .shg-rich-text p.desktop {
  display: none;
}
.lp-wrapper.hny-2025 .lp-video .shogun-video {
  position: relative;
  /*&:after {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    background-color: #800A5F;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }*/
}
.lp-wrapper.hny-2025 .lp-video.clicked .shogun-video:after {
  content: none;
}
.lp-wrapper.hny-2025 .lp-three-icons {
  padding: 7.692307692vw 5.128205128vw;
}
.lp-wrapper.hny-2025 .lp-three-icons .shg-c-lg-4 {
  margin-bottom: 6.41025641vw;
}
.lp-wrapper.hny-2025 .lp-three-icons .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text h2 {
  font-size: 7.692307692vw;
  color: #af1685;
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p {
  font-size: 4.615384615vw;
  color: #af1685;
}
.lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p:first-child {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p img {
  width: 12.30769231vw;
  height: 12.30769231vw;
  object-fit: contain;
  object-position: center bottom;
}
.lp-wrapper.hny-2025 .lp-three-promos {
  padding: 7.692307692vw 0 0;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c {
  overflow-x: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  padding-left: 4.456410256vw;
  padding-right: 4.456410256vw;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row {
  width: 260.6974359vw;
  flex-wrap: nowrap;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row .shg-c-lg-4 {
  width: 83.92820513vw;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row .shg-c-lg-4 .shg-image-content-wrapper {
  border-radius: 1.32051282vw;
  overflow: hidden;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h2 {
  font-size: 7.692307692vw;
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h3 {
  font-size: 4.615384615vw;
  margin-top: 4.102564103vw;
  margin-bottom: 2.051282051vw;
  color: #9F0C76;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h3 a {
  color: #9F0C76;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.14em;
  transition: color 0.25s linear;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h3 a:hover {
  color: #7a2363;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text p {
  font-size: 4.102564103vw;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text p:first-child {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text p img {
  width: 12.30769231vw;
  height: 12.30769231vw;
  object-fit: contain;
  object-position: center bottom;
}
.lp-wrapper.hny-2025 .lp-three-promos .link-below {
  padding: 6.41025641vw;
}
.lp-wrapper.hny-2025 .lp-three-promos .link-below p {
  margin-bottom: 0;
}
.lp-wrapper.hny-2025 .lp-three-promos .link-below p a {
  color: #8F0067;
  font-size: 3.58974359vw;
  text-decoration: underline;
  text-decoration-color: #8F0067;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
}
.lp-wrapper.hny-2025 .lp-three-promos .link-below p a:after {
  content: "";
  background-image: url("/cdn/shop/files/up-arrow_6cc44326-bbb9-4893-b47e-605fd85b0034.svg?v=1734021317");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.333333333vw;
  height: 3.333333333vw;
  position: relative;
  top: 0.4em;
  margin-left: 0.25em;
}

@media (min-width: 768px) {
  .lp-wrapper.hny-2025 .lp-gradient {
    background: linear-gradient(0deg, #FEB58E 17.09%, #FF8D4F 27.2%, #F9A9D8 94.89%);
  }
  .lp-wrapper.hny-2025 .shg-image-content-wrapper {
    overflow: hidden;
  }
  .lp-wrapper.hny-2025 .shg-image-content-wrapper img {
    transition: transform 0.25s ease-in-out;
  }
  .lp-wrapper.hny-2025 .shg-rich-text h1 {
    font-size: 4.166666667vw;
    margin: 0 auto 0.25em;
  }
  .lp-wrapper.hny-2025 .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 2.564102564vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text h2.new::before {
    margin: 0 0 2.083333333vw;
    font-size: 0.95vw;
    width: 4.166666667vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text h3 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn {
    line-height: 4.166666667vw;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a {
    font-size: 1.527777778vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a:after {
    width: 1.388888889vw;
    height: 1.388888889vw;
    margin-left: 0.6944444444vw;
    background-image: url("/cdn/shop/files/right-arrow-desktop.svg?v=1726176818");
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li {
    font-size: 1.25vw;
    margin: 0 1vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li:before {
    width: 1.041666667vw;
    height: 1.041666667vw;
    margin-right: 0.3472222222vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li strong {
    margin-left: 1.425vw;
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li:first-child {
    margin-left: 0;
  }
  .lp-wrapper.hny-2025 .lp-hero {
    padding: 0;
    position: relative;
    background-color: #F9A9D8 !important;
  }
  .lp-wrapper.hny-2025 .lp-hero .shg-align-container .shg-c:last-child {
    position: static;
  }
  .lp-wrapper.hny-2025 .lp-hero .shg-rich-text {
    padding: 3.472222222vw 0vw 0vw;
  }
  .lp-wrapper.hny-2025 .lp-product-card:hover .shg-image-content-wrapper img {
    transform: scale(1.05);
  }
  .lp-wrapper.hny-2025 .lp-product-single {
    padding: 0 9.722222222vw 7.722222223vw;
  }
  .lp-wrapper.hny-2025 .lp-product-single .lp-product-card {
    background-color: #FFF8F3;
  }
  .lp-wrapper.hny-2025 .lp-product-single .lp-product-card .shg-box-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
  }
  .lp-wrapper.hny-2025 .lp-product-single .lp-product-card .shg-box-content > div:first-child {
    width: 48.275862069%;
  }
  .lp-wrapper.hny-2025 .lp-product-single .lp-product-card .shg-box-content > div:last-child {
    width: 51.724137931%;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-c {
    height: 100%;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text {
    background-color: #FFF8F3;
    padding: 2.916666667vw 0.6944444444vw 1.944444444vw 2.972222222vw;
    text-align: left;
    position: static;
    height: 100%;
    align-items: flex-start;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text p {
    font-size: 1.388888889vw;
    margin-bottom: 2.777777778vw;
    line-height: 1.2;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    padding: 0;
    width: 33.586111vw;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text ul {
    margin: 0;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text .arrow-btn {
    bottom: -4.166666667vw;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text span.unbreakable {
    white-space: wrap;
  }
  .lp-wrapper.hny-2025 .lp-product-single.image-right .lp-product-card .shg-box-content {
    flex-direction: row-reverse;
  }
  .lp-wrapper.hny-2025 .lp-product-double {
    padding: 3.472222222vw 9.722222222vw;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-rich-text {
    padding: 1.388888889vw;
    background-color: #FFF8F3;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 1.388888889vw;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 1.388888889vw;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text {
    padding-top: 2.083333333vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 7.4vw 0.416vw 7.4vw 17.416vw;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.472222222vw;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shogun-video {
    width: 27.84722222vw;
    border-radius: 0.6944444444vw;
    padding-bottom: 49.58333333vw;
    margin-left: 4.513888889vw;
    margin-right: 0;
  }
  .lp-wrapper.hny-2025 .lp-video {
    padding: 0 9.722222222vw;
    margin-bottom: 7.692307692vw;
  }
  .lp-wrapper.hny-2025 .lp-video .shg-rich-text {
    padding: 2.083333333vw 5.128205128vw 2.083333333vw;
  }
  .lp-wrapper.hny-2025 .lp-video .shg-rich-text h2 {
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.hny-2025 .lp-video .shg-rich-text p.desktop {
    display: block;
  }
  .lp-wrapper.hny-2025 .lp-three-icons {
    padding: 2.083333333vw 16.94444444vw;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 1.805555556vw;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p:first-child {
    margin-bottom: 0.2388888889vw;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p img {
    width: 4.444444444vw;
    height: 4.444444444vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos {
    padding: 3.472222222vw 5.833333333vw 0;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c {
    overflow-x: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row .shg-c-lg-4 {
    width: 27.36111111vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row .shg-c-lg-4 .shg-image-content-wrapper {
    border-radius: 0.42051282vw;
    overflow: hidden;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row .shg-c-lg-4 .shg-image-content-wrapper:hover img {
    transform: scale(1.05);
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 3.472222222vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h3 {
    font-size: 1.527777778vw;
    margin-top: 1.388888889vw;
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text p {
    font-size: 1.25vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below {
    padding: 3.472222222vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below p a {
    font-size: 1.25vw;
    text-underline-offset: 0.25em;
    transition: opacity 0.25s linear;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below p a:after {
    width: 1.25vw;
    height: 1.25vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below p a:hover {
    opacity: 0.5;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.hny-2025 .shg-rich-text h1 {
    font-size: 60px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 36.92307692px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text h3 {
    font-size: 40px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn {
    line-height: 60px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a {
    font-size: 22px;
    line-height: 60px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text p.arrow-btn a:after {
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li {
    font-size: 18px;
    margin: 0 14.4px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li:before {
    width: 15px;
    height: 15px;
    margin-right: 5px;
  }
  .lp-wrapper.hny-2025 .shg-rich-text ul li strong {
    margin-left: 20.52px;
  }
  .lp-wrapper.hny-2025 .lp-hero .shg-rich-text {
    padding: 50px 0 0;
  }
  .lp-wrapper.hny-2025 .lp-product-single {
    max-width: 1440px;
    padding: 0 140px 112px;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text {
    padding: 42px 10px 28px 42px;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text p {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    width: 484px;
  }
  .lp-wrapper.hny-2025 .lp-product-single .shg-rich-text .arrow-btn {
    bottom: -60px;
  }
  .lp-wrapper.hny-2025 .lp-product-double {
    max-width: 1440px;
    padding: 50px 140px;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-rich-text {
    padding: 20px;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 20px;
  }
  .lp-wrapper.hny-2025 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 20px;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-row {
    max-width: 1440px;
    margin: 0 auto;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 106px 6px 106px 250px;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text h2 {
    font-size: 50px;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.hny-2025 .lp-image-with-text .shogun-video {
    width: 400px;
    border-radius: 10px;
    padding-bottom: 714px;
    margin-left: 65px;
  }
  .lp-wrapper.hny-2025 .lp-video {
    padding: 140px;
    margin-bottom: 110px;
  }
  .lp-wrapper.hny-2025 .lp-video .shg-rich-text {
    padding: 30px 74px 30px;
  }
  .lp-wrapper.hny-2025 .lp-video .shg-rich-text h2 {
    margin-bottom: 10px;
  }
  .lp-wrapper.hny-2025 .lp-three-icons {
    padding: 30px 244px;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-box-content {
    width: 100%;
    max-width: 952px;
    margin: 0 auto;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 28px;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p {
    font-size: 19px;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p:first-child {
    margin-bottom: 12px;
  }
  .lp-wrapper.hny-2025 .lp-three-icons .shg-rich-text p img {
    width: 4.444444444vw;
    height: 4.444444444vw;
  }
  .lp-wrapper.hny-2025 .lp-three-promos {
    padding: 50px 84px 0;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-row {
    width: 100%;
    max-width: 1272px;
    margin: 0 auto;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-box-content > .shg-c .shg-row .shg-c-lg-4 {
    width: 394px;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 50px;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text h3 {
    font-size: 22px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below {
    padding: 50px;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below p a {
    font-size: 18px;
  }
  .lp-wrapper.hny-2025 .lp-three-promos .link-below p a:after {
    width: 18px;
    height: 18px;
  }
}
.lp-wrapper.womens-wellness-2025 .lp-gradient {
  background: linear-gradient(174.15deg, #FFBBE7 11.96%, #F79AD6 26.21%, #FF8159 42.42%, #FF9575 54.47%);
  background: linear-gradient(180deg, #FFADC6 21.42%, #FF7B9E 43.88%, #F473C3 71.3%, #D234B3 86.5%);
}
.lp-wrapper.womens-wellness-2025 .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.womens-wellness-2025 .shg-image-content-wrapper img {
  transition: transform 0.25s ease-in-out;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text h1 {
  line-height: 1.03;
  font-size: 9.743589744vw;
  font-weight: 800;
  margin: 0 auto 3.41025641vw;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text h2 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text h2.new:before {
  display: block;
  content: "NEW";
  background-color: #FB5A84;
  font-size: 2.148717949vw;
  font-weight: 800;
  border-radius: 50%;
  width: 9.743589744vw;
  height: 9.743589744vw;
  line-height: 9.743589744vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 2vw;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text h2.new.magenta:before {
  background-color: #E15AC6;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text h3 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.233;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text strong, .lp-wrapper.womens-wellness-2025 .shg-rich-text span {
  vertical-align: top;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text p {
  font-size: 4.102564103vw;
  color: #555555;
  line-height: 1.22;
  font-weight: 500;
  display: block;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text p strong {
  font-weight: 800;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text .shop-btn {
  margin-top: 6.692307692vw;
  background-color: #af1685;
  color: #fff;
  border: none;
  line-height: 13.58974359vw;
  width: 48.46153846vw;
  height: 13.58974359vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text .shop-btn:hover {
  background-color: #7a2363;
  border-color: #7a2363;
  color: #fff !important;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn {
  margin: 0 !important;
  padding: 0;
  line-height: 10.25641026vw;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a {
  width: 100%;
  background-color: #8F0067;
  font-size: 3.58974359vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 10.25641026vw;
  transition: background-color 0.25s linear;
  outline: none;
  border: none;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a:hover {
  background-color: #af1685;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a:after {
  content: "";
  display: inline-block;
  width: 1.282051282vw;
  height: 1.282051282vw;
  background-image: url("/cdn/shop/files/right-arrow-lp.svg?v=1726162270");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  width: 5.128205128vw;
  height: 5.128205128vw;
  margin-left: 2.628205128vw;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text ul li {
  font-size: 3.58974359vw;
  display: inline-block;
  margin: 0 1.282051282vw;
}
.lp-wrapper.womens-wellness-2025 .shg-rich-text ul li:before {
  content: "";
  display: inline-block;
  width: 2.566666667vw;
  height: 2.566666667vw;
  background-color: #800A5F;
  border-radius: 50%;
  margin-right: 2vw;
  vertical-align: middle;
}
.lp-wrapper.womens-wellness-2025 .link-below {
  padding-top: 3.846153846vw;
}
.lp-wrapper.womens-wellness-2025 .link-below p a {
  font-size: 3.58974359vw;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: #FFE8F0;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  color: #FFE8F0;
}
.lp-wrapper.womens-wellness-2025 .link-below p a:after {
  content: "";
  background-image: url("/cdn/shop/files/down-arrow_7875f962-68f2-448e-86a6-58a9ca742a0f.svg?v=1711993205");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.333333333vw;
  height: 3.333333333vw;
  opacity: 0.8;
  position: relative;
  top: 0.2em;
  margin-left: 0.25em;
}
.lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text {
  padding-top: 88.46153846vw;
}
.lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 9.743589744vw;
  color: #fff !important;
}
.lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.36;
  color: #fff;
}
.lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text p.disclaimer {
  position: absolute;
  top: 4.615384615vw;
  left: 5.128205128vw;
  font-size: 2.307692308vw;
  text-align: left;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.lp-wrapper.womens-wellness-2025 .lp-product-card {
  border-radius: 2.051282051vw;
  overflow: hidden;
}
.lp-wrapper.womens-wellness-2025 .lp-product-card:hover .shg-image-content-wrapper img {
  transform: scale(1.05);
}
.lp-wrapper.womens-wellness-2025 .lp-product-card:hover .shg-rich-text p.arrow-btn a {
  background-color: #af1685;
}
.lp-wrapper.womens-wellness-2025 .lp-product-single {
  padding: 5.128205128vw 5.128205128vw;
}
.lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text {
  padding: 5.128205128vw 5.128205128vw 15.384615388vw;
}
.lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text p {
  font-size: 4.102564103vw;
  margin-bottom: 3.58974359vw;
  line-height: 1.2;
}
.lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
  padding: 0 0;
}
.lp-wrapper.womens-wellness-2025 .lp-product-double {
  padding: 3.846153846vw 5.128205128vw;
}
.lp-wrapper.womens-wellness-2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.womens-wellness-2025 .lp-product-double .shg-rich-text {
  padding: 5.128205128vw;
}
.lp-wrapper.womens-wellness-2025 .lp-product-double .shg-rich-text h2 {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2025 .lp-product-double .shg-rich-text h3 {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid {
  padding: 0 5.128205128vw;
  margin-top: 5.128205128vw;
  margin-bottom: 10.25641026vw;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .shg-row {
  row-gap: 10.25641026vw;
  flex-wrap: nowrap;
  flex-flow: column nowrap;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .shg-row > .shg-c-xs-6 {
  width: 100% !important;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product {
  background-color: #FFE8F0;
  border-radius: 2.051282051vw;
  overflow: hidden;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shg-rich-text .title {
  padding: 2.564102564vw;
  font-weight: 800;
  line-height: 1.2;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shogun-image-container {
  margin-bottom: 10.25641026vw;
  overflow: hidden;
  max-width: 100% !important;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shogun-image-container img {
  transition: transform 0.25s ease-in-out;
  width: 100%;
  height: auto;
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product:hover .shogun-image-container img {
  transform: scale(1.05);
}
.lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product:hover .shg-rich-text p.arrow-btn a {
  background-color: #af1685;
}
.lp-wrapper.womens-wellness-2025 .lp-image-with-text {
  padding: 7.692307692vw 0 0;
}
.lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text {
  text-align: center;
  padding-top: 6.41025641vw;
  padding-bottom: 7.692307692vw;
}
.lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text h2 {
  font-size: 7.179487179vw !important;
  font-weight: 800;
  color: #8F0067;
  text-transform: none;
}
.lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text p {
  font-weight: 500;
  margin-bottom: 1.5em;
}
.lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text p strong {
  font-weight: 800;
}
.lp-wrapper.womens-wellness-2025 .lp-image-with-text .shogun-video {
  width: 88.7vw;
  padding-bottom: 157.9487179vw;
  margin: 0 auto;
  border-radius: 2.212820513vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper {
  padding-top: 9.871794872vw;
  padding-bottom: 7.82051282vw;
  overflow: hidden;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 7.692307692vw;
  line-height: 1.23;
  margin-bottom: 1.282051282vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0 0;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 21.256410256vw;
  height: auto;
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
  width: 100% !important;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
  font-size: 4.615384615vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel {
  padding-top: 7.743589744vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
  bottom: -36px;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li button {
  background-color: #D9D9D9;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #A082FF;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .product {
  height: 100%;
  background-color: #EDE8FF;
  border-radius: 1.282051282vw;
  width: 87.17948718vw;
  padding: 7.128205128vw 2.564102564vw;
  box-shadow: 1.538461538vw 1.538461538vw #A082FF;
  margin-left: 3.58974359vw;
  margin-right: 0vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .product .image-container {
  width: 36.23076923vw;
  margin: 0 auto 3vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .product .shg-rich-text {
  text-align: center;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .product .shg-rich-text p {
  color: #333333;
  margin-bottom: 0.25em;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .product .shg-rich-text p em {
  font-weight: 300;
  font-size: 5.128205128vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .link-below {
  margin-top: 6vw;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .link-below p a {
  text-decoration-color: #fff;
}
.lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .link-below p a:after {
  transform: rotate(180deg);
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shogun-image-container.mobile {
  display: block;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shogun-image-container.desktop {
  display: none;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text {
  position: absolute;
  top: 6.41025641vw;
  left: 0;
  right: 0;
  width: 87.17948718vw;
  margin: auto;
  text-align: center;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text h2 {
  margin-bottom: 0.4em;
  color: #fff;
  font-size: 8.974358974vw;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text p {
  color: #fff;
  font-size: 4.615384615vw;
  line-height: 1.44;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text p br.mobile {
  display: inline-block;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text p br.desktop {
  display: none;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text .shop-btn {
  background-color: #fff !important;
  color: #af1685 !important;
  margin-top: 3.846153846vw;
}
.lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text .shop-btn:hover {
  background-color: #af1685 !important;
  color: #fff !important;
}

@media (min-width: 768px) {
  .lp-wrapper.womens-wellness-2025 .mobile {
    display: none;
  }
  .lp-wrapper.womens-wellness-2025 .desktop {
    display: block;
  }
  .lp-wrapper.womens-wellness-2025 .lp-gradient {
    background: linear-gradient(180deg, #FFADC6 21.42%, #FF7B9E 43.88%, #F473C3 71.3%, #D234B3 86.5%);
  }
  .lp-wrapper.womens-wellness-2025 .shg-image-content-wrapper {
    overflow: hidden;
  }
  .lp-wrapper.womens-wellness-2025 .shg-image-content-wrapper img {
    transition: transform 0.25s ease-in-out;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h1 {
    font-size: 4.166666667vw;
    margin: 0 auto 0.25em;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 2.564102564vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h2.new::before {
    margin: 0 0 2.083333333vw;
    font-size: 0.95vw;
    width: 4.166666667vw;
    height: 4.166666667vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h3 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    background-color: #af1685;
    color: #fff;
    border: none;
    line-height: 4.097222222vw;
    width: 14.65277778vw;
    height: 4.097222222vw;
    font-size: 1.388888889vw;
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn {
    line-height: 4.166666667vw;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a {
    font-size: 1.527777778vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a:after {
    width: 1.388888889vw;
    height: 1.388888889vw;
    margin-left: 0.6944444444vw;
    background-image: url("/cdn/shop/files/right-arrow-desktop.svg?v=1726176818");
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text ul li {
    font-size: 1.25vw;
    margin: 0 1.041666667vw 1.041666667vw 0;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text ul li:before {
    width: 1.041666667vw;
    height: 1.041666667vw;
    margin-right: 0.6944444444vw;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text ul li:first-child {
    margin-left: 0;
  }
  .lp-wrapper.womens-wellness-2025 .link-below {
    padding-top: 0vw;
    margint-top: 0vw;
  }
  .lp-wrapper.womens-wellness-2025 .link-below p a {
    font-size: 1.25vw;
    text-underline-offset: 0.25em;
    transition: opacity 0.25s linear;
  }
  .lp-wrapper.womens-wellness-2025 .link-below p a:after {
    width: 1.25vw;
    height: 1.25vw;
  }
  .lp-wrapper.womens-wellness-2025 .link-below p a:hover {
    opacity: 0.5;
  }
  .lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-c:last-child {
    top: -1.4vw;
    left: 9.55%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text {
    padding-top: 0;
    text-align: left;
    display: block;
    margin-top: 7.5vw;
    width: 41.3%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
    text-align: left !important;
    margin: 0 auto 0.39em;
  }
  .lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text p {
    font-size: 1.458333333vw;
    text-align: left !important;
    width: 100%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-hero-image .shg-rich-text p.disclaimer {
    font-size: 1.041666667vw;
    position: static;
    margin-top: 7.777777778vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-card {
    border-radius: 0;
    border-top-left-radius: 0.9027777778vw;
    border-top-right-radius: 0.9027777778vw;
    border-radius: 0.9027777778vw;
    padding-bottom: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-card:hover .shg-image-content-wrapper img {
    transform: scale(1.05);
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single {
    padding: 2.777777778vw 9.722222222vw 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single.image-right .lp-product-card .shg-box-content {
    flex-direction: row-reverse;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .lp-product-card {
    max-width: 1160px;
    margin: 0 auto;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .lp-product-card .shg-box-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .lp-product-card .shg-box-content > div:first-child {
    width: 48%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .lp-product-card .shg-box-content > div:last-child {
    width: 52%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .lp-product-card .shg-box-content span.desktop {
    display: inline-block;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-c {
    height: 100%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text {
    padding: 2.916666667vw 0.6944444444vw 1.944444444vw 2.972222222vw;
    text-align: left;
    position: static;
    height: 100%;
    align-items: flex-start;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text p {
    font-size: 1.388888889vw;
    margin-bottom: 2.777777778vw;
    line-height: 1.2;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    padding: 0;
    width: 35vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text .arrow-btn {
    bottom: -4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double {
    padding: 1.388888889vw 9.722222222vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-rich-text {
    padding: 1.388888889vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 1.388888889vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 1.388888889vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid {
    padding: 0 9.722222222vw;
    margin: 2.777777778vw auto;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .shg-row {
    max-width: 1160px;
    margin: 0 auto;
    column-gap: 1.388888889vw;
    row-gap: 0;
    flex-flow: row nowrap;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .shg-row > .shg-c-xs-6 {
    width: 25% !important;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product {
    border-radius: 0.4861111111vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shg-rich-text .title {
    padding: 0.6944444444vw;
    font-size: 1.386805556vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shg-rich-text p.arrow-btn a {
    font-size: 1.041666667vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shogun-image-container {
    margin-bottom: 4.166666667vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text {
    padding-top: 2.083333333vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text {
    display: block;
    text-align: left;
    padding: 7.4vw 0 7.4vw 15.416vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shogun-video {
    width: 27.84722222vw;
    border-radius: 0.6944444444vw;
    padding-bottom: 49.58333333vw;
    margin-left: 4.513888889vw;
    margin-right: 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper {
    padding-top: 3.402777778vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 1.319444444vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 0 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    width: 4.444444444vw;
    margin-bottom: 0.6944444444vw;
    height: 4.583333333vw;
    max-height: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel {
    padding-top: 2.361111111vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow {
    margin-right: 6.564102564vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 6.564102564vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .product {
    border-radius: 0.3472222222vw;
    width: 43.75vw;
    padding: 1.388888889vw 3.583333333vw;
    box-shadow: 0.4166666667vw 0.4166666667vw #A082FF;
    margin-left: 2.361111111vw;
    margin-right: 0vw;
    display: flex;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .product .image-container {
    width: 31%;
    margin: 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .product .shg-rich-text {
    text-align: left;
    width: 69%;
    padding-top: 2.430555556vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .lp-carousel .product .shg-rich-text p em {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .link-below {
    margin-top: 5.486111111vw;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shogun-image-container.mobile {
    display: none;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shogun-image-container.desktop {
    display: block;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text {
    top: 3.686111111vw;
    left: 4.930555556vw;
    right: auto;
    width: 39.58333333vw;
    text-align: left;
    display: block;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
    margin-bottom: 0.35em;
    line-height: 1.05;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text h2 br.mobile {
    display: none;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text p {
    margin-bottom: 0em;
    font-size: 1.388888889vw !important;
    line-height: 1.3545454545;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text p br.mobile {
    display: none;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text p br.desktop {
    display: inline-block;
  }
  .lp-wrapper.womens-wellness-2025 .lp-promo-banner .shg-rich-text .shop-btn {
    margin-top: 1.968888889vw;
    width: 12.70833333vw;
    height: 3.541666667vw;
    line-height: 3.541666667vw;
    font-size: 1.2vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 36.92307692px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h2.new::before {
    margin: 0 0 30px;
    font-size: 13.68px;
    width: 60px;
    height: 60px;
    line-height: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text h3 {
    font-size: 40px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text .shop-btn {
    margin-top: 40px;
    line-height: 59px;
    width: 211px;
    height: 59px;
    font-size: 20px;
    border-radius: 6px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn {
    line-height: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a {
    font-size: 22px;
    line-height: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text p.arrow-btn a:after {
    width: 20px;
    height: 20px;
    margin-left: 10px;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text ul li {
    font-size: 18px;
    margin: 0 15px 15px 0;
  }
  .lp-wrapper.womens-wellness-2025 .shg-rich-text ul li:before {
    width: 15px;
    height: 15px;
    margin-right: 10px;
  }
  .lp-wrapper.womens-wellness-2025 .link-below p a {
    font-size: 18px;
  }
  .lp-wrapper.womens-wellness-2025 .link-below p a:after {
    width: 18px;
    height: 18px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-card {
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    border-radius: 13px;
    padding-bottom: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single {
    padding: 40px 140px 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-c {
    height: 100%;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text {
    padding: 42px 10px 28px 42px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text p {
    font-size: 20px;
    margin-bottom: 40px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
    width: 504px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-single .shg-rich-text .arrow-btn {
    bottom: -60px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double {
    padding: 20px 140px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-rich-text {
    padding: 20px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 20px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 20px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid {
    padding: 0 140px;
    margin: 40px auto;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .shg-row {
    column-gap: 20px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product {
    border-radius: 7px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shg-rich-text .title {
    padding: 10px;
    font-size: 20px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shg-rich-text p.arrow-btn a {
    font-size: 15px;
    line-height: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-product-grid .product-images .product .shogun-image-container {
    margin-bottom: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-row {
    max-width: 1438px;
    margin: 0 auto;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text {
    padding: 106px 0 106px 221px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-image-with-text .shogun-video {
    width: 401px;
    border-radius: 10px;
    padding-bottom: 714px;
    margin-left: 65px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper {
    padding-top: 49px;
    padding-bottom: 30px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 19px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row {
    width: 960px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    width: 64px;
    margin-bottom: 10px;
    height: 66px;
    max-height: 60px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 19px;
  }
  .lp-wrapper.womens-wellness-2025 .lp-carousel-wrapper .link-below {
    margin-top: 79px;
  }
}
.lp-wrapper.gut-health2025 .lp-gradient {
  background: linear-gradient(177.52deg, #FFF7ED 17.29%, #FFE8CE 83.75%, #FF897E 124.55%);
}
.lp-wrapper.gut-health2025 .lp-gradient-inner {
  background: linear-gradient(172.18deg, #2F6228 -15.92%, #3D6E00 20.17%, #8ABE51 38.1%, #D7EC7D 88.86%), linear-gradient(180deg, #789115 0%, #3D6E00 53.2%, #3D6E00 94.9%, #2E4E07 99.87%), linear-gradient(180deg, #FFCB8E 35.22%, #FF8380 97.91%);
}
.lp-wrapper.gut-health2025 .shg-rich-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  text-align: center;
}
.lp-wrapper.gut-health2025 .shg-rich-text h1 {
  line-height: 1.03;
  font-size: 10.76923077vw;
  font-weight: 800;
  margin: 0 auto 3.41025641vw;
}
.lp-wrapper.gut-health2025 .shg-rich-text h2 {
  font-size: 8.974358974vw;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.gut-health2025 .shg-rich-text h2.new:before {
  display: block;
  content: "NEW";
  background-color: #FB5A84;
  font-size: 2.148717949vw;
  font-weight: 800;
  border-radius: 50%;
  width: 9.743589744vw;
  height: 9.743589744vw;
  line-height: 9.743589744vw;
  text-align: center;
  color: #fff;
  margin: 0 auto 2vw;
}
.lp-wrapper.gut-health2025 .shg-rich-text h2.new.magenta:before {
  background-color: #E15AC6;
}
.lp-wrapper.gut-health2025 .shg-rich-text h3 {
  font-size: 7.692307692vw;
  font-weight: 800;
  line-height: 1.233;
}
.lp-wrapper.gut-health2025 .shg-rich-text strong {
  vertical-align: top;
}
.lp-wrapper.gut-health2025 .shg-rich-text p {
  font-size: 4.102564103vw;
  color: #555555;
  line-height: 1.22;
  font-weight: 500;
  display: block;
}
.lp-wrapper.gut-health2025 .shg-rich-text p strong {
  font-weight: 800;
}
.lp-wrapper.gut-health2025 .shg-rich-text .shop-btn {
  margin-top: 4.102564103vw;
  background-color: #2F6228;
  color: #fff;
  border: none;
  line-height: 11.02564103vw;
  width: 72.56410256vw;
  height: 11.02564103vw;
  font-size: 4.615384615vw;
  letter-spacing: 0.04em;
  white-space: nowrap;
  border-radius: 1.538461538vw;
}
.lp-wrapper.gut-health2025 .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #af1685;
  color: #fff !important;
}
.lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn {
  margin: 0 !important;
  padding: 0;
  line-height: 10.25641026vw;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn a {
  width: 100%;
  background-color: #8F0067;
  font-size: 3.58974359vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  line-height: 10.25641026vw;
  transition: background-color 0.25s linear;
  outline: none;
  border: none;
}
.lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn a:hover {
  background-color: #af1685;
}
.lp-wrapper.gut-health2025 .shg-rich-text ul li {
  font-size: 3.58974359vw;
  display: inline-block;
  margin: 0 1.282051282vw;
}
.lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text {
  padding-top: 5.384615385vw;
}
.lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  font-size: 10.25641026vw;
  color: #fff !important;
}
.lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  font-size: 4.615384615vw;
  line-height: 1.44;
  color: #fff;
}
.lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text .shop-btn {
  background-color: #fff;
  color: #2F6228;
  width: 48.46153846vw;
}
.lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  color: #fff;
}
.lp-wrapper.gut-health2025 .lp-product-grid {
  padding-top: 5.128205128vw;
  padding-bottom: 12.56410256vw;
  background-image: url("/cdn/shop/files/gut-health-product-bar-mobile.svg?v=1745971452") !important;
  background-size: auto 461.025641vw;
  background-position: 0 61.53846154vw;
  background-repeat: no-repeat;
}
.lp-wrapper.gut-health2025 .lp-product-grid .shg-c-lg-4:last-child .product {
  margin-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product-images {
  margin-top: 11.28205128vw;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product {
  margin-bottom: 23.51282051vw;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product .shogun-image-container {
  width: 66vw !important;
  margin: 0 auto;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text {
  width: 60vw;
  margin: 0 auto;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p.title {
  padding: 0 7.564102564vw;
  margin: 5.897435897vw 0 5.128205128vw 0;
  font-size: 4.615384615vw;
  line-height: 1;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p.title small {
  font-size: 3.076923077vw;
  font-style: italic;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text .shop-btn {
  margin-top: 5.128205128vw;
}
.lp-wrapper.gut-health2025 .lp-product-grid .product.new .shogun-image-container:before {
  content: "NEW";
  display: block;
  font-weight: 700;
  width: 21.02564103vw;
  height: 10.51282051vw;
  font-size: 4.807692308vw;
  line-height: 10.51282051vw;
  text-align: left;
  padding-left: 2.564102564vw;
  border-top-left-radius: 1.025641026vw;
  border-bottom-left-radius: 1.025641026vw;
  color: #2F6228;
  background-color: #FBE025;
  position: absolute;
  top: 12.05128205vw;
  left: -7vw;
}
.lp-wrapper.gut-health2025 .lp-text-statement {
  overflow: hidden;
  padding: 12.82051282vw 5.897435897vw;
}
.lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text {
  padding: 0 0;
}
.lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text h2 {
  font-size: 7.692307692vw;
  line-height: 1.23;
  margin-bottom: 2.564102564vw;
}
.lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text p {
  font-size: 5.641025641vw;
  line-height: 1.45;
  margin-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-product-card {
  border-radius: 2.051282051vw;
  overflow: hidden;
}
.lp-wrapper.gut-health2025 .lp-product-card .shg-image-content-wrapper {
  overflow: hidden;
}
.lp-wrapper.gut-health2025 .lp-product-card .shg-image-content-wrapper img {
  transition: transform 0.25s cubic-bezier(0.5, 0, 0.5, 1);
}
.lp-wrapper.gut-health2025 .lp-product-card:hover .shg-image-content-wrapper img {
  transform: scale(1.05);
}
.lp-wrapper.gut-health2025 .lp-product-card:hover .shg-rich-text p.arrow-btn a {
  background-color: #af1685;
}
.lp-wrapper.gut-health2025 .lp-product-single {
  padding: 5.128205128vw 5.128205128vw;
  position: relative;
}
.lp-wrapper.gut-health2025 .lp-product-single .lp-product-card {
  background-color: #FFF2E6;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text {
  padding: 5.128205128vw 0 0;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text h3 {
  margin-bottom: 4.102564103vw;
  line-height: 1.2;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text p {
  font-size: 4.102564103vw;
  margin-bottom: 4.102564103vw;
  line-height: 1.15;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text p:not(.arrow-btn) {
  padding: 0 0;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul {
  display: flex;
  align-items: flex-start;
  margin-bottom: 6.153846154vw;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li {
  display: flex;
  align-items: flex-start;
  margin: 0;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li:first-child {
  margin-right: 2.564102564vw;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li:first-child img {
  margin-right: 0;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li img {
  width: 11.02564103vw !important;
  height: auto !important;
  margin-right: 1.794871795vw;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p {
  text-align: left;
  font-size: 3.441025641vw;
  margin-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p strong {
  font-weight: 500;
  display: inline-block;
  margin-top: 1.4vw;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p em {
  font-size: 2.294871795vw;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text .btn-holder {
  margin: 0;
  width: 100%;
}
.lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text .shop-btn {
  width: 100%;
  font-size: 4.615384615vw;
  border-radius: 0;
  margin-top: 0;
}
.lp-wrapper.gut-health2025 .lp-product-single:before {
  content: "NEW";
  display: block;
  font-weight: 700;
  width: 30.25641026vw;
  height: 11.53846154vw;
  font-size: 4.807692308vw;
  line-height: 11.53846154vw;
  text-align: right;
  padding-right: 5.641025641vw;
  border-top-right-radius: 1.025641026vw;
  border-bottom-right-radius: 1.025641026vw;
  color: #2F6228;
  background-color: #FBE025;
  position: absolute;
  top: 12.05128205vw;
  left: 0;
  z-index: 10;
}
.lp-wrapper.gut-health2025 .lp-product-double {
  padding: 3.846153846vw 5.128205128vw 7.692307692vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .product {
  border-radius: 1.282051282vw;
  overflow: hidden;
}
.lp-wrapper.gut-health2025 .lp-product-double .two .top-text .shg-rich-text p img {
  width: 8.641025641vw !important;
  margin-right: 0;
}
.lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text {
  padding-left: 0;
  padding-right: 0;
}
.lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text h3 {
  margin-bottom: 1.538461538vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.441025641vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p img {
  margin-right: 2.102564103vw;
  width: 5.641025641vw !important;
}
.lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p strong {
  font-weight: 500;
  margin-right: 1.538461538vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p em {
  font-size: 2.294871795vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .shogun-image-container {
  padding: 0 11.28205128vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
  margin-bottom: 7.692307692vw;
}
.lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text .btn-holder {
  margin: 4.102564103vw 0 0 0;
  width: 100%;
}
.lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text .shop-btn {
  width: 100%;
  font-size: 4.615384615vw;
  border-radius: 0;
  margin-top: 0;
}
.lp-wrapper.gut-health2025 .lp-product-double .shg-rich-text {
  padding: 5.128205128vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper {
  padding-top: 9.871794872vw;
  padding-bottom: 10.82051282vw;
  overflow: hidden;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-rich-text h2 {
  font-size: 7.692307692vw;
  line-height: 1.2;
  margin-bottom: 1.282051282vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 0.28974359vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0 0;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 21.256410256vw;
  height: auto;
  margin-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
  width: 100% !important;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
  font-size: 4.615384615vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel {
  padding-top: 7.743589744vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
  bottom: -36px;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li button {
  background-color: #D9D9D9;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #A082FF;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .product {
  height: 100%;
  background-color: #EDE8FF;
  border-radius: 1.282051282vw;
  width: 87.17948718vw;
  padding: 7.128205128vw 2.564102564vw;
  box-shadow: 1.538461538vw 1.538461538vw #A082FF;
  margin-left: 3.58974359vw;
  margin-right: 0vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .product .image-container {
  width: 36.23076923vw;
  margin: 0 auto 3vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .product .shg-rich-text {
  text-align: center;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .product .shg-rich-text p {
  color: #333333;
  margin-bottom: 0.25em;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .product .shg-rich-text p em {
  font-weight: 300;
  font-size: 5.128205128vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .link-below {
  margin-top: 6vw;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .link-below p a {
  text-decoration-color: #fff;
}
.lp-wrapper.gut-health2025 .lp-carousel-wrapper .link-below p a:after {
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  .lp-wrapper.gut-health2025 .mobile {
    display: none;
  }
  .lp-wrapper.gut-health2025 .desktop {
    display: block;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text h1 {
    font-size: 4.166666667vw;
    margin: 0 auto 0.25em;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text h2 {
    font-size: 3.4722222228vw;
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text h3 {
    font-size: 2.777777778vw;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text .shop-btn {
    margin-top: 2.777777778vw;
    width: 14.65277778vw;
    height: 3.472222222vw;
    line-height: 3.472222222vw;
    font-size: 1.25vw;
    border-radius: 5px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn {
    line-height: 4.166666667vw;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn a {
    font-size: 1.527777778vw;
    line-height: 4.166666667vw;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text ul li {
    font-size: 1.25vw;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text ul li:first-child {
    margin-left: 0;
  }
  .lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text {
    padding-top: 0;
    text-align: left;
    display: block;
    margin-top: 0vw;
  }
  .lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text h1 {
    font-size: 4.166666667vw;
    text-align: left !important;
  }
  .lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text p {
    font-size: 1.458333333vw;
    text-align: left !important;
    width: 100%;
  }
  .lp-wrapper.gut-health2025 .lp-hero-image .shg-rich-text .shop-btn {
    width: 15.97222222vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid {
    background: transparent;
    background-image: none !important;
    padding-top: 2.136111111vw;
    padding-bottom: 7.013888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product-images {
    width: 77.77777778vw;
    background-image: url("/cdn/shop/files/gut-health-product-bar-desktop.svg?v=1745971452");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center 25.9vw;
    margin: 2.777777778vw auto 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product-images .shg-row {
    max-width: 1120px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .shg-rich-text h2 {
    font-size: 3.472222222vw !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .shg-rich-text p {
    line-height: 1.45;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product {
    margin-bottom: 0vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shogun-image-container {
    width: 17.73055556vw !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text {
    width: 19.93055556vw;
    margin: 0 auto;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p.title {
    padding: 0;
    margin: 2.897436vw 0 0.6944444444vw 0;
    font-size: 1.736111111vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p.title small {
    font-size: 0.8333333333vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p {
    font-size: 1.25vw;
    line-height: 1.44;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 1.25vw;
    width: 16.875vw;
    height: 2.986111111vw;
    line-height: 2.986111111vw;
    font-size: 1.25vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product.new .shogun-image-container:before {
    width: 5.694444444vw;
    height: 2.847222222vw;
    line-height: 2.847222222vw;
    font-size: 1.302083333vw;
    text-align: right;
    padding-left: 0;
    padding-right: 0.6944444444vw;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.2777777778vw;
    border-bottom-right-radius: 0.2777777778vw;
    position: absolute;
    top: 4.05128205vw;
    left: 13.8vw;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement {
    overflow: hidden;
    padding: 2.777777778vw 5.897435897vw;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text {
    padding: 0 0;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 1.041666667vw;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text p {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-card {
    border-radius: 0;
    border-top-left-radius: 0.9027777778vw;
    border-top-right-radius: 0.9027777778vw;
    border-radius: 0.9027777778vw;
    padding-bottom: 4.166666667vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-card:hover .shg-image-content-wrapper img {
    transform: scale(1.05);
  }
  .lp-wrapper.gut-health2025 .lp-product-single {
    padding: 4.155555556vw 7.638888889vw 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .section-title {
    height: auto !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .section-title .shg-rich-text {
    padding: 0;
    display: block;
    height: auto;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .section-title .shg-rich-text h2 {
    font-size: 3.472222222vw;
    margin-bottom: 3.661111111vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-single.image-right .lp-product-card .shg-box-content {
    flex-direction: row-reverse;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card {
    max-width: 1220px;
    margin: 0 auto;
    padding-bottom: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card .shg-box-content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    position: relative;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card .shg-box-content > div:first-child {
    width: 50%;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card .shg-box-content > div:last-child {
    width: 50%;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card .shg-box-content span.desktop {
    display: inline-block;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card:before {
    content: "NEW";
    display: block;
    font-weight: 700;
    color: #2F6228;
    background-color: #FBE025;
    position: absolute;
    text-align: right;
    width: 7.986111111vw;
    height: 3.125vw;
    line-height: 3.125vw;
    font-size: 1.302083333vw;
    padding-right: 0.8333333333vw;
    border-top-right-radius: 0.2777777778vw;
    border-bottom-right-radius: 0.2777777778vw;
    top: 3.263888889vw;
    left: 0;
    z-index: 10;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text {
    padding: 2.916666667vw 0.6944444444vw 1.944444444vw 3.472222222vw;
    text-align: left;
    position: static;
    height: 100%;
    align-items: flex-start;
    display: block;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text h3 {
    margin-bottom: 1.388888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text p {
    font-size: 1.388888889vw;
    margin-bottom: 1.388888889vw;
    line-height: 1.2;
    text-align: left !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul {
    margin-bottom: 1.736111111vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li {
    margin-right: 2.777777778vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li:last-child {
    margin-right: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li img {
    width: 3.788888889vw !important;
    margin: 0 0.3472222222vw 0 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p {
    font-size: 1.25vw;
    margin-bottom: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p strong {
    font-weight: 500;
    margin-top: 1vw;
    display: inline-block;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p em {
    font-size: 0.8333333333vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text .btn-holder {
    margin: 0;
    width: auto;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text .shop-btn {
    width: 19.86111111vw;
    border-radius: 0.3472222222vw;
    font-size: 1.25vw;
    border-radius: 0;
    margin-top: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single:before {
    content: none;
  }
  .lp-wrapper.gut-health2025 .lp-product-double {
    padding: 4.722222222vw 7.638888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-box-content {
    max-width: 1220px;
    margin: 0 auto;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-row > .shg-c-xs-12:first-child {
    margin-bottom: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-rich-text {
    padding: 1.388888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 1.388888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 1.388888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shogun-image-container {
    padding: 0 7.152777778vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .two .top-text .shg-rich-text p img {
    width: 3.055555556vw !important;
    margin-right: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text {
    padding-bottom: 0.4861111111vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text {
    padding-left: 0;
    padding-right: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text h3 {
    margin-bottom: 0.6944444444vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p img {
    margin-right: 0.7638888889vw;
    width: 1.99375vw !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p strong {
    font-weight: 500;
    margin-right: 0.5555555556vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p em {
    font-size: 0.8333333333vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text {
    padding-top: 1.9444444446vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text p {
    font-size: 1.388888889vw;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text .btn-holder {
    margin: 1.805555556vw 0 0 0;
    width: 100%;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text .shop-btn {
    width: 100%;
    font-size: 1.388888889vw;
    border-radius: 0;
    margin-top: 0;
    height: 4.172222222vw;
    line-height: 4.172222222vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper {
    padding-top: 3.402777778vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 1.319444444vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 1.825vw 0;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    width: 4.444444444vw;
    margin-bottom: 0.6944444444vw;
    height: 4.583333333vw;
    max-height: 60px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel {
    padding-top: 2.361111111vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow {
    margin-right: 6.564102564vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 6.564102564vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product {
    border-radius: 0.3472222222vw;
    width: 43.75vw;
    padding: 1.388888889vw 3.583333333vw;
    box-shadow: 0.4166666667vw 0.4166666667vw #A082FF;
    margin-left: 2.361111111vw;
    margin-right: 0vw;
    display: flex;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product .image-container {
    width: 31%;
    margin: 0;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product .shg-rich-text {
    text-align: left;
    width: 69%;
    padding-top: 2.430555556vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product .shg-rich-text p em {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .link-below {
    margin-top: 5.486111111vw;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.gut-health2025 .shg-rich-text h1 {
    font-size: 60px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text h2 {
    font-size: 50px;
    margin-bottom: 10px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text h3 {
    font-size: 40px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text .shop-btn {
    margin-top: 40px;
    width: 211px;
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    border-radius: 5px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn {
    line-height: 60px;
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text p.arrow-btn a {
    font-size: 22px;
    line-height: 60px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text ul li {
    font-size: 18px;
  }
  .lp-wrapper.gut-health2025 .shg-rich-text ul li:first-child {
    margin-left: 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid {
    padding-top: 45px;
    padding-bottom: 101px;
    width: 1120px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .shg-row {
    margin: 0 auto;
    width: 1120px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product-images {
    width: 1120px;
    background-position: center 372.96px;
    margin: 40px auto 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shogun-image-container {
    width: 255px !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text {
    width: 287px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p.title {
    margin: 41.7230784px 0 10px 0;
    font-size: 25px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p.title small {
    font-size: 12px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product .shg-rich-text .shop-btn {
    margin-top: 18px;
    width: 243px;
    height: 43px;
    line-height: 43px;
    font-size: 18px;
  }
  .lp-wrapper.gut-health2025 .lp-product-grid .product.new .shogun-image-container:before {
    width: 82px;
    height: 41px;
    line-height: 41px;
    font-size: 18.75px;
    padding-right: 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    top: 58.33846152px;
    left: 198.72px;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement {
    padding: 40px 84.92307692px;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 15px;
  }
  .lp-wrapper.gut-health2025 .lp-text-statement .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.gut-health2025 .lp-product-card {
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
    border-radius: 13px;
    padding-bottom: 60px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single {
    padding: 60px 110px 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .section-title .shg-rich-text h2 {
    font-size: 50px;
    margin-bottom: 52.72px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card {
    max-width: 1220px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .lp-product-card:before {
    width: 115px;
    height: 45px;
    line-height: 45px;
    font-size: 18.75px;
    padding-right: 12px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    top: 47px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text {
    padding: 42px 10px 28px 50px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text h3 {
    margin-bottom: 20px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul {
    margin-bottom: 25px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li {
    margin-right: 40px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li img {
    width: 3.7888888895 0.56px !important;
    margin: 0 5px 0 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p {
    font-size: 18px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p strong {
    margin-top: 14.4px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text ul li p em {
    font-size: 12px;
  }
  .lp-wrapper.gut-health2025 .lp-product-single .shg-rich-text .shop-btn {
    width: 286px;
    border-radius: 5px;
    font-size: 18px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double {
    padding: 68px 110px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-box-content {
    max-width: 1220px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-rich-text {
    padding: 20px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-c-lg-6:first-child {
    padding-right: 20px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shg-c-lg-6:last-child {
    padding-left: 20px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .shogun-image-container {
    padding: 0 103px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .two .top-text .shg-rich-text p img {
    width: 44px !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text {
    padding-bottom: 7px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text h3 {
    margin-bottom: 10px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p {
    font-size: 18px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p img {
    margin-right: 11px;
    width: 28.71px !important;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p strong {
    font-weight: 500;
    margin-right: 8px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .top-text .shg-rich-text p em {
    font-size: 12px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text {
    padding-top: 28px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text .btn-holder {
    margin: 26px 0 0 0;
  }
  .lp-wrapper.gut-health2025 .lp-product-double .bottom-text .shg-rich-text .shop-btn {
    font-size: 20px;
    height: 60px;
    line-height: 60px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper {
    padding-top: 49px;
    padding-bottom: 30px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 19px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row {
    width: 960px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 26px 0;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    width: 64px;
    margin-bottom: 0.6944444444px;
    height: 66px;
    max-height: 60px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 19px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel {
    padding-top: 34px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow {
    margin-right: 94.52307692px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 94.52307692px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product {
    border-radius: 5px;
    width: 630px;
    padding: 20px 51.6px;
    box-shadow: 6px 6px #A082FF;
    margin-left: 34px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product .shg-rich-text {
    padding-top: 35px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .lp-carousel .product .shg-rich-text p em {
    font-size: 22px;
  }
  .lp-wrapper.gut-health2025 .lp-carousel-wrapper .link-below {
    margin-top: 79px;
  }
}
.lp-wrapper.personal-care .shogun-image-container.desktop,
.lp-wrapper.personal-care .desktop {
  display: none !important;
}
.lp-wrapper.personal-care .shg-rich-text h1 {
  font-size: 8.9743589744vw;
  line-height: 1.125;
}
.lp-wrapper.personal-care .shg-rich-text h2 {
  text-transform: none;
  padding: 0;
  font-weight: 800;
  font-size: 7.6923076923vw !important;
  line-height: 1.125;
  color: #fff;
  margin-bottom: 0.25em;
}
.lp-wrapper.personal-care .shg-rich-text h3 {
  line-height: 1.125;
}
.lp-wrapper.personal-care .shg-rich-text p {
  font-weight: 500;
  font-size: 4.6153846154vw;
  line-height: 1.2;
}
.lp-wrapper.personal-care .shg-rich-text p strong {
  vertical-align: baseline;
}
.lp-wrapper.personal-care .shg-rich-text ul {
  font-size: 4.6153846154vw;
}
.lp-wrapper.personal-care .shg-rich-text .shop-btn {
  margin-top: 2.3076923077vw;
  background-color: #8F0067;
  color: #fff;
  border: none;
  line-height: 11.5384615385vw;
  width: 75.3846153846vw;
  height: 11.5384615385vw;
  font-size: 5.1282051282vw;
  letter-spacing: -0.04em;
  white-space: nowrap;
  border-radius: 1.2820512821vw;
}
.lp-wrapper.personal-care .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #8F0067;
  color: #fff !important;
}
.lp-wrapper.personal-care .shogun-heading-component {
  padding: 0 0 8.974358974vw;
}
.lp-wrapper.personal-care .shogun-heading-component h2 {
  padding: 0;
  font-weight: 800 !important;
  font-size: 8.974358974vw !important;
  line-height: 1.05;
}
.lp-wrapper.personal-care .lp-product {
  padding: 5.1282051282vw 12.3076923077vw;
  background-color: #fff;
}
.lp-wrapper.personal-care .lp-product .text-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.2820512821vw;
}
.lp-wrapper.personal-care .lp-product .text-holder .right p {
  font-size: 4.6153846154vw;
  font-weight: 800;
}
.lp-wrapper.personal-care .lp-product .shg-rich-text {
  border-top: 1px solid #D9D9D9;
  padding-top: 4.358974359vw;
}
.lp-wrapper.personal-care .lp-product .shg-rich-text h3 {
  font-weight: 800;
  font-size: 4.6153846154vw;
  color: #555555;
  margin-bottom: 0.25em !important;
}
.lp-wrapper.personal-care .lp-product .shg-rich-text p {
  color: #555555;
  font-weight: 400;
}
.lp-wrapper.personal-care .lp-product .shg-rich-text .shop-btn {
  margin-top: 4.6153846154vw;
  width: 100%;
}
.lp-wrapper.personal-care .lp-hero-image {
  margin-bottom: 7.4358974359vw;
}
.lp-wrapper.personal-care .lp-hero-image .shg-rich-text {
  padding: 5.1282051282vw 0vw;
}
.lp-wrapper.personal-care .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  color: #fff;
}
.lp-wrapper.personal-care .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  line-height: 1.125;
  color: #fff;
}
.lp-wrapper.personal-care .lp-hero-image .shg-rich-text .shop-btn {
  margin-top: 4.358974359vw;
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 10.2564102564vw;
  width: 43.3333333333vw;
  height: 10.2564102564vw;
  font-size: 4.6153846154vw;
  letter-spacing: 0.05em;
  white-space: nowrap;
  border-radius: 1.5384615385vw;
}
.lp-wrapper.personal-care .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #8F0067;
  color: #fff !important;
}
.lp-wrapper.personal-care .lp-hero-image .shg-rich-text:after {
  content: "New";
  text-align: center;
  font-size: 4.1282051282vw;
  font-weight: 800;
  text-transform: uppercase;
  color: #fff;
  background-color: #af1685;
  width: 18.7179487179vw;
  height: 18.7179487179vw;
  border-radius: 18.7179487179vw;
  line-height: 18.7179487179vw;
  display: block;
  position: absolute;
  top: 64.8717948718vw;
  left: 62.3076923077vw;
}
.lp-wrapper.personal-care .lp-text-wrapper {
  display: none;
}
.lp-wrapper.personal-care .lp-bottom-wrapper {
  padding-top: 12.0512820513vw;
}
.lp-wrapper.personal-care .lp-product-promo {
  margin-bottom: 10.2564102564vw;
  max-width: 1440px;
}
.lp-wrapper.personal-care .lp-product-promo .text-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto;
  margin: auto;
  z-index: 1;
}
.lp-wrapper.personal-care .lp-product-promo .text-overlay .shg-rich-text {
  padding: 7.4358974359vw 5.1282051282vw;
}
.lp-wrapper.personal-care .lp-product-promo .text-overlay .shg-rich-text h2 {
  margin-bottom: 0.5em;
}
.lp-wrapper.personal-care .lp-product-promo .text-overlay .shg-rich-text p {
  color: #fff;
}
.lp-wrapper.personal-care .lp-product-promo .products .lp-product .shg-rich-text h3 {
  text-transform: uppercase;
}
.lp-wrapper.personal-care .lp-image-with-text .shogun-image-container img {
  width: 100%;
  transition: transform 0.1s ease;
  transform-origin: center center;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text {
  text-align: left;
  padding-top: 9.7435897436vw;
  padding-bottom: 12.8205128205vw;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text h3 {
  font-size: 7.6923076923vw;
  color: #555555;
  font-weight: 800;
  margin-bottom: 0.75em;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text p {
  margin-bottom: 1.25em;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #CCC;
  padding-top: 4.358974359vw;
  margin-top: 1.75em;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text .border-top strong {
  font-weight: 500;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-right: 2.5641025641vw;
  margin-bottom: 2.0512820513vw;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li img {
  width: 6.1538461538vw;
  height: auto;
  margin-right: 0.2564102564vw;
  display: inline-block;
}
.lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li p {
  font-size: 3.8461538462vw;
  font-weight: 400;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.lp-wrapper.personal-care .lp-image-with-text .shogun-video {
  width: 100vw;
  max-width: 577px;
  padding-bottom: 180.9487179vw;
  margin: 0 auto;
}
.lp-wrapper.personal-care .lp-banner-with-product {
  margin-bottom: 10.2564102564vw;
}
.lp-wrapper.personal-care .lp-banner-with-product .top-text {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 8.2051282051vw 5.1282051282vw;
}
.lp-wrapper.personal-care .lp-banner-with-product .top-text .shg-rich-text h2 {
  font-size: 7.6923076923vw !important;
  font-weight: 800;
  margin-bottom: 0.5em;
  text-align: center;
}
.lp-wrapper.personal-care .lp-banner-with-product .top-text .shg-rich-text h2 span {
  color: #fff !important;
}
.lp-wrapper.personal-care .lp-banner-with-product .top-text .shg-rich-text p {
  text-align: center;
  color: #fff !important;
}
.lp-wrapper.personal-care .lp-banner-with-product .top-text .shg-rich-text p span {
  color: #fff !important;
}
.lp-wrapper.personal-care .lp-benefits-strip {
  padding: 10.2564102564vw 5.1282051282vw;
  margin-bottom: 10.2564102564vw;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-box-content {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-rich-text {
  text-align: center;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-rich-text h2 {
  font-size: 6.4102564103vw !important;
  font-weight: 700;
  margin-bottom: 1em;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-row {
  max-width: 58.9743589744vw;
  margin: 0 auto;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 {
  margin-bottom: 5.1282051282vw;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text img {
  width: 8.2051282051vw;
  margin-right: 2.5641025641vw;
}
.lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text p {
  font-size: 3.8461538462vw;
  margin-bottom: 0;
}
.lp-wrapper.personal-care .lp-category-block {
  max-width: 1440px;
  background-color: transparent !important;
}
.lp-wrapper.personal-care .lp-category-block .heading {
  padding: 6.6666666667vw 5.1282051282vw 7.1794871795vw;
}
.lp-wrapper.personal-care .lp-category-block .heading .shg-rich-text h2 {
  font-size: 8.9743589744vw !important;
}
.lp-wrapper.personal-care .lp-category-block .heading .shg-rich-text p {
  font-size: 4.6153846154vw !important;
}
.lp-wrapper.personal-care .lp-category-block .shogun-image-link img {
  transition: transform 0.3s ease-in-out;
}
.lp-wrapper.personal-care .lp-category-block .shogun-image-link:hover img {
  transform: scale(1.025) !important;
}
.lp-wrapper.personal-care .lp-category-block .shg-box-content {
  background-color: #8F0067;
}
.lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 {
  width: 50% !important;
}
.lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-c:last-child {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
}
.lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text {
  padding: 6.4102564103vw 0;
}
.lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text p a {
  font-size: 5.1282051282vw;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.6em;
  color: #fff;
}
.lp-wrapper.personal-care .lp-slideshow .shg-swiper-container {
  background-color: #8F0067;
  padding: 0 !important;
}
.lp-wrapper.personal-care .lp-slideshow .shg-rich-text {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  padding: 5.8974358974vw 2.5641025641vw;
}
.lp-wrapper.personal-care .lp-slideshow .shg-rich-text h2, .lp-wrapper.personal-care .lp-slideshow .shg-rich-text h2 span {
  color: #fff;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
.lp-wrapper.personal-care .lp-slideshow .shg-rich-text p, .lp-wrapper.personal-care .lp-slideshow .shg-rich-text p span {
  color: #fff;
}
.lp-wrapper.personal-care .lp-slideshow .shg-rich-text .shop-btn {
  margin-top: 5.3846153846vw;
  width: 68.2051282051vw;
  background-color: #fff;
  color: #8F0067;
}
.lp-wrapper.personal-care .lp-slideshow .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  color: #fff !important;
}

.lp-wrapper.personal-care.calm .lp-hero-image .shg-rich-text .shop-btn {
  color: #006383;
}
.lp-wrapper.personal-care.calm .lp-hero-image .shg-rich-text::after {
  color: #D3D94F;
  background-color: #006383;
}
.lp-wrapper.personal-care.calm .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #006383;
}

.lp-wrapper.personal-care.women .lp-hero-image .shg-rich-text .shop-btn {
  color: #D41071;
}
.lp-wrapper.personal-care.women .lp-hero-image .shg-rich-text::after {
  top: 72.8205128205vw;
  left: 67.6923076923vw;
  color: #FFE5DA;
  background-color: #D41071;
}
.lp-wrapper.personal-care.women .lp-product-promo .text-overlay {
  top: 96.9230769231vw;
}
.lp-wrapper.personal-care.women .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #D41071;
}
.lp-wrapper.personal-care.women .lp-image-with-text .shg-rich-text ul {
  max-width: 80%;
}

.lp-wrapper.personal-care.revive .lp-hero-image .shg-rich-text .shop-btn {
  color: #1D665F;
}
.lp-wrapper.personal-care.revive .lp-hero-image .shg-rich-text::after {
  top: 72.8205128205vw;
  left: 67.6923076923vw;
  color: #F1FFD8;
  background-color: #1D665F;
}
.lp-wrapper.personal-care.revive .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #1D665F;
}
.lp-wrapper.personal-care.revive .lp-image-with-text .shg-rich-text ul {
  max-width: 90%;
}

.lp-wrapper.personal-care.renew .lp-hero-image .shg-rich-text .shop-btn {
  color: #47075D;
}
.lp-wrapper.personal-care.renew .lp-hero-image .shg-rich-text::after {
  top: 62.5641025641vw;
  left: 67.6923076923vw;
  color: #F6BDCF;
  background-color: #47075D;
}
.lp-wrapper.personal-care.renew .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #47075D;
}
.lp-wrapper.personal-care.renew .lp-image-with-text .shg-rich-text ul {
  max-width: 70%;
}

.lp-wrapper.personal-care.bright .lp-hero-image .shg-rich-text .shop-btn {
  color: #CC2200;
}
.lp-wrapper.personal-care.bright .lp-hero-image .shg-rich-text::after {
  top: 72.8205128205vw;
  left: 67.6923076923vw;
  color: #FFE5EF;
  background-color: #CC2200;
}
.lp-wrapper.personal-care.bright .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #CC2200;
}
.lp-wrapper.personal-care.bright .lp-image-with-text .shg-rich-text ul {
  max-width: 70%;
}

.lp-wrapper.personal-care.olly-body {
  background: linear-gradient(180deg, #FFFFFF 18.52%, #FFDDE4 20%, #FFDDE4 28.18%, #FFD3E4 34.15%, #FFD3E4 40.49%, #FFDEF0 53.48%, #FFDEF0 65.86%, #FFB9E2 80.75%, #FFB9E2 89.29%, #FD9AD4 99.44%);
}
.lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text {
  padding-top: 10.2564102564vw;
}
.lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text .shop-btn {
  color: #8F0067;
}
.lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text::after {
  top: 47.1794871795vw;
  left: 75.1282051282vw;
  color: #8F0067;
  background-color: #FFE5EF;
}
.lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text .shop-btn {
  display: none;
}
.lp-wrapper.personal-care.olly-body .lp-product-promo .text-overlay {
  top: 96.9230769231vw;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text {
  padding: 10vw 8.7179487179vw 20.5128205128vw;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text .border-top {
  border-top: 2px solid #8F0067;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text h2 {
  margin-bottom: 0.66em;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text p {
  line-height: 1.125;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul {
  max-width: 100%;
  border-top: 1px solid #8F0067;
  display: flex;
  flex-flow: row nowrap;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li {
  margin: 0;
  padding: 0 2.5641025641vw 0;
  text-align: center;
  width: 33.33%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li img {
  display: block;
  height: 12.3076923077vw;
  width: auto;
  margin: 0 0 1.2820512821vw 0;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li p {
  font-size: 3.0769230769vw;
  font-weight: 500;
}
.lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text .shop-btn {
  width: 82.5641025641vw;
}

@media (min-width: 768px) {
  .lp-wrapper.personal-care .shogun-image-container.desktop,
.lp-wrapper.personal-care .desktop {
    display: block !important;
  }
  .lp-wrapper.personal-care .shogun-image-container.mobile,
.lp-wrapper.personal-care .mobile {
    display: none !important;
  }
  .lp-wrapper.personal-care .shg-rich-text h1 {
    font-size: 4.1666666667vw;
  }
  .lp-wrapper.personal-care .shg-rich-text h2 {
    font-size: 2.7777777778vw !important;
  }
  .lp-wrapper.personal-care .shg-rich-text h3 {
    font-size: 2.7777777778vw !important;
  }
  .lp-wrapper.personal-care .shg-rich-text p {
    font-size: 1.5277777778vw;
  }
  .lp-wrapper.personal-care .shg-rich-text ul {
    font-size: 1.5277777778vw;
  }
  .lp-wrapper.personal-care .shg-rich-text .shop-btn {
    margin-top: 1.3888888889vw;
    background-color: #8F0067;
    color: #fff;
    border: none;
    line-height: 3.125vw;
    width: 20.4166666667vw;
    height: 3.125vw;
    font-size: 1.3888888889vw;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.personal-care .shg-rich-text .shop-btn:hover {
    background-color: #af1685;
    border-color: #8F0067;
    color: #fff !important;
  }
  .lp-wrapper.personal-care .shogun-heading-component {
    padding: 0 0 8.974358974vw;
  }
  .lp-wrapper.personal-care .shogun-heading-component h2 {
    font-size: 8.974358974vw !important;
  }
  .lp-wrapper.personal-care .lp-product {
    padding: 0 1.3888888889vw 0.6944444444vw 0.6944444444vw;
    border-radius: 0.6944444444vw;
  }
  .lp-wrapper.personal-care .lp-product .text-holder {
    padding: 0 0.9027777778vw;
  }
  .lp-wrapper.personal-care .lp-product .text-holder .right p {
    font-size: 1.25vw;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text {
    padding-top: 1.3888888889vw;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text h3 {
    font-size: 1.2868055556vw !important;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text p {
    font-size: 1.2868055556vw !important;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text .shop-btn {
    margin-top: 1.3888888889vw;
    width: 100%;
  }
  .lp-wrapper.personal-care .lp-hero-image {
    margin-bottom: 4.8611111111vw;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-box-content > .shg-c:last-child {
    top: 0;
    left: 7.2222222222vw;
    position: absolute;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 0;
    position: static;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-rich-text {
    padding-top: 0;
    text-align: left;
    display: block;
    margin-top: 1.7361111111vw;
    width: 41.3%;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-rich-text h1 {
    text-align: left !important;
    margin: 0 auto 0.35em;
    line-height: 1;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-rich-text p {
    font-size: 1.5277777778vw;
    text-align: left !important;
    line-height: 1.4545;
    width: 100%;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-rich-text .shop-btn {
    margin-top: 1.3888888889vw;
    line-height: 3.3333333333vw;
    width: 11.8055555556vw;
    height: 3.3333333333vw;
    font-size: 1.3888888889vw;
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.personal-care .lp-hero-image .shg-rich-text::after {
    width: 7.9861111111vw;
    height: 7.9861111111vw;
    line-height: 7.9861111111vw;
    font-size: 1.7618055556vw;
    top: 4.2361111111vw !important;
    left: 47.9166666667vw !important;
  }
  .lp-wrapper.personal-care .lp-text-wrapper {
    display: block;
    max-width: 100vw;
    padding: 5.5555555556vw 10vw;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-rich-text h3 {
    font-size: 2.7777777778vw;
    font-family: "Woodland-Regular", sans-serif;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-rich-text h3:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-rich-text p {
    font-size: 1.3194444444vw;
    font-weight: 400;
    line-height: 1.6842105263;
    margin-left: 0.6944444444vw;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-rich-text p:first-child {
    margin-top: 0;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-row {
    column-gap: 9.0277777778vw;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-row > .shg-c-lg-6 {
    width: calc(50% - 4.5138888889vw) !important;
  }
  .lp-wrapper.personal-care .lp-bottom-wrapper {
    padding-top: 5.5555555556vw;
    background: linear-gradient(180deg, #FFF1F2 0%, #FFDDE4 2.02%, #FFDDE4 18.84%, #FFD3E4 34.15%, #FFD3E4 40.49%, #FFDEF0 53.48%, #FFDEF0 65.86%, #FFB9E2 80.75%, #FFB9E2 89.29%, #FD9AD4 99.44%);
  }
  .lp-wrapper.personal-care .lp-product-promo {
    padding: 0px 5.5555555556vw;
    margin-bottom: 4.1666666667vw;
  }
  .lp-wrapper.personal-care .lp-product-promo .text-overlay .shg-rich-text {
    padding: 0 1.875vw;
  }
  .lp-wrapper.personal-care .lp-product-promo .shg-box-content {
    position: relative;
  }
  .lp-wrapper.personal-care .lp-product-promo .shg-box-content > .shg-box-vertical-align-wrapper {
    position: absolute;
    width: 63.0555555556vw;
    left: 30vw;
    top: 7.0138888889vw;
  }
  .lp-wrapper.personal-care .lp-product-promo .shg-box-content > .products {
    position: absolute;
    width: 57.8472222222vw;
    left: 28.9583333333vw;
    top: 17.9861111111vw;
    padding: 0 1.875vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text {
    padding: 0px 3.125vw;
    margin-bottom: 4.1666666667vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text {
    padding: 2.9166666667vw 1.3888888889vw 2.9166666667vw 1.3888888889vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text h2 {
    margin-bottom: 1em;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text h3 {
    font-size: 2.0833333333vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text p {
    margin-bottom: 1.75em;
    line-height: 1.4545;
    max-width: 35.1388888889vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text .border-top {
    padding-top: 2.0138888889vw;
    margin-top: 3.3333333333vw;
    margin-bottom: 1em;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul {
    max-width: 35.1388888889vw !important;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li {
    margin-right: 1.3888888889vw;
    margin-bottom: 0.5555555556vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li img {
    width: 1.6666666667vw;
    margin-left: 0;
    margin-right: 0.0694444444vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li p {
    font-size: 1.0416666667vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li:last-child {
    margin-right: 0;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-row {
    width: 100%;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shogun-image-container {
    border-radius: 0.6944444444vw;
    overflow: hidden;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-right .shg-rich-text {
    padding-right: 0vw;
    padding-left: 3.8888888889vw;
    width: 100%;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-right .shg-c-lg-6:last-child {
    padding-right: 1.3888888889vw;
    padding-left: 2.9861111111vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left {
    padding: 0px 6.9444444444vw 0;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-rich-text {
    padding-top: 3.4722222222vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shogun-image-container {
    width: 40.0694444444vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c {
    align-items: flex-start;
    justify-content: flex-start !important;
    height: auto;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c-lg-6 {
    width: 50% !important;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c-lg-6:first-child {
    padding-right: 3.75vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c-lg-6:last-child {
    padding-left: 6.9444444444vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .lp-product {
    padding-left: 0;
    padding-right: 0;
    margin: 0 !important;
    max-width: 26.4583333333vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .lp-product .shg-rich-text {
    padding-top: 1.3194444444vw;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    width: 100%;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .lp-product .shg-rich-text .text-holder {
    padding-left: 2.7777777778vw;
    padding-right: 2.7777777778vw;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shogun-video {
    width: 27.84722222vw;
    border-radius: 0.6944444444vw;
    padding-bottom: 49.58333333vw;
    margin-left: 4.513888889vw;
    margin-right: 0;
  }
  .lp-wrapper.personal-care .lp-benefits-strip {
    padding: 3.3333333333vw 9.4444444444vw;
    margin-bottom: 4.1666666667vw;
  }
  .lp-wrapper.personal-care .lp-benefits-strip > .shg-box-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .lp-wrapper.personal-care .lp-benefits-strip > .shg-box-content > .shg-c:last-child {
    width: 54.4444444444vw;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-rich-text {
    text-align: left;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-rich-text h2 {
    font-size: 1.7361111111vw !important;
    margin-bottom: 0;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row {
    max-width: 54.0277777778vw;
    margin: 0;
    align-items: center;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
    width: 33.3333% !important;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text img {
    width: 3.3333333333vw;
    margin-right: 0.3472222222vw;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text p {
    font-size: 1.0416666667vw;
  }
  .lp-wrapper.personal-care .lp-category-block {
    padding: 0px 3.125vw;
    margin-bottom: 4.8611111111vw;
  }
  .lp-wrapper.personal-care .lp-category-block .heading {
    padding: 2.0833333333vw 1.7361111111vw;
  }
  .lp-wrapper.personal-care .lp-category-block .heading .shg-rich-text h2 {
    font-size: 3.4722222222vw !important;
  }
  .lp-wrapper.personal-care .lp-category-block .heading .shg-rich-text p {
    font-size: 1.3194444444vw !important;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 {
    width: 25% !important;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text {
    padding: 2.0833333333vw 0;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text h2 {
    font-size: 3.4722222222vw;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text p a {
    font-size: 1.7361111111vw;
  }
  .lp-wrapper.personal-care .lp-slideshow .shg-rich-text {
    position: absolute !important;
    top: 8.8194444444vw;
    left: 56.9444444444vw;
    width: 36.8055555556vw;
    right: auto;
    padding: 2.0833333333vw 0.6944444444vw;
  }
  .lp-wrapper.personal-care .lp-slideshow .shg-rich-text h2, .lp-wrapper.personal-care .lp-slideshow .shg-rich-text h2 span {
    font-size: 3.4722222222vw !important;
  }
  .lp-wrapper.personal-care .lp-slideshow .shg-rich-text .shop-btn {
    width: 18.4722222222vw;
    margin-top: 3.4722222222vw;
  }

  .lp-wrapper.personal-care.calm .lp-hero-image .shg-rich-text h1 span {
    color: #fff !important;
  }
  .lp-wrapper.personal-care.calm .lp-hero-image .shg-rich-text p span {
    color: #fff !important;
  }
  .lp-wrapper.personal-care.calm .lp-hero-image .shg-rich-text .shop-btn {
    color: #006383;
  }
  .lp-wrapper.personal-care.calm .lp-hero-image .shg-rich-text::after {
    color: #006383;
    background-color: #D3D94F;
  }

  .lp-wrapper.personal-care.women .lp-hero-image .shg-rich-text::after {
    background-color: #FFF7D6;
    color: #D41071;
  }

  .lp-wrapper.personal-care.revive .lp-hero-image .shg-rich-text::after {
    background-color: #F1FFD8;
    color: #1D665F;
  }

  .lp-wrapper.personal-care.renew .lp-hero-image .shg-rich-text::after {
    background-color: #FFB9F6;
    color: #46075D;
  }

  .lp-wrapper.personal-care.bright .lp-hero-image .shg-rich-text::after {
    color: #FFF4C7;
    background-color: #FF3477;
  }

  .lp-wrapper.personal-care.olly-body {
    background: transparent !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-hero-image {
    margin-bottom: 0;
  }
  .lp-wrapper.personal-care.olly-body .lp-hero-image .shg-box-content > .shg-c:last-child {
    top: 0;
    left: 0;
    flex-direction: column;
  }
  .lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text {
    margin: 0 auto;
    padding-top: 2.9166666667vw;
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text::after {
    top: 14.375vw !important;
    left: 81.8055555556vw !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text h1, .lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text p {
    text-align: center !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-hero-image .shg-rich-text .shop-btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2.0833333333vw;
    font-size: 1.1111111111vw;
    width: 13.6111111111vw;
    height: 2.6388888889vw;
    line-height: 2.6388888889vw;
  }
  .lp-wrapper.personal-care.olly-body .lp-product-promo .text-overlay {
    top: 26.25vw;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text {
    padding: 0 6.25vw !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-c-lg-6 {
    display: flex;
    align-items: center;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text {
    padding: 2.7777777778vw 2.3611111111vw 5.5555555556vw;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text h2 {
    margin-bottom: 0.88em;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text p {
    max-width: 100%;
    line-height: 1.55;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text h2, .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text p, .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul, .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li {
    text-align: center;
    width: 100%;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul {
    max-width: 100% !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li {
    margin: 0;
    padding: 0;
    text-align: center;
    width: 33.33%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li p {
    font-size: 1.0416666667vw;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li img {
    display: block;
    height: 2.9166666667vw;
    width: auto;
    margin: 0 0 0.3472222222vw 0;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text .shop-btn {
    font-size: 20px;
    width: 25.0694444444vw;
    height: 4.0972222222vw;
    line-height: 4.0972222222vw;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text .image-wrapper img {
    margin: 3.4722222222vw auto;
    width: 72.5%;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-c {
    width: 100% !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text.image-left .shg-c-lg-6:last-child {
    padding-left: 5.5555555556vw;
    width: 43.75vw !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-category-block {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.personal-care .shg-rich-text h2 {
    font-size: 40px !important;
  }
  .lp-wrapper.personal-care .shg-rich-text h3 {
    font-size: 40px !important;
  }
  .lp-wrapper.personal-care .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.personal-care .shg-rich-text .shop-btn {
    margin-top: 20px;
    line-height: 45px;
    width: 294px;
    height: 45px;
    font-size: 20px;
    border-radius: 5px;
  }
  .lp-wrapper.personal-care .shogun-heading-component {
    padding: 0 0 8.974358974vw;
  }
  .lp-wrapper.personal-care .shogun-heading-component h2 {
    font-size: 8.974358974vw !important;
  }
  .lp-wrapper.personal-care .lp-product {
    padding: 0 10px 10px 10px;
    border-radius: 10px;
  }
  .lp-wrapper.personal-care .lp-product .text-holder {
    padding: 0 13px;
  }
  .lp-wrapper.personal-care .lp-product .text-holder .right p {
    font-size: 18px;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text {
    padding-top: 20px;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text h3 {
    font-size: 18.53px !important;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text p {
    font-size: 18.53px !important;
  }
  .lp-wrapper.personal-care .lp-product .shg-rich-text .shop-btn {
    margin-top: 20px;
  }
  .lp-wrapper.personal-care .lp-text-wrapper {
    max-width: 1440px;
    padding: 80px 144px;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-rich-text h3 {
    font-size: 40px;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-rich-text p {
    font-size: 19px;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-row {
    column-gap: 130px;
  }
  .lp-wrapper.personal-care .lp-text-wrapper .shg-row > .shg-c-lg-6 {
    width: calc(50% - 65px) !important;
  }
  .lp-wrapper.personal-care .lp-product-promo {
    padding: 0px 80px;
    margin-bottom: 60px;
  }
  .lp-wrapper.personal-care .lp-product-promo .text-overlay .shg-rich-text {
    padding: 0 27px;
  }
  .lp-wrapper.personal-care .lp-product-promo .shg-box-content > .shg-box-vertical-align-wrapper {
    width: 908px;
    left: 406.67px;
    top: 101px;
  }
  .lp-wrapper.personal-care .lp-product-promo .shg-box-content > .products {
    width: 833px;
    left: 417px;
    top: 259px;
    padding: 0 27px;
  }
  .lp-wrapper.personal-care .lp-image-with-text {
    padding: 0px 45px;
    margin: 0 auto 60px;
    max-width: 1440px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text {
    padding: 42px 20px 20px 20px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text h3 {
    font-size: 30px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text .border-top {
    padding-top: 29px;
    margin-top: 48px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text p {
    max-width: 506px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul {
    max-width: 506px !important;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li {
    margin-right: 20px;
    margin-bottom: 8px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li img {
    width: 24px;
    margin-left: 0;
    margin-right: 1px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shg-rich-text ul li p {
    font-size: 15px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shogun-image-container {
    border-radius: 10px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-right .shg-rich-text {
    padding-left: 56px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-right .shg-c-lg-6:last-child {
    padding-right: 20px;
    padding-left: 43px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left {
    padding: 0px 100px 0;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-rich-text {
    padding-top: 50px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-rich-text p:last-child {
    margin-bottom: 0;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shogun-image-container {
    width: 577px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c-lg-6 {
    width: 50% !important;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c-lg-6:first-child {
    padding-right: 54px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .shg-c-lg-6:last-child {
    padding-left: 100px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .lp-product {
    padding-left: 0;
    padding-right: 0;
    margin: 0 !important;
    max-width: 381px;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .lp-product .shg-rich-text {
    padding-top: 19px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .lp-wrapper.personal-care .lp-image-with-text.image-left .lp-product .shg-rich-text .text-holder {
    padding-left: 40px;
    padding-right: 40px;
  }
  .lp-wrapper.personal-care .lp-image-with-text .shogun-video {
    width: 401px;
    border-radius: 10px;
    padding-bottom: 714px;
  }
  .lp-wrapper.personal-care .lp-benefits-strip {
    padding: 48px 136px;
    margin-bottom: 60px;
  }
  .lp-wrapper.personal-care .lp-benefits-strip > .shg-box-content > .shg-c:last-child {
    width: 784px;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-rich-text h2 {
    font-size: 25px !important;
    margin-bottom: 0;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
    width: 33.3333% !important;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text img {
    width: 48px;
    margin-right: 5px;
  }
  .lp-wrapper.personal-care .lp-benefits-strip .shg-row .shg-c-lg-4 .shg-rich-text p {
    font-size: 15px;
  }
  .lp-wrapper.personal-care .lp-bottom-wrapper {
    margin-top: 4.1666666667vw;
  }
  .lp-wrapper.personal-care .lp-category-block {
    padding: 0px 45px;
    margin-bottom: 70px;
  }
  .lp-wrapper.personal-care .lp-category-block .heading {
    padding: 30px 25px 33px;
  }
  .lp-wrapper.personal-care .lp-category-block .heading .shg-rich-text h2 {
    font-size: 50px !important;
    margin-bottom: 0.35em;
  }
  .lp-wrapper.personal-care .lp-category-block .heading .shg-rich-text p {
    font-size: 19px;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 {
    width: 25% !important;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text {
    padding: 30px 0;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text h2 {
    font-size: 50px;
  }
  .lp-wrapper.personal-care .lp-category-block .shg-row > .shg-c-xs-6 .shg-rich-text p a {
    font-size: 25px;
  }

  .lp-wrapper.personal-care.olly-body .lp-image-with-text {
    padding: 0 90px !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li img {
    height: 42px;
    margin: 0 0 5px 0;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text ul li p {
    font-size: 15px;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text .image-wrapper img {
    margin: 50px auto;
    width: 72.5%;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-rich-text .shop-btn {
    font-size: 20px;
    width: 361px;
    height: 59px;
    margin-top: 30px;
    line-height: 59px;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text .shg-c {
    width: 100% !important;
  }
  .lp-wrapper.personal-care.olly-body .lp-image-with-text.image-left .shg-c-lg-6:last-child {
    padding-left: 80px;
    width: 630px !important;
  }
}
.lp-wrapper.WellnessInSession {
  background: linear-gradient(180deg, #FFD0CA 1.5%, #FFC6CF 36.54%, #FFB3EE 38.56%, #FFBFD8 70%, #FECBBB 100%);
}
.lp-wrapper.WellnessInSession .shogun-image-container.desktop,
.lp-wrapper.WellnessInSession .desktop {
  display: none !important;
}
.lp-wrapper.WellnessInSession .shg-rich-text h1 {
  font-size: 9.7435897436vw;
  line-height: 1.125;
}
.lp-wrapper.WellnessInSession .shg-rich-text h2 {
  text-transform: none;
  padding: 0;
  font-weight: 800;
  font-size: 7.6923076923vw !important;
  line-height: 1.125;
  color: #fff;
  margin-bottom: 0.25em;
}
.lp-wrapper.WellnessInSession .shg-rich-text h2 sup {
  font-size: 60%;
  vertical-align: top;
}
.lp-wrapper.WellnessInSession .shg-rich-text h3 {
  line-height: 1.125;
}
.lp-wrapper.WellnessInSession .shg-rich-text p {
  font-weight: 500;
  font-size: 4.6153846154vw;
  line-height: 1.2;
}
.lp-wrapper.WellnessInSession .shg-rich-text p strong {
  vertical-align: baseline;
}
.lp-wrapper.WellnessInSession .shg-rich-text ul {
  font-size: 4.6153846154vw;
}
.lp-wrapper.WellnessInSession .shg-rich-text .shop-btn {
  margin-top: 2.3076923077vw;
  background-color: #8F0067;
  color: #fff;
  border: none;
  line-height: 11.5384615385vw;
  width: 75.3846153846vw;
  height: 11.5384615385vw;
  font-size: 5.1282051282vw;
  letter-spacing: -0.04em;
  white-space: nowrap;
  border-radius: 1.2820512821vw;
}
.lp-wrapper.WellnessInSession .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #8F0067;
  color: #fff !important;
}
.lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn {
  margin-top: 3.3333333333vw;
  width: auto;
  height: 9.3846153846vw;
  line-height: 9.3846153846vw;
  font-size: 2.6923076923vw;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #af1685;
  transition: background-color 0.3s linear;
  position: absolute;
  left: -3.8461538462vw;
  right: -3.8461538462vw;
}
.lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn:hover {
  background-color: #8F0067;
  color: #fff !important;
}
.lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn:after {
  content: "";
  display: inline-block;
  width: 2.2025641026vw;
  height: 2.2025641026vw;
  background-image: url("/cdn/shop/files/bts-right-arrow.svg?v=1753285430");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 1.2820512821vw;
}
.lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn {
  width: auto;
  font-size: 3.5897435897vw;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-underline-offset: 0.025em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  color: #fff;
  transition: opacity 0.3s linear;
}
.lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn:hover {
  opacity: 0.6;
}
.lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn:after {
  content: "";
  display: inline-block;
  width: 2.7153846154vw;
  height: 2.7153846154vw;
  background-image: url("/cdn/shop/files/bts-right-arrow.svg?v=1753285430");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin-left: 0.5128205128vw;
}
.lp-wrapper.WellnessInSession .shogun-heading-component {
  padding: 0 0 8.974358974vw;
}
.lp-wrapper.WellnessInSession .shogun-heading-component h2 {
  padding: 0;
  font-weight: 800 !important;
  font-size: 8.974358974vw !important;
  line-height: 1.05;
}
.lp-wrapper.WellnessInSession .lp-product {
  padding: 0;
  background-color: #FFE7EB;
  border-radius: 0.9897435897vw;
  overflow: hidden;
}
.lp-wrapper.WellnessInSession .lp-product .shogun-image-linked {
  padding: 0vw 3.8461538462vw;
}
.lp-wrapper.WellnessInSession .lp-product .text-holder {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.2820512821vw;
}
.lp-wrapper.WellnessInSession .lp-product .text-holder .right p {
  font-size: 4.6153846154vw;
  font-weight: 800;
}
.lp-wrapper.WellnessInSession .lp-product .shg-rich-text {
  padding: 0.5128205128vw 1.0256410256vw 11.9487179487vw;
}
.lp-wrapper.WellnessInSession .lp-product .shg-rich-text p {
  font-size: 2.8205128205vw;
  font-weight: 500;
  color: #424242;
}
.lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text {
  padding: 7.9487179487vw 0vw;
}
.lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text h1 {
  text-transform: none;
  font-weight: 800;
  color: #fff;
}
.lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text p {
  font-weight: 500;
  line-height: 1.44;
  color: #fff;
}
.lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text .shop-btn {
  margin-top: 3.8461538462vw;
  background-color: #fff;
  color: #af1685;
  border: none;
  line-height: 10.2564102564vw;
  width: 48.4615384615vw;
  height: 10.2564102564vw;
  font-size: 4.6153846154vw;
  letter-spacing: 0.05em;
  white-space: nowrap;
  border-radius: 1.5384615385vw;
}
.lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text .shop-btn:hover {
  background-color: #af1685;
  border-color: #8F0067;
  color: #fff !important;
}
.lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text:after {
  content: "";
  text-align: center;
  background-image: url("/cdn/shop/files/olly-logo.svg?v=1752699553");
  background-repeat: no-repeat;
  background-size: contain;
  width: 19.7435897436vw;
  height: 19.7435897436vw;
  border-radius: 19.7435897436vw;
  line-height: 19.7435897436vw;
  display: block;
  position: absolute;
  top: 64.1025641026vw;
  left: 74.1025641026vw;
  transform: rotate(-13deg);
}
.lp-wrapper.WellnessInSession .lp-text-banner .shg-c {
  background: linear-gradient(90deg, #FF6375 0%, #DF46C7 50.48%, #8F0067 100%) !important;
}
.lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text {
  padding: 2.3076923077vw 3.8461538462vw 3.0769230769vw;
}
.lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text h2 {
  font-size: 5.8974358974vw !important;
  margin: 0;
  line-height: 1.5;
}
.lp-wrapper.WellnessInSession .lp-image-with-products {
  padding: 7.6923076923vw 5.1282051282vw 0;
}
.lp-wrapper.WellnessInSession .lp-image-with-products .shg-rich-text h2 {
  font-size: 8.2051282051vw !important;
  color: #85005F;
  margin-bottom: 0.35em;
  line-height: 1.263;
}
.lp-wrapper.WellnessInSession .lp-image-with-products .shg-box-content {
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
.lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-box-content {
  padding: 2.3076923077vw 3.3333333333vw 7.6923076923vw;
  border-radius: 0;
  overflow: hidden;
}
.lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row {
  column-gap: 2.5641025641vw;
}
.lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row > .shg-c-xs-6 {
  width: calc(50% - 1.2820512821vw);
}
.lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row .shg-box-content {
  padding: 0;
}
.lp-wrapper.WellnessInSession .lp-image-with-products.a-plus:after {
  content: "";
  text-align: center;
  background-image: url("/cdn/shop/files/a-plus-desktop_11495881-86b1-4572-a12e-143e22580afc.svg?v=1753286727");
  background-repeat: no-repeat;
  background-size: contain;
  width: 13.3333333333vw;
  height: 14.8717948718vw;
  display: block;
  position: absolute;
  top: 62.0512820513vw;
  left: 75.3846153846vw;
  z-index: 5;
}
.lp-wrapper.WellnessInSession .lp-image-with-products.sheep:after {
  content: "";
  text-align: center;
  background-image: url("/cdn/shop/files/youve-got-this-sheep-no-rotation_5a40ff80-caba-4e07-b813-ad293391acbf.svg?v=1753286727");
  background-repeat: no-repeat;
  background-size: contain;
  width: 17.4358974359vw;
  height: 20.5128205128vw;
  display: block;
  position: absolute;
  top: 59.4871794872vw;
  left: 8.2051282051vw;
  z-index: 5;
  transform: rotate(-11deg);
}
.lp-wrapper.WellnessInSession .lp-reviews-block {
  padding: 7.6923076923vw 6.4102564103vw;
}
.lp-wrapper.WellnessInSession .lp-reviews-block .shg-row {
  row-gap: 4.1025641026vw;
}
.lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item {
  background-color: #8F0067;
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
.lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text {
  padding: 4.1025641026vw 2.5641025641vw;
}
.lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text p img {
  width: 33.5897435897vw;
}
.lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text p {
  color: #FFACDD;
  font-size: 4.6153846154vw;
  margin-bottom: 0.55em;
  line-height: 1.444;
}
.lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text *:last-child {
  margin-bottom: 0;
}
.lp-wrapper.WellnessInSession .lp-image-with-text {
  padding: 6.1538461538vw 0 0;
  max-width: 1440px;
  margin: 0 auto;
}
.lp-wrapper.WellnessInSession .lp-image-with-text:before {
  content: "";
  text-align: center;
  background-image: url("/cdn/shop/files/num1-gummy-supplement-brand.svg?v=1753306609");
  background-repeat: no-repeat;
  background-size: contain;
  width: 30.7692307692vw;
  height: 30.7692307692vw;
  display: block;
  position: absolute;
  top: -2.8205128205vw;
  left: 55.641025641vw;
  z-index: 5;
}
.lp-wrapper.WellnessInSession .lp-image-with-text:after {
  content: "";
  text-align: center;
  background-image: url("/cdn/shop/files/seal-gummy.png?v=1753307304");
  background-repeat: no-repeat;
  background-size: contain;
  width: 30.7692307692vw;
  height: 30.7692307692vw;
  display: block;
  position: absolute;
  top: -2.8205128205vw;
  left: 55.641025641vw;
  z-index: 6;
}
.lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text {
  text-align: center;
  padding-bottom: 7.692307692vw;
}
.lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text h2 {
  font-size: 7.692307692vw !important;
  font-weight: 800;
  color: #800A5F;
  text-transform: none;
}
.lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text p {
  font-size: 4.102564103vw;
  font-weight: 500;
  margin-bottom: 1.5em;
}
.lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text p strong {
  vertical-align: top;
  font-weight: 800;
}
.lp-wrapper.WellnessInSession .lp-image-with-text .shogun-video {
  width: 88.7vw;
  padding-bottom: 157.9487179vw;
  margin: 0 auto;
  border-radius: 2.212820513vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper {
  padding-top: 9.871794872vw;
  padding-bottom: 7.82051282vw;
  overflow: hidden;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .footnote {
  padding: 11.5384615385vw 5.8974358974vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .footnote p {
  font-size: 2.5641025641vw;
  font-weight: 400;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-rich-text h3 {
  font-size: 7.6923076923vw !important;
  line-height: 1.23;
  margin-bottom: 1.282051282vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
  margin-bottom: 3.58974359vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4:last-child {
  margin-bottom: 0;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
  padding: 4.615384615vw 0 0;
  text-align: center;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
  width: 21.256410256vw;
  height: auto;
  margin-bottom: 0;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
  width: 100% !important;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
  font-size: 4.615384615vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel {
  padding-top: 7.743589744vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow {
  overflow: visible;
  margin-right: 6.564102564vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-list {
  overflow: visible;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-track {
  display: flex;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-track .slick-slide {
  float: none;
  height: auto;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
  bottom: -36px;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li {
  margin: 0 5px;
  opacity: 1;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li button {
  background-color: #D9D9D9;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots li.slick-active button {
  background-color: #A082FF;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .product {
  height: 100%;
  background-color: #EDE8FF;
  border-radius: 1.282051282vw;
  width: 87.17948718vw;
  padding: 7.128205128vw 2.564102564vw;
  box-shadow: 1.538461538vw 1.538461538vw #A082FF;
  margin-left: 3.58974359vw;
  margin-right: 0vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .product .image-container {
  width: 36.23076923vw;
  margin: 0 auto 3vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .product .shg-rich-text {
  text-align: center;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .product .shg-rich-text p {
  color: #333333;
  margin-bottom: 0.25em;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .product .shg-rich-text p:last-child {
  margin-bottom: 0;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .product .shg-rich-text p em {
  font-weight: 300;
  font-size: 5.128205128vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below {
  padding-top: 3.846153846vw;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a {
  font-size: 3.58974359vw;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: #FFA8A9;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  color: #FFA8A9;
}
.lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a:after {
  content: "";
  background-image: url("/cdn/shop/files/up-arrow-coral.svg?v=1753309554");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 3.333333333vw;
  height: 3.333333333vw;
  opacity: 0.8;
  position: relative;
  top: 0.2em;
  margin-left: 0.25em;
}

@media (min-width: 768px) {
  .lp-wrapper.WellnessInSession {
    background: linear-gradient(180deg, #FFCFCA 18.08%, #FFC1D3 46.85%, #FFB3EE 60.41%, #FFCDBB 90.52%);
  }
  .lp-wrapper.WellnessInSession .shogun-image-container.desktop,
.lp-wrapper.WellnessInSession .desktop {
    display: block !important;
  }
  .lp-wrapper.WellnessInSession .shogun-image-container.mobile,
.lp-wrapper.WellnessInSession .mobile {
    display: none !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text h1 {
    font-size: 4.1666666667vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text h2 {
    font-size: 2.7777777778vw !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text h3 {
    font-size: 2.7777777778vw !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text p {
    font-size: 1.5277777778vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text ul {
    font-size: 1.5277777778vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .shop-btn {
    margin-top: 1.3888888889vw;
    background-color: #8F0067;
    color: #fff;
    border: none;
    line-height: 3.125vw;
    width: 20.4166666667vw;
    height: 3.125vw;
    font-size: 1.3888888889vw;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .shop-btn:hover {
    background-color: #af1685;
    border-color: #8F0067;
    color: #fff !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn {
    margin-top: 1.25vw;
    height: 3.8888888889vw;
    line-height: 3.8888888889vw;
    font-size: 1.0416666667vw;
    position: absolute;
    left: -1.0416666667vw;
    right: -1.0416666667vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn:after {
    content: "";
    display: inline-block;
    width: 0.9722222222vw;
    height: 0.9722222222vw;
    margin-left: 0.3472222222vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn {
    font-size: 1.1805555556vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn:after {
    width: 0.9722222222vw;
    height: 0.9722222222vw;
    margin-left: 0.2083333333vw;
  }
  .lp-wrapper.WellnessInSession .shogun-heading-component {
    padding: 0 0 8.974358974vw;
  }
  .lp-wrapper.WellnessInSession .shogun-heading-component h2 {
    font-size: 8.974358974vw !important;
  }
  .lp-wrapper.WellnessInSession .lp-product {
    border-radius: 0.4166666667vw;
  }
  .lp-wrapper.WellnessInSession .lp-product .shogun-image-linked {
    padding: 0vw 1.9444444444vw 0.3472222222vw;
  }
  .lp-wrapper.WellnessInSession .lp-product .text-holder {
    padding: 0 0.3472222222vw;
  }
  .lp-wrapper.WellnessInSession .lp-product .text-holder .right p {
    font-size: 1.25vw;
  }
  .lp-wrapper.WellnessInSession .lp-product .shg-rich-text {
    padding: 0.1388888889vw 0.2777777778vw 5.1388888889vw;
  }
  .lp-wrapper.WellnessInSession .lp-product .shg-rich-text p {
    font-size: 1.1729166667vw;
    line-height: 1.397276495;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-box-content > .shg-c:last-child {
    top: 0;
    left: 7.2222222222vw;
    position: absolute;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-c:last-child {
    top: 0;
    left: 0;
    position: static;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text {
    padding-top: 0;
    text-align: left;
    display: block;
    margin-top: 7.2916666667vw;
    width: 41.3%;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text h1 {
    text-align: left !important;
    margin: 0 auto 0.38em;
    line-height: 1;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text p {
    font-size: 1.5277777778vw;
    text-align: left !important;
    line-height: 1.44;
    width: 100%;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text .shop-btn {
    margin-top: 1.3888888889vw;
    line-height: 3.4722222222vw;
    width: 15.9722222222vw;
    height: 3.4722222222vw;
    font-size: 1.3888888889vw;
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.WellnessInSession .lp-hero-image .shg-rich-text::after {
    width: 8.6805555556vw;
    height: 8.6805555556vw;
    line-height: 8.3333333333vw;
    font-size: 1.7618055556vw;
    top: 20.1388888889vw !important;
    left: 29.3055555556vw !important;
    transform: rotate(6deg);
  }
  .lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text {
    padding: 0.7638888889vw 1.0416666667vw;
  }
  .lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text h2 {
    font-size: 2.6263888889vw !important;
  }
  .lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text h2 .desktop {
    display: inline-block !important;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products {
    padding: 3.4722222222vw 5.5555555556vw 0;
    max-width: 1440px;
    margin: 0 auto;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-rich-text h2 {
    font-size: 2.7777777778vw !important;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-box-content {
    border-radius: 0.4861111111vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-box-content {
    padding: 1.5972222222vw 3.4722222222vw 2.7777777778vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row {
    column-gap: 1.8055555556vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row > .shg-c-xs-6 {
    width: calc(50% - 0.9027777778vw);
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-left > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(1) {
    width: 45.8333333333vw !important;
    max-width: 660px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-left > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(2) {
    width: 43.0555555556vw !important;
    max-width: 620px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-right > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(1) {
    width: 43.0555555556vw !important;
    max-width: 620px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-right > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(2) {
    width: 45.8333333333vw !important;
    max-width: 660px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.a-plus:after {
    width: 6.5972222222vw;
    height: 7.5vw;
    top: 31.1805555556vw;
    left: 46.0416666667vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.sheep:after {
    width: 8.6111111111vw;
    height: 10.2777777778vw;
    top: 29.4444444444vw;
    left: 83.4722222222vw;
    transform: rotate(11deg);
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block {
    padding: 2.3611111111vw 5.5555555556vw 3.4722222222vw;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .shg-row {
    column-gap: 1.3888888889vw;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .shg-row > .shg-c-lg-4 {
    width: calc(33.3333% - 0.9259236111vw);
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .shg-rich-text h2 {
    font-size: 3.4722222222vw !important;
    margin-bottom: 0.5em;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item {
    background-color: #8F0067;
    border-radius: 0.4861111111vw;
    overflow: hidden;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text {
    padding: 1.3888888889vw 1.3888888889vw;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text p img {
    width: 10.8333333333vw;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text p {
    font-size: 1.3888888889vw;
    margin-bottom: 0.55em;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text {
    padding-top: 3.4722222222vw;
    padding-bottom: 3.4722222222vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text:before, .lp-wrapper.WellnessInSession .lp-image-with-text:after {
    width: 12.7083333333vw;
    height: 12.7083333333vw;
    top: -1.9444444444vw;
    left: 5.8333333333vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text {
    text-align: left;
    padding: 6.9444444444vw 0.416vw 7.4vw 16.8055555556vw;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text h2 {
    font-size: 3.4722222222vw !important;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text p {
    font-size: 1.5277777778vw;
    line-height: 1.4545;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shogun-video {
    width: 27.9166666667vw;
    border-radius: 0.6944444444vw;
    padding-bottom: 49.5833333333vw;
    margin-left: 4.375vw;
    margin-right: 0;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper {
    padding-top: 3.402777778vw;
    padding-bottom: 2.083333333vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .footnote {
    padding: 3.125vw 1.5972222222vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .footnote p {
    font-size: 0.8333333333vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 2.777777778vw;
    margin-bottom: 1.319444444vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row {
    width: 66.66666667vw;
    margin: 0 auto;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-c-lg-4 {
    margin-bottom: 0;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text {
    padding: 0 0;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    width: 4.444444444vw;
    margin-bottom: 0.6944444444vw;
    height: 4.583333333vw;
    max-height: 60px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon img {
    height: 100%;
    vertical-align: bottom;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 1.319444444vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel {
    padding-top: 2.361111111vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow {
    margin-right: 6.564102564vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .slideshow .slick-dots {
    bottom: -36px;
    left: 6.564102564vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .product {
    border-radius: 0.3472222222vw;
    width: 43.75vw;
    padding: 1.388888889vw 3.583333333vw;
    box-shadow: 0.4166666667vw 0.4166666667vw #A082FF;
    margin-left: 2.361111111vw;
    margin-right: 0vw;
    display: flex;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .product .image-container {
    width: 31%;
    margin: 0;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .product .shg-rich-text {
    text-align: left;
    width: 69%;
    padding-top: 2.430555556vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .lp-carousel .product .shg-rich-text p em {
    font-size: 1.527777778vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below {
    padding-top: 0vw;
    margin-top: 0vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a {
    font-size: 1.25vw;
    text-underline-offset: 0.25em;
    transition: opacity 0.25s linear;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a:after {
    width: 1.25vw;
    height: 1.25vw;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a:hover {
    opacity: 0.5;
  }
}
@media (min-width: 1440px) {
  .lp-wrapper.WellnessInSession .shg-rich-text h2 {
    font-size: 40px !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text h3 {
    font-size: 2.7777777778vw !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text p {
    font-size: 1.5277777778vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text ul {
    font-size: 1.5277777778vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .shop-btn {
    margin-top: 1.3888888889vw;
    background-color: #8F0067;
    color: #fff;
    border: none;
    line-height: 3.125vw;
    width: 20.4166666667vw;
    height: 3.125vw;
    font-size: 1.3888888889vw;
    letter-spacing: 0.04em;
    white-space: nowrap;
    border-radius: 0.3472222222vw;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .shop-btn:hover {
    background-color: #af1685;
    border-color: #8F0067;
    color: #fff !important;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn {
    margin-top: 18px;
    height: 56px;
    line-height: 56px;
    font-size: 15px;
    left: -15px;
    right: -15px;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .arrow-btn:after {
    width: 14px;
    height: 14px;
    margin-left: 5px;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn {
    font-size: 17px;
  }
  .lp-wrapper.WellnessInSession .shg-rich-text .underline-text-btn:after {
    width: 14px;
    height: 14px;
    margin-left: 3px;
  }
  .lp-wrapper.WellnessInSession .shogun-heading-component {
    padding: 0 0 8.974358974vw;
  }
  .lp-wrapper.WellnessInSession .shogun-heading-component h2 {
    font-size: 8.974358974vw !important;
  }
  .lp-wrapper.WellnessInSession .lp-product {
    border-radius: 6px;
  }
  .lp-wrapper.WellnessInSession .lp-product .shogun-image-linked {
    padding: 0 28px 5px;
  }
  .lp-wrapper.WellnessInSession .lp-product .text-holder {
    padding: 0 5px;
  }
  .lp-wrapper.WellnessInSession .lp-product .text-holder .right p {
    font-size: 18px;
  }
  .lp-wrapper.WellnessInSession .lp-product .shg-rich-text {
    padding: 2px 4px 74px;
  }
  .lp-wrapper.WellnessInSession .lp-product .shg-rich-text p {
    font-size: 16.89px;
  }
  .lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text {
    padding: 11px 15px;
  }
  .lp-wrapper.WellnessInSession .lp-text-banner .shg-rich-text h2 {
    font-size: 37.82px !important;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products {
    padding: 50px 80px 0;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-rich-text h2 {
    font-size: 40px !important;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-box-content {
    border-radius: 7px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-box-content {
    padding: 23px 50px 40px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row {
    column-gap: 26px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products .shg-row .shg-row > .shg-c-xs-6 {
    width: calc(50% - 13px);
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-left > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(1) {
    width: 660px !important;
    max-width: 660px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-left > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(2) {
    width: 620px !important;
    max-width: 620px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-right > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(1) {
    width: 620px !important;
    max-width: 620px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.image-right > .shg-box-content > .shg-c > .shg-row > .shg-c-lg-6:nth-child(2) {
    width: 660px !important;
    max-width: 660px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.a-plus:after {
    width: 95px;
    height: 108px;
    top: 449px;
    left: 663px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-products.sheep:after {
    width: 124px;
    height: 148px;
    top: 424px;
    left: 1202px;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block {
    padding: 34px 80px 50px;
    max-width: 1440px;
    margin: 0 auto;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .shg-row {
    column-gap: 20px;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .shg-row > .shg-c-lg-4 {
    width: calc(33.3333% - 13.3333px);
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item {
    border-radius: 7px;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text {
    padding: 20px 20px;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text p img {
    width: 156px;
  }
  .lp-wrapper.WellnessInSession .lp-reviews-block .lp-reviews-block-item .shg-rich-text p {
    font-size: 20px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text:before, .lp-wrapper.WellnessInSession .lp-image-with-text:after {
    width: 183px;
    height: 183px;
    top: -28px;
    left: 84px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text {
    padding: 100px 6px 106px 242px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text h2 {
    font-size: 50px !important;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shg-rich-text p {
    font-size: 22px;
  }
  .lp-wrapper.WellnessInSession .lp-image-with-text .shogun-video {
    width: 402px;
    border-radius: 10px;
    padding-bottom: 714px;
    margin-left: 63px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper {
    padding-top: 49px;
    padding-bottom: 30px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .footnote {
    padding: 45px 23px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .footnote p {
    font-size: 12px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-rich-text h2 {
    font-size: 40px;
    margin-bottom: 19px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row {
    width: 960px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p.icon {
    width: 64px;
    margin-bottom: 10px;
    height: 66px;
    max-height: 60px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .shg-c .shg-row .shg-rich-text p {
    font-size: 19px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a {
    font-size: 17px;
  }
  .lp-wrapper.WellnessInSession .lp-carousel-wrapper .link-below p a:after {
    width: 15px;
    height: 15px;
  }
}
.product-single__thumbnail-image {
  border: 2px solid transparent;
}
.active-thumbnail .product-single__thumbnail-image {
  border-color: var(--color-border);
}

.template-product .PromoBar {
  z-index: 10;
  width: 100%;
}

.template-personal-care .rebuy-widget.widget-type-dynamic-bundle {
  border-top: none;
}
.template-personal-care .ProductDerisk {
  display: none !important;
}
.template-personal-care .CuratedReviews .inner h2 {
  text-align: center !important;
  font-weight: 800 !important;
  margin: 0 auto !important;
  font-size: 1.875rem !important;
}
.template-personal-care .rebuy-widget.rebuy-carousel, .template-personal-care #rebuy-widget-120868 {
  border-top: 1px solid #CCC !important;
}
.template-personal-care .rebuy-widget.rebuy-carousel .primary-title, .template-personal-care #rebuy-widget-120868 .primary-title {
  text-align: center !important;
  font-weight: 800 !important;
  padding: 0;
  font-size: 1.875rem !important;
}
.template-personal-care .rebuy-widget.rebuy-carousel .rebuy-button, .template-personal-care #rebuy-widget-120868 .rebuy-button {
  border-radius: 5px;
  font-size: 0.9375rem;
  text-transform: none;
  letter-spacing: 0;
  height: 39px;
  line-height: 0;
  padding: 0;
  background-color: #8F0067;
}
.template-personal-care .rebuy-widget.rebuy-carousel .rebuy-button:hover, .template-personal-care #rebuy-widget-120868 .rebuy-button:hover {
  background-color: #af1685;
  color: rgba(255, 255, 255, 0.6);
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle {
  background-color: #FFE5EF;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-widget-content h3.primary-title {
  font-weight: 700 !important;
  font-size: 1.5625rem !important;
  color: #555555 !important;
  text-align: center !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-product-label {
  display: none !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
  max-width: 540px;
  margin: 0 auto;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
  flex-flow: row wrap !important;
  column-gap: 15px !important;
  row-gap: 15px !important;
  align-items: flex-start !important;
  padding: 0 !important;
  align-items: stretch !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block {
  width: calc(50% - 8px) !important;
  padding: 0 !important;
  background-color: #fff;
  padding: 20px 7px 10px !important;
  border-radius: 5px;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block .rebuy-product-title {
  margin: 0 !important;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block .rebuy-money, .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block .rebuy-product-price {
  font-size: 0.75rem !important;
  padding: 0 !important;
  margin: 0 !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  margin-bottom: 26px !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions .rebuy-bundle__actions-price .rebuy-bundle__actions-price-label {
  font-size: 0.9375rem !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions .rebuy-bundle__actions-buttons .rebuy-button {
  background-color: #8F0067 !important;
  border-radius: 5px !important;
  font-size: 0.9375rem !important;
  height: 39px !important;
  padding: 0 !important;
  line-height: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-widget-content, .template-personal-care #rebuy-widget-120868 .rebuy-widget-content {
  padding: 30px 14px 0 !important;
}

@media (min-width: 1024px) {
  .template-personal-care .CuratedReviews .inner h2 {
    font-size: 2.5rem !important;
  }
  .template-personal-care .rebuy-widget.rebuy-carousel .primary-title, .template-personal-care #rebuy-widget-120868 .primary-title {
    font-size: 2.5rem !important;
  }
  .template-personal-care .rebuy-widget.rebuy-carousel .rebuy-button, .template-personal-care #rebuy-widget-120868 .rebuy-button {
    border-radius: 5px;
    font-size: 0.9375rem;
    text-transform: none;
    letter-spacing: 0;
    height: 39px;
    line-height: 0;
    padding: 0;
    background-color: #8F0067;
  }
  .template-personal-care .rebuy-widget.rebuy-carousel .rebuy-button:hover, .template-personal-care #rebuy-widget-120868 .rebuy-button:hover {
    background-color: #af1685;
    color: rgba(255, 255, 255, 0.6);
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-widget-content h3.primary-title {
    font-size: 1.875rem !important;
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle {
    max-width: 1120px;
    margin: 0 auto;
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items {
    flex-flow: row wrap !important;
    column-gap: 15px !important;
    row-gap: 15px !important;
    align-items: flex-start !important;
    padding: 0 !important;
    align-items: stretch !important;
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block {
    width: calc(25% - 40px) !important;
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block .rebuy-product-title {
    font-size: 0.9375rem !important;
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block .rebuy-money, .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__items .rebuy-product-block .rebuy-product-price {
    font-size: 0.9375rem !important;
  }
  .template-personal-care .rebuy-widget.widget-type-dynamic-bundle .rebuy-bundle__actions {
    margin-bottom: 45px !important;
  }
}