@charset "UTF-8";
.p0,
.search-btn button,
.trimmer,
hr {
  padding: 0;
}
.account .account-address__form__field,
.fill,
.fill-h,
.fill-wrapper,
.x {
  width: 100%;
}
body,
html {
  overflow-x: clip;
}
.footer .footer__social.df div a svg *,
.header__cart svg g,
.header__search svg g {
  stroke: #000;
}
a,
button,
hr {
  color: inherit;
}
.cx,
.plyr,
textarea {
  max-width: 100%;
}
.account-table table,
table {
  border-collapse: collapse;
}
#careers h4,
.mha,
.mxa {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .small--hide {
    display: none !important;
  }
}
.calendly-inline-widget,
.search-pagination {
  margin-bottom: 50px;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: inherit;
  font-family: inherit;
  font-style: inherit;
  vertical-align: baseline;
}
#slidecarthq .cart-count,
#slidecarthq .title,
body {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.block,
.db,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-spacing: 0;
}
.js-mobile-shopall,
.pointer,
a,
a * {
  cursor: pointer;
}
a:focus,
button:focus {
  outline: dotted 1px;
}
.flickity-enabled:focus,
.plyr input[type="range"]:focus,
.plyr:focus,
.plyr__controls button:focus,
a:hover,
body.using-mouse :focus {
  outline: 0;
}
hr {
  border-bottom: 1px solid;
}
html {
  -webkit-text-size-adjust: 100%;
  font-size: 100%;
  padding: 0 !important;
}
.bg--white,
.product__hero-description
  .rc_block__type.rc_block__type__autodeliver
  input:checked
  + label:before,
.product__hero-description
  .rc_block__type.rc_block__type__autodeliver
  input:focus
  + label:before,
.product__hero-description
  .rc_block__type.rc_block__type__onetime
  input:checked
  + label:before,
.product__hero-description
  .rc_block__type.rc_block__type__onetime
  input:focus
  + label:before {
  background-color: #fff;
}
.bg--black {
  background-color: #000;
}
.bg--gray {
  background-color: #999;
}
.bg--mediumgray {
  background-color: #eaeaea;
}
.bg--lightgray {
  background-color: #f9f9f9;
}
.bg--lightbeige {
  background-color: #fafaf5;
}
.bg--lightivory {
  background-color: #fffdf9;
}
.bg--ivory {
  background-color: #fefaf0;
}
.bg--beige {
  background-color: #f5f5eb;
}
.bg--chartreuse,
.btn.btn_black:hover,
.btn:hover,
.btn[role="button"].btn_black:hover,
.btn[role="button"]:hover,
button.btn.btn_black:hover,
button.btn:hover,
input.btn[type="submit"].btn_black:hover,
input.btn[type="submit"]:hover {
  background-color: #beb132;
}
.bg--lemon {
  background-color: #dfe21a;
}
.bg--orange {
  background-color: #ff7b00;
}
.bg--red {
  background-color: #f24e4e;
}
.bg--cover {
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
}
.announcement a:active,
.announcement a:focus,
.color--white,
.cw {
  color: #fff;
}
.c-black,
.color--black,
.header.nav-is-open {
  color: #000;
}
.c-lightgray,
.color--gray {
  color: #999;
}
.color--mediumgray {
  color: #eaeaea;
}
.color--lightgray {
  color: #f9f9f9;
}
.color--lightbeige {
  color: #fafaf5;
}
.color--lightivory {
  color: #fffdf9;
}
.color--ivory {
  color: #fefaf0;
}
.color--beige {
  color: #f5f5eb;
}
.c-gold,
.color--chartreuse,
.header a:hover {
  color: #beb132;
}
.color--lemon {
  color: #dfe21a;
}
.color--orange {
  color: #ff7b00;
}
.c-red,
.color--red {
  color: #f24e4e;
}
.glow {
  text-shadow: 0 0 5px #fff;
}
.shadow {
  text-shadow: 0 0 1px #fff;
}
.bg-gray {
  background: #999;
}
.bg-lightgray {
  background: #f9f9f9;
}
.bg-beige {
  background: #f5f5eb;
}
.bg-lightbeige {
  background: #fafaf5;
}
.bg-ivory {
  background: #fefaf0;
}
.bg-lightivory {
  background: #fffdf9;
}
.bg-transparent {
  background: 0 0;
}
.bg-gold,
.rc_widget__option--active:before,
[data-section-type="blog"]
  .bg-lightbeige
  .blog-tabs
  .btn-container
  li.active:after {
  background: #beb132;
}
.bg-w,
.bg-white {
  background: #fff;
}
.dn,
.hidden {
  display: none;
}
.di {
  display: inline;
}
.dib,
.inline-block {
  display: inline-block;
}
.df {
  display: flex;
}
.dg {
  display: grid;
}
.dig {
  display: inline-grid;
}
.fw--100 {
  font-weight: 100;
}
.fw--200 {
  font-weight: 200;
}
.fw--300,
.light {
  font-weight: 300;
}
.book,
.fw--400,
.medium {
  font-weight: 400;
}
#rte,
.demi,
.fw--500 {
  font-weight: 500;
}
.b,
.bold,
.fw--600,
strong {
  font-weight: 600;
}
.fw--700 {
  font-weight: 700;
}
.fw--800 {
  font-weight: 800;
}
.fw--900 {
  font-weight: 900;
}
.plyr__captions,
body {
  font-size: 16px;
  font-weight: 400;
}
.m0auto {
  margin: 0 auto;
}
.mva,
.mxa {
  margin-top: auto;
  margin-bottom: auto;
}
.m0 {
  margin: 0;
}
.mt0,
.mv0,
.mx0 {
  margin-top: 0;
}
.mb0,
.mv0,
.mx0,
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .text_2
  p:last-child {
  margin-bottom: 0;
}
.mt025,
.mv025,
.mx025 {
  margin-top: 0.25em;
}
.mb025,
.mv025,
.mx025 {
  margin-bottom: 0.25em;
}
.mh025,
.ml025,
.mx025 {
  margin-left: 0.25em;
}
.mh025,
.mr025,
.mx025 {
  margin-right: 0.25em;
}
.pt025,
.pv025,
.px025 {
  padding-top: 0.25em;
}
.pb025,
.pv025,
.px025 {
  padding-bottom: 0.25em;
}
.ph025,
.pl025,
.px025 {
  padding-left: 0.25em;
}
.ph025,
.pr025,
.px025 {
  padding-right: 0.25em;
}
#storemapper #storemapper-list li .storemapper_view,
.mt05,
.mv05,
.mx05 {
  margin-top: 0.5em;
}
.mb05,
.mv05,
.mx05 {
  margin-bottom: 0.5em;
}
.mh05,
.ml05,
.mx05 {
  margin-left: 0.5em;
}
.mh05,
.mr05,
.mx05 {
  margin-right: 0.5em;
}
.pt05,
.pv05,
.px05 {
  padding-top: 0.5em;
}
.pb05,
.pv05,
.px05 {
  padding-bottom: 0.5em;
}
.ph05,
.pl05,
.px05 {
  padding-left: 0.5em;
}
.ph05,
.pr05,
.px05 {
  padding-right: 0.5em;
}
.mt075,
.mv075,
.mx075 {
  margin-top: 0.75em;
}
.mb075,
.mv075,
.mx075 {
  margin-bottom: 0.75em;
}
.mh075,
.ml075,
.mx075 {
  margin-left: 0.75em;
}
.mh075,
.mr075,
.mx075 {
  margin-right: 0.75em;
}
.pt075,
.pv075,
.px075 {
  padding-top: 0.75em;
}
.pb075,
.pv075,
.px075 {
  padding-bottom: 0.75em;
}
.ph075,
.pl075,
.px075 {
  padding-left: 0.75em;
}
.ph075,
.pr075,
.px075 {
  padding-right: 0.75em;
}
.line-break p:first-child,
.mt1,
.mv1,
.mx1 {
  margin-top: 1em;
}
.mb1,
.mv1,
.mx1 {
  margin-bottom: 1em;
}
.mh1,
.ml1,
.mx1 {
  margin-left: 1em;
}
.mh1,
.mr1,
.mx1 {
  margin-right: 1em;
}
.pt1,
.pv1,
.px1 {
  padding-top: 1em;
}
.pb1,
.pv1,
.px1 {
  padding-bottom: 1em;
}
.ph1,
.pl1,
.px1 {
  padding-left: 1em;
}
.ph1,
.pr1,
.px1 {
  padding-right: 1em;
}
.mt15,
.mv15,
.mx15 {
  margin-top: 1.5em;
}
.mb15,
.mv15,
.mx15 {
  margin-bottom: 1.5em;
}
.mh15,
.ml15,
.mx15 {
  margin-left: 1.5em;
}
.mh15,
.mr15,
.mx15 {
  margin-right: 1.5em;
}
.pt15,
.pv15,
.px15 {
  padding-top: 1.5em;
}
.pb15,
.pv15,
.px15 {
  padding-bottom: 1.5em;
}
.ph15,
.pl15,
.px15 {
  padding-left: 1.5em;
}
.ph15,
.pr15,
.px15 {
  padding-right: 1.5em;
}
.mt2,
.mv2,
.mx2 {
  margin-top: 2em;
}
.mb2,
.mv2,
.mx2 {
  margin-bottom: 2em;
}
.mh2,
.ml2,
.mx2 {
  margin-left: 2em;
}
.mh2,
.mr2,
.mx2 {
  margin-right: 2em;
}
.pt2,
.pv2,
.px2 {
  padding-top: 2em;
}
.pb2,
.pv2,
.px2 {
  padding-bottom: 2em;
}
.ph2,
.pl2,
.px2,
ol.list,
ul.list {
  padding-left: 2em;
}
.ph2,
.pr2,
.px2 {
  padding-right: 2em;
}
.pb3,
.pv3,
.px3 {
  padding-bottom: 3rem;
}
.ph3,
.pl3,
.px3 {
  padding-left: 3em;
}
.ph3,
.pr3,
.px3 {
  padding-right: 3em;
}
.mt3,
.pv3,
.px3 {
  margin-top: 3em;
}
.mb3,
.mv3,
.mx3 {
  margin-bottom: 3em;
}
.mh3,
.ml3,
.mx3 {
  margin-left: 3em;
}
.mh3,
.mr3,
.mx3 {
  margin-right: 3em;
}
.pb4,
.pv4,
.px4 {
  padding-bottom: 4em;
}
.ph4,
.pl4,
.px4 {
  padding-left: 4em;
}
.ph4,
.pr4,
.px4 {
  padding-right: 4em;
}
.mh4,
.mt4,
.mx4 {
  margin-top: 4em;
}
.mb4,
.mv4,
.mx4 {
  margin-bottom: 4em;
}
.mh4,
.ml4,
.mx4 {
  margin-left: 4em;
}
.mh4,
.mr4,
.mx4 {
  margin-right: 4em;
}
.mh5,
.mt5,
.mx5 {
  margin-top: 5em;
}
.g_padding {
  padding-top: 100px;
  padding-bottom: 66px;
}
#slidecarthq .item .remove,
.flickity-enabled,
.pr,
.rel {
  position: relative;
}
.abs,
.pa {
  position: absolute;
}
.ps {
  position: static;
}
.psy {
  position: -webkit-sticky;
  position: sticky;
}
.fix,
.pf {
  position: fixed;
}
.account-table th,
.al,
[data-section-type="richtext"].text-align--left .richtext-container {
  text-align: left;
}
.ac,
.tac,
.text-center {
  text-align: center;
}
.ar {
  text-align: right;
}
.aj {
  text-align: justify;
}
.ws--pre {
  white-space: pre;
}
.ws--pre-line {
  white-space: pre-line;
}
.ws--nowrap {
  white-space: nowrap;
}
.wb--break-word {
  word-break: break-word;
}
.z0 {
  z-index: 0;
}
.z1 {
  z-index: 100;
}
.z2 {
  z-index: 200;
}
.z3 {
  z-index: 300;
}
.z5 {
  z-index: 500;
}
.z6 {
  z-index: 600;
}
.z7 {
  z-index: 700;
}
.z8 {
  z-index: 800;
}
.z9 {
  z-index: 900;
}
.z10 {
  z-index: 1000;
}
.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.ais {
  align-items: flex-start;
}
.aie {
  align-items: flex-end;
}
.aic {
  align-items: center;
}
.aib {
  align-items: baseline;
}
.aist {
  align-items: stretch;
}
.jcs {
  justify-content: flex-start;
}
.jce {
  justify-content: flex-end;
}
.jcc {
  justify-content: center;
}
.jcb {
  justify-content: space-between;
}
.fa {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}
.fdr {
  flex-direction: row;
}
.account .account-titles__links ul,
.account .account__address-info,
.fdc {
  flex-direction: column;
}
ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
ol.list {
  list-style: decimal;
}
ul.list {
  list-style: disc;
}
.fill-wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
}
.fill,
.fill-v,
.y {
  height: 100%;
}
.fill {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
}
.fill,
.top {
  top: 0;
}
.bottom,
.fill {
  bottom: 0;
}
.fill,
.left {
  left: 0;
}
.fill,
.right {
  right: 0;
}
.cx {
  height: auto;
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}
.flickity-slider,
[data-section-type="video-text-bar"].pricing-container .video-text-media {
  position: absolute;
  width: 100%;
  height: 100%;
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}
.flickity-button-icon {
  fill: currentColor;
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -20px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}
.plyr__sr-only,
.product
  .yotpo
  .write-question-review-buttons-container
  .write-question-review-button
  .write-question-review-button-icon,
.reviews-page
  .yotpo
  .write-question-review-buttons-container
  .write-question-review-button
  .write-question-review-button-icon {
  padding: 0 !important;
}
.flickity-rtl .flickity-page-dots {
  direction: rtl;
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
#baguetteBox-overlay.visible,
.flickity-page-dots .dot.is-selected,
.js-mobile-shopall.open .caret-open,
.lazyloaded {
  opacity: 1;
}
@-webkit-keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
.plyr {
  position: relative;
  min-width: 200px;
  font-family: Avenir, Avenir Next, Helvetica Neue, Segoe UI, Helvetica, Arial,
    sans-serif;
  direction: ltr;
}
*,
.plyr,
.plyr *,
.plyr :after,
.plyr :before {
  box-sizing: border-box;
}
.plyr a,
.plyr button,
.plyr input,
.plyr label {
  touch-action: manipulation;
}
.plyr audio,
.plyr video {
  width: 100%;
  height: auto;
  vertical-align: middle;
  border-radius: inherit;
}
.plyr input[type="range"] {
  display: block;
  height: 20px;
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border: none;
  background: 0 0;
}
.plyr input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -webkit-user-select: none;
  user-select: none;
}
.plyr input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  margin-top: -4px;
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -webkit-transition: background 0.2s, border 0.2s, transform 0.2s;
  transition: background 0.2s, border 0.2s, transform 0.2s;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.plyr input[type="range"]::-moz-range-track {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -moz-user-select: none;
  user-select: none;
}
.plyr input[type="range"]::-moz-range-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -moz-transition: background 0.2s, border 0.2s, transform 0.2s;
  transition: background 0.2s, border 0.2s, transform 0.2s;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
.plyr input[type="range"]::-ms-track {
  height: 8px;
  background: 0 0;
  border: 0;
  color: transparent;
}
.plyr input[type="range"]::-ms-fill-upper {
  height: 8px;
  background: 0 0;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none;
}
.plyr input[type="range"]::-ms-fill-lower {
  height: 8px;
  background: #3498db;
  border: 0;
  border-radius: 4px;
  -ms-user-select: none;
  user-select: none;
}
.plyr input[type="range"]::-ms-thumb {
  position: relative;
  height: 16px;
  width: 16px;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 100%;
  -ms-transition: background 0.2s, border 0.2s, transform 0.2s;
  transition: background 0.2s, border 0.2s, transform 0.2s;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
  margin-top: 0;
}
.plyr--audio .plyr__controls button.tab-focus:focus,
.plyr--audio .plyr__controls button:hover,
.plyr--video .plyr__controls button.tab-focus:focus,
.plyr--video .plyr__controls button:hover {
  background: #3498db;
  color: #fff;
}
.plyr input[type="range"]::-ms-tooltip {
  display: none;
}
.plyr input[type="range"]::-moz-focus-outer {
  border: 0;
}
.plyr input[type="range"].tab-focus:focus {
  outline-offset: 3px;
}
.plyr--video input[type="range"].tab-focus:focus,
.plyr__play-large:focus {
  outline: hsla(0, 0%, 100%, 0.5) dotted 1px;
}
.plyr input[type="range"]:active::-webkit-slider-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr input[type="range"]:active::-moz-range-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr input[type="range"]:active::-ms-thumb {
  background: #3498db;
  border-color: #fff;
  transform: scale(1.25);
}
.plyr--audio input[type="range"].tab-focus:focus {
  outline: rgba(86, 93, 100, 0.5) dotted 1px;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
}
.plyr__video-wrapper {
  position: relative;
  background: #000;
  border-radius: inherit;
}
.plyr__video-embed {
  padding-bottom: 56.25%;
  height: 0;
  border-radius: inherit;
  overflow: hidden;
  z-index: 0;
}
.plyr__video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.plyr__video-embed > div {
  position: relative;
  padding-bottom: 200%;
  transform: translateY(-35.95%);
}
#slidecarthq .items [data-variant-id="41770235396287"] a,
.no-cursor,
.plyr .plyr__video-embed iframe {
  pointer-events: none;
}
.plyr video::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  transform: translateY(-40px);
  transition: transform 0.3s;
  color: #fff;
  text-align: center;
}
.plyr__captions span {
  border-radius: 2px;
  padding: 3px 10px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  line-height: 150%;
}
.plyr__captions span:empty {
  display: none;
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr--hide-controls .plyr__captions {
  transform: translateY(-15px);
}
.plyr ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  display: flex;
  align-items: center;
  line-height: 1;
  text-align: center;
}
.plyr__controls .plyr__progress,
.plyr__controls .plyr__time,
.plyr__controls .plyr__volume,
.plyr__controls > button {
  margin-left: 5px;
}
.plyr__controls .plyr__progress:first-child,
.plyr__controls .plyr__time:first-child,
.plyr__controls [data-plyr="pause"],
.plyr__controls > button:first-child {
  margin-left: 0;
}
.plyr__controls button {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  overflow: visible;
  vertical-align: middle;
  padding: 7px;
  border: 0;
  background: 0 0;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.3s, color 0.3s, opacity 0.3s;
  color: inherit;
}
.plyr__controls button svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}
.plyr__controls .icon--captions-on,
.plyr__controls .icon--exit-fullscreen,
.plyr__controls .icon--muted {
  display: none;
}
.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
}
.plyr--video .plyr__controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-color: #000;
  padding: 0;
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  color: #fff;
  transition: opacity 0.3s;
}
.plyr--audio .plyr__controls {
  padding: 10px;
  border-radius: inherit;
  background: #fff;
  border: 1px solid #dbe3e8;
  color: #565d64;
}
.plyr__play-large {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  background: #fff;
  border: 4px solid;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
  color: #ff8c00;
  transition: 0.3s;
}
.plyr__play-large svg {
  position: relative;
  left: 5px;
  width: 50px;
  height: 50px;
  display: block;
  fill: currentColor;
}
.plyr .plyr__play-large,
.plyr--playing .plyr__controls [data-plyr="pause"] {
  display: inline-block;
}
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"],
.plyr--audio .plyr__play-large,
.plyr--captions-active .plyr__controls .icon--captions-on + svg,
.plyr--fullscreen-active .icon--exit-fullscreen + svg,
.plyr--muted .plyr__controls .icon--muted + svg,
.plyr--playing .plyr__controls [data-plyr="play"],
.plyr__controls [data-plyr="pause"] {
  display: none;
}
.plyr--playing .plyr__play-large {
  opacity: 0;
  visibility: hidden;
}
.cart-drawer-outer.is-active,
.gwp-message.Slippers-31268352163919,
.js-mobile-shopall.open .navigation-menu__dropdown,
.plyr--captions-active .plyr__controls .icon--captions-on,
.plyr--fullscreen-active .icon--exit-fullscreen,
.plyr--muted .plyr__controls .icon--muted {
  display: block;
}
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"] {
  display: inline-block;
}
.plyr__tooltip {
  position: absolute;
  z-index: 2;
  bottom: 100%;
  margin-bottom: 10px;
  padding: 5px 7.5px;
  pointer-events: none;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  line-height: 1.3;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s, opacity 0.2s 0.1s;
}
.plyr__tooltip:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  transform: translateX(-50%);
  bottom: -4px;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(0, 0, 0, 0.7);
  border-left: 4px solid transparent;
  z-index: 2;
}
.plyr button.tab-focus:focus .plyr__tooltip,
.plyr button:hover .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%) scale(1);
}
.plyr button:hover .plyr__tooltip {
  z-index: 3;
}
.plyr .plyr__volume input[type="range"],
.plyr__progress input[type="range"] {
  z-index: 2;
  position: relative;
}
.plyr__controls button:first-child .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls button:first-child .plyr__tooltip:before {
  left: 16px;
}
.plyr__controls button:last-child .plyr__tooltip {
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls button:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}
.plyr__controls button:first-child .plyr__tooltip--visible,
.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:first-child:hover .plyr__tooltip,
.plyr__controls button:last-child .plyr__tooltip--visible,
.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,
.plyr__controls button:last-child:hover .plyr__tooltip {
  transform: translate(0) scale(1);
}
.plyr__progress {
  position: relative;
  display: none;
  flex: 1;
}
.plyr .plyr__progress,
.plyr__time {
  display: inline-block;
}
.plyr__progress input[type="range"]::-webkit-slider-runnable-track {
  background: 0 0;
}
.plyr__progress input[type="range"]::-moz-range-track {
  background: 0 0;
}
.plyr__progress input[type="range"]::-ms-fill-upper {
  background: 0 0;
}
.plyr__progress .plyr__tooltip {
  left: 0;
}
.plyr__progress--buffer,
.plyr__progress--played,
.plyr__volume--display {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 8px;
  margin: -4px 0 0;
  padding: 0;
  vertical-align: top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 100px;
}
.plyr__progress--buffer::-webkit-progress-bar,
.plyr__progress--played::-webkit-progress-bar,
.plyr__volume--display::-webkit-progress-bar {
  background: 0 0;
}
.plyr__progress--buffer::-webkit-progress-value,
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}
.plyr__progress--buffer::-moz-progress-bar,
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 8px;
}
.plyr__progress--buffer::-ms-fill,
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  border-radius: 100px;
}
.plyr__progress--played,
.plyr__volume--display {
  z-index: 1;
  color: #0ff;
  background: 0 0;
  transition: none;
}
.plyr__progress--played::-webkit-progress-value,
.plyr__volume--display::-webkit-progress-value {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transition: none;
  transition: none;
}
.plyr__progress--played::-moz-progress-bar,
.plyr__volume--display::-moz-progress-bar {
  min-width: 8px;
  max-width: 99%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-transition: none;
  transition: none;
}
.plyr__progress--played::-ms-fill,
.plyr__volume--display::-ms-fill {
  display: none;
}
.plyr__progress--buffer::-webkit-progress-value {
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}
.plyr__progress--buffer::-moz-progress-bar {
  -moz-transition: width 0.2s;
  transition: width 0.2s;
}
.plyr__progress--buffer::-ms-fill {
  -ms-transition: width 0.2s;
  transition: width 0.2s;
}
.plyr--video .plyr__progress--buffer,
.plyr--video .plyr__volume--display {
  background: hsla(0, 0%, 100%, 0.25);
}
.plyr--video .plyr__progress--buffer {
  color: hsla(0, 0%, 100%, 0.25);
}
.plyr--audio .plyr__progress--buffer,
.plyr--audio .plyr__volume--display {
  background: rgba(198, 214, 219, 0.66);
}
.plyr--audio .plyr__progress--buffer {
  color: rgba(198, 214, 219, 0.66);
}
.plyr--loading .plyr__progress--buffer {
  -webkit-animation: 1s linear infinite plyr-progress;
  animation: 1s linear infinite plyr-progress;
  background-size: 25px 25px;
  background-repeat: repeat-x;
  background-image: linear-gradient(
    -45deg,
    rgba(0, 0, 0, 0.15) 25%,
    transparent 0,
    transparent 50%,
    rgba(0, 0, 0, 0.15) 0,
    rgba(0, 0, 0, 0.15) 75%,
    transparent 0,
    transparent
  );
  color: transparent;
}
.plyr--video.plyr--loading .plyr__progress--buffer {
  background-color: hsla(0, 0%, 100%, 0.25);
}
.plyr--audio.plyr--loading .plyr__progress--buffer {
  background-color: rgba(198, 214, 219, 0.66);
}
.plyr__time {
  vertical-align: middle;
  font-size: 14px;
}
#slidecarthq .empty svg,
#slidecarthq .header button svg,
#slidecarthq .item .remove svg,
#storemapper #storemapper-form label,
.header__left,
.hide,
.hide-mobile,
.js-header__faq,
.js-header__shop,
.plyr__time + .plyr__time,
.plyr__volume,
.product .yotpo-label.yotpo-small-box,
.reviews-page .yotpo-label.yotpo-small-box {
  display: none;
}
.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
}
.plyr .plyr__volume {
  flex: 1;
  position: relative;
}
@media (min-width: 480px) {
  .plyr__controls .plyr__progress,
  .plyr__controls .plyr__time,
  .plyr__controls > button {
    margin-left: 10px;
  }
  .plyr .plyr__volume {
    display: block;
    max-width: 60px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 24px;
  }
  .plyr__time + .plyr__time {
    display: inline-block;
  }
  .plyr .plyr__volume {
    max-width: 100px;
  }
}
#slidecarthq [data-variant-id="32542834557007"] .main-bottom,
#slidecarthq [data-variant-id="32542834557007"] .price,
#slidecarthq [data-variant-id="32542834557007"] .quantity-selector,
#slidecarthq [data-variant-id="37737520431295"] .main-bottom,
#slidecarthq [data-variant-id="37737520431295"] .price,
#slidecarthq [data-variant-id="37737520431295"] .quantity-selector,
#slidecarthq [data-variant-id="37737582330047"] .main-bottom,
#slidecarthq [data-variant-id="37737582330047"] .price,
#slidecarthq [data-variant-id="37737582330047"] .quantity-selector,
#slidecarthq [data-variant-id="40079863873727"] .main-bottom,
#slidecarthq [data-variant-id="40079863873727"] .price,
#slidecarthq [data-variant-id="40079863873727"] .quantity-selector,
#slidecarthq [data-variant-id="40871052509375"] .main-bottom,
#slidecarthq [data-variant-id="40871052509375"] .price,
#slidecarthq [data-variant-id="40871052509375"] .quantity-selector,
#slidecarthq [data-variant-id="41343776194751"] .main-bottom,
#slidecarthq [data-variant-id="41343776194751"] .price,
#slidecarthq [data-variant-id="41343776194751"] .quantity-selector,
#slidecarthq [data-variant-id="41656351817919"] .main-bottom,
#slidecarthq [data-variant-id="41656351817919"] .price,
#slidecarthq [data-variant-id="41656351817919"] .quantity-selector,
#slidecarthq [data-variant-id="41656380817599"] .main-bottom,
#slidecarthq [data-variant-id="41656380817599"] .price,
#slidecarthq [data-variant-id="41656380817599"] .quantity-selector,
.plyr--is-ios .plyr__volume,
.plyr--is-ios [data-plyr="mute"],
.product .yotpo .yotpo-label,
.product .yotpo-icon-seperator,
.product .yotpo-label-container,
.reviews-page .yotpo .yotpo-label,
.reviews-page .yotpo-icon-seperator,
.reviews-page .yotpo-label-container,
.storemapper-page #storemapper .storemapper-powered-by,
.yotpo-reviews-carousel
  .carousel-display-wrapper
  .yotpo-carousel
  .carousel-review-product-text,
.yotpo-reviews-carousel .carousel-read-more,
.yotpo-reviews-carousel .carousel-review-date,
.yotpo-reviews-carousel .headline,
.yotpo-reviews-carousel .yotpo-label,
.yotpo-rewards .slidecarthq [data-variant-id="37737520431295"] .price,
.yotpo-rewards
  .slidecarthq
  [data-variant-id="37737520431295"]
  .quantity-selector,
.yotpo-rewards .slidecarthq [data-variant-id="37737574367423"] .price,
.yotpo-rewards
  .slidecarthq
  [data-variant-id="37737574367423"]
  .quantity-selector,
.yotpo-rewards .slidecarthq [data-variant-id="37737582330047"] .price,
.yotpo-rewards
  .slidecarthq
  [data-variant-id="37737582330047"]
  .quantity-selector,
.yotpo-widget-referral-widget .yotpo-input-example {
  display: none !important;
}
.plyr--fullscreen-active {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 10000000;
  background: #000;
  border-radius: 0 !important;
}
#storemapper #storemapper-left,
#storemapper #storemapper-right,
.plyr--fullscreen-active video {
  height: 100%;
}
.plyr--fullscreen-active .plyr__video-wrapper {
  height: 100%;
  width: 100%;
}
.plyr--fullscreen-active .plyr__video-embed {
  overflow: visible;
}
.plyr--fullscreen-active .plyr__controls {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  top: 50%;
  transform: translateY(-50%);
}
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s;
}
#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
}
#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%;
}
#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 90%;
  max-width: 90%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s, transform 0.4s;
}
#baguetteBox-slider.bounce-from-right {
  -webkit-animation: 0.4s ease-out bounceFromRight;
  animation: 0.4s ease-out bounceFromRight;
}
#baguetteBox-slider.bounce-from-left {
  -webkit-animation: 0.4s ease-out bounceFromLeft;
  animation: 0.4s ease-out bounceFromLeft;
}
@-webkit-keyframes bounceFromRight {
  0%,
  to {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@keyframes bounceFromRight {
  0%,
  to {
    margin-left: 0;
  }
  50% {
    margin-left: -30px;
  }
}
@-webkit-keyframes bounceFromLeft {
  0%,
  to {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
@keyframes bounceFromLeft {
  0%,
  to {
    margin-left: 0;
  }
  50% {
    margin-left: 30px;
  }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px;
}
.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: 0;
  padding: 0;
  margin: 0;
  border: 0;
  color: #fff;
  font: 1.6em sans-serif;
  transition: background-color 0.4s;
}
.baguetteBox-button#next-button {
  right: 2%;
}
.baguetteBox-button#previous-button {
  left: 2%;
}
.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px;
  background-color: none;
}
.baguetteBox-button#close-button:after {
  content: "✕";
}
.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
}
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: 2s ease-in-out infinite bounce;
  animation: 2s ease-in-out infinite bounce;
}
.baguetteBox-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes bounce {
  0%,
  to {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
@keyframes bounce {
  0%,
  to {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
.yotpo-reviews-carousel .carousel-display-wrapper {
  padding: 1.5rem !important;
}
.yotpo-reviews-carousel
  .carousel-display-wrapper
  .yotpo-carousel
  .carousel-review-title {
  line-height: 1.3 !important;
  margin-bottom: 4px !important;
}
.yotpo-reviews-carousel .carousel-review-author {
  letter-spacing: 0 !important;
}
.yotpo-reviews-carousel
  .carousel-display-wrapper
  .yotpo-carousel
  .y-slider-container
  .single-carousel
  .product-image-container
  .y-carousel-product-image
  img {
  border-radius: 50%;
}
.yotpo-reviews-carousel
  .carousel-display-wrapper
  .yotpo-carousel
  .carousel-review-body {
  line-height: 1.3 !important;
}
.yotpo-reviews-carousel {
  margin-bottom: 3rem;
  max-width: 100% !important;
}
#slidecarthq .item .main-top-left .title,
#slidecarthq .upsell-text a,
.product .yotpo,
.product .yotpo .y-label,
.product .yotpo .yotpo-header-title,
.product .yotpo div,
.reviews-page .yotpo,
.reviews-page .yotpo .y-label,
.reviews-page .yotpo .yotpo-header-title,
.reviews-page .yotpo div,
.yotpo-reviews-carousel,
.yotpo-reviews-carousel a {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.yotpo-reviews-carousel .all-reviews {
  color: #000;
  margin: 0;
  width: 100% !important;
  text-align: right;
  text-decoration: underline;
}
.yotpo-reviews-carousel .carousel-review-product-text,
.yotpo-reviews-carousel .yotpo,
.yotpo-reviews-carousel .yotpo-num-of-reviews {
  color: #000 !important;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.yotpo-reviews-carousel .all-reviews a {
  font-size: 0.9rem !important;
}
.yotpo-reviews-carousel .product-link-container {
  text-decoration: none !important;
}
.yotpo-reviews-carousel .product-link-container:hover,
.yotpo-reviews-carousel
  .y-carousel-product-image:hover
  .carousel-review-product-text {
  text-decoration: none !important;
  color: #beb132 !important;
}
.yotpo-reviews-carousel #carousel-top-panel {
  border-bottom-width: 1px !important;
}
.yotpo-reviews-carousel .carousel-review-product-text {
  letter-spacing: 0.2px !important;
  font-weight: 400 !important;
  cursor: pointer;
  text-decoration: none !important;
  transition: all var(--fast) var(--ease) !important;
  font-size: 0.7rem !important;
}
.yotpo-reviews-carousel .carousel-review-product-text:hover {
  transition: all var(--fast) var(--ease) !important;
  color: #beb132 !important;
  text-decoration: none !important;
}
.yotpo-reviews-carousel .product-image-container {
  border: 1px solid #fff !important;
  border-radius: none !important;
}
.yotpo-reviews-carousel .product-image-container img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
}
.yotpo-reviews-carousel .y-carousel-product-image {
  border: 1px solid #fff !important;
  border-radius: none !important;
  cursor: pointer;
}
.yotpo-reviews-carousel span {
  outline: 0 !important;
  focus: none !important;
}
#rc_login h5,
.yotpo-reviews-carousel .carousel-stars span,
.yotpo-rewards .yotpo-message-tile-text {
  font-size: 1rem !important;
}
.yotpo-reviews-carousel .carousel-reviews-bottom-line {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: auto;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  float: none !important;
}
.product
  #yotpo-testimonials-custom-tab
  .yotpo-review
  .yotpo-main
  .content-review,
.product .yotpo .font-color-gray,
.product .yotpo .font-color-gray-darker,
.product .yotpo .reviews-amount,
.product .yotpo .single-sentence-text-content .sentence,
.product .yotpo .text-box,
.product .yotpo .y-label,
.product .yotpo .yotpo .yotpo-text-box,
.product .yotpo .yotpo span.y-label,
.product
  .yotpo
  .yotpo-comment
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.product .yotpo .yotpo-icon .yotpo-icon-share,
.product .yotpo .yotpo-nav-dropdown span:not(.yotpo-icon),
.product
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.product
  .yotpo
  .yotpo-question
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.product
  .yotpo
  .yotpo-review
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.product .yotpo-footer span,
.reviews-page
  #yotpo-testimonials-custom-tab
  .yotpo-review
  .yotpo-main
  .content-review,
.reviews-page .yotpo .font-color-gray,
.reviews-page .yotpo .font-color-gray-darker,
.reviews-page .yotpo .reviews-amount,
.reviews-page .yotpo .single-sentence-text-content .sentence,
.reviews-page .yotpo .text-box,
.reviews-page .yotpo .y-label,
.reviews-page .yotpo .yotpo .yotpo-text-box,
.reviews-page .yotpo .yotpo span.y-label,
.reviews-page
  .yotpo
  .yotpo-comment
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.reviews-page .yotpo .yotpo-icon .yotpo-icon-share,
.reviews-page .yotpo .yotpo-nav-dropdown span:not(.yotpo-icon),
.reviews-page
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.reviews-page
  .yotpo
  .yotpo-question
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.reviews-page
  .yotpo
  .yotpo-review
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-answer,
.reviews-page .yotpo-footer span,
.yotpo-reviews-carousel .carousel-site-quote-container span,
.yotpo-reviews-carousel .yotpo-user-field span,
input[type="tel"] {
  color: #000 !important;
}
.yotpo-reviews-carousel .carousel-review-body {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  line-height: 1.7;
  font-size: 0.85rem !important;
  opacity: 1 !important;
  color: #000 !important;
}
.yotpo-reviews-carousel .yotpo-stars {
  margin-bottom: 30px !important;
  font-size: 20px !important;
}
.yotpo-reviews-carousel .carousel-review-author {
  float: none !important;
  color: #000 !important;
  letter-spacing: 1px;
  font-weight: 600 !important;
  margin-top: 20px !important;
}
.yotpo-reviews-carousel .carousel-review-title {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000 !important;
  text-transform: uppercase;
  opacity: 1 !important;
}
#rc_login a,
.product .yotpo,
.product .yotpo .single-sentence-text-content,
.reviews-page .yotpo,
.reviews-page .yotpo .single-sentence-text-content,
.yotpo-reviews-carousel .yotpo-shoppers-say .yotpo-icon-empty-star,
.yotpo-reviews-carousel .yotpo-shoppers-say .yotpo-icon-full-star,
.yotpo-reviews-carousel .yotpo-shoppers-say .yotpo-icon-half-star,
.yotpo-reviews-carousel .yotpo-shoppers-say .yotpo-icon-star {
  color: #beb132 !important;
}
.about__signature,
.yotpo-reviews-carousel .yotpo-radio-wrapper input[type="radio"] {
  opacity: 1 !important;
}
.js-mobile-shopall.open .caret-left,
.lazyload,
.lazyloading,
.lazymedia {
  opacity: 0;
}
.yotpo-reviews-carousel
  .yotpo
  .yotpo-comment
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.yotpo-reviews-carousel
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.yotpo-reviews-carousel
  .yotpo
  .yotpo-question
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.yotpo-reviews-carousel
  .yotpo
  .yotpo-review
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description {
  font-weight: 400 !important;
  font-style: normal !important;
}
#recharge-novum .rc_btn,
.product .yotpo .yotpo-icon-profile,
.reviews-page .yotpo .yotpo-icon-profile,
.yotpo-reviews-carousel .yotpo .yotpo-comment .yotpo-header .yotpo-icon-profile,
.yotpo-reviews-carousel
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header
  .yotpo-icon-profile,
.yotpo-reviews-carousel
  .yotpo
  .yotpo-question
  .yotpo-header
  .yotpo-icon-profile,
.yotpo-reviews-carousel .yotpo .yotpo-review .yotpo-header .yotpo-icon-profile {
  background: #beb132 !important;
}
.yotpo-reviews-carousel .yotpo .yotpo-comment .yotpo-main .content-title,
.yotpo-reviews-carousel .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
.yotpo-reviews-carousel .yotpo .yotpo-question .yotpo-main .content-title,
.yotpo-reviews-carousel .yotpo .yotpo-review .yotpo-main .content-title {
  color: #000 !important;
  font-weight: 600 !important;
}
#recharge-novum .product-title,
#recharge-novum .rc_order_title,
.product .yotpo .primary-color-btn,
.product .yotpo .product .yotpo input[type="button"].yotpo-default-button,
.product .yotpo .template-page .yotpo .yotpo-default-button,
.product .yotpo .template-page .yotpo input[type="button"].yotpo-default-button,
.product .yotpo .template-product .yotpo .yotpo-default-button,
.product
  .yotpo
  .template-product
  .yotpo
  input[type="button"].yotpo-default-button,
.product .yotpo .yotpo input[type="button"].primary-color-btn,
.product .yotpo .yotpo-default-button,
.product .yotpo .yotpo-default-button .primary-color-btn .yotpo-submit,
.product
  .yotpo
  .yotpo-default-button
  .write-question-button
  .write-first-question-button,
.product .yotpo .yotpo-font-bold,
.rc-template__radio-group .rc-radio .rc-radio__label .rc-option__price,
.recharge-te .font-weight-bold,
.recharge-te a.rct_navigation__item__link--active,
.reviews-page .yotpo .primary-color-btn,
.reviews-page .yotpo .product .yotpo input[type="button"].yotpo-default-button,
.reviews-page .yotpo .template-page .yotpo .yotpo-default-button,
.reviews-page
  .yotpo
  .template-page
  .yotpo
  input[type="button"].yotpo-default-button,
.reviews-page .yotpo .template-product .yotpo .yotpo-default-button,
.reviews-page
  .yotpo
  .template-product
  .yotpo
  input[type="button"].yotpo-default-button,
.reviews-page .yotpo .yotpo input[type="button"].primary-color-btn,
.reviews-page .yotpo .yotpo-default-button,
.reviews-page .yotpo .yotpo-default-button .primary-color-btn .yotpo-submit,
.reviews-page
  .yotpo
  .yotpo-default-button
  .write-question-button
  .write-first-question-button,
.reviews-page .yotpo .yotpo-font-bold,
.yotpo-rewards .yotpo-action-button-text .yotpo-pointer-cursor {
  font-weight: 600 !important;
}
.product .yotpo .yotpo-user-field-description,
.reviews-page .yotpo .yotpo-user-field-description {
  color: #000 !important;
  font-style: normal !important;
}
.product
  .yotpo
  .yotpo
  .yotpo-comment
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.product
  .yotpo
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.product
  .yotpo
  .yotpo
  .yotpo-question
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.product
  .yotpo
  .yotpo-review
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo
  .yotpo-comment
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo
  .yotpo-question
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo-review
  .yotpo-header
  .yotpo-review-stars
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description {
  font-style: normal !important;
}
.product .yotpo .yotpo .yotpo-comment .yotpo-main .content-title,
.product .yotpo .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
.product .yotpo .yotpo .yotpo-question .yotpo-main .content-title,
.product .yotpo .yotpo-review .yotpo-main .content-title,
.reviews-page .yotpo .yotpo .yotpo-comment .yotpo-main .content-title,
.reviews-page .yotpo .yotpo .yotpo-onsite-upload .yotpo-main .content-title,
.reviews-page .yotpo .yotpo .yotpo-question .yotpo-main .content-title,
.reviews-page .yotpo .yotpo-review .yotpo-main .content-title {
  color: #000 !important;
  font-size: 0.9rem !important;
}
.product .yotpo .main-widget .reviews-qa-labels-container,
.reviews-page .yotpo .main-widget .reviews-qa-labels-container,
[data-section-type="video-text-bar"].pricing-container .video-text-caption {
  position: relative !important;
}
.product .yotpo .avg-score,
.reviews-page .yotpo .avg-score {
  height: auto !important;
  margin-bottom: 10px !important;
}
.product .yotpo .main-widget .reviews-qa-labels-container .reviews-qa-label,
.reviews-page
  .yotpo
  .main-widget
  .reviews-qa-labels-container
  .reviews-qa-label {
  width: auto !important;
}
.product .yotpo .main-widget .rating-stars-container,
.product .yotpo .main-widget .reviews-qa-labels-container,
.reviews-page .yotpo .main-widget .rating-stars-container,
.reviews-page .yotpo .main-widget .reviews-qa-labels-container {
  float: none !important;
  margin: 0 !important;
}
.product
  .yotpo
  .yotpo
  .yotpo-comment
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.product
  .yotpo
  .yotpo
  .yotpo-onsite-upload
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.product
  .yotpo
  .yotpo
  .yotpo-question
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.product
  .yotpo
  .yotpo-review
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo
  .yotpo-comment
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo
  .yotpo-onsite-upload
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo
  .yotpo-question
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description,
.reviews-page
  .yotpo
  .yotpo-review
  .yotpo-main
  .yotpo-multiple-rating-fields
  .yotpo-user-related-fields
  .yotpo-user-field
  .yotpo-user-field-description {
  font-style: none !important;
}
.product .yotpo .yotpo-dropdown-button,
.reviews-page .yotpo .yotpo-dropdown-button {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-radius: none !important;
}
.product .yotpo .yotpo-reviews-filters,
.reviews-page .yotpo .yotpo-reviews-filters {
  border-bottom: none !important;
}
.product .yotpo .filters-dropdown .yotpo-dropdown-button .selected,
.reviews-page .yotpo .filters-dropdown .yotpo-dropdown-button .selected {
  font-weight: 500 !important;
  color: #000 !important;
}
.product .yotpo .yotpo-icon-dialog:before,
.product .yotpo .yotpo-icon-write-no-frame:before,
.reviews-page .yotpo .yotpo-icon-dialog:before,
.reviews-page .yotpo .yotpo-icon-write-no-frame:before {
  content: "" !important;
}
.product .yotpo .selected-bold,
.reviews-page .yotpo .selected-bold {
  font-weight: 500 !important;
}
.product #yotpo-testimonials ul,
.product
  .yotpo
  .form-group
  .form-element
  .yotpo-multiple-choice-field
  .yotpo-multiple-choice-option
  .yotpo-checkbox-wrapper,
.product .yotpo .yotpo-radio-wrapper,
.reviews-page #yotpo-testimonials ul,
.reviews-page
  .yotpo
  .form-group
  .form-element
  .yotpo-multiple-choice-field
  .yotpo-multiple-choice-option
  .yotpo-checkbox-wrapper,
.reviews-page .yotpo .yotpo-radio-wrapper,
.yotpo-widget-referral-widget .yotpo-customer-share-button {
  margin: 0 !important;
}
.product .yotpo .write-question-review-buttons-container,
.reviews-page .yotpo .write-question-review-buttons-container {
  float: none !important;
  text-align: center !important;
}
.product .yotpo .content-title .yotpo-font-bold,
.reviews-page .yotpo .content-title .yotpo-font-bold {
  font-weight: 600 !important;
  color: #000 !important;
}
.product .yotpo .filters-dropdown .yotpo-dropdown-button,
.recharge-te .rct_choices__inner,
.recharge-te .rct_choices__list--dropdown,
.recharge-te .rct_form__quantity,
.reviews-page .yotpo .filters-dropdown .yotpo-dropdown-button {
  border-radius: 0 !important;
}
.product .yotpo .bottom-line-items,
.reviews-page .yotpo .bottom-line-items {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
}
.product .yotpo .shoppers-say-title,
.reviews-page .yotpo .shoppers-say-title {
  color: #000 !important;
  font-family: Cadiz Web !important;
  letter-spacing: 0.05rem !important;
}
.product .yotpo span,
.product .yotpo-default-button,
.reviews-page .yotpo span,
.reviews-page .yotpo-default-button {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  text-transform: capitalize;
}
.product
  .yotpo
  .yotpo-comment
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-comment
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-comment
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-question
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-question
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-question
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-review
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-review
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.product
  .yotpo
  .yotpo-review
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-comment
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-comment
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-comment
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-onsite-upload
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-question
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-question
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-question
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-review
  .yotpo-header.yotpo-store-owner
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-review
  .yotpo-header.yotpo-verified-buyer
  .yotpo-icon-circle-checkmark,
.reviews-page
  .yotpo
  .yotpo-review
  .yotpo-header.yotpo-verified-user
  .yotpo-icon-circle-checkmark {
  color: #958a22 !important;
}
.product .yotpo .text-s,
.reviews-page .yotpo .text-s {
  line-height: 18px !important;
  font-weight: 400 !important;
}
.product .yotpo-bottomline a,
.reviews-page .yotpo-bottomline a {
  line-height: 1.5 !important;
  margin-left: 4px !important;
  font-size: 14px !important;
  color: #beb132 !important;
  text-decoration: underline !important;
  transition: 0.25s;
}
.product .yotpo-bottomline a:hover,
.reviews-page .yotpo-bottomline a:hover {
  transition: 0.25s;
  text-decoration: underline !important;
  color: #000 !important;
  font-size: 14px !important;
}
.product .yotpo .yotpo-default-button,
.product .yotpo input[type="button"].yotpo-default-button,
.reviews-page .yotpo .yotpo-default-button,
.reviews-page .yotpo input[type="button"].yotpo-default-button {
  background-color: #beb132;
  color: #fff !important;
  padding: 1.1rem 1.4rem 1rem !important;
  height: auto;
  border-radius: 0;
  border: none;
  transition: 0.25s;
}
.announcement a,
.product .yotpo .yotpo-default-button span,
.product .yotpo input[type="button"].yotpo-default-button span,
.reviews-page .yotpo .yotpo-default-button span,
.reviews-page .yotpo input[type="button"].yotpo-default-button span {
  color: #fff !important;
}
.product .yotpo .yotpo-default-button:hover,
.product .yotpo input[type="button"].yotpo-default-button:hover,
.reviews-page .yotpo .yotpo-default-button:hover,
.reviews-page .yotpo input[type="button"].yotpo-default-button:hover {
  transition: 0.25s;
  background-color: #000 !important;
}
.product .yotpo .yotpo-comment .yotpo-main .content-review,
.product .yotpo .yotpo-onsite-upload .yotpo-main .content-review,
.product .yotpo .yotpo-question .yotpo-main .content-review,
.product .yotpo .yotpo-review .yotpo-main .content-review,
.reviews-page .yotpo .yotpo-comment .yotpo-main .content-review,
.reviews-page .yotpo .yotpo-onsite-upload .yotpo-main .content-review,
.reviews-page .yotpo .yotpo-question .yotpo-main .content-review,
.reviews-page .yotpo .yotpo-review .yotpo-main .content-review {
  color: #000;
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
}
.product .yotpo .yotpo-nav li,
.reviews-page .yotpo .yotpo-nav li {
  margin-right: 20px !important;
}
.product .rest-content-collapsed,
.reviews-page .rest-content-collapsed {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
  color: #000 !important;
}
#rte a,
.header__skip-content:hover {
  color: #beb132;
}
.product .yotpo-read-more,
.reviews-page .yotpo-read-more {
  font-size: 0.85rem !important;
  line-height: 1.6 !important;
}
.reviews-page .yotpo a,
.reviews-page .yotpo div,
.reviews-page .yotpo form,
.reviews-page .yotpo i,
.reviews-page .yotpo img,
.reviews-page .yotpo label,
.reviews-page .yotpo li,
.reviews-page .yotpo p,
.reviews-page .yotpo span,
.reviews-page .yotpo strong,
.reviews-page .yotpo sup,
.reviews-page .yotpo ul {
  line-height: 1.1 !important;
}
.yotpo-widget-referral-widget .yotpo-description-text {
  font-size: 1rem !important;
  max-width: 420px;
  margin: 0 auto;
  line-height: 1.8 !important;
}
.yotpo-widget-referral-widget .yotpo-share-button-txt {
  font-size: 13px !important;
}
.yotpo-widget-referral-widget .yotpo-input {
  font-size: 0.875rem !important;
  border: 1px solid #000 !important;
  text-align: center !important;
}
.yotpo-widget-referral-widget .yotpo-button-style,
.yotpo-widget-referral-widget .yotpo-input {
  max-width: 400px !important;
  margin: 0 auto !important;
  height: 60px !important;
}
.yotpo-rewards .yotpo-container-birthday-action-tile .yotpo-button-style,
.yotpo-widget-referral-widget
  .yotpo-action-button-widget.yotpo-friends-share-button {
  margin-top: 0 !important;
}
.yotpo-widget-referral-widget .yotpo-share-buttons-container {
  max-width: 500px !important;
  margin: 0 auto !important;
  padding-top: 80px !important;
}
.yotpo-widget-referral-widget .yotpo-referral-widget-error-message {
  text-align: center !important;
  justify-content: center !important;
  position: relative !important;
}
.yotpo-widget-referral-widget .yotpo-is-mobile .yotpo-share-button-icon {
  width: 18px !important;
  height: 18px !important;
}
.yotpo-widget-referral-widget .yotpo-header-text {
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.yotpo-rewards .yotpo-rectangular-btn-type {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 0.875rem !important;
  outline: 0;
}
.underline,
.yotpo-rewards .yotpo-logged-out-center-element a {
  text-decoration: underline;
}
.yotpo-rewards .yotpo-step-icon {
  height: 40px !important;
}
.yotpo-rewards .yopto-widget-button-text,
.yotpo-rewards .yotpo-action-button-text,
.yotpo-rewards .yotpo-vip-tier-threshold {
  font-weight: 600 !important;
  font-size: 0.875rem !important;
}
.yotpo-rewards .yotpo-vip-tier-container {
  max-width: 300px !important;
}
.yotpo-rewards .yotpo-widget-campaign-widget :focus,
.yotpo-rewards .yotpo-widget-my-rewards-widget :focus,
.yotpo-rewards
  .yotpo-widget-products-redemption
  .yotpo-action-button-widget
  .yotpo-button-style:focus,
.yotpo-rewards .yotpo-widget-referral-widget :focus {
  box-shadow: 0 0 3px 3px #fff !important;
}
.yotpo-rewards .yotpo-vip-tiers-widget .yotpo-vip-tier-benefits-list-item {
  justify-content: center !important;
}
.yotpo-rewards .yotpo-container-birthday-action-tile .vs__dropdown-toggle {
  border-radius: none !important;
}
.yotpo-rewards .yotpo-container-birthday-action-tile input {
  border-radius: none !important;
  height: 30px !important;
}
.yotpo-rewards .yotpo-container-birthday-action-tile .yotpo-message-text {
  font-size: 0.6rem !important;
}
.yotpo-rewards .yotpo-container-birthday-action-tile .yotpo-widget-date-picker {
  max-width: 70% !important;
  margin: 10px auto !important;
}
.yotpo-rewards
  .yotpo-container-birthday-action-tile
  .yotpo-overlay-tile
  .yotpo-title-text,
.yotpo-rewards .yotpo-redemption-confirmation-title,
.yotpo-rewards .yotpo-widget-products-redemption .yotpo-status-message {
  font-size: 14px !important;
}
.yotpo-rewards
  .yotpo-widget-referral-widget
  .yotpo-action-button-widget
  .yotpo-button-style:hover {
  opacity: 1 !important;
  background: #000 !important;
  transition: 0.25s;
}
.yotpo-rewards
  .yotpo-widget-products-redemption
  .yotpo-is-mobile
  .swiper-pagination-bullets
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #000 !important;
}
.yotpo-rewards .yotpo-widget-products-redemption .yotpo-item-shadow {
  box-shadow: none !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
}
.yotpo-rewards
  .yotpo-widget-products-redemption
  .yotpo-redemption-options-list {
  max-width: 900px !important;
  margin: 0 auto !important;
}
.yotpo-rewards .yotpo-button-standard-size,
.yotpo-rewards .yotpo-button-style,
.yotpo-rewards .yotpo-filled-button,
.yotpo-rewards .yotpo-rectangular-btn-type {
  font-weight: 600 !important;
  height: 60px !important;
}
.yotpo-rewards
  .yotpo-widget-visual-redemption-widget
  .yotpo-redemption-item.four-in-row {
  width: 20% !important;
}
.yotpo-rewards .yotpo-widget-visual-redemption-widget .yotpo-description {
  max-width: 380px !important;
  margin: 0 auto !important;
  padding-bottom: 40px !important;
}
.yotpo-rewards .yotpo-message-text {
  font-size: 0.875rem !important;
}
.storemapper-page {
  padding-top: 56px;
}
#storemapper {
  height: 100vh !important;
}
#storemapper #storemapper-left {
  position: relative;
  padding: 0 2em 0 1.4em;
}
#storemapper #storemapper-form {
  width: 100%;
  padding: 0;
}
#storemapper #storemapper-form .storemapper-form-inner {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding-bottom: 60px;
}
#storemapper #storemapper-form .storemapper-error {
  position: absolute;
  top: 60px;
  left: 0;
}
#storemapper #storemapper-form #storemapper-zip {
  height: 50px;
  padding: 0.8em 1.4em 0.7em;
  border-radius: 0;
  font-size: inherit;
  width: calc(100% - 120px);
}
#storemapper #storemapper-form #storemapper-zip:focus {
  outline: 0;
  box-shadow: none;
  border-color: var(--black);
}
#storemapper #storemapper-form #storemapper-go {
  display: block;
  width: 120px;
  height: 50px;
  border-radius: 0;
  margin-top: 0;
  border-left-width: 0;
  transition: 0.3s;
}
#storemapper #storemapper-form #storemapper-go:hover {
  color: #fff;
  background: var(--black);
}
@media (min-width: 670px) {
  #storemapper #storemapper-form .storemapper-form-inner {
    flex-wrap: wrap;
  }
  #storemapper #storemapper-form #storemapper-zip {
    width: 100%;
  }
  #storemapper #storemapper-form #storemapper-go {
    border-left-width: 1px;
    margin-top: 0.5em;
  }
}
@media (min-width: 1000px) {
  #storemapper #storemapper-form #storemapper-zip {
    width: calc(100% - 120px);
  }
  #storemapper #storemapper-form #storemapper-go {
    border-left-width: 0;
    margin-top: 0;
  }
}
#storemapper #storemapper-autocomplete {
  top: 0;
  transform: translateY(49px);
}
#storemapper #storemapper-list li {
  margin-bottom: 1em;
  padding-bottom: 1em;
}
#storemapper #storemapper-list li:last-child {
  padding-bottom: 1em;
  border-bottom: 0;
}
#storemapper #storemapper-list li h4 {
  font-size: 20px;
}
#storemapper #storemapper-list li * {
  font-size: 16px;
}
#slidecarthq .header h2 {
  font-size: 1.9rem;
  font-weight: 400 !important;
  color: #fff !important;
  position: relative;
  width: 200px;
}
#slidecarthq .header h2:after {
  content: "Your Bag";
  position: absolute;
  left: 0;
  top: 0;
  color: #000 !important;
}
#slidecarthq .header button {
  background: 0 0 !important;
  position: relative;
  height: 18px !important;
  width: 18px !important;
}
#slidecarthq .header button:before {
  position: absolute;
  top: 8px;
  transform: translate(-50%, -50%) rotate(45deg);
}
#slidecarthq .header button:after,
#slidecarthq .header button:before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  left: 0;
  background: #000;
}
#slidecarthq .header button:after {
  bottom: 0;
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: transform 0.25s ease-in-out;
}
#slidecarthq .item {
  margin: 0 20px;
  padding: 20px 10px !important;
}
#slidecarthq .item .main-top-left {
  margin-right: 50px !important;
}
#slidecarthq .item .remove:after {
  content: "Remove";
  text-transform: uppercase;
  font-size: 11px;
  opacity: 0.7;
  letter-spacing: 0.4px;
  text-decoration: underline;
  position: absolute;
  left: -47px;
  top: 2px;
}
#slidecarthq .empty p {
  color: #fff;
  position: relative;
}
#slidecarthq .empty p:after {
  content: "Your Bag is empty";
  position: absolute;
  left: 0;
  top: 0;
  color: #000 !important;
}
#slidecarthq .cart-count {
  margin-left: 50px;
}
#slidecarthq .quantity-selector button:last-of-type {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
#slidecarthq .quantity-selector button:first-of-type {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
#slidecarthq .footer,
#slidecarthq .footer-sticky {
  border-top: none !important;
  background: #fffdf9 !important;
}
#slidecarthq .footer-buttons button {
  text-transform: uppercase !important;
  letter-spacing: 0.4px;
}
#slidecarthq .upsells-header h2 {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
#slidecarthq .upsell-item {
  background: #f9f9f9 !important;
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  line-height: 1.7;
}
.h1,
.h2,
h1,
h2 {
  font-weight: 500;
  font-family: Superior Title Web, Times New Roman, serif;
}
::-moz-selection {
  background-color: rgba(0, 0, 0, 0.95);
  color: #fff;
}
::selection {
  background-color: rgba(0, 0, 0, 0.95);
  color: #fff;
}
.h1,
h1 {
  font-size: 2.125rem;
  line-height: 1.1;
}
.h2,
h2 {
  font-size: 2rem;
  line-height: 1.3;
}
@media (min-width: 830px) {
  .glow {
    text-shadow: 0 0 7px #fff;
  }
  .g_padding {
    padding-bottom: 100px;
    padding-top: 100px;
  }
  .yotpo-reviews-carousel .carousel-display-wrapper {
    padding: 2rem !important;
  }
  .product .yotpo-bottomline a,
  .reviews-page .yotpo-bottomline a {
    line-height: 1.4 !important;
  }
  .storemapper-page {
    padding-top: 86px;
  }
  body {
    font-size: 16px;
    line-height: 24px;
  }
  .h2,
  h2 {
    font-size: 3rem;
    line-height: 1.1;
  }
}
.h3,
.h4,
h3,
h4 {
  font-weight: 400;
  line-height: 1.4;
}
.h3,
h3 {
  font-size: 1.6875rem;
  font-family: Superior Title Web, Times New Roman, serif;
}
@media (min-width: 830px) {
  .h3,
  h3 {
    font-size: 2rem;
  }
}
.h4,
h4 {
  font-size: 1.3125rem;
  font-family: Superior Title Web, Times New Roman, serif;
}
@media (min-width: 830px) {
  .h4,
  h4 {
    font-size: 1.5625rem;
  }
}
.h5,
.homehero .homehero__copy,
h5 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
.h6,
.xsmall,
.xsmall a,
.xsmall p,
h6 {
  font-weight: 600;
  text-transform: uppercase;
}
.h6,
h6 {
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.h6,
.p,
h6,
p {
  font-size: 0.9375rem;
}
.p,
p {
  line-height: 1.6;
}
.bodycopy {
  font-size: 1rem;
  line-height: 1.8;
  margin: 1rem 0;
}
.small,
.small a,
.small p,
small {
  font-size: 0.8125rem;
  line-height: 1.6;
}
.xsmall,
.xsmall a,
.xsmall p {
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.5px;
}
.xxsmall {
  font-size: 0.75rem;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.2px;
}
.medium-text {
  font-size: 1rem;
  line-height: 1.6;
  margin: 1rem 0;
}
.link__arrow svg {
  transition: 0.25s;
}
.link__arrow:hover svg {
  transform: translateX(4px);
}
.ttu {
  text-transform: uppercase;
}
.serif {
  font-family: Superior Title Web, Times New Roman, serif;
}
hr {
  display: block;
  border: 0;
  margin: 0;
  height: 1px;
  width: 100%;
  background-color: currentColor;
}
.i,
.italic-serif,
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  h2,
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  h2
  span,
[data-section-type="video-tip"] h2 span,
em {
  font-style: italic;
}
.italic-serif {
  font-family: Superior Title Web, Times New Roman, serif;
  font-weight: 500;
}
.track {
  letter-spacing: 0.2em;
}
.track--s {
  letter-spacing: 0.5px;
}
.track--l {
  letter-spacing: 0.3em;
}
.line-break p {
  margin-bottom: 1rem;
}
#rte ul {
  list-style-type: disc;
}
#rte ol {
  list-style-type: decimal;
}
#rte a {
  font-weight: 600;
}
#recharge-novum .upsells-title,
#recharge-novum h2.page-title,
.rc-template__radio-group .rc-radio.rc-option__subsave .rc-radio__label {
  font-weight: 400 !important;
}
a {
  text-decoration: none;
}
a:active,
a:focus {
  color: #000;
  outline-width: 3px;
}
.outer {
  width: 100%;
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.outer--v {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.container--xs {
  max-width: 350px;
  width: 100%;
}
.container--s {
  max-width: 420px;
  width: 100%;
}
.container--a {
  max-width: 480px;
}
.container--i {
  max-width: 500px;
}
.container--m {
  max-width: 700px;
}
.container--mx {
  max-width: 850px;
}
.container--mm {
  max-width: 890px;
}
.container--p {
  max-width: 900px;
}
.container--l,
.container--xl {
  max-width: 1280px;
}
.container--xxl {
  max-width: 1480px;
}
.container--about {
  max-width: 740px;
}
.container__resources a,
.header,
.header a,
.header a:hover {
  transition: 0.25s;
}
.lazyload,
.lazyloaded,
.lazyloading,
.lazymedia,
.loaded {
  transition: opacity 0.5s linear 0.2s;
}
.container__resources a:hover {
  transition: 0.25s;
  color: #beb132;
}
.container__resources img {
  display: inline-block;
  max-width: 180px;
}
#root .main__wrapper {
  transition: opacity 0.3s ease-in-out;
  min-height: 90vh;
}
body.is-loading #root .main__wrapper {
  opacity: 0;
  pointer-events: none;
}
.lock-scroll {
  overflow: hidden;
}
.boxed {
  border: 1px solid #000;
  padding: 0.5rem;
  width: auto;
}
.mh100vh {
  min-height: 100vh;
}
.shopify-challenge__container {
  padding: 100px 2rem;
}
.loaded {
  opacity: 1;
}
:root {
  --header-height-mobile: 60px;
  --header-height-desktop: 70px;
  --promobar-height-mobile: 26px;
  --promobar-height-desktop: 37px;
}
@media screen and (min-width: 414px) {
  :root {
    --promobar-height-mobile: 29px;
  }
}
@media screen and (min-width: 768px) {
  .medium-up--hide {
    display: none !important;
  }
  :root {
    --promobar-height-mobile: 32px;
  }
}
@media screen and (min-width: 830px) {
  :root {
    --promobar-height-mobile: 36px;
  }
}
.header {
  position: fixed;
  left: 0;
  right: 0;
  height: var(--header-height-desktop);
  z-index: 888;
  background: #fff;
  box-shadow: 0 2px 5px -6px #222;
}
.header__spacer {
  height: 92px;
}
.header__skip-content {
  left: -100%;
  top: 70px;
  width: 1px;
  overflow: hidden;
  z-index: -999;
  padding: 5px;
  text-align: center;
  color: #000;
  height: 30px;
  background: #fff;
  position: absolute;
}
.cart-drawer__items,
textarea {
  overflow: auto;
}
.header__skip-content:active,
.header__skip-content:focus {
  left: 30px;
  width: 300px;
  z-index: 99999999;
  overflow: auto;
}
.header__navigation-link {
  padding-right: 2rem;
  font-size: 0.95rem;
}
.header__right {
  padding-right: 5.5rem;
  display: none;
}
.header__logo {
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.header__logo svg {
  max-width: 50px;
  height: auto;
}
.header__logo svg:path {
  fill: #000;
}
.header__search {
  top: 21px;
  right: 4.5rem;
}
.header__cart {
  top: 15px;
  right: 0;
  cursor: pointer;
}
.header__cart svg {
  margin-top: -5px;
}
.header__cart-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 13px;
  left: 7px;
  background: #000;
}
.header__cart-qty {
  width: 32px;
  height: 32px;
  margin-left: 3px;
  font-size: 0.9rem;
}
.navigation__mobile {
  position: fixed;
  left: 1.25rem;
  display: block;
  cursor: pointer;
  z-index: 99999999;
}
.navigation__toggle {
  width: 20px;
  height: 16px;
  background: 0 0;
  font-size: 0;
  transition: 0.25s;
  z-index: 999999;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}
.cart-drawer,
.cart-drawer-outer {
  bottom: 0;
  z-index: 9999999;
  right: 0;
}
.navigation__toggle:before {
  height: 2px;
  top: 50%;
}
.navigation__toggle:after,
.navigation__toggle:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  background: #000;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.25s ease-in-out;
}
.navigation__toggle:after {
  bottom: 0;
}
.navigation-menu__wrapper {
  padding-top: 60px;
}
.navigation-menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
.navigation-menu__category {
  font-size: 0.9rem;
  font-weight: 600;
  height: 45px;
  line-height: 45px;
}
.navigation-menu__link {
  font-size: 1.1rem;
  margin-left: -2px;
  border-bottom: 1px solid #eaeaea;
}
.footer,
.navigation-menu__link:first-child {
  border-top: 1px solid #eaeaea;
}
.navigation__mobile-footer {
  padding: 0 1rem;
  margin-left: 2px;
  font-size: 0.95rem;
}
.js-mobile-shopall .navigation-menu__dropdown {
  display: none;
  margin-bottom: 30px;
  font-size: 0.96rem;
  padding-left: 1.3rem;
  padding-right: 1.5rem;
}
.js-mobile-shopall .caret-left {
  opacity: 1;
  position: absolute;
  right: 0;
  top: 1px;
}
.js-mobile-shopall .caret-left svg {
  width: 9px;
}
.js-mobile-shopall .caret-open {
  opacity: 0;
  position: absolute;
  right: 0;
  top: -3px;
}
#press .slider__item.is-selected,
#press .slider__thumbs.active,
.cart-drawer__footer.active,
.search__overlay.open {
  opacity: 1;
}
.js-mobile-shopall .caret-open svg {
  width: 13px;
}
.header.nav-is-open .navigation-menu {
  opacity: 1;
  visibility: visible;
  height: 100vh;
}
.header.nav-is-open .navigation__toggle {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
  color: #000;
}
.header.nav-is-open .navigation__toggle:before {
  height: 2px;
  top: 50%;
  left: 50%;
  background: #000;
  transform: translate(-50%, -50%) rotate(45deg);
}
.header.nav-is-open .navigation__toggle:after {
  height: 2px;
  top: 50%;
  left: 50%;
  background: #000;
  transform: translate(-50%, -50%) rotate(-45deg);
  transition: transform 0.25s ease-in-out;
}
.js-faq-hover,
.js-shop-hover {
  height: 70px;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-active .plyr__captions {
    font-size: 32px;
  }
  .header {
    height: var(--header-height-desktop);
    transition: 0.25s;
  }
  .header__left,
  .header__right,
  .js-header__faq.active,
  .js-header__shop.active {
    display: flex;
  }
  .header__logo {
    top: 36px;
  }
  .header__logo svg {
    max-width: 60px;
    height: auto;
  }
  .header__search {
    top: 26px;
    right: 6rem;
  }
  .header__cart {
    top: 18px;
    right: 1.25rem;
  }
  .navigation-menu,
  .navigation__toggle {
    display: none;
  }
  .js-header__faq,
  .js-header__shop {
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    width: 100vw;
    height: auto;
    background: #fff;
    display: none;
    box-shadow: 0 2px 5px -6px #222;
  }
}
.header__shop-lists {
  flex-basis: 40%;
  width: 100%;
}
.header__shop-lists li {
  font-size: 0.89rem;
  line-height: 1.6;
}
.header__shop-lists .header__shop-link {
  white-space: nowrap;
  width: auto;
  display: inline;
  margin-bottom: 1px;
  transition: 0.25s;
  color: #000;
}
.header__shop-block .header__shop-image .hidden-image,
.header__shop-block.hide-mobile {
  display: none;
}
.announcement .announcement__bar:active,
.announcement .announcement__bar:focus,
.header__shop-lists .header__shop-link:hover {
  color: #beb132;
}
.header__shop-title {
  font-size: 0.83rem;
  letter-spacing: 0.3px;
  line-height: 1.3 !important;
  width: auto;
  display: inline;
}
.header__shop-collections {
  margin-top: 10px;
  margin-left: 60px;
  margin-right: 20px;
  width: 100%;
  flex-basis: 60%;
  max-width: 800px;
}
.header__shop-block {
  flex-basis: 40%;
  margin-left: 15px;
  transition: 0.25s;
}
.btn,
.btn[role="button"],
button,
button.btn,
input.btn[type="submit"] {
  display: inline-block;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.header__shop-block a,
.header__shop-block p {
  line-height: 1.2;
}
.header__shop-block .header__shop-image {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 135%;
}
.header__shop-block .header__shop-image img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.header__shop-block .header__shop-image .header__badge {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 7;
}
.header__shop-block .header__shop-image .header__badge .badge-text {
  color: #fff;
  position: absolute;
  right: 21px;
  top: 18px;
  font-size: 0.8rem;
  line-height: 1.1;
  max-width: 20px;
}
.header__shop-block .header__shop-image:hover .initial-image {
  z-index: 1;
}
.header__shop-block .header__shop-image:hover .hidden-image {
  display: block;
  position: absolute;
  z-index: 2;
}
.header__shop-block a:hover {
  transition: 0.25s;
  color: #beb132;
}
.footer .footer__wrapper {
  flex-direction: column-reverse;
  padding: 20px 1.5em;
}
.faqs ul,
.footer .footer__main {
  margin-bottom: 40px;
}
.footer .footer__legal a,
.footer .footer__legal p {
  font-size: 0.7rem;
  color: #999;
}
.footer .footer__link {
  font-size: 0.88rem;
  line-height: 1.6;
  transition: 0.25s;
  white-space: nowrap;
}
.footer .footer__link:hover {
  transition: 0.25s;
  color: #beb132;
}
.footer .footer__title {
  font-size: 0.6875rem;
  letter-spacing: 1px;
  line-height: 1;
  font-weight: 600;
  color: #beb132;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.footer .footer__category-block {
  margin-bottom: 40px;
  width: 110px;
}
.footer .footer-email-icon {
  margin-left: 3px;
  margin-top: -1px;
}
.footer .footer__newsletter {
  width: 100%;
  max-width: 600px;
  margin-top: 20px;
}
.footer .footer__newsletter .footer__newsletter-input {
  color: #000;
  width: 100%;
  padding: 14px 20px 12px;
  outline: 0;
  font-size: 1rem;
}
.footer .footer__newsletter .footer__newsletter-button {
  width: 90px;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #beb132 !important;
}
.footer .footer__newsletter .footer__newsletter-button:hover {
  background: #000 !important;
}
.footer .footer__newsletter .footer__newsletter-button:after {
  content: "";
  width: 10px;
  background-color: #fff;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate(-50%, -50%);
}
.footer .footer__newsletter .footer__newsletter-button:before {
  content: "";
  width: 10px;
  background-color: #fff;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
}
.footer .footer__newsletter form {
  align-items: stretch;
  height: 60px;
}
.footer .footer__newsletter input {
  color: #000;
  background: #f9f9f9;
}
.footer .footer__newsletter input::-moz-placeholder {
  color: #000;
}
.footer .footer__newsletter input:-ms-input-placeholder {
  color: #000;
}
.footer .footer__newsletter input::-ms-input-placeholder {
  color: #000;
}
.footer .footer__newsletter input::placeholder {
  color: #000;
}
.footer .footer__social.df {
  justify-content: flex-start;
  margin-top: 20px;
}
.footer .footer__social.df div a {
  display: block;
  padding: 5px 10px;
  line-height: 0;
  transition: none !important;
  -webkit-animation: initial;
  animation: initial;
  position: relative;
}
.footer .footer__social.df div a span {
  position: static !important;
  opacity: 0;
  width: 0;
  display: block;
}
.footer .footer__social.df div a svg {
  width: 22px;
  height: 22px;
}
.footer .footer__logo svg {
  max-width: 80px;
  height: auto;
}
button {
  border: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
  background: 0 0;
  box-shadow: none;
}
button:active,
button:focus {
  border-radius: 0;
}
.btn,
.btn[role="button"],
button.btn,
input.btn[type="submit"] {
  font-size: 0.8125rem;
  padding: 20px 20px 18px;
  text-align: center;
  font-weight: 600;
  transition: 0.25s;
  color: #fff;
  text-transform: uppercase;
  background-color: #000;
  letter-spacing: 1px;
}
.btn.disabled,
.btn[role="button"].disabled,
button.btn.disabled,
input.btn[type="submit"].disabled {
  background: #fff;
  color: #999;
  border: 1px solid #999;
  pointer-events: none;
}
.btn.btn_black,
.btn.btn_chartreuse:hover,
.btn.btn_wb:hover,
.btn[role="button"].btn_black,
.btn[role="button"].btn_chartreuse:hover,
.btn[role="button"].btn_wb:hover,
button.btn.btn_black,
button.btn.btn_chartreuse:hover,
button.btn.btn_wb:hover,
input.btn[type="submit"].btn_black,
input.btn[type="submit"].btn_chartreuse:hover,
input.btn[type="submit"].btn_wb:hover {
  background-color: #000;
  color: #fff;
}
.btn.btn_bw,
.btn[role="button"].btn_bw,
button.btn.btn_bw,
input.btn[type="submit"].btn_bw {
  background-color: #000;
  color: #fff;
  border: 1px solid transparent;
}
.btn.btn_bw:hover,
.btn[role="button"].btn_bw:hover,
button.btn.btn_bw:hover,
input.btn[type="submit"].btn_bw:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.btn.btn_wb,
.btn[role="button"].btn_wb,
button.btn.btn_wb,
input.btn[type="submit"].btn_wb {
  background-color: #fff;
  color: #000;
}
.btn.btn_outline,
.btn[role="button"].btn_outline,
button.btn.btn_outline,
input.btn[type="submit"].btn_outline {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.btn.btn_outline:hover,
.btn[role="button"].btn_outline:hover,
button.btn.btn_outline:hover,
input.btn[type="submit"].btn_outline:hover {
  border: 1px solid #beb132;
  background-color: #beb132;
  color: #fff;
}
.btn.btn_chartreuse,
.btn[role="button"].btn_chartreuse,
button.btn.btn_chartreuse,
input.btn[type="submit"].btn_chartreuse {
  background: #beb132;
  color: #fff;
}
.product__btn {
  padding: 15px 17px;
  font-size: 0.9rem;
  width: 100%;
  background: #beb132 !important;
  color: #fff;
}
.product__btn:focus {
  outline-color: #beb132;
  outline-width: 3px;
}
.product__btn:hover {
  background: #000 !important;
}
.shopify-challenge__button {
  display: flex !important;
}
#slidecarthq
  .items
  [data-variant-id="41770235396287"]
  .main-bottom
  .quantity-selector,
.All-hide,
.Rewards,
.account-hero__content .__spacer,
.cart-drawer-outer,
.cart-rewards.Keychain,
.cart-rewards.Sample,
.cart-rewards.Scrunchie,
.cart-rewards.Slippers,
.cart-rewards.Socks,
.gwp-message {
  display: none;
}
form {
  margin: 0;
  color: #000;
}
input,
select,
textarea {
  display: block;
  border-radius: 0;
  border: none;
  position: relative;
  font-size: inherit;
  background-color: transparent;
  padding: 0.7em 1.2em;
}
input.remove-default,
select.remove-default,
textarea.remove-default {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
select {
  -webkit-appearance: none;
}
input::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}
input[type="search"]::-ms-clear,
input[type="search"]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}
select {
  -o-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
textarea {
  resize: vertical;
}
.input--reset {
  height: auto;
  padding: 0;
}
.input-wrapper {
  position: relative;
}
.input-wrapper input {
  font-size: 1rem;
  color: #000;
}
.input-wrapper.has-error span {
  border-color: red;
}
.input-wrapper.has-value label {
  font-size: 0.625rem;
  top: 11px;
  z-index: 2;
}
.input-wrapper input,
.input-wrapper textarea {
  border: 0;
  z-index: 1;
  height: 35px;
  padding: 0;
  opacity: 1 !important;
}
.account-table tbody tr,
.account-table tfoot {
  border-top: 1px solid #000;
}
.input-wrapper label {
  display: block;
  position: absolute;
  top: 22px;
  left: 18px;
  z-index: 0;
  color: #000;
  opacity: 0;
  transition: 0.1s ease-in-out;
}
.input-wrapper > span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #eaeaea;
  transition: border-color 0.2s ease-in-out;
  z-index: 0;
}
.input-wrapper input::-webkit-input-placeholder {
  color: #999;
}
.input-wrapper input::-moz-placeholder {
  color: #999;
}
.input-wrapper input[type="password"]:-moz-placeholder {
  color: #000;
}
.cart-drawer-outer {
  position: fixed;
  top: 0;
  left: 0;
}
.cart-drawer-outer .cart-drawer-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: hsla(0, 0%, 100%, 0.6);
}
.cart-drawer-outer.is-visible .cart-drawer {
  transform: translateX(0);
}
.cart-drawer-outer.is-visible .cart-drawer-overlay {
  opacity: 0.8;
}
.cart-drawer-overlay {
  opacity: 0;
  transition: 0.25s;
}
.cart-drawer {
  height: 100%;
  width: 100%;
  transition: 0.25s;
  transform: translateX(100%);
  flex-direction: column;
  position: absolute;
  top: 0;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  padding-bottom: 200px;
}
.cart-drawer .cart-drawer__header {
  background: coor(#fff);
  width: 100%;
  position: relative;
}
.cart-drawer .cart-drawer__header .cart-drawer__title {
  font-size: 1.4rem;
  line-height: 1.9;
}
.cart-drawer .cart-drawer__header .cart-drawer__shipping {
  font-size: 0.8rem;
  line-height: 1.2;
  margin-top: 5px;
}
.cart-drawer .cart-drawer__header .cart-drawer__close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  cursor: pointer;
  top: 8px;
}
.cart-drawer__items svg.loader {
  width: 100px;
  height: 100px;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.cart-drawer__item {
  position: relative;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-drawer__item .cart-drawer__product-title {
  line-height: 1.3 !important;
  max-width: 80%;
}
.cart-drawer__item .cart-drawer__image {
  flex-basis: 25%;
}
.cart-drawer__item .cart-drawer__image-wrapper {
  padding-bottom: 138%;
}
.cart-drawer__text {
  max-width: 200px;
  padding-top: 5px;
}
.cart-drawer__checkout {
  text-align: center;
  border: 1px solid #000;
  transition: 0.25s;
  margin: 0 20px;
  height: 56px;
  line-height: 56px;
}
.cart-drawer__checkout:hover {
  background: #000;
  color: #fff;
  transition: 0.25s;
}
.cart-drawer__footer {
  padding-top: 20px;
  background: #fff;
  height: 200px;
  opacity: 0;
}
.cart-drawer__footer:after {
  content: "";
  height: 100px;
  background: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0) 0,
    hsla(0, 0%, 100%, 0.5) 50%,
    #fff
  );
  width: 100%;
  pointer-events: none;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
}
.cart-drawer__subtotal {
  text-align: center;
  margin-bottom: 30px;
  padding: 0 20px;
}
.cart-drawer__empty {
  text-align: center;
  padding-top: 30px;
  max-width: 190px;
  margin: 0 auto;
}
.gwp-message {
  font-size: 0.83rem;
  color: #999;
}
#slidecarthq .items [data-variant-id="41770235396287"] .main-bottom .price {
  margin-left: auto;
}
.hero,
.rewards__hero {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 100%;
  min-height: 550px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}
.hero__article {
  min-height: 80px;
  height: 60px;
}
.hero__about,
.hero__medium {
  min-height: 300px;
  background-size: cover;
  background-position: 50%;
}
.hero__article img {
  opacity: 0;
  width: 100%;
}
.hero__about {
  padding: 60px;
}
.hero__medium {
  padding: 30px;
}
.hero__small {
  max-height: 400px;
  background-size: cover;
  background-position: 50%;
  padding: 60px;
}
.hero--new {
  position: relative;
  padding: 100px 2rem;
}
.account,
.account-table tfoot tr:first-of-type td {
  padding-top: 40px;
}
.hero--new img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__text-left {
  position: absolute;
  bottom: 40px;
  left: 1.5rem;
}
.hero__text-centered {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.hero__text-centered .hero__text-footer {
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 100%;
  height: 100%;
}
.hero__text-top {
  position: absolute;
  top: 120px;
  left: 1.3rem;
}
.esthetician .hero__image-overlay,
.rewards__hero-overlay {
  background: rgba(0, 0, 0, 0.3);
}
.hero__mobile-copy {
  position: absolute;
  bottom: 20px;
}
#press .flickity-slider {
  transform: none !important;
}
#press .slider__item {
  left: 0 !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
#press .slider__item img {
  max-width: 100px;
  height: auto;
}
#press .slider__thumbs {
  transition: 0.25s;
  opacity: 0.5;
  margin: 0 1rem;
  cursor: pointer;
  display: none;
}
@media (min-width: 830px) {
  .h5,
  h5 {
    font-size: 1.125rem;
  }
  .bodycopy,
  .p,
  p {
    font-size: 0.9375rem;
  }
  .small,
  .small a,
  .small p,
  small {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .medium-text {
    font-size: 1rem;
  }
  .outer {
    padding-left: 2em;
    padding-right: 2em;
  }
  .container--about.home__about_block {
    width: 100%;
  }
  .container__resources > div {
    width: 26%;
  }
  .hide-mobile {
    display: block;
  }
  .hide-desktop {
    display: none;
  }
  .header__spacer {
    height: 108px;
  }
  .footer .footer__newsletter {
    margin-top: 0;
  }
  .footer .footer__newsletter p {
    margin-top: 0;
    padding-bottom: 0.5rem;
    padding-top: 0;
  }
  .btn,
  .btn[role="button"],
  button.btn,
  input.btn[type="submit"] {
    height: 60px;
    line-height: 60px;
    padding: 0 2.5rem;
    font-size: 0.875rem;
  }
  .btn.btn_chartreuse,
  .btn[role="button"].btn_chartreuse,
  button.btn.btn_chartreuse,
  input.btn[type="submit"].btn_chartreuse {
    padding: 0 2.5rem;
  }
  .product__btn {
    padding: 15px 20px;
    width: auto;
    height: 50px;
    margin-left: 0;
    min-width: 230px;
  }
  .input-wrapper input {
    font-size: 0.95rem;
  }
  .cart-drawer {
    width: 400px;
    padding-bottom: 180px;
  }
  .cart-drawer__footer {
    height: 180px;
  }
  .hero {
    height: 85vh;
    min-height: auto;
    max-height: 800px;
  }
  .hero__article {
    min-height: 100px;
  }
  .hero__about {
    max-height: 900px;
  }
  .hero__medium {
    max-height: 600px;
  }
  .hero__small {
    max-height: 540px;
  }
  .hero--new {
    position: relative;
    padding: 200px 2rem;
  }
  .hero__text-left {
    bottom: 50px;
    left: 2rem;
  }
  .rewards__hero {
    height: 500px;
  }
  #press .slider__thumbs {
    display: block;
    margin: 0 2rem;
  }
}
#press .slider__thumbs img {
  max-width: 120px;
  height: auto;
}
#press .slider__container {
  padding: 10px;
}
#press .blog .post {
  width: 100%;
  margin: 10px 0;
}
@media (min-width: 830px) {
  #press .slider__container {
    padding: 30px;
  }
  #press .blog .post {
    width: 30%;
    margin: 30px 0;
  }
}
@media (--l) {
  #press .blog .post {
    width: 22%;
    margin: 60px 0;
  }
  #press .blog .post img {
    max-height: 60px;
    width: auto;
  }
}
.account {
  padding-bottom: 80px;
}
.account input:active,
.account input:focus {
  outline: #beb132 !important;
  border: none !important;
  border-bottom: 1px solid #beb132 !important;
  box-shadow: 0 0 0 #beb132 !important;
}
.account .account__wrapper {
  padding: 1rem 1.5rem;
}
.account .account__wrapper .large__btn {
  min-width: 250px;
}
.account .account__titles {
  padding: 0 1.5rem;
}
.account .account-home__order,
.account .account__address {
  border-bottom: 1px solid #999;
}
.account .account-address__form__field input::-webkit-input-placeholder {
  opacity: 0.5;
}
.account .account-address__form__field input::-moz-placeholder {
  opacity: 0.5;
}
.account .account-address__form__field input:-ms-input-placeholder {
  opacity: 0.5;
}
.account .account-address__form__field input:-moz-placeholder {
  opacity: 0.5;
}
.account .address__input-select select {
  border: 1px solid #000;
  width: 100%;
  height: 45px;
  padding: 0.7em 1.2em;
  position: relative;
}
.account .address__input-select select:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 12px;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 6px solid #000;
  pointer-events: none;
}
.account .account__address-name {
  min-width: 300px;
  flex-basis: 20%;
}
.account .account__address-address {
  flex-basis: 40%;
}
.customers-account,
.customers-addresses,
.customers-order {
  background-color: grey;
}
.account-hero__img {
  padding-top: 100%;
}
.account-hero__content {
  padding: 80px 0;
}
.account-hero__content h1 {
  max-width: 500px;
  line-height: 1.2;
  margin-bottom: 0.6em;
}
.account-hero__content h4 {
  max-width: 360px;
}
.account-hero__content__inner {
  max-width: 410px;
}
.account-table {
  line-height: 1.5em;
}
.account-table thead tr {
  line-height: 50px;
}
.account-table tbody tr td,
.contact__header {
  padding: 40px 0;
}
.account-table tfoot {
  border-bottom: 1px solid #000;
  height: 120px;
}
.account-table tfoot tr:last-of-type td {
  padding-top: 40px;
  padding-bottom: 40px;
}
.account-address__form__field input:focus,
.account-address__form__field select:focus,
.account-address__form__field textarea:focus,
.address--default {
  border-color: #000;
}
.order__address p {
  font-size: 14px;
  color: #a9a9a9;
}
.contact__body {
  margin-bottom: 75px;
}
.contact__body h5,
.contact__body p {
  color: #5f6368;
  font-size: 1em;
}
.contact__body a,
.searchbar-input {
  font-size: 16px;
  text-transform: uppercase;
}
.contact__body h5 {
  letter-spacing: -0.5px;
}
.contact__body a {
  color: #3681f2;
  font-weight: 700;
  letter-spacing: 1.1px;
}
.contact__body hr {
  margin: 50px 0;
  opacity: 0.1;
}
.account__input-form {
  border-bottom: 1px solid #999;
  width: 300px;
  margin: 0 auto;
  padding-left: 0;
}
.account__activate .btn__decline {
  background: #fff;
  color: #000;
}
.account__activate .btn__decline:hover {
  background: #fff;
}
.account__activate-form {
  border-bottom: 1px solid #999 !important;
}
.feature-block {
  width: 100%;
  position: relative;
  text-align: center;
  z-index: 104;
}
.feature-block:before {
  position: absolute;
  z-index: 0;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background-color: #fffdf9;
  width: 100vw;
  height: 100%;
}
.feature-block.no-bg:before {
  content: none;
}
.feature-block.padding {
  padding-bottom: 2rem;
}
.about .about__block,
.feature-block .feature-block__inner {
  flex-direction: column-reverse;
}
.collection .collection__sort,
.faq-footer .faq-footer__wrapper,
.feature-block .feature-block__inner.reverse,
.home__about,
.impact .impact-content,
.product .product__hero {
  flex-direction: column;
}
.feature-block .feature-block__inner > div,
[data-section-type="image-banner"]
  .image-banner-caption
  .caption-content
  .info
  .image-caption,
[data-section-type="image-banner"]
  .image-banner-caption
  .caption-content
  .info
  .text-block {
  width: 100%;
}
.feature-block .feature-block__inner .container--s,
.feature-block .feature-block__inner .container--xs {
  margin: 0 auto;
}
.search__overlay {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
  overflow-y: scroll;
}
.search__overlay.open {
  visibility: visible;
  transition: 0.25s;
}
.search__overlay .search__overlay-close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.search__overlay-wrapper {
  min-height: 100vh;
  margin: 0;
  padding: 20px;
  background: #fefaf0;
}
.search__overlay-wrapper p {
  margin: 0;
}
.search__overlay-wrapper .search-noresults img {
  margin-top: 30px;
  padding-bottom: 30px;
  max-width: 300px;
}
.search__overlay-wrapper .searchresult {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-basis: 40%;
  width: 100%;
  margin: 10px;
}
.search__overlay-wrapper .searchresult-image {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.search__overlay-wrapper .searchresult-image:after {
  display: block;
  content: "";
  padding-top: 130%;
}
.search__overlay-wrapper .searchresult-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
}
.search__overlay-wrapper .searchresult-title {
  text-decoration: none !important;
  margin-top: 10px;
  line-height: 1.2;
}
#rc_login a,
.faq-footer .faq-footer__contact-info a,
.faq-topic,
.faqs__faq p a,
.search__overlay-wrapper .search-all,
.subscribe-page .subscribe-page__consent a {
  text-decoration: underline;
}
.search__overlay-wrapper .search-all {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
}
.collection-product__image-wrapper:hover .hide-mobile,
.collection__item .text-m,
.js-collection-btn.hidden,
.js-collection-variants.hidden,
.rc_popup__block__content br,
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .banner_3,
[data-section-type="video-tip"] .tip-blocks .swiper-button-prev {
  display: none;
}
.search__overlay-wrapper .search-all img {
  margin-left: 5px;
}
.search__header {
  margin-bottom: 60px;
  text-transform: uppercase;
  font-weight: 600;
}
.search__empty {
  min-height: 400px;
}
.search__products-wrapper,
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-container {
  padding-bottom: 100px;
}
.searchbar {
  width: 100%;
  height: 200px;
  background: #fefaf0;
  padding: 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 888;
}
.results-box {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  height: 100%;
  position: relative;
  flex-wrap: wrap;
  padding-top: 30px;
  padding-bottom: 150px;
}
.search__results .collection__savings {
  position: absolute;
  top: 10px;
  right: 35px;
}
.searchbar-form {
  width: 100%;
  max-width: 385px;
  margin: 30px auto;
  border-bottom: 1px solid #979797;
  position: relative;
  z-index: 99999;
}
.search-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.searchbar-input {
  width: 100%;
  background: 0 0;
  padding: 0 0 2px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: 0.25s;
}
.searchbar-input:focus {
  outline: 0;
  transition: 0.25s;
}
.collection__item {
  flex-basis: 42%;
  width: 100%;
  margin: 8px;
  opacity: 0;
}
.collection__item .yotpo .pull-left {
  text-align: center !important;
  float: none;
}
.collection__item .yotpo-stars {
  margin: 0 auto !important;
}
.collection__item
  .yotpo
  .yotpo-modal-bottom-line
  .yotpo-bottomline
  .yotpo-icon-empty-star,
.collection__item
  .yotpo
  .yotpo-modal-bottom-line
  .yotpo-bottomline
  .yotpo-icon-half-star,
.collection__item
  .yotpo
  .yotpo-modal-bottom-line
  .yotpo-bottomline
  .yotpo-icon-star,
.collection__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
.collection__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
.collection__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
.collection__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
.collection__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
.collection__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
@media (min-width: 600px) {
  .h1,
  h1 {
    font-size: 3.375rem;
  }
  .collection__item {
    flex-basis: 25%;
    margin: 15px;
  }
}
@media (min-width: 830px) {
  .account {
    padding-bottom: 100px;
  }
  .account .account__wrapper {
    padding: 0 2rem;
    min-height: 80vh;
  }
  .account .account__titles {
    padding: 0 2rem;
  }
  .account .account-titles__links ul,
  .account .account__address-info,
  .feature-block .feature-block__inner.reverse {
    flex-direction: row;
  }
  .account .account-address__form__field {
    width: 50%;
    padding: 0 5px;
  }
  .account .address__input-select select {
    width: 100%;
  }
  .account-hero__inner {
    height: 100vh;
  }
  .account-hero__content,
  .account-hero__img {
    position: absolute;
    width: 50%;
  }
  .account-hero__img {
    padding-top: 0;
    top: 0;
    bottom: 0;
    left: 0;
  }
  .account-hero__content {
    top: 0;
    bottom: 0;
    right: 0;
  }
  .account-hero__content .__spacer,
  .collection-product__image-wrapper:hover .hide-mobile {
    display: block;
  }
  .contact__header {
    padding: 125px 0 50px;
  }
  .contact__body h5 {
    font-size: 24px;
  }
  .feature-block {
    text-align: left;
  }
  .feature-block.padding {
    padding: 2rem 0;
  }
  .feature-block .feature-block__inner {
    flex-direction: row;
    padding: 3rem 0;
  }
  .feature-block .feature-block__inner .container--s,
  .feature-block .feature-block__inner .container--xs {
    margin: 0;
  }
  .search__overlay .search__overlay-close {
    top: 22px;
    right: 30px;
  }
  .search__overlay {
    overflow: hidden;
  }
  .search__overlay-wrapper {
    height: auto !important;
    min-height: auto;
  }
  .search__overlay-wrapper .searchresult {
    margin-top: 40px;
    margin-bottom: 30px;
    padding-bottom: 40px;
    flex-basis: 16%;
  }
  .search__overlay-wrapper .search-all {
    bottom: 0;
  }
  .results-box {
    flex-basis: 16%;
    flex-wrap: nowrap;
    padding: 0;
  }
  .searchbar-input {
    font-size: 14px;
  }
  .collection__item
    .yotpo
    .yotpo-modal-bottom-line
    .yotpo-bottomline
    .yotpo-icon-empty-star,
  .collection__item
    .yotpo
    .yotpo-modal-bottom-line
    .yotpo-bottomline
    .yotpo-icon-half-star,
  .collection__item
    .yotpo
    .yotpo-modal-bottom-line
    .yotpo-bottomline
    .yotpo-icon-star,
  .collection__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star,
  .collection__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star,
  .collection__item .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star,
  .collection__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star,
  .collection__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star,
  .collection__item .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star {
    font-size: 16px !important;
  }
  .collection__item {
    flex-basis: 25%;
    margin: 15px;
  }
}
.collection-product__image-wrapper {
  padding-bottom: 123%;
}
.collection-product__image-wrapper:hover .initial-image {
  z-index: 3;
}
.collection-product__image-wrapper:hover .hidden-image {
  opacity: 1;
  visibility: visible;
  transition: 0.25s;
  z-index: 4;
}
.collection-product__image {
  position: relative;
  padding-bottom: 130%;
  height: 0;
  overflow: hidden;
  width: 100%;
}
.collection-product__image .hidden-image {
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
}
@media (min-width: 830px) {
  .collection-product__image {
    min-width: 200px;
  }
}
.collection-product__title {
  font-size: 0.8rem;
  line-height: 1;
  margin-bottom: 3px;
}
.collection-product__caption {
  line-height: 1.3;
  font-size: 0.75rem;
}
.collection__item-price {
  font-size: 0.9rem;
  flex-direction: row;
}
.collection__item-price span {
  position: relative;
}
.collection__item-price span em {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  font-size: 5px;
}
.collection__item-price span em + span {
  pointer-events: none;
}
.collection-product__content {
  min-height: 175px;
  padding: 0.6rem;
}
.collection__button-wrapper {
  margin: 5px;
}
.collection-item__stars {
  height: 10px;
}
.collection-item__top {
  margin-bottom: 0.5rem;
}
.collection__quickadd {
  height: 40px;
  transition: 0.25s;
  border: 1px solid #fff;
  font-size: 0.75rem;
}
.collection__quickadd:hover {
  color: #beb132;
  transition: 0.25s;
  border: 1px solid #beb132;
}
.collection-item__checkbox {
  background: #fff;
  border: 1px solid #fff;
  padding: 3px 6px;
  margin: 3px;
  overflow: hidden;
  width: auto;
  display: inline-flex;
  cursor: pointer;
}
.collection-item__checkbox.pv-false {
  color: #d3d3d3;
  border: 1px solid #fff;
  pointer-events: none;
  cursor: not-allowed;
}
.announcement,
.recharge-te .rct_button--primary:hover {
  color: #fff !important;
}
.collection-item__checkbox .collection-item__checkbox-mark {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}
.collection-item__checkbox .collection-item__checkbox-mark:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: none;
}
.collection-item__checkbox
  .collection-item__checkbox-input:checked
  ~ .collection-item__checkbox-mark {
  background: #beb132;
  color: #beb132;
}
.collection-item__checkbox
  .collection-item__checkbox-input:checked
  ~ .collection-item__checkbox-mark
  :after,
.product__images-carousel .flickity-enabled .product-thumb:not(:first-child),
[data-section-type="grid-text-block"]
  .grid-text-container
  .grid-text-item:last-child
  .info {
  display: block;
}
.collection-item__checkbox
  .collection-item__checkbox-input:checked
  ~ .collection-item__checkbox-label {
  color: #000;
}
.announcement {
  height: auto;
  width: 100vw;
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.4rem;
  opacity: 1;
  background: #000;
  font-size: 0.8rem;
  transition: 0.3s;
  z-index: 889;
  transform: translateY(-100%);
}
.badge,
.product__badge {
  height: 65px;
  width: 65px;
}
#recharge-novum .product-title,
#recharge-novum .rc_order_title,
#recharge-novum .upsells-title,
#recharge-novum h2.page-title,
.rc-option__discount,
.rc-option__price,
.rc-option__text,
.rc-selling-plans__dropdown,
.rc_widget__option__plans__dropdown {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  font-size: 0.95rem !important;
}
.announcement.visible {
  transform: translateY(0);
  transition: 0.3s;
}
.announcement .announcement__text {
  font-size: 0.7rem;
  color: #fff !important;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 414px) {
  .announcement .announcement__text {
    font-size: 0.6rem;
  }
}
.badge {
  background: #beb132;
  color: #fff;
  border-radius: 50%;
}
.badge p {
  font-size: 0.74rem;
  line-height: 1.1;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.product__badge {
  position: absolute;
  top: 20px;
  right: 35px;
  z-index: 5;
}
.product__badge img {
  -o-object-fit: cover;
  object-fit: cover;
}
.product__badge svg {
  max-height: 65px;
  max-width: 65px;
}
@media (min-width: 830px) {
  .collection-product__title {
    transition: 0.25s;
    font-size: 0.93rem;
  }
  .collection-product__title:hover {
    color: #beb132;
  }
  .collection-product__content {
    min-height: 175px;
  }
  .collection-item__top {
    margin-bottom: 0.9rem;
  }
  .collection__quickadd {
    font-size: 0.875rem;
  }
  .product__badge {
    width: 65px;
    height: 65px;
    top: 18px;
    right: 7px;
  }
  .product__badge img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 65px;
    height: 65px;
  }
  .product__badge svg {
    max-width: 65px;
    max-height: 65px;
  }
}
.collection__badge,
.collection__badge .badge {
  height: 50px;
  width: 50px;
}
.product__badge img {
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: auto !important;
  opacity: 1 !important;
  min-width: auto !important;
}
.collection__badge {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 66;
}
.collection__badge img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.collection__badge svg {
  max-height: 50px;
  max-width: 50px;
}
.collection__badge .badge p {
  font-size: 0.6rem;
  line-height: 1.1;
  letter-spacing: 0.5px;
}
.rc-template__radio-group .rc-radio-group__options {
  border: none !important;
  border-radius: 0 !important;
}
.rc-template__radio-group .rc-radio:not(:first-child),
.recharge-te .rct_navigation {
  border: none !important;
}
.rc-template__radio-group .rc-radio-group__options + .rc-selling-plans {
  margin: 0 !important;
  background: #fbfaf3;
  padding-left: 50px;
  padding-bottom: 20px;
}
.rc-radio__input {
  outline: #fff !important;
  opacity: 0;
}
.article__body,
.image-text-container .image-text-item.image-text--media,
.rc-option,
.rc-radio__input,
.video-wrapper,
[data-section-type="image-popup"],
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper,
[data-section-type="video-text-bar"] .video-text-bar-container {
  position: relative;
}
.rc-option:before,
.rc_widget__option--active:after {
  position: absolute !important;
  background: #fff;
  content: "";
}
.rc-option:before {
  left: 18px;
  top: 14px;
  width: 13px;
  height: 13px;
  border: 2px solid #beb132;
  border-radius: 50%;
  z-index: 2;
}
.rc_widget__option--active:after {
  left: 23px;
  top: 19px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  z-index: 3;
  background: #beb132;
}
.recharge-te,
.recharge-te .wrapper {
  width: 100vw !important;
  overflow-x: hidden !important;
}
.rc-selling-plans__label,
.rc_popup__block__footer,
.rc_popup__learn_more,
.related .collection__item .rc-container-wrapper {
  display: none !important;
}
.rc-selling-plans select {
  border: 1px solid #beb132;
  background: #fff;
  margin-top: -1px !important;
}
.rc_popup__hover svg {
  height: 12px !important;
  width: 12px !important;
}
.rc_popup__label {
  font-size: 0.85rem !important;
  opacity: 0.8;
}
.product__hero-description
  .rc_block__type.rc_block__type__autodeliver
  label:not(.rc_label__deliver_every),
.product__hero-description
  .rc_block__type.rc_block__type__onetime
  label:not(.rc_label__deliver_every) {
  display: flex !important;
  width: 100%;
  justify-content: space-between;
  font-family: apercu-web;
  font-weight: 500;
  color: var(--blue);
  margin-left: 30px;
  position: relative;
  max-width: 274px;
}
.product__hero-description
  .rc_block__type.rc_block__type__autodeliver
  label:not(.rc_label__deliver_every):before,
.product__hero-description
  .rc_block__type.rc_block__type__onetime
  label:not(.rc_label__deliver_every):before {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #beb132;
  left: -26px;
  top: 5px;
  content: "";
  position: absolute;
}
.product__hero-description
  .rc_block__type.rc_block__type__autodeliver
  input:checked
  + label:after,
.product__hero-description
  .rc_block__type.rc_block__type__autodeliver
  input:focus
  + label:after,
.product__hero-description
  .rc_block__type.rc_block__type__onetime
  input:checked
  + label:after,
.product__hero-description
  .rc_block__type.rc_block__type__onetime
  input:focus
  + label:after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #beb132;
  top: 11px;
  left: -20px;
  position: absolute;
  content: "";
}
.product__hero-description .rc_block__type.rc_block__type__autodeliver input,
.product__hero-description .rc_block__type.rc_block__type__onetime input {
  opacity: 0;
  position: absolute;
}
.rct_sidebar__instance .rct_sidebar__close,
.recharge-te input:focus {
  outline: 0 !important;
}
.rct_sidebar__instance .rct_sidebar__close:before {
  content: "CLOSE";
  display: block;
  position: absolute;
  top: 15px;
  right: 30px;
  text-decoration: underline;
  font-size: 0.75rem !important;
}
.bs_mob_only,
.rct_sidebar__instance .rct_sidebar__close .svg-inline--fa,
.rct_sidebar__instance .rct_sidebar__close svg {
  display: none !important;
}
#recharge-te {
  min-height: 80vh !important;
}
.recharge-te {
  background: 0 0 !important;
}
.collection,
.home,
.page {
  overflow-x: hidden;
}
.recharge-te .rct_form__quantity__minus:before {
  content: "—" !important;
}
.recharge-te .rct_form__quantity__plus:before {
  content: "+" !important;
}
.recharge-te h3 {
  font-size: 16px !important;
}
.recharge-te .wrapper {
  padding: 30px 0 100px;
}
.recharge-te * {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
  letter-spacing: 0 !important;
}
.recharge-te .remove-shipping-info {
  min-height: 60px !important;
}
.recharge-te .subscriptions-list {
  padding: 10px 0;
}
.recharge-te .rct_navigation__desktop {
  max-width: 800px !important;
}
.recharge-te .rct_chip {
  background: #eaeaea !important;
  color: #000 !important;
}
.recharge-te .rc-alert,
.recharge-te .rc-tooltip {
  background: #fefaf0 !important;
}
.recharge-te .rc-tooltip {
  max-width: 240px;
  padding: 20px !important;
  letter-spacing: 0 !important;
  font-size: 12px !important;
  text-align: center;
}
.recharge-te input[type="radio"]:focus {
  outline: 0 !important;
  border: 1px solid #beb132;
}
.recharge-te .rc-btn--outlined,
.recharge-te .rc-input,
.recharge-te .rct_button,
.recharge-te .rct_button--secondary,
.recharge-te button {
  transition: 0.25s;
  border-radius: 0 !important;
  box-shadow: none !important;
  min-height: 45px !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.2px !important;
}
.recharge-te .edit-shipping-address,
.recharge-te .rct_charge__actions {
  max-width: 250px;
}
.recharge-te .rct_button--primary {
  background: #beb132 !important;
  border-color: #beb132 !important;
}
#recharge-novum #te-modal .rc-card-container,
#recharge-novum .rc-card,
#recharge-novum .rc_product_card,
#recharge-novum .rc_subscription_card_element_wrapper,
.recharge-te .rc-card,
.recharge-te .rct_card {
  box-shadow: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #eaeaea;
}
#recharge-novum
  #rc_manage_subscription_container
  .edit_subscription_info--wrapper {
  flex-basis: 50% !important;
}
#recharge-novum #recharge-te,
#recharge-novum .bg-light {
  background: 0 0 !important;
  border-bottom-left-radius: none !important;
  border-bottom-right-radius: none !important;
  border-top-right-radius: none !important;
  border-top-left-radius: none !important;
}
#recharge-novum h1,
#recharge-novum h2,
#recharge-novum h3,
#recharge-novum h4,
#recharge-novum h5,
#recharge-novum h6 {
  font-family: Superior Title Web, Times New Roman, serif !important;
  font-weight: 400 !important;
}
#recharge-novum .rc_btn,
#recharge-novum a,
#recharge-novum button,
#recharge-novum button.border-light button.text-uppercase button.title-bold,
#recharge-novum button.rc_btn {
  transition: 0.25s;
  border-radius: 0 !important;
}
.rc_layout__container {
  padding: 50px 20px;
}
.rc_layout__container #login_verification input {
  width: 100%;
  max-width: 450px;
  border-bottom: 1px solid #000;
  margin: 0 auto 30px;
}
.rc_layout__container .columns {
  -moz-columns: auto !important;
  columns: auto !important;
}
.rc_layout__container .col-md-6 {
  flex: auto !important;
  max-width: 100% !important;
}
.rc_layout__container .rc_header-settings__description p {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 20px;
}
.passowrd-popup .popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1000;
  display: flex;
}
.passowrd-popup .popup .popup-container {
  width: 90%;
  height: 90%;
  margin: auto;
  background: var(--rc-active-bg);
  border: 1px solid #000;
  padding: 50px;
  display: flex;
}
.passowrd-popup .popup .popup-container .info {
  width: 100%;
  max-width: 340px;
  margin: auto;
  text-align: center;
}
.passowrd-popup .popup .popup-container .info h2 {
  text-transform: uppercase;
  font-style: italic;
}
.passowrd-popup .popup .popup-container .info .password-form {
  display: flex;
  margin: 20px 0;
}
.passowrd-popup .popup .popup-container .info .password-form input {
  background: #fff;
  border: 1px solid #000;
  border-right: none;
  width: 100%;
  height: auto;
}
.passowrd-popup .popup .popup-container .info .password-form .btn {
  background: #fff;
  border: 1px solid #000;
}
.passowrd-popup .popup .popup-container .info .err-msg {
  color: red;
  margin-bottom: 20px;
}
.shopify-section {
  background: #fff;
  position: relative;
}
[data-section-type="image-banner"] {
  overflow: hidden;
  position: relative;
}
[data-section-type="image-banner"] .image-banner-media {
  position: absolute;
  height: 100%;
  width: 100%;
}
[data-section-type="image-banner"] .image-banner-caption {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 50px;
  top: 0;
}
[data-section-type="image-banner"] .image-banner-caption .caption-content {
  margin: auto auto auto 100px;
  max-width: 670px;
}
[data-section-type="image-banner"] .image-banner-caption .caption-content h2 {
  font-size: 130px;
  font-style: italic;
  line-height: 120px;
}
[data-section-type="image-banner"]
  .image-banner-caption
  .caption-content
  .info {
  margin-top: 20px;
  display: flex;
}
[data-section-type="image-banner"]
  .image-banner-caption
  .caption-content
  .info
  .text-block
  p {
  font-size: 24px;
}
[data-section-type="image-banner"]
  .image-banner-caption
  .caption-content
  .info
  .text-block
  .scroll-btn {
  width: 62px;
  height: 62px;
  background: #beb132;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin-top: 50px;
}
[data-section-type="image-banner"]
  .image-banner-caption
  .caption-content
  .info
  .image-caption
  img {
  -webkit-animation: 4s linear infinite rotation;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
[data-section-type="ingredients-section"] .image-text-container {
  background: #e7e3d9;
  padding: 100px 0 50px;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay {
  z-index: 10;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item {
  counter-increment: num;
  position: relative;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item.active:before,
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:hover:before {
  opacity: 0;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:before {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: rgba(231, 227, 217, 0.8);
  opacity: 0.8;
  z-index: 1;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:after {
  content: counter(num);
  width: 50px;
  height: 50px;
  display: flex;
  background: #beb132;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  font-size: 35px;
  font-family: Superior Title Web, Times New Roman, serif;
  font-style: italic;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:nth-child(2) {
  grid-row: 8/18;
  grid-column: 7/13;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:first-child {
  grid-column: 15/27;
  grid-row: 6/19;
  transform: rotate(-15deg);
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:first-child:after {
  transform: rotate(15deg);
  margin-left: auto;
  margin-top: 16%;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:nth-child(4) {
  grid-column: 6/17;
  grid-row: 18/32;
  transform: rotate(-15deg);
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:nth-child(4):after {
  transform: rotate(15deg);
  margin-top: 77%;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--media
  .image-wrapper
  .overlay
  .overlay-item:nth-child(3) {
  grid-column: 19/29;
  grid-row: 19/29;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  max-width: 800px;
  width: 100%;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  ul {
  display: flex;
  border: 1px solid #000;
  border-right: none;
  border-left: none;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  ul
  li {
  border-right: 1px solid #000;
  width: 100%;
  padding: 20px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-style: italic;
  font-weight: 550;
  font-family: Superior Title Web, Times New Roman, serif;
  opacity: 0.7;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  ul
  li.active {
  background: #fff;
  opacity: 1;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  ul
  li:last-child {
  border-right: none;
}
.product-recommendations .collection__item,
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  .text-block.active
  .content {
  opacity: 1;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  .text-block.active
  .content
  h2 {
  background: #fefaf0;
  color: #beb132;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  .text-block
  .content {
  padding: 50px 20px;
  max-width: 300px;
  opacity: 0.4;
}
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  .text-block
  .content
  h2 {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 39px;
  padding: 0;
  margin: 0;
  font-weight: 600;
  display: inline;
  letter-spacing: 3px;
}
.affiliate .affiliate-section,
.collection .collection__content,
[data-section-type="ingredients-section"]
  .image-text-container
  .image-text-item.image-text--text
  .info
  .text-block
  .content
  p {
  margin-top: 30px;
}
.active [data-section-type="image-text"] {
  box-shadow: 0 -2px 7px rgba(0, 0, 0, 0.1);
}
.image-text-container {
  display: flex;
}
.image-text-container.image-align--right,
[data-section-type="image-text-grid"] .image-text-container:nth-child(odd) {
  flex-direction: row-reverse;
}
.image-text-container.image-size--large .image-text-item {
  width: 45%;
}
.image-text-container.image-size--large .image-text-item.image-text--media {
  width: 55%;
  max-width: 589px;
}
@media screen and (max-width: 1024px) {
  .image-text-container.image-size--large .image-text-item,
  .image-text-container.image-size--large .image-text-item.image-text--media {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  [data-section-type="image-banner"] .image-banner-media {
    position: relative;
  }
  [data-section-type="image-banner"] .image-banner-media img {
    -o-object-position: top;
    object-position: top;
    position: fixed;
    top: 92px;
    width: 100%;
    height: auto;
  }
  [data-section-type="image-banner"] .image-banner-caption {
    padding: 40px 30px;
    position: fixed;
    top: 92px;
    height: auto;
  }
  [data-section-type="image-banner"] .image-banner-caption .caption-content {
    margin: 0;
  }
  [data-section-type="image-banner"] .image-banner-caption .caption-content h2 {
    font-size: 70px;
    line-height: 64px;
  }
  [data-section-type="image-banner"]
    .image-banner-caption
    .caption-content
    .info {
    flex-direction: column;
  }
  [data-section-type="image-banner"]
    .image-banner-caption
    .caption-content
    .info
    .text-block
    .scroll-btn {
    width: 34px;
    height: 34px;
    margin-top: 30px;
  }
  [data-section-type="image-banner"]
    .image-banner-caption
    .caption-content
    .info
    .text-block
    .scroll-btn
    svg {
    width: 14px;
    height: auto;
  }
  [data-section-type="image-banner"]
    .image-banner-caption
    .caption-content
    .info
    .image-caption {
    width: 100%;
    max-width: 160px;
    margin-top: 20px;
  }
  [data-section-type="image-banner"]
    .image-banner-caption
    .caption-content
    .info
    .image-caption
    img {
    width: 180px;
  }
  [data-section-type="ingredients-section"] .image-text-container {
    padding: 30px 0 0;
    border-top: 1px solid #000;
  }
  [data-section-type="ingredients-section"]
    .image-text-container
    .image-text-item.image-text--media
    h2 {
    padding: 0 30px;
    text-align: left;
  }
  [data-section-type="ingredients-section"]
    .image-text-container
    .image-text-item.image-text--text
    .info {
    display: block;
    padding: 0;
  }
  [data-section-type="ingredients-section"]
    .image-text-container
    .image-text-item.image-text--text
    .info
    .text-block {
    background: #fff;
    display: none;
  }
  [data-section-type="ingredients-section"]
    .image-text-container
    .image-text-item.image-text--text
    .info
    .text-block.active {
    display: block;
  }
  [data-section-type="ingredients-section"]
    .image-text-container
    .image-text-item.image-text--text
    .info
    .text-block.active
    .content
    h2 {
    color: #000;
    background: 0 0;
  }
  [data-section-type="ingredients-section"]
    .image-text-container
    .image-text-item.image-text--text
    .info
    .text-block
    .content {
    max-width: none;
  }
  .image-text-container {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .image-text-container.image-align--right {
    flex-direction: column-reverse;
  }
  .image-text-container.image-size--large .image-text-item,
  .image-text-container.image-size--large .image-text-item.image-text--media {
    width: 100%;
  }
}
.image-text-container.image-size--small .image-text-item {
  width: 55%;
}
.image-text-container.image-size--small .image-text-item.image-text--media {
  width: 45%;
}
.image-text-container.full-width--false {
  max-width: 1400px;
  padding: 0 20px;
  margin: 100px auto;
  width: 100%;
}
.image-text-container.full-width--false
  .image-text-item.image-text--text
  .info {
  max-width: 660px;
}
.image-text-container .image-text-item {
  width: 50%;
}
.image-text-container .image-text-item.image-text--text,
[data-section-type="image-text-grid"] .image-text-container .image-text-item {
  display: flex;
}
.image-text-container .image-text-item.image-text--text .info {
  max-width: 565px;
  margin: auto;
  position: relative;
  z-index: 1;
  padding: 30px;
}
.image-text-container .image-text-item.image-text--text .info.style--large {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.image-text-container .image-text-item.image-text--text .info.style--large h2 {
  font-size: 100px;
}
.image-text-container
  .image-text-item.image-text--text
  .info.style--large
  .rte {
  margin-top: auto;
}
.image-text-container
  .image-text-item.image-text--text
  .info.style--large
  .rte
  p {
  font-size: 48px !important;
  line-height: 60px !important;
  font-weight: 600;
}
@media screen and (max-width: 1086px) {
  .image-text-container
    .image-text-item.image-text--text
    .info.style--large
    h2 {
    font-size: 72px;
  }
  .image-text-container
    .image-text-item.image-text--text
    .info.style--large
    .rte
    p {
    font-size: 32px !important;
    line-height: 48px !important;
  }
}
.image-text-container
  .image-text-item.image-text--text
  .info.style--large
  .arrow {
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 90px;
}
@media screen and (max-width: 1230px) {
  .image-text-container
    .image-text-item.image-text--text
    .info.style--large
    .arrow {
    width: 50px;
  }
}
.image-text-container
  .image-text-item.image-text--text
  .info.style--large
  .arrow
  svg,
[data-section-type="full_image"] .arrow svg {
  width: 100%;
  height: auto;
}
.image-text-container .image-text-item.image-text--text .info h2 {
  font-size: 72px;
}
.image-text-container
  .image-text-item.image-text--text
  .info
  h2.uppercase--true {
  text-transform: uppercase;
  font-size: 60px;
}
@media screen and (max-width: 768px) {
  .image-text-container .image-text-item,
  .image-text-container.image-size--small .image-text-item,
  .image-text-container.image-size--small .image-text-item.image-text--media {
    width: 100%;
  }
  .image-text-container.full-width--false {
    padding: 0;
    margin: 0;
  }
  .image-text-container.full-width--false
    .image-text-item.image-text--text
    .info
    h2 {
    max-width: 300px;
  }
  .image-text-container.full-width--false
    .image-text-item.image-text--text
    .info
    h2
    span {
    display: inline;
  }
  .image-text-container.full-width--false
    .image-text-item.image-text--text
    .info
    .rte {
    margin-top: 20px;
  }
  .image-text-container.full-width--false
    .image-text-item.image-text--text
    .info
    .rte
    p {
    font-size: 10px;
  }
  .image-text-container.full-width--false
    .image-text-item.image-text--text
    .info
    .btn {
    margin-top: 30px;
    margin-bottom: 20px;
    width: 100%;
    max-width: 240px;
  }
  .image-text-container.mobile-bottom--true {
    flex-direction: column-reverse;
  }
  .image-text-container.mobile-half--true {
    flex-direction: row;
    padding: 0 20px;
  }
  .image-text-container.mobile-half--true .image-text-item {
    width: 60%;
  }
  .image-text-container.mobile-half--true .image-text-item.image-text--media {
    width: 40%;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large {
    width: 100%;
    padding: 20px 0 0 20px;
    display: block;
    height: auto;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large
    h2 {
    font-size: 43px !important;
    font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 46px;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large
    h2
    span {
    font-style: normal !important;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large
    .rte {
    margin-top: 50px !important;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large
    .rte
    p {
    font-weight: 500;
    font-family: Superior Title Web, Times New Roman, serif;
    font-style: italic;
    font-size: 42px !important;
    line-height: 46px !important;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large
    .arrow {
    position: absolute;
    bottom: 10px;
    right: 0;
    width: 30px !important;
    height: 30px;
    top: auto;
  }
  .image-text-container.mobile-half--true
    .image-text-item.image-text--text
    .info.style--large
    .arrow
    svg {
    height: auto;
    width: 100%;
  }
  .image-text-container
    .image-text-item.image-text--text
    .info.style--large
    .rte
    p {
    max-width: 200px;
  }
  .image-text-container .image-text-item.image-text--text .info {
    padding: 50px 20px;
  }
  .image-text-container
    .image-text-item.image-text--text
    .info
    h2.uppercase--true {
    font-size: 42px;
  }
  .image-text-container .image-text-item.image-text--text .info h2 {
    font-size: 32px;
  }
}
.image-text-container .image-text-item.image-text--text .info h2 span {
  display: block;
  font-style: italic;
}
.image-text-container .image-text-item.image-text--text .info .rte {
  margin-top: 20px;
}
.image-text-container .image-text-item.image-text--text .info .rte p {
  font-size: 18px;
  line-height: 30px;
}
.image-text-container
  .image-text-item.image-text--text
  .info
  .rte.large-text--true
  p {
  font-size: 24px;
  line-height: 34px;
}
.image-text-container .image-text-item.image-text--text .info .icons {
  display: flex;
  flex-wrap: wrap;
  margin: 50px 0;
}
.image-text-container
  .image-text-item.image-text--text
  .info
  .icons
  .icon-item {
  width: 50%;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.image-text-container
  .image-text-item.image-text--text
  .info
  .icons
  .icon-item:nth-child(5),
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  > div
  > div
  > div:nth-child(3),
[data-section-type="image-popup"] .image-popup-container .image-item a img {
  width: 100%;
}
.image-text-container
  .image-text-item.image-text--text
  .info
  .icons
  .icon-item
  svg {
  width: 40px;
  height: auto;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  .image-text-container .image-text-item.image-text--text .info .rte p,
  .image-text-container
    .image-text-item.image-text--text
    .info
    .rte.large-text--true
    p {
    font-size: 15px;
    line-height: 22px;
  }
  .image-text-container .image-text-item.image-text--text .info .icons {
    margin: 20px 0;
  }
  .image-text-container
    .image-text-item.image-text--text
    .info
    .icons
    .icon-item {
    width: 100%;
  }
  .image-text-container
    .image-text-item.image-text--text
    .info
    .icons
    .icon-item
    svg {
    width: 20px;
  }
  .image-text-container
    .image-text-item.image-text--text
    .info
    .icons
    .icon-item
    span {
    font-size: 13px;
  }
}
.image-text-container .image-text-item.image-text--text .info .btn {
  height: 50px;
  margin-top: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.image-text-container .image-text-item.image-text--text .caption {
  position: absolute;
  width: 20%;
  height: auto;
  max-width: 370px;
}
.image-text-container .bottom_text {
  font-size: 17px;
  line-height: 22px;
  text-transform: uppercase;
  text-align: center;
  padding: 30px;
  margin-top: 30px;
  border-top: 1px solid;
  font-weight: 600;
  width: 100%;
}
.video-wrapper .video-container {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.video-wrapper .video-container video {
  width: 100%;
  height: 100%;
}
.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
}
.play-button-wrapper #circle-play-b {
  cursor: pointer;
  pointer-events: auto;
}
.play-button-wrapper #circle-play-b svg {
  width: 100px;
  height: 100px;
}
[data-section-type="image-text-grid"] .image-text-container .image-text--media {
  padding: 60px;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--media
  .image-wrapper {
  position: relative;
  margin: auto;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--media
  .image-wrapper.round--true
  img {
  border-radius: 400px;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--media
  .image-wrapper
  img {
  border: 4px solid #000;
  width: auto;
  margin: auto;
  max-height: 720px;
  max-width: 100%;
  display: block;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--text
  .info {
  text-align: center;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--text
  .info
  .pre {
  margin: 0 0 30px;
  font-weight: 600;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--text
  .info
  h2 {
  font-size: 40px;
  line-height: 42px;
  font-family: Cadiz Web;
  font-weight: 600;
  text-transform: uppercase;
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--text
  .info
  h2.large--true {
  font-family: Superior Title Web, Times New Roman, serif;
  font-size: 111px;
  line-height: 110px;
  font-style: italic;
  text-transform: capitalize;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .play-button-wrapper #circle-play-b svg {
    width: 45px;
    height: 45px;
  }
  .play-button-wrapper #circle-play-b svg path {
    fill: #e7e3d9;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--bottom
    .image-text-item,
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--hide
    .image-text-item {
    width: 100%;
  }
  [data-section-type="image-text-grid"] .image-text-container.mobile--bottom {
    flex-direction: column-reverse;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--bottom
    .image-text-item.image-text--text {
    background: #fff !important;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--hide
    .image-text-item.image-text--media {
    display: none;
  }
  [data-section-type="image-text-grid"] .image-text-container.mobile--half {
    flex-direction: row;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--half:nth-child(odd) {
    flex-direction: row-reverse;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--half
    .image-text-item {
    width: 50% !important;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile--half
    .info {
    padding: 40px 15px !important;
    max-width: 225px;
  }
  [data-section-type="image-text-grid"]
    .image-text-container.mobile-text-left
    .info {
    text-align: left !important;
  }
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--media {
    padding: 20px;
  }
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--media
    .image-wrapper
    img {
    border-width: 1px;
  }
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--text
    .info {
    padding: 40px 20px;
  }
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--text
    .info
    .pre {
    order: 1;
    max-width: 102px;
    margin: 20px auto auto;
  }
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--text
    .info
    h2 {
    font-size: 24px;
    line-height: 26px;
  }
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--text
    .info
    h2.large--true {
    font-size: 40px;
    line-height: 42px;
    font-weight: 500;
  }
}
[data-section-type="image-text-grid"]
  .image-text-container
  .image-text--text
  .info
  p {
  font-size: 29px;
  line-height: 40px;
  margin-top: 50px;
}
[data-section-type="richtext"] .richtext-container {
  max-width: 1024px;
  text-align: center;
  padding: 100px 20px;
  margin: auto;
}
[data-section-type="richtext"] .richtext-container.full-width--true {
  max-width: 1400px;
  padding: 100px;
}
[data-section-type="richtext"] .richtext-container h2 {
  font-size: 40px;
  line-height: 42px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: Cadiz Web;
  margin-bottom: 30px;
}
[data-section-type="richtext"] .richtext-container p {
  font-size: 29px;
  line-height: 40px;
  max-width: 885px;
  margin: auto;
}
.page-width {
  max-width: 1300px;
  width: 90%;
  margin: auto;
}
[data-section-type="video-tip"] {
  padding: 100px 0;
}
[data-section-type="video-tip"] h2 {
  font-size: 66px;
  line-height: 90px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  margin-bottom: 50px;
  margin-top: 0;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-media
  .video-wrapper,
[data-section-type="video-tip"] .tip-blocks {
  position: relative;
  overflow: hidden;
}
[data-section-type="video-tip"] .tip-blocks .tip-item {
  counter-increment: tip_num;
  width: calc(25% - 40px);
  margin: 0;
  border: 1px solid #000;
  background: #fefaf0;
  padding: 20px;
  height: auto;
}
[data-section-type="video-tip"] .tip-blocks .tip-item span {
  font-size: 20px;
  font-weight: 600;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
  display: block;
}
[data-section-type="video-tip"] .tip-blocks .tip-item h3 {
  font-size: 38px;
  color: #beb132;
  line-height: 44px;
  margin-bottom: 20px;
}
[data-section-type="video-tip"] .tip-blocks .swiper-button-next {
  background: 0 0;
  bottom: 22px;
  top: auto;
  right: 50px;
}
[data-section-type="video-tip"] .video-content {
  max-width: 900px;
  margin: auto;
  width: 100%;
  padding-top: 120px;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-media
  .video-wrapper
  video {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 50px;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info {
  margin: auto;
  width: 100%;
  display: flex;
  max-width: 1300px;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  h2 {
  width: 100%;
  padding-right: 50px;
  font-size: 64px;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  .pricing-blocks {
  min-width: 50%;
  display: flex;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  .pricing-blocks
  .pricing-item {
  text-align: center;
  padding: 20px;
  background: #fff;
  border: 1px solid #000;
  margin-right: 20px;
  min-width: calc(50% - 20px);
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  .pricing-blocks
  .pricing-item:last-child {
  margin-right: 0;
  margin-left: 20px;
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  .pricing-blocks
  .pricing-item
  h3 {
  font-size: 26px;
  line-height: 34px;
  color: #beb132;
  font-weight: 600;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
  height: 44px;
  letter-spacing: 3px;
}
@media screen and (max-width: 1200px) {
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    .pricing-blocks
    .pricing-item
    h3 {
    font-size: 20px;
    line-height: 26px;
  }
}
[data-section-type="video-text-bar"]
  .video-text-bar-container
  .video-text-caption
  .info
  .pricing-blocks
  .pricing-item
  .price {
  font-family: Superior Title, Times New Roman, serif;
  font-size: 110px;
  font-style: italic;
  text-transform: uppercase;
  font-weight: 550;
}
@media screen and (max-width: 1200px) {
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    .pricing-blocks
    .pricing-item
    .price {
    font-size: 67px;
    line-height: 60px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 980px) {
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption {
    padding: 50px 20px;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info {
    flex-wrap: wrap;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    h2 {
    font-size: 42px;
    text-align: center;
    line-height: 44px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0;
    max-width: 230px;
    margin: auto;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    h2.mobile_left {
    margin: 0;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    .pricing-blocks {
    background: #fff;
    border: 1px solid #000;
    padding: 30px 20px;
    margin-top: 20px;
    width: 100%;
    justify-content: space-around;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    .pricing-blocks
    .pricing-item {
    border: none;
    text-align: center;
    padding: 0;
    margin: 0;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    .pricing-blocks
    .pricing-item
    h3 {
    padding: 0;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
  }
  [data-section-type="video-text-bar"]
    .video-text-bar-container
    .video-text-caption
    .info
    .pricing-blocks
    .pricing-item
    .price {
    font-size: 70px;
    line-height: 64px;
  }
}
[data-section-type="grid-text-block"] {
  padding: 20px;
  position: relative;
}
[data-section-type="grid-text-block"] .grid-text-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  margin: 50px auto;
}
[data-section-type="grid-text-block"] .grid-text-container .grid-media {
  grid-row: 1/3;
  position: relative;
  display: block;
}
[data-section-type="grid-text-block"] .grid-text-container .grid-media img {
  max-width: 484px;
  width: 100%;
  height: auto;
  border: 4px solid #000;
  border-top-right-radius: 300px;
  border-top-left-radius: 300px;
  display: block;
  margin: auto;
  image-rendering: -webkit-optimize-contrast;
}
[data-section-type="grid-text-block"] .grid-text-container .grid-text-item {
  padding: 0 50px;
  display: flex;
}
[data-section-type="grid-text-block"]
  .grid-text-container
  .grid-text-item:last-child
  .info
  h2 {
  max-width: none;
}
[data-section-type="grid-text-block"]
  .grid-text-container
  .grid-text-item
  .info {
  margin: auto 0;
  text-align: left;
  max-width: 500px;
}
[data-section-type="grid-text-block"]
  .grid-text-container
  .grid-text-item
  .info
  h2 {
  font-size: 40px;
  font-family: Cadiz Web;
  text-transform: uppercase;
  font-weight: 600;
  max-width: 300px;
  margin-bottom: 40px;
}
[data-section-type="grid-text-block"]
  .grid-text-container
  .grid-text-item
  .info
  p,
[data-section-type="image-popup"] .popup-body p {
  font-size: 29px;
  line-height: 40px;
}
[data-section-type="thumbs-carousel"] .thumbs-carousel-container {
  padding: 100px 0 0;
  background: #e7e3d9;
}
[data-section-type="thumbs-carousel"] .thumbs-carousel-container h2 {
  text-align: center;
  font-size: 53px;
  font-weight: 600;
  font-family: Cadiz Web;
  text-transform: uppercase;
}
[data-section-type="thumbs-carousel"] .thumbs-carousel-container .slider {
  margin-top: 50px;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-arrows-contianer {
  position: relative;
  width: 30%;
  margin: auto;
}
@media screen and (max-width: 1300px) {
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-arrows-contianer {
    width: 50%;
  }
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-arrows-contianer
  .swiper-button-next,
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-arrows-contianer
  .swiper-button-prev {
  margin: 0;
  width: 50px;
  height: 45px;
  background-size: contain;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-scrollbar {
  background: #d6d6d6;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-container-horizontal
  > .swiper-scrollbar {
  border-radius: 2px;
  height: 15px;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: 0 0;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-container-horizontal
  > .swiper-scrollbar
  .swiper-scrollbar-drag {
  border: 3px solid #000;
  background: 0 0;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-slide.swiper-slide-active
  .container {
  transform: scale(1);
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-slide
  .container {
  max-width: 500px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .announcement .announcement__text {
    font-size: 0.7rem;
  }
  #shopify-section-template--15752749809855__165963213866cd9038
    .image-text-container {
    position: relative;
  }
  #shopify-section-template--15752749809855__165963213866cd9038
    .image-text-container
    .image-text-item.image-text--text
    .info.style--large {
    position: static;
  }
  #shopify-section-template--15752749809855__165963213866cd9038
    .image-text-container
    .image-text-item.image-text--text
    .info.style--large
    .rte {
    margin-top: auto !important;
  }
  #shopify-section-template--15752749809855__165963213866cd9038
    .image-text-container
    .image-text-item.image-text--text
    .info.style--large
    .arrow {
    right: 20px;
  }
  [data-section-type="video-tip"] .tip-blocks .swiper-button-next {
    display: none;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-slide
    .container {
    transform: scale(0.8);
    transition: 0.5s;
  }
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-slide
  .container
  img {
  width: calc(100% - 40px);
  margin: 0 20px 20px;
  border-radius: 50%;
  border: 4px solid #000;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-slide
  .container
  .info {
  text-align: center;
  max-width: 580px;
  margin: auto;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-slide
  .container
  .info
  h3 {
  font-size: 31px;
  font-family: Cadiz Web;
  font-weight: 600;
}
[data-section-type="thumbs-carousel"]
  .thumbs-carousel-container
  .slider
  .swiper-slide
  .container
  .info
  p {
  font-size: 21px;
  font-weight: 400;
  line-height: 29px;
  margin-top: 10px;
}
[data-section-type="image-popup"] .image-popup-container {
  display: flex;
  padding: 100px 50px;
  background: #d6c827;
  justify-content: center;
}
[data-section-type="image-popup"] .image-popup-container .image-item {
  max-width: 344px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
[data-section-type="image-popup"] .image-popup-container .image-item h2 {
  margin-top: 30px;
  text-align: center;
  font-size: 34px;
  line-height: 36px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: Cadiz Web;
}
@media screen and (max-width: 968px) {
  [data-section-type="grid-text-block"] {
    padding-top: 70px;
  }
  [data-section-type="grid-text-block"]:after {
    content: " ";
    width: 100%;
    height: 50px;
    display: block;
    background: #e7e3d9;
    position: absolute;
    top: 0;
    left: 0;
  }
  [data-section-type="grid-text-block"] .grid-text-container {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
  }
  [data-section-type="grid-text-block"] .grid-text-container .grid-media {
    grid-column: 2/3;
    grid-row: 1/2;
    width: 50%;
  }
  [data-section-type="grid-text-block"] .grid-text-container .grid-media img {
    margin-left: -20px;
    width: calc(100% + 20px);
    margin-top: -100px;
    margin-bottom: 0;
    border-radius: 300px;
    border-width: 1px;
  }
  [data-section-type="grid-text-block"] .grid-text-container .grid-text-item {
    padding: 0;
    width: 50%;
    order: -1;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item:last-child {
    margin-top: 70px;
    width: 100%;
    order: 1;
    justify-content: center;
    grid-column: 1/3;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item:last-child
    .info {
    text-align: center;
    border: none;
    background: 0 0;
    padding: 0;
    margin-bottom: 35px;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item:last-child
    .info
    h2 {
    max-width: none;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item
    .info {
    text-align: left;
    padding: 20px 5px 20px 20px;
    background: #d6c827;
    border: 1px solid;
    border-radius: 22px;
    position: relative;
    min-height: 80%;
    margin-bottom: 0;
    display: flex;
    width: 100%;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item
    .info
    .contnent {
    max-width: 260px;
    margin: auto;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item
    .info
    h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
    margin: 0 0 10px;
    max-width: 110px;
  }
  [data-section-type="grid-text-block"]
    .grid-text-container
    .grid-text-item
    .info
    p {
    font-size: 15px;
    line-height: 24px;
  }
  [data-section-type="image-popup"] .image-popup-container .image-item h2 {
    font-size: 28px;
    line-height: 32px;
  }
}
[data-section-type="image-popup"] .hide {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%) translateY(-50%) scale(0.8) !important;
  -moz-transform: translateX(-50%) translateY(-50%) scale(0.8) !important;
  -o-transform: translateX(-50%) translateY(-50%) scale(0.8) !important;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.8) !important;
}
[data-section-type="image-popup"] .close {
  position: absolute;
  right: 25px;
  top: 25px;
  width: 51px;
  height: 51px;
  font-size: 0;
  cursor: pointer;
}
[data-section-type="image-popup"] .close:after,
[data-section-type="image-popup"] .close:before {
  content: "";
  position: absolute;
  background: #000;
  border-radius: 1px;
  left: 14px;
  right: 14px;
  top: 30px;
  height: 3px;
  transform: rotate(45deg);
  transition: 0.1s ease-in;
  -moz-transition: 0.1s ease-in;
  -webkit-transition: 0.1s ease-in;
  -o-transition: 0.1s ease-in;
}
[data-section-type="image-popup"] .close:after {
  transform: rotate(-45deg);
}
[data-section-type="image-popup"] .popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%) translateY(-50%);
  background: #e7e3d9;
  border-radius: 66px;
  width: 750px;
  box-shadow: 0 7px 10px rgba(0, 0, 0, 0.09),
    0 11px 12px 7px rgba(0, 0, 0, 0.02);
  transition: 0.12s;
  z-index: 99;
  padding: 100px;
  color: #000;
  display: block;
  text-align: center;
  border: 4px solid #000;
}
.collection .collection__header,
.homehero .homehero__overlay {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media screen and (max-width: 1000px) {
  [data-section-type="image-popup"] .popup {
    width: 80%;
  }
}
[data-section-type="image-popup"] .popup-header {
  text-transform: uppercase;
  font-size: 40px;
  line-height: 42px;
  font-weight: 600;
}
[data-section-type="image-popup"] .popup-body {
  padding: 25px 0;
}
[data-section-type="smooth-over-banner"] .smooth-over-banner-container {
  display: grid;
  grid-template-columns: 4fr 5fr;
  padding: 100px 50px;
  grid-gap: 50px;
  margin: auto;
  max-width: 1400px;
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .heading {
  position: relative;
  z-index: 1;
  grid-column: 1/2;
  margin-right: -200px;
  padding-top: 90%;
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .heading
  h2 {
  font-size: 124px;
  text-transform: uppercase;
  font-style: italic;
  white-space: nowrap;
  position: absolute;
  top: -40px;
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .heading
  h2
  span {
  display: block;
  font-size: 72px;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
}
@media screen and (max-width: 1100px) {
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .heading
    h2 {
    font-size: 74px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .heading
    h2
    span {
    font-size: 52px;
  }
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .banner_1 {
  grid-row: 1/3;
  grid-column: 2/3;
  margin-bottom: 80px;
}
[data-section-type="smooth-over-banner"] .smooth-over-banner-container .text_1 {
  display: flex;
  align-items: center;
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .text_1
  p {
  font-size: 32px;
  font-weight: 500;
  line-height: 44px;
  font-family: Superior Title Web, Times New Roman, serif;
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .text_1
  p
  strong {
  font-weight: 600;
  font-size: 64px;
  line-height: 72px;
}
@media screen and (max-width: 1389px) {
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1
    p {
    font-size: 2vw;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1
    p
    strong {
    font-size: 3.5vw;
  }
}
@media screen and (max-width: 1169px) {
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1
    p
    strong {
    font-size: 42px;
    line-height: 54px;
  }
}
[data-section-type="smooth-over-banner"] .smooth-over-banner-container .text_2 {
  padding: 60px;
  background: #d7c7b8;
  border: 4px solid #000;
  border-radius: 32px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
[data-section-type="smooth-over-banner"]
  .smooth-over-banner-container
  .text_2
  p {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 30px;
}
[data-section-type="smooth-over-banner"] .image-wrapper {
  position: relative;
  height: 100%;
  border: 4px solid #000;
  border-radius: 37px;
  overflow: hidden;
  line-height: 0;
}
[data-section-type="custom-code"] .octane-ai-quiz-rendered {
  min-height: 800px;
}
[data-section-type="custom-code"] .octane-ai-quiz-rendered > div > div {
  position: relative;
  max-width: 1200px;
}
@media screen and (min-width: 1025px) {
  [data-section-type="custom-code"] .octane-ai-quiz-rendered > div > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 50px;
  }
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  > div
  > div
  > div:first-child {
  font-size: 60px;
  line-height: 65px;
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  > div
  > div
  > div:nth-child(2) {
  font-size: 48px;
  font-weight: 400;
  padding: 0 0 0 40px;
  text-align: left;
  line-height: 52px;
  margin-top: 10px;
}
@media screen and (max-width: 1200px) {
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:first-child {
    font-size: 38px;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:nth-child(2) {
    font-size: 38px;
    padding-left: 20px;
  }
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  > div
  > div
  > div:nth-child(3)
  ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  > div
  > div
  > div:nth-child(3)
  ul
  li {
  width: calc(50% - 60px);
  font-size: 32px;
  border-radius: 34px;
  border: 4px solid #000;
  margin: 10px;
  line-height: 65px;
  padding: 12px 5px;
  max-width: 30%;
  white-space: nowrap;
  box-shadow: none !important;
  transform: none !important;
}
@media screen and (max-width: 1025px) {
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:nth-child(3)
    ul
    li {
    font-size: 32px;
    max-width: 300px;
  }
}
.jobs__job span,
.password .password__input,
.product
  .product__hero
  .product__ingredients
  .product__ingredients-single:last-child {
  border-bottom: 1px solid #000;
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  .oct-quiz-top_content
  > div:nth-child(2) {
  font-family: Superior Title Web, Times New Roman, serif;
  font-size: 100px;
  font-style: italic;
  margin-top: 50px;
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  .oct-quiz-top_content
  > div:nth-child(3) {
  max-width: 450px;
  margin: auto;
  font-size: 48px;
  font-family: Cadiz Web;
  font-weight: 600;
}
[data-section-type="custom-code"] .octane-ai-quiz-rendered button {
  transform: none !important;
  box-shadow: none !important;
  position: absolute;
  top: 13px;
  right: 0;
  background-image: url(arrow-right.svg);
  background-color: transparent;
  width: 50px;
  height: 40px;
  color: transparent;
  font-size: 0;
  border: none;
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 0;
  min-height: auto;
}
@media screen and (max-width: 1024px) {
  [data-section-type="custom-code"] .octane-ai-quiz-rendered {
    min-height: 400px;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:first-child {
    font-size: 60px;
    line-height: 65px;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:nth-child(2) {
    font-size: 23px;
    line-height: 22px;
    text-align: center;
    padding: 0;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:nth-child(3)
    ul
    li {
    font-size: 14px;
    margin: 5px;
    width: calc(50% - 10px);
    border-width: 1px;
    line-height: 19px;
    font-weight: 700;
    font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    > div
    > div
    > div:nth-child(3)
    ul
    li
    > div {
    width: 100%;
    word-break: break-word;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    .oct-quiz-top_content
    > div:nth-child(2) {
    font-size: 43px;
    margin-top: 20px;
  }
  [data-section-type="custom-code"]
    .octane-ai-quiz-rendered
    .oct-quiz-top_content
    > div:nth-child(3) {
    font-size: 24px;
    font-weight: 600;
  }
  [data-section-type="custom-code"] .octane-ai-quiz-rendered button {
    top: 20px;
    height: 25px;
  }
}
[data-section-type="custom-code"]
  .octane-ai-quiz-rendered
  button[title="Back"] {
  box-shadow: none !important;
  left: 0;
  background-image: url(arrow-left.svg);
}
[data-section-type="full_image"] .arrow {
  position: absolute;
  bottom: 12%;
  left: 14%;
  width: 7%;
  height: auto;
  line-height: 0;
}
.octane-ai-quiz-rendered > div {
  padding: 100px 20px;
}
@media screen and (max-width: 768px) {
  [data-section-type="image-text-grid"]
    .image-text-container
    .image-text--text
    .info
    p {
    font-size: 15px;
    line-height: 22px;
    margin-top: 20px;
  }
  [data-section-type="richtext"] .richtext-container.full-width--true {
    padding: 30px;
    margin: 0;
  }
  [data-section-type="richtext"] .richtext-container {
    margin: 0 auto;
    padding: 50px 20px;
  }
  [data-section-type="richtext"] .richtext-container h2 {
    font-size: 24px;
    line-height: 26px;
    max-width: 300px;
    margin: auto auto 20px;
  }
  [data-section-type="richtext"] .richtext-container p,
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-slide
    .container
    .info
    p {
    font-size: 15px;
    line-height: 22px;
  }
  [data-section-type="thumbs-carousel"] .thumbs-carousel-container,
  [data-section-type="video-tip"] {
    padding: 50px 0;
  }
  [data-section-type="video-tip"] h2 {
    margin-bottom: 20px;
    max-width: 240px;
    font-size: 32px;
    line-height: 40px;
    text-align: left;
    border: none;
  }
  [data-section-type="video-tip"] h2 span {
    display: block;
  }
  [data-section-type="video-tip"] .tip-blocks .tip-item {
    width: 100%;
  }
  [data-section-type="video-tip"]
    .tip-blocks
    .tip-item:not(.swiper-slide-active) {
    background: #e7e3d9;
  }
  [data-section-type="video-tip"]
    .tip-blocks
    .tip-item:not(.swiper-slide-active)
    h3 {
    color: #fff;
  }
  [data-section-type="video-tip"] .video-content {
    margin: 0 -20px;
    padding-top: 50px;
    width: calc(100% + 40px);
  }
  [data-section-type="video-text-bar"].pricing-container
    .video-text-caption
    .info
    h2 {
    font-size: 32px !important;
  }
  [data-section-type="thumbs-carousel"] .thumbs-carousel-container h2 {
    font-size: 24px;
    line-height: 26px;
    max-width: 300px;
    margin: auto;
  }
  [data-section-type="thumbs-carousel"] .thumbs-carousel-container .slider {
    margin-top: 5px;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-container {
    padding-bottom: 0;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-arrows-contianer {
    width: 100%;
    position: static;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-arrows-contianer
    .swiper-button-next,
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-arrows-contianer
    .swiper-button-prev {
    margin: 0;
    width: 25px;
    height: 25px;
    background-size: contain;
    top: 34%;
  }
  [data-section-type="image-popup"],
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-scrollbar {
    display: none;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-slide
    .container
    img {
    max-width: 280px;
    margin: 20px auto;
    display: block;
    border: none;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-slide
    .container
    .info {
    padding: 0 20px;
  }
  [data-section-type="thumbs-carousel"]
    .thumbs-carousel-container
    .slider
    .swiper-slide
    .container
    .info
    h3 {
    font-size: 18px;
    line-height: 26px;
  }
  [data-section-type="smooth-over-banner"] .smooth-over-banner-container {
    grid-gap: 0;
    padding: 50px 20px 30px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .heading {
    padding: 0;
    grid-column: 1/3;
    grid-row: 1/1;
    margin: 0;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .heading
    h2 {
    position: relative;
    font-size: 10vw;
    line-height: 40px;
    white-space: normal;
    top: 5px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .heading
    h2
    span {
    font-size: 6vw;
    line-height: 1.7;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .banner_1 {
    grid-row: 2/3;
    margin-bottom: 50px;
    margin-top: 15px;
    margin-left: -10px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .banner_2 {
    margin-right: -10px;
    margin-top: 100px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1 {
    grid-column: 1/3;
    margin-top: 50px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1
    p,
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1
    p
    strong {
    font-size: 15px;
    line-height: 22px;
    font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_1
    p {
    margin: auto;
    text-align: center;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_2 {
    grid-column: 1/3;
    padding: 30px;
    border-width: 1px;
    margin-top: 50px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .text_2
    p {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
  }
  [data-section-type="smooth-over-banner"]
    .smooth-over-banner-container
    .banner_3 {
    display: block;
    grid-column: 1/3;
    margin-top: 30px;
  }
  [data-section-type="smooth-over-banner"] .image-wrapper {
    border-width: 1px;
  }
  [data-section-type="full_image"] .arrow {
    bottom: 17%;
    left: auto;
    right: 14%;
  }
  .octane-ai-quiz-rendered > div {
    padding: 50px 20px;
  }
}
.js-hero__text,
.js-home-fade,
.js-homehero {
  opacity: 0;
  transition: 0.3s;
}
.homehero {
  padding-bottom: 150%;
  height: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  .collection-product__caption {
    font-size: 0.83rem;
  }
  .homehero {
    padding-bottom: 80%;
  }
  .product .product__hero .product__images-carousel {
    min-height: 730px;
  }
}
@media (min-width: 830px) {
  .collection__badge {
    width: 60px;
    height: 60px;
    top: 15px;
    right: 15px;
  }
  .collection__badge svg {
    max-width: 60px;
    max-height: 60px;
  }
  .collection__badge .badge {
    width: 60px;
    height: 60px;
  }
  .collection__badge .badge p {
    font-size: 0.68rem;
    line-height: 1.2;
  }
  .product__hero-description
    .rc_block__type.rc_block__type__autodeliver
    label:not(.rc_label__deliver_every),
  .product__hero-description
    .rc_block__type.rc_block__type__onetime
    label:not(.rc_label__deliver_every) {
    max-width: 358px;
  }
  .home__about {
    flex-direction: row;
  }
  .homehero {
    padding-bottom: 60%;
  }
}
.homehero .homehero__overlay {
  -o-object-fit: cover;
  object-fit: cover;
}
.homehero .homehero__headline {
  font-size: 2.125rem;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 830px) {
  .homehero .homehero__headline {
    font-size: 3.125rem;
    margin-bottom: 20px;
  }
  .homehero .homehero__copy {
    font-size: 1.1rem;
    line-height: 1.8;
  }
}
@media (min-width: 1300px) {
  #storemapper #storemapper-left {
    padding: 0 2em 0 2.4em;
  }
  .h1,
  h1 {
    font-size: 4.5rem;
  }
  .h2,
  h2 {
    font-size: 3.125rem;
  }
  .h3,
  h3 {
    font-size: 2.375rem;
  }
  .h4,
  h4 {
    font-size: 1.8125rem;
  }
  .h5,
  h5 {
    font-size: 1.125rem;
  }
  .footer .footer__wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 20px 2.5em;
    margin-right: 1em;
  }
  .footer .footer__main {
    margin-bottom: 0;
  }
  .footer .footer__legal a,
  .footer .footer__legal p {
    font-size: 0.8rem;
  }
  .footer .footer__category-block {
    margin-bottom: 10px;
    width: auto;
  }
  .footer .footer__newsletter {
    min-width: 350px;
    max-width: 400px;
  }
  .footer .footer__newsletter .footer__newsletter-input {
    width: 80%;
    font-size: 0.9rem;
  }
  .footer .footer__newsletter .footer__newsletter-button {
    width: 20%;
  }
  #press .slider__thumbs {
    margin: 0 3rem;
  }
  #press .slider__thumbs:nth-child(3) {
    margin-right: 6rem;
  }
  .feature-block .feature-block__inner > div {
    width: 48%;
    text-align: left;
  }
  .feature-block .feature-block__inner > div p {
    margin: 0 0 20px;
  }
  .collection__item {
    flex-basis: 20%;
  }
  .collection-product__image {
    min-width: 280px;
  }
  .homehero {
    padding-bottom: 46%;
  }
  .homehero .homehero__headline {
    font-size: 3.4375rem;
  }
  .homehero .homehero__copy {
    font-size: 1.1rem;
  }
}
@media (min-width: 1480px) {
  .header__shop-block.hide-mobile {
    display: block;
  }
  .homehero .homehero__headline {
    font-size: 4rem;
  }
  .homehero .homehero__copy {
    font-size: 1.1rem;
  }
}
.homehero .homehero__custom-title {
  top: 1.7rem;
  left: 1.5rem;
  max-width: 95%;
}
.homehero .homehero__btn {
  height: 40px;
  line-height: 40px;
  padding: 0 40px;
}
.collection {
  margin-bottom: 3rem;
}
.collection .collection__header {
  min-height: 200px;
}
.collection .collection__content .small {
  line-height: 1.3;
}
.collection .collection__sort .collection__menu {
  display: none;
}
.collection .collection__sort .collection__menu a,
.esthetician .shop-now-cta,
.faqs ul li {
  transition: 0.25s;
}
.collection .collection__sort .collection__menu a:hover {
  color: #beb132;
}
.collection .collection__sort .collection__menu .menu__link {
  padding: 0;
  margin: 0;
  line-height: 2;
}
.collection .collection__sort .collection__menu .menu__link-btn {
  padding: 0;
  margin: 0;
  line-height: 2;
  font-size: 0.9rem;
  pointer-events: none;
}
.collection .collection__sort .collection__menu .menu__item {
  margin-right: 40px;
  font-size: 0.9rem;
  white-space: nowrap;
}
.collection .collection__sort .collection__menu .menu__item:last-child {
  margin-right: 0;
}
.collection .collection__sort .collection__menu .submenu {
  position: absolute;
  left: -10px;
  list-style: none;
  background: #fff;
  width: 200px;
  overflow: hidden;
  padding: 0.5rem 0 0.5rem 10px;
}
.collection .collection__sort .collection__menu .submenu__item:hover {
  color: #beb132;
  font-weight: 600;
  cursor: pointer;
}
/* .collection .collection__sort .collection__menu .menu__item.focus .submenu,
.collection .collection__sort .collection__menu .menu__item:hover .submenu {
  clip: rect(auto, auto, 15rem, auto);

} */
.collection .collection__sort .sort__select {
  display: inline-block;
  position: relative;
  width: 100%;
  border-top: 1px solid #eaeaea;
  height: 40px;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
}
.collection .collection__sort .sort__select:last-child {
  border-bottom: 1px solid #eaeaea;
}
.collection .collection__sort .sort__select select {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif;
  width: 100%;
  height: 100%;
  padding: 0 0 0 20px;
  font-size: 1rem;
  color: #000;
  -webkit-appearance: none;
}
.collection .collection__sort .sort__select .sort-label {
  position: absolute;
  top: 10px;
  left: 18px;
  font-size: 11px;
}
.collection .collection__sort .sort__caret {
  transform: rotate(-90deg);
  position: absolute;
  right: 25px;
  top: 6px;
}
.collection .collection__sort .sort__caret svg {
  width: 7px;
}
.collection .collection__sort .sort__select select::-ms-expand {
  display: none;
}
.affiliate,
.product {
  margin-bottom: 100px;
}
.product .product-outstock {
  font-family: Cadiz Web !important;
  margin-bottom: 0 !important;
  font-size: 0.9rem !important;
  line-height: 1.6 !important;
}
.product .product-outstock__form,
.product .product-outstock__form form,
.product .product-outstock__form input[type="email"],
.subscribe-page .klaviyo-form button {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.product .product-outstock__form {
  margin-bottom: 40px !important;
  z-index: 7;
}
.product .product-outstock__form p {
  line-height: 1.4 !important;
}
.product .product-outstock__form form {
  padding: 0 !important;
  margin: 0 !important;
}
.product .product-outstock__form form::-moz-placeholder {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.product .product-outstock__form form:-ms-input-placeholder {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.product .product-outstock__form form::-ms-input-placeholder {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.product .product-outstock__form form::placeholder {
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.product .product-outstock__form form :-moz-placeholder,
.product .product-outstock__form form ::-moz-placeholder {
  height: 65px !important;
  line-height: 65px !important;
  padding: 0 !important;
  margin: 0 !important;
}
.product .product-outstock__form input[type="email"] {
  border-radius: 0 !important;
  height: 65px !important;
  line-height: 50px !important;
  padding-left: 1rem !important;
  border: 1px solid #beb132 !important;
}
.product .product-outstock__form button {
  height: 65px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100px !important;
}
.product .product-outstock__form button:hover {
  background-color: #000 !important;
}
.product .product__hero .product__hero-description {
  padding: 1rem;
}
@media (min-width: 830px) {
  .homehero .homehero__btn {
    min-width: 220px;
    height: 60px;
    line-height: 60px;
  }
  .collection .collection__header {
    height: 400px;
  }
  .collection .collection__content {
    margin-top: 60px;
  }
  .product .product-outstock__form input[type="email"] {
    min-width: 150px !important;
  }
  .product .product__hero {
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 100px;
    align-self: flex-start;
  }
  .product .product__hero .product__hero-description {
    width: 50%;
    height: 100%;
    padding-left: 20px;
  }
  .product .product__hero .product__hero-images {
    margin-left: 100px;
    width: 50%;
  }
}
.product .product__hero .product__hero-description fieldset {
  border: none;
}
.product .product__hero .product__hero-description fieldset label {
  cursor: pointer;
}
.product .product__hero .product__hero-description fieldset .radio__takeover {
  position: absolute;
  width: 17px;
  top: 1px;
  height: 17px;
  left: 0;
  border-radius: 50%;
  border: 2px solid #000;
}
.product .product__hero .product__hero-description fieldset input {
  width: auto;
  margin-top: 8px;
  display: inline-block;
  opacity: 0;
}
.product
  .product__hero
  .product__hero-description
  fieldset
  input:checked
  + .radio__takeover:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: 2px;
  top: 2px;
  width: 9px;
  height: 9px;
  background-color: #000;
}
.product .product__hero .product__ingredients .product__ingredients-modal {
  top: 0;
  left: 0;
  background: hsla(0, 0%, 100%, 0.4);
  visibility: hidden;
}
.product
  .product__hero
  .product__ingredients
  .product__ingredients-modal_inner {
  border: 2px solid #beb132;
  overflow-y: scroll;
  height: auto;
  max-height: 100%;
}
.product .product__hero .product__ingredients .product__ingredients-modal.open {
  visibility: visible;
}
.product .product__hero .product__ingredients_close {
  right: 10px;
  top: 0;
  font-size: 1.6rem;
  transform: rotate(45deg);
  cursor: pointer;
}
.product .product__hero .product__ingredients .product__ingredients-single {
  border-top: 1px solid #000;
  position: relative;
  background: #fff;
  text-align: left;
  padding: 0;
  cursor: pointer;
}
.product
  .product__hero
  .product__ingredients
  .product__ingredients-single
  .product__ingredients-title {
  padding-top: 11px;
  position: relative;
  height: 35px;
  line-height: 35px;
}
.product
  .product__hero
  .product__ingredients
  .product__ingredients-single
  .product__ingredients-title
  p {
  line-height: 1;
}
.product
  .product__hero
  .product__ingredients
  .product__ingredients-single
  .product__ingredients-title:after {
  content: "+";
  position: absolute;
  right: 2px;
  top: 0;
  transition: 0.25s;
  font-size: 1.2rem;
}
.product
  .product__hero
  .product__ingredients
  .product__ingredients-single.open
  .product__ingredients-title:after {
  transition: 0.25s;
  transform: rotate(45deg);
}
.product
  .product__hero
  .product__ingredients
  .product__ingredients-single:active {
  outline: 0;
}
.product .product__hero .product__ingredients .product__ingredients-single ul {
  padding-left: 1rem;
  margin: 1rem 0;
  list-style: disc;
  line-height: 1.6;
}
.product .product__hero .product__ingredients .product__ingredients-details {
  transition: 0.4s;
}
.product .product__hero .product__images.desktop,
.product
  .product__hero
  .product__ingredients
  .product__ingredients-details.inactive,
.product__images-carousel .product-thumb:not(:first-child) {
  display: none;
}
.product .product__hero .product__ingredients .product__ingredients-details a,
.product .product__hero .product__ingredients .product__ingredients-details li,
.product .product__hero .product__ingredients .product__ingredients-details p,
.product
  .product__hero
  .product__ingredients
  .product__ingredients-details
  span,
.product .product__hero .product__ingredients .product__ingredients-details ul {
  font-size: 0.9rem;
  font-family: Cadiz Web, Helvetica Neue, Helvetica, Arial, sans-serif !important;
}
.affiliate a,
.careers-text a,
.product .product__hero .product__ingredients .product__ingredients-details a {
  color: #beb132;
  font-weight: 600;
}
.product .product__hero .product__gallery {
  display: none;
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translateY(-50%);
}
.product .product__hero .product__gallery .box {
  transition: opacity 0.25s;
  width: 70px;
  height: 70px;
  background-size: cover;
  background-position: 50%;
  border-radius: 50%;
  margin: 5px 0;
}
.product .product__hero .product__gallery .product__gallery_item {
  cursor: pointer;
  padding: 0;
}
.product .product__hero .product__gallery .product__gallery_item.active .box {
  outline: 0;
  opacity: 0.5;
}
.product .product__hero .product__gallery-badge {
  position: absolute;
  top: 20px;
  right: 35px;
  height: 65px;
  width: 65px;
  z-index: 5;
}
.product .product__hero .product__gallery-badge img {
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: auto !important;
  opacity: 1 !important;
  min-width: auto !important;
}
.product .product__hero .product__images-carousel {
  height: 100%;
  width: 100%;
  position: relative;
  margin-bottom: 25px;
}
.product .product__hero .product__images-carousel .product-slider {
  width: 100%;
  height: 100%;
}
.product .product__hero .product__images-carousel .product-zoom {
  z-index: 888;
}
.product .product__hero .product__images-carousel .product-thumb {
  width: 100%;
  padding-bottom: 140%;
  overflow: hidden;
}
@media (min-width: 830px) {
  .product .product__hero .product__images-inner {
    position: sticky;
    position: -webkit-sticky;
    top: 20px;
  }
  .product
    .product__hero
    .product__ingredients
    .product__ingredients-modal_inner {
    height: auto;
  }
  .product .product__hero .product__ingredients_close {
    right: 10px;
    top: 5px;
  }
  .product .product__hero .product__gallery {
    display: flex;
  }
  .product .product__hero .product__gallery-badge {
    width: 74px;
    height: 74px;
    top: 15px;
    right: 15px;
  }
  .product .product__hero .product__images-carousel .product-thumb {
    min-height: 730px;
  }
  .product .product__hero .product__images-carousel {
    display: none;
  }
}
.product .product__hero .product__images-carousel .product-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.product .product__hero .product__images-carousel .flickity-page-dots .dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 5px;
  background: 0 0;
  border: 1px solid #000;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
}
.product
  .product__hero
  .product__images-carousel
  .flickity-page-dots
  .dot.is-selected {
  opacity: 1;
  background: #000;
}
.product .product__hero .product__mobile-single {
  padding-bottom: 130%;
}
.product .product__hero .product__images .product__images_slideover {
  transition: 1s;
  position: absolute;
  transform: rotate(45deg);
  height: 300%;
  width: 300%;
  top: -150%;
  left: -400%;
  background-color: #fafaf5;
}
.product .product__hero .product__images .product__images_slideover.show {
  left: -150%;
  transform: rotate(45deg);
}
.product .product__hero .product__images img {
  width: 100%;
  opacity: 0;
  min-height: 500px;
  height: calc(100vw + 104px);
  max-height: 900px;
}
.product .product__hero .product__images .product__images_main {
  height: 0;
  overflow: hidden;
  padding-top: 140%;
  background: #fff;
  position: relative;
}
.product .product__hero .product__images .js-main-product {
  opacity: 1 !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.product .product__hero .product__options {
  margin-bottom: 1.5rem;
}
.product .product__hero .product__description {
  border-top: 1px solid #000;
}
.product .product__hero .product__description-text,
.product .product__hero .product__description-text p,
.product .product__hero .product__description-text span {
  font-size: 0.9rem;
  line-height: 1.6;
}
.product .product__hero .product__description-more {
  font-size: 0.8rem;
  line-height: 2;
}
.product .product__hero .product__description-block {
  flex-basis: 45%;
  width: 100%;
  margin-right: 15px;
  margin-bottom: 10px;
  justify-content: flex-start;
  align-items: flex-start;
}
.product .product__hero .product__description-block a,
.product .product__hero .product__description-block p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.9;
  width: 70px;
  white-space: nowrap;
}
.product .product__hero .product__description-icon {
  width: 25px;
}
.product .product__hero .product__description-icon .pdp-gynelogically {
  margin-top: 1px;
}
.product .product__hero .product__description-icon .pdp-smoothing {
  margin-top: -3px;
}
.product .product__hero .product__description-icon .pdp-cruelty-free {
  margin-left: -3px;
}
.product .product__hero .product__description-icon .pdp-refills {
  margin-top: -2px;
}
.product .product__hero .product__description-icon .pdp-pet {
  margin-left: 4px;
}
.product__checkbox {
  margin-right: 5px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 50%;
  overflow: hidden;
  width: 15px;
  height: 15px;
  display: relative;
}
.product__checkbox .product__checkbox-mark {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-height: 30px;
  background: #fff;
}
.product__checkbox .product__checkbox-mark:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: none;
  width: 100%;
  height: 100%;
}
.product__checkbox .product__checkbox-input:checked ~ .product__checkbox-mark {
  background: #beb132;
  color: #beb132;
}
.product__checkbox
  .product__checkbox-input:checked
  ~ .product__checkbox-mark
  :after {
  display: block;
}
.product__checkbox
  .product__checkbox-input:checked
  ~ .product__checkbox-mark:focus {
  background: #000;
  color: #beb132;
}
.product__checkbox-label {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.product__checkbox-label.pv-false {
  color: #d3d3d3;
  pointer-events: none;
}
.product__checkbox-label.pv-false .product__checkbox {
  margin-right: 5px;
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 50%;
  overflow: hidden;
  width: 15px;
  height: 15px;
  display: relative;
}
.bs_dsk_only,
.faqs__faq.is-active .faqs__faq__a,
.faqs__faq:target .faqs__faq__a,
.product__checkbox-label.pv-false
  .product__checkbox-input:checked
  ~ .product__checkbox-mark
  :after {
  display: block;
}
.product__checkbox-label.pv-false
  .product__checkbox-input:checked
  ~ .product__checkbox-mark {
  background: #f9f9f9;
  color: #f9f9f9;
}
.product__checkbox-label.pv-false
  .product__checkbox-input:checked
  ~ .product__checkbox-mark:focus {
  background: #000;
  color: #f9f9f9;
}
.product__price {
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 2px;
}
.product__size table {
  margin: 1rem 0;
  font-size: 0.9rem;
}
.product__size tr:nth-child(odd) {
  background: #f2f2f2;
}
.product__size td {
  padding: 5px 10px;
  font-size: 0.85rem;
}
.shipping__note {
  font-size: 0.82rem;
}
.password {
  height: 100vh;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  width: 100vw;
}
.password .password__input {
  padding: 0 0 5px;
  width: 100%;
  max-width: 340px;
  font-size: 14px;
  margin-bottom: 30px;
}
.password .password__block {
  width: auto;
  height: auto;
}
.page .page__wrapper {
  margin-top: 30px;
  margin-bottom: 60px;
}
.page .page__wrapper .p,
.page .page__wrapper ol,
.page .page__wrapper p,
.page .page__wrapper ul {
  font-size: 0.9375rem;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.page .page__wrapper ul {
  list-style-type: disc;
  margin-left: 1rem;
}
.page .page__wrapper ol {
  list-style-type: decimal;
  margin-left: 1rem;
}
.page .page__wrapper td,
.page .page__wrapper tr {
  border: 1px solid #d3d3d3;
}
.page .page__wrapper td {
  padding: 0 0.5rem;
}
@media (max-width: 749px) {
  .bs_dsk_only {
    display: none !important;
  }
  .bs_mob_only {
    display: block !important;
  }
}
.about .about__intro p {
  font-size: 1rem;
}
@media (min-width: 600px) {
  .product .product__hero .product__images-carousel .product-thumb {
    min-height: 730px;
  }
  .about .about__intro {
    margin-top: 2rem;
  }
  .about .about__intro p {
    font-size: 1.1rem;
  }
}
.about .about__block > div {
  width: 100%;
}
.about .about__block img {
  max-width: 60%;
  display: inline-block;
  margin-bottom: 20px;
  opacity: 0;
}
@media (min-width: 830px) {
  .product .product__hero .product__mobile-single {
    display: none;
  }
  .product .product__hero .product__images.desktop {
    display: block;
  }
  .product .product__hero .product__options {
    margin-bottom: 1rem;
  }
  .product .product__hero .product__description-block {
    flex-basis: 40%;
    margin-right: 40px;
  }
  .product .product__hero .product__description-block a,
  .product .product__hero .product__description-block p {
    width: 100%;
    margin: 0.2rem 0;
    line-height: 1.4;
  }
  .product .product__hero .product__description-icon {
    width: 30px;
  }
  .product__price {
    font-size: 1rem;
  }
  .page .page__wrapper {
    margin-top: 60px;
    margin-bottom: 80px;
  }
  .page .page__wrapper .p,
  .page .page__wrapper ol,
  .page .page__wrapper p,
  .page .page__wrapper ul {
    font-size: 0.9375rem;
  }
  .about .about__block {
    flex-direction: row;
    padding: 0;
  }
  .about .about__block.reverse {
    flex-direction: row-reverse;
  }
  .about .about__block > div {
    width: 48%;
  }
  .about .about__block img {
    max-width: 80%;
  }
}
.about .about__background {
  background-size: cover;
  background-position: 50%;
  margin-bottom: 30px;
}
.about .about__content {
  max-width: 430px;
  margin: 0 auto;
}
.about__caption p {
  font-size: 0.86rem;
}
.wholesale__form {
  width: 100%;
  height: 600px;
}
.impact .impact-column {
  margin-bottom: 30px;
}
.faqs {
  padding: 30px 20px;
}
.faq-wrapper {
  max-width: 852px;
  margin: 0 auto;
}
.faq-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.faqs__title {
  margin-bottom: 60px;
}
.faqs__faq {
  padding-bottom: 1.1em;
}
.faqs__faq p {
  margin: 0.5em 0;
}
.faqs__faq p a {
  font-weight: 600;
}
.faqs__faq.is-active a,
.faqs__faq:target a,
[data-section-type="blog"] .bg-lightbeige .blog-tabs .btn-container li.active {
  color: #beb132;
}
#careers .section h2,
.faqs__faq.is-inactive .faqs__faq__a,
.faqs__faq__a {
  display: none;
}
.faqs__faq.is-inactive .faqs__faq__q {
  color: #000;
}
.faqs__faq__q {
  padding: 0.5em 0;
  font-size: 1.2rem;
  line-height: 1.3;
}
.faqs__faq__q-hover {
  min-height: 50px;
}
.faq-hero {
  padding-bottom: 60px;
}
.faq-hero__wrapper {
  margin-top: 40px;
}
.faq-hero__wrapper svg {
  max-width: 150px;
  margin: 0 auto;
}
.faq-subtitle {
  max-width: 300px;
  margin: 20px auto;
}
.faq-list {
  flex-direction: column;
  max-width: 500px;
  margin: 0 auto;
}
.faq-list a {
  margin: 15px 15px 0;
  letter-spacing: 1.2px;
  color: #fff;
}
.faq-topic {
  margin-bottom: 20px;
  font-family: Cadiz Web;
  font-weight: 600;
  text-align: center;
}
.careers__hero,
.faq-footer .faq-footer__contact-info:first-child {
  margin-bottom: 30px;
}
.faq-topic:before {
  content: "";
  display: block;
  padding-top: 140px;
  margin-top: -130px;
}
.faq-footer {
  background: #fefaf0;
  padding: 50px 2rem;
}
.faq-footer .faq-footer__hero {
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.faq-footer .faq-footer__hero img {
  width: 60px;
  height: auto;
  margin-bottom: 20px;
}
.faq-footer .faq-footer__contact {
  justify-content: center;
  align-items: center;
  max-width: 330px;
  margin: 20px auto 0;
  text-align: center;
}
@media (min-width: 1300px) {
  .collection .collection__sort {
    flex-direction: row;
    margin-top: 5px;
  }
  .collection .collection__sort .collection__menu {
    display: flex;
  }
  .collection .collection__sort .sort__select {
    height: 30px;
    border-top: none;
    display: none;
    width: auto;
    margin-bottom: 0;
  }
  .collection .collection__sort .sort__select:last-child {
    border-bottom: none;
  }
  .collection .collection__sort .sort__select.hide-desktop {
    display: none;
  }
  .collection .collection__sort .sort__select select {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 2;
  }
  .collection .collection__sort .sort__caret {
    right: 6;
    top: 3px;
    display: none;
  }
  .product .product__hero .product__hero-description {
    width: 42%;
    max-width: 600px;
    padding-left: 50px;
  }
  .product .product__hero .product__hero-images {
    width: 40%;
    margin-left: 120px;
  }
  .product .product__hero .product__ingredients .product__ingredients-block {
    padding-bottom: 0;
  }
  .product .product__hero .product__images-carousel .product-thumb {
    min-height: 830px;
  }
  .about .about__block img,
  .faq-footer .faq-footer__contact,
  .faq-list {
    max-width: 100%;
  }
}
.faq-footer .faq-footer__contact-info p {
  margin: 0;
  line-height: 1.5;
}
.faq-footer .faq-footer__contact-info a {
  color: #000;
}
.affiliate .btn {
  min-width: 180px;
}
.affiliate .affiliate__hero {
  height: 380px;
  display: none;
}
.careers__hero {
  margin-top: 60px;
}
#careers h4 {
  max-width: 860px;
  padding-left: 0 !important;
}
.careers-text {
  max-width: 500px;
  padding: 0 20px;
}
.jobs {
  padding: 0 1.5rem 60px;
}
.jobs.content__wrapper {
  max-width: 980px;
}
.jobs__job {
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}
.jobs__job:last-child {
  border: 0;
}
.jobs__job span {
  top: 14px;
  height: 10px;
  width: 10px;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  pointer-events: none;
}
.jobs__job.is-active .jobs__job__a,
.jobs__job:target .jobs__job__a {
  display: block;
  padding-right: 25px;
}
.esthetician .esthetician__block .esthetician__location .comma,
.esthetician .esthetician__hero .esthetician__desktop-headline,
.jobs__job.is-inactive .jobs__job__a,
.jobs__job__a {
  display: none;
}
.jobs__job.is-active span,
.jobs__job:target span {
  transform: rotate(-135deg);
}
.jobs__job.is-inactive span {
  transform: rotate(45deg);
}
.jobs__job__q {
  padding: 0.5em 0;
  font-size: 20px;
}
.esthetician {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.esthetician h5 {
  font-size: 0.95rem;
  margin-top: 15px;
}
.esthetician .shop-now-cta:hover {
  margin-left: 10px;
}
.esthetician .esthetician__arrowright {
  width: 20px;
  height: 12px;
}
.esthetician .collection__header {
  height: 455px;
}
.esthetician .esthetician__hero {
  margin: 0 auto;
  width: 100%;
  height: 455px;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 20px;
}
.esthetician .esthetician__hero svg g {
  fill: #fff;
}
.esthetician .esthetician__hero .esthetician__mobile-headline {
  margin: 0 auto;
  padding-top: 40px;
}
.esthetician .esthetician__hero p {
  max-width: 320px;
  margin: 0 auto;
  text-align: center;
}
.esthetician .esthetician__block {
  height: 100%;
  width: 100%;
  overflow: hidden;
  margin-bottom: 40px;
}
.esthetician .esthetician__block .container--xl {
  flex-direction: column;
}
.esthetician .esthetician__block .container--xl.reverse {
  flex-direction: column-reverse;
}
@media (min-width: 830px) {
  .about .about__background {
    margin-bottom: 0;
    transition: 0.25s;
  }
  .about .about__background.top {
    position: relative;
    top: 50px;
  }
  .about .about__background.bottom {
    position: relative;
    top: -50px;
  }
  .about .about__content {
    transition: 0.25s;
  }
  .wholesale__form {
    height: 80vh;
  }
  .impact .impact-content {
    flex-direction: row;
    margin: 50px auto;
  }
  .impact .impact-column {
    flex-basis: 45%;
    max-width: 550px;
    margin-bottom: 0;
  }
  .impact .impact-column.impact-column-l {
    padding-right: 40px;
  }
  .impact .impact-column.impact-column-r {
    padding-left: 40px;
  }
  .faqs {
    padding: 50px 0 30px;
  }
  .faqs__title {
    margin-bottom: 100px;
  }
  .faqs__faq {
    padding-bottom: 1.5em;
  }
  .faqs__faq__q {
    font-size: 1.3rem;
  }
  .faq-hero {
    height: 510px;
    padding-bottom: 0;
  }
  .faq-hero__wrapper {
    margin-top: 0;
  }
  .faq-hero__wrapper svg {
    max-width: 200px;
    margin: 0 auto;
  }
  .faq-subtitle {
    max-width: 430px;
    margin: 30px auto;
  }
  .faq-list a {
    margin: 7px;
    background: #fff;
    padding: 10px 15px;
    color: #000;
    transition: 0.25s;
  }
  .faq-list a:hover {
    transition: 0.25s;
    color: #beb132;
  }
  .faq-list {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .faq-topic {
    margin-bottom: 30px;
    text-align: left;
  }
  .faq-topic:before {
    padding-top: 140px;
    margin-top: -150px;
  }
  .faq-footer .faq-footer__wrapper {
    flex-direction: row;
  }
  .faq-footer .faq-footer__hero {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .faq-footer .faq-footer__contact {
    margin: 0;
    text-align: left;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .faq-footer .faq-footer__contact-info {
    text-align: left;
  }
  .affiliate .affiliate__mobile-headline {
    display: none;
  }
  .affiliate .affiliate__hero {
    display: flex;
  }
  .affiliate .affiliate-section {
    margin-top: 60px;
  }
  .jobs {
    padding: 0 2rem 80px;
  }
  .jobs__hero {
    padding-bottom: 40px;
  }
  .jobs__job span {
    top: 18px;
  }
  .jobs__job__q {
    font-size: 24px;
  }
  .esthetician h5 {
    font-size: 1rem;
  }
  .esthetician .collection__header {
    height: 567px;
  }
  .esthetician .esthetician__hero {
    padding-bottom: 0;
    justify-content: center;
  }
  .esthetician .esthetician__hero .esthetician__desktop-headline {
    display: block;
    margin-bottom: 30px;
  }
  .esthetician .esthetician__hero .esthetician__mobile-headline {
    display: none;
  }
  .esthetician .esthetician__hero p {
    text-align: left;
    max-width: 340px;
    margin: 0;
  }
  .esthetician .esthetician__block {
    margin: 50px 0;
  }
  .esthetician .esthetician__block .container--xl.reverse {
    flex-direction: row;
  }
}
.esthetician .esthetician__block .container--xl.aie {
  align-items: center;
}
.esthetician .esthetician__block a,
.esthetician .esthetician__block p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  max-width: 420px;
}
.esthetician .esthetician__block a {
  color: #beb132;
  font-weight: 600;
}
.esthetician .esthetician__block .esthetician__cta {
  font-size: 0.875rem;
  margin-top: 10px;
}
.esthetician .esthetician__block .esthetician__cta svg g {
  fill: #beb132;
}
.esthetician .esthetician__block .esthetician__name {
  font-size: 30px;
  line-height: 1;
  margin-bottom: 10px;
}
.esthetician .esthetician__block .esthetician__location {
  margin-bottom: 10px;
  font-size: 0.9rem;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.esthetician .esthetician__block .esthetician__image img.desktop,
.esthetician .esthetician__locator .esthetician__locator-bg.desktop {
  display: none;
}
.esthetician .esthetician__block .esthetician__text {
  margin: 20px 0;
  padding: 0 20px;
}
.esthetician .esthetician__block .esthetician__text-wrapper {
  text-align: center;
}
.esthetician .esthetician__block .esthetician__product {
  margin-top: 20px;
  flex-direction: row;
  text-align: left;
  justify-content: center;
}
.esthetician
  .esthetician__block
  .esthetician__product
  .esthetician__product-image {
  flex-basis: 30%;
  width: 100%;
}
.esthetician
  .esthetician__block
  .esthetician__product
  .esthetician__product-wrapper {
  height: 0;
  overflow: hidden;
  padding-top: 135%;
  background: #fff;
  position: relative;
}
.esthetician
  .esthetician__block
  .esthetician__product
  .esthetician__product-wrapper
  img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.esthetician
  .esthetician__block
  .esthetician__product
  .esthetician__product-info {
  flex-basis: 45%;
}
.esthetician
  .esthetician__block
  .esthetician__product
  .esthetician__product-info
  h2 {
  font-size: 26px;
  line-height: 1.1;
  margin-bottom: 5px;
}
.esthetician .esthetician__block .esthetician__image,
.post__article,
[data-section-type="blog"] .blog .inner .container .filtered-div {
  width: 100%;
}
.esthetician .esthetician__block .esthetician__image.circle {
  margin-top: -170px;
  width: 110%;
}
.esthetician
  .esthetician__block
  .esthetician__image
  .esthetician__image-wrapper {
  height: 0;
  overflow: hidden;
  padding-top: 100%;
  background: #fff;
  position: relative;
}
.esthetician
  .esthetician__block
  .esthetician__image
  .esthetician__image-wrapper.archway {
  margin: 20px 20px 0;
  padding-top: 100%;
  border-top-left-radius: 300px;
  border-top-right-radius: 300px;
}
.esthetician
  .esthetician__block
  .esthetician__image
  .esthetician__image-wrapper.circle {
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  padding-top: 120%;
}
.esthetician .esthetician__block .esthetician__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.esthetician .esthetician__quote {
  height: 100%;
  width: 100%;
  background: #fef9ef;
  margin-top: 30px;
}
.article .content__wrapper,
.esthetician .esthetician__quote .container--xxl {
  padding: 100px 20px;
}
.esthetician .esthetician__quote .esthetician__quote-headline {
  max-width: 1080px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.esthetician .esthetician__quote .esthetician__quote-headline a,
.esthetician .esthetician__quote .esthetician__quote-headline p {
  font-size: 26px;
  line-height: 1.3;
  font-family: Superior Title Web;
  margin: 0;
}
.esthetician .esthetician__quote .esthetician__quote-headline a {
  color: #beb132;
  font-style: italic;
}
.esthetician .esthetician__quote .esthetician__quote-caption {
  max-width: 220px;
  margin: 0 auto;
  font-size: 0.8rem;
  line-height: 1.3;
  letter-spacing: 0.6;
}
.esthetician .esthetician__quote .esthetician__quote-mark svg {
  width: 33px;
  height: 33px;
}
.esthetician .esthetician__quote .esthetician__quote-mark.leftmark {
  top: 30px;
  left: 50%;
  transform: translate(-50%);
}
.esthetician .esthetician__quote .esthetician__quote-mark.rightmark {
  bottom: 30px;
  left: 50%;
  transform: translate(-50%);
}
.esthetician .esthetician__blog {
  height: 311px;
  flex-direction: column;
}
.esthetician .esthetician__blog .video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100%;
}
.esthetician .esthetician__blog .video-wrapper video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.esthetician .esthetician__blog h1 {
  font-size: 44px;
  line-height: 1.2;
  max-width: 220px;
  margin: 0 auto 10px;
}
.esthetician .esthetician__blog p {
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: 1.2px;
  max-width: 240px;
  margin: 10px;
}
.esthetician .esthetician__blog .video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.esthetician .esthetician__locator {
  height: 418px;
  justify-content: flex-end;
  align-items: flex-end;
}
.esthetician .esthetician__locator .esthetician__locator-bg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
.esthetician .esthetician__locator .esthetician__locator-bg.mobile,
.marketing .marketing-hero.mobile,
[data-section-type="blog"] .blog .inner .container .filtered-div.show {
  display: block;
}
.esthetician .esthetician__locator .container--xl {
  margin: 0 auto;
  justify-content: flex-end;
  align-items: flex-end;
}
.esthetician .esthetician__locator h3 {
  font-size: 27px;
  line-height: 1.2;
  font-weight: 400;
}
.esthetician .esthetician__locator .esthetician__locator-info {
  max-width: 300px;
  margin: 0 auto 30px;
  padding: 0 20px;
}
.esthetician .esthetician__locator .esthetician__locator-pin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.esthetician .esthetician__locator .esthetician__locator-pin svg {
  width: 109px;
}
[data-section-type="blog"] .bg-lightbeige {
  display: flex;
  flex-direction: column;
}
[data-section-type="blog"] .bg-lightbeige .blog-tabs {
  margin: auto;
}
[data-section-type="blog"] .bg-lightbeige .blog-tabs .btn-container {
  margin: auto;
  display: flex;
  justify-content: center;
  padding: 40px 0;
  list-style: none;
}
[data-section-type="blog"] .bg-lightbeige .blog-tabs .btn-container li {
  margin-right: 4rem;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  padding-bottom: 2px;
  white-space: nowrap;
}
[data-section-type="blog"] .bg-lightbeige .blog-tabs .btn-container li:after {
  content: " ";
  width: 100%;
  height: 2px;
  display: block;
  background: 0 0;
  position: absolute;
  bottom: 0;
}
[data-section-type="blog"] .bg-lightbeige .featured-blogs .container--xl {
  display: none;
  margin: auto;
}
.marketing .marketing-hero.desktop,
.press-page .press-see-all,
[data-section-type="blog"] .bg-lightbeige .featured-blogs .container--xl.remove,
[data-section-type="blog"] .blog .inner .container .filtered-div.remove {
  display: none;
}
.trimmer .trimmer__nav-block.active-tab,
[data-section-type="blog"] .bg-lightbeige .featured-blogs .container--xl.show {
  display: flex;
}
[data-section-type="blog"]
  .bg-lightbeige
  .featured-blogs
  .container--xl
  .left-side {
  width: 65%;
  padding: 0 40px;
}
@media screen and (max-width: 829px) {
  [data-section-type="blog"] .bg-lightbeige .blog-tabs {
    background: #fff;
    order: 1;
    max-width: 100%;
    overflow: auto;
    width: 100%;
  }
  [data-section-type="blog"] .bg-lightbeige .blog-tabs .btn-container {
    justify-content: flex-start;
    padding: 20px 0;
    overflow: auto;
  }
  [data-section-type="blog"] .bg-lightbeige .blog-tabs .btn-container li {
    margin-right: 2rem;
  }
  [data-section-type="blog"]
    .bg-lightbeige
    .featured-blogs
    .container--xl
    .left-side {
    padding: 0 20px;
    width: 100%;
  }
  [data-section-type="blog"]
    .bg-lightbeige
    .featured-blogs
    .container--xl
    .left-side
    .post__article {
    margin-top: 0;
  }
  [data-section-type="blog"]
    .bg-lightbeige
    .featured-blogs
    .container--xl
    .left-side
    .post__article
    .article-image {
    margin: 0 -20px;
  }
  [data-section-type="blog"]
    .bg-lightbeige
    .featured-blogs
    .container--xl
    .right-side {
    display: none;
  }
}
[data-section-type="blog"]
  .bg-lightbeige
  .featured-blogs
  .container--xl
  .right-side {
  width: 35%;
  padding: 0 40px;
}
.post__article h1 {
  padding: 20px 0;
}
.post__article .tag {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 15px 20px;
  background: #beb132;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 0;
  letter-spacing: 0.7px;
  margin: 20px 0 10px;
}
.post__article a.article-image {
  padding-bottom: 100%;
  display: block;
  line-height: 0;
  position: relative;
}
.post__article a.article-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
}
.post__article.single img {
  padding: 30px 0;
  width: 100%;
  height: auto;
}
.article .content__wrapper img {
  width: 100%;
  height: auto;
}
.article__body a,
.article__body h1,
.article__body h2,
.article__body h3,
.article__body h4,
.article__body h5,
.article__body h6,
.article__body ol,
.article__body p,
.article__body span,
.article__body ul {
  max-width: 700px;
  margin: auto;
}
.article__body p {
  padding: 0;
  margin-bottom: 1rem;
  margin-top: 1em;
}
.article__body .instagram-media,
.article__body iframe,
.article__body img {
  margin: 0 auto !important;
}
.article__body img {
  max-width: 900px !important;
  max-height: 650px;
  -o-object-fit: contain;
  object-fit: contain;
  display: flex;
}
.article__body iframe {
  width: 100% !important;
  max-width: 600px;
}
.quiz-input-block span {
  background: 0 0;
  padding: 1.5rem 1rem !important;
}
.quiz-input-block input + span {
  border: 2px solid transparent;
}
.quiz-input-block input:focus + span {
  border: 2px solid var(--gold);
}
.press-page .content__wrapper {
  padding-top: 80px;
  padding-bottom: 80px;
}
.press-page .press__headline {
  margin-bottom: 80px;
}
.press-page .press__post {
  width: 100%;
  margin-bottom: 30px;
}
.press-page .press__post img {
  width: auto;
  height: 60px;
  max-width: 200px;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.press-page .press__title {
  font-size: 0.9rem;
  line-height: 1.5;
}
.trimmer .trimmer__wrapper {
  height: auto;
}
.trimmer .trimmer__nav {
  width: 100vw;
  height: 40px;
  text-align: center;
  background: #f5f5eb;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  overflow-x: scroll;
  white-space: nowrap;
}
.trimmer .trimmer__nav-text {
  width: 100%;
  height: auto;
  flex-direction: column;
}
.trimmer .trimmer__nav a.active-tab {
  color: #beb132;
  font-weight: 600;
}
.trimmer .trimmer__nav-content {
  flex-direction: column;
  padding-top: 40px;
}
.trimmer .trimmer__nav-block {
  display: none;
  overflow: hidden;
  align-items: flex-start;
  flex-direction: column-reverse;
}
.trimmer .trimmer__nav-block a {
  color: #beb132;
  font-weight: 600;
}
.trimmer .trimmer__nav-block h4 {
  font-size: 1.1rem;
}
.trimmer .trimmer__nav-block .p-medium,
.trimmer .trimmer__nav-block .p-medium p,
.trimmer .trimmer__nav-block p {
  font-size: 0.85rem;
}
.marketing {
  overflow-x: none;
}
.marketing .marketing-hero {
  color: #fff;
  height: 550px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
  position: relative;
}
.marketing .marketing-hero .marketing-hero-container {
  padding-top: 60px;
  position: relative;
  width: 100%;
  flex-direction: column;
  height: 100%;
  max-width: 350px;
  margin: 0 auto;
  z-index: 2;
  align-items: center;
}
.marketing .marketing-hero .hero-title {
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}
.marketing .marketing__intro {
  text-align: center;
  padding: 40px 20px 0;
}
.marketing .marketing__intro h2 {
  max-width: 320px;
  margin: 0 auto 20px;
}
.marketing .marketing__intro h5 {
  max-width: 280px;
  margin: 0 auto 20px;
}
.marketing .marketing__quote {
  max-width: 500px;
  margin: 0 auto;
  padding: 30px;
}
.subscribe-page {
  padding: 100px 1.5rem;
}
.subscribe-page .klaviyo-form button {
  font-weight: 600 !important;
}
.subscribe-page .klaviyo-form button:active,
.subscribe-page .klaviyo-form button:focus {
  outline: 0 !important;
  box-shadow: none !important;
}
.subscribe-page .subscribe-page__copy p {
  font-size: 1.1rem;
  line-height: 1.4;
}
@media (min-width: 830px) {
  .esthetician .esthetician__block .container--xl.aie {
    align-items: flex-end;
  }
  .esthetician .esthetician__block .container--xl {
    flex-direction: row;
    padding: 45px 20px;
    max-width: 1080px;
  }
  .esthetician .esthetician__block a,
  .esthetician .esthetician__block p {
    font-size: 0.95rem;
  }
  .esthetician .esthetician__block .esthetician__cta {
    font-size: 0.9rem;
  }
  .esthetician .esthetician__block .esthetician__name {
    font-size: 40px;
  }
  .esthetician .esthetician__block .esthetician__location .comma {
    display: block;
  }
  .esthetician .esthetician__block .esthetician__location {
    font-size: 0.9rem;
    justify-items: flex-start;
  }
  .esthetician .esthetician__block .esthetician__text {
    margin: 0;
    flex-basis: 50%;
    text-align: left;
  }
  .esthetician .esthetician__block .esthetician__text-wrapper {
    text-align: left;
  }
  .esthetician .esthetician__block .esthetician__product {
    justify-content: flex-start;
  }
  .esthetician
    .esthetician__block
    .esthetician__product
    .esthetician__product-info
    h2 {
    font-size: 41px;
  }
  .esthetician .esthetician__block .esthetician__image.circle {
    margin-top: 0;
    width: 100%;
  }
  .esthetician .esthetician__block .esthetician__image {
    padding: 0 20px;
    flex-basis: 50%;
  }
  .esthetician
    .esthetician__block
    .esthetician__image
    .esthetician__image-wrapper {
    padding-top: 120%;
  }
  .esthetician
    .esthetician__block
    .esthetician__image
    .esthetician__image-wrapper.archway {
    margin: 0;
    padding-top: 135%;
  }
  .esthetician
    .esthetician__block
    .esthetician__image
    .esthetician__image-wrapper.circle {
    border-radius: 50%;
    padding-top: 100%;
  }
  .esthetician .esthetician__block .esthetician__image img.desktop {
    display: block;
  }
  .esthetician .esthetician__block .esthetician__image img.mobile {
    display: none;
  }
  .esthetician .esthetician__quote {
    margin-bottom: 30px;
  }
  .esthetician .esthetician__quote .container--xxl {
    padding: 60px 20px;
  }
  .esthetician .esthetician__quote .esthetician__quote-headline {
    padding-left: 100px;
    padding-right: 100px;
  }
  .esthetician .esthetician__quote .esthetician__quote-headline a,
  .esthetician .esthetician__quote .esthetician__quote-headline p {
    font-size: 2.2rem;
  }
  .esthetician .esthetician__quote .esthetician__quote-caption {
    max-width: 280px;
    margin: 0 auto;
    font-size: 0.9rem;
  }
  .esthetician .esthetician__quote .esthetician__quote-mark svg {
    width: 50px;
    height: auto;
  }
  .esthetician .esthetician__quote .esthetician__quote-mark.leftmark {
    top: 20px;
    left: 20px;
    transform: none;
  }
  .esthetician .esthetician__quote .esthetician__quote-mark.rightmark {
    bottom: 20px;
    left: auto;
    right: 20px;
    transform: none;
  }
  .esthetician .esthetician__blog {
    height: 415px;
  }
  .esthetician .esthetician__blog h1 {
    font-size: 68px;
    max-width: 100%;
    margin: 0 auto;
  }
  .esthetician .esthetician__blog p {
    font-size: 26px;
    line-height: 1.3;
    max-width: 100%;
    margin: 10px 10px 5px;
  }
  .esthetician .esthetician__locator {
    height: 450px;
    justify-content: flex-end;
    align-items: center;
  }
  .esthetician .esthetician__locator .esthetician__locator-bg {
    background-position: 50%;
  }
  .esthetician .esthetician__locator .esthetician__locator-bg.desktop,
  .marketing .marketing-hero.desktop {
    display: block;
  }
  .esthetician .esthetician__locator .esthetician__locator-bg.mobile,
  .marketing .marketing-hero.mobile {
    display: none;
  }
  .esthetician .esthetician__locator .container--xl {
    justify-content: flex-end;
    align-items: center;
  }
  .esthetician .esthetician__locator h3 {
    font-size: 45px;
  }
  .esthetician .esthetician__locator .esthetician__locator-info {
    margin: 0;
    max-width: 740px;
  }
  .esthetician .esthetician__locator .esthetician__locator-pin svg {
    width: 214px;
  }
  [data-section-type="blog"] .blog {
    padding-top: 130px;
    padding-bottom: 100px;
  }
  [data-section-type="blog"] .blog .inner .container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
  }
  [data-section-type="blog"] .blog .inner .container .filtered-div {
    width: 33.3%;
    padding-left: 40px;
  }
  .post__article h1 {
    padding: 30px 0;
  }
  .post__article p {
    padding: 8px 0;
  }
  .post__article.single img {
    width: 100%;
    position: relative;
  }
  .article .post__article:nth-child(2n),
  .article .post__article:nth-child(odd) {
    position: relative;
    top: 0;
  }
  .press-page .content__wrapper {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  .press-page .press__post {
    flex-basis: 22%;
    max-width: 280px;
    margin-bottom: 40px;
  }
  .trimmer .trimmer__nav-text {
    height: 100%;
    align-items: center;
    flex-basis: 50%;
  }
  .trimmer .trimmer__nav-text .trimmer__nav-text-wrapper {
    max-width: 550px;
    margin: 0 auto;
  }
  .trimmer .trimmer__nav-visual {
    flex-basis: 50%;
    height: 100%;
    width: 100%;
  }
  .trimmer .trimmer__nav-visual img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .trimmer .trimmer__nav-faq {
    margin-bottom: 40px;
  }
  .trimmer .trimmer__nav-content {
    flex-direction: row;
    padding-top: 40px;
  }
  .trimmer .trimmer__nav-block {
    align-items: center;
    flex-direction: row;
    min-height: 500px;
  }
  .trimmer .trimmer__nav-block h4 {
    font-size: 1.4rem;
  }
  .trimmer .trimmer__nav-block .p-medium,
  .trimmer .trimmer__nav-block .p-medium p,
  .trimmer .trimmer__nav-block p {
    font-size: 0.95rem;
  }
  .marketing .marketing-hero {
    height: 550px;
    padding-top: 80px;
    padding-bottom: 80px;
    background-position: 100% 100%;
  }
  .marketing .marketing-hero .marketing-hero-container {
    max-width: 1078px;
    margin: 0 auto;
    align-items: flex-start;
  }
  .marketing .marketing-hero .hero-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 50px;
    max-width: 480px;
  }
  .marketing .marketing__intro {
    padding: 60px 20px 0;
  }
  .marketing .marketing__intro h2 {
    max-width: 500px;
    margin: 0 auto;
  }
  .marketing .marketing__intro h5 {
    max-width: 550px;
    margin: 0 auto;
  }
  .marketing .marketing__quote {
    padding: 100px 0;
    max-width: 850px;
    margin: 0 auto;
  }
  .subscribe-page .subscribe-page__copy p {
    font-size: 1.3rem;
  }
}
.subscribe-page .subscribe-page__consent {
  color: #999;
}
.subscribe-page .subscribe-page__consent p {
  font-size: 0.7rem;
}
.product-recommendations .g_padding {
  padding-top: 0;
}
.home__about-media {
  width: 100%;
  max-width: 736px;
}
.home__about-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.product-thumb.hide {
  display: none !important;
}
