*,
.splide__container,
.splide__slide,
::after,
::before,
details > *,
html {
  box-sizing: border-box;
}
.heading-1,
.heading-2,
h1,
h2 {
  font-family: FairplexWideOT-Medium, georgia, sans-serif;
}
.megamenu__item__image-container img,
.object-cover,
.objectfit {
  object-position: center;
  object-fit: cover;
}
.button,
.curve-text,
.megamenu__item__product__title,
.megamenu__menu__link,
.pdp__form > a span,
.pdp__form > div span,
.pdp__form__oos-title,
.product-cta-button,
.product-sticky-bar__link,
.product__header__form--preorder .preorder-text,
.uppercase {
  text-transform: uppercase;
}
.cart__item__content .title-1:hover,
a {
  text-decoration: underline;
}
.footer ul,
.header__nav,
.index-featured-articles .splide__list li,
.index-featured-articles .splide__slide li,
.index-featured-articles .splide__track li,
.index-featured-collections .splide__list li,
.index-featured-collections .splide__slide li,
.index-featured-collections .splide__track li,
.index-featured-products .splide__list li,
.index-featured-products .splide__slide li,
.index-featured-products .splide__track li,
.lookbook__slider .splide__list li,
.lookbook__slider .splide__slide li,
.lookbook__slider .splide__track li,
.mobile__nav__body ul,
.product__details__media .splide__list li,
.product__details__media .splide__slide li,
.product__details__media .splide__track li,
.product__media .splide__list li,
.product__media .splide__slide li,
.product__media .splide__track li,
.semantic-list,
.thumbnails__item {
  list-style: none;
}
.afterpay-link-inner,
.afterpay-paragraph a,
.button,
.cart__icon,
.cart__item__content .title-1,
.cart__pairing__button,
.footer__column .link,
.footer__column .link a,
.footer__column--socials .link a:hover,
.header__nav a,
.mobile__nav__body .subheading-3,
.mobile__nav__header h3.subheading-3:hover,
.number-button,
.pdp__form > a,
.pdp__form > div,
.product-sticky-bar__link,
.semantic-link,
.slider__nav .nav__item {
  text-decoration: none;
}
.product-sticky-bar .pdp__form--oos h3,
.slider__nav--product-content__slider.flex-justify-start .button.nav__item {
  margin-right: var(--ax20);
}
:root {
  --duration-short: 100ms;
  --duration-default: 200ms;
  --duration-long: 500ms;
  --ax: calc(1rem * 0.1);
  --ax: calc(clamp(8.21rem, 31.25vw, 10rem) * 0.01);
  --ax5: calc(5 * var(--ax));
  --ax10: calc(10 * var(--ax));
  --ax15: calc(15 * var(--ax));
  --ax20: calc(20 * var(--ax));
  --ax25: calc(25 * var(--ax));
  --ax30: calc(30 * var(--ax));
  --ax35: calc(35 * var(--ax));
  --ax40: calc(40 * var(--ax));
  --ax50: calc(50 * var(--ax));
  --ax60: calc(60 * var(--ax));
}
#preview-bar-iframe,
.hide,
.no-js-inline,
.no-js:not(html),
.slick-next,
.slick-prev,
html.no-js .no-js-hidden {
  display: none !important;
}
html.no-js .no-js:not(html) {
  display: block !important;
}
html.no-js .no-js-inline {
  display: inline-block !important;
}
.no-scrollbar::-webkit-scrollbar {
  display: none;
}
.page-margin,
.shopify-challenge__container {
  margin: 7rem auto;
}
.rte-width {
  max-width: 82rem;
  margin: 0 auto 2rem;
}
a:not([href]) {
  cursor: not-allowed;
}
details summary::-webkit-details-marker {
  display: none;
}
.break {
  word-break: break-word;
}
.d-block,
.no-js .no-js:not(html),
.positioned-image,
.splide--fade > .splide__slider > .splide__track > .splide__list,
.splide--fade > .splide__track > .splide__list,
.unpositioned-image,
html.supports-no-cookies .supports-no-cookies:not(html),
variant-radios,
variant-selects {
  display: block;
}
.col-black,
.text-color--black,
.text-hover--black:hover {
  color: #2d2926;
}
.text-color--white {
  color: #fff;
}
.text-color--grey {
  color: #a7a7a7;
}
.text-color--golden {
  color: #f2b826;
}
.text-color--tomato {
  color: #e86847;
}
.text-color--orchid {
  color: #e2d9e3;
}
.text-color--blue {
  color: #3d6897;
}
.text-color--pink {
  color: #f4d8d2;
}
.body.text-color--white,
.caption p.text-color--white,
.caption.text-color--white,
.col-white,
.form.text-color--white,
.heading-1.text-color--white,
.heading-2.text-color--white,
.heading-3.text-color--white,
.link.text-color--white,
.subheading-1.text-color--white,
.text-hover--white:hover,
.title-1.text-color--white,
.title-2.text-color--white,
a.text-color--white,
body.text-color--white,
form.text-color--white,
h1.text-color--white,
h2.text-color--white,
h3.text-color--white,
h4.text-color--white,
link.text-color--white,
small p.text-color--white,
small.text-color--white {
  color: #fff;
}
.col-grey,
.text-hover--grey:hover {
  color: #a7a7a7;
}
.col-golden,
.text-hover--golden:hover {
  color: #f2b826;
}
.col-tomato,
.text-hover--tomato:hover {
  color: #e86847;
}
.col-orchid,
.text-hover--orchid:hover {
  color: #e2d9e3;
}
.col-blue,
.text-hover--blue:hover {
  color: #3d6897;
}
.col-pink,
.text-hover--pink:hover {
  color: #f4d8d2;
}
.skip-link:focus,
option {
  color: #000;
  background-color: #000;
}
.bg-color--black,
.bg-hover--black:hover,
.bgc-black {
  background-color: #2d2926;
}
.bg-color--white {
  background-color: #fff;
}
.bg-color--grey {
  background-color: #a7a7a7;
}
.bg-color--golden {
  background-color: #f2b826;
}
.bg-color--tomato {
  background-color: #e86847;
}
.bg-color--orchid {
  background-color: #e2d9e3;
}
.bg-color--blue {
  background-color: #3d6897;
}
.bg-color--pink {
  background-color: #f4d8d2;
}
.bg-hover--white:hover,
.bgc-white {
  background-color: #fff;
}
.bg-hover--grey:hover,
.bgc-grey {
  background-color: #a7a7a7;
}
.bg-hover--golden:hover,
.bgc-golden {
  background-color: #f2b826;
}
.bg-hover--tomato:hover,
.bgc-tomato {
  background-color: #e86847;
}
.bg-hover--orchid:hover,
.bgc-orchid {
  background-color: #e2d9e3;
}
.bg-hover--blue:hover,
.bgc-blue {
  background-color: #3d6897;
}
.bg-hover--pink:hover,
.bgc-pink {
  background-color: #f4d8d2;
}
.absolute-fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.semantic-list {
  padding: 0;
  margin: 0;
}
.semantic-link {
  display: block;
  appearance: none;
}
.semantic-button {
  border: none;
  box-shadow: none;
}
.visually-hidden--inline {
  margin: 0;
  height: 1em;
}
[class*=" container-"],
[class^="container-"] {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 2400px;
  padding: 0;
}
.container--md {
  padding: 0 calc(7 * var(--ax));
}
.continer--lg {
  padding: 0 calc(22 * var(--ax));
}
.indent {
  display: inline-block;
  width: 0.4em;
}
.no-focus {
  outline: 0 !important;
}
.a11y .no-focus {
  outline: unset !important;
}
.image-block {
  display: block;
  width: 100%;
  height: auto;
}
.product__header__form__shop-pay,
.sa-1 {
  margin-top: var(--ax10);
}
.sa-2 {
  margin-top: var(--ax20);
}
.sa-3 {
  margin-top: var(--ax30);
}
.sa-4 {
  margin-top: var(--ax40);
}
.sb-1 {
  margin-bottom: var(--ax10);
}
.sb-2 {
  margin-bottom: var(--ax20);
}
.sb-3 {
  margin-bottom: var(--ax30);
}
.sb-4 {
  margin-bottom: var(--ax40);
}
.pa-1 {
  padding-top: var(--ax10);
}
.pa-2 {
  padding-top: var(--ax20);
}
.pa-3 {
  padding-top: var(--ax30);
}
.pa-4 {
  padding-top: var(--ax40);
}
.pb-1 {
  padding-bottom: var(--ax10);
}
.pb-2 {
  padding-bottom: var(--ax20);
}
.pb-3 {
  padding-bottom: var(--ax30);
}
.pb-4 {
  padding-bottom: var(--ax40);
}
.anchor,
.anchor:empty {
  display: block;
  position: absolute;
  width: 100%;
  top: calc(-80 * var(--ax));
  left: 0;
  z-index: 0;
  pointer-events: none;
  height: 1px;
}
:focus,
:focus-visible {
  outline: 0;
  box-shadow: none;
}
.focused,
.no-js :focus {
  outline: #2d2926 solid 0.2rem;
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.3rem #fff,
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}
.no-js .focus-inset:focus:not(:focus-visible),
.no-js .focus-offset:focus:not(:focus-visible),
.no-js :focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}
.focused.focus-inset,
.no-js .focus-inset:focus {
  outline: #2d2926 solid 0.2rem;
  outline-offset: -0.2rem;
  box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
}
.focus-none {
  box-shadow: none !important;
  outline: 0 !important;
}
.focus-offset:focus-visible {
  outline: #2d2926 solid 0.2rem;
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem #fff,
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}
.focus-offset.focused,
.no-js .focus-offset:focus {
  outline: #2d2926 solid 0.2rem;
  outline-offset: 1rem;
  box-shadow: 0 0 0 1rem #fff,
    0 0 0.2rem 1.2rem rgba(var(--color-foreground), 0.3);
}
.bg-color--black button:focus {
  outline-color: #fff;
  box-shadow: 0 0 0 0.3rem #fff;
}
body:not(.a11y) {
  -webkit-ring-color: transparent !important;
}
body:not(.a11y) :focus,
body:not(.a11y) :focus-visible {
  box-shadow: none !important;
  outline: transparent 0 !important;
}
body:not(.a11y) .focus-inset:focus,
body:not(.a11y) .focus-inset:focus-visible,
body:not(.a11y) button:focus,
body:not(.a11y) button:focus-visible,
body:not(.a11y) input:focus,
body:not(.a11y) input:focus-visible,
body:not(.a11y) select:focus,
body:not(.a11y) select:focus-visible,
body:not(.a11y) textarea:focus,
body:not(.a11y) textarea:focus-visible {
  outline: 0 !important;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 0 rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}
.rte,
figure,
form {
  margin: 0;
}
#MainContent,
.margin-center {
  margin-left: auto;
  margin-right: auto;
}
[role="button"],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}
input,
select,
textarea {
  font-size: 1.6rem;
  max-width: 100%;
  border: 1px solid #000;
  border-radius: 0;
}
input[disabled],
select[disabled],
textarea[disabled] {
  border-color: #000;
  background-color: #000;
  cursor: default;
}
button,
input[type="submit"],
label[for] {
  cursor: pointer;
}
textarea {
  min-height: 100px;
}
select::-ms-expand {
  display: none;
}
.button.white:hover,
.input-error,
.link.link--underline.text-color--white::before,
html,
link.link--underline.text-color--white::before {
  background-color: #fff;
}
.input-error {
  border-color: #ff6d6d;
  color: #000;
}
#MainContent,
.border-left {
  border-left: 1px solid #969492;
}
#MainContent,
.border-right {
  border-right: 1px solid #969492;
}
#vinegars .cta-title,
.border-top,
.template-product .footer {
  border-top: 1px solid #969492;
}
.border-bottom {
  border-bottom: 1px solid #969492;
}
.border-all {
  border: 1px solid #969492;
}
.no-border {
  border: none;
}
.button--full-width,
.product-content__container,
.product__info-wrapper,
.product__media-wrapper,
.w-100 {
  width: 100%;
}
.d-inline-block {
  display: inline-block;
}
.d-flex,
.flex-center {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.p-relative,
.positioned-image:not(.absolute-fill),
.unpositioned-image:not(.absolute-fill) {
  position: relative;
}
.p-absolute {
  position: absolute;
}
.fw-400 {
  font-weight: 400;
}
.fw-500 {
  font-weight: 500;
}
.fw-600 {
  font-weight: 600;
}
.fw-700,
.rte strong {
  font-weight: 700;
}
.lh-100 {
  line-height: 1;
}
.lh-168 {
  line-height: 1.68;
}
.bgc-trans,
.video video {
  background: 0 0;
}
.bgc-black--50 {
  background-color: #969492;
}
.bgc-black--25 {
  background-color: #cac9c9;
}
.col-black--50 {
  color: #969492;
}
.col-black--25 {
  color: #cac9c9;
}
.heading-1,
.heading-2,
h1,
h2 {
  font-weight: 400;
  color: #2d2926;
}
.ta-center {
  text-align: center;
}
.ta-left {
  text-align: left;
}
.ta-right {
  text-align: right;
}
.flex-center {
  align-items: center;
  justify-content: center;
}
.objectfit,
.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list,
.splide--ttb.is-active > .splide__track > .splide__list,
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.background-center {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.objectfit {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
.brand-red-curve.mobile,
.brand-yellow-line.mobile,
.lookbook__slider .splide .splide__arrows,
.no-js .js,
.supports-no-cookies:not(html),
html.supports-no-cookies .supports-cookies {
  display: none;
}
.label-hidden,
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}
.js-focus-hidden:focus,
.responsive-image__image,
.responsive-image__image:focus {
  outline: 0;
}
.no-placeholder .label-hidden,
.visually-shown {
  position: inherit !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
}
.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 15px;
  transition: none;
}
html {
  --announcement-bar-height: 3.8rem;
  font-size: 62.5%;
}

body,
html {
  height: 100%;
  margin: 0;
}
#MainContent {
  z-index: 2;
  position: relative;
  margin-top: calc(72 * var(--ax));
  max-width: 1750px;
}
.page-width {
  padding-top: 1.8rem;
}
.wrap {
  max-width: 1350px;
  width: 100%;
  margin: 0 auto;
  padding: 0 25px;
}
.grid__item {
  padding: 22px 24px;
}
.flex-justify-start {
  justify-content: flex-start;
}
.no-bottom-border {
  border-bottom: 0 !important;
}
.template-index .shopify-section:nth-last-of-type(1) .product-grid,
.template-index .shopify-section:nth-last-of-type(1) .product-grid__item {
  border-bottom: none;
}
.reveal,
.revealed {
  transition: transform 0.7s ease-in-out;
}
.button,
.button:hover,
.product-cta-button,
.product-cta-button:hover {
  transition: 0.2s ease-in-out;
}
#sca_fg_cart {
  margin-top: 0 !important;
}
body .uwy.uac,
body .uwy.uac.userway_p1,
body .uwy.uac.userway_p2,
body .uwy.uac.userway_p3,
body .uwy.uac.userway_p4,
body .uwy.uac.userway_p5,
body .uwy.uac.userway_p6,
body .uwy.uac.userway_p7,
body .uwy.uac.userway_p8 {
  z-index: 15 !important;
}
body .uwy.uac div.uai,
body .uwy.uac.userway_p1 div.uai,
body .uwy.uac.userway_p2 div.uai,
body .uwy.uac.userway_p3 div.uai,
body .uwy.uac.userway_p4 div.uai,
body .uwy.uac.userway_p5 div.uai,
body .uwy.uac.userway_p6 div.uai,
body .uwy.uac.userway_p7 div.uai,
body .uwy.uac.userway_p8 div.uai {
  position: sticky;
  bottom: 240px !important;
  left: unset;
  right: 8px !important;
  border-radius: 15px !important;
  border: 1px solid #2d2926;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.07);
  -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.07);
}
body .uwy.uac div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p1 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p2 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p3 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p4 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p5 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p6 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p7 div.uai#userwayAccessibilityIcon.uli,
body .uwy.uac.userway_p8 div.uai#userwayAccessibilityIcon.uli {
  background-color: #f2b826 !important;
}
body .uwy.uac div.uai .accessibility-btn,
body .uwy.uac.userway_p1 div.uai .accessibility-btn,
body .uwy.uac.userway_p2 div.uai .accessibility-btn,
body .uwy.uac.userway_p3 div.uai .accessibility-btn,
body .uwy.uac.userway_p4 div.uai .accessibility-btn,
body .uwy.uac.userway_p5 div.uai .accessibility-btn,
body .uwy.uac.userway_p6 div.uai .accessibility-btn,
body .uwy.uac.userway_p7 div.uai .accessibility-btn,
body .uwy.uac.userway_p8 div.uai .accessibility-btn {
  box-sizing: border-box;
  border: none;
  padding: 7px;
}
body .uwy.uac div.uai .accessibility-btn__text,
body .uwy.uac.userway_p1 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p2 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p3 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p4 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p5 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p6 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p7 div.uai .accessibility-btn__text,
body .uwy.uac.userway_p8 div.uai .accessibility-btn__text {
  font-family: "LL Circular Bold Sub", sans-serif;
  font-size: 1.2rem;
  font-weight: 450;
  letter-spacing: 0.2em;
  color: #2d2926;
  text-transform: uppercase;
}
.announcement-push-down {
  top: var(--announcement-bar-height);
}
img,
picture {
  margin: 0;
  max-width: 100%;
}
.positioned-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rte img {
  height: auto;
}
.rte table {
  table-layout: fixed;
}
.rte ol,
.rte ul {
  margin: 0 0 15px 30px;
}
.rte-table,
.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
}
.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  padding-bottom: 56.25%;
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide--draggable > .splide__slider > .splide__track,
.splide--draggable > .splide__track {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.splide--fade
  > .splide__slider
  > .splide__track
  > .splide__list
  > .splide__slide,
.splide--fade > .splide__track > .splide__list > .splide__slide {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: 0;
}
.splide,
.splide__container,
.splide__slide,
.splide__slider,
.video__container:not(.absolute-fill) {
  position: relative;
}
.splide--fade
  > .splide__slider
  > .splide__track
  > .splide__list
  > .splide__slide.is-active,
.splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  transform-style: preserve-3d;
}
.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  outline: 0;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  outline: 0;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: 1s linear infinite splide-loading;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.index-featured-articles .splide,
.index-featured-articles .splide__list,
.index-featured-articles .splide__slide,
.index-featured-articles .splide__track,
.index-featured-collections .splide,
.index-featured-collections .splide__list,
.index-featured-collections .splide__slide,
.index-featured-collections .splide__track,
.index-featured-products .splide,
.index-featured-products .splide__list,
.index-featured-products .splide__slide,
.index-featured-products .splide__track,
.lookbook__slider .splide,
.lookbook__slider .splide__list,
.lookbook__slider .splide__slide,
.lookbook__slider .splide__track,
.product__details__media .splide,
.product__details__media .splide__list,
.product__details__media .splide__slide,
.product__details__media .splide__track,
.product__media .splide,
.product__media .splide__list,
.product__media .splide__slide,
.product__media .splide__track {
  height: 100%;
}
.index-featured-articles .splide__list,
.index-featured-collections .splide__list,
.index-featured-products .splide__list,
.lookbook__slider .splide__list,
.product__details__media .splide__list,
.product__media .splide__list,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}
body {
  font-style: normal;
  font-size: calc(16 * var(--ax));
}
body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
}
a:focus {
  opacity: 0.9;
}
.heading-1,
h1 {
  font-size: calc(64 * var(--ax));
  line-height: 0.93;
}
.heading-2,
h2 {
  font-size: calc(42 * var(--ax));
  line-height: normal;
}
.heading-3,
h3 {
  font-family: "LL Circular Bold Sub", sans-serif;
  font-size: calc(38 * var(--ax));
  font-weight: 450;
  color: #2d2926;
  line-height: normal;
}
.subheading-1,
.subheading-2,
h4,
h5 {
  font-family: FairplexWideOT-Medium, georgia, sans-serif;
  font-weight: 400;
  color: #2d2926;
}
.subheading-1,
h4 {
  font-size: calc(30 * var(--ax));
  line-height: 1.69;
}
.subheading-2,
h5 {
  font-size: calc(20 * var(--ax));
  line-height: 1.35;
}
.subheading-3,
.title-1,
h6 {
  line-height: normal;
  font-weight: 400;
}
.subheading-3,
h6 {
  font-family: "LL Circular Bold Sub", sans-serif;
  letter-spacing: 0.2em;
  color: #2d2926;
}
.title-1 {
  font-family: "LL Circular Book Sub", sans-serif;
  letter-spacing: 0.2em;
  color: #2d2926;
}
.button,
.title-2 {
  font-family: "LL Circular Bold Sub", sans-serif;
  letter-spacing: 0.2em;
  color: #2d2926;
}
.button,
.tag {
  line-height: 1;
}
.title-2 {
  font-weight: 400;
}
.account__button,
.title-1,
.title-2 {
  font-size: calc(13 * var(--ax));
}
.body,
.button,
.form,
.subheading-3,
body,
form,
h6 {
  font-size: calc(16 * var(--ax));
}
.button {
  font-weight: 400;
  text-indent: 0.2em;
  text-indent: 0;
  border: 2px solid #2d2926;
  padding: var(--ax10) calc(12 * var(--ax));
  display: inline-block;
  vertical-align: middle;
  width: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form,
.link,
.tag,
form,
link {
  font-family: "LL Circular Book Sub", sans-serif;
  font-weight: 400;
}
.disclaimer,
.tag,
a {
  font-style: normal;
  letter-spacing: normal;
  font-stretch: normal;
}
.button:hover {
  color: #fff;
  background-color: #2d2926;
  border-color: #2d2926;
}
.button.white {
  color: #fff;
  border: 2px solid #fff;
}
.button.white:hover {
  color: #2d2926 !important;
  border-color: #fff;
}
.bg-black,
.button.black {
  background-color: #2d2926;
  color: #fff;
}
.tag {
  font-size: calc(14 * var(--ax));
  color: #000;
  padding: 6px 7px;
}
.body,
.form,
.link,
a,
body,
form,
link {
  color: #2d2926;
}
.tag--small {
  font-size: 12px;
}
.form,
form {
  font-size: calc(16 * var(--ax));
}
.form::-webkit-input-placeholder {
  font-family: "LL Circular Book Sub", sans-serif;
  font-size: calc(16 * var(--ax));
  font-weight: 400;
  color: #a7a7a7;
}
.form::-moz-placeholder {
  font-family: "LL Circular Book Sub", sans-serif;
  font-size: calc(16 * var(--ax));
  font-weight: 400;
  color: #a7a7a7;
}
.form:-ms-input-placeholder {
  font-family: "LL Circular Book Sub", sans-serif;
  font-size: calc(16 * var(--ax));
  font-weight: 400;
  color: #a7a7a7;
}
.form:-moz-placeholder {
  font-family: "LL Circular Book Sub", sans-serif;
  font-size: calc(16 * var(--ax));
  font-weight: 400;
  color: #a7a7a7;
}
.link,
link {
  font-size: 1.2rem;
  font-size: clamp(1rem, 3.0768vw, 1.2rem);
  line-height: normal;
}
.link.link--underline,
link.link--underline {
  position: relative;
  text-decoration: none;
}
.link.link--underline::before,
link.link--underline::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #2d2926;
}
.body,
body {
  font-family: FairplexWideOT-Medium, georgia, sans-serif;
  font-weight: 400;
  line-height: 1.65;
}
.caption,
a,
small {
  font-family: "LL Circular Book Sub", sans-serif;
  font-weight: 400;
}
a {
  font-size: calc(13 * var(--ax));
  line-height: normal;
}
.caption,
.caption p,
small,
small p {
  font-size: calc(13 * var(--ax));
  line-height: 1.47;
  color: #2d2926;
}
.disclaimer,
.tiny {
  font-weight: 400;
  line-height: normal;
  font-family: "LL Circular Book Sub", sans-serif;
}
.caption p,
small p {
  font-family: "LL Circular Book Sub", sans-serif;
  font-weight: 400;
  margin: 0;
}
.number-button {
  width: 2.8rem;
  height: 2.8rem;
  border: 2px solid #2d2926;
  display: flex;
  align-items: center;
  justify-content: center;
}
.number-button.text-color--white {
  border-color: #2d2926;
}
.number-button span {
  line-height: 1;
  font-family: "LL Circular Bold Sub", sans-serif;
  font-size: calc(13 * var(--ax));
  font-weight: 450;
  letter-spacing: 0;
  display: block;
  color: #2d2926;
}
.bg-black a,
.bg-black span,
.bg-blue a,
.bg-blue span,
.bg-tomato a,
.bg-tomato span:not(.product-grid__item__title),
.disclaimer.text-color--white,
.number-button.text-color--white span {
  color: #fff;
}
.disclaimer {
  font-size: 1rem;
  font-size: clamp(1rem, 2.564vw, 1rem);
  color: #2d2926;
}
.cart__item__quantity,
.tiny {
  font-style: normal;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
}
.tiny {
  font-size: 9px;
}
.cart__item__quantity,
.curve-text,
.pdp__form > a span,
.pdp__form > div span,
.slider__nav .nav__item span {
  font-family: "LL Circular Bold Sub", sans-serif;
}
.white {
  color: #fff !important;
}
.bg-pink {
  background-color: #f4d8d2;
  color: #2d2926;
}
.bg-pink path {
  stroke: #2d2926 !important;
}
.bg-orchid {
  background-color: #e2d9e3;
  color: #2d2926;
}
.bg-golden {
  background-color: #f2b826;
  color: #2d2926;
}
.bg-tomato {
  background-color: #e86847;
  color: #fff;
}
.bg-blue {
  background-color: #3d6897;
  color: #fff;
}
.curve-text {
  font-size: calc(16 * var(--ax));
  display: block;
  line-height: 2;
}
.signature {
  display: block;
  max-height: 53px;
}
.btn-semantic {
  padding: 0;
  border: none;
  text-size-adjust: unset;
  line-height: unset;
  background: 0 0;
}
.pdp__form > a,
.pdp__form__button--govalo {
  background-color: #2d2926;
  color: #fff;
}
.collection-header {
  background-size: cover;
  background-position: center;
  padding: 75px 50px;
  border-bottom: 1px solid #969492;
}
.collection-header h1 {
  margin-top: 165px;
  margin-bottom: 0;
}
.megamenu {
  display: flex;
  width: 100%;
  padding: 2rem;
  align-items: center;
  justify-content: center;
}
.megamenu__menu__title {
  font-size: var(--ax20);
  margin: 0 0 0.7em;
}
.megamenu__menu__link {
  margin: 0 0 0.9em;
}
.megamenu__menu__link.title-1 {
  padding: 0 0 var(--ax5) !important;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  display: inline-block !important;
}
.megamenu__menu__link.title-1.hovered,
.megamenu__menu__link.title-1:hover {
  border: none !important;
  border-bottom: 1px solid #2d2926 !important;
}
.megamenu__menu__button {
  font-size: 1.4rem;
  margin-top: 0;
  width: 100%;
  display: block;
}
.megamenu__content {
  position: relative;
  width: 65%;
  margin-left: 5%;
}
.megamenu__item {
  width: 100%;
  display: none;
  align-items: flex-start;
  justify-content: flex-start;
}
.megamenu__item.active {
  display: flex;
}
.megamenu__item__image-container {
  display: block;
  width: 100%;
  height: 28rem;
}
.megamenu__item__image-container img:nth-child(2),
.megamenu__item__lifestyle__mobile-title {
  display: none;
}
.megamenu__item__image-container img {
  display: block;
  width: 100%;
  height: 100%;
}
.megamenu__item__image-container--product img {
  object-position: 50% 65%;
}
.megamenu__item__lifestyle {
  width: 75%;
}
.megamenu__item__lifestyle__caption {
  display: block;
  margin-top: 0.8em;
}
.megamenu__item__product {
  position: relative;
  height: 100%;
  width: 25%;
}
.megamenu__item__product__title {
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
}
.megamenu__item__product__price {
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
}
.responsive-image__wrapper--full-height,
.thumbnails {
  height: 100%;
}
.cart__item__quantity,
.product__header__form__shop-pay form,
.slider__nav .nav__item span {
  font-size: calc(14 * var(--ax));
}
.product__header__form--preorder .preorder-text {
  margin-top: 4em;
}
.pdp__form {
  position: relative;
  z-index: 1;
  display: flex;
  border: 1px solid #969492;
  margin-top: calc(55 * var(--ax));
}
.pdp__form.pdp__form--oos {
  display: block;
  border: none;
}
.pdp__form.pdp__form--hide-oos {
  display: none;
}
.footer a,
.footer p,
.footer ul,
.pdp__form.pdp__form--preorder {
  margin-top: 0;
}
.pdp__form > a,
.pdp__form > div {
  padding: var(--ax10) var(--ax20);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdp__form > a {
  flex-grow: 3;
  text-align: center;
}
.pdp__form__quantity {
  flex-grow: 2;
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.pdp__form__quantity__selector {
  margin-left: auto;
  min-width: calc(47 * var(--ax));
}
.pdp__form__quantity__selector svg {
  position: relative;
  top: calc(-3 * var(--ax));
  margin-left: var(--ax10);
}
.pdp__form__quantity__options {
  z-index: 6;
  position: absolute;
  right: 0;
  bottom: calc(100% + var(--ax5));
  background-color: #fff;
  width: calc(117 * var(--ax));
  border: 1px solid #969492;
  text-align: center;
  padding: var(--ax5);
  display: none;
}
.pdp__form__quantity__options span:hover,
.product-cta-button {
  background-color: #2d2926;
  color: #fff;
}
.pdp__form__quantity__options span {
  display: block;
  cursor: pointer;
  padding: var(--ax5) 0;
}
.pdp__form__quantity.open .pdp__form__quantity__options {
  display: block;
}
.pdp__form__quantity.open .pdp__form__quantity__selector svg {
  transform: rotate(180deg);
}
.pdp__form__button s,
.pdp__form__button span {
  color: #fff;
}
.product-cta-button {
  border: none;
  padding: calc(18 * var(--ax));
}
.product-cta-button:hover {
  background-color: #3d6897;
  border-color: #3d6897;
}
.cart__item,
.cart__items,
.product-sticky-bar,
.product__flavors {
  border-bottom: 1px solid #969492;
}
.pmg__gallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.pmg__item {
  opacity: 0;
  transition: opacity 0.15s;
  pointer-events: none;
}
.pmg__item.is-active {
  opacity: 1;
  transition: opacity 0.15s;
  pointer-events: unset;
}
.product-sticky-bar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  transform: translateY(0);
  z-index: 9;
  transition: transform 0.3s, opacity 0.1s linear;
  opacity: 0;
  display: flex;
  align-items: center;
}
.product-sticky-bar.show {
  transform: translateY(100%);
  transition: transform 0.3s, opacity 0.1s linear;
  opacity: 1;
}
.product-sticky-bar__links {
  padding-left: var(--ax25);
}
.product-sticky-bar__link {
  padding-right: calc(24 * var(--ax));
}
.product-sticky-bar__link.nav-active,
.product-sticky-bar__link:hover {
  font-weight: 600;
}
.product-sticky-bar .pdp__form__quantity__options {
  bottom: initial;
  top: calc(100% + var(--ax5));
}
.product-sticky-bar .pdp__form--oos {
  display: flex !important;
}
.product-sticky-bar .pdp__form {
  margin-top: 0;
  border-top: none;
  border-bottom: none;
  border-right: none;
}
.cart__header .title-2,
.subheading-3.cart__mobile-header {
  top: calc(2 * var(--ax));
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
  left: 0;
}
.product__flavors {
  border-top: 1px solid #969492;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: calc(12 * var(--ax)) 0;
  margin-top: var(--ax30);
  margin-bottom: var(--ax30);
}
.product__flavors span {
  text-transform: uppercase;
}
.responsive-image__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}
.no-js .responsive-image__wrapper,
.responsive-image__image .lazyautosizes.lazyloaded,
[data-checked="false"] .cart-checkbox svg {
  display: none;
}
.responsive-image__wrapper::before {
  content: "";
  position: relative;
  display: block;
}
.responsive-image__wrapper img {
  display: block;
  width: 100%;
}
.slider__nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider__nav .nav__item {
  width: calc(28 * var(--ax));
  height: calc(28 * var(--ax));
  display: flex;
  justify-content: center;
  align-items: center;
}
.slider__nav .nav__item span {
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0;
  display: block;
  color: #2d2926;
}
.thumbnails {
  position: absolute;
  padding: var(--ax10) 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.thumbnails__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: 1rem;
  width: 100%;
}
.thumbnails__item {
  position: relative;
  z-index: 2;
  margin: 0 calc(4 * var(--ax)) 0 0;
  padding: 0 0 var(--ax35) 0;
  height: 0;
  width: var(--ax35);
  border-radius: 14.95%;
  overflow: hidden;
  opacity: 1;
  transition: opacity 0.15s;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.64);
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.64);
}
.thumbnails__item:hover {
  opacity: 0.85;
  transition: opacity 0.15s;
}
.thumbnails__item button {
  z-index: 2;
  padding: 0;
  cursor: pointer;
}
.thumbnails__item button:focus {
  opacity: 0.5;
  transition: opacity 0.15s;
}
.cart {
  margin-top: 0 !important;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 12;
  transform: translateX(100%);
  height: 100vh;
  padding: var(--ax25);
  width: calc(527 * var(--ax));
  max-width: 100%;
}
.cart__header {
  padding: calc(26 * var(--ax)) 0 calc(24 * var(--ax));
}
.cart__header .title-2 {
  position: absolute;
  z-index: 11;
  padding: calc(4 * var(--ax)) calc(6 * var(--ax));
  border: 2px solid transparent;
  transition: border 0.1s ease-in-out;
  display: block;
  text-indent: 0.2em;
}
.cart-activated .cart,
.cart-open .cart,
.cart-open .subheading-3.cart__mobile-header,
.subheading-3.cart__mobile-header {
  transition: transform 0.8s cubic-bezier(0.32, 0.24, 0.15, 1);
}
.cart__overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.75);
  z-index: 8;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transition: opacity 0.5s;
  opacity: 0;
  pointer-events: none;
}
.subheading-3.cart__mobile-header {
  position: fixed;
  padding: calc(13 * var(--ax)) var(--ax15);
  font-family: "LL Circular Book Sub", sans-serif;
  font-weight: 400;
  transform: translateX(-100%);
  z-index: 13;
}
.cart-open .cart {
  z-index: 14;
  transform: translateX(0);
  overflow: scroll;
}
.cart-open .cart__overlay {
  opacity: 0.8;
  pointer-events: auto;
}
.cart-open .subheading-3.cart__mobile-header {
  transform: translateX(0);
}
.cart__inner {
  overflow-y: scroll;
  max-height: calc(100vh - calc(350 * var(--ax)));
  margin-top: calc(78 * var(--ax));
  outline: 0;
}
.cart__items {
  border-top: 1px solid #969492;
}
.cart__item {
  display: flex;
  align-items: center;
}
.cart__item:last-of-type {
  border-bottom: none;
}
.cart__item__content {
  padding: var(--ax25) 0 calc(18 * var(--ax)) var(--ax30);
  width: calc(100% - 110px);
}
.cart__item__content .cr1 {
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: calc(27 * var(--ax));
}
.gift .cart__item__content .cr1,
.product-subscription-details .subheading-3 {
  margin-bottom: 0;
}
.cart__item__content .cr2 {
  align-items: flex-end;
  justify-content: space-between;
}
.cart__item__content .title-1 {
  margin: 0;
  text-transform: uppercase;
  color: #000;
}
.cart__item__content .cr1,
.cart__item__content .cr2,
.klaviyo__form__row,
.product-subscription-details__list-container {
  display: flex;
}
.cart__item__image-container {
  width: 110px;
}
.cart__item__image-container img {
  display: block;
}
.cart__item__controls {
  background-color: #ededed;
  padding: calc(6 * var(--ax)) var(--ax15);
  width: 90px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart__item__controls .controls__minus,
.cart__item__controls .controls__plus {
  cursor: pointer;
}
.cart__item__quantity {
  font-weight: 400;
  font-stretch: normal;
  line-height: normal;
  color: #000;
  position: relative;
  top: calc(-2 * var(--ax));
  cursor: default;
}
.cart__item__edit,
.cart__item__remove {
  position: relative;
  top: 3px;
  cursor: pointer;
  opacity: 1;
  line-height: 1;
  font-size: calc(9 * var(--ax));
}
.cart__message textarea,
.cart__pairing__title {
  font-family: "LL Circular Book Sub", sans-serif;
  line-height: normal;
}
.cart__item__edit span,
.cart__item__edit svg,
.cart__item__remove span,
.cart__item__remove svg {
  opacity: 0.5;
  transition: opacity 0.2s;
}
.cart__item__edit:hover span,
.cart__item__edit:hover svg,
.cart__item__remove:hover span,
.cart__item__remove:hover svg {
  opacity: 1;
  transition: opacity 0.2s;
}
.cart__item__edit svg,
.cart__item__remove svg {
  position: relative;
  top: 1px;
}
.cart__item__edit span,
.cart__item__remove span {
  color: #000;
  text-transform: uppercase;
  display: inline-block;
  margin-left: calc(7 * var(--ax));
  transition: opacity 0.2s;
}
.cart__item__edit svg {
  top: 0;
  width: calc(9 * var(--ax));
  height: calc(9 * var(--ax));
  transform: scale(1.5);
}
.cart__message {
  padding: var(--ax20);
}
.cart__message textarea {
  background: 0 0;
  border: 1px solid #969492;
  padding: var(--ax10);
  width: 100%;
  resize: none;
  color: #2d2926;
  font-size: 1.2rem;
  font-size: clamp(1rem, 3.0768vw, 1.2rem);
  font-weight: 400;
  outline: 0;
}
.cart__message textarea,
.cart__message textarea:-moz-placeholder,
.cart__message textarea:-ms-input-placeholder,
.cart__message textarea::-moz-placeholder,
.cart__message textarea::-webkit-input-placeholder {
  color: #a7a7a7;
  font-family: "LL Circular Book Sub", sans-serif;
  font-size: 1.2rem;
  font-size: clamp(1rem, 3.0768vw, 1.2rem);
  font-weight: 400;
  line-height: normal;
}
.cart__pairing {
  padding-top: var(--ax15);
}
.cart__pairing .subheading-3 {
  margin-top: 0;
  margin-bottom: var(--ax5);
  text-transform: uppercase;
}
.cart-open .uwy,
.cart__pairing.hide,
.klaviyo__form .kmail-show-on-fail,
.klaviyo__form .kmail-show-on-success,
.klaviyo__form .sms-show-on-fail,
.klaviyo__form .sms-show-on-success {
  display: none;
}
.cart__pairing__inner {
  display: flex;
  border: none;
}
.cart__pairing__button,
.cart__pairing__title {
  font-size: calc(9 * var(--ax));
  font-weight: 400;
  color: #000;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.cart__pairing__item {
  position: relative;
  width: calc(110 * var(--ax));
  margin-right: calc(17 * var(--ax));
  cursor: pointer;
  transform: translateY(0);
  transition: transform 0.3s ease-in-out;
}
.cart__pairing__item .cart__pairing__button {
  position: absolute;
  top: 100%;
  transform: translateY(-100%);
  left: 0;
  width: 100%;
  opacity: 0;
  background-color: #fff;
}
.cart__pairing__item:focus,
.cart__pairing__item:hover {
  transform: translateY(calc(-5 * var(--ax)));
  transition: transform 0.3s ease-in-out;
}
.cart__pairing__item:focus .cart__pairing__button,
.cart__pairing__item:hover .cart__pairing__button {
  transition: 0.1s ease-in-out;
  opacity: 1;
}
.cart__pairing__title {
  margin-bottom: var(--ax10);
}
.cart__pairing__button {
  font-family: "LL Circular Bold Sub", sans-serif;
  line-height: 1;
  width: 100%;
  padding: var(--ax10);
  border: 1px solid #969492;
  text-align: center;
  transition: 0.1s ease-in-out;
}
.ct-blocks__text__text--1,
.hero__reviews .star-total,
.mobile__nav__header h3.subheading-3 {
  font-family: "LL Circular Book Sub", sans-serif;
}
.cart__shipping {
  position: absolute;
  left: var(--ax25);
  width: calc(100% - var(--ax50));
  top: calc(74 * var(--ax));
  padding-top: var(--ax15);
  border-top: 1px solid #969492;
}
.cart__shipping p {
  text-align: center;
  margin: 0;
}
.cart__shipping-bar {
  position: relative;
  width: 100%;
  height: var(--ax10);
  border: 0.5px solid #969492;
  margin-top: calc(12 * var(--ax));
}
.footer,
.footer__column {
  border-right: 1px solid #969492;
  display: flex;
}
.cart__shipping-bar__bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #e86847;
  transition: width 0.6s ease-in-out;
}
.cart__checkout {
  position: absolute;
  left: var(--ax25);
  bottom: calc(96 * var(--ax));
  width: calc(100% - calc(50 * var(--ax)));
  padding: calc(18 * var(--ax)) var(--ax15);
}
.ct-blocks__item,
.ct-blocks__text__title {
  position: relative;
}
@keyframes rotateLine {
  from {
    transform: rotate(-20deg);
  }
  to {
    transform: rotate(0);
  }
}
@keyframes grow {
  from {
    transform: scale(0.9);
  }
  to {
    transform: scale(1);
  }
}
.ct-blocks {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.ct-blocks__item {
  z-index: 1;
  width: 100%;
  overflow: hidden;
}
.ct-blocks__text {
  padding: var(--ax50) calc(37 * var(--ax)) calc(37 * var(--ax));
}
.ct-blocks__text__image {
  aspect-ratio: 1.27/1;
  width: 100%;
  margin: var(--ax35) 0;
}
.ct-blocks__text__content,
.ct-blocks__text__title span {
  position: relative;
  z-index: 2;
}
.ct-blocks__text__title svg {
  position: absolute;
  z-index: 1;
  width: 2.575em;
  top: -0.64em;
  left: 0.6em;
  transform: rotate(-20deg);
  animation: 1s cubic-bezier(0.32, 0.24, 0.15, 1) forwards rotateLine;
}
.ct-blocks__text__text {
  margin-top: calc(14 * var(--ax));
}
.cart__icon__count,
.header__cta__inner {
  font-family: "LL Circular Bold Sub", sans-serif;
  font-weight: 450;
}
.ct-blocks__text__button {
  margin-top: calc(21 * var(--ax));
  color: #fff;
}
.header__cta__inner,
.product-grid__item--title .product-grid__item__wrap.color-bg--blue .header-3,
.product-grid__item--title .product-grid__item__wrap.color-bg--blue .title-1,
.product-grid__item--title .product-grid__item__wrap.color-bg--blue p {
  color: #fff !important;
}
.ct-blocks__text__curve {
  position: absolute;
  z-index: 1;
  bottom: -3px;
  right: -3px;
  width: calc(85 * var(--ax));
  transform: scale(0.9);
  transform-origin: bottom right;
  animation: 1s cubic-bezier(0.32, 0.24, 0.15, 1) forwards grow;
}
.footer,
.footer__column--socials .link a,
.klaviyo__form {
  position: relative;
}
.ct-blocks__image {
  aspect-ratio: 0.88/1;
}
.ct-blocks__image__wrapper {
  width: 100%;
  height: 100%;
}
.footer {
  z-index: 2;
  flex-wrap: wrap;
  background-color: #fff;
  max-width: 1750px;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #969492;
  border-left: 1px solid #969492;
}
.klaviyo__input,
.klaviyo__message {
  background-color: #ededed;
  line-height: 1;
}
.footer ul {
  padding-left: 0;
}
.footer__column {
  width: 33.3333%;
  border-bottom: 1px solid #969492;
  padding: var(--ax35) var(--ax15) var(--ax5);
  align-items: flex-start;
  justify-content: center;
}
.footer__column--menu,
.header__nav__link--child,
.header__nav__link--child:last-child {
  border-right: none;
}
.footer__column .link {
  margin-bottom: calc(13 * var(--ax));
}
.header__nav__link--child a:hover,
.mobile__nav__body .subheading-3:hover {
  text-decoration: underline;
}
.footer__column .disclaimer {
  margin-top: calc(11 * var(--ax));
}
.footer__column--socials {
  justify-content: center;
}
.footer__column--socials > div {
  display: inline-block;
  max-width: 50%;
}
.footer__column--socials .brand-curved-logo {
  margin-bottom: var(--ax5);
}
.footer__column--socials .link a svg {
  position: absolute;
  top: calc(3 * var(--ax));
  right: calc(-12 * var(--ax));
  transform: translateY(0) translateX(0);
  transition: transform 0.2s ease-in-out;
}
.footer__column--socials .link a:hover svg {
  transform: translateY(calc(-3 * var(--ax))) translateX(calc(3 * var(--ax)));
  transition: transform 0.2s ease-in-out;
}
.footer__column--klaviyo > div {
  max-width: calc(400 * var(--ax));
}
.footer__column--klaviyo .link {
  margin-bottom: calc(12 * var(--ax));
}
.footer__column--menu > div {
  width: 100%;
  padding: 0 var(--ax15);
  display: flex;
  justify-content: space-around;
}
.footer__menu {
  min-width: 30%;
  padding-right: calc(10 * var(--ax));
}
.klaviyo__form__row .klaviyo__input {
  width: calc(50% - calc(5 * var(--ax)));
  margin-right: calc(10 * var(--ax));
}
.klaviyo__form__row .klaviyo__input:last-of-type {
  margin-right: 0;
}
.klaviyo__form input:-webkit-autofill,
.klaviyo__form input:-webkit-autofill:focus,
.klaviyo__form input:-webkit-autofill:hover,
.klaviyo__form select:-webkit-autofill,
.klaviyo__form select:-webkit-autofill:focus,
.klaviyo__form select:-webkit-autofill:hover,
.klaviyo__form textarea:-webkit-autofill,
.klaviyo__form textarea:-webkit-autofill:focus,
.klaviyo__form textarea:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 calc(30 * var(--ax)) #ededed inset !important;
  background-color: #ededed;
  outline: 0;
}
.klaviyo__message {
  position: absolute;
  padding: calc(13 * var(--ax));
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  font-size: calc(30 * var(--ax));
}
.klaviyo__input {
  padding: calc(8 * var(--ax)) calc(10 * var(--ax));
  position: relative;
}
.header,
.header__nav,
.header__nav__shield {
  background-color: #fff;
}
.announcement,
.header {
  position: fixed;
  width: 100%;
  display: flex;
  max-width: calc(1750 * var(--ax));
}
.cookies:focus,
.klaviyo__input button,
.klaviyo__input input,
.klaviyo__input select,
.klaviyo__input textarea {
  outline: 0;
}
.klaviyo__input input {
  margin: 0;
  border: 0;
  background: 0 0;
  width: 100%;
  height: 100%;
  color: #2d2926;
}
.klaviyo__input button {
  position: absolute;
  background: 0 0;
  border: none;
  right: 0;
  top: 0;
  display: block;
  width: var(--ax40);
  height: var(--ax40);
  text-align: center;
}
.klaviyo__input button:hover .icon-arrow-right {
  transform: translateX(5px);
  transition: transform 0.3s ease-in-out;
}
.klaviyo__input button .icon-arrow-right {
  width: calc(9 * var(--ax));
  height: calc(9 * var(--ax));
  position: relative;
  left: calc(8 * var(--ax));
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
.klaviyo__input button .icon-check {
  width: var(--ax10);
  height: var(--ax10);
  position: relative;
  left: calc(8 * var(--ax));
}
.klaviyo__input button .icon-close {
  width: calc(8 * var(--ax));
  height: calc(8 * var(--ax));
  position: relative;
  left: calc(8 * var(--ax));
}
.klaviyo__input button .kmail-hide-on-submit {
  display: block;
}
.announcement {
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 11;
  align-items: center;
  justify-content: center;
  padding: 0 var(--ax35);
  transition: transform 0.3s linear;
  transform: translateY(0);
}
.announcement a,
.announcement p,
.announcement span {
  padding: var(--ax10) 0;
  display: block;
  text-align: center;
}
.announcement .icon-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: var(--ax10);
  cursor: pointer;
}
.announcement .icon-close path {
  stroke: #fff;
}
.announcement-buffer {
  height: calc(var(--announcement-bar-height));
  transition: height 0.3s linear;
}
.header {
  top: calc(var(--announcement-bar-height));
  left: 0;
  right: 0;
  z-index: 10;
  height: calc(72 * var(--ax));
  align-items: flex-start;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  transition: top 0.3s linear;
}
.header__cta {
  position: absolute;
  top: 50%;
  right: calc(70 * var(--ax));
  z-index: 10;
  transform: translateY(-50%);
  display: inline-block;
  padding: 0;
}
.header__cta__inner {
  padding: calc(6 * var(--ax)) calc(14 * var(--ax));
  line-height: 1;
  border: none;
  font-size: calc(13 * var(--ax));
  display: inline-block;
  letter-spacing: 0.2em;
  text-indent: 0.2em;
  text-transform: uppercase;
}
.header nav,
.header__nav {
  display: flex;
  justify-content: center;
  width: 100%;
}
.header.announcement-closed {
  top: 0;
  transition: top 0.3s linear;
}
.header nav {
  border: unset;
  border-bottom: none;
  height: 100%;
  align-items: center;
  width: calc(100% - 100px);
}
.header nav::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  background-color: #969492;
  z-index: 200;
}
.header__nav {
  position: relative;
  z-index: 10;
  margin: 0;
  text-align: center;
  align-items: center;
  height: 100%;
}
.header__nav li,
.header__nav__link {
  list-style: none;
  text-align: left;
}
.header__nav__shield {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.header__nav__dropdown {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  padding: calc(28 * var(--ax)) var(--ax35);
  background-color: #fff;
  transform: translateY(0);
  border-bottom: 1px solid #969492;
  opacity: 0;
  display: block;
}
.header__nav__link--level-3 .header__nav__dropdown {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
}
.header__nav__dropdown__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: calc(145 * var(--ax));
  height: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header__nav__link--level-3 .header__nav__dropdown__inner {
  position: static;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: calc(400 * var(--ax));
  margin-left: auto;
  margin-right: auto;
}
.header__nav__link--level-3 .header__nav__dropdown__inner ul {
  padding: 0;
  margin: 1px 0 0;
}
.header__nav__link--level-3 .header__nav__dropdown__inner li {
  display: block;
  padding: calc(4 * var(--ax)) calc(6 * var(--ax));
  margin-right: var(--ax15);
}
.header__nav__link--level-3 .header__nav__dropdown__inner .title-1,
.header__nav__link--level-3 .header__nav__dropdown__inner .title-2 {
  text-transform: uppercase;
  padding: calc(4 * var(--ax)) calc(6 * var(--ax));
  display: block;
}
.header__nav__dropdown.closed {
  opacity: 0;
  transition: opacity 0.15s linear,
    transform 0.3s cubic-bezier(0.32, 0.24, 0.15, 1);
}
.header__nav__dropdown.open {
  opacity: 1;
  transform: translateY(100%);
  transition: opacity 0.3s ease-in-out,
    transform 0.3s cubic-bezier(0.32, 0.24, 0.15, 1);
  z-index: 15;
}
.header__nav__link {
  display: inline-block;
}
.header__nav__link--parent {
  margin: 0 calc(11 * var(--ax));
  padding: 0;
  transition: border 0.2s linear;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.header__logo,
.mobile__icon,
.mobile__icon.close {
  transition: opacity 0.2s ease-in-out;
}
.header__nav__link--parent a.title-2 {
  line-height: 1;
  z-index: 11;
  position: relative;
  text-transform: uppercase;
  padding: calc(4 * var(--ax)) calc(6 * var(--ax));
  border: 2px solid transparent;
  transition: border 0.1s ease-in-out;
  display: block;
  text-indent: 0.2em;
}
.header__nav__link--parent a.title-2.active,
.header__nav__link--parent a.title-2.open,
.header__nav__link--parent a.title-2:hover {
  border: 2px solid #2d2926;
  transition: border 0.1s ease-in-out;
}
.header__nav__link--parent a.title-1 {
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}
.header__nav__link--child a.title-2 {
  padding: 0 calc(8 * var(--ax));
}
.header__nav__link--child a.title-2.active,
.header__nav__link--child a.title-2.open,
.header__nav__link--child a.title-2:hover {
  border: 2px solid transparent;
  transition: none;
}
.header__logo {
  position: absolute;
  z-index: 11;
  top: calc(24 * var(--ax));
  left: calc(24 * var(--ax));
  opacity: 1;
}
.header__logo .h1,
.header__logo h1 {
  margin: 0;
  padding: 0;
}
.header__logo .logo-image {
  display: block;
  line-height: 1;
}
.header__logo svg {
  width: calc(225 * var(--ax));
  height: auto;
  display: block;
}
.account_with_cart{
  position: absolute;
  z-index: 11;
  top: 50%;
  transform: translateY(-50%);
  right: calc(21 * var(--ax));
  display: flex;
  gap: 5px;
  align-items: center;
}
.cart_header_icon {
  width: 37px;
  height: 37px;
  flex-shrink: 0;
  display: flex;
}
.account-link {
    width: 22px;
    height: 25px;
    flex-shrink: 0;
    margin-top: 1px;
}
.account-link img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.cart__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
  position: relative;
}
.cart__icon.cart__icon--cart {
  border: 2px solid #e86847;
  top: 0;
  right: 0;
  cursor: pointer;
  transform: none;
}
.cart__icon.has-items {
  border: 2px solid #e86847;
  cursor: pointer;
}
.cart__icon__count {
  line-height: 1;
  font-size: 1.1rem;
  font-size: clamp(1rem, 2.8204vw, 1.1rem);
  letter-spacing: 0;
  display: block;
  color: #2d2926 !important;
}
.mobile__icon {
  position: absolute;
  z-index: 11;
  background: 0 0;
  border: none;
  padding: 0;
  top: calc(17 * var(--ax));
  right: calc(16 * var(--ax));
  opacity: 1;
  outline: 0;
}
.mobile__icon svg {
  width: calc(14.5 * var(--ax));
  height: calc(12.2 * var(--ax));
}
.mobile__icon.close {
  opacity: 0;
}
.mobile__nav {
  position: fixed;
  left: 0;
  top: calc(var(--announcement-bar-height));
  border: 1px solid #969492;
  background-color: #fff;
  width: 100%;
  height: calc(var(--dynamic-app-height) - var(--announcement-bar-height));
  padding: 0;
  margin: 0;
  transform: translateX(100%);
  transition: transform 0.8s cubic-bezier(0.32, 0.24, 0.15, 1), height 0.3s,
    top 0.3s linear;
  z-index: 10;
}
.mobile__nav__header h3.subheading-3 {
  margin: 0;
  line-height: 1;
  padding: calc(14 * var(--ax)) var(--ax15);
  text-transform: uppercase;
  font-weight: 400;
}
.mobile__nav__header li {
  padding: calc(8 * var(--ax)) 0;
}
.mobile__nav__body {
  height: calc(100vh - calc(130 * var(--ax)));
  padding: 0;
}
.mobile__nav__body ul {
  padding: 0;
  margin: 0;
  display: block;
}
.mobile__nav__body .subheading-3 {
  text-transform: uppercase;
}
.mobile__nav__body li {
  display: block;
  padding: 0;
  text-align: left;
}
.mobile__nav__body li.wide {
  width: 100%;
  border-right: none;
  border-bottom: none;
}
.mobile__nav__body a {
  text-decoration: none;
  text-transform: uppercase;
}
.mobile__nav__body a.no-child,
.mobile__nav__body a[data-mobile-dropdown] {
  position: relative;
  font-size: calc(16 * var(--ax));
  border-bottom: 1px solid #969492;
  width: 100%;
  padding: var(--ax10) calc(17 * var(--ax));
  display: block;
}
.mobile__nav__body a.no-child svg,
.mobile__nav__body a[data-mobile-dropdown] svg {
  position: absolute;
  top: 50%;
  right: var(--ax10);
  transform: translateY(-50%) !important;
  height: unset;
  width: unset;
}
.mobile__nav__body a.no-child svg.plus,
.mobile__nav__body a.no-child.open svg.minus,
.mobile__nav__body a[data-mobile-dropdown] svg.plus,
.mobile__nav__body a[data-mobile-dropdown].open svg.minus {
  opacity: 1;
}
.mobile__nav__body a.no-child svg.minus,
.mobile__nav__body a.no-child.open svg.plus,
.mobile__nav__body a[data-mobile-dropdown] svg.minus,
.mobile__nav__body a[data-mobile-dropdown].open svg.plus {
  opacity: 0;
}
.mobile__nav__dropdown {
  max-height: 0;
  overflow-y: hidden;
  display: block;
  transition: max-height 0.2s linear;
}
.mobile__nav__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1.8rem;
}
.mobile__nav__footer svg {
  display: block;
  width: calc(90 * var(--ax));
  height: auto;
}
.mobile__nav__footer .link {
  text-transform: none;
  margin-top: var(--ax15);
}
.mobile__nav__footer .link a {
  text-transform: none;
}
.cookies {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: calc(1750 * var(--ax));
  margin: 0 auto;
  background-color: #2d2926;
  padding: var(--ax15) var(--ax25);
  display: flex;
  align-items: center;
  transform: translateY(100%);
  transition: transform 0.3s;
  z-index: 10;
  outline: 0;
}
.cookies.show {
  transform: translateY(0);
  transition: transform 0.3s 0.5s;
}
.cookies .cookies__text {
  color: #fff;
  padding-right: var(--ax20);
  outline: 0;
}
.cookies .cookies__text a,
.cookies .cookies__text p,
.vinegars-products .vinegars-products__product--white h4 {
  color: #fff;
}
.cookies .cookies__text a {
  text-decoration: none;
  font-family: "LL Circular Bold Sub", sans-serif;
}
.cookies .cookies__text:focus {
  outline: 0;
}
.cookies .cookies__link {
  position: relative;
  color: #fff;
  margin-left: auto;
  text-decoration: none;
}
.cookies .cookies__link::before {
  content: " ";
  position: absolute;
  left: 0;
  bottom: calc(-3 * var(--ax));
  width: 100%;
  background-color: #fff;
  height: calc(2 * var(--ax));
}
.hero {
  position: relative;
  width: 100%;
  height: calc(100vh - (72 * var(--ax)));
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero__background {
  position: relative;
  width: 100%;
  height: 46.4375vw;
  max-height: 86vh;
}
.hero__background--video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.hero__image,
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: 1;
  filter: blur(0);
  transform: scale(1);
  transition: filter 0.2s linear, transform 0.2s linear;
}
.hero__image img,
.hero__image video,
.hero__video img,
.hero__video video {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero__image.blur,
.hero__video.blur {
  filter: blur(10px);
  transform: scale(1.2);
  transition: filter 0.2s linear, transform 0.2s linear;
}
.hero__image--mobile,
.hero__video--mobile {
  display: none;
}
.hero__alt-title,
.hero__video,
.hero__video--mobile {
  display: block;
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
.hero--right {
  justify-content: flex-end;
}
.hero--left {
  justify-content: flex-start;
}
.hero--center-h {
  justify-content: center;
}
.hero--top {
  align-items: flex-start;
}
.hero--bottom {
  align-items: flex-end;
}
.hero--center-v {
  align-items: center;
}
.hero__alt-content {
  position: relative;
  z-index: 4;
  background-color: rgba(255, 255, 255, 0.85);
  padding: 5rem;
}
.hero__alt-title .heading-2 {
  margin-top: 0;
  margin-bottom: 0.3em;
  font-size: 4.8rem;
}
.hero__subtext {
  margin-top: 0;
}
.hero__reviews {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.hero__reviews .stars svg {
  margin-right: 5px;
}
.hero__reviews .star-total {
  position: relative;
  top: 4px;
  font-size: 8px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.6px;
  color: #000;
  margin-right: 5px;
}
.hero__reviews .link {
  text-decoration: none;
  position: relative;
  margin-top: 1px;
  margin-left: auto;
}
.hero__reviews .link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #2d2926;
}
.hero__reviews.product__header__reviews--no-tag {
  flex-wrap: wrap;
  margin-left: 0;
  width: 100%;
}
.hero__reviews.product__header__reviews--no-tag .link,
.product-grid__item--cta-image .caption {
  margin-left: auto;
}
.hero .button {
  margin-top: 1em;
}
.hero__title {
  position: relative;
  display: inline-block;
  padding-left: 75px;
}
.hero__title h2 {
  color: #fff;
  position: relative;
  z-index: 1;
}
.hero__title .brand-red-curve {
  position: absolute;
  top: -7px;
  left: 25px;
  transform: rotate(-45deg);
  -webkit-animation: 0.9s ease-out forwards red-curve-rotate;
  -moz-animation: 0.9s ease-out forwards red-curve-rotate;
  -o-animation: 0.9s ease-out forwards red-curve-rotate;
  animation: 0.9s ease-out 0.65s forwards red-curve-rotate;
}
.hero__title .brand-yellow-line {
  position: absolute;
  right: -18px;
  bottom: 40px;
  transform: rotate(-20deg);
  -webkit-animation: 0.7s ease-out forwards yellow-line-rotate;
  -moz-animation: 0.7s ease-out forwards yellow-line-rotate;
  -o-animation: 0.7s ease-out forwards yellow-line-rotate;
  animation: 0.7s ease-out 0.65s forwards yellow-line-rotate;
}
.hero__content {
  position: relative;
  max-width: 66rem;
  width: 100%;
  opacity: 0;
  -webkit-animation: 0.5s ease-out forwards fade-in;
  -moz-animation: 0.5s ease-out forwards fade-in;
  -o-animation: 0.5s ease-out forwards fade-in;
  animation: 0.5s ease-out 0.5s forwards fade-in;
  z-index: 4;
}
.hero__content .button {
  position: relative;
  z-index: 1;
  left: 7.5rem;
  top: -1.5rem;
}
.product-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
}
.product-grid--standard {
  margin-bottom: -1px;
}
.product-grid.home-grid {
  padding: 0;
}
.product-grid.product-grid--3-grid .product-grid__item:last-child {
  border-right: none;
}
.product-grid__item {
  position: relative;
  width: 33.33%;
  padding-bottom: 42.7735%;
  height: 0;
  border-bottom: 1px solid #969492;
  border-right: 1px solid #969492;
}
.product-grid__item__wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: calc(23 * var(--ax)) var(--ax25);
  background-color: rgba(255, 255, 255, 0);
  transition: background-color 0.2s linear;
}
.product-grid__columnize {
  display: flex;
  flex-wrap: wrap;
  width: 33.33%;
}
.product-grid__columnize .product-grid__item--product,
.product-grid__columnize .product-grid__item--title {
  width: 100%;
  padding-bottom: 128.2667%;
}
.product-grid__item--product {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.product-grid__item--product:hover .grid-product__hover {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.product-grid__item--product:hover .icon-arrow-right {
  opacity: 1;
  transition: 0.2s linear;
  transform: translateX(0);
}
.grid-product__hover,
.product-grid__item:hover .grid-product__short-caption {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.product-grid__item--product:hover .product-grid__item__wrap {
  background-color: rgba(255, 255, 255, 0.65);
  transition: background-color 0.2s ease-in-out;
}
.product-grid__item--product .icon-arrow-right {
  position: absolute;
  right: 20px;
  top: 20px;
  transition: 0.2s linear;
  transform: translateX(-20px);
}
.product-grid__item--product .title-1 {
  margin-top: 0;
  text-transform: uppercase;
  font-family: LL Circular Bold Sub,sans-serif!important;
  font-weight: 450;
  display: block;
}
.product-grid__item--product .caption {
  max-width: calc(240 * var(--ax));
}
.product-grid__item__cta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.grid-product__short-caption {
  position: absolute;
  top: calc(46 * var(--ax));
  left: calc(23 * var(--ax));
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.product-grid__tag {
  position: absolute;
  top: calc(21 * var(--ax));
  right: calc(24 * var(--ax));
}
.product-grid__item--title .product-grid__item__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--orchid {
  background-color: #e2d9e3;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--pink {
  background-color: #f4d8d2;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--blue {
  background-color: #3d6897;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--blue .button {
  border-color: #fff;
  color: #fff;
}
.product-grid__item--title
  .product-grid__item__wrap.color-bg--blue
  .button:hover {
  background-color: #fff;
  color: #2d2926;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--golden {
  background-color: #f2b826;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--golden .header-3,
.product-grid__item--title .product-grid__item__wrap.color-bg--golden .title-1,
.product-grid__item--title .product-grid__item__wrap.color-bg--golden p {
  color: #fff !important;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--golden .button {
  border-color: #fff;
  color: #fff;
}
.product-grid__item--title
  .product-grid__item__wrap.color-bg--golden
  .button:hover {
  background-color: #fff;
  color: #2d2926;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--tomato {
  background-color: #e86847;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--tomato .header-3,
.product-grid__item--title .product-grid__item__wrap.color-bg--tomato .title-1,
.product-grid__item--title .product-grid__item__wrap.color-bg--tomato p {
  color: #fff !important;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--tomato .button {
  border-color: #fff;
  color: #fff;
}
.product-grid__item--title
  .product-grid__item__wrap.color-bg--tomato
  .button:hover {
  background-color: #fff;
  color: #2d2926;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--black {
  background-color: #2d2926;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--black .header-3,
.product-grid__item--title .product-grid__item__wrap.color-bg--black .title-1,
.product-grid__item--title .product-grid__item__wrap.color-bg--black p {
  color: #fff !important;
}
.product-grid__item--title .product-grid__item__wrap.color-bg--black .button {
  border-color: #fff;
  color: #fff;
}
.product-grid__item--title
  .product-grid__item__wrap.color-bg--black
  .button:hover {
  background-color: #fff;
  color: #2d2926;
}
.product-grid__item--title .inner {
  display: block;
  max-width: calc(335 * var(--ax));
}
.product-grid__item--title .button,
.product-grid__item--title .header-3,
.product-grid__item--title .title-1,
.product-grid__item--title p {
  margin-top: 0;
  display: block;
}
.product-grid__item--title .title-1 {
  margin-bottom: var(--ax5);
  text-transform: uppercase;
}
.product-grid__item--title .header-3 {
  margin-bottom: var(--ax20);
}
.product-grid__item--title p {
  margin-bottom: var(--ax35);
}
.product-grid__item--tall-image {
  position: relative;
  width: 66.66%;
  padding-bottom: 85.59%;
  background-size: cover;
  border-right: none;
}
.product-grid__item--tall-image .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--ax25);
  display: flex;
  align-items: center;
}
.product-grid__item--tall-image .title-2 {
  position: relative;
  margin-left: auto;
  max-width: calc(270 * var(--ax));
  text-transform: uppercase;
}
.product-grid__item--tall-image .title-2 span,
.product-subscription-details .heading-3,
.product-subscription-details .subheading-3,
.product-subscription-details p {
  position: relative;
  z-index: 2;
}
.product-grid__item--tall-image svg {
  position: absolute;
  right: calc(28 * var(--ax));
  top: calc(-57 * var(--ax));
  z-index: 1;
}
.product-grid__item--cta-image {
  width: 66.66%;
  padding-bottom: 42.7735%;
  background-size: cover;
}
.product-grid__item--cta-image .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.product-grid__item--cta-image .content {
  background-color: #fff;
  width: 50%;
  padding: var(--ax25);
  min-width: calc(420 * var(--ax));
}
.product-grid__item--cta-image .subheading-1 {
  line-height: 1.347;
  margin-top: 0;
  margin-bottom: calc(55 * var(--ax));
}
.product-grid__item--cta-image .cta-area {
  display: flex;
  margin-bottom: var(--ax5);
  align-items: center;
}
.product {
  padding: 0 calc(8 * var(--ax)) calc(8 * var(--ax));
  width: 100%;
}
.product__media-wrapper {
  position: relative;
  z-index: 1;
  height: calc(1.152 * calc(100vw - (16 * var(--ax))));
  width: calc(calc(100vw - (16 * var(--ax))));
  max-height: calc(100vh - calc(8 * var(--ax)));
  border-radius: 0 0 calc(7 * var(--ax)) calc(7 * var(--ax));
  overflow: hidden;
}
.product__info-wrapper {
  padding: calc(23 * var(--ax)) calc(16 * var(--ax));
}
.product__title {
  margin-top: 0.24em;
}
.product__super-title {
  max-width: 13em;
}
.product__description {
  margin-top: 0.85em;
}
.product__meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.product__stars {
  width: calc(87 * var(--ax));
  color: #2d2926;
  text-decoration: none;
}
.afterpay-paragraph,
.product__header__reviews .star-total {
  font-family: "LL Circular Book Sub", sans-serif;
  font-weight: 400;
  color: #000;
  line-height: normal;
}
.product__stars__label {
  margin-top: 0.29em;
  margin-right: 0.15em;
}
.product__icons {
  display: flex;
  align-items: center;
}
.product-content__inner--oos .afterpay-paragraph,
.product-content__inner--subscription .afterpay-paragraph,
.product-content__slider .slide,
.product__icons--0 {
  display: none;
}
.product__subscribe {
  margin-top: calc(22 * var(--ax));
}
.product__container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
  border-left: 1px solid #969492;
  border-bottom: 1px solid #969492;
}
.product__container .product__slider__container {
  position: fixed;
  left: 0;
  top: calc(72 * var(--ax));
  height: calc(100vh - calc(72 * var(--ax)));
  border-bottom: 1px solid #969492;
  z-index: 1;
}
.product__container .product__slider__container.end {
  top: initial;
  position: absolute;
  bottom: 0;
  border-bottom: none;
}
.product__slider,
.product__slider__slick .slick-slide {
  position: relative;
}
.product__slider,
.product__slider .splide__track {
  height: 100%;
}
.product__slider__slick {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #f4f4f0;
  background: -moz-linear-gradient(
    35deg,
    #f4f4f0 13%,
    #f6f4f2 51%,
    #f8f8f8 78%
  );
  background: -webkit-linear-gradient(
    35deg,
    #f4f4f0 13%,
    #f6f4f2 51%,
    #f8f8f8 78%
  );
  background: linear-gradient(35deg, #f4f4f0 13%, #f6f4f2 51%, #f8f8f8 78%);
}
.product-recipes__image,
.product__slider__image {
  background-size: cover;
  background-repeat: no-repeat;
}
.product__slider__slick .slick-list {
  height: 100% !important;
}
.product__slider__image {
  width: 100%;
  height: calc(100vh - calc(45 * var(--ax)));
  background-position: center;
}
.slider__nav--product__slider {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  z-index: 2;
}
.product-content {
  padding: var(--ax25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: calc(var(--app-height) - calc(73 * var(--ax)));
}
.product-content--large {
  padding: var(--ax50) var(--ax25);
}
.product-content .heading-2 {
  margin-top: 0;
  margin-bottom: calc(33 * var(--ax));
}
.product__header {
  height: 100%;
  min-height: calc(var(--app-height) - calc(73 * var(--ax)));
  display: flex;
  align-items: center;
  justify-content: center;
}
.product__header__meta {
  margin-bottom: var(--ax10);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.product__header__reviews {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
.product__header__reviews .stars svg {
  margin-right: var(--ax5);
}
.product__header__reviews .star-total {
  position: relative;
  top: calc(4 * var(--ax));
  font-size: calc(8 * var(--ax));
  letter-spacing: 0.02em;
  margin-right: var(--ax5);
}
.afterpay-paragraph .afterpay-instalments,
.product-subscription-details__list > li:before,
.slider__nav--product-content__slider .button.nav__item.active {
  font-family: "LL Circular Bold Sub", sans-serif;
}
.product__header__reviews .link {
  text-decoration: none;
  position: relative;
  margin-left: var(--ax10);
  margin-top: 1px;
}
.product__header__reviews .link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(-2 * var(--ax));
  width: 100%;
  height: calc(2 * var(--ax));
  background-color: #2d2926;
}
.product__header__reviews.product__header__reviews--no-tag {
  flex-wrap: wrap;
  margin-left: 0;
  width: 100%;
}
.product__header__reviews.product__header__reviews--no-tag .link {
  margin-left: auto;
}
.product-content__inner {
  max-width: 57rem;
  display: block;
  max-width: calc(570 * var(--ax));
  width: 100%;
  margin: 0 auto;
}
.product-content__slider {
  margin-bottom: var(--ax15);
}
.product-content__slider .slide.active {
  display: block;
}
.slider__nav--product-content__slider {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--ax5);
}
.slider__nav--product-content__slider .nav__item,
.slider__nav--product-content__slider .number-button {
  width: auto;
  height: auto;
}
.slider__nav--product-content__slider .button.nav__item {
  font-size: calc(14 * var(--ax));
  font-family: "LL Circular Book Sub", sans-serif;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: normal;
  padding: calc(4 * var(--ax)) calc(7 * var(--ax));
}
.slider__nav--product-content__slider .button.nav__item:not(.active) {
  border-color: transparent;
}
.slider__nav--product-content__slider.flex-justify-start {
  justify-content: flex-start;
}
.afterpay-logo {
  width: 4.6em !important;
  height: auto !important;
}
.afterpay-paragraph {
  font-size: calc(13 * var(--ax));
  margin-top: var(--ax30);
}
.product-recipes__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  border-bottom: 1px solid #969492;
}
.product-recipes__item > div {
  width: 100%;
}
.product-recipes__content {
  padding: var(--ax25);
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-recipes__content .subheading-1 {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.14;
}
.product-recipes__content__inner {
  max-width: calc(330 * var(--ax));
}
.product-recipes__content__product {
  position: relative;
  display: block;
  margin-top: var(--ax30);
  margin-bottom: var(--ax30);
}
.product-recipes__content__product img {
  max-width: calc(110 * var(--ax));
  width: 100%;
}
.product-recipes__content__product span {
  position: absolute;
  top: calc(50% - var(--ax15));
  left: calc(84 * var(--ax));
  text-transform: uppercase;
}
.product-recipes__content__product span.adjust-positioning {
  left: calc(120 * var(--ax));
  max-width: 50%;
}
.product-recipes__content__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: calc(-15 * var(--ax));
  margin-bottom: calc(-15 * var(--ax));
}
.product-recipes__content__footer .button {
  padding: calc(8 * var(--ax)) var(--ax10);
}
.product-recipes__content__footer .spacer {
  width: var(--ax15);
  margin-right: auto;
}
.product-recipes__content__footer .product-recipes__content__info {
  display: flex;
  align-items: center;
  margin: var(--ax15) 0;
}
.product-recipes__content__footer .product-recipes__content__info .divider {
  height: calc(33 * var(--ax));
  width: 1px;
  background-color: #969492;
  margin: 0 var(--ax15);
}
.product-recipes__image {
  padding-bottom: 50%;
  align-self: stretch;
  border-left: 1px solid #969492;
}
.product-pairing {
  position: relative;
  padding: var(--ax60) calc(75 * var(--ax)) calc(90 * var(--ax));
  overflow: hidden;
}
.product-pairing__nav {
  position: absolute;
  top: calc(70 * var(--ax));
  right: var(--ax25);
  width: calc(142 * var(--ax));
  height: var(--ax40);
  background-color: #2d2926;
  border: none;
  box-shadow: none;
  outline: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-pairing__nav span {
  color: #fff;
  text-transform: uppercase;
  margin-right: 5px;
}
.product-pairing__nav svg {
  display: block;
}
.product-pairing__nav svg path {
  stroke: #fff;
  stroke-width: 1.5;
}
.product-pairing .heading-3 {
  margin: 0;
  margin-bottom: var(--ax60);
}
.product-pairing .product-pairing__inner {
  width: calc(100% + calc(90 * var(--ax)));
  padding: 0 var(--ax15);
  overflow-x: scroll;
}
.product-pairing .product-pairing__track {
  display: flex;
  width: max-content;
}
.product-pairing .product-grid__item {
  display: block;
  border: 1px solid #969492;
  width: calc(350 * var(--ax));
  padding-bottom: calc(448 * var(--ax));
  margin-right: var(--ax30);
  flex: 0 0 calc(350 * var(--ax));
}
.product-pairing .product-grid__item .product-cta-button__compare {
  display: none;
}
.product-subscription-details__list {
  width: 50%;
  margin: 0;
  padding-left: 0;
  padding-right: calc(24 * var(--ax));
  list-style-type: none;
}
.product-subscription-details__list > li {
  position: relative;
  padding-left: calc(3 * var(--ax));
  margin-bottom: var(--ax25);
  color: #000;
  margin-left: var(--ax10);
}
.product-subscription-details__list > li:before {
  content: "- ";
  position: absolute;
  left: calc(-10 * var(--ax));
  top: 0;
}
.product-subscription-details .inner {
  position: relative;
  max-width: calc(570 * var(--ax));
  margin-left: auto;
  margin-right: auto;
}
.product-subscription-details .heading-3 {
  margin-top: 5px;
  margin-bottom: 0.9em;
}
.product-subscription-details p {
  margin-bottom: 1em;
}
.product-form-subscription {
  border: 1px solid #969492;
  margin-bottom: calc(-35 * var(--ax));
}
.product-form-subscription__option {
  padding: var(--ax25);
}
.product-form-subscription__option .inner,
.product-form-subscription__select {
  display: flex;
  align-items: center;
}
.product-form-subscription__option .subheading-3 {
  text-transform: uppercase;
}
.product-form-subscription__option .form-checkbox {
  display: flex;
  height: calc(27 * var(--ax));
  width: calc(27 * var(--ax));
  border: 2px solid #2d2926;
  align-items: center;
  justify-content: center;
  margin-right: calc(12 * var(--ax));
  cursor: pointer;
}
.product-form-subscription__option .form-checkbox svg {
  width: calc(12 * var(--ax));
  height: calc(12 * var(--ax));
  display: none;
}
.product-form-subscription__select.active svg,
.product-form-subscription__toggle.open,
.vinegars-products .tagline {
  display: block;
}
.product-form-subscription__option .form-price {
  margin-left: auto;
}
.product-form-subscription__option--first {
  padding: var(--ax20) var(--ax25) var(--ax5);
}
.product-form-subscription__toggle {
  display: none;
  position: absolute;
  left: var(--ax40);
  top: calc(45 * var(--ax));
  background-color: #fff;
  z-index: 5;
  border: 1px solid #969492;
  padding: var(--ax5);
}
.product-form-subscription__toggle span {
  display: block;
  padding: var(--ax10);
  cursor: pointer;
}
.product-form-subscription__toggle span:hover {
  background-color: #000;
  color: #fff;
}
.product-form-subscription__details {
  position: relative;
  display: flex;
  align-items: center;
  padding-bottom: var(--ax10);
}
.product-form-subscription__details .link {
  font-size: calc(12 * var(--ax));
  margin-left: auto;
}
.product-form-subscription__details .link a {
  font-size: calc(12 * var(--ax));
}
.product-form-subscription__frequency {
  margin-top: var(--ax5);
  position: relative;
  padding-right: var(--ax20);
  cursor: pointer;
}
.product-form-subscription__frequency svg {
  position: absolute;
  right: 0;
  top: calc(12 * var(--ax));
}
.product-form-subscription__frequency::before {
  content: " ";
  position: absolute;
  width: 100%;
  bottom: calc(-4 * var(--ax));
  height: 1px;
  background-color: #2d2926;
}
.product-form-subscription__frequency-option {
  text-transform: uppercase;
}
.vinegars-products__item {
  border-bottom: 1px solid #969492;
  padding: 0;
}
.vinegars-products__item:last-of-type {
  border-bottom: none;
}
.vinegars-products__item--0 .vinegars-products__info {
  border-left: 1px solid #969492;
}
.vinegars-products__item--1 .vinegars-products__product {
  order: 2;
  border-left: 1px solid #969492;
}
.vinegars-products .product-content {
  position: relative;
  height: auto;
}
.vinegars-products .product-content .heading-2 {
  margin-bottom: 0.38em;
}
.vinegars-products .product__header__reviews {
  margin-left: 0;
}
.vinegars-products .product-content__inner {
  position: relative;
  max-width: calc(540 * var(--ax));
}
.vinegars-products .product-content__inner .link {
  text-decoration: none;
  display: inline-block;
  margin-top: var(--ax25);
}
.vinegars-products .pdp__form > a {
  padding: var(--ax15) var(--ax20);
}
.vinegars-products .product__flavors {
  margin-bottom: calc(-15 * var(--ax));
  margin-top: var(--ax40);
}
.vinegars-products .curve-image {
  position: absolute;
  top: calc(-120 * var(--ax));
  right: 0;
  max-width: calc(245 * var(--ax));
}
.vinegars-products .tagline {
  position: absolute;
  right: 0;
  bottom: calc(-135 * var(--ax));
  text-transform: uppercase;
  opacity: 0.75;
  line-height: 1.68;
}
.vinegars-products p {
  font-size: calc(13 * var(--ax));
  margin-bottom: 1.2em;
  line-height: 1.925;
}
.vinegars-products__product {
  position: relative;
}
.vinegars-products__product:hover .product-grid__item__wrap {
  background-color: rgba(255, 255, 255, 0);
}
@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
    animation: none !important;
  }
}
@media (forced-colors: active) {
  .button,
  .customer button,
  .shopify-challenge__button {
    border: 1px solid transparent;
  }
  .button.focused,
  .button:focus,
  .button:focus-visible,
  .shopify-payment-button [role="button"]:focus,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button__button--unbranded:focus-visible {
    outline: transparent solid 1px;
  }
  .customer .field input:focus,
  .customer select:focus,
  .field__input:focus,
  .select__select:focus {
    outline: transparent solid 1px;
  }
}
@media screen and (min-width: 381px) {
  .hide-xxsmall-up {
    display: none;
  }
}
@media only screen and (min-width: 1025px) {
  :root {
    --ax: calc(clamp(8.5rem, 6.944444444vw, 10rem) * 0.01);
  }
  .container--md {
    padding: 0 calc(61 * var(--ax));
  }
  .container--lg {
    padding: 0 calc(49 * var(--ax));
  }
  .sa-1 {
    margin-top: var(--ax15);
  }
  .sa-2 {
    margin-top: var(--ax30);
  }
  .sa-3 {
    margin-top: var(--ax50);
  }
  .sa-4 {
    margin-top: calc(80 * var(--ax));
  }
  .sb-1 {
    margin-bottom: var(--ax15);
  }
  .sb-2 {
    margin-bottom: var(--ax30);
  }
  .sb-3 {
    margin-bottom: var(--ax50);
  }
  .sb-4 {
    margin-bottom: calc(80 * var(--ax));
  }
  .pa-1 {
    padding-top: var(--ax15);
  }
  .pa-2 {
    padding-top: var(--ax30);
  }
  .pa-3 {
    padding-top: var(--ax50);
  }
  .pa-4 {
    padding-top: calc(80 * var(--ax));
  }
  .pb-1 {
    padding-bottom: var(--ax15);
  }
  .pb-2 {
    padding-bottom: var(--ax30);
  }
  .pb-3 {
    padding-bottom: var(--ax50);
  }
  .pb-4 {
    padding-bottom: calc(80 * var(--ax));
  }
  :focus-visible {
    outline: #2d2926 solid 0.2rem;
    outline-offset: 0.3rem;
    box-shadow: 0 0 0 0.3rem #fff, 0 0 0.5rem 0.4rem rgba(var(#2d2926), 0.3);
  }
  .focus-inset:focus-visible {
    outline: #2d2926 solid 0.2rem;
    outline-offset: -0.2rem;
    box-shadow: 0 0 0.2rem 0 rgba(var(--color-foreground), 0.3);
  }
  .hide-medium-up {
    display: none;
  }
  .hide-on-desktop {
    display: none !important;
  }
  .heading-1,
  h1 {
    font-size: calc(89 * var(--ax));
  }
  .heading-2,
  h2 {
    font-size: calc(70 * var(--ax));
  }
  .heading-3,
  h3 {
    font-size: calc(48 * var(--ax));
  }
  .subheading-1,
  h4 {
    font-size: calc(36 * var(--ax));
  }
  .subheading-2,
  h5 {
    font-size: calc(24 * var(--ax));
  }
  .account__button,
  .tag,
  .title-1,
  .title-2 {
    font-size: calc(14 * var(--ax));
  }
  .button,
  .form,
  .subheading-3,
  form,
  h6 {
    font-size: calc(18 * var(--ax));
  }
  .form,
  form {
    font-size: calc(18 * var(--ax));
  }
  .form::-webkit-input-placeholder {
    font-size: calc(18 * var(--ax));
  }
  .form::-moz-placeholder {
    font-size: calc(18 * var(--ax));
  }
  .form:-ms-input-placeholder {
    font-size: calc(18 * var(--ax));
  }
  .form:-moz-placeholder {
    font-size: calc(18 * var(--ax));
  }
  .caption,
  .caption p,
  .link,
  .number-button span,
  a,
  link,
  small,
  small p {
    font-size: calc(14 * var(--ax));
  }
  .body,
  .cart__message textarea,
  .curve-text,
  body {
    font-size: calc(18 * var(--ax));
  }
  .disclaimer {
    font-size: 1.2rem;
    font-size: clamp(1rem, 0.7932vw, 1.44rem);
  }
  .signature {
    max-height: 63px;
  }
  .megamenu__menu__button {
    display: none;
  }
  .product-sticky-bar .pdp__form {
    margin-left: auto;
  }
  .thumbnails__item {
    margin: 0 calc(7 * var(--ax)) 0 0;
    width: calc(70 * var(--ax));
    padding-bottom: calc(70 * var(--ax));
  }
  .cart__message textarea,
  .cart__message textarea:-moz-placeholder,
  .cart__message textarea:-ms-input-placeholder,
  .cart__message textarea::-moz-placeholder,
  .cart__message textarea::-webkit-input-placeholder {
    font-size: calc(18 * var(--ax));
  }
  .ct-blocks {
    align-items: stretch;
  }
  .ct-blocks__item {
    width: 50%;
  }
  .ct-blocks__text {
    padding: calc(100 * var(--ax)) calc(100 * var(--ax));
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ct-blocks__text__title svg {
    width: 3.25em;
    top: -1.4em;
    left: -0.85em;
  }
  .ct-blocks__text__text {
    margin-top: calc(12 * var(--ax));
  }
  .ct-blocks__text__button {
    margin-top: var(--ax30);
  }
  .ct-blocks__text__curve {
    width: calc(180 * var(--ax));
  }
  .ct-blocks__image {
    aspect-ratio: 1.2371134021/1;
  }
  .header__nav__shield--mobile {
    display: none;
  }
  .cart__icon__count {
    font-size: calc(14 * var(--ax));
  }
  .mobile__icon,
  .mobile__nav {
    display: none;
  }
  .hero {
    padding: 7rem 0;
  }
  .product-grid__item.product-grid__item--3 {
    border-right: 0;
  }
  .product {
    display: flex;
    align-items: stretch;
  }
  .product__media-wrapper {
    height: calc(1.0538 * calc(50vw - (16 * var(--ax)) - 1.52vw));
    width: calc(calc(50vw - (16 * var(--ax)) - 1.52vw));
    max-height: calc(100vh - calc(8 * var(--ax)));
    border-radius: 0 0 calc(8 * var(--ax)) calc(8 * var(--ax));
  }
  .product__info-wrapper {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    width: calc(50% + 1.52vw);
    padding: var(--ax60);
  }
  .product__title {
    margin-top: 0.41em;
  }
  .product__description {
    margin-top: 1.35em;
  }
  .product__info {
    margin: 0 auto;
    width: 68.667%;
    width: calc(447 * var(--ax));
    min-width: calc(369 * var(--ax));
  }
  .product__subscribe {
    margin-top: calc(38 * var(--ax));
  }
  .product__container > div {
    width: 50%;
    height: 100%;
  }
  .pdp-block {
    width: 50%;
    margin-left: 50%;
  }
  .product__slider {
    border-right: 1px solid #969492;
  }
  .product-content__container {
    width: 50%;
  }
  .afterpay-paragraph {
    font-size: calc(14 * var(--ax));
  }
  .product-pairing .product-grid__item .product-grid__tag {
    top: unset;
    right: unset;
    left: calc(24 * var(--ax));
    bottom: calc(21 * var(--ax));
  }
  .vinegars-products__item {
    display: flex;
  }
  .vinegars-products .product-content {
    min-height: calc(900 * var(--ax));
    width: 50%;
  }
  .vinegars-products p {
    font-size: calc(16 * var(--ax));
  }
  .vinegars-products__info,
  .vinegars-products__product {
    width: 50%;
  }
}
@media screen and (max-width: 350px) {
  .button,
  .form,
  .subheading-3,
  form,
  h6 {
    font-size: calc(13 * var(--ax));
  }
  .hero__alt-content {
    padding: 2rem 1rem;
    max-width: calc(100% - 2rem) !important;
    margin-left: 1rem;
    margin-top: 2rem;
    margin-right: 1rem;
  }
}
@media screen and (max-width: 1250px) {
  .product-sticky-bar .pdp__form__oos-title {
    display: none;
  }
}
@media screen and (max-width: 1300px) {
  .product-sticky-bar__links--reduce {
    display: flex;
    justify-content: space-evenly;
    flex: auto;
    padding-left: 0;
  }
  .product-sticky-bar__links--reduce .product-sticky-bar__link {
    padding-right: 0.25em;
    padding-left: 0.25em;
  }
  .product-sticky-bar__links--reduce .title-1 {
    font-size: calc(13 * var(--ax));
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
  }
}
@media only screen and (max-width: 1024px) {
  a.account-link.desktop__icon {
    display: none;
  }
  .account_with_cart {
    right: 16px;
  }
  .mobile-menu-open {
    overflow: hidden;
  }
  .mobile-menu-open #MainContent,
  .mobile-menu-open #main-cart-footer {
    overflow: hidden;
    pointer-events: none;
  }
  .hide-medium-down,
  .megamenu__item__image-container img:first-child,
  .megamenu__item__lifestyle__caption,
  .megamenu__item__product,
  .megamenu__menu,
  .product-sticky-bar__links {
    display: none;
  }
  .hide-on-mobile {
    display: none !important;
  }
  .button {
    border-width: 1px;
  }
  .megamenu__item__image-container img:nth-child(2) {
    display: block;
  }
  .megamenu {
    padding: 1.6rem 1rem;
    border-bottom: 1px solid #2d2926;
    flex-wrap: wrap;
  }
  .megamenu__content {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
  }
  .megamenu__item {
    width: calc(33.33% - 1rem);
    margin: 0 0.5rem 1.6rem;
    display: flex;
  }
  .megamenu__item__lifestyle {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
  }
  .megamenu__item__lifestyle__mobile-title {
    position: absolute;
    bottom: 0.4rem;
    left: 0.4rem;
    display: block;
    font-size: 1rem;
  }
  .megamenu__item__image-container {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #969492;
  }
  .megamenu__item__image-container img {
    object-position: 50% 100%;
  }
  .pdp__form__button--govalo {
    margin-left: auto;
  }
  .product-sticky-bar {
    z-index: 8;
    bottom: -1px;
  }
  .product-sticky-bar .pdp__form__quantity__options {
    top: 100%;
    bottom: initial;
  }
  .product-sticky-bar .pdp__form {
    width: 100%;
    border: none;
  }
  .ct-blocks--reverse-mobile > div {
    order: 1;
  }
  .ct-blocks--reverse-mobile > div:first-child {
    order: 2;
  }
  .ct-blocks {
    flex-wrap: wrap;
  }
  .ct-blocks__text {
    text-align: center;
  }
  .footer__column {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid #969492;
  }
  .footer__column > div {
    max-width: calc(200 * var(--ax));
  }
  .footer__column--socials {
    order: 3;
  }
  .footer__column--socials > div {
    display: inline-block;
    max-width: calc(170 * var(--ax));
  }
  .footer__column--klaviyo > div,
  .footer__column--menu > div {
    max-width: calc(310 * var(--ax));
  }
  .footer__column--klaviyo {
    padding: calc(35 * var(--ax)) calc(15 * var(--ax));
  }
  .footer__column--menu > div {
    justify-content: space-around;
  }
  .header__cta {
    display: none;
  }
  /* .header.mobile-open .header__logo, */
  .header.mobile-open .mobile__icon.open {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .header.mobile-open .mobile__icon.close {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
  .header.mobile-open .mobile__nav {
    transform: translateX(0);
    transition: transform 0.8s cubic-bezier(0.32, 0.24, 0.15, 1),
      top 0.3s linear;
  }
  .header.mobile-open .header__nav__shield--mobile,
  .header.mobile-open .product-sticky-bar:not(.show) {
    opacity: 0;
  }
  .header__nav {
    padding: calc(23 * var(--ax)) 0;
  }
  .header__nav__link {
    display: none;
  }
  .hero__image,
  .hero__video {
    display: none;
  }
  .hero__image--mobile,
  .hero__video--mobile {
    display: block;
  }
  .hero__image--mobile.blur,
  .hero__video--mobile.blur {
    filter: unset;
    transform: unset;
  }
  .hero__video--mobile {
    display: block;
  }
  .hero {
    align-items: center;
    justify-content: center;
  }
  .hero__alt-content {
    background: 0 0;
    padding: 2rem;
    max-width: calc(100% - 4rem) !important;
    margin-left: 2rem;
    margin-top: 2rem;
    margin-right: 2rem;
  }
  .hero__alt-content .hero__subtext {
    display: none;
  }
  .hero__alt-content .button {
    font-size: 1.4rem;
  }
  .hero__alt-title .heading-2 {
    font-size: 4.2rem;
    margin-bottom: 0.6em;
  }
  .product-grid__item--cta-image .content {
    min-width: auto;
    width: 100%;
    max-width: calc(100% - calc(32 * var(--ax)));
  }
  .product-grid__item--cta-image .content .subheading-1 {
    font-size: calc(24 * var(--ax));
  }
  .product-grid__item--cta-image .content .cta-area {
    padding-top: var(--ax20);
  }
  .product-grid__item--title {
    order: 1;
    width: 100%;
    padding-bottom: 50%;
  }
  .product-grid__columnize,
  .product-grid__item--tall-image {
    width: 50%;
  }
  .product-grid__item--tall-image {
    order: 2;
    padding-bottom: 128.3334%;
  }
  .product-grid__item--cta-image {
    order: 2;
    width: 100%;
    padding-bottom: 64.133%;
  }
  .product__info-wrapper {
    max-width: calc(447 * var(--ax));
    margin: 0 auto;
    padding: calc(22 * var(--ax)) calc(14 * var(--ax)) 0 calc(14 * var(--ax));
  }
  .product__stars {
    max-width: calc(90 * var(--ax));
  }
  .product__icons--3 {
    justify-content: space-between;
  }
  .product__container .product__slider__container {
    position: static;
    max-width: calc(570 * var(--ax));
    width: 100%;
    margin: 0 auto;
  }
  .product__container {
    border-left: none;
  }
  .product__slider__slick .slick-track {
    height: 100% !important;
  }
  .product__slider__image,
  .product__slider__slick .slick-slide > div {
    height: 100%;
  }
  .slider__nav--product__slider {
    bottom: 25px;
  }
  .slider__nav--product__slider.slider__nav--hide-mobile {
    display: none;
  }
  .product-content {
    height: auto;
    min-height: 0;
  }
  .product__header {
    min-height: auto;
    padding-top: var(--ax10);
    padding-bottom: var(--ax25);
  }
  .product-pairing {
    width: 100%;
    margin-left: 0;
  }
  .product-subscription-details {
    width: 100%;
    margin-left: 0;
  }
  .vinegars-products__item .vinegars-products__info {
    order: 2;
    padding-top: calc(110 * var(--ax));
    padding-bottom: calc(100 * var(--ax));
    border: none;
  }
  .vinegars-products__item .vinegars-products__product {
    order: 1;
    border: none;
    border-bottom: 1px solid #969492;
  }
  .vinegars-products .product-content .heading-2 {
    font-size: calc(58 * var(--ax));
    margin-top: 0;
    margin-bottom: 0.25em;
  }
  .vinegars-products .pdp__form {
    margin-top: var(--ax30);
  }
  .vinegars-products .product__flavors {
    margin-bottom: var(--ax25);
    margin-top: var(--ax30);
  }
  .vinegars-products .curve-image {
    max-width: calc(180 * var(--ax));
    top: calc(-75 * var(--ax));
  }
  .vinegars-products .tagline {
    bottom: calc(-55 * var(--ax));
  }
  .vinegars-products .product-grid__item--product {
    width: 100%;
    padding-bottom: 128.3334%;
  }
  .vinegars-products p {
    line-height: 1.64;
  }
  .vinegars-products .product__header__meta {
    margin-bottom: 0;
  }
}
@media screen and (max-height: 870px) and (min-width: 1025px) {
  .cart__inner {
    max-height: calc(100vh - calc(402 * var(--ax)));
  }
  .cart__message textarea {
    font-size: calc(14 * var(--ax));
  }
  .cart__message textarea,
  .cart__message textarea:-moz-placeholder,
  .cart__message textarea:-ms-input-placeholder,
  .cart__message textarea::-moz-placeholder,
  .cart__message textarea::-webkit-input-placeholder {
    font-size: calc(14 * var(--ax));
  }
  .cart__pairing .subheading-3 {
    font-size: calc(12 * var(--ax));
  }
  .cart__pairing__item img {
    max-width: calc(80 * var(--ax));
  }
  .cart__pairing__button {
    padding: var(--ax5);
    max-width: calc(92 * var(--ax));
  }
  .cart__shipping {
    padding-top: var(--ax10);
  }
  .cart__checkout {
    bottom: calc(81 * var(--ax));
    padding: var(--ax10) calc(7 * var(--ax));
  }
}
@media screen and (max-height: 700px) and (min-width: 1025px) {
  .cart__header {
    padding-bottom: calc(9 * var(--ax));
  }
  .cart__inner {
    max-height: calc(100vh - calc(387 * var(--ax)));
  }
  .cart__item__content {
    padding: calc(8 * var(--ax));
  }
  .cart__item__image-container {
    width: calc(90 * var(--ax));
    max-width: 40%;
  }
  .cart__pairing__item img {
    max-width: calc(70 * var(--ax));
  }
  .cart__pairing__title {
    margin-bottom: var(--ax5);
    margin-top: calc(-5 * var(--ax));
  }
}
@media only screen and (max-width: 600px) {
  .hide-xsmall {
    display: none;
  }
  .cart__item__content {
    padding: 0 8px;
    width: calc(100% - calc(70 * var(--ax)));
  }
  .cart__item__content .cr1 {
    display: block;
  }
  .cart__item__content .cr2 {
    align-items: center;
  }
  .cart__item__content .cr2 .cart__item__edit,
  .cart__item__content .cr2 .cart__item__remove {
    top: 0;
  }
  .cart__item__image-container {
    width: calc(90 * var(--ax));
    max-width: 40%;
  }
  .hero {
    align-items: flex-start;
    max-height: calc(100vh - (45 * var(--ax)) - 110px);
  }
  .slider__nav--product-content__slider {
    justify-content: flex-start;
    width: 100%;
    overflow-x: scroll;
  }
  .slider__nav--product-content__slider .button.nav__item {
    font-size: var(--ax10);
    margin-right: calc(3 * var(--ax));
  }
  .product-recipes__image {
    padding-bottom: 100%;
    border-left: none;
    border-right: none;
    border-top: 1px solid #2d2926;
    border-bottom: 1px solid #2d2926;
  }
}
@media screen and (max-width: 420px) {
  .cart__item__image-container {
    width: calc(70 * var(--ax));
    margin-right: auto;
  }
}
@media only screen and (max-height: 800px) {
  .cart__pairing .subheading-3 {
    margin-bottom: var(--ax10);
    font-size: calc(12 * var(--ax));
  }
  .cart__pairing {
    padding-top: var(--ax10);
  }
}
@media screen and (max-width: 767px) and (max-height: 700px) {
  .cart__pairing .subheading-3 {
    display: none;
  }
}
@media screen and (max-height: 600px) {
  .cart__pairing {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  html {
    --announcement-bar-height: 4.9rem;
  }
  .cart-open,
  .cart-open #MainContent,
  .cart-open .cart,
  .cart-open body,
  .cart-open body #MainContent {
    overflow: hidden;
  }
  #MainContent {
    margin-top: calc(45 * var(--ax));
  }
  .page-width {
    padding-top: 0.8rem;
  }
  .hide-small {
    display: none;
  }
  body .uwy.uac div.uai,
  body .uwy.uac.userway_p1 div.uai,
  body .uwy.uac.userway_p2 div.uai,
  body .uwy.uac.userway_p3 div.uai,
  body .uwy.uac.userway_p4 div.uai,
  body .uwy.uac.userway_p5 div.uai,
  body .uwy.uac.userway_p6 div.uai,
  body .uwy.uac.userway_p7 div.uai,
  body .uwy.uac.userway_p8 div.uai {
    bottom: 10px !important;
  }
  .collection-header {
    padding: 15px 15px 76%;
    height: 0;
    position: relative;
    background-position: 77% 23%;
  }
  .collection-header h1 {
    position: absolute;
    left: 15px;
    bottom: 25px;
  }
  .pdp__form > a,
  .pdp__form > a .subheading-3,
  .pdp__form > div,
  .pdp__form > div .subheading-3 {
    font-size: calc(14 * var(--ax));
  }
  .pdp__form > a,
  .pdp__form > div {
    padding: var(--ax10);
  }
  .pdp__form {
    margin-top: var(--ax25);
  }
  .pdp__form__quantity__options {
    width: calc(71 * var(--ax));
  }
  .pdp__form__quantity {
    width: calc(70 * var(--ax));
    flex-grow: 0;
  }
  .cart-open .cart__overlay,
  .cart__header,
  .pdp__form__quantity .subheading-3 {
    display: none;
  }
  .pdp__form__quantity__selector svg {
    top: 0;
  }
  .product-sticky-bar {
    bottom: 0;
  }
  .product__flavors {
    margin-top: var(--ax15);
  }
  .product__flavors span {
    font-size: 1rem;
  }
  .cart {
    top: calc(45 * var(--ax));
    width: 100%;
    height: calc(var(--dynamic-app-height) - calc(45 * var(--ax)));
    border-bottom: 1px solid #969492;
    padding: var(--ax15);
    border-top: none;
  }
  .cart__inner {
    margin-top: var(--ax30);
    max-height: calc(var(--dynamic-app-height) - calc(331 * var(--ax)));
    margin-left: calc(-15 * var(--ax));
    margin-right: calc(-15 * var(--ax));
  }
  .cart__item {
    padding: calc(8 * var(--ax)) var(--ax15);
  }
  .cart__item__content .cr1 {
    margin-bottom: var(--ax10);
  }
  .cart__item__controls {
    padding: calc(3 * var(--ax)) var(--ax10);
    margin-top: calc(2 * var(--ax));
  }
  .cart__message {
    padding: var(--ax20) var(--ax20) var(--ax10);
  }
  .cart__pairing {
    padding-left: var(--ax15);
    padding-right: var(--ax15);
  }
  .cart__pairing__item .cart__pairing__button {
    opacity: 1;
    position: static;
    transform: none;
    max-width: calc(70 * var(--ax));
  }
  .cart__pairing__item .cart__pairing__button .button-text {
    display: none;
  }
  .cart__pairing__item {
    width: auto;
    margin-right: calc(8 * var(--ax));
  }
  .cart__pairing__item img {
    max-width: calc(70 * var(--ax));
  }
  .cart__pairing__item:hover {
    transform: translateY(0);
  }
  .cart__shipping {
    top: calc(-6 * var(--ax));
    left: var(--ax15);
    padding-top: var(--ax10);
    width: calc(100% - var(--ax30));
  }
  .cart__shipping-bar {
    margin-top: calc(6 * var(--ax));
  }
  .cart__checkout {
    bottom: calc(90 * var(--ax));
    padding: var(--ax15);
    left: var(--ax15);
    width: calc(100% - var(--ax30));
  }
  .announcement a,
  .announcement p,
  .announcement span {
    margin: 0 auto;
    max-width: calc(310 * var(--ax));
    font-size: calc(12 * var(--ax));
    line-height: 1.2;
    text-decoration: none;
  }
  .header {
    height: calc(45 * var(--ax));
  }
  .header.mobile-cart-open .header__logo,
  .header.mobile-cart-open .mobile__icon.open {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .header.mobile-cart-open .mobile__icon.close {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
  .header__nav,
  .hero__reviews .link {
    display: none;
  }
  .header__logo {
    top: calc(14 * var(--ax));
    left: calc(16 * var(--ax));
  }
  .header__logo svg {
    width: calc(152 * var(--ax));
  }
  .cart__icon {
    width: calc(21 * var(--ax));
    height: calc(21 * var(--ax));
    border-width: 1px;
    right: calc(48 * var(--ax));
  }
  .cookies {
    display: block;
    padding: var(--ax20);
  }
  .cookies__text {
    display: block;
    line-height: normal;
    margin-bottom: var(--ax10);
    padding-right: 0;
  }
  .hero {
    background-position: bottom center;
    max-height: calc(100vh - (45 * var(--ax)) - 160px);
    height: calc(500 * var(--ax));
  }
  .hero__content .button {
    left: 3rem;
    top: 4rem;
  }
  .product-grid__item--product {
    width: 100%;
    padding-bottom: 128.2667%;
    border-right: none;
  }
  .product-grid__item--title {
    padding-bottom: 128.2667%;
  }
  .product-grid__columnize {
    width: 100%;
  }
  .product-grid__item--cta-image {
    padding-bottom: 128.3334%;
  }
  .product-grid__item--tall-image {
    display: none;
    background-image: none;
  }
  .product-grid--single-row .no-bottom-border {
    border-right: none;
    border-bottom: 1px solid #969492 !important;
  }
  .product-grid--single-row .no-bottom-border.product-grid__item--2 {
    border-bottom: none !important;
  }
  .product__container .product__slider__container {
    height: 115vw;
    padding-top: 0;
  }
  .product-content h1 {
    font-size: var(--ax50);
    margin-bottom: var(--ax20);
  }
  .product__header {
    padding-top: calc(7 * var(--ax));
    padding-bottom: 0;
  }
  .product__header__meta .tag {
    font-size: calc(13 * var(--ax));
  }
  .product__header__reviews .link {
    display: none;
  }
  .afterpay-paragraph {
    margin-top: var(--ax20);
    font-weight: 400;
    margin-bottom: 0;
  }
  .product-recipes__content {
    min-height: auto;
    padding: calc(27 * var(--ax)) var(--ax25) var(--ax35);
  }
  .product-recipes__content .subheading-1 {
    font-size: calc(24 * var(--ax));
    max-width: calc(200 * var(--ax));
  }
  .product-recipes__content__inner {
    width: 100%;
    max-width: 100%;
    padding: 0 var(--ax10);
  }
  .product-recipes__content__product {
    margin: var(--ax20) 0;
  }
  .product-pairing {
    padding: var(--ax40) 0 calc(90 * var(--ax)) var(--ax35);
  }
  .product-pairing .heading-3 {
    margin-bottom: var(--ax20);
  }
  .product-pairing .product-pairing__inner {
    max-width: 100%;
    width: calc(100% + calc(90 * var(--ax)));
    padding: 0;
    margin-bottom: var(--ax60);
  }
  .product-pairing .product-pairing__nav {
    top: unset;
    left: var(--ax35);
    bottom: calc(85 * var(--ax));
  }
  .product-pairing .product-grid__item {
    background-size: cover;
    width: calc(270 * var(--ax));
    padding-bottom: calc(345 * var(--ax));
    margin-right: var(--ax20);
    flex: 0 0 calc(270 * var(--ax));
  }
  .product-pairing .product-grid__item .title-1 {
    font-size: calc(11 * var(--ax));
  }
  .product-pairing .product-grid__item .caption {
    margin-top: 0;
    max-width: calc(100% - var(--ax50));
  }
  .product-pairing .product-grid__item .product-grid__tag {
    top: unset;
    right: unset;
    left: var(--ax20);
    bottom: var(--ax20);
  }
  .product-pairing .grid-product__hover {
    opacity: 1;
  }
  .product-pairing .grid-product__hover.caption,
  .product-pairing .grid-product__hover.icon-arrow-right {
    display: none;
  }
  .product-form-subscription__details,
  .product-subscription-details__list-container {
    display: block;
  }
  .product-subscription-details__list {
    width: 100%;
    padding-right: 0;
  }
  .product-subscription-details__list > link {
    font-size: calc(13 * var(--ax));
  }
  .product-subscription-details__list:last-of-type li:last-of-type {
    margin-bottom: var(--ax15);
  }
  .product-subscription-details .heading-3 {
    margin-bottom: var(--ax5);
  }
  .product-subscription-details .golden-curve {
    width: calc(230 * var(--ax));
    top: calc(-16 * var(--ax));
    right: calc(-24 * var(--ax));
  }
  .product-subscription-details p {
    padding-left: 0;
    margin-bottom: var(--ax25);
    margin-top: var(--ax15);
  }
  .product-form-subscription {
    margin-bottom: calc(-20 * var(--ax));
    transform: scale(0.8);
    width: 125%;
    margin-left: -12.5%;
    margin-top: calc(-15 * var(--ax));
    z-index: 8;
    position: relative;
  }
  .product-form-subscription__details .link {
    display: block;
    margin-left: 0;
    margin-top: var(--ax20);
    margin-bottom: 0;
  }
  .product-form-subscription__frequency {
    display: inline-block;
  }
}
@media screen and (max-height: 705px) and (min-width: 1025px) {
  .cart__pairing__item {
    width: calc(98 * var(--ax));
  }
}
@media screen and (max-width: 370px) {
  .cart__item__content {
    max-width: calc(100% - calc(80 * var(--ax)));
    width: 100%;
  }
  .cart zest-button .zest--btn-container .zest--description {
    font-size: var(--ax10);
  }
  .cart__checkout {
    font-size: calc(14 * var(--ax));
    bottom: calc(85 * var(--ax));
  }
  zest-button .zest--btn-container.zest--width-full button.zest-cart-button {
    font-size: calc(14 * var(--ax));
  }
  zest-button .zest--btn-container .zest--description {
    font-size: var(--ax10);
  }
}
@media screen and (max-width: 332px) {
  .cart__checkout,
  zest-button .zest--btn-container.zest--width-full button.zest-cart-button {
    font-size: calc(13 * var(--ax));
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cart__icon {
    right: var(--ax60);
  }
}
@media screen and (max-height: 650px) {
  .mobile__nav__body a.no-child,
  .mobile__nav__body a[data-mobile-dropdown] {
    font-size: calc(12 * var(--ax));
  }
  .mobile__nav__footer svg {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .hide-small-up {
    display: none;
  }
  .mobile__icon {
    top: calc(26 * var(--ax));
  }
  .mobile__icon svg {
    width: calc(23 * var(--ax));
    height: calc(23 * var(--ax));
  }
  .mobile__nav__header h3.subheading-3 {
    padding: calc(28 * var(--ax)) var(--ax15);
  }
  .product-grid.product-grid--3-products .product-grid__item {
    width: 33.33%;
    padding-bottom: 42.7735%;
  }
}
@media only screen and (min-width: 1401px) {
  .product-grid__tag {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
  }
  .product-grid__item__wrap:hover .product-grid__tag {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1201px) {
  .product-grid__item--cta-image .content {
    min-width: calc(500 * var(--ax));
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .product-grid__item--product {
    width: 50%;
    padding-bottom: 64.1667%;
    order: 2;
  }
  .product__container .product__slider__container {
    height: calc((100vw - (100vw - calc(570 * var(--ax)))) * 1.2);
    border-right: 1px solid #969492;
    border-left: 1px solid #969492;
    border-top: 1px solid #969492;
    margin-top: calc(40 * var(--ax));
  }
}
@media screen and (min-width: 1751px) {
  .product-sticky-bar {
    border-left: 1px solid #969492;
  }
  .product__container .product__slider__container {
    left: calc((100% - 1750px) / 2);
    border-left: 1px solid #969492;
    width: calc(50% - (100% - 1750px) / 2);
  }
}
@media screen and (min-width: 1025px) and (max-height: 700px) {
  .product__container > div {
    width: 60%;
    margin-left: 40%;
  }
  .product__container .product__slider__container {
    width: 40%;
    margin-left: 0;
  }
  .pdp-block {
    width: 60%;
    margin-left: 40%;
    padding: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .body,
  body {
    font-family: "LL Circular Book Sub", sans-serif;
    line-height: 1.68;
  }
  .caption,
  .caption p,
  small,
  small p {
    line-height: 1.65;
  }
  .brand-red-curve,
  .brand-yellow-line,
  .product-sticky-bar .pdp__form__quantity .subheading-3 {
    display: none;
  }
  .brand-red-curve.mobile,
  .brand-yellow-line.mobile {
    display: inline;
  }
  .footer__column--socials .brand-curved-logo {
    padding-right: var(--ax20);
  }
  .footer__column--menu > div {
    padding: 0;
  }
  .hero__title {
    padding-left: 15px;
    margin-top: 65px;
  }
  .hero__title .brand-yellow-line {
    right: -45px;
    bottom: 22px;
    width: 150px;
  }
  .hero__title .brand-red-curve {
    top: -50px;
    left: 15px;
  }
  .hero__content {
    max-width: 58rem;
  }
  .product-content {
    overflow: scroll;
  }
  .slider__nav--product-content__slider .button.nav__item {
    font-size: calc(13 * var(--ax));
  }
  .vinegars-products .product-content {
    overflow: initial;
  }
}
@media screen and (max-width: 380px) {
  .hide-xxsmall {
    display: none;
  }
  .afterpay-paragraph {
    font-size: calc(12 * var(--ax));
  }
}
@media only screen and (min-width: 601px) {
  .product-recipes__item > div {
    width: 50%;
  }
  .product-recipes__item.product-recipes__item--1 .product-recipes__image {
    order: 1;
    border-left: none;
    border-right: 1px solid #969492;
  }
  .product-recipes__item.product-recipes__item--1 .product-recipes__content {
    order: 2;
  }
}
@media screen and (max-height: 800px) {
  .product-form-subscription {
    margin-bottom: calc(-45 * var(--ax));
    transform: scale(0.8);
    width: 125%;
    margin-left: -12.5%;
    margin-top: calc(-15 * var(--ax));
    z-index: 8;
    position: relative;
  }
}
@media screen and (max-width: 340px) {
  .product-form-subscription__option .subheading-3 {
    font-size: calc(12 * var(--ax));
  }
}

a.product-cta-button.cart__checkout.subheading-3 {
  text-align: center;
  text-decoration: none;
}

div#checkout-container {
  border-top: 1px solid #969492;
}

.zest-cart-button,
.cart__checkout {
  padding: 14px !important;
}

.cart__checkout {
  bottom: 100px !important;
}

.cart__inner {
  max-height: calc(100vh - 330px);
}

@media only screen and (max-width: 813px) {
  .cart__checkout {
    left: 15px !important;
  }

  .cart__inner {
    max-height: calc(100vh - 266px);
  }

  .shipping_cart .shipping_cart_headline p {
    font-size: 12px;
  }
}

div#stamped-widget-drawer {
  display: none;
}

.recipe_new .recipe_content h2 a {
  font-size: inherit !important;
  font-family: inherit !important;
}

.cart_bottom_text.notice {
    text-align: center;
    justify-content: center;
    background: #f4d8d2;
    padding: 0px;
    border-bottom: 1px solid;
    border-top: 1px solid;
}

.cart_bottom_text.notice span {
    font-family: "LL Circular Book Sub", sans-serif!important;
    font-size: 12px!important;
}
