/* wp-content/themes/cannabuilder/src/sass/style.scss */
*,
::before,
::after {
  box-sizing: border-box;
}
html {
  font-family:
    system-ui,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji";
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
}
body {
  margin: 0;
}
hr {
  height: 0;
  color: inherit;
}
abbr[title] {
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family:
    ui-monospace,
    SFMono-Regular,
    Consolas,
    "Liberation Mono",
    Menlo,
    monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
legend {
  padding: 0;
}
progress {
  vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes scale {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(40px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes marquee {
  0% {
    transform: translate(0, 0);
    opacity: 1;
  }
  100% {
    transform: translate(-100%, 0);
    opacity: 1;
  }
}
.screen-reader-text,
.sr-only,
.hide-label .gfield_label,
.gform_wrapper .gfield--type-name legend,
.gform_wrapper .gfield--type-email legend {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus,
.sr-only:focus,
.hide-label .gfield_label:focus,
.gform_wrapper .gfield--type-name legend:focus,
.gform_wrapper .gfield--type-email legend:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#content[tabindex="-1"]:focus {
  outline: 0;
}
.skip-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.skip-link:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
:root {
  --White: #FFF;
  --Neutral: #F3F1F0;
  --Neutral-Alt: #E6E2E0;
  --Black: #212322;
  --Black-Alt: #2F3230;
  --Primary: #FF5C35;
  --Primary-Alt: #d44e2d;
  --Accent-1: #1ECAD3;
  --Accent-1-Alt: #19a5ad;
  --Accent-2: #FF7276;
  --Accent-2-Alt: #c95b5f;
  --Accent-3: #E0D0A6;
  --Accent-3-Alt: #b7a985;
  --Accent-4: #E0D0A6;
  --Accent-4-Alt: #b7a985;
  --colors-neutral: var(--Neutral);
  --Dark-Neutral: var(--Neutral-Alt);
  --Base-Black: var(--Black);
  --Primary-Hover: var(--Primary-Alt);
  --text-color: var(--Base-Black);
  --font-family-heading: "Work Sans", sans-serif;
  --font-family-body: "Work Sans", sans-serif;
  --font-size-body: 16px;
  --font-size-body-2: 14px;
  --line-height-body: 1.38461538;
  --font-size-h1: 40px;
  --font-size-h1-desk: 64px;
  --font-size-h2: 32px;
  --font-size-h2-lg: 48px;
  --font-size-h3: 32px;
  --font-size-h3-lg: 48px;
  --font-size-h4: 20px;
  --font-size-h4-lg: 24px;
  --font-size-h5: 24px;
  --font-size-h5-lg: 24px;
  --font-size-h6: 14px;
  --font-size-h6-lg: 16px;
  --text-xxs-font-family: var(--font-family-body);
  --text-xxs-font-size: 8px;
  --text-xxs-font-weight: 700;
  --text-xxs-line-height: 136%;
  --text-xxs-letter-spacing: 0;
  --text-xxs-text-transform: none;
  --text-xxs-font-style: normal;
  --text-xs-font-family: var(--font-family-body);
  --text-xs-font-size: 12px;
  --text-xs-font-weight: 500;
  --text-xs-line-height: 136%;
  --text-xs-letter-spacing: 0;
  --text-xs-text-transform: none;
  --text-xs-font-style: normal;
  --text-sm-font-family: var(--font-family-body);
  --text-sm-font-size: 14px;
  --text-sm-font-weight: 500;
  --text-sm-line-height: 136%;
  --text-sm-letter-spacing: 0;
  --text-sm-text-transform: none;
  --text-sm-font-style: normal;
  --text-button-font-family: var(--font-family-heading);
  --text-button-font-size: 14px;
  --text-button-font-weight: 700;
  --text-button-line-height: 96%;
  --text-button-letter-spacing: 0.84px;
  --text-button-text-transform: none;
  --text-button-font-style: normal;
  --text-button-font-family: var(--font-family-heading);
  --text-button-sm-font-size: 12px;
  --text-button-sm-font-weight: 700;
  --text-button-sm-line-height: 96%;
  --text-button-sm-letter-spacing: 0.72px;
  --text-button-sm-text-transform: none;
  --text-button-sm-font-style: normal;
  --text-base-font-family: var(--font-family-body);
  --text-base-font-size: 16px;
  --text-base-font-weight: 400;
  --text-base-line-height: 136%;
  --text-base-letter-spacing: 0;
  --text-base-text-transform: none;
  --text-base-font-style: normal;
  --text-xl-font-family: var(--font-family-heading);
  --text-xl-font-size: 18px;
  --text-xl-font-weight: 500;
  --text-xl-line-height: 126%;
  --text-xl-letter-spacing: 0;
  --text-xl-text-transform: none;
  --text-xl-font-style: normal;
  --text-2xl-font-family: var(--font-family-heading);
  --text-2xl-font-size: 20px;
  --text-2xl-font-weight: 500;
  --text-2xl-line-height: 116%;
  --text-2xl-letter-spacing: 0;
  --text-2xl-text-transform: none;
  --text-2xl-font-style: normal;
  --text-3xl-font-family: var(--font-family-heading);
  --text-3xl-font-size: 24px;
  --text-3xl-font-weight: 700;
  --text-3xl-line-height: 116%;
  --text-3xl-letter-spacing: 0;
  --text-3xl-text-transform: none;
  --text-3xl-font-style: normal;
  --text-4xl-font-family: var(--font-family-heading);
  --text-4xl-font-size: 32px;
  --text-4xl-font-weight: 700;
  --text-4xl-line-height: 116%;
  --text-4xl-letter-spacing: 0;
  --text-4xl-text-transform: none;
  --text-4xl-font-style: normal;
  --text-5xl-font-family: var(--font-family-heading);
  --text-5xl-font-size: 48px;
  --text-5xl-font-weight: 700;
  --text-5xl-line-height: 106%;
  --text-5xl-letter-spacing: 0;
  --text-5xl-text-transform: none;
  --text-5xl-font-style: normal;
  --text-6xl-font-family: var(--font-family-heading);
  --text-6xl-font-size: 64px;
  --text-6xl-font-weight: 700;
  --text-6xl-line-height: 96%;
  --text-6xl-letter-spacing: 0;
  --text-6xl-text-transform: none;
  --text-6xl-font-style: normal;
  --text-7xl-font-family: var(--font-family-heading);
  --text-7xl-font-size: 96px;
  --text-7xl-font-weight: 700;
  --text-7xl-line-height: 96%;
  --text-7xl-letter-spacing: 0;
  --text-7xl-text-transform: none;
  --text-7xl-font-style: normal;
  --text-8xl-font-family: var(--font-family-heading);
  --text-8xl-font-size: 128px;
  --text-8xl-font-weight: 700;
  --text-8xl-line-height: 96%;
  --text-8xl-letter-spacing: 0;
  --text-8xl-text-transform: none;
  --text-8xl-font-style: normal;
  --text-9xl-font-family: var(--font-family-heading);
  --text-9xl-font-size: 152px;
  --text-9xl-font-weight: 700;
  --text-9xl-line-height: 90%;
  --text-9xl-letter-spacing: 0;
  --text-9xl-text-transform: none;
  --text-9xl-font-style: normal;
  --text-10xl-font-family: var(--font-family-heading);
  --text-10xl-font-size: 184px;
  --text-10xl-font-weight: 700;
  --text-10xl-line-height: 89%;
  --text-10xl-letter-spacing: 0;
  --text-10xl-text-transform: none;
  --text-10xl-font-style: normal;
  --text-bold-weight: 700;
  --heading-line-height: normal;
  --heading-letter-spacing: -0.5px;
  --heading-font-weight: 700;
  --font-size-hero: 48px;
  --font-size-hero-lg: 64px;
  --spacing-half: calc(var(--spacing-1) / 2);
  --spacing-1: 8px;
  --spacing-2: calc(var(--spacing-1) * 2);
  --spacing-3: calc(var(--spacing-1) * 3);
  --spacing-4: calc(var(--spacing-1) * 4);
  --spacing-5: calc(var(--spacing-1) * 5);
  --spacing-6: calc(var(--spacing-1) * 6);
  --spacing-7: calc(var(--spacing-1) * 7);
  --spacing-8: calc(var(--spacing-1) * 8);
  --spacing-9: calc(var(--spacing-1) * 9);
  --spacing-10: calc(var(--spacing-1) * 10);
  --spacing-11: calc(var(--spacing-1) * 11);
  --spacing-12: calc(var(--spacing-1) * 12);
  --spacing-13: calc(var(--spacing-1) * 13);
  --spacing-14: calc(var(--spacing-1) * 14);
  --spacing-15: calc(var(--spacing-1) * 15);
  --spacing-16: calc(var(--spacing-1) * 16);
  --spacing-420: calc(var(--spacing-1) * 420);
  --button-border-width: 1px;
  --button-border-radius: 56px;
  --button-height: var(--spacing-6);
  --button-height-sm: var(--spacing-4);
  --button-text-transform: uppercase;
  --button-padding-x: var(--spacing-3);
  --button-padding-y: calc(var(--spacing-2) - var(--button-border-width));
  --button-primary-text-color: var(--White);
  --button-primary-text-hover-color: var(--White);
  --form-input-border-radius: var(--spacing-2);
  --nav-desktop-font-family: var(--text-button-font-family);
  --nav-desktop-font-size: var(--text-button-font-size);
  --nav-desktop-font-weight: var(--text-button-font-weight);
  --nav-desktop-line-height: var(--text-button-line-height);
  --nav-desktop-letter-spacing: var(--text-button-letter-spacing);
  --nav-desktop-text-transform: var(--text-button-text-transform);
  --nav-mobile-font-family: var(--text-2xl-font-family);
  --nav-mobile-font-size: var(--text-2xl-font-size);
  --nav-mobile-font-weight: var(--text-2xl-font-weight);
  --nav-mobile-line-height: var(--text-2xl-line-height);
  --nav-mobile-letter-spacing: var(--text-2xl-letter-spacing);
  --nav-mobile-text-transform: none;
  --nav-logo-width-mobile: 155px;
  --nav-logo-width-desktop: 176px;
  --nav-primary-cta-background: var(--Primary);
  --nav-primary-cta-text-color: var(--button-primary-text-color);
  --nav-primary-cta-background-hover: var(--Primary-Alt);
  --nav-primary-cta-text-hover-color: var(--button-primary-text-hover-color);
  --tec-color-button-primary: var(--Primary);
  --tec-color-background-events-bar-submit-button-hover: var(--Primary);
  --tec-color-accent-primary: var(--Primary);
  --tec-color-background-events-bar-submit-button-active: var(--Primary);
  --store-notice-bg-color: var(--Primary);
  --nav-primary-background-color: var(--White);
  --nav-primary-link-color: var(--Black);
  --nav-primary-mobile-link-background: var(--Black-Alt);
  --nav-secondary-background-color: var(--Black);
  --nav-secondary-link-background: var(--Black-Alt);
  --nav-secondary-link-color: var(--White);
  --nav-secondary-link-hover-background: var(--Primary);
  --nav-secondary-link-hover-color: var(--White);
  --age-gate-logo-width: 175px;
  --footer-logo-width: 175px;
  --footer-background-color: var(--White);
  --footer-text-color: var(--Black);
  --footer-social-icon-color: var(--White);
  --footer-social-icon-background-color: var(--Primary);
  --footer-social-icon-background-hover-color: var(--Primary-Alt);
  --pre-footer-border-color: var(--Neutral);
  --sub-footer-background-color: var(--Neutral);
  --sub-footer-text-color: var(--Black);
  --site-identifier-color: var(--Black);
  --site-identifier-hover-color: #ff5c35;
  --module-padding-mobile: var(--spacing-5);
  --module-padding-desktop: calc(var(--spacing-6) * 2);
  --module-background-white: var(--White);
  --module-background-light: var(--Neutral);
  --module-background-dark: var(--Black);
  --foreground-color: var(--Neutral);
  --icon-slider-icon-color: var(--Accent-3);
  --icon-slider-background-color: var(--Accent-1);
  --icon-slider-border-color: var(--Black);
  --icon-slider-text-color: var(--White);
  --review-slider-star-color: var(--Primary);
  --review-slider-background-color: var(--White);
  --image-border-radius: var(--spacing-3);
  --image-border-radius-sm: var(--spacing-2);
  --image-border-radius-lg: var(--spacing-4);
  --caryophyllene: #8B4513;
  --myrcene: #E34093;
  --linalool: #E6E6FA;
  --limonene: #FFA500;
  --pinene: #228B22;
  --terpinolene: #DAA520;
  --humulene: #556B2F;
  --ocimene: #FFD700;
  --geraniol: #FF69B4;
  --bisabolol: #FFF8DC;
}
::backdrop {
  --black: #212322;
  --Neutral-Alt: #E6E2E0;
}
@media (prefers-color-scheme: light) {
  body {
    background-color: var(--white);
  }
}
.sr-only,
.hide-label .gfield_label,
.gform_wrapper .gfield--type-name legend,
.gform_wrapper .gfield--type-email legend {
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.text-center--lg-text-left {
  text-align: center;
}
@media (min-width: 1024px) {
  .text-center--lg-text-left {
    text-align: left;
  }
}
.mb-lc-0 > :last-child {
  margin-bottom: 0 !important;
}
.mb-0 {
  margin-bottom: 0;
}
.pb-0 {
  padding-bottom: 0 !important;
}
html {
  scroll-padding-top: var(--nav-height);
  scroll-behavior: smooth;
}
body,
.body-font {
  font-size: var(--text-base-font-size);
  font-weight: var(--text-base-font-weight);
  font-family: var(--font-family-body);
  line-height: normal;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family-heading);
  margin-top: 0;
  text-wrap: balance;
  font-weight: var(--heading-font-weight);
  line-height: var(---heading-line-height);
  letter-spacing: var(--heading-letter-spacing);
  color: var(--text-color);
  margin-bottom: var(--spacing-2);
}
h1 {
  font-family: var(--text-5xl-font-family);
  font-size: var(--text-5xl-font-size);
  font-weight: var(--text-5xl-font-weight);
  line-height: var(--text-5xl-line-height);
  letter-spacing: var(--text-5xl-letter-spacing);
  text-transform: var(--text-5xl-text-transform);
  font-style: var(--text-5xl-font-style);
}
h2 {
  font-family: var(--text-4xl-font-family);
  font-size: var(--text-4xl-font-size);
  font-weight: var(--text-4xl-font-weight);
  line-height: var(--text-4xl-line-height);
  letter-spacing: var(--text-4xl-letter-spacing);
  text-transform: var(--text-4xl-text-transform);
  font-style: var(--text-4xl-font-style);
}
h3 {
  font-family: var(--text-3xl-font-family);
  font-size: var(--text-3xl-font-size);
  font-weight: var(--text-3xl-font-weight);
  line-height: var(--text-3xl-line-height);
  letter-spacing: var(--text-3xl-letter-spacing);
  text-transform: var(--text-3xl-text-transform);
  font-style: var(--text-3xl-font-style);
}
h4 {
  font-family: var(--text-2xl-font-family);
  font-size: var(--text-2xl-font-size);
  font-weight: var(--text-2xl-font-weight);
  line-height: var(--text-2xl-line-height);
  letter-spacing: var(--text-2xl-letter-spacing);
  text-transform: var(--text-2xl-text-transform);
  font-style: var(--text-2xl-font-style);
}
h5,
h6 {
  font-family: var(--text-xl-font-family);
  font-size: var(--text-xl-font-size);
  font-weight: var(--text-xl-font-weight);
  line-height: var(--text-xl-line-height);
  letter-spacing: var(--text-xl-letter-spacing);
  text-transform: var(--text-xl-text-transform);
  font-style: var(--text-xl-font-style);
}
p,
ol,
ul {
  margin-top: 0;
  text-wrap: pretty;
  margin-bottom: var(--spacing-3);
  line-height: var(--line-height-body);
  color: var(--text-color);
}
p strong,
ol strong,
ul strong {
  font-weight: bold;
}
a {
  transition: background 0.25s, color 0.25s;
  color: var(--text-color);
  text-decoration: underline;
}
.bold {
  font-weight: 700;
}
.body-2 {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.overline {
  text-transform: uppercase;
  margin-bottom: 8px;
}
.module-title {
  margin-bottom: var(--spacing-2);
}
@media (min-width: 640px) {
  .module-buttons {
    margin-bottom: calc(var(--spacing-2) * -1);
  }
}
@media (max-width: 639px) {
  .module-buttons .btn,
  .module-buttons .gmw-single-item .gmw-get-directions,
  .gmw-single-item .module-buttons .gmw-get-directions {
    display: block;
    width: 100%;
    margin-bottom: var(--spacing-2);
  }
  .module-buttons .btn:last-child,
  .module-buttons .gmw-single-item .gmw-get-directions:last-child,
  .gmw-single-item .module-buttons .gmw-get-directions:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 640px) {
  .module-buttons .btn,
  .module-buttons .gmw-single-item .gmw-get-directions,
  .gmw-single-item .module-buttons .gmw-get-directions {
    display: inline-block;
    margin-right: var(--spacing-2);
    margin-bottom: var(--spacing-2);
  }
  .module-buttons .btn:last-child,
  .module-buttons .gmw-single-item .gmw-get-directions:last-child,
  .gmw-single-item .module-buttons .gmw-get-directions:last-child {
    margin-right: 0;
  }
}
address {
  font-style: normal;
}
.setting-background-dark {
  --text-color: var(--White);
}
.text-xl {
  font-size: var(--text-xl-font-size);
  line-height: var(--text-xl-line-height);
}
.text-base {
  font-size: var(--text-base-font-size);
  line-height: var(--text-base-line-height);
}
.text-sm,
.text-sm p {
  font-size: var(--text-sm-font-size);
  line-height: var(--text-sm-line-height);
  letter-spacing: var(--text-sm-letter-spacing);
}
.text-xxs {
  font-family: var(--text-xxs-font-family);
  font-size: var(--text-xxs-font-size);
  font-weight: var(--text-xxs-font-weight);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  text-transform: var(--text-xxs-text-transform);
  font-style: var(--text-xxs-font-style);
}
.text-xs {
  font-family: var(--text-xs-font-family);
  font-size: var(--text-xs-font-size);
  font-weight: var(--text-xs-font-weight);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  text-transform: var(--text-xs-text-transform);
  font-style: var(--text-xs-font-style);
}
.text-sm {
  font-family: var(--text-sm-font-family);
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  letter-spacing: var(--text-sm-letter-spacing);
  text-transform: var(--text-sm-text-transform);
  font-style: var(--text-sm-font-style);
}
.text-base {
  font-family: var(--text-base-font-family);
  font-size: var(--text-base-font-size);
  font-weight: var(--text-base-font-weight);
  line-height: var(--text-base-line-height);
  letter-spacing: var(--text-base-letter-spacing);
  text-transform: var(--text-base-text-transform);
  font-style: var(--text-base-font-style);
}
.text-button {
  font-family: var(--text-button-font-family);
  font-size: var(--text-button-font-size);
  font-weight: var(--text-button-font-weight);
  line-height: var(--text-button-line-height);
  letter-spacing: var(--text-button-letter-spacing);
  text-transform: var(--text-button-text-transform);
  font-style: var(--text-button-font-style);
}
.text-button-sm {
  font-family: var(--text-button-sm-font-family);
  font-size: var(--text-button-sm-font-size);
  font-weight: var(--text-button-sm-font-weight);
  line-height: var(--text-button-sm-line-height);
  letter-spacing: var(--text-button-sm-letter-spacing);
  text-transform: var(--text-button-sm-text-transform);
  font-style: var(--text-button-sm-font-style);
}
.text-xl {
  font-family: var(--text-xl-font-family);
  font-size: var(--text-xl-font-size);
  font-weight: var(--text-xl-font-weight);
  line-height: var(--text-xl-line-height);
  letter-spacing: var(--text-xl-letter-spacing);
  text-transform: var(--text-xl-text-transform);
  font-style: var(--text-xl-font-style);
}
.text-2xl {
  font-family: var(--text-2xl-font-family);
  font-size: var(--text-2xl-font-size);
  font-weight: var(--text-2xl-font-weight);
  line-height: var(--text-2xl-line-height);
  letter-spacing: var(--text-2xl-letter-spacing);
  text-transform: var(--text-2xl-text-transform);
  font-style: var(--text-2xl-font-style);
}
.text-3xl {
  font-family: var(--text-3xl-font-family);
  font-size: var(--text-3xl-font-size);
  font-weight: var(--text-3xl-font-weight);
  line-height: var(--text-3xl-line-height);
  letter-spacing: var(--text-3xl-letter-spacing);
  text-transform: var(--text-3xl-text-transform);
  font-style: var(--text-3xl-font-style);
}
.text-4xl {
  font-family: var(--text-4xl-font-family);
  font-size: var(--text-4xl-font-size);
  font-weight: var(--text-4xl-font-weight);
  line-height: var(--text-4xl-line-height);
  letter-spacing: var(--text-4xl-letter-spacing);
  text-transform: var(--text-4xl-text-transform);
  font-style: var(--text-4xl-font-style);
}
.text-5xl {
  font-family: var(--text-5xl-font-family);
  font-size: var(--text-5xl-font-size);
  font-weight: var(--text-5xl-font-weight);
  line-height: var(--text-5xl-line-height);
  letter-spacing: var(--text-5xl-letter-spacing);
  text-transform: var(--text-5xl-text-transform);
  font-style: var(--text-5xl-font-style);
}
.text-6xl {
  font-family: var(--text-6xl-font-family);
  font-size: var(--text-6xl-font-size);
  font-weight: var(--text-6xl-font-weight);
  line-height: var(--text-6xl-line-height);
  letter-spacing: var(--text-6xl-letter-spacing);
  text-transform: var(--text-6xl-text-transform);
  font-style: var(--text-6xl-font-style);
}
.text-7xl {
  font-family: var(--text-7xl-font-family);
  font-size: var(--text-7xl-font-size);
  font-weight: var(--text-7xl-font-weight);
  line-height: var(--text-7xl-line-height);
  letter-spacing: var(--text-7xl-letter-spacing);
  text-transform: var(--text-7xl-text-transform);
  font-style: var(--text-7xl-font-style);
}
.text-8xl {
  font-family: var(--text-8xl-font-family);
  font-size: var(--text-8xl-font-size);
  font-weight: var(--text-8xl-font-weight);
  line-height: var(--text-8xl-line-height);
  letter-spacing: var(--text-8xl-letter-spacing);
  text-transform: var(--text-8xl-text-transform);
  font-style: var(--text-8xl-font-style);
}
.text-9xl {
  font-family: var(--text-9xl-font-family);
  font-size: var(--text-9xl-font-size);
  font-weight: var(--text-9xl-font-weight);
  line-height: var(--text-9xl-line-height);
  letter-spacing: var(--text-9xl-letter-spacing);
  text-transform: var(--text-9xl-text-transform);
  font-style: var(--text-9xl-font-style);
}
.text-10xl {
  font-family: var(--text-10xl-font-family);
  font-size: var(--text-10xl-font-size);
  font-weight: var(--text-10xl-font-weight);
  line-height: var(--text-10xl-line-height);
  letter-spacing: var(--text-10xl-letter-spacing);
  text-transform: var(--text-10xl-text-transform);
  font-style: var(--text-10xl-font-style);
}
@media (min-width: 1024px) {
  .lg\:text-xxs {
    font-family: var(--text-xxs-font-family);
    font-size: var(--text-xxs-font-size);
    font-weight: var(--text-xxs-font-weight);
    line-height: var(--text-xxs-line-height);
    letter-spacing: var(--text-xxs-letter-spacing);
    text-transform: var(--text-xxs-text-transform);
    font-style: var(--text-xxs-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-xs {
    font-family: var(--text-xs-font-family);
    font-size: var(--text-xs-font-size);
    font-weight: var(--text-xs-font-weight);
    line-height: var(--text-xs-line-height);
    letter-spacing: var(--text-xs-letter-spacing);
    text-transform: var(--text-xs-text-transform);
    font-style: var(--text-xs-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-sm {
    font-family: var(--text-sm-font-family);
    font-size: var(--text-sm-font-size);
    font-weight: var(--text-sm-font-weight);
    line-height: var(--text-sm-line-height);
    letter-spacing: var(--text-sm-letter-spacing);
    text-transform: var(--text-sm-text-transform);
    font-style: var(--text-sm-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-base {
    font-family: var(--text-base-font-family);
    font-size: var(--text-base-font-size);
    font-weight: var(--text-base-font-weight);
    line-height: var(--text-base-line-height);
    letter-spacing: var(--text-base-letter-spacing);
    text-transform: var(--text-base-text-transform);
    font-style: var(--text-base-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-button {
    font-family: var(--text-button-font-family);
    font-size: var(--text-button-font-size);
    font-weight: var(--text-button-font-weight);
    line-height: var(--text-button-line-height);
    letter-spacing: var(--text-button-letter-spacing);
    text-transform: var(--text-button-text-transform);
    font-style: var(--text-button-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-button-sm {
    font-family: var(--text-button-sm-font-family);
    font-size: var(--text-button-sm-font-size);
    font-weight: var(--text-button-sm-font-weight);
    line-height: var(--text-button-sm-line-height);
    letter-spacing: var(--text-button-sm-letter-spacing);
    text-transform: var(--text-button-sm-text-transform);
    font-style: var(--text-button-sm-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-xl {
    font-family: var(--text-xl-font-family);
    font-size: var(--text-xl-font-size);
    font-weight: var(--text-xl-font-weight);
    line-height: var(--text-xl-line-height);
    letter-spacing: var(--text-xl-letter-spacing);
    text-transform: var(--text-xl-text-transform);
    font-style: var(--text-xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-2xl {
    font-family: var(--text-2xl-font-family);
    font-size: var(--text-2xl-font-size);
    font-weight: var(--text-2xl-font-weight);
    line-height: var(--text-2xl-line-height);
    letter-spacing: var(--text-2xl-letter-spacing);
    text-transform: var(--text-2xl-text-transform);
    font-style: var(--text-2xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-3xl {
    font-family: var(--text-3xl-font-family);
    font-size: var(--text-3xl-font-size);
    font-weight: var(--text-3xl-font-weight);
    line-height: var(--text-3xl-line-height);
    letter-spacing: var(--text-3xl-letter-spacing);
    text-transform: var(--text-3xl-text-transform);
    font-style: var(--text-3xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-4xl {
    font-family: var(--text-4xl-font-family);
    font-size: var(--text-4xl-font-size);
    font-weight: var(--text-4xl-font-weight);
    line-height: var(--text-4xl-line-height);
    letter-spacing: var(--text-4xl-letter-spacing);
    text-transform: var(--text-4xl-text-transform);
    font-style: var(--text-4xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-5xl {
    font-family: var(--text-5xl-font-family);
    font-size: var(--text-5xl-font-size);
    font-weight: var(--text-5xl-font-weight);
    line-height: var(--text-5xl-line-height);
    letter-spacing: var(--text-5xl-letter-spacing);
    text-transform: var(--text-5xl-text-transform);
    font-style: var(--text-5xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-6xl {
    font-family: var(--text-6xl-font-family);
    font-size: var(--text-6xl-font-size);
    font-weight: var(--text-6xl-font-weight);
    line-height: var(--text-6xl-line-height);
    letter-spacing: var(--text-6xl-letter-spacing);
    text-transform: var(--text-6xl-text-transform);
    font-style: var(--text-6xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-7xl {
    font-family: var(--text-7xl-font-family);
    font-size: var(--text-7xl-font-size);
    font-weight: var(--text-7xl-font-weight);
    line-height: var(--text-7xl-line-height);
    letter-spacing: var(--text-7xl-letter-spacing);
    text-transform: var(--text-7xl-text-transform);
    font-style: var(--text-7xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-8xl {
    font-family: var(--text-8xl-font-family);
    font-size: var(--text-8xl-font-size);
    font-weight: var(--text-8xl-font-weight);
    line-height: var(--text-8xl-line-height);
    letter-spacing: var(--text-8xl-letter-spacing);
    text-transform: var(--text-8xl-text-transform);
    font-style: var(--text-8xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-9xl {
    font-family: var(--text-9xl-font-family);
    font-size: var(--text-9xl-font-size);
    font-weight: var(--text-9xl-font-weight);
    line-height: var(--text-9xl-line-height);
    letter-spacing: var(--text-9xl-letter-spacing);
    text-transform: var(--text-9xl-text-transform);
    font-style: var(--text-9xl-font-style);
  }
}
@media (min-width: 1024px) {
  .lg\:text-10xl {
    font-family: var(--text-10xl-font-family);
    font-size: var(--text-10xl-font-size);
    font-weight: var(--text-10xl-font-weight);
    line-height: var(--text-10xl-line-height);
    letter-spacing: var(--text-10xl-letter-spacing);
    text-transform: var(--text-10xl-text-transform);
    font-style: var(--text-10xl-font-style);
  }
}
.text-wide {
  letter-spacing: 0.02em;
}
.text-bold {
  font-weight: var(--text-bold-weight);
}
img {
  max-width: 100%;
  height: auto;
}
.rounded {
  border-radius: var(--image-border-radius);
  overflow: hidden;
}
.rounded-sm {
  border-radius: var(--image-border-radius-sm);
  overflow: hidden;
}
.rounded-lg {
  border-radius: var(--image-border-radius-lg);
  overflow: hidden;
}
.alignleft {
  display: block;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .alignleft {
    display: inline;
    float: left;
    margin: 0 15px 0 0;
  }
}
.alignright {
  display: block;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .alignright {
    display: inline;
    float: right;
    margin: 0 0 0 15px;
  }
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.container {
  width: calc(100% - var(--spacing-3) * 2);
  margin-left: auto;
  margin-right: auto;
  max-width: 1404px;
}
@media (min-width: 1024px) {
  .container {
    width: calc(100% - var(--spacing-6) * 2);
  }
}
.container-sm {
  max-width: 1132px;
}
.container-fluid {
  max-width: none;
}
@media (min-width: 768px) {
  .row {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--spacing-3);
  }
  .row-gap-lg {
    gap: var(--spacing-6);
  }
  .grid-fourth {
    grid-column: auto/span 3;
  }
  .grid-half {
    grid-column: auto/span 6;
  }
  .grid-third {
    grid-column: auto/span 4;
  }
  .grid-two-thirds {
    grid-column: auto/span 8;
  }
  .grid-three-fourths {
    grid-column: auto/span 9;
  }
}
@media (min-width: 1024px) {
  .flex-row {
    display: flex;
    flex-direction: row;
  }
  .flex-item-half {
    flex-basis: 50%;
  }
  .flex-item-third {
    flex-basis: 33.3%;
  }
  .flex-item-fourth {
    flex-basis: 25%;
  }
  .flex-item-fifth {
    flex-basis: 20%;
  }
  .align-center {
    align-items: center;
  }
}
@media (min-width: 1280px) {
  .row-gap-xxl {
    gap: var(--spacing-10);
  }
}
.heading + .row {
  margin-top: var(--spacing-3);
}
@media (min-width: 1024px) {
  .heading + .row {
    margin-top: var(--spacing-5);
  }
}
.gform_wrapper .gform_confirmation_message {
  color: var(--text-color);
  text-wrap: balance;
}
.gform_wrapper .gform_description:empty {
  display: none;
}
.gform_wrapper fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  .gform_wrapper .gform-grid-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: var(--spacing-2);
    grid-row-gap: var(--spacing-2);
  }
}
.gform_wrapper .gform-grid-col {
  display: block;
  margin-bottom: var(--spacing-1);
}
.gform_wrapper .gform-grid-col:nth-child(2) {
  margin-bottom: 0;
}
@media (min-width: 640px) {
  .gform_wrapper .gform-grid-col {
    margin-bottom: 0;
  }
}
.gform_wrapper .gform-field-label,
.gform_wrapper .gfield_description {
  display: block;
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  margin-bottom: var(--spacing-1);
  color: var(--text-color);
}
.gform_wrapper .gfield_required {
  margin-left: 2px;
}
.gform_wrapper .gfield {
  margin-bottom: var(--spacing-2);
}
@media (min-width: 1024px) {
  .gform_wrapper .gfield {
    margin-bottom: var(--spacing-3);
  }
}
.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=url],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=number],
.gform_wrapper .gfield input[type=password],
.gform_wrapper .gfield input[type=search],
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
  display: block;
  width: 100%;
  padding: var(--spacing-2);
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  border-radius: var(--form-input-border-radius);
  border: 1px solid var(--Neutral-Alt, #E6E2E0);
  background: var(--White, #FFF);
}
.gform_wrapper .gfield input[type=text] + .gfield_description,
.gform_wrapper .gfield input[type=email] + .gfield_description,
.gform_wrapper .gfield input[type=url] + .gfield_description,
.gform_wrapper .gfield input[type=tel] + .gfield_description,
.gform_wrapper .gfield input[type=number] + .gfield_description,
.gform_wrapper .gfield input[type=password] + .gfield_description,
.gform_wrapper .gfield input[type=search] + .gfield_description,
.gform_wrapper .gfield textarea + .gfield_description,
.gform_wrapper .gfield select + .gfield_description {
  margin-top: var(--spacing-1);
}
.gform_wrapper .ginput_container_select select,
.gform_wrapper .ginput_card_expiration_container select,
.gform_wrapper .ginput_address_state select {
  appearance: none;
  background-image: url(../../img/chevron-down.svg);
  background-position: right var(--spacing-2) center;
  background-repeat: no-repeat;
}
.gform_wrapper .ginput_container_checkbox .gchoice,
.gform_wrapper .ginput_container_radio .gchoice {
  display: flex;
  align-items: flex-start;
  margin-bottom: var(--spacing-1);
}
.gform_wrapper .ginput_container_checkbox .gchoice:last-child,
.gform_wrapper .ginput_container_radio .gchoice:last-child {
  margin-bottom: 0;
}
.gform_wrapper .ginput_container_checkbox .gchoice input,
.gform_wrapper .ginput_container_radio .gchoice input {
  position: relative;
  top: 2px;
}
.gform_wrapper .ginput_container_checkbox .gchoice label,
.gform_wrapper .ginput_container_radio .gchoice label {
  margin: 0;
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  margin-left: var(--spacing-1);
}
.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: flex-start;
}
.gform_wrapper .ginput_container_consent input {
  position: relative;
  top: 2px;
}
.gform_wrapper .ginput_container_consent label {
  margin: 0;
  margin-left: var(--spacing-1);
}
.gform_wrapper .gform_fileupload_rules {
  margin-top: var(--spacing-1);
}
.cta {
  position: relative;
  text-decoration: none;
  padding: var(--spacing-2);
  color: var(--White);
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  --text-color: var(--White);
}
@media (min-width: 768px) {
  .cta {
    padding: var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .cta {
    aspect-ratio: 16/9;
  }
}
.cta:before {
  content: "";
  position: absolute;
  z-index: 15;
  inset: 0;
  background: var(--Gradient-Scrim---Vert, linear-gradient(0deg, rgba(33, 35, 34, 0.9) -1.22%, rgba(33, 35, 34, 0) 100%));
}
a.cta:active h3,
a.cta:hover h3,
a.cta:focus h3 {
  color: var(--Primary);
}
.cta-content {
  position: relative;
  z-index: 20;
}
.cta-content h3 {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.15px;
  text-transform: capitalize;
  margin-bottom: 0;
  transition: color 0.2s;
}
@media (min-width: 1024px) {
  .cta-content h3 {
    font-size: 24px;
  }
}
.cta-content p {
  margin-top: var(--spacing-1);
  margin-bottom: 0;
}
.cta-image {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 10;
  inset: 0;
}
.drawer {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  pointer-events: none;
}
.drawer.is-open {
  pointer-events: auto;
}
.drawer.is-open .drawer-content {
  transform: translateX(0);
}
.drawer.is-open .drawer-backdrop {
  opacity: 1;
}
.drawer-header {
  flex: 0 0 auto;
  background-color: var(--black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  padding: 0 24px;
}
@media (min-width: 500px) {
  .drawer-header {
    padding: 0 32px;
  }
}
.drawer-header span {
  font-size: 24px;
  line-height: 26px;
  color: var(--white);
}
.drawer-content {
  background-color: var(--black);
  position: fixed;
  display: flex;
  flex-direction: column;
  top: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  transition: transform 0.25s;
  z-index: 100;
}
.admin-bar .drawer-content {
  top: 32px;
}
.drawer-list {
  height: 100%;
  position: relative;
  padding: 32px 24px;
  overflow-x: hidden;
}
@media (min-width: 500px) {
  .drawer-list {
    padding: 40px 32px;
  }
}
.drawer-backdrop {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(17, 17, 17, 0.3);
  opacity: 0;
  transition: opacity 0.25s;
}
.drawer-right .drawer-content {
  right: 0;
  transform: translateX(100%);
  max-width: 500px;
}
@media (min-width: 500px) {
  .drawer-right .drawer-content {
    transform: translateX(500px);
  }
}
.drawer-right.is-open .drawer-content {
  transform: translateX(0);
}
.drawer-left .drawer-content {
  left: 0;
  transform: translateX(-100%);
  max-width: 500px;
}
@media (min-width: 500px) {
  .drawer-left .drawer-content {
    transform: translateX(-500px);
  }
}
.drawer-left.is-open .drawer-content {
  transform: translateX(0);
}
button {
  cursor: pointer;
}
.btn-reset {
  appearance: none;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.btn,
.gmw-single-item .gmw-get-directions,
.gform_button[type=submit] {
  --button-min-width: 0;
  --button-disabled-opacity: 0.65;
  --button-focus-box-shadow: 0 0 0 0.25rem rgba(var(--button-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--button-padding-y) var(--button-padding-x);
  min-width: var(--button-min-width);
  font-family: var(--text-button-font-family);
  font-size: var(--text-button-font-size);
  font-weight: var(--text-button-font-weight);
  line-height: var(--text-button-line-height);
  letter-spacing: var(--text-button-letter-spacing);
  color: var(--Black);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--button-border-width) solid transparent;
  border-radius: var(--button-border-radius);
  background-color: transparent;
  transition:
    color 0.2s ease-in-out,
    background-color 0.2s ease-in-out,
    border-color 0.2s ease-in-out;
  appearance: none;
  font-style: normal;
  text-transform: var(--button-text-transform);
}
.btn:active,
.gmw-single-item .gmw-get-directions:active,
.btn:hover,
.gmw-single-item .gmw-get-directions:hover,
.btn:focus,
.gmw-single-item .gmw-get-directions:focus,
.gform_button[type=submit]:active,
.gform_button[type=submit]:hover,
.gform_button[type=submit]:focus {
  background-color: var(--button-hover-bg);
  color: var(--button-hover-color);
  border-color: var(--button-hover-border-color);
}
.btn-sm {
  --button-padding-x: var(--spacing-2);
  --button-padding-y: calc(var(--spacing-1) - var(--button-border-width));
  font-family: var(--text-button-sm-font-family);
  font-size: var(--text-button-sm-font-size);
  font-weight: var(--text-button-sm-font-weight);
  line-height: var(--text-button-sm-line-height);
  letter-spacing: var(--text-button-sm-letter-spacing);
}
.btn-lg {
  --button-padding-y: calc(12px - var(--button-border-width));
}
.btn-xl {
  --button-min-width: 248px;
  --button-padding-y: calc(var(--spacing-2) - var(--button-border-width));
}
.btn-primary,
.gmw-single-item .gmw-get-directions,
.gform_button[type=submit] {
  background-color: var(--Primary);
  color: var(--button-primary-text-color);
  border-color: var(--Primary);
}
.btn-primary:active,
.gmw-single-item .gmw-get-directions:active,
.btn-primary:hover,
.gmw-single-item .gmw-get-directions:hover,
.btn-primary:focus,
.gmw-single-item .gmw-get-directions:focus,
.gform_button[type=submit]:active,
.gform_button[type=submit]:hover,
.gform_button[type=submit]:focus {
  background-color: var(--Primary-Alt);
  border-color: var(--Primary-Alt);
  color: var(--button-primary-text-hover-color);
}
.btn-primary-outline {
  background-color: transparent;
  color: var(--text-color);
  border-color: var(--Primary);
}
.btn-primary-outline:active,
.btn-primary-outline:hover,
.btn-primary-outline:focus {
  background-color: var(--Primary-Alt);
  border-color: var(--Primary-Alt);
  color: var(--button-primary-text-color);
}
.btn-default {
  background-color: var(--Neutral);
  color: var(--Black);
  border-color: var(--Neutral);
}
.btn-default:active,
.btn-default:hover,
.btn-default:focus {
  background-color: var(--Neutral-Alt);
  border-color: var(--Neutral-Alt);
  color: var(--Black);
}
.btn-white {
  background-color: var(--White);
  color: var(--Black);
  border-color: var(--White);
}
.btn-white:active,
.btn-white:hover,
.btn-white:focus {
  background-color: var(--Black);
  border-color: var(--Black);
  color: var(--White);
}
.btn-white-outline {
  background-color: transparent;
  color: var(--text-color);
  border-color: var(--White);
}
.btn-white-outline:active,
.btn-white-outline:hover,
.btn-white-outline:focus {
  background-color: var(--White);
  border-color: var(--White);
  color: var(--Black);
}
.btn-black {
  background-color: var(--Black);
  color: var(--White);
  border-color: var(--Black);
}
.btn-black:active,
.btn-black:hover,
.btn-black:focus {
  background-color: var(--Black-Alt);
  border-color: var(--Black-Alt);
  color: var(--White);
}
.btn-black-outline {
  background-color: transparent;
  color: var(--text-color);
  border-color: var(--Black);
}
.btn-black-outline:active,
.btn-black-outline:hover,
.btn-black-outline:focus {
  background-color: var(--Black-Alt);
  border-color: var(--Black-Alt);
  color: var(--White);
}
.btn-accent-1 {
  background-color: var(--Accent-1);
  color: var(--White);
  border-color: var(--Accent-1);
}
.btn-accent-1:active,
.btn-accent-1:hover,
.btn-accent-1:focus {
  background-color: var(--Accent-1-Alt);
  border-color: var(--Accent-1-Alt);
  color: var(--White);
}
.btn-accent-2 {
  background-color: var(--Accent-2);
  color: var(--White);
  border-color: var(--Accent-2);
}
.btn-accent-2:active,
.btn-accent-2:hover,
.btn-accent-2:focus {
  background-color: var(--Accent-2-Alt);
  border-color: var(--Accent-2-Alt);
  color: var(--White);
}
.btn-accent-3 {
  background-color: var(--Accent-3);
  color: var(--White);
  border-color: var(--Accent-3);
}
.btn-accent-3:active,
.btn-accent-3:hover,
.btn-accent-3:focus {
  background-color: var(--Accent-3-Alt);
  border-color: var(--Accent-3-Alt);
  color: var(--White);
}
.btn-accent-4 {
  background-color: var(--Accent-4);
  color: var(--White);
  border-color: var(--Accent-4);
}
.btn-accent-4:active,
.btn-accent-4:hover,
.btn-accent-4:focus {
  background-color: var(--Accent-4-Alt);
  border-color: var(--Accent-4-Alt);
  color: var(--White);
}
.dialog {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.dialog[aria-hidden=true] {
  display: none;
}
.dialog-content {
  position: relative;
  z-index: 5;
}
.dialog-overlay {
  position: fixed;
  inset: 0;
}
.list-inline {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: center;
}
.icon-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.icon-list li {
  display: flex;
  align-items: center;
  margin-bottom: var(--spacing-2);
}
.icon-list li:last-child {
  margin-bottom: 0;
}
.icon-list li svg {
  display: block;
  margin-right: var(--spacing-1);
}
.icon-list li span {
  display: block;
}
.social-links li {
  margin-right: var(--spacing-4);
}
.social-links li:last-child {
  margin-right: 0;
}
.social-links li a path {
  fill: var(--Primary);
  transition: fill 0.25s;
}
.social-links li a:active path,
.social-links li a:hover path,
.social-links li a:focus path {
  fill: var(--Primary-Hover);
}
.breadcrumbs {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.breadcrumbs li {
  position: relative;
  color: var(--White);
  margin-right: var(--spacing-1);
}
.breadcrumbs li a {
  font-weight: 600;
  text-decoration: none;
  color: var(--White);
}
.breadcrumbs li a:active,
.breadcrumbs li a:hover,
.breadcrumbs li a:focus {
  color: var(--Primary);
}
.breadcrumbs li + li {
  padding-left: calc(var(--spacing-1) + 7px);
}
.breadcrumbs li + li:before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 7px;
  height: 10px;
  background-image: url(../../img/chevron-right-white.svg);
  background-size: cover;
  padding-right: var(--spacing-1);
}
.cover-image {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: 1;
}
.cover {
  position: relative;
}
.cover::after {
  background-image:
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 100%);
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}
.module-slider {
  overflow: hidden;
  --swiper-pagination-bullet-inactive-color: var(--text-color);
  --swiper-pagination-color: var(--text-color);
}
.module-slider .container,
.module-slider .swiper {
  overflow: visible;
}
.module-slider .container:not(.container-sm) {
  max-width: none;
  position: relative;
}
.module-slider .swiper-slide {
  display: flex;
}
@media (min-width: 768px) {
  .module-slider .heading {
    margin-bottom: var(--spacing-2);
  }
  .module-slider .heading .module-title {
    margin-bottom: 0;
  }
}
.slider-nav {
  display: flex;
  align-items: center;
  margin-top: var(--spacing-2);
}
@media (min-width: 768px) {
  .slider-nav {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
  }
}
.slider-nav .module-buttons {
  order: 7;
  margin: 0 var(--spacing-1);
  width: 100%;
}
@media (min-width: 768px) {
  .slider-nav .module-buttons {
    order: 1;
    margin-right: var(--spacing-2);
  }
}
.slider-nav .module-buttons .btn,
.slider-nav .module-buttons .gmw-single-item .gmw-get-directions,
.gmw-single-item .slider-nav .module-buttons .gmw-get-directions {
  display: inline-block;
  width: 100%;
  margin: 0;
}
.slider-nav-prev {
  transform: rotate(180deg);
  order: 5;
}
@media (min-width: 768px) {
  .slider-nav-prev {
    margin-right: var(--spacing-1);
  }
}
.slider-nav-next {
  order: 10;
}
.slider-nav-arrow {
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: opacity 0.25s;
}
.slider-nav-arrow.swiper-button-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.slider-nav-arrow:active circle,
.slider-nav-arrow:hover circle,
.slider-nav-arrow:focus circle {
  fill: var(--Black-Alt);
}
.slider-nav-arrow circle {
  fill: var(--Black);
  transition: fill 0.25s;
}
.slider-nav-arrow path {
  fill: var(--White);
}
.module-image-slider .container {
  position: relative;
}
.module-image-slider .slider-nav {
  position: relative;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .module-image-slider .slider-nav {
    position: static;
  }
}
.module-image-slider .swiper-pagination-fraction,
.module-image-slider .swiper-pagination-custom,
.module-image-slider .swiper-horizontal > .swiper-pagination-bullets,
.module-image-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  top: 0;
  bottom: 0;
  order: 5;
  text-align: center;
}
@media (min-width: 768px) {
  .module-image-slider .swiper-pagination-fraction,
  .module-image-slider .swiper-pagination-custom,
  .module-image-slider .swiper-horizontal > .swiper-pagination-bullets,
  .module-image-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: absolute;
    bottom: -24px;
    top: auto;
  }
}
.module-image-slider .slider-nav-prev {
  order: 1;
}
@media (min-width: 768px) {
  .module-image-slider .slider-nav-prev {
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    left: -20px;
  }
}
.module-image-slider .slider-nav-next {
  order: 10;
}
@media (min-width: 768px) {
  .module-image-slider .slider-nav-next {
    position: absolute;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%);
    right: -20px;
  }
}
.retailer-modal {
  position: fixed;
  border: none;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.3);
  max-width: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.retailer-modal[aria-hidden=false] .retailer-modal-content {
  animation: slideUp 0.25s ease normal;
}
.retailer-modal-content {
  border-radius: var(--image-border-radius-sm);
  background-color: var(--White);
  padding: 24px;
  color: var(--Primary);
  text-align: center;
  width: min(90%, 800px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .retailer-modal-content {
    padding: var(--spacing-4);
  }
}
@media (min-width: 1280px) {
  .retailer-modal-content {
    padding: var(--spacing-6);
  }
}
.retailer-modal-content p,
.retailer-modal-content span,
.retailer-modal-content h2,
.retailer-modal-content h3 {
  color: var(--Base-Black);
}
.retailer-modal-content p {
  margin-bottom: 16px;
}
.retailer-modal-buttons {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .retailer-modal-buttons {
    align-items: center;
    justify-content: center;
    flex-direction: row;
  }
}
.retailer-modal-buttons .btn-switch-retailer {
  flex: 1;
  min-width: fit-content;
}
.retailer-modal-buttons-menu-choices {
  display: flex;
  gap: 16px;
  flex-direction: row;
  flex-wrap: wrap;
}
.retailer-modal-title {
  font-size: 32px;
}
@media (min-width: 1024px) {
  .retailer-modal-title {
    font-size: 40px;
  }
}
.retailer-switch-products-message {
  font-weight: 700;
}
.gform_wrapper .newsletter-simple {
  display: flex;
}
.gform_wrapper .newsletter-simple .gform-body {
  width: 100%;
}
.gform_wrapper .newsletter-simple .gfield {
  margin-bottom: 0;
}
.gform_wrapper .newsletter-simple .gfield input[type=text],
.gform_wrapper .newsletter-simple .gfield input[type=email],
.gform_wrapper .newsletter-simple .gfield input[type=url],
.gform_wrapper .newsletter-simple .gfield input[type=tel],
.gform_wrapper .newsletter-simple .gfield input[type=number],
.gform_wrapper .newsletter-simple .gfield input[type=password],
.gform_wrapper .newsletter-simple .gfield input[type=search],
.gform_wrapper .newsletter-simple .gfield textarea,
.gform_wrapper .newsletter-simple .gfield select {
  border-radius: var(--button-border-radius);
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  height: var(--spacing-7);
  line-height: var(--spacing-7);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
}
.gform_wrapper .newsletter-simple .gform_button {
  height: var(--spacing-7);
  line-height: var(--spacing-7);
  padding-top: 0;
  padding-bottom: 0;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.modal,
.modal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.modal {
  z-index: 1000;
  display: flex;
}
.modal[aria-hidden=true] {
  display: none;
}
.modal-overlay {
  background-color: var(--Black);
  opacity: 0.6;
}
.modal-content {
  position: relative;
  margin: auto;
  z-index: 10;
}
.video-modal .modal-content {
  width: 100%;
  padding: var(--spacing-3);
  padding-top: var(--spacing-8);
  max-width: 900px;
}
.modal-close {
  position: absolute;
  z-index: 20;
  top: var(--spacing-3);
  right: var(--spacing-3);
}
.modal-close circle {
  fill: var(--White);
}
.modal-close path {
  stroke: var(--Black);
}
.single-cp_product .cp-product-terpenes {
  border-radius: var(--spacing-2);
  background-color: var(--White);
  padding: var(--spacing-2) var(--spacing-3);
}
.single-cp_product .cp-product-terpenes .accordion-button-product {
  width: 100%;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: 0;
}
.single-cp_product .cp-product-terpenes .accordion-button-product h4 {
  margin-bottom: 0;
}
.single-cp_product .cp-product-terpenes .accordion-button-product svg {
  width: 20px;
  height: 10px;
  transition: all ease 0.3s;
}
.single-cp_product .cp-product-terpenes .accordion-button-product.active svg {
  transform: rotate(180deg);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
}
@media (max-width: 1023px) {
  .single-cp_product .cp-product-terpenes .cp-terpene-cards {
    flex-direction: column;
  }
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card {
  position: relative;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  height: auto;
  padding: var(--spacing-1) 0;
  border-radius: 0;
  border-bottom-width: 8px;
  background-color: transparent;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card .cp-product-terpene-name {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card .cp-product-terpene-name .info {
  width: 14px;
  height: 14px;
  object-fit: contain;
  display: inline-block;
  position: absolute;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card .cp-product-terpene-name .name {
  max-width: calc(100% - 18px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex-grow: 1;
  text-align: left;
  margin-left: 18px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 136%;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card .cp-product-terpene-name .value,
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card .cp-product-terpene-name .flavor {
  font-style: normal;
  font-weight: 500;
  line-height: 136%;
  font-size: 12px;
  width: auto;
  opacity: 0.6;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card svg path {
  fill: var(--Black);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card .tooltip {
  display: none;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card:active .tooltip,
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card:hover .tooltip,
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card:focus .tooltip {
  display: block;
  position: absolute;
  top: -24px;
  left: 8px;
  background-color: var(--Neutral);
  border: 1px solid var(--Neutral-Alt);
  padding: 4px;
  z-index: 3;
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.caryophyllene,
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.betacaryophyllene {
  border-color: var(--caryophyllene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.myrcene,
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.betamyrcene {
  border-color: var(--myrcene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.linalool {
  border-color: var(--linalool);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.limonene {
  border-color: var(--limonene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.pinene {
  border-color: var(--pinene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.terpinolene {
  border-color: var(--terpinolene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.humulene {
  border-color: var(--humulene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.ocimene {
  border-color: var(--ocimene);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.geraniol {
  border-color: var(--geraniol);
}
.single-cp_product .cp-product-terpenes .cp-terpene-cards .cp-terpene-card.bisabolol {
  border-color: var(--bisabolol);
}
.single-cp_product .modal-terpene .modal-dialog {
  width: 50%;
  margin: auto;
  background-color: var(--White);
  border-radius: var(--spacing-1);
}
.single-cp_product .modal-terpene .modal-dialog .modal-header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding: var(--spacing-1);
}
.single-cp_product .modal-terpene .modal-dialog .modal-header button svg path {
  fill: var(--Black);
}
.single-cp_product .modal-terpene .modal-dialog .modal-content {
  padding: 0 var(--spacing-4) var(--spacing-4) var(--spacing-4);
}
.single-cp_product .cp-terpene-wheel {
  width: 100%;
}
.site-nav {
  position: sticky;
  top: 0;
  z-index: 100;
}
.logged-in:not(.customizer-preview) .site-nav {
  top: 32px;
}
@media (min-width: 1024px) {
  .site-nav.secondary-menu-position-before {
    display: flex;
    flex-direction: column-reverse;
  }
}
.site-nav-primary {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 16px 24px;
  background-color: var(--nav-primary-background-color);
}
.site-nav-logo {
  order: 1;
  margin-right: auto;
  width: var(--nav-logo-width-mobile);
}
.site-nav-logo a {
  display: block;
}
.site-nav-logo a img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .site-nav-logo {
    width: var(--nav-logo-width-desktop);
    margin-right: 0;
  }
}
.site-nav-actions {
  order: 5;
  display: flex;
  align-items: center;
}
.site-nav-actions button {
  margin-right: 16px;
}
.site-nav-actions .location-selector-toggle {
  border-radius: var(--image-border-radius-lg);
  padding: var(--spacing-1) var(--spacing-3);
  padding-right: var(--spacing-5);
  background-color: var(--Black-Alt);
  white-space: nowrap;
}
.site-nav-cart {
  position: relative;
  transition: 0.25s;
}
.site-nav-cart:focus,
.site-nav-cart:hover {
  opacity: 0.6;
}
.site-nav-cart path {
  stroke: var(--nav-primary-link-color);
}
.site-nav-cart.has-items:after {
  content: "";
  display: block;
  position: absolute;
  border: 2px solid var(--Primary);
  top: -2px;
  right: -6px;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: var(--Primary);
}
.site-nav-primary-cta {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .site-nav-primary-cta {
    margin-right: 16px;
  }
}
.site-nav-primary-cta li:not(:first-child) {
  display: none;
}
.site-nav-primary-cta .customize-partial-edit-shortcut + li {
  display: block;
}
.site-nav-primary-cta > li > a {
  display: block;
  padding: var(--button-padding-y) var(--button-padding-x);
  text-decoration: none;
  font-family: var(--text-button-font-family);
  font-size: var(--text-button-font-size);
  font-style: normal;
  text-align: center;
  font-weight: var(--text-button-font-weight);
  line-height: var(--text-button-line-height);
  letter-spacing: var(--text-button-letter-spacing);
  text-transform: uppercase;
  background: var(--nav-primary-cta-background);
  color: var(--nav-primary-cta-text-color);
  border-radius: var(--button-border-radius);
  white-space: nowrap;
}
.site-nav-primary-cta > li > a:active,
.site-nav-primary-cta > li > a:hover,
.site-nav-primary-cta > li > a:focus {
  background: var(--nav-primary-cta-background-hover);
  color: var(--nav-primary-cta-text-hover-color);
}
.site-nav-secondary nav {
  display: none;
}
@media (min-width: 1024px) {
  .site-nav-secondary {
    display: flex;
    justify-content: flex-end;
    background-color: var(--nav-secondary-background-color);
  }
  .site-nav-secondary nav {
    display: block;
  }
  .site-nav-secondary nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-right: 16px;
    display: flex;
    align-items: center;
    height: 40px;
  }
  .site-nav-secondary nav ul li {
    margin-right: 8px;
  }
  .site-nav-secondary nav ul li:last-child {
    margin-right: 0;
  }
  .site-nav-secondary nav ul li a {
    display: block;
    background: var(--nav-secondary-link-background);
    color: var(--nav-secondary-link-color);
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.25px;
    padding: 6px 12px;
    text-decoration: none;
    border-radius: 4px;
  }
  .site-nav-secondary nav ul li a:active,
  .site-nav-secondary nav ul li a:hover,
  .site-nav-secondary nav ul li a:focus {
    background: var(--nav-secondary-link-hover-background);
    color: var(--nav-secondary-link-hover-color);
  }
  .site-nav-secondary nav ul li.current-menu-item a {
    background-color: var(--Primary);
  }
}
.site-nav-menu-list {
  margin: 0;
  padding: 0;
}
.logo-position-center .site-nav-primary {
  height: var(--primary-menu-height-mobile);
}
@media (min-width: 1024px) {
  .logo-position-center .site-nav-primary {
    height: var(--primary-menu-height-desktop);
  }
}
.logo-position-center .site-nav-logo {
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.logo-position-center .site-nav-menu-desktop {
  width: 100%;
  justify-content: space-between;
}
.logo-position-center #primary-left > li:first-child > ul {
  left: 0;
  transform: none;
}
.transparent-nav .site-nav {
  position: fixed;
  width: 100%;
}
.transparent-nav .site-nav-primary {
  transition: background-color 0.25s;
}
.transparent-nav .site-nav-logo {
  position: relative;
}
.transparent-nav .site-nav-logo-image {
  opacity: 1;
  transition: opacity 0.25s;
}
.transparent-nav .site-nav-logo-image-transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s;
}
.transparent-nav:not(.is-scrolled) .site-nav-primary {
  background-color: transparent;
}
.transparent-nav:not(.is-scrolled) .site-nav-logo-image {
  opacity: 0;
}
.transparent-nav:not(.is-scrolled) .site-nav-logo-image-transparent {
  opacity: 1;
}
.site-nav-wishlist {
  margin-right: var(--spacing-2);
}
.site-nav-wishlist path {
  fill: var(--nav-primary-link-color);
}
@media (max-width: 1023px) {
  .site-nav.location-selector-position-primary .site-nav-primary .location-selector-toggle {
    display: none !important;
  }
}
.site-nav.location-selector-position-primary .site-nav-secondary .location-selector-toggle {
  display: flex;
}
@media (min-width: 1024px) {
  .site-nav.location-selector-position-primary .site-nav-secondary .location-selector-toggle {
    display: none;
  }
}
@media (min-width: 1024px) {
  .site-nav-menu-mobile {
    display: none;
  }
}
.site-nav-menu-toggle path {
  stroke: var(--nav-primary-link-color);
}
.site-nav-menu-mobile {
  order: 10;
  z-index: 100;
}
.site-nav-menu-mobile .dialog {
  background: var(--nav-primary-background-color);
  overflow: auto;
}
.site-nav-menu-mobile .dialog nav {
  padding: 24px;
}
.site-nav-menu-mobile .dialog nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-nav-menu-mobile .dialog nav ul li {
  margin-bottom: 8px;
}
.site-nav-menu-mobile .dialog nav ul li:last-child {
  margin-bottom: 0;
}
.site-nav-menu-mobile .dialog nav ul li a,
.site-nav-menu-mobile .dialog nav ul li button {
  color: var(--nav-primary-link-color);
  font-family: var(--nav-mobile-font-family);
  font-size: var(--nav-mobile-font-size);
  font-weight: var(--nav-mobile-font-weight);
  line-height: var(--nav-mobile-line-height);
  letter-spacing: var(--nav-mobile-letter-spacing);
  text-transform: var(--nav-mobile-text-transform);
  text-decoration: none;
  padding: 16px 24px;
  border-radius: 9px;
  background: var(--nav-primary-mobile-link-background);
  border: none;
  display: block;
  width: 100%;
  text-align: left;
}
.site-nav-menu-mobile .dialog nav ul li button {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-nav-menu-mobile .dialog nav ul li button svg path {
  stroke: var(--nav-primary-link-color);
}
.site-nav-menu-mobile .dialog-close {
  position: fixed;
  z-index: 10;
  top: 21px;
  right: 24px;
}
.site-nav-menu-mobile .dialog-close svg {
  display: block;
}
.site-nav-menu-mobile .dialog-child {
  z-index: 10;
}
.site-nav-menu-mobile .dialog-child .dialog-close {
  right: auto;
  left: 24px;
  transform: rotate(180deg);
  width: 19px;
  height: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-nav-menu-mobile .dialog-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: var(--Base-Black);
}
.site-nav-menu-mobile .dialog-content {
  min-height: 100dvh;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.mobile-nav-title {
  color: var(--colors-neutral);
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 16px 24px;
  border-bottom: 1px solid var(--Dark-Neutral);
}
#primary-cta-mobile {
  padding: 0 24px 32px;
  margin-top: auto;
}
.site-nav-menu-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .site-nav-menu-desktop {
    display: flex;
    align-items: center;
    order: 5;
  }
  .site-nav-menu-desktop #primary-left {
    margin-left: calc(var(--spacing-2) * -1);
  }
}
.primary-menu-position-left .site-nav-menu-desktop {
  margin-right: auto;
  margin-left: var(--spacing-3);
}
.primary-menu-position-right .site-nav-menu-desktop {
  margin-left: auto;
  margin-right: var(--spacing-2);
}
.primary-menu-position-center .site-nav-menu-desktop {
  margin-right: auto;
  margin-left: auto;
}
.site-nav-menu-desktop ul {
  display: flex;
  align-items: center;
}
.site-nav-menu-desktop ul li {
  position: relative;
  list-style: none;
  padding: var(--spacing-2);
  display: flex;
  align-items: center;
}
.site-nav-menu-desktop ul li a {
  color: var(--nav-primary-link-color);
  text-align: center;
  font-family: var(--nav-desktop-font-family);
  font-size: var(--nav-desktop-font-size);
  font-weight: var(--nav-desktop-font-weight);
  line-height: var(--nav-desktop-line-height);
  letter-spacing: var(--nav-desktop-letter-spacing);
  text-transform: var(--nav-desktop-text-transform);
  text-decoration: none;
  transition: color 0.2s;
}
.site-nav-menu-desktop ul li a:active,
.site-nav-menu-desktop ul li a:hover,
.site-nav-menu-desktop ul li a:focus {
  color: var(--Primary);
}
.site-nav-menu-desktop ul li svg {
  display: block;
  margin-left: 5px;
  transition: transform 0.25s;
}
.site-nav-menu-desktop ul li svg path {
  stroke: var(--nav-primary-link-color);
}
.site-nav-menu-desktop ul li[data-expanded=true] svg {
  transform: rotate(180deg);
}
.site-nav-menu-desktop ul li ul {
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0;
  display: none;
  padding: var(--spacing-1) 0;
  margin: 0;
  width: 200px;
  background-color: #fff;
  border-radius: var(--spacing-1);
}
.site-nav-menu-desktop ul li ul[aria-hidden=false] {
  display: block;
}
.site-nav-menu-desktop ul li ul li {
  padding: 0;
}
.site-nav-menu-desktop ul li ul a {
  display: block;
  text-align: left;
  padding: var(--spacing-1) var(--spacing-2);
  color: var(--Black);
}
#primary-cta-desktop {
  display: none;
}
@media (min-width: 768px) {
  #primary-cta-desktop {
    display: block;
  }
}
.age-gate {
  background: var(--Base-Black);
  outline: none;
  z-index: 999999999;
}
@media (min-width: 1024px) {
  .age-gate .dialog-content {
    display: flex;
    flex-direction: row-reverse;
  }
}
.age-gate-logo {
  width: var(--age-gate-logo-width);
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.age-gate-content {
  text-align: center;
  height: 100vh;
  overflow-y: scroll;
}
@media (min-width: 1024px) {
  .age-gate-content {
    width: 500px;
  }
}
.age-gate-yes,
.age-gate-no {
  min-width: 150px;
  --text-color: var(--White);
}
@media (max-width: 390px) {
  .age-gate-yes,
  .age-gate-no {
    display: block;
    width: 100%;
  }
}
.age-gate-yes {
  margin-right: var(--spacing-1);
}
@media (max-width: 390px) {
  .age-gate-yes {
    margin-bottom: var(--spacing-1);
    margin-right: 0;
  }
}
.age-gate-heading {
  padding: var(--spacing-6) var(--spacing-3);
  border-bottom: 1px solid var(--Black-Alt);
  text-align: center;
}
.age-gate-heading .social-links {
  justify-content: center;
  margin-top: var(--spacing-3);
}
.age-gate-title p {
  color: var(--White);
  text-align: center;
  font-family: var(--font-family-body);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: var(--spacing-3);
}
.age-gate-description {
  padding: 0 var(--spacing-3);
}
.age-gate-description p {
  color: var(--White);
  text-wrap: balance;
}
.age-gate-description p a {
  color: var(--White);
  text-decoration: underline;
}
.age-gate-description p a:active,
.age-gate-description p a:hover,
.age-gate-description p a:focus {
  color: var(--Primary);
}
.age-gate-step {
  padding: var(--spacing-4) var(--spacing-3);
}
.age-gate-background-image {
  display: none;
}
@media (min-width: 1024px) {
  .age-gate-background-image {
    display: block;
    width: calc(100% - 500px);
    height: 100vh;
    object-fit: cover;
  }
  .age-gate-background-image img {
    height: 100vh;
    object-fit: cover;
  }
}
#age-gate-step-2 {
  display: none;
}
.cp-age-gate-warning {
  color: var(--White);
  display: none;
}
.cp-age-gate-warning.is-visible {
  display: block;
}
.location-selector .dialog-content {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 500px;
  background-color: var(--Base-Black);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.location-selector .dialog-header {
  position: relative;
  padding: var(--spacing-3);
  background: var(--Black-Alt);
  flex: 0 0 auto;
}
.location-selector .dialog-header button {
  position: absolute;
  right: var(--spacing-3);
  top: 50%;
  transform: translateY(-50%);
}
.location-selector-title {
  color: var(--White);
  margin: 0;
}
.location-selector-content {
  padding: var(--spacing-3);
  flex: 1 1 0%;
  flex-grow: 1;
  overflow: auto;
}
.location-selector-card {
  background: var(--Black-Alt);
  text-align: center;
  border-radius: var(--image-border-radius-sm);
  margin-bottom: var(--spacing-1);
  overflow: hidden;
  color: var(--White);
}
.location-selector-card:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .location-selector-card {
    display: flex;
    flex-direction: row-reverse;
  }
}
.location-selector-card .body-font {
  color: var(--White);
  margin-bottom: 4px;
}
.location-selector-card .body-2 {
  color: var(--White);
  margin-bottom: 16px;
}
.location-selector-card .body-2 a {
  color: var(--White);
}
.location-selector-card-content {
  padding: var(--spacing-2) var(--spacing-3);
}
@media (min-width: 1024px) {
  .location-selector-card-content {
    width: 66%;
  }
}
.location-selector-card-image {
  display: none;
}
@media (min-width: 1024px) {
  .location-selector-card-image {
    display: block;
    position: relative;
    width: 34%;
  }
  .location-selector-card-image img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.location-selector-groups {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.location-selector-groups li {
  margin-bottom: var(--spacing-2);
}
.location-selector-groups li:last-child {
  margin-bottom: 0;
}
.location-selector-groups li button {
  display: block;
  width: 100%;
  background: var(--Black-Alt);
  border-radius: var(--image-border-radius-sm);
  padding: var(--spacing-2) var(--spacing-4);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--White);
  font-family: var(--text-button-font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.15px;
}
.age-gate .location-group-list {
  display: none;
}
.location-group-list-back {
  display: flex;
  align-items: center;
  color: var(--White);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  margin-bottom: var(--spacing-2);
}
.location-group-list-back svg {
  display: block;
  margin-right: var(--spacing-2);
}
.location-selector-group .dialog-header {
  text-align: center;
}
.location-selector-group .dialog-header button {
  right: auto;
  left: var(--spacing-3);
}
.site-footer {
  --text-color: var(--footer-text-color);
  background-color: var(--footer-background-color);
  padding: var(--spacing-6) 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .site-footer {
    padding: var(--spacing-8) 0;
    text-align: left;
  }
}
.site-footer .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 1024px) {
  .site-footer .flex {
    flex-wrap: nowrap;
  }
}
.site-footer .flex-item-grid {
  order: 5;
  width: calc(50% - var(--spacing-half));
  margin-bottom: var(--spacing-3);
}
@media (min-width: 1024px) {
  .site-footer .flex-item-grid {
    width: auto;
    margin-bottom: 0;
  }
}
.site-footer p {
  line-height: 1.75;
  margin-block-end: 16px;
}
.site-footer .footer-logo {
  order: 1;
  width: 100%;
  margin-bottom: var(--spacing-4);
}
@media (min-width: 1024px) {
  .site-footer .footer-logo {
    width: auto;
    margin-bottom: 0;
  }
}
.site-footer .footer-logo img {
  display: block;
  max-width: 100%;
  width: var(--footer-logo-width);
  min-width: var(--footer-logo-width);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .site-footer .footer-logo img {
    margin: 0;
  }
}
.site-footer .footer-logo .footer-logo-disclaimer {
  margin-top: var(--spacing-2);
}
.site-footer .footer-logo .social-links {
  margin-top: var(--spacing-2);
}
.site-footer .footer-item-title {
  text-transform: uppercase;
  margin-block-end: 8px;
}
.site-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-footer ul li > a {
  color: var(--text-color);
  line-height: 2;
  text-decoration: none;
  font-style: normal;
  text-transform: capitalize;
}
.site-footer ul li > a:hover,
.site-footer ul li > a:focus {
  text-decoration: underline;
}
.site-footer .cp-retailer-address {
  color: var(--text-color);
  display: block;
  text-decoration: none;
  margin-block-end: 16px;
}
.site-footer .cp-retailer-address:focus,
.site-footer .cp-retailer-address:hover,
.site-footer .cp-retailer-address:active {
  text-decoration: underline;
}
.site-footer .cp-retailer-phone a {
  color: var(--text-color);
  text-decoration: none;
}
.site-footer .cp-retailer-phone a:focus,
.site-footer .cp-retailer-phone a:hover,
.site-footer .cp-retailer-phone a:active {
  text-decoration: underline;
}
.sub-footer {
  background: var(--sub-footer-background-color);
  --text-color: var(--sub-footer-text-color);
  padding: var(--spacing-3) 0;
}
.sub-footer .container {
  flex-direction: column;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 1024px) {
  .sub-footer .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.sub-footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sub-footer ul li > a {
  color: var(--text-color);
  text-decoration: none;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.sub-footer .sub-footer-right-links {
  text-align: center;
}
@media (min-width: 768px) {
  .sub-footer .sub-footer-right-links {
    gap: 16px;
    display: flex;
    align-items: baseline;
  }
}
@media (min-width: 1024px) {
  .sub-footer .sub-footer-right-links {
    justify-content: flex-end;
  }
}
.sub-footer .menu-footer-container ul {
  display: flex;
  align-items: center;
  gap: var(--spacing-1);
}
.sub-footer .menu-footer-container ul li a {
  white-space: nowrap;
}
.sub-footer .copyright {
  color: var(--text-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1px;
  margin: 0;
}
.sub-footer .social-links {
  justify-content: center;
  gap: var(--spacing-2);
}
.sub-footer .social-links li {
  margin: 0;
}
.sub-footer .social-links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--footer-social-icon-background-color);
  border-radius: 100%;
  height: 40px;
  width: 40px;
}
.sub-footer .social-links li a:active,
.sub-footer .social-links li a:hover,
.sub-footer .social-links li a:focus {
  background-color: var(--footer-social-icon-background-hover-color);
}
.sub-footer .social-links li a path {
  fill: var(--footer-social-icon-color);
}
.sub-footer .site-by {
  color: var(--text-color);
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: var(--spacing-2);
}
@media (min-width: 768px) {
  .sub-footer .site-by {
    margin-top: 0;
  }
}
.sub-footer .site-by span {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
}
.sub-footer .site-by .identifier-background {
  fill: var(--site-identifier-color);
  transition: fill 0.25s;
}
.sub-footer .site-by:active .identifier-background,
.sub-footer .site-by:hover .identifier-background,
.sub-footer .site-by:focus .identifier-background {
  fill: var(--site-identifier-hover-color);
}
.footer-newsletter .footer-newsletter-title {
  text-transform: none;
}
.footer-newsletter .social-links {
  justify-content: center;
  margin-top: var(--spacing-3);
}
.site-footer .footer-newsletter {
  width: 100%;
  order: 2;
  margin-bottom: var(--spacing-4);
}
@media (min-width: 1024px) {
  .site-footer .footer-newsletter {
    width: auto;
  }
}
.site-footer .footer-newsletter .gform_wrapper,
.site-footer .footer-newsletter .footer-newsletter-title {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .site-footer .footer-newsletter .gform_wrapper,
  .site-footer .footer-newsletter .footer-newsletter-title {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .site-footer .footer-newsletter {
    margin: 0;
    order: 10;
    text-align: center;
  }
}
.pre-footer {
  --text-color: var(--footer-text-color);
  background-color: var(--footer-background-color);
  padding: var(--spacing-6) 0;
  text-align: center;
  border-bottom: 3px solid var(--pre-footer-border-color);
}
@media (min-width: 1024px) {
  .pre-footer {
    border: none;
    padding-bottom: 0;
    text-align: left;
  }
  .pre-footer .container {
    padding-bottom: var(--spacing-6);
    border-bottom: 3px solid var(--pre-footer-border-color);
  }
}
.pre-footer .footer-newsletter-type-form .footer-newsletter-content {
  width: 100%;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}
.pre-footer .footer-newsletter-type-form .gform_wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .pre-footer .footer-newsletter-type-form {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .pre-footer .footer-newsletter-type-form .footer-newsletter-title {
    max-width: 400px;
    margin-bottom: 0;
  }
  .pre-footer .footer-newsletter-type-form .gform_wrapper {
    margin: 0;
  }
}
.pre-footer .footer-newsletter.footer-newsletter-type-button {
  text-align: center;
}
.pre-footer .footer-newsletter.footer-newsletter-type-button .footer-newsletter-title {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.pre-footer .footer-newsletter.footer-newsletter-type-button .social-links {
  justify-content: center;
}
@media (min-width: 1024px) {
  .pre-footer .footer-newsletter .social-links {
    justify-content: flex-start;
  }
}
.site-footer-disclaimer {
  padding-top: var(--spacing-6);
}
@media (min-width: 1024px) {
  .site-footer-disclaimer {
    padding-top: var(--spacing-8);
  }
}
.site-footer-disclaimer p {
  font-family: var(--text-sm-font-family);
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  letter-spacing: var(--text-sm-letter-spacing);
  text-transform: var(--text-sm-text-transform);
  font-style: var(--text-sm-font-style);
}
.sitewide-notice {
  position: fixed;
  z-index: 9000;
  inset: var(--spacing-1);
  top: auto;
  background-color: var(--White);
  padding: var(--spacing-3);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}
@media (min-width: 1024px) {
  .sitewide-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-6);
    padding-right: var(--spacing-8);
    inset: var(--spacing-2);
    top: auto;
  }
}
.sitewide-notice-buttons {
  margin-top: var(--spacing-4);
}
@media (min-width: 1024px) {
  .sitewide-notice-buttons {
    margin-top: 0;
    white-space: nowrap;
  }
}
@media (min-width: 640px) {
  .sitewide-notice-buttons .btn,
  .sitewide-notice-buttons .gmw-single-item .gmw-get-directions,
  .gmw-single-item .sitewide-notice-buttons .gmw-get-directions {
    margin-right: var(--spacing-1);
  }
}
.sitewide-notice-close {
  position: absolute;
  top: var(--spacing-3);
  right: var(--spacing-3);
}
@media (min-width: 1024px) {
  .sitewide-notice-close {
    top: 50%;
    transform: translateY(-50%);
  }
}
.page-banner-blog {
  position: relative;
  background: var(--Base-Black);
  padding: var(--spacing-4) 0 var(--spacing-6);
}
@media (min-width: 1024px) {
  .page-banner-blog {
    padding: var(--spacing-8) 0 var(--spacing-7);
  }
}
.page-banner-blog .page-banner-title {
  color: var(--White);
  text-align: center;
  margin-bottom: 0;
}
.page-banner-blog .menu-blog-categories-container {
  overflow-x: auto;
  overflow-y: hidden;
}
.page-banner-blog .menu-blog-categories-container::-webkit-scrollbar {
  height: 5px;
  background: var(--Black-Alt);
  scrollbar-color: var(--White);
  border-radius: 5px;
}
.page-banner-blog .blog-category-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  list-style-type: none;
  text-align: center;
  padding: 0;
  margin: 0 auto;
  min-width: min-content;
  margin-top: var(--spacing-3);
}
@media (min-width: 1024px) {
  .page-banner-blog .blog-category-menu {
    margin-top: var(--spacing-4);
  }
}
.page-banner-blog .blog-category-menu .menu-item {
  display: inline-block;
  height: auto;
  transition: all ease 0.25s;
  margin-right: var(--spacing-1);
}
@media (min-width: 1024px) {
  .page-banner-blog .blog-category-menu .menu-item {
    margin-right: var(--spacing-2);
  }
}
.page-banner-blog .blog-category-menu .menu-item:last-of-type {
  margin-right: 0;
}
.page-banner-blog .blog-category-menu .menu-item a {
  display: inline-block;
  color: var(--White);
  text-decoration: none;
  padding: var(--spacing-2) var(--spacing-3);
  border-radius: var(--button-border-radius);
  background: var(--Black-Alt);
  font-family: var(--nav-desktop-font-family);
  font-size: var(--font-size-body-2);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  white-space: nowrap;
}
.page-banner-blog .blog-category-menu .menu-item a:hover,
.page-banner-blog .blog-category-menu .menu-item a:active,
.page-banner-blog .blog-category-menu .menu-item a:focus {
  background: var(--White);
  color: var(--Base-Black);
}
.page-banner-blog .blog-category-menu .current-menu-item a {
  background: var(--White);
  color: var(--Base-Black);
}
.page-banner-blog .blog-category-menu .current-menu-item a:hover,
.page-banner-blog .blog-category-menu .current-menu-item a:active,
.page-banner-blog .blog-category-menu .current-menu-item a:focus {
  background: var(--Black-Alt);
  color: var(--White);
}
.page-banner-blog .post-categories {
  padding: 0;
  margin: 0;
  text-align: center;
}
.page-banner-blog .post-categories li {
  display: inline-block;
}
.page-banner-blog .post-categories a {
  display: block;
  text-decoration: none;
  border-radius: var(--image-border-radius-sm);
  background: var(--Black-Alt);
  color: var(--White);
  font-family: var(--nav-desktop-font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: var(--spacing-1);
  margin: 0 var(--spacing-1);
}
.page-banner-archive {
  background: var(--Base-Black);
  padding-top: var(--spacing-9);
  padding-bottom: var(--spacing-8);
}
.page-banner-archive .author-header-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .page-banner-archive .author-header-wrapper {
    flex-direction: column;
  }
}
.page-banner-archive .author-header-left {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 767px) {
  .page-banner-archive .author-header-left {
    flex-direction: column;
    margin-bottom: var(--spacing-3);
  }
}
.page-banner-archive .author-avatar {
  height: 99px;
  width: 99px;
}
.page-banner-archive .author-avatar img {
  height: 99px;
  width: 99px;
  border-radius: 100%;
}
@media (min-width: 768px) {
  .page-banner-archive .author-info {
    padding-left: var(--spacing-2);
  }
}
.page-banner-archive .author-info h1 {
  color: var(--White);
  margin: 0;
}
.page-banner-archive .author-description {
  color: var(--White);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (min-width: 768px) {
  .page-banner-archive .author-description {
    padding-left: var(--spacing-3);
  }
}
@media (min-width: 1024px) {
  .page-banner-archive .author-description {
    padding-left: var(--spacing-8);
  }
}
.page-banner-archive .author-description p:last-of-type {
  margin-bottom: 0;
}
.single-post .page-banner-blog {
  padding: var(--spacing-4) 0;
}
@media (min-width: 1024px) {
  .single-post .page-banner-blog {
    padding: var(--spacing-10) 0 var(--spacing-5);
  }
  .single-post .page-banner-blog .container {
    display: flex;
    flex-direction: column-reverse;
  }
}
.single-post .page-banner-blog .page-banner-title {
  margin-bottom: var(--spacing-2);
}
@media (min-width: 1024px) {
  .single-post .page-banner-blog .page-banner-title {
    margin-bottom: 0;
    margin-top: var(--spacing-1);
  }
}
@media (min-width: 1024px) {
  .single-post.has-thumbnail .page-banner-blog {
    padding-bottom: 136px;
  }
}
.post-list {
  background: var(--colors-neutral);
  padding-top: var(--spacing-6);
  padding-bottom: var(--spacing-6);
}
.post-pagination {
  border-top: 2px solid var(--Dark-Neutral, #E6E2E0);
  background: var(--colors-neutral);
  padding-top: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  text-align: center;
}
.post-pagination .page-numbers {
  text-decoration: none;
  padding: var(--spacing-1);
  border-radius: var(--spacing-half);
  border: 1px solid var(--colors-neutral);
  background: var(--White);
  color: var(--Base-Black);
  font-family: var(--nav-desktop-font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
}
.post-pagination .page-numbers:hover,
.post-pagination .page-numbers:active,
.post-pagination .page-numbers:focus {
  background: var(--Base-Black);
  color: var(--White);
}
.post-pagination .current {
  background: var(--Base-Black);
  color: var(--White);
}
.post-pagination .current:hover,
.post-pagination .current:active,
.post-pagination .current:focus {
  background: var(--White);
  color: var(--Base-Black);
}
.post {
  display: block;
  border-radius: var(--image-border-radius);
  background: var(--White);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.25s, box-shadow 0.25s;
}
@media (max-width: 1023px) {
  .post {
    margin-bottom: var(--spacing-3);
  }
  .post:last-of-type {
    margin-bottom: 0;
  }
}
.post:hover,
.post:active,
.post:focus {
  transform: translateY(-4px);
}
.post .post-thumbnail {
  height: 200px;
  overflow: hidden;
  border-radius: 0;
  margin: 0;
}
.post .post-thumbnail img {
  object-fit: cover;
  object-position: center;
  height: 100%;
}
.post .post-categories {
  margin-bottom: var(--spacing-2);
}
.post .post-title {
  margin-bottom: var(--spacing-1);
  color: var(--text-color);
}
.post .post-content {
  padding: var(--spacing-2) var(--spacing-4) var(--spacing-3) var(--spacing-4);
}
.post .post-excerpt {
  color: var(--text-color);
}
.post .post-excerpt p {
  margin-bottom: 0;
}
.single-post-wrapper {
  background: var(--colors-neutral);
  border-bottom: 2px solid var(--Dark-Neutral);
}
.single-post-wrapper a:not(.btn) {
  color: var(--Primary);
}
.single-post-wrapper a:not(.btn):hover,
.single-post-wrapper a:not(.btn):active,
.single-post-wrapper a:not(.btn):focus {
  text-decoration: none;
}
.single-post-wrapper .post-wrapper {
  padding-top: var(--spacing-4);
  padding-bottom: var(--spacing-7);
  display: flex;
  flex-direction: column-reverse;
}
.single-post-wrapper .post-wrapper .post-sidebar-left,
.single-post-wrapper .post-wrapper .post-content,
.single-post-wrapper .post-wrapper .post-sidebar-right {
  width: 100%;
}
@media (min-width: 1024px) {
  .single-post-wrapper .post-wrapper {
    flex-direction: row;
  }
  .single-post-wrapper .post-wrapper .post-sidebar-left,
  .single-post-wrapper .post-wrapper .post-sidebar-right {
    width: 245px;
  }
  .single-post-wrapper .post-wrapper .post-content {
    width: calc(100% - 450px);
    padding: 0 var(--spacing-5);
  }
}
@media (min-width: 1280px) {
  .single-post-wrapper .post-wrapper .post-sidebar-left,
  .single-post-wrapper .post-wrapper .post-sidebar-right {
    width: 333px;
  }
  .single-post-wrapper .post-wrapper .post-content {
    width: calc(100% - 666px);
    padding: 0 var(--spacing-9);
  }
}
.single-post-wrapper .post-wrapper .wp-video,
.single-post-wrapper .post-wrapper .wp-video video {
  max-width: 100%;
  height: auto;
}
.single-post-wrapper .post-sidebar-left h3,
.single-post-wrapper .post-sidebar-right h3 {
  color: var(--Base-Black);
  text-align: left;
  font-family: var(--font-family-heading);
  font-size: var(--font-size-h4);
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .single-post-wrapper .post-sidebar-left h3,
  .single-post-wrapper .post-sidebar-right h3 {
    font-size: var(--font-size-h4-lg);
  }
}
.single-post-wrapper .post-sidebar-left > div,
.single-post-wrapper .post-sidebar-right > div {
  border-top: 3px solid var(--Dark-Neutral);
  padding: var(--spacing-3) 0;
  font-family: var(--font-family-body);
  font-size: var(--font-size-body-2);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.1px;
}
.single-post-wrapper .post-sidebar-left > div:first-of-type,
.single-post-wrapper .post-sidebar-right > div:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.single-post-wrapper .single-post-meta-data {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
@media (max-width: 1023px) {
  .single-post-wrapper .single-post-meta-data {
    justify-content: center;
  }
}
.single-post-wrapper .author-avatar img {
  border-radius: 100%;
  height: var(--spacing-6);
  width: var(--spacing-6);
}
.single-post-wrapper .author-info {
  padding-left: var(--spacing-1);
}
.single-post-wrapper .author-info a {
  color: var(--Primary);
}
.single-post-wrapper .table-of-contents {
  margin: 0;
  padding: 0 20px;
}
.single-post-wrapper .table-of-contents a {
  text-decoration: none;
  color: var(--Dark-Black);
}
.single-post-wrapper .sidebar-related-posts {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.single-post-wrapper .sidebar-related-posts li {
  border-bottom: 1px solid var(--Dark-Neutral);
}
.single-post-wrapper .sidebar-related-posts li a {
  position: relative;
  display: block;
  width: 100%;
  padding: var(--spacing-2) 30px var(--spacing-2) 0;
  text-decoration: none;
  color: var(--Base-Black, #212322);
  font-family: var(--font-family-body);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-transform: capitalize;
  transition: transform ease-in-out 0.25s;
}
.single-post-wrapper .sidebar-related-posts li a svg {
  position: absolute;
  display: inline-block;
  margin: auto;
  right: 10px;
  top: 0;
  bottom: 0;
  transition: transform ease-in-out 0.25s;
}
.single-post-wrapper .sidebar-related-posts li a:hover svg,
.single-post-wrapper .sidebar-related-posts li a:active svg,
.single-post-wrapper .sidebar-related-posts li a:focus svg {
  transform: translateX(10px);
}
.post-thumbnail-wrapper {
  background-color: var(--colors-neutral);
  margin-bottom: var(--spacing-2);
}
.post-thumbnail {
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .post-thumbnail {
    margin-top: -100px;
    border-radius: var(--image-border-radius);
    overflow: hidden;
  }
}
@media (max-width: 1023px) {
  .post-thumbnail {
    width: calc(100% + var(--spacing-6));
    margin-left: calc(var(--spacing-3) * -1);
  }
}
.post-thumbnail img {
  display: block;
  object-fit: cover;
  aspect-ratio: 16/9;
  min-height: 180px;
  max-height: 380px;
  width: 100%;
}
.social-share {
  gap: 12px;
}
.social-share li {
  margin-right: 0;
}
.social-share li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 39px;
  height: 39px;
  background-color: var(--Primary);
  border-radius: 100%;
}
.social-share li a path {
  fill: var(--White);
}
.social-share li a:active,
.social-share li a:hover,
.social-share li a:focus {
  background-color: var(--Primary-Alt);
}
.social-share li a:active path,
.social-share li a:hover path,
.social-share li a:focus path {
  fill: var(--White);
}
.social-share li a svg {
  display: block;
}
.blog-related-posts {
  background: var(--colors-neutral);
  padding: var(--spacing-8) 0;
}
.blog-related-posts .related-posts-title {
  text-align: center;
}
@media (min-width: 1024px) {
  .blog-related-posts .related-posts-title {
    text-align: left;
    margin-bottom: -50px;
  }
}
.blog-related-posts .swiper {
  padding-top: 15px;
}
.blog-related-posts .swiper-wrapper {
  height: auto;
}
.blog-related-posts .swiper-wrapper a {
  height: auto;
}
@media (min-width: 1024px) {
  .blog-related-posts .swiper-wrapper a {
    width: 33%;
  }
}
.blog-related-posts .swiper-navigation {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--spacing-1);
}
@media (min-width: 1024px) {
  .blog-related-posts .swiper-navigation {
    justify-content: flex-end;
  }
}
.blog-related-posts .swiper-navigation .view-all,
.blog-related-posts .swiper-navigation .button-prev,
.blog-related-posts .swiper-navigation .button-next {
  display: inline-block;
}
.blog-related-posts .swiper-navigation .button-prev,
.blog-related-posts .swiper-navigation .button-next {
  width: 40px;
  height: 40px;
  margin: calc(var(--spacing-1) / 2);
}
.blog-related-posts .swiper-navigation .view-all {
  margin-right: var(--spacing-2);
}
.blog-related-posts .swiper-navigation .view-all a {
  border-radius: 56px;
  background: var(--Base-Black);
  padding: var(--spacing-2);
  color: var(--White);
  font-family: var(--text-button-font-family);
  font-size: var(--font-size-body-2);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  text-decoration: none;
  transition: all ease 0.5s;
}
.blog-related-posts .swiper-navigation .view-all a:hover,
.blog-related-posts .swiper-navigation .view-all a:focus,
.blog-related-posts .swiper-navigation .view-all a:active {
  background: var(--Black-Alt);
}
.archive-title {
  margin: 0;
}
.page-template-page-template-store-locator,
body .gmw-results-wrapper {
  --gmw-form-color-accent: var(--White);
  --gmw-form-title-font-size: 24px;
  --gmw-form-title-font-color: var(--White);
  --gmw-form-title-line-height: normal;
  --gmw-form-font-color: var(--White);
  --gmw-form-color-primary: var(--Primary);
  --gmw-form-link-color: var(--Primary);
}
.store-locator-banner {
  background-color: var(--Black);
  --text-color: var(--White);
  padding: var(--spacing-6) 0;
  text-align: center;
}
.gmw-form-wrapper {
  background-color: var(--Black);
  --text-color: var(--White);
  padding: 0 var(--spacing-3) var(--spacing-4);
}
@media (min-width: 1024px) {
  .gmw-form-wrapper {
    padding-bottom: var(--spacing-8);
  }
}
.gmw-form-wrapper .gmw-form {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.gmw-form-wrapper .gmw-field-label {
  color: var(--text-color) !important;
  font-family: var(--font-family-body) !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  margin-bottom: var(--spacing-1) !important;
}
.gmw-element-wrapper .gmw-action-button,
.gmw-element-wrapper input[type=number],
.gmw-element-wrapper input[type=text],
.gmw-element-wrapper select[multiple=multiple],
.gmw-element-wrapper select[multiple],
.gmw-element-wrapper textarea,
.gmw-form-wrapper .gmw-form-button,
.gmw-form-wrapper input[type=number],
.gmw-form-wrapper input[type=search],
.gmw-form-wrapper input[type=text],
.gmw-form-wrapper select[multiple=multiple],
.gmw-form-wrapper select[multiple],
.gmw-form-wrapper textarea,
.gmw-element-wrapper .gmw-action-button,
.gmw-element-wrapper input[type=number],
.gmw-element-wrapper input[type=search],
.gmw-element-wrapper input[type=text],
.gmw-element-wrapper select,
.gmw-element-wrapper textarea,
.gmw-form-wrapper .gmw-form-button,
.gmw-form-wrapper input[type=number],
.gmw-form-wrapper input[type=text],
.gmw-form-wrapper select,
.gmw-form-wrapper textarea {
  border-radius: var(--image-border-radius-lg) !important;
  padding: var(--spacing-3) !important;
  height: 68px !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: normal !important;
  letter-spacing: 0.15px !important;
  background-color: var(--Black-Alt) !important;
  border: none !important;
  color: var(--White) !important;
  appearance: none;
}
.gmw-element-wrapper .gmw-action-button::placeholder,
.gmw-element-wrapper input[type=number]::placeholder,
.gmw-element-wrapper input[type=text]::placeholder,
.gmw-element-wrapper select[multiple=multiple]::placeholder,
.gmw-element-wrapper select[multiple]::placeholder,
.gmw-element-wrapper textarea::placeholder,
.gmw-form-wrapper .gmw-form-button::placeholder,
.gmw-form-wrapper input[type=number]::placeholder,
.gmw-form-wrapper input[type=search]::placeholder,
.gmw-form-wrapper input[type=text]::placeholder,
.gmw-form-wrapper select[multiple=multiple]::placeholder,
.gmw-form-wrapper select[multiple]::placeholder,
.gmw-form-wrapper textarea::placeholder,
.gmw-element-wrapper .gmw-action-button::placeholder,
.gmw-element-wrapper input[type=number]::placeholder,
.gmw-element-wrapper input[type=search]::placeholder,
.gmw-element-wrapper input[type=text]::placeholder,
.gmw-element-wrapper select::placeholder,
.gmw-element-wrapper textarea::placeholder,
.gmw-form-wrapper .gmw-form-button::placeholder,
.gmw-form-wrapper input[type=number]::placeholder,
.gmw-form-wrapper input[type=text]::placeholder,
.gmw-form-wrapper select::placeholder,
.gmw-form-wrapper textarea::placeholder {
  color: var(--White) !important;
}
.gmw-element-wrapper select,
.gmw-form-wrapper select {
  background-image: url(../../img/chevron-down-white.svg);
  background-position: right var(--spacing-3) center;
  background-repeat: no-repeat;
}
.gmw-element-wrapper .gmw-action-button,
.gmw-form-wrapper .gmw-form-button {
  background-color: var(--Primary) !important;
}
.gmw-results-message {
  display: none !important;
}
#gmw-map-wrapper-1 {
  padding: 0;
  height: 600px !important;
}
@media (min-width: 1024px) {
  .gmw-results {
    display: flex;
    flex-direction: row-reverse;
  }
}
.gmw-results-list {
  padding: var(--spacing-4) var(--spacing-3);
  background-color: var(--Black-Alt);
}
@media (min-width: 1024px) {
  .gmw-results-list {
    width: 450px;
    min-width: 450px;
    height: 600px;
    overflow: scroll;
  }
}
div.gmw-results-wrapper .gmw-ajax-filters,
div.gmw-results-wrapper .gmw-results-filters,
.gmw-results-wrapper .gmw-pagination-wrapper {
  display: none;
}
.gmw-single-item {
  background-color: var(--Black);
  --text-color: var(--White);
  border-radius: var(--spacing-1);
  padding: var(--spacing-2);
  margin-bottom: var(--spacing-1);
}
.gmw-single-item:last-child {
  margin-bottom: 0;
}
.gmw-single-item h3 {
  margin-bottom: var(--spacing-1);
}
.gmw-single-item .distance {
  display: block;
  margin-bottom: var(--spacing-1);
}
.gmw-single-item .gmw-location-meta-label,
.gmw-single-item .label,
.gmw-single-item .gmw-tax-label {
  display: none !important;
}
.gmw-single-item .gmw-terms-wrapper {
  display: flex;
  margin-bottom: var(--spacing-1);
}
.gmw-single-item .gmw-terms-wrapper a {
  display: inline-block;
  pointer-events: none;
  background-color: var(--Black-Alt);
  color: var(--White);
  padding: var(--spacing-half) var(--spacing-1);
  text-decoration: none;
  font-size: 16px;
  font-style: normal;
  line-height: 1;
  text-transform: uppercase;
  margin-right: var(--spacing-1);
}
.gmw-single-item .gmw-terms-wrapper a:last-child {
  margin-right: 0;
}
.gmw-single-item .gmw-location-meta {
  margin-bottom: var(--spacing-1);
}
.gmw-single-item .gmw-location-meta a {
  color: var(--White);
}
.gmw-single-item .gmw-location-meta a:active,
.gmw-single-item .gmw-location-meta a:hover,
.gmw-single-item .gmw-location-meta a:focus {
  color: var(--Primary);
}
.gmw-single-item .gmw-item-address {
  margin-bottom: var(--spacing-1);
}
.gmw-single-item .gmw-item-address .gmw-icon-location-thin {
  color: #fff !important;
}
.gmw-single-item .gmw-item-address a {
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  color: var(--White);
  text-decoration: none;
}
.gmw-single-item .gmw-item-address a:active,
.gmw-single-item .gmw-item-address a:hover,
.gmw-single-item .gmw-item-address a:focus {
  color: var(--Primary);
}
.gmw-single-item .gmw-get-directions {
  margin-top: var(--spacing-2);
  display: block;
  width: 100%;
}
.gmw-form-field-wrapper.gmw-locator-enabled .gmw-field-inner .gmw-locator-button.inside {
  right: var(--spacing-2);
}
@media (min-width: 1024px) {
  .gmw-form-wrapper .gmw-horizontal-filters,
  .gmw-grid-filters-wrapper,
  form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper {
    display: flex !important;
  }
  .gmw-form-wrapper .gmw-horizontal-filters .gmw-form-field-wrapper,
  .gmw-grid-filters-wrapper .gmw-form-field-wrapper,
  form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper .gmw-form-field-wrapper {
    width: 100%;
  }
  .gmw-form-wrapper .gmw-horizontal-filters .gmw-field-type-submit-wrapper,
  .gmw-grid-filters-wrapper .gmw-field-type-submit-wrapper,
  form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper .gmw-field-type-submit-wrapper {
    width: auto;
  }
}
.cp-404 {
  text-align: center;
  padding: var(--spacing-12) 0;
}
.cp-404 h1 {
  margin-bottom: var(--spacing-3);
}
.cp-404 p {
  margin: 0;
}
.cp-404 .btn,
.cp-404 .gmw-single-item .gmw-get-directions,
.gmw-single-item .cp-404 .gmw-get-directions {
  display: block;
}
@media (min-width: 768px) {
  .cp-404 .btn,
  .cp-404 .gmw-single-item .gmw-get-directions,
  .gmw-single-item .cp-404 .gmw-get-directions {
    display: inline-block;
    min-width: 240px;
  }
}
@media (min-width: 1024px) {
  .site-nav-search-enabled.site-nav-search-display-bar .site-nav-actions {
    justify-content: flex-end;
  }
}
.site-nav-search-enabled.site-nav-search-display-bar .site-nav-search {
  display: none;
}
@media (min-width: 1024px) {
  .site-nav-search-enabled.site-nav-search-display-bar .site-nav-search {
    display: block;
    position: relative;
    margin-right: var(--spacing-2);
    width: 100%;
    min-width: 200px;
    max-width: 420px;
  }
}
.site-nav-search-enabled.site-nav-search-display-bar .site-nav-search button {
  display: flex;
  position: absolute;
  right: var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
}
.site-nav-search-enabled.site-nav-search-display-bar .site-nav-search button svg {
  height: 16px;
  width: 16px;
}
.site-nav-search-enabled.site-nav-search-display-bar .site-nav-search-input {
  border-radius: 32px;
  border: 1px solid var(--Neutral-Alt);
  color: var(--Black);
  padding: 10px var(--spacing-2);
  font-size: 14px;
  width: 100%;
}
.site-nav-search-enabled.site-nav-search-display-bar .site-nav-search-input::placeholder {
  color: var(--Black);
}
@media (min-width: 1024px) {
  .site-nav-search-enabled.site-nav-search-display-bar .site-nav-search-toggle {
    display: none;
  }
}
.site-nav-search-enabled.site-nav-search-display-icon .site-nav-search {
  display: none;
}
.search-modal {
  position: fixed;
  border: none;
  margin: 0;
  background-color: rgba(0, 0, 0, 0.6);
  max-width: 100%;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  max-height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}
.search-modal .btn-close {
  position: absolute;
  inset: var(--spacing-1) var(--spacing-1) auto auto;
}
@media (min-width: 1024px) {
  .search-modal .btn-close {
    inset: var(--spacing-2) var(--spacing-2) auto auto;
  }
}
.search-modal .modal-content {
  border-radius: var(--image-border-radius-sm);
  background-color: var(--Neutral);
  padding: var(--spacing-2);
  color: var(--Primary);
  text-align: center;
  width: min(95%, 600px);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .search-modal .modal-content {
    padding: var(--spacing-3) var(--spacing-3);
  }
}
.search-modal #search-modal-title {
  color: var(--Black);
  font-size: 20px;
  margin-bottom: var(--spacing-2);
  text-align: left;
}
.search-modal form {
  display: flex;
  width: 100%;
  max-width: 100%;
}
.search-modal .search-modal-input {
  border-radius: var(--button-border-radius);
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: 0;
  height: var(--spacing-6);
  padding-left: var(--spacing-3);
  padding-right: var(--spacing-3);
  flex: 1 1;
  font-size: 16px;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.search-modal .search-modal-submit {
  border-radius: var(--button-border-radius);
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: var(--Primary);
  font-size: 16px;
  height: var(--spacing-6);
  line-height: normal;
  border: 0;
  padding-left: var(--spacing-2);
  padding-right: var(--spacing-2);
}
@media (min-width: 768px) {
  .search-modal .search-modal-submit {
    padding-left: var(--spacing-6);
    padding-right: var(--spacing-6);
  }
}
div[data-a11y-dialog-hide] {
  position: fixed;
  height: 100%;
  width: 100%;
}
.location-selector-toggle {
  position: relative;
  appearance: none;
  border: none;
  padding: 12px var(--spacing-3);
  background: var(--Base-Black);
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1024px) {
  .location-selector-toggle {
    display: block;
    width: auto;
    text-align: left;
    background: var(--Black-Alt);
    padding: 5px var(--spacing-3);
    padding-right: 60px;
    margin-right: auto;
  }
}
.location-selector-toggle-hours {
  color: var(--White);
  font-family: var(--font-family-body);
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1024px) {
  .location-selector-toggle-hours {
    margin-bottom: 2px;
  }
}
.location-selector-toggle-hours span:first-child {
  color: #1ECAD3;
}
.location-selector-toggle-name {
  display: flex;
  align-items: center;
  color: var(--White, #FFF);
  font-family: var(--font-family-body);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.25px;
}
.location-selector-toggle-name svg {
  display: block;
  margin-left: 8px;
}
@media (min-width: 1024px) {
  .location-selector-toggle-name svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
    right: var(--spacing-2);
  }
}
.bump-drawer .drawer-header {
  background-color: var(--Base-Black);
  padding-top: var(--spacing-6);
  padding-right: var(--spacing-8);
  padding-bottom: var(--spacing-4);
  height: auto;
  display: block;
}
.bump-drawer .drawer-header .drawer-title {
  color: var(--White);
  font-weight: 700;
  font-size: var(--font-size-h4-lg);
  margin-bottom: var(--spacing-2);
}
.bump-drawer .btn-white {
  --button-hover-bg: transparent;
  --button-hover-color: var(--White);
  --button-hover-border-color: var(--White);
}
.bump-drawer .btn-black {
  --button-border-color: transparent;
  --button-hover-bg: transparent;
  --button-hover-color: var(--Base-Black);
  --button-hover-border-color: var(--Base-Black);
}
.bump-drawer .drawer-content {
  background-color: var(--Neutral);
}
.bump-drawer .btn-close {
  position: absolute;
  padding: 0;
  top: var(--spacing-3);
  right: var(--spacing-3);
}
.bump-drawer .drawer-list {
  padding-top: var(--spacing-4);
  overflow-y: auto;
}
.bump-drawer .drawer-footer {
  padding: 24px 32px;
}
.bump-drawer .drawer-footer .btn,
.bump-drawer .drawer-footer .gmw-single-item .gmw-get-directions,
.gmw-single-item .bump-drawer .drawer-footer .gmw-get-directions {
  width: 100%;
}
.product-card.product-card-list-mobile.bump-drawer-item {
  background-color: transparent;
  border-bottom: 2px solid var(--Neutral-Alt);
  border-radius: 0;
}
.product-card.product-card-list-mobile.bump-drawer-item .product-details-overlay {
  display: none;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile.bump-drawer-item .product-card-header-wrap {
    display: flex;
    flex-direction: row;
  }
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-header-wrap .product-card-header {
  padding: 8px;
  flex-shrink: 0;
  width: 114px;
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-header-wrap .product-card-content {
  flex-shrink: 1;
  flex-grow: 1;
  width: auto;
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-header-wrap .product-card-content-main {
  gap: 4px;
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-header-wrap .btn-add-to-cart {
  padding-top: 10px;
  padding-bottom: 10px;
}
.product-card.product-card-list-mobile.bump-drawer-item:hover,
.product-card.product-card-list-mobile.bump-drawer-item:focus {
  transform: none;
  box-shadow: none;
}
.product-card.product-card-list-mobile.bump-drawer-item + .bump-drawer-item {
  margin-top: var(--spacing-1);
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile.bump-drawer-item .product-card-header-wrap {
    flex-direction: row;
  }
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-footer-wrap {
  position: absolute;
  top: var(--spacing-1);
  right: var(--spacing-1);
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-pricing {
  align-items: center;
  display: flex;
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-pricing .product-price,
.product-card.product-card-list-mobile.bump-drawer-item .product-card-pricing strike {
  font-size: var(--font-size-body);
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-pricing .product-variant li {
  font-size: var(--font-size-body-2);
}
.product-card.product-card-list-mobile.bump-drawer-item .product-card-pricing .product-variant li:not(:first-child) {
  display: none;
}
.product-card.product-card-list-mobile.bump-drawer-item .btn-add-to-cart {
  padding: 6px;
}
.product-card.product-card-list-mobile.bump-drawer-item .btn-add-to-cart.status-complete {
  background-color: var(--Base-Black);
}
.product-card.product-card-list-mobile.bump-drawer-item .btn-add-to-cart .cart-btn-label {
  display: none !important;
}
.product-card.product-card-list-mobile.bump-drawer-item .pill.neutral {
  background-color: var(--Neutral-Alt);
}
.cp-breadcrumbs {
  position: relative;
  margin-bottom: 4px;
  z-index: 10;
}
.cp-breadcrumbs ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style-type: none;
  align-items: center;
}
.cp-breadcrumbs ul li {
  display: flex;
  align-items: center;
  margin-right: var(--spacing-1);
}
.cp-breadcrumbs ul li a {
  font-weight: 600;
}
.cp-breadcrumbs ul li span {
  font-weight: 400;
}
.cp-breadcrumbs ul li button,
.cp-breadcrumbs ul li a,
.cp-breadcrumbs ul li span {
  color: var(--White);
  font-size: 12px;
  text-decoration: none;
}
.cp-breadcrumbs.retailer-breadcrumbs {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  background-color: var(--Primary);
}
@media (min-width: 1024px) {
  .cp-breadcrumbs.retailer-breadcrumbs {
    padding-left: 32px;
  }
}
@media (min-width: 1280px) {
  .cp-breadcrumbs.retailer-breadcrumbs {
    padding-left: 48px;
  }
}
.cp-breadcrumbs.retailer-breadcrumbs ul li a,
.cp-breadcrumbs.retailer-breadcrumbs ul li span {
  color: var(--White);
}
.cp-breadcrumbs.retailer-breadcrumbs ul li::after {
  background-image: url(../../img/chevron-white.svg);
}
.single-cp_product .currently-shopping {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--White);
  padding: 8px 24px;
  transform: translateY(100%);
  transition: 0.25s;
  z-index: 100;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping {
    padding: 16px 48px;
    display: flex;
    flex-direction: row;
    gap: 40px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .single-cp_product .currently-shopping {
    gap: 80px;
  }
}
.single-cp_product .currently-shopping.visible {
  box-shadow: 0 0 19px rgba(0, 0, 0, 0.2);
  transform: translateY(0);
}
.single-cp_product .currently-shopping > div {
  width: auto;
}
.single-cp_product .currently-shopping > div p {
  margin-bottom: 8px;
}
.single-cp_product .currently-shopping .cs-product-add-cart {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .cs-product-add-cart {
    flex-direction: row;
    gap: 24px;
    flex-shrink: 0;
  }
}
.single-cp_product .currently-shopping .cs-product-add-cart header {
  text-align: right;
}
.single-cp_product .currently-shopping .cs-product-add-cart h4 {
  font-size: 20px;
}
.single-cp_product .currently-shopping .cs-product-add-cart p {
  font-size: 16px;
  opacity: 0.6;
}
.single-cp_product .currently-shopping .cs-product-add-cart p,
.single-cp_product .currently-shopping .cs-product-add-cart h4 {
  display: none;
  margin: 0;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .cs-product-add-cart p,
  .single-cp_product .currently-shopping .cs-product-add-cart h4 {
    display: block;
  }
}
.single-cp_product .currently-shopping .cs-product-weights {
  display: none;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .cs-product-weights {
    width: 30%;
    display: block;
    flex-shrink: 0;
  }
}
.single-cp_product .currently-shopping .cs-product-details {
  display: none;
  align-items: center;
  gap: 16px;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .cs-product-details {
    display: flex;
  }
}
.single-cp_product .currently-shopping .cs-product-meta {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
  align-items: center;
}
.single-cp_product .currently-shopping .cs-product-image {
  border-radius: var(--spacing-1);
  border: 2px solid var(--Neutral-Alt, #E6E2E0);
  object-fit: contain;
  object-position: center;
  height: 90px;
  width: 90px;
  padding: 2px;
}
.single-cp_product .currently-shopping .cs-product-name {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.single-cp_product .currently-shopping .cs-brand-name {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
}
.single-cp_product .currently-shopping .btn-add-to-cart {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .btn-add-to-cart {
    min-width: 380px;
  }
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .cs-product-total {
    display: none;
  }
}
.single-cp_product .currently-shopping .product-price-cards {
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .single-cp_product .currently-shopping .product-price-cards {
    flex-wrap: nowrap;
  }
}
.single-cp_product .currently-shopping .product-price-cards .product-price-card {
  background-color: var(--White);
  border: 2px solid var(--Neutral-Alt);
  padding: 4px 6px;
  flex-grow: 1;
}
.single-cp_product .currently-shopping .product-price-cards .product-price-card p {
  margin: 0;
}
.single-cp_product .currently-shopping .product-price-cards .product-price-card.active {
  background-color: var(--Base-Black);
  border: 2px solid transparent;
}
.single-cp_product .currently-shopping button.btn-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: static;
  width: 100%;
}
.single-cp_product .currently-shopping button.btn-add-to-cart svg {
  width: 14px;
}
.single-cp_product .currently-shopping .select-a-weight {
  color: var(--Base-Black);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 8px;
}
body:has(.currently-shopping.visible) {
  padding-bottom: 50px;
}
@media (min-width: 1024px) {
  body:has(.currently-shopping.visible) {
    padding-bottom: 120px;
  }
}
.location-card {
  display: flex;
  flex-direction: column;
  background-color: var(--White);
  border-radius: var(--image-border-radius);
  border: 2px solid var(--Primary);
  overflow: hidden;
}
.location-card:last-child {
  margin-bottom: 0;
}
.placeholder-image {
  background-color: var(--White);
  aspect-ratio: 2/1;
  height: 100%;
  width: 100%;
}
.location-card-image {
  border-bottom: 2px solid var(--Primary);
}
.location-card-image img {
  display: block;
  aspect-ratio: 2/1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.location-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  padding: 16px 24px;
  text-align: center;
}
.location-card-content h3 {
  color: var(--Primary);
  font-weight: 700;
  font-family: var(--paragraph-font);
  font-size: 24px;
  line-height: normal;
  margin-bottom: 6px;
}
.location-card-content p,
.location-card-content a.location-card-phone {
  display: block;
  color: var(--Primary);
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 8px;
}
.location-card-content a.location-card-phone:hover {
  text-decoration: underline;
}
.location-card-content .btn-sm {
  display: block;
  width: 100%;
  margin-top: 16px;
}
.location-card-hours {
  color: var(--Primary);
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 600;
}
.location-card-hours .is-open,
.location-card-hours .is-closed {
  display: none;
}
.location-card-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
}
.location-card-buttons a {
  flex-grow: 1;
  width: calc(50% - 3px);
  text-wrap: nowrap;
}
.location-selector {
  z-index: 1000;
}
.location-selector .drawer-header {
  position: relative;
  background-color: var(--Black-Alt);
  padding: 24px;
  display: flex;
  justify-content: center;
}
.location-selector .drawer-header h2 {
  color: var(--White);
  font-size: 24px;
  margin: 0;
}
.location-selector .drawer-header button {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
}
.location-selector .drawer-content {
  background-color: var(--Base-Black);
  max-width: 390px;
}
@media (min-width: 1024px) {
  .location-selector .drawer-content {
    max-width: 500px;
  }
}
.location-selector .drawer-list {
  padding: 24px;
}
.location-selector .location-selector-step {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.location-selector-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--Black-Alt);
  padding: 16px 24px;
  border-radius: var(--image-border-radius-sm);
  width: 100%;
}
.location-selector-item h3 {
  color: var(--White);
  font-family: var(--paragraph-font);
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  margin: 0;
  text-transform: none;
}
.location-selector-item-store {
  background-color: var(--Black-Alt);
  border-radius: var(--image-border-radius-sm);
  padding: 16px;
}
@media (min-width: 1024px) {
  .location-selector-item-store {
    padding: 16px 24px;
  }
}
.location-selector-item-store h3 {
  color: var(--White);
  font-family: var(--paragraph-font);
  font-weight: 500;
  font-size: 20px;
  margin: 0;
}
.location-selector-item-store header.location-selector-item-header {
  color: var(--White);
}
@media (min-width: 1024px) {
  .location-selector-item-store header.location-selector-item-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 16px;
  }
}
.location-selector-item-store .location-selector-item-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .location-selector-item-store .location-selector-item-content {
    gap: 16px;
  }
}
.location-selector-item-store .location-selector-item-store-details {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
@media (min-width: 1024px) {
  .location-selector-item-store .location-selector-item-store-details {
    align-items: flex-start;
    text-align: left;
  }
}
.location-selector-item-store .location-selector-item-address {
  color: var(--White);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.7;
  margin: 0;
}
.location-selector-item-store .location-selector-item-hours {
  flex-shrink: 0;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  .location-selector-item-store .location-selector-item-hours {
    padding-bottom: 0;
  }
}
.location-selector-item-store .location-status-wrap {
  color: #4E8C64;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  gap: 4px;
}
.location-selector-item-store .location-status-wrap span {
  color: var(--White);
}
.menu-type-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
}
@media (min-width: 1024px) {
  .menu-type-buttons {
    flex-wrap: nowrap;
  }
}
.menu-type-buttons a,
.menu-type-buttons button {
  padding: 8px 16px;
  font-weight: 700;
  letter-spacing: 1.25px;
  min-width: 0;
  flex-grow: 1;
  white-space: nowrap;
}
@media (max-width: 639px) {
  .menu-type-buttons a,
  .menu-type-buttons button {
    flex-basis: calc(50% - 4px);
  }
}
.location-coming-soon {
  color: var(--White);
  font-size: 16px;
}
.site-nav-location-selector {
  cursor: pointer;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
  font-family: var(--paragraph-font);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  color: var(--White);
  padding: 8px 28px 12px 12px;
  position: relative;
  background-color: var(--Black-Alt);
  border-radius: 4px;
  text-align: left;
}
@media (min-width: 1024px) {
  .site-nav-location-selector {
    flex-grow: 0;
  }
}
.site-nav-location-selector span.site-nav-location--location-name {
  padding-left: 4px;
  padding-right: 10px;
  text-wrap: balance;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  letter-spacing: 0.25px;
}
@media (min-width: 1024px) {
  .site-nav-location-selector span.site-nav-location--location-name {
    font-size: 14px;
  }
}
.site-nav-location-svg {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-100%);
}
.location-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.25s;
  height: 36px;
}
.location-toggle > span {
  transition: color 0.25s;
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .location-toggle > span > span:first-child {
    display: none;
  }
}
@media (max-width: 1024px) {
  .location-toggle {
    border-radius: 0;
  }
}
@media (min-width: 1024px) {
  .location-toggle {
    position: relative;
    width: auto;
    height: auto;
    min-width: 0;
    order: 20;
    padding: 12px 20px;
  }
  .location-toggle svg {
    margin-left: 16px;
  }
  .location-toggle svg path {
    stroke: var(--White);
  }
}
.site-nav-hours {
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--White);
  text-wrap: nowrap;
}
.site-nav-hours .status {
  padding-left: 4px;
}
.site-nav-hours .status.open {
  color: var(--Accent-1);
}
.site-nav-hours span {
  font-family: var(--paragraph-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: var(--White);
}
.pill {
  display: inline-block;
  border-radius: 36px;
  border: 1px solid transparent;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  font-family: var(--paragraph-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.4px;
  list-style-type: none;
  line-height: normal;
  text-decoration: none;
}
.pill.white {
  background-color: var(--White);
  color: var(--Base-Black);
}
.pill.dark,
.pill.black {
  background-color: var(--Base-Black);
  color: var(--White);
}
.pill.black-alt {
  background-color: var(--Black-Alt);
  color: var(--White);
}
.pill.black-outline {
  background-color: var(--White);
  border: 1px solid var(--Base-Black);
  color: var(--Base-Black);
}
.pill.neutral {
  background-color: var(--colors-neutral);
  color: var(--Base-Black);
}
.pill.primary {
  background-color: var(--Primary);
  color: var(--White);
}
.pill.accent-1 {
  background-color: var(--Accent-1);
  color: var(--White);
}
.product-card {
  border-radius: var(--image-border-radius-sm);
  background-color: var(--White);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  transition: transform 0.25s, box-shadow 0.25s;
  flex: 1;
}
@media (min-width: 1024px) {
  .product-card:hover,
  .product-card:focus {
    transform: translateY(-4px);
    box-shadow: 0 0 15px var(--Neutral-Alt);
  }
}
.product-card .product-card-header {
  aspect-ratio: 1/1;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-card .product-card-header-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.product-card .btn-add-to-cart .product-variant {
  border-right: 1px solid white;
  padding-right: 4px;
}
.product-card .btn-add-to-cart .product-variant li:not(:first-child) {
  display: none;
}
.product-details-overlay {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  height: 100%;
  width: 100%;
  padding: 22px 16px;
}
.product-card-staff-pick {
  text-transform: none;
}
.mobile-discount-pills {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
@media (min-width: 768px) {
  .mobile-discount-pills {
    display: none;
  }
}
.product-card-discount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-transform: none;
}
@media (min-width: 1024px) {
  .product-card-discount {
    bottom: unset;
    left: 0;
    transform: none;
    position: relative;
  }
}
.product-card-discount svg {
  height: 14px;
  width: 14px;
}
.product-card-discount svg path {
  fill: var(--Primary);
}
.product-card-pricing {
  font-weight: 500;
  display: flex;
  align-items: baseline;
  gap: 4px;
  line-height: normal;
}
.product-card-pricing.desktop {
  display: flex;
  align-items: center;
  gap: 12px;
}
.product-card-pricing .product-price {
  display: flex;
  gap: 4px;
  align-items: center;
}
.product-card-pricing .product-pricing-from {
  display: none;
}
@media (min-width: 768px) {
  .product-card-pricing .product-pricing-from {
    display: block;
  }
}
.product-card-pricing .product-price,
.product-card-pricing .product-variant {
  font-size: 12px;
}
@media (min-width: 768px) {
  .product-card-pricing .product-price,
  .product-card-pricing .product-variant {
    font-size: 16px;
  }
}
.product-card-pricing .product-variant {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 8px;
}
.product-card-pricing .product-variant li {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.4px;
}
@media (min-width: 768px) {
  .product-card-pricing .product-variant li {
    font-weight: 500;
  }
}
.product-card-pricing .product-variant li:not(:first-child) {
  display: none;
}
@media (min-width: 768px) {
  .product-card-pricing .product-variant li:not(:first-child) {
    display: inline-block;
  }
}
.product-card-pricing strike {
  font-weight: 500;
  color: var(--Base-Black);
}
@media (min-width: 1024px) {
  .product-card-pricing strike {
    font-size: 16px;
  }
}
.product-card-title {
  color: var(--Base-Black);
  font-family: var(--paragraph-font);
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  order: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product-card-title a {
  color: var(--Black);
}
.product-card-title a:active,
.product-card-title a:hover,
.product-card-title a:focus {
  color: var(--Primary);
}
@media (min-width: 1024px) {
  .product-card-title {
    font-size: 20px;
    order: 0;
  }
}
.product-card-brand {
  color: var(--Base-Black);
  margin-bottom: 0;
  order: 2;
  transition: 0.25s;
  text-decoration: none;
  text-transform: none;
}
@media (min-width: 1024px) {
  .product-card-brand {
    font-size: 12px;
    order: 0;
  }
}
.product-card-image {
  display: block;
  position: relative;
  height: 100%;
}
@media (min-width: 1024px) {
  .product-card-image {
    padding: 0;
    overflow: hidden;
  }
}
.product-card-image img {
  display: block;
  object-fit: cover;
  aspect-ratio: 1/1;
  height: auto;
  width: 100%;
  mix-blend-mode: darken;
}
.product-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-grow: 1;
  flex-shrink: 0;
  padding: 16px;
  gap: 8px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .product-card-content {
    align-items: flex-start;
    gap: 16px;
    padding: 15px;
  }
}
.product-card-content-main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}
.product-card-content-main .product-card-pricing {
  color: var(--Base-Black);
}
@media (min-width: 1024px) {
  .product-card-content-main .product-card-discount {
    display: none;
  }
}
.product-card-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6px;
  line-height: normal;
  padding: 0;
  margin: 0;
  order: 3;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-card-meta {
    order: 0;
    justify-content: flex-start;
  }
}
.product-card-meta li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.2px;
  flex: 1 0 calc(33.3% - 4px);
  max-width: 50%;
  text-transform: none;
}
@media (min-width: 1024px) {
  .product-card-meta li {
    font-size: 11px;
  }
}
.product-card-footer {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
@media (min-width: 1024px) {
  .product-card-footer {
    align-items: flex-start;
  }
}
.btn-add-to-cart {
  background-color: var(--Primary);
  border: 0;
  border-radius: 56px;
  color: var(--White);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  transition: 0.15s ease-in-out;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 1024px) {
  .btn-add-to-cart {
    padding: 16px 24px;
  }
}
.btn-add-to-cart:hover,
.btn-add-to-cart:focus {
  background-color: color-mix(in srgb, var(--Primary) 90%, var(--Base-Black));
}
.btn-add-to-cart span {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.25px;
  text-transform: uppercase;
}
.btn-add-to-cart svg {
  height: 18px;
  width: 18px;
}
.btn-add-to-cart svg path {
  stroke: var(--White);
}
.btn-add-to-cart .product-card-pricing .product-variant li:not(:first-child) {
  display: none;
}
.btn-add-to-cart .cannabis-icon {
  animation: 1s infinite normal spin;
}
.btn-add-to-cart .cannabis-icon path {
  fill: var(--White);
}
.btn-add-to-wishlist {
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 16px;
  transition: 0.15s ease;
  height: 38px;
  width: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--White);
  border-radius: 100%;
}
.btn-add-to-wishlist svg {
  height: 19px;
  width: 21px;
}
.btn-add-to-wishlist:hover,
.btn-add-to-wishlist:focus {
  background-color: var(--colors-neutral);
}
.btn-add-to-wishlist.favorited svg path {
  fill: #eb5681;
  stroke: red;
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile {
    position: relative;
    flex-direction: column;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile.loading {
    height: 163px;
  }
}
.product-card.product-card-list-mobile .product-card-header-wrap {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-header-wrap {
    flex-direction: column;
    flex-grow: 1;
  }
}
.product-card.product-card-list-mobile .product-card-footer-wrap {
  padding: 0 8px 16px;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-footer-wrap {
    padding: 0 16px 16px;
  }
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .product-card-header {
    width: 114px;
    padding: 8px;
  }
}
.product-card.product-card-list-mobile .product-card-image {
  overflow: hidden;
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .product-card-image {
    border-radius: var(--image-border-radius-sm);
    flex-shrink: 0;
    width: 100px;
  }
  .product-card.product-card-list-mobile .product-card-image img {
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .product-card-image .product-details-overlay {
    display: none;
  }
}
.product-card.product-card-list-mobile .product-card-footer {
  padding: 8px 16px;
  position: relative;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-footer {
    padding: 16px;
    flex-grow: 1;
    justify-content: flex-end;
  }
}
.product-card.product-card-list-mobile .product-card-footer svg {
  position: absolute;
  right: 10px;
  z-index: 50;
  top: 5px;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-footer svg {
    display: none;
  }
}
.product-card.product-card-list-mobile .product-card-slideout {
  height: auto;
  justify-content: flex-end;
}
.product-card.product-card-list-mobile .product-card-discount {
  position: static;
  position: relative;
  left: unset;
  bottom: unset;
  right: unset;
  transform: none;
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .product-card-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    order: 2;
  }
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .product-card-brand {
    order: 1;
  }
}
.product-card.product-card-list-mobile .product-card-content {
  width: calc(100% - 114px);
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-content {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .product-card-content {
    align-items: flex-start;
    text-align: left;
    flex-grow: 0;
    border: 0;
    padding: 16px 8px;
  }
}
.product-card.product-card-list-mobile .product-card-content .btn-add-to-cart {
  width: 100%;
  order: 4;
  justify-content: space-between;
  margin-top: 4px;
}
.product-card.product-card-list-mobile .product-card-content-main {
  flex-grow: 1;
  gap: 8px;
  align-items: flex-start;
  width: 100%;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-content-main .product-card-discount {
    display: none;
  }
}
.product-card.product-card-list-mobile .product-card-content-main .product-card-pricing.desktop {
  display: none;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-content-main .product-card-pricing.desktop {
    display: flex;
  }
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .btn-primary,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions,
  .product-card.product-card-list-mobile .btn-primary-outline {
    background-color: var(--Primary);
    color: var(--White);
    height: auto;
    padding: 8px 16px;
  }
}
.product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile,
.product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile,
.gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile,
.product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile {
  display: none;
}
@media (max-width: 767px) {
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile {
    display: flex;
    color: var(--White);
    justify-content: center;
    letter-spacing: 1.25px;
  }
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile .product-variant,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile .product-variant,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile .product-variant,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile .product-variant {
    font-size: 12px;
    opacity: 1;
    color: var(--White);
    font-weight: 700;
    order: 1;
  }
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile .product-price,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile .product-price,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile .product-price,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile .product-price {
    font-size: 12px;
    font-weight: 700;
    order: 3;
  }
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile .vertical-line,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile .vertical-line,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile .vertical-line,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile .vertical-line {
    order: 2;
  }
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile strike,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile strike,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile strike,
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile span,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile span,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile span,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile strike,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile span {
    font-size: 14px;
    color: var(--White);
    order: 3;
  }
  .product-card.product-card-list-mobile .btn-primary .product-card-pricing.mobile strike,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .product-card-pricing.mobile strike,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .product-card-pricing.mobile strike,
  .product-card.product-card-list-mobile .btn-primary-outline .product-card-pricing.mobile strike {
    opacity: 0.6;
  }
}
.product-card.product-card-list-mobile .btn-primary .cart-btn-label,
.product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .cart-btn-label,
.gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .cart-btn-label,
.product-card.product-card-list-mobile .btn-primary-outline .cart-btn-label {
  display: none;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .btn-primary .cart-btn-label,
  .product-card.product-card-list-mobile .gmw-single-item .gmw-get-directions .cart-btn-label,
  .gmw-single-item .product-card.product-card-list-mobile .gmw-get-directions .cart-btn-label,
  .product-card.product-card-list-mobile .btn-primary-outline .cart-btn-label {
    display: block;
  }
}
.product-card.product-card-list-mobile .product-card-meta {
  justify-content: flex-start;
  padding: 0;
}
.product-card.product-card-list-mobile .product-card-meta li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 8px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .product-card.product-card-list-mobile .product-card-meta li {
    border: 0;
    font-size: 11px;
    font-weight: 500;
  }
}
.single-cp_product .cp-product-detail {
  background-color: var(--colors-neutral);
  padding-top: var(--spacing-3);
}
.single-cp_product .cp-product-detail-row {
  padding-bottom: var(--spacing-5);
}
@media (min-width: 1024px) {
  .single-cp_product .cp-product-detail-row {
    display: flex;
    flex-direction: row-reverse;
    gap: 60px;
    padding-bottom: var(--spacing-8);
  }
}
.single-cp_product .cp-product-badge {
  position: absolute;
  top: 1em;
  left: 1em;
}
@media (min-width: 1024px) {
  .single-cp_product .cp-product-detail-wrap {
    width: 44%;
  }
  .single-cp_product .cp-product-detail-wrap .cp-product-image {
    display: none;
  }
}
@media (min-width: 1024px) {
  .single-cp_product .cp-product-image-wrap {
    width: 56%;
  }
}
.single-cp_product .cp-product-image-wrap .cp-product-image {
  display: none;
}
@media (min-width: 1024px) {
  .single-cp_product .cp-product-image-wrap .cp-product-image {
    display: block;
  }
}
.single-cp_product .keyline {
  border-radius: 64px;
  background-color: var(--Neutral-Alt);
  height: 4px;
  width: 100%;
}
.single-cp_product .cp-breadcrumbs {
  display: none;
  margin-bottom: var(--spacing-3);
}
@media (min-width: 768px) {
  .single-cp_product .cp-breadcrumbs {
    display: block;
  }
}
.single-cp_product .cp-breadcrumbs li,
.single-cp_product .cp-breadcrumbs span,
.single-cp_product .cp-breadcrumbs a {
  color: var(--Black);
}
.single-cp_product .cp-breadcrumbs a:hover {
  text-decoration: underline;
}
.single-cp_product .cp-breadcrumbs svg path {
  stroke: var(--Black);
}
.single-cp_product .product-unavailable {
  background-color: var(--Neutral-Alt);
  border-radius: var(--spacing-2);
  text-align: center;
  padding: var(--spacing-4) var(--spacing-2);
  margin-block-end: var(--spacing-2);
}
.single-cp_product .product-unavailable + .keyline {
  display: none;
}
.single-cp_product .product-unavailable h4 {
  margin: 0;
}
.single-cp_product .product-unavailable button {
  margin-block-start: var(--spacing-2);
}
.single-cp_product .available-menu-type {
  text-transform: lowercase;
}
.single-cp_product .cp-product-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/0.72151899;
  object-fit: cover;
}
.single-cp_product .cp-product-image .cp-product-images-slider {
  background-color: var(--White);
  border-radius: var(--image-border-radius-sm);
  overflow: hidden;
  position: relative;
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-cp_product .cp-product-image .cp-product-images-slider img {
  aspect-ratio: 1/1;
  mix-blend-mode: darken;
  max-width: 100%;
  max-height: 600px;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.single-cp_product .cp-product-images-slider {
  border-radius: var(--image-border-radius-sm);
  overflow: hidden;
}
.single-cp_product .cp-product-images-slider .swiper-slide {
  height: auto;
}
.single-cp_product .cp-product-images-slider .swiper-slide img {
  aspect-ratio: auto;
  object-fit: cover;
}
.single-cp_product .cp-product-images-slider .swiper-pagination-bullet {
  background-color: var(--Neutral-Alt);
}
.single-cp_product .cp-product-images-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--Base-Black);
}
.single-cp_product .cp-product-detail-wishlist-button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.single-cp_product .cp-product-detail-wishlist-button .btn-add-to-wishlist {
  z-index: 10;
}
@media (min-width: 1024px) {
  .single-cp_product .cp-product-detail-wishlist-button .btn-add-to-wishlist {
    top: 20px;
    right: 28px;
  }
}
.single-cp_product .cp-product-detail-wishlist-button span {
  display: inline-block;
  text-align: center;
  height: 36px;
  width: 36px;
  padding: 6px 0;
  border-radius: 50%;
}
.single-cp_product .cp-product-brand {
  color: var(--Base-Black);
  display: block;
  margin-block-end: 4px;
  text-align: left;
  text-decoration: none;
}
.single-cp_product .cp-product-brand:focus,
.single-cp_product .cp-product-brand:hover {
  text-decoration: underline;
}
.single-cp_product .cp-product-title {
  color: var(--Base-Black);
  text-align: left;
  margin-block-start: 0;
  margin-block-end: 6px;
}
@media (min-width: 1024px) {
  .single-cp_product .cp-product-description {
    padding-top: 0;
  }
}
.single-cp_product .cp-product-description p:empty {
  display: none;
}
.single-cp_product .cp-product-description > * + * {
  margin-block-start: 24px;
}
.single-cp_product .cp-product-description #root,
.single-cp_product .cp-product-description > .keyline {
  margin-block-start: 24px;
}
.single-cp_product .product-add-to-cart {
  margin-block-end: 24px;
}
.single-cp_product .product-add-to-cart .btn-add-to-cart,
.single-cp_product .product-add-to-cart .btn-buy-now {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.25px;
  text-transform: uppercase;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.single-cp_product .product-add-to-cart .btn-add-to-cart {
  border-radius: 0px 56px 56px 0px;
  flex-grow: 1;
  justify-content: center;
  position: static;
  transition: 0.25s;
  max-height: 48px;
}
.single-cp_product .product-add-to-cart .btn-add-to-cart:hover,
.single-cp_product .product-add-to-cart .btn-add-to-cart:focus {
  color: var(--White);
}
.single-cp_product .product-add-to-cart .btn-buy-now {
  background-color: transparent;
  border: 1px solid var(--Base-Black);
  border-radius: 56px;
  display: block;
  margin-top: 16px;
  transition: 0.25s;
  width: 100%;
}
.single-cp_product .product-add-to-cart .btn-buy-now:hover,
.single-cp_product .product-add-to-cart .btn-buy-now:focus {
  background-color: var(--Base-Black);
  color: var(--White);
}
.single-cp_product .cp-product-pills {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.single-cp_product .cp-product-weight {
  margin-top: var(--spacing-1);
}
.single-cp_product .product-cart-buttons-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: stretch;
  align-items: stretch;
  width: 100%;
}
.single-cp_product .product-cart-buttons-wrap select {
  color: var(--Primary);
  -webkit-appearance: none;
  appearance: none;
  background-image: url(../../img/chevron-down.svg);
  background-size: 12px;
  background-position: right 20px center;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 56px 0 0 56px;
  color: var(--Base-Black);
  flex-grow: 1;
  height: auto;
  padding: 10px 24px;
  max-width: 110px;
  font-weight: 700;
  text-align: center;
}
.single-cp_product .product-cart-buttons-wrap select:focus {
  outline: none;
}
.single-cp_product .cp-product-content p,
.single-cp_product .cp-product-content ol,
.single-cp_product .cp-product-content ul {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.38;
  margin-top: 0;
  margin-bottom: 16px;
}
.single-cp_product .cp-product-content p:last-child {
  margin-block-end: 0;
}
.single-cp_product .product-price-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: flex-start;
  gap: 8px;
  padding-bottom: 24px;
}
@media (min-width: 1024px) {
  .single-cp_product .product-price-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.single-cp_product .product-price-cards button {
  border-radius: 4px;
  background-color: var(--Neutral-Alt);
  cursor: pointer;
  padding: 14px 24px;
  text-align: center;
  transition: all 0.25s;
}
.single-cp_product .product-price-cards button:hover {
  box-shadow: 0 0 10px var(--Neutral-Alt);
  background-color: var(--White);
  transform: translateY(-2px);
}
.single-cp_product .product-price-cards button .product-weight-amount-option {
  color: var(--Base-Black);
  font-size: 12px;
  font-weight: 500;
}
.single-cp_product .product-price-cards button .product-price-card-price {
  color: var(--Base-Black);
  font-size: 12px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 3px;
}
.single-cp_product .product-price-cards .active {
  background-color: var(--Base-Black);
  transition: ease 0.25s;
}
.single-cp_product .product-price-cards .active:hover {
  background-color: var(--Base-Black);
}
.single-cp_product .product-price-cards .active .product-price-card-price {
  color: var(--White);
}
.single-cp_product .product-price-cards .active .product-weight-amount-option {
  color: var(--White);
}
.single-cp_product .product-price-cards .product-weight-amount {
  margin: 0;
}
.single-cp_product .cp-product-terpenes,
.single-cp_product .cp-product-effects {
  margin-top: 24px;
}
.terpenes-effects {
  padding-top: 24px;
}
.terpenes-effects h4 {
  color: var(--Base-Black);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.cp-terpene-cards,
.cp-effects-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1280px) {
  .cp-terpene-cards,
  .cp-effects-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cp-terpene-cards li.cp-terpene-card,
.cp-terpene-cards li.cp-effect-card,
.cp-effects-cards li.cp-terpene-card,
.cp-effects-cards li.cp-effect-card {
  border-radius: 4px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 16px 24px;
}
.cp-terpene-cards li.cp-terpene-card img,
.cp-terpene-cards li.cp-effect-card img,
.cp-effects-cards li.cp-terpene-card img,
.cp-effects-cards li.cp-effect-card img {
  object-fit: contain;
  height: 24px;
  width: 24px;
}
.cp-terpene-cards li.cp-terpene-card span,
.cp-terpene-cards li.cp-effect-card span,
.cp-effects-cards li.cp-terpene-card span,
.cp-effects-cards li.cp-effect-card span {
  color: var(--Base-Black);
}
.cp-terpene-cards .cp-effect-card,
.cp-effects-cards .cp-effect-card {
  background-color: var(--Neutral-Alt);
  gap: 8px;
}
.cp-terpene-cards .cp-effect-card svg,
.cp-effects-cards .cp-effect-card svg {
  display: block;
}
.cp-terpene-cards li.cp-terpene-card,
.cp-effects-cards li.cp-terpene-card {
  background-color: var(--White);
  flex-direction: column;
  border-bottom: 4px solid;
  gap: 2px;
}
.cp-terpene-cards li.cp-terpene-card p,
.cp-effects-cards li.cp-terpene-card p {
  color: var(--Base-Black);
  margin: 0;
  display: flex;
  flex-direction: column;
}
.cp-terpene-cards li.cp-terpene-card .terpene-flavor,
.cp-effects-cards li.cp-terpene-card .terpene-flavor {
  margin: 0;
}
.product-add-to-cart-quantity-buttons {
  background-color: var(--White);
  border-radius: 48px 0px 0px 48px;
  display: inline-flex;
  align-items: center;
}
@media (min-width: 1024px) {
  .product-add-to-cart-quantity-buttons {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.product-add-to-cart-quantity-buttons span {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.15px;
  padding: 0 6px;
  width: 22px;
}
.product-add-to-cart-quantity-buttons svg {
  width: 12px;
}
.product-add-to-cart-quantity-buttons svg path {
  stroke: var(--Base-Black);
}
.product-add-to-cart-quantity-buttons button {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  width: 46px;
}
.more-products,
.related-products-slider {
  position: relative;
  padding: var(--spacing-4) 0;
  overflow-x: hidden;
  border-top: 2px solid var(--Neutral-Alt);
}
@media (min-width: 1024px) {
  .more-products,
  .related-products-slider {
    padding: var(--spacing-8) 0;
  }
}
.more-products header,
.related-products-slider header {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .more-products header,
  .related-products-slider header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.more-products .container,
.related-products-slider .container {
  position: relative;
}
.more-products h2.related-products-header,
.related-products-slider h2.related-products-header {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.25px;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .more-products h2.related-products-header,
  .related-products-slider h2.related-products-header {
    font-size: 32px;
    margin: 0;
  }
}
.more-products h2.related-products-header a,
.related-products-slider h2.related-products-header a {
  color: var(--Base-Black);
  text-decoration: underline;
}
.more-products p.description,
.related-products-slider p.description {
  text-align: center;
}
@media (min-width: 1024px) {
  .more-products p.description,
  .related-products-slider p.description {
    text-align: left;
  }
}
.more-products .swiper,
.related-products-slider .swiper {
  overflow: visible;
}
.more-products .product-card,
.related-products-slider .product-card {
  min-height: 100%;
}
.more-products .swiper-slide,
.related-products-slider .swiper-slide {
  height: auto;
}
.more-products .related-products-nav,
.related-products-slider .related-products-nav {
  display: none;
}
@media (min-width: 1024px) {
  .more-products .related-products-nav,
  .related-products-slider .related-products-nav {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}
.more-products .related-products-nav button:focus svg ellipse,
.more-products .related-products-nav button:hover svg ellipse,
.related-products-slider .related-products-nav button:focus svg ellipse,
.related-products-slider .related-products-nav button:hover svg ellipse {
  fill: var(--Accent-2);
}
.more-products .related-products-nav button svg,
.related-products-slider .related-products-nav button svg {
  height: 40px;
  width: 40px;
  transition: 0.25s;
}
.more-products .related-products-nav .swiper-button-disabled,
.related-products-slider .related-products-nav .swiper-button-disabled {
  opacity: 0.5;
}
.more-products .related-products-nav .swiper-button-disabled:focus svg ellipse,
.more-products .related-products-nav .swiper-button-disabled:hover svg ellipse,
.related-products-slider .related-products-nav .swiper-button-disabled:focus svg ellipse,
.related-products-slider .related-products-nav .swiper-button-disabled:hover svg ellipse {
  fill: var(--Base-Black);
}
.nprogress-busy .shop-grid-products {
  opacity: 0;
}
.shop-page-wrap {
  display: flex;
  flex-direction: column;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .shop-page-wrap {
    flex-direction: row;
  }
}
.cp-shop-main {
  background-color: var(--colors-neutral);
}
.page-banner-shop {
  overflow: hidden;
  background-color: var(--Base-Black);
  padding: 32px 0;
}
@media (min-width: 1024px) {
  .page-banner-shop {
    padding: 48px 0;
  }
}
@media (min-width: 1024px) {
  .page-banner-shop + * {
    margin-top: var(--spacing-3);
  }
}
.page-banner-shop h1.page-banner-title {
  color: var(--White);
  font-size: 32px;
  margin-bottom: 0;
  line-height: normal;
  letter-spacing: 0.25px;
}
@media (min-width: 1024px) {
  .page-banner-shop h1.page-banner-title {
    font-size: 56px;
    letter-spacing: -0.5px;
  }
}
.page-banner-shop .page-banner-shop-content {
  padding: 0;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .page-banner-shop .page-banner-shop-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.page-banner-shop .page-banner-description {
  color: var(--White);
  margin-bottom: 0;
  max-width: 800px;
}
.shop-page-main {
  width: 100%;
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .shop-page-main {
    width: calc(100% - 280px);
  }
}
.featured-products-shop {
  padding: 32px 0 0;
  border-bottom: 2px solid var(--Alt-Neutral);
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .shop-search-and-sort {
    display: flex;
    flex-direction: column;
    gap: 16px;
    flex-direction: row;
    justify-content: space-between;
  }
}
.shop-grid {
  padding: 16px 0;
}
@media (min-width: 1024px) {
  .shop-grid {
    padding: 32px 0;
  }
}
.shop-grid .shop-grid-products {
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: 0.25s;
}
@media (min-width: 768px) {
  .shop-grid .shop-grid-products {
    display: grid;
    justify-content: flex-start;
    flex-wrap: wrap;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}
@media (min-width: 1024px) {
  .shop-grid .shop-grid-products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  .shop-grid .shop-grid-products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.product-categories-nav-slider {
  overflow: hidden;
}
.product-categories-nav-slider .container {
  overflow-x: visible;
}
.product-categories-nav-slider .swiper {
  overflow: visible;
}
.product-categories-nav-slider .swiper-slide {
  height: auto;
}
.product-category-slider-navigation {
  display: none;
}
@media (min-width: 768px) {
  .product-category-slider-navigation {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
.product-categories-nav-arrow {
  cursor: pointer;
  transition: 0.25s;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background-color: var(--Black-Alt);
  background-image: url(../../img/shop-nav-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
.product-categories-nav-arrow:focus,
.product-categories-nav-arrow:hover,
.product-categories-nav-arrow:active {
  background-color: var(--Primary);
}
.product-categories-nav-arrow.btn-prev {
  transform: rotate(180deg);
}
.product-categories-nav-arrow.swiper-button-disabled {
  background-color: transparent;
  opacity: 0.5;
}
.shop-all-text-banner {
  margin: 16px 0;
}
.shop-all-text-banner ul,
.shop-all-text-banner ol {
  font-size: 14px;
}
.shop-all-text-banner p {
  margin-bottom: 8px;
  line-height: 1.25;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .shop-all-text-banner p {
    margin-bottom: 12px;
    font-size: 16px;
  }
}
.shop-all-text-banner p:empty {
  display: none;
}
.category-card {
  height: 100%;
  width: 100%;
  flex-shrink: 0;
  scroll-snap-align: center;
  text-align: center;
  text-decoration: none;
}
.category-card:hover .category-card-content,
.category-card:focus .category-card-content,
.category-card.current-page .category-card-content {
  background-color: var(--Accent-1);
}
.category-card .category-card-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: var(--image-border-radius-sm);
  background-color: var(--Black-Alt);
  transition: background-color 0.25s;
  padding: 16px 10px;
  text-align: center;
}
@media (min-width: 1024px) {
  .category-card .category-card-content {
    padding: 32px;
  }
}
.category-card svg {
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
}
.category-card h3 {
  position: relative;
  display: inline-block;
  color: var(--White);
  font-size: 15px;
  font-weight: 700;
  margin-top: 8px;
  margin-bottom: 0;
  text-wrap: nowrap;
}
.category-card .card-slide-pretitle {
  color: var(--White);
  font-size: 12px;
  margin-bottom: 4px;
}
.category-slide-image {
  position: absolute;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.tax-cp_product_brand .product-category-slider-navigation {
  display: none;
}
.shop-filters {
  background-color: var(--Neutral-Alt);
}
.shop-filters .container {
  display: flex;
  padding: 16px 0;
  gap: 16px;
}
@media (min-width: 1024px) {
  .shop-filters .container {
    padding: 0;
  }
}
.btn-clear-shop-filters {
  display: none;
}
@media (min-width: 1024px) {
  .btn-clear-shop-filters {
    display: block;
    cursor: pointer;
    font-size: 12px;
    text-decoration: underline;
    letter-spacing: 0.4px;
    padding-left: 8px;
  }
  .btn-clear-shop-filters:hover,
  .btn-clear-shop-filters:focus {
    color: var(--Accent-2);
  }
}
.shop-filters--sort-toggle {
  width: 50%;
}
@media (min-width: 1024px) {
  .shop-filters--sort-toggle {
    display: none;
  }
}
.shop-filters--sort-toggle .shop-sort {
  display: flex;
}
.shop-filters--sort-toggle .shop-sort-button {
  padding: 16px;
  justify-content: space-between;
  width: 100%;
}
.drawer.shop-filters-main {
  overflow-x: clip;
}
.drawer.shop-filters-main.is-open .shop-search-and-sort {
  display: none;
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main {
    position: relative;
    pointer-events: auto;
    z-index: 25;
  }
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main .drawer-content {
    background-color: transparent;
    overflow: visible;
    position: relative;
    padding: 0;
    top: 0;
    transform: none;
    max-width: none;
  }
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main .drawer-backdrop {
    display: none;
  }
}
.drawer.shop-filters-main .drawer-header {
  background-color: var(--Base-Black);
  justify-content: center;
  position: relative;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main .drawer-header {
    display: none;
  }
}
.drawer.shop-filters-main .drawer-header h2 {
  color: var(--White);
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.drawer.shop-filters-main .drawer-list {
  background-color: var(--White);
  padding: 0;
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main .drawer-list {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    overflow: unset;
    padding: var(--spacing-2);
    border-radius: 64px;
    background-color: var(--Neutral-Alt);
  }
}
.drawer.shop-filters-main .drawer-list-filters {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main .drawer-list-filters {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    padding: 0;
  }
}
.drawer.shop-filters-main .drawer-footer {
  background-color: var(--White);
  padding: 24px 16px;
  display: flex;
  align-items: center;
  justify-content: stretch;
  gap: 8px;
}
@media (min-width: 1024px) {
  .drawer.shop-filters-main .drawer-footer {
    display: none;
  }
}
.drawer.shop-filters-main .drawer-footer button {
  flex-grow: 1;
  width: 50%;
}
.shop-filter-button {
  border: none;
  color: var(--Base-Black);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--Neutral);
  border-radius: 8px;
  gap: 12px;
  padding: 16px;
  position: relative;
  width: 100%;
  transition: background-color 0.25s;
}
@media (min-width: 1024px) {
  .shop-filter-button {
    background-color: var(--White);
    border-radius: 28px;
    padding: 12px 16px;
  }
}
.shop-filter-button:focus,
.shop-filter-button:hover {
  background-color: var(--Neutral);
}
.shop-filter-button span {
  color: var(--Base-Black);
  font-weight: 600;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .shop-filter-button span {
    font-size: 12px;
  }
}
@media (min-width: 1024px) {
  .shop-filter-button.is-filtered {
    background-color: var(--Base-Black);
  }
  .shop-filter-button.is-filtered span {
    color: var(--White);
  }
  .shop-filter-button.is-filtered svg path {
    stroke: var(--White);
  }
}
.shop-filter-button.drawer-toggle {
  border-radius: 28px;
  background-color: var(--White);
  padding: 12px;
  justify-content: center;
  flex-grow: 1;
  flex-shrink: 0;
  width: auto;
}
@media (min-width: 1024px) {
  .shop-filter-button.drawer-toggle {
    display: none;
  }
}
.shop-filter {
  position: relative;
}
.shop-filter svg {
  transition: 0.25s all;
}
.shop-filter.is-open svg {
  transform: rotate(180deg);
}
@media (max-width: 767px) {
  .shop-filter.is-open .shop-filter-button {
    border-radius: 8px 8px 0 0;
  }
}
.shop-filter.is-open .shop-filter-menu {
  pointer-events: auto;
  display: block;
  overflow: visible;
}
@media (min-width: 1024px) {
  .shop-filter.is-open .shop-filter-menu {
    opacity: 1;
    transform: translateY(12px);
  }
  .shop-filter.is-open .shop-filter-menu::before {
    position: absolute;
    top: -10px;
    left: 18px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--White);
  }
}
.shop-filter-menu {
  display: none;
  overflow: hidden;
  position: relative;
  pointer-events: none;
  width: 100%;
  border-radius: 0 0 8px 8px;
  background-color: var(--Neutral);
}
@media (min-width: 1024px) {
  .shop-filter-menu {
    background-color: var(--White);
    border-radius: 8px;
    box-shadow: 0 0 18px var(--Neutral-Alt);
    display: block;
    position: absolute;
    opacity: 0;
    transition: 0.25s all;
    transform: translateY(50px);
    left: 0;
    top: calc(100% + 5px);
    width: max-content;
    z-index: 50;
  }
}
.shop-filter-menu ul {
  margin: 0;
  padding: 6px 16px;
  list-style-type: none;
}
@media (min-width: 1024px) {
  .shop-filter-menu ul {
    max-height: 420px;
    overflow-y: auto;
    padding: 16px 24px;
  }
}
.shop-filter-menu li {
  padding: 6px 0;
}
.shop-filter-menu li input[type=radio] {
  appearance: none;
  background-color: var(--Neutral);
  border-radius: 100%;
  border: 1px solid var(--Base-Black);
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
}
.shop-filter-menu li input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
  background-color: currentColor;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border-color: transparent;
}
.shop-filter-menu li input[type=checkbox] {
  appearance: none;
  border-color: var(--Base-Black);
  border: 1px solid var(--Base-Black);
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
}
.shop-filter-menu li input[type=checkbox]:checked {
  background-color: currentColor;
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.shop-filter-menu li input[type=radio],
.shop-filter-menu li input[type=checkbox] {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .shop-filter-menu li input[type=radio],
  .shop-filter-menu li input[type=checkbox] {
    background-color: var(--White);
  }
}
.shop-filter-menu li label {
  cursor: pointer;
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-size: 13px;
  font-weight: 400;
  width: max-content;
}
@media (min-width: 1024px) {
  .shop-filter-menu li label {
    column-gap: 10px;
    font-size: 16px;
  }
}
.potency-filter {
  transition: 0.25s ease-in-out;
}
@media (min-width: 1024px) {
  .potency-filter {
    width: 300px;
  }
}
.potency-filter .MuiSlider-root {
  color: var(--Primary);
}
.potency-filter label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  padding-bottom: 8px;
  text-align: center;
}
.potency-filter label span {
  font-weight: 500;
}
.shop-filter.is-open .potency-filter {
  padding: 12px 16px;
}
.shop-filters .mobile-search-container {
  padding-top: 0;
}
.alt-search {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 1024px) {
  .alt-search {
    display: none;
  }
}
.alt-search svg {
  position: absolute;
  left: var(--spacing-2);
  top: 50%;
  transform: translateY(-50%);
}
.alt-search .alt-search-input-wrap {
  position: relative;
  flex: 1;
}
.alt-search .alt-search-input {
  border: 0;
  border-radius: 32px;
  background: var(--White, #FFF);
  color: var(--Base-Black);
  padding: var(--spacing-2);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.26;
  text-indent: var(--spacing-4);
  width: 100%;
}
.alt-search .alt-search-input::placeholder {
  color: var(--Base-Black);
}
.shop-pagination {
  background-color: var(--neutral);
  padding-top: 24px;
  padding-bottom: 24px;
}
.shop-pagination ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  column-gap: 8px;
}
.shop-pagination li span,
.shop-pagination li a {
  border: none;
  background-color: var(--White);
  border-radius: 4px;
  color: var(--Base-Black);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  height: 32px;
  width: 32px;
  transition: 0.25s;
  text-decoration: none;
}
.shop-pagination li span:active,
.shop-pagination li span:hover,
.shop-pagination li span:focus,
.shop-pagination li a:active,
.shop-pagination li a:hover,
.shop-pagination li a:focus {
  background-color: var(--Base-Black);
  color: var(--White);
}
.shop-pagination li span.active,
.shop-pagination li a.active {
  background-color: var(--Base-Black);
  color: var(--White);
}
.shop-pagination li span.disabled,
.shop-pagination li a.disabled {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.25;
}
.shop-pagination li span.shop-pagination-next,
.shop-pagination li span.shop-pagination-prev,
.shop-pagination li a.shop-pagination-next,
.shop-pagination li a.shop-pagination-prev {
  padding: 10px 12px;
  width: max-content;
}
.shop-sort-wrap {
  display: none;
}
@media (min-width: 1024px) {
  .shop-sort-wrap {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 16px;
  }
}
.shop-sort-button {
  align-items: center;
  background-color: var(--White);
  border: 1px solid var(--border-secondary);
  border-radius: 28px;
  color: var(--Base-Black);
  cursor: pointer;
  padding: 4px 12px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  gap: 12px;
  transition: 0.25s all;
  text-wrap: balance;
}
@media (min-width: 1024px) {
  .shop-sort-button {
    padding: 12px 16px;
  }
}
.shop-sort-button:hover,
.shop-sort-button:focus {
  opacity: 0.75;
}
.shop-sort-button.active {
  background-color: var(--Primary);
  color: var(--White);
}
.shop-sort-button.active svg path {
  stroke: var(--White);
}
.shop-sort {
  position: relative;
}
.shop-sort svg {
  transition: 0.25s all;
}
.shop-sort.is-open svg {
  transform: rotate(180deg);
}
.shop-sort.is-open .shop-filter-menu {
  pointer-events: auto;
  display: block;
  opacity: 1;
  overflow-y: auto;
  transform: translateY(0);
  top: 100%;
  z-index: 100;
}
.shop-sort .shop-filter-menu {
  position: absolute;
}
.shop-filter-sort-menu li {
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  padding: 0;
}
.shop-filter-sort-menu li button {
  color: var(--Base-Black);
  cursor: pointer;
  font-size: 15px;
  padding: 6px 0;
  text-align: left;
}
.shop-filter-sort-menu li button:hover,
.shop-filter-sort-menu li button:focus {
  text-decoration: underline;
}
.search-wrapper {
  flex-grow: 1;
  max-width: 100%;
}
@media (min-width: 1280px) {
  .search-wrapper {
    max-width: 480px;
  }
}
.shop-search {
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 1280px) {
  .shop-search {
    min-width: 270px;
  }
}
.shop-search .btn-shop-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
}
.shop-search .btn-shop-search svg {
  height: 16px;
  width: 16px;
}
.shop-search .shop-search-input {
  border-radius: 28px;
  border: 1px solid var(--border-secondary);
  color: var(--Base-Black);
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  height: 38px;
  padding: 12px 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .shop-search .shop-search-input {
    font-size: 14px;
    text-align: left;
  }
}
.shop-search .shop-search-input::placeholder {
  font-size: 14px;
  color: var(--Base-Black);
}
.shop-sort-mobile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  gap: 16px;
  background-color: var(--Neutral);
  padding: 16px;
  position: relative;
}
@media (min-width: 1024px) {
  .shop-sort-mobile {
    display: none;
  }
}
.shop-sort-mobile span {
  font-size: 14px;
}
.shop-sort-mobile .shop-sort {
  flex-grow: 1;
}
.shop-sort-mobile .shop-filter-menu {
  border-radius: 16px;
  box-shadow: 0 0 18px var(--Neutral-Alt);
}
.shop-sort-mobile .shop-filter-menu li {
  padding: 0;
}
.shop-sort-mobile .shop-filter-menu li button {
  color: var(--Base-Black);
  font-weight: 600;
  font-size: 14px;
  display: block;
  padding: 8px 0;
  width: 100%;
  text-align: left;
}
.shop-sort-mobile .shop-sort-button {
  font-size: 12px;
  width: 100%;
  padding: 12px 16px;
  justify-content: space-between;
}
.shop-sort-mobile .shop-sort-button.active {
  background-color: transparent;
  color: var(--Base-Black);
}
.shop-sort-mobile .shop-sort-button svg path {
  stroke: var(--Primary);
}
.drawer.sidecart .drawer-list {
  background-color: var(--White);
  display: flex;
  flex-direction: column;
  padding: 32px 24px;
  overflow: auto;
}
@media (min-width: 1024px) {
  .drawer.sidecart .drawer-list {
    padding: 32px;
  }
}
.drawer.sidecart .sidecart-loading-overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.359);
  z-index: 200;
}
.sidecart-header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--Base-Black);
  padding: 16px 24px;
  height: auto;
}
@media (min-width: 1024px) {
  .sidecart-header {
    padding: 24px 32px;
  }
}
.sidecart-header h2 {
  color: var(--Primary);
  font-size: 24px;
  margin: 0;
}
.sidecart-header span {
  color: var(--White);
  font-size: 24px;
  font-weight: 700;
}
.sidecart-empty {
  text-align: center;
}
.sidecart-empty h3 {
  font-size: 32px;
  letter-spacing: 0.25px;
  margin: 8px 0 0;
}
.sidecart-empty p {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1.5px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.sidecart-empty a {
  display: block;
  width: 100%;
}
.empty-graphic {
  height: 160px;
  width: 160px;
  background-color: var(--Neutral);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 1px solid var(--Neutral-Alt);
  margin-bottom: 32px;
  margin-right: auto;
  margin-left: auto;
}
.sidecart-product {
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 2px solid var(--Neutral-Alt);
  overflow: hidden;
  flex-shrink: 0;
  padding: 16px 0;
}
.sidecart-product:first-child {
  padding-top: 0;
}
.sidecart-product p {
  margin: 0;
  line-height: normal;
}
.sidecart-product .pill {
  background-color: var(--White);
  color: var(--Base-Black);
  font-size: 11px;
  font-weight: 600;
  margin-right: 10px;
  margin-bottom: 0;
  text-transform: none;
}
.sidecart-product .sidecart-product-content {
  display: flex;
  justify-content: space-between;
  column-gap: 12px;
  flex-grow: 1;
  padding: 8px;
}
@media (min-width: 1024px) {
  .sidecart-product .sidecart-product-content {
    padding: 0;
  }
}
.sidecart-product .sidecart-product-image {
  flex-shrink: 0;
  padding: 0;
  height: 80px;
  width: 80px;
  border-radius: var(--image-border-radius-sm);
  overflow: hidden;
}
.sidecart-product .sidecart-product-image img {
  display: block;
  aspect-ratio: 1/1;
  object-fit: contain;
  height: 100%;
  mix-blend-mode: darken;
  width: 100%;
}
.sidecart-product p.sidecart-product-title {
  margin: 0;
}
.sidecart-product p.sidecart-product-brand {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.25px;
  margin-top: 4px;
  margin-bottom: 0;
}
.sidecart-product p.sidecart-product-price {
  margin-bottom: 0;
}
.sidecart-product p.sidecart-product-price span {
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  letter-spacing: 0.15px;
}
.sidecart-product .sidecart-product-qty {
  display: flex;
  align-items: flex-end;
  flex-direction: column-reverse;
  gap: 16px;
}
@media (min-width: 1024px) {
  .sidecart-product .sidecart-product-qty {
    align-items: center;
    flex-direction: row;
  }
}
.sidecart-product .sidecart-product-option {
  font-size: 10px;
}
.sidecart-product .sidecart-product-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}
.sidecart-product .btn-remove-from-cart {
  cursor: pointer;
  transition: 0.25s;
  font-size: 10px;
  letter-spacing: 0.25px;
  text-decoration: underline;
}
.sidecart-product .btn-remove-from-cart:hover,
.sidecart-product .btn-remove-from-cart:focus {
  opacity: 0.75;
}
.sidecart-product .btn-remove-from-cart:active {
  opacity: 0.5;
}
.sidecart-totals {
  background-color: var(--White);
  box-shadow: 0px -2px 12px 0px rgba(33, 35, 34, 0.1);
  color: var(--Base-Black);
  padding: 16px;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .sidecart-totals {
    padding: 24px 32px;
  }
}
.sidecart-totals label,
.sidecart-totals span,
.sidecart-totals p {
  color: var(--Base-Black);
  margin: 0;
}
.sidecart-totals .checkout-with {
  color: var(--White);
}
.sidecart-totals .badge.error {
  color: var(--Primary);
  font-weight: 700;
  margin: 0;
}
.sidecart-checkout {
  background-color: var(--Primary);
  color: var(--White);
  border-radius: 56px;
  font-size: 14px;
  line-height: normal;
  width: 100%;
  display: block;
  margin-top: 16px;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1.25px;
  padding: 16px 32px;
}
.sidecart-message {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 8px;
}
.sidecart-total-line {
  font-size: 14px;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}
.sidecart-total-line label,
.sidecart-total-line span {
  letter-spacing: 0;
  line-height: 19px;
}
.sidecart-total {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .sidecart-total {
    margin-bottom: 24px;
  }
}
.sidecart-total label,
.sidecart-total span {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 22px;
}
.sidecart-disclaimer {
  display: block;
  margin-bottom: 16px;
  font-size: 80%;
  position: relative;
}
.sidecart-disclaimer input {
  position: absolute;
  top: 2px;
  left: 0;
}
.sidecart-retailer-section {
  background-color: var(--Neutral);
  display: flex;
  justify-content: flex-start;
  column-gap: 16px;
  padding: 24px;
}
@media (min-width: 1024px) {
  .sidecart-retailer-section {
    padding: 16px 32px;
  }
}
.sidecart-retailer-section p.sidecart-retailer-header {
  font-weight: 700;
  font-size: 16px;
  margin: 0;
}
.sidecart-retailer-section p {
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 4px;
  line-height: 1.5;
}
.sidecart-retailer-section .sidecart-retailer-details {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
.sidecart-retailer-section .sidecart-retailer-details a {
  color: var(--Base-Black);
  text-decoration: underline;
}
.sidecart-retailer-section .pill {
  background-color: var(--Base-Black);
  border-radius: 36px;
  color: var(--White);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
}
.sidecart-retailer-section .sidecart-retailer-image {
  border-radius: 8px;
  overflow: hidden;
}
.sidecart-retailer-section .sidecart-retailer-image img {
  object-fit: cover;
}
.sidecart-banner {
  padding: 8px 0;
}
.product-qty-control {
  background-color: transparent;
  border-radius: var(--image-border-radius);
  border: 1px solid var(--Neutral);
  display: inline-flex;
  align-items: center;
}
.product-qty-control span {
  font-size: 14px;
  font-weight: 700;
  padding: 0 8px;
}
.product-qty-control svg {
  height: 10px;
  width: 10px;
}
.product-qty-control svg path {
  stroke: var(--Base-Black);
}
.product-qty-control button {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 8px;
}
.snackbar {
  position: fixed;
  left: 16px;
  bottom: 16px;
  right: 16px;
  background-color: var(--Base-Black);
  border-radius: var(--image-border-radius-sm);
  padding: 16px;
  transition: opacity 0.25s, transform 0.25s;
  opacity: 0;
  pointer-events: none;
  transform: translateY(50px);
  z-index: 1000;
}
@media (min-width: 1024px) {
  .snackbar {
    left: 32px;
    right: unset;
    bottom: 32px;
    padding: 32px 24px;
  }
}
.snackbar.open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.snackbar .snackbar-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20px;
}
.snackbar .snackbar-content p {
  color: var(--White);
}
.snackbar .snackbar-message {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 16px;
  column-gap: 32px;
}
@media (min-width: 1024px) {
  .snackbar .snackbar-message {
    align-items: center;
    flex-direction: row;
  }
}
.snackbar .snackbar-message > p {
  margin: 0;
  color: var(--White);
  letter-spacing: 0.15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .snackbar .snackbar-message > p {
    font-size: 16px;
  }
}
.snackbar a.btn-white {
  display: inline-block;
  border-radius: 56px;
  font-size: 12px;
  font-weight: 600;
  padding: 12px 16px;
  white-space: nowrap;
  line-height: normal;
  background-color: var(--White);
  color: var(--Base-Black);
  text-decoration: none;
}
.snackbar .btn-close svg path {
  stroke: #FFF;
}
.snackbar .btn-close svg circle {
  fill: var(--Base-Black);
}
.module-product-slider {
  min-height: 550px;
  overflow: hidden;
}
.module-product-slider .container {
  position: relative;
  overflow: visible;
}
.module-product-slider .module-title a {
  color: var(--Base-Black);
  text-decoration: none;
}
.module-product-slider .module-title a:hover,
.module-product-slider .module-title a:focus {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .module-product-slider .module-title {
    padding-right: 240px;
    margin-bottom: var(--spacing-3);
  }
}
.module-product-slider .btn-add-to-cart .product-card-pricing.mobile {
  display: none;
}
.product-slider-contents {
  position: relative;
}
.product-slider-contents .swiper-wrapper {
  height: auto;
}
.product-slider-contents .swiper {
  overflow: visible;
}
.product-slider-contents .product-card {
  width: 100%;
  height: 100%;
  justify-content: flex-start;
}
.product-slider-contents .product-card .product-card-header-wrap {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.product-slider-contents .swiper-slide {
  height: auto;
}
.shop-all-product-slider {
  margin-bottom: 32px;
}
.shop-all-product-slider:last-child {
  margin-bottom: 0;
}
.more-products,
.related-products-slider {
  position: relative;
  padding: 32px 0;
}
@media (min-width: 1024px) {
  .more-products,
  .related-products-slider {
    padding: 64px 0;
  }
}
.more-products .container,
.related-products-slider .container {
  position: relative;
}
.more-products h2,
.related-products-slider h2 {
  font-size: 32px;
  text-align: center;
}
@media (min-width: 1024px) {
  .more-products h2,
  .related-products-slider h2 {
    font-size: 48px;
    text-align: left;
  }
}
.more-products p.description,
.related-products-slider p.description {
  text-align: center;
}
@media (min-width: 1024px) {
  .more-products p.description,
  .related-products-slider p.description {
    text-align: left;
  }
}
.more-products .swiper-slide,
.related-products-slider .swiper-slide {
  height: auto;
}
.more-products .swiper-button-disabled,
.related-products-slider .swiper-button-disabled {
  opacity: 0.3;
}
.more-products .swiper-button-disabled:hover svg ellipse,
.more-products .swiper-button-disabled:focus svg ellipse,
.related-products-slider .swiper-button-disabled:hover svg ellipse,
.related-products-slider .swiper-button-disabled:focus svg ellipse {
  fill: var(--Base-Black);
}
.more-products .btn-add-to-cart .product-card-pricing.mobile,
.related-products-slider .btn-add-to-cart .product-card-pricing.mobile {
  display: none;
}
.more-products .product-slider-prev svg,
.related-products-slider .product-slider-prev svg {
  transform: rotate(180deg);
}
.btn-view-all-products {
  --button-color: var(--Base-Black);
  --button-hover-color: var(--White);
  --button-hover-bg: var(--Base-Black);
  --button-hover-border-color: var(--Base-Black);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--Base-Black);
  width: 100%;
}
@media (min-width: 1024px) {
  .btn-view-all-products {
    --button-bg: var(--Base-Black);
    --button-hover-color: var(--Base-Black);
    --border-color: var(--Base-Black);
    --button-color: var(--White);
    --button-hover-bg: transparent;
    --button-hover-border-color: var(--Base-Black);
    width: auto;
  }
}
.specials-page {
  overflow-x: hidden;
}
.specials-page .title {
  font-size: 24px;
}
.specials-page .product-card {
  min-height: 100%;
}
.specials-page .swiper {
  overflow: visible;
}
.specials-page .swiper-slide {
  height: auto;
}
.carousel-collection .heading {
  text-align: center;
}
@media (min-width: 768px) {
  .carousel-collection .heading {
    text-align: left;
  }
}
.carousel-collection .heading h2 {
  font-size: var(--font-size-h3);
}
@media (min-width: 1024px) {
  .carousel-collection .heading h2 {
    text-align: left;
    font-size: 32px;
  }
}
.specials-slider {
  background-color: var(--Base-Black);
  padding: 24px;
}
@media (min-width: 1024px) {
  .specials-slider {
    padding: 48px;
  }
}
.specials-slider h1,
.specials-slider h2,
.specials-slider p,
.specials-slider span {
  color: var(--White);
}
.specials-slider .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-block-start: 12px;
}
@media (min-width: 1024px) {
  .specials-slider .swiper-pagination {
    display: none;
  }
}
.specials-slider .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  border-radius: 100%;
  background-color: var(--Black-Alt);
  height: 10px;
  width: 10px;
}
.specials-slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--Primary);
}
.specials-slider-header {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
@media (min-width: 1024px) {
  .specials-slider-header {
    justify-content: space-between;
    padding-bottom: 24px;
    padding-right: 0;
  }
}
.specials-slider-header h1 {
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.5px;
  margin-block-start: 0;
  margin-block-end: 12px;
  text-align: center;
}
@media (min-width: 1024px) {
  .specials-slider-header h1 {
    font-size: 32px;
    margin-block-end: 0;
    text-align: left;
  }
}
.specials-slider-header .slider-nav-buttons {
  display: none;
}
@media (min-width: 1024px) {
  .specials-slider-header .slider-nav-buttons {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
.specials-slider-header .slider-nav-buttons .btn-prev {
  transform: rotate(180deg);
}
.specials-slider-header .slider-nav-buttons button svg {
  display: flex;
  height: 40px;
  width: 40px;
}
.specials-slider-header .slider-nav-buttons button svg circle {
  fill: var(--Black-Alt);
  transition: 0.25s;
}
.specials-slider-header .specials-slider-title-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .specials-slider-header .specials-slider-title-nav {
    justify-content: space-between;
  }
}
.special-slide {
  display: block;
  background-color: var(--White);
  border-radius: var(--image-border-radius);
  height: 100%;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.special-slide .special-slide-description {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.special-slide .special-slide-title {
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.25px;
  font-size: var(--font-size-h4-lg);
  margin: 0;
}
@media (min-width: 1024px) {
  .special-slide .special-slide-title {
    font-size: var(--font-size-h3);
  }
}
@media (min-width: 1280px) {
  .special-slide .special-slide-title {
    font-size: var(--font-size-h2-lg);
  }
}
.special-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
  border-radius: var(--image-border-radius);
  overflow: hidden;
}
.special-slide::after {
  content: "";
  display: block;
  position: absolute;
  background-image:
    linear-gradient(
      0deg,
      rgba(33, 35, 34, 0.9) 0%,
      rgba(33, 35, 34, 0) 194.17%);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 5;
}
.special-slide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  padding: 64px 24px 32px;
  text-align: center;
  z-index: 10;
  max-width: 92%;
  margin: 0 auto;
}
.special-slide-content > * + * {
  margin-block-start: 20px;
}
@media (min-width: 1024px) {
  .special-slide-content {
    align-items: center;
    text-align: center;
    padding: 84px 24px 48px;
  }
}
@media (min-width: 1280px) {
  .special-slide-content {
    padding: 140px 48px 48px;
  }
}
.special-slide-content span,
.special-slide-content p,
.special-slide-content h2,
.special-slide-content h3,
.special-slide-content h4,
.special-slide-content h5,
.special-slide-content h6 {
  color: var(--White);
}
.special-slide-content button {
  width: auto;
  max-width: 100%;
  transition: 0.25s;
}
.no-products-found {
  color: var(--Primary);
}
.page-banner-special {
  padding-block-start: 24px;
}
@media (min-width: 1024px) {
  .page-banner-special {
    padding-block-start: 48px;
  }
}
.page-banner-special .page-banner-title {
  font-size: var(--font-size-h4);
  margin-block-start: 24px;
  margin-block-end: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .page-banner-special .page-banner-title {
    font-size: var(--font-size-h1);
    text-align: left;
  }
}
.page-banner-special .btn-all-specials {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.page-banner-special .btn-all-specials:hover svg path,
.page-banner-special .btn-all-specials:focus svg path {
  stroke: var(--White);
}
.page-banner-special .btn-all-specials span {
  text-decoration: none;
}
.page-banner-special .btn-all-specials svg {
  height: 20px;
  width: 20px;
}
.page-banner-special .btn-all-specials svg path {
  transition: 0.25s;
}
.specials-v2 .module-text {
  text-align: center;
}
@media (min-width: 1024px) {
  .specials-v2 .module-text {
    text-align: left;
  }
}
.specials-v2 .featured-content-card.cover::after {
  background-image:
    linear-gradient(
      0deg,
      var(--Black),
      transparent);
}
dialog.weight-modal {
  border: none;
  border-radius: 24px;
  background-color: #FFF;
  margin: auto;
  padding: 24px;
  max-width: 92%;
  width: 100%;
}
dialog.weight-modal[open] {
  animation: slideUp 0.25s ease normal;
}
@media (min-width: 768px) {
  dialog.weight-modal {
    padding: 36px;
    width: 540px;
  }
}
@media (max-width: 639px) {
  dialog.weight-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    max-height: 100%;
  }
}
dialog.weight-modal .btn-add-to-cart {
  border-radius: 0 56px 56px 0;
  position: static;
  display: block;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.84px;
  font-weight: 700;
  font-size: 14px;
  padding: 16px 32px;
}
@media (min-width: 1024px) {
  dialog.weight-modal .btn-add-to-cart {
    border-radius: 56px;
  }
}
dialog.weight-modal .weight-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}
dialog.weight-modal .weight-modal-header p {
  font-weight: 700;
  font-size: 18px;
  margin: 0;
}
dialog.weight-modal .weight-modal-image {
  width: 130px;
  height: 130px;
}
dialog.weight-modal .weight-modal-image img {
  max-height: 130px;
  border-radius: var(--image-border-radius-sm);
  overflow: hidden;
  object-fit: contain;
}
dialog.weight-modal .modal-product-details {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 24px;
  column-gap: 12px;
}
@media (min-width: 768px) {
  dialog.weight-modal .modal-product-details {
    column-gap: 16px;
    margin-bottom: 16px;
  }
}
dialog.weight-modal .modal-product-details p {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 4px;
}
dialog.weight-modal .modal-product-details .product-qty-control {
  display: none;
}
@media (min-width: 1024px) {
  dialog.weight-modal .modal-product-details .product-qty-control {
    display: flex;
  }
}
dialog.weight-modal .modal-product-heading strike {
  opacity: 0.6;
}
@media (min-width: 1024px) {
  dialog.weight-modal .modal-product-heading {
    flex-grow: 1;
  }
}
dialog.weight-modal .weight-modal-product-active-option {
  font-weight: 700;
}
dialog.weight-modal .weight-modal-product-name {
  font-weight: 500;
}
dialog.weight-modal .weight-modal-product-brand {
  font-size: 12px;
}
dialog.weight-modal .product-add-to-cart-quantity-buttons {
  border: 1px solid var(--Neutral-Alt);
}
@media (min-width: 1024px) {
  dialog.weight-modal .product-add-to-cart-quantity-buttons {
    display: none;
  }
}
dialog.weight-modal .product-add-to-cart-quantity-buttons button {
  height: 32px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
dialog.weight-modal .product-add-to-cart-quantity-buttons span {
  width: auto;
}
dialog.weight-modal .product-card-price-options {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  padding-bottom: 16px;
}
@media (min-width: 1024px) {
  dialog.weight-modal .product-card-price-options {
    grid-template-columns: repeat(4, 1fr);
  }
}
dialog.weight-modal .product-price-card {
  border-radius: 4px;
  border: none;
  background-color: var(--Neutral-Alt);
  cursor: pointer;
  display: flex;
  row-gap: 4px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.2s;
  padding: 12px 14px;
}
@media (min-width: 1024px) {
  dialog.weight-modal .product-price-card {
    min-width: 100px;
  }
}
dialog.weight-modal .product-price-card.active,
dialog.weight-modal .product-price-card:hover,
dialog.weight-modal .product-price-card:focus {
  background-color: var(--Base-Black);
}
dialog.weight-modal .product-price-card.active span,
dialog.weight-modal .product-price-card:hover span,
dialog.weight-modal .product-price-card:focus span {
  color: var(--White);
}
dialog.weight-modal .product-price-card span,
dialog.weight-modal .product-price-card p {
  color: var(--Base-Black);
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}
dialog.weight-modal .product-price-card p.product-price-card-price {
  font-weight: 500;
}
dialog.weight-modal .variation-price {
  font-size: 12px;
  font-weight: 600;
}
dialog.weight-modal.large-image-right {
  width: min(1000px, 95%);
}
@media (min-width: 1024px) {
  dialog.weight-modal.large-image-right {
    padding: 48px;
  }
}
dialog.weight-modal.large-image-right form {
  margin-bottom: 0;
  position: absolute;
  top: 20px;
  right: 24px;
}
dialog.weight-modal.large-image-right form p {
  visibility: hidden;
}
@media (min-width: 1024px) {
  dialog.weight-modal.large-image-right .weight-modal-content {
    display: flex;
    column-gap: 48px;
  }
  dialog.weight-modal.large-image-right .weight-modal-content .weight-modal-image {
    width: 100%;
    height: auto;
  }
  dialog.weight-modal.large-image-right .weight-modal-content .weight-modal-image img {
    max-height: none;
  }
}
@media (min-width: 1024px) {
  dialog.weight-modal.large-image-right .weight-modal-content-left {
    width: 50%;
  }
  dialog.weight-modal.large-image-right .weight-modal-large-image {
    width: 50%;
  }
}
dialog::backdrop {
  background-color: var(--Base-Black);
  opacity: 0.6;
}
.no-scroll {
  overflow: hidden !important;
}
.weight-modal-buttons-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.cp-featured-product-slider {
  background-color: var(--Neutral);
  overflow-x: hidden;
  padding: var(--spacing-3) var(--spacing-3);
  margin-left: calc(var(--spacing-3) * -1);
  margin-right: calc(var(--spacing-3) * -1);
}
@media (min-width: 1024px) {
  .cp-featured-product-slider {
    margin-left: 0;
    margin-right: 0;
    padding: var(--spacing-3) 0;
  }
}
.cp-featured-product-slider .product-slider-contents .product-card-image img {
  object-fit: cover;
  border-radius: 8px;
}
.cp-featured-product-slider .swiper-wrapper {
  height: auto;
}
.cp-featured-product-slider .product-card.product-card-list-mobile .product-details-overlay {
  display: none;
}
@media (min-width: 768px) {
  .cp-featured-product-slider .product-card.product-card-list-mobile .product-card-header-wrap {
    display: flex;
    flex-direction: row;
  }
}
.cp-featured-product-slider .product-card.product-card-list-mobile .product-card-header-wrap .product-card-header {
  padding: 8px;
  flex-shrink: 0;
  width: 114px;
}
.cp-featured-product-slider .product-card.product-card-list-mobile .product-card-header-wrap .product-card-content {
  flex-shrink: 1;
  flex-grow: 1;
  width: auto;
}
.cp-featured-product-slider .product-card.product-card-list-mobile .product-card-header-wrap .product-card-content-main {
  gap: 4px;
}
.cp-featured-product-slider .product-card.product-card-list-mobile .product-card-header-wrap .btn-add-to-cart {
  padding-top: 10px;
  padding-bottom: 10px;
}
.cp-featured-product {
  border-radius: var(--image-border-radius-sm);
  background-color: var(--White);
  padding: 24px;
  display: flex;
  column-gap: 16px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .cp-featured-product {
    flex-direction: row;
    column-gap: 24px;
    padding: 32px 24px;
  }
}
.cp-featured-product .cp-featured-product-image-link {
  flex: 1 0 25%;
}
.cp-featured-product .cp-featured-product-image {
  flex: 1 0 auto;
  border-radius: var(--image-border-radius-sm);
  height: 175px;
  width: 175px;
  object-fit: contain;
  object-position: center;
  overflow: hidden;
}
.cp-featured-product .cp-featured-product-details {
  flex: 1 1 75%;
}
.cp-featured-product .cp-featured-product-title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.25px;
  margin-block-start: 6px;
  margin-block-end: 0;
}
@media (min-width: 1024px) {
  .cp-featured-product .cp-featured-product-title {
    font-size: 32px;
  }
}
.cp-featured-product .cp-featured-product-title a {
  color: var(--Base-Black);
  text-decoration: none;
}
.cp-featured-product .cp-featured-product-by,
.cp-featured-product .cp-featured-product-brand {
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.4px;
  color: var(--Base-Black);
}
.cp-featured-product .cp-featured-product-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  margin-block-start: 8px;
  margin-block-end: 0;
}
@media (min-width: 1024px) {
  .cp-featured-product .cp-featured-product-desc {
    margin-block-start: 16px;
  }
}
.cp-featured-product .cp-featured-product-desc p {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.38;
  margin-block-end: 0;
}
.cp-featured-product .cp-featured-product-desc p + p {
  margin-block-start: 6px;
  margin-block-end: 0;
}
.cp-featured-product .cp-featured-product-meta {
  margin-block-start: 6px;
}
.cp-featured-product .btn-add-to-cart {
  justify-content: center;
  text-transform: uppercase;
  margin-block-start: 8px;
  font-weight: 700;
}
.cp-featured-product .btn-add-to-cart:hover,
.cp-featured-product .btn-add-to-cart:focus {
  color: var(--White);
}
.cp-featured-product-unavailable {
  font-weight: 600;
  margin-block-start: 8px;
  margin-block-end: 8px;
}
.wishlist-wrap {
  background-color: var(--White);
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (min-width: 1024px) {
  .wishlist-wrap {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
.wishlist-wrap .container.flex {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .wishlist-wrap .container.flex {
    flex-direction: row;
    column-gap: 64px;
  }
}
.wishlist-items {
  list-style-type: none;
  padding: 0;
  margin: 0;
  max-width: 960px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .my-wishlist {
    width: 66.6%;
  }
}
.wishlist-header {
  display: none;
  font-size: 32px;
}
@media (min-width: 1024px) {
  .wishlist-header {
    display: block;
  }
}
@media (min-width: 1280px) {
  .wishlist-header {
    font-size: 48px;
  }
}
@media (min-width: 1024px) {
  .wishlist-summary {
    width: 33.3%;
  }
}
.wishlist-summary .btn-primary,
.wishlist-summary .gmw-single-item .gmw-get-directions,
.gmw-single-item .wishlist-summary .gmw-get-directions {
  margin-bottom: var(--spacing-1);
  display: block;
  width: 100%;
}
.wishlist-summary .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.wishlist-summary .flex p {
  margin: 0;
}
.wishlist-summary .wishlist-total {
  font-size: 20px;
  font-weight: 500;
  margin: 0;
}
.wishlist-summary .summary-header {
  font-size: 32px;
  margin-bottom: 8px;
}
@media (min-width: 1280px) {
  .wishlist-summary .summary-header {
    font-size: 48px;
  }
}
.wishlist-item {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  padding-bottom: var(--spacing-3);
  border-bottom: 2px solid var(--Neutral);
  position: relative;
  overflow: hidden;
}
.wishlist-item .btn-wishlist-item-add-to-cart {
  padding: 6px 16px;
  width: auto;
}
@media (min-width: 1024px) {
  .wishlist-item .btn-wishlist-item-add-to-cart {
    padding: 12px 48px;
  }
}
.wishlist-item .btn-wishlist-item-add-to-cart svg {
  height: 16px;
  width: 16px;
}
.wishlist-item .btn-wishlist-item-add-to-cart .mobile-only {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wishlist-item .left {
  border-right: 2px solid var(--primary);
  width: 96px;
  flex-shrink: 0;
}
@media (min-width: 1024px) {
  .wishlist-item .left {
    width: 180px;
  }
}
.wishlist-item .right {
  display: flex;
  flex-direction: column;
  padding: 8px;
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .wishlist-item .right {
    padding: 16px;
    width: calc(100% - 180px);
  }
}
.wishlist-item .wishlist-item-image {
  border-radius: var(--spacing-2);
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
  mix-blend-mode: darken;
  overflow: hidden;
  object-fit: cover;
  display: block;
}
.wishlist-item .btn-add-wishlist-item {
  min-width: 0 !important;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wishlist-item .btn-remove-wishlist-item {
  color: var(--Base-Black);
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 11px;
}
.wishlist-item .btn-remove-wishlist-item span {
  display: none;
}
@media (min-width: 1024px) {
  .wishlist-item .btn-remove-wishlist-item span {
    display: block;
  }
}
.wishlist-item .btn-remove-wishlist-item:hover {
  text-decoration: underline;
}
.wishlist-item .wishlist-item-flex {
  display: flex;
  flex-direction: column;
}
.wishlist-item .wishlist-item-details {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  align-items: flex-start;
}
.wishlist-item .wishlist-item-details .name {
  line-height: normal;
  font-size: 14px;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .wishlist-item .wishlist-item-details .name {
    font-size: 16px;
  }
}
.wishlist-item .wishlist-item-details .brand {
  font-size: 11px;
  font-weight: 600;
  text-decoration: underline;
}
.wishlist-item .wishlist-item-details .price {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
@media (min-width: 1024px) {
  .wishlist-item .wishlist-item-details .price {
    font-size: 16px;
  }
}
.wishlist-item .wishlist-item-actions {
  padding-top: 8px;
  display: flex;
  column-gap: 24px;
}
@media (min-width: 1024px) {
  .wishlist-item .wishlist-item-actions {
    padding-top: 20px;
  }
}
.wishlist-item .wishlist-item-meta {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  line-height: normal;
  padding: 0;
  margin: 0;
  order: 2;
}
@media (min-width: 1024px) {
  .wishlist-item .wishlist-item-meta {
    padding: 10px 0 0;
    order: 1;
  }
}
.wishlist-item .wishlist-item-meta li {
  border: 1px solid var(--border-secondary);
  border-radius: 48px;
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--primary);
  font-size: 10px;
  font-weight: 600;
  padding: 4px 6px;
}
@media (min-width: 1024px) {
  .wishlist-item .wishlist-item-meta li {
    border: 0;
    font-size: 12px;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .wishlist-item .wishlist-item-meta li::after {
    content: "";
    border-radius: 50%;
    display: inline-block;
    height: 4px;
    width: 4px;
    background-color: var(--primary);
    position: relative;
  }
}
.wishlist-item .wishlist-item-meta li:last-child::after {
  display: none;
}
.wishlist-item p {
  margin: 0;
}
.text-banner-content {
  background-color: #FFF;
  border-radius: 24px;
  overflow: hidden;
}
.text-banner-toggle {
  color: var(--Black);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  width: 100%;
}
@media (min-width: 1024px) {
  .text-banner-toggle {
    padding: var(--spacing-3) var(--spacing-4);
  }
}
.text-banner-toggle span {
  font-family: var(--header-font);
  font-weight: 600;
  font-size: 20px;
}
@media (min-width: 1024px) {
  .text-banner-toggle span {
    font-size: 24px;
  }
}
.text-banner-toggle.is-active svg {
  transform: rotate(180deg);
}
.text-banner-toggle svg {
  transition: transform 0.25s;
}
.text-banner-panel {
  background-color: #FFF;
  overflow: hidden;
  position: relative;
  padding: var(--spacing-2);
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.25s;
}
.text-banner-panel::after {
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) -28.75%,
      #FFF 92.08%);
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.text-banner-panel > div {
  min-height: 120px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .text-banner-panel {
    padding: 0 var(--spacing-4);
  }
}
.text-banner-panel.is-active {
  grid-template-rows: 1fr;
}
@media (min-width: 1024px) {
  .text-banner-panel.is-active {
    padding: 0 var(--spacing-4) var(--spacing-3);
  }
}
.text-banner-panel.is-active::after {
  content: none;
}
.text-banner-panel p {
  font-size: 14px;
}
.text-banner-panel p:empty {
  display: none;
}
.btn-show-results {
  background-color: var(--Primary);
  border: 1px solid transparent;
  color: var(--White);
}
.btn-clear-filters {
  background-color: var(--White);
  border: 1px solid var(--Base-Black);
  color: var(--Base-Black);
}
.btn-show-results,
.btn-clear-filters {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 56px;
  font-size: 14px;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  padding: 16px 24px;
  text-wrap: nowrap;
}
.gform_wrapper .gform-grid-row.ginput_container_creditcard {
  display: block;
}
.gform_card_icon_container {
  display: flex;
  margin-bottom: var(--spacing-2);
}
.gform-theme--foundation .gform_card_icon_container .gform_card_icon {
  background-image: url(/wp-content/plugins/gravityforms/images/gf-creditcards.svg);
  background-repeat: no-repeat;
  block-size: 32px;
  inline-size: 40px;
  margin-inline-end: 0.3rem;
  text-indent: -9000px;
}
.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_amex {
  background-position: -167px 0;
}
.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_discover {
  background-position: -221px 0;
}
.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_mastercard {
  background-position: -275px 0;
}
.gform-theme--foundation .gform_card_icon_container .gform_card_icon.gform_card_icon_visa {
  background-position: -59px 0;
}
.gform_wrapper .ginput_cardinfo_left,
.gform_wrapper .ginput_cardinfo_right {
  margin-top: var(--spacing-2);
}
.setting-image-side-left .flex {
  flex-direction: row-reverse;
}
.setting-background-White {
  background-color: var(--White);
}
.setting-background-White.padded + .setting-background-White.padded {
  padding-top: 0;
}
.setting-text-color-White {
  --text-color: var(--White);
}
.setting-foreground-White {
  --foreground-color: var(--White);
}
.setting-background-Neutral {
  background-color: var(--Neutral);
}
.setting-background-Neutral.padded + .setting-background-Neutral.padded {
  padding-top: 0;
}
.setting-text-color-Neutral {
  --text-color: var(--Neutral);
}
.setting-foreground-Neutral {
  --foreground-color: var(--Neutral);
}
.setting-background-Neutral-Alt {
  background-color: var(--Neutral-Alt);
}
.setting-background-Neutral-Alt.padded + .setting-background-Neutral-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Neutral-Alt {
  --text-color: var(--Neutral-Alt);
}
.setting-foreground-Neutral-Alt {
  --foreground-color: var(--Neutral-Alt);
}
.setting-background-Black {
  background-color: var(--Black);
}
.setting-background-Black.padded + .setting-background-Black.padded {
  padding-top: 0;
}
.setting-text-color-Black {
  --text-color: var(--Black);
}
.setting-foreground-Black {
  --foreground-color: var(--Black);
}
.setting-background-Black-Alt {
  background-color: var(--Black-Alt);
}
.setting-background-Black-Alt.padded + .setting-background-Black-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Black-Alt {
  --text-color: var(--Black-Alt);
}
.setting-foreground-Black-Alt {
  --foreground-color: var(--Black-Alt);
}
.setting-background-Primary {
  background-color: var(--Primary);
}
.setting-background-Primary.padded + .setting-background-Primary.padded {
  padding-top: 0;
}
.setting-text-color-Primary {
  --text-color: var(--Primary);
}
.setting-foreground-Primary {
  --foreground-color: var(--Primary);
}
.setting-background-Primary-Alt {
  background-color: var(--Primary-Alt);
}
.setting-background-Primary-Alt.padded + .setting-background-Primary-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Primary-Alt {
  --text-color: var(--Primary-Alt);
}
.setting-foreground-Primary-Alt {
  --foreground-color: var(--Primary-Alt);
}
.setting-background-Accent-1 {
  background-color: var(--Accent-1);
}
.setting-background-Accent-1.padded + .setting-background-Accent-1.padded {
  padding-top: 0;
}
.setting-text-color-Accent-1 {
  --text-color: var(--Accent-1);
}
.setting-foreground-Accent-1 {
  --foreground-color: var(--Accent-1);
}
.setting-background-Accent-1-Alt {
  background-color: var(--Accent-1-Alt);
}
.setting-background-Accent-1-Alt.padded + .setting-background-Accent-1-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Accent-1-Alt {
  --text-color: var(--Accent-1-Alt);
}
.setting-foreground-Accent-1-Alt {
  --foreground-color: var(--Accent-1-Alt);
}
.setting-background-Accent-2 {
  background-color: var(--Accent-2);
}
.setting-background-Accent-2.padded + .setting-background-Accent-2.padded {
  padding-top: 0;
}
.setting-text-color-Accent-2 {
  --text-color: var(--Accent-2);
}
.setting-foreground-Accent-2 {
  --foreground-color: var(--Accent-2);
}
.setting-background-Accent-2-Alt {
  background-color: var(--Accent-2-Alt);
}
.setting-background-Accent-2-Alt.padded + .setting-background-Accent-2-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Accent-2-Alt {
  --text-color: var(--Accent-2-Alt);
}
.setting-foreground-Accent-2-Alt {
  --foreground-color: var(--Accent-2-Alt);
}
.setting-background-Accent-3 {
  background-color: var(--Accent-3);
}
.setting-background-Accent-3.padded + .setting-background-Accent-3.padded {
  padding-top: 0;
}
.setting-text-color-Accent-3 {
  --text-color: var(--Accent-3);
}
.setting-foreground-Accent-3 {
  --foreground-color: var(--Accent-3);
}
.setting-background-Accent-3-Alt {
  background-color: var(--Accent-3-Alt);
}
.setting-background-Accent-3-Alt.padded + .setting-background-Accent-3-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Accent-3-Alt {
  --text-color: var(--Accent-3-Alt);
}
.setting-foreground-Accent-3-Alt {
  --foreground-color: var(--Accent-3-Alt);
}
.setting-background-Accent-4 {
  background-color: var(--Accent-4);
}
.setting-background-Accent-4.padded + .setting-background-Accent-4.padded {
  padding-top: 0;
}
.setting-text-color-Accent-4 {
  --text-color: var(--Accent-4);
}
.setting-foreground-Accent-4 {
  --foreground-color: var(--Accent-4);
}
.setting-background-Accent-4-Alt {
  background-color: var(--Accent-4-Alt);
}
.setting-background-Accent-4-Alt.padded + .setting-background-Accent-4-Alt.padded {
  padding-top: 0;
}
.setting-text-color-Accent-4-Alt {
  --text-color: var(--Accent-4-Alt);
}
.setting-foreground-Accent-4-Alt {
  --foreground-color: var(--Accent-4-Alt);
}
.padded {
  padding: var(--module-padding-mobile) 0;
}
@media (min-width: 1024px) {
  .padded {
    padding: var(--module-padding-desktop) 0;
  }
}
.setting-text-align-center {
  text-align: center;
}
.setting-text-align-right {
  text-align: right;
}
.padded-sm {
  --module-padding-mobile: var(--spacing-4);
  --module-padding-desktop: var(--spacing-8);
}
.retailer-list-banner {
  background: var(--Base-Black);
  padding: var(--spacing-3) 0 var(--spacing-6);
}
.retailer-list-banner .breadcrumbs {
  margin-bottom: var(--spacing-4);
}
.retailer-list-banner h1 {
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.5px;
  color: var(--White);
  text-align: center;
  margin-bottom: var(--spacing-4);
}
.retailer-list {
  padding: var(--spacing-6) 0;
  background: var(--colors-neutral);
}
@media (min-width: 768px) {
  .retailer-list .container {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--spacing-3);
  }
}
.retailer-card {
  border-radius: var(--image-border-radius);
  overflow: hidden;
  background-color: var(--White);
}
@media (min-width: 768px) {
  .retailer-card {
    grid-column: auto/span 6;
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .retailer-card {
    grid-column: auto/span 4;
  }
}
.retailer-card-image img {
  display: block;
  aspect-ratio: 1/0.6;
}
.retailer-card-content {
  padding: var(--spacing-3);
  text-align: center;
}
@media (min-width: 768px) {
  .retailer-card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.retailer-card-content h3 {
  font-size: 24px;
}
.horizontal-scroller {
  margin: 0;
  padding: 0 var(--spacing-3);
  list-style-type: none;
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  overflow-x: scroll;
}
@media (min-width: 1024px) {
  .horizontal-scroller {
    overflow: hidden;
    padding: 0 var(--spacing-6);
    justify-content: center;
  }
}
.horizontal-scroller li {
  margin-right: var(--spacing-1);
}
.horizontal-scroller li:last-child {
  margin-right: 0;
}
.horizontal-scroller li button {
  white-space: nowrap;
  --button-bg: var(--Black-Alt);
  --button-border-color: var(--Black-Alt);
  --button-color: var(--White);
  --button-hover-bg: var(--Black-Alt);
  --button-hover-border-color: var(--Black-Alt);
  --button-hover-color: var(--White);
}
.horizontal-scroller li button.active {
  --button-bg: var(--White);
  --button-border-color: var(--White);
  --button-color: var(--Black);
  --button-hover-bg: var(--White);
  --button-hover-border-color: var(--White);
  --button-hover-color: var(--Black);
}
.single-cp_retailer .module-hero.module-5050.setting-image-width-contained {
  padding-top: var(--spacing-2);
}
@media (min-width: 1024px) {
  .single-cp_retailer .module-hero.module-5050.setting-image-width-contained {
    padding-top: var(--spacing-3);
  }
}
.single-cp_retailer .breadcrumbs {
  margin-bottom: var(--spacing-4);
}
@media (min-width: 1024px) {
  .single-cp_retailer .breadcrumbs {
    margin-bottom: var(--spacing-5);
  }
}
.gfield_label {
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  display: block;
  margin-bottom: var(--spacing-1);
}
.gfield input[type=text],
.gfield input[type=email],
.gfield input[type=text],
.gfield textarea {
  display: block;
  font-size: var(--text-sm-font-size);
  font-weight: var(--text-sm-font-weight);
  line-height: var(--text-sm-line-height);
  padding: var(--spacing-2);
}
.customizer-text-class-preview {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: var(--Black);
  color: var(--White);
  z-index: 99999;
  padding: var(--spacing-1);
  padding-bottom: calc(var(--spacing-1) + 20px);
}
.customizer-text-class-preview:empty {
  display: none;
}
.empty-banner {
  text-align: center;
  padding: var(--spacing-6) 0;
}
@media (min-width: 1024px) {
  .empty-banner {
    padding: var(--spacing-8) 0;
  }
}
.cp-no-specials-message {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.embed-container {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.embed-container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.strain-card {
  background-color: var(--White);
  flex-direction: column;
}
.strain-card-content {
  display: flex;
  padding: var(--spacing-2) var(--spacing-3) var(--spacing-3) var(--spacing-3);
  flex-direction: column;
  align-items: center;
  gap: var(--spacing-2);
  align-self: stretch;
}
.strain-card-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.pills {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-1);
}
.strain-card-buttons {
  display: flex;
  justify-content: center;
  gap: var(--spacing-1);
  width: 100%;
}
.strain-pagination {
  padding-bottom: var(--spacing-3);
}
@media (min-width: 1024px) {
  .strain-pagination {
    padding: var(--spacing-3) 0;
  }
}
.strain-detail {
  background-color: var(--Neutral);
  padding: var(--spacing-3) 0 var(--spacing-5);
}
@media (min-width: 1024px) {
  .strain-detail {
    padding: var(--spacing-8) 0;
  }
}
.strain-detail-content h1 {
  margin: var(--spacing-1) 0;
}
.strain-detail-content .btn,
.strain-detail-content .gmw-single-item .gmw-get-directions,
.gmw-single-item .strain-detail-content .gmw-get-directions {
  width: 100%;
}
.keyline {
  display: block;
  height: var(--spacing-half);
  border-radius: var(--spacing-8);
  background: var(--Neutral-Alt);
  margin: var(--spacing-3) 0;
}
.strain-detail-content .pills {
  margin-bottom: var(--spacing-3);
}
@media (min-width: 1024px) {
  .strain-detail-content {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .strain-detail-left {
    width: 56%;
  }
}
@media (min-width: 1024px) {
  .strain-detail-right {
    width: 40%;
  }
}
.strain-detail-image {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.strain-detail-image-mobile {
  margin-bottom: var(--spacing-3);
}
@media (min-width: 1024px) {
  .strain-detail-image-mobile {
    display: none;
  }
}
.strain-detail-image-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .strain-detail-image-desktop {
    display: block;
  }
}
.strain-detail-heading {
  margin-top: var(--spacing-3);
  margin-bottom: var(--spacing-1);
}
.related-strains {
  background-color: var(--Neutral);
  padding: var(--spacing-5) 0;
  border-top: 2px solid var(--Neutral-Alt);
}
@media (min-width: 1024px) {
  .related-strains {
    padding: var(--spacing-8) 0;
  }
}
.page-template-page-template-policy .age-gate-description {
  display: none;
}
#snowfall-element {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  pointer-events: none;
  touch-action: none;
}
/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*# sourceMappingURL=style.css.map */
