:root {
  --background: var(--_colors---dark-mode--500);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --paragraph: var(--_colors---dark-mode--200);
  --_text-styles---font-size: var(--_responsive---text-size--main);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_sizes---0: 0rem;
  --highlight: var(--_colors---dark-mode--100);
  --_typography---font-weight--bold: 700;
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
  --heading: var(--_colors---dark-mode--000);
  --_sizes---36: 2.25rem;
  --_sizes---16: 1rem;
  --_sizes---24: 1.5rem;
  --_sizes---12: .75rem;
  --_sizes---4: .25rem;
  --accent: var(--_colors---primary--main-dark);
  --_sizes---32: 2rem;
  --_layout---container--main: min(70rem, 100% - var(--_layout---container--gap));
  --_layout---container--small: min(52rem, 100% - var(--_layout---container--gap));
  --_layout---container--large: min(90rem, 100% - var(--_layout---container--gap));
  --_typography---font-weight--regular\<deleted\|variable-4714888c-53fc-6960-6482-7da063cf6e79\>: 400;
  --_typography---font-weight--medium: 500;
  --_typography---font-weight--semibold\<deleted\|variable-20eed2d2-a4db-6344-658d-ac436699ce10\>: 600;
  --_sizes---2: .125rem;
  --_sizes---6: .375rem;
  --_sizes---8: .5rem;
  --_sizes---10: .625rem;
  --_sizes---20: 1.25rem;
  --_sizes---40: 2.5rem;
  --_sizes---48: 3rem;
  --_colors---dark-mode--transparent: #0000;
  --_components---button--pd-top: var(--_sizes---18);
  --_components---button--pd-right: var(--_components---button--pd-left);
  --_components---button--pd-bottom: var(--_components---button--pd-top);
  --_components---button--pd-left: var(--_sizes---40);
  --_components---button--radius: var(--_responsive---border-radius--rounded);
  --_colors---shadows--light-80: color-mix(in srgb, var(--_colors---dark-mode--000) 80%, transparent);
  --_colors---shadows--dark-25: #09090940;
  --_colors---dark-mode--000: white;
  --_components---button--font-family: var(--_typography---font-family--primary);
  --_colors---dark-mode--500: #272422;
  --_components---button--font-size: var(--_typography---text-size--main);
  --_components---button--line-height: var(--_typography---line-height--0-94);
  --_components---button--font-weight: var(--_typography---font-weight--bold);
  --_components---button--letter-spacing: var(--_typography---letter-spacing--2-p);
  --_colors---primary--main-dark: #ffbf57;
  --_colors---shadows--dark-10: #0909091a;
  --_colors---shadows--light-25: color-mix(in srgb, var(--_colors---dark-mode--000) 25%, transparent);
  --_colors---brand--red: #df403e;
  --_responsive---border-radius--rounded: 100vw;
  --_colors---shadows--light-50: color-mix(in srgb, var(--_colors---dark-mode--000) 50%, transparent);
  --_responsive---section-spacer--main: 9rem;
  --_responsive---section-spacer--hero: 6.25rem;
  --_typography---text-size--small: var(--_sizes---16);
  --_typography---text-size--extra-small: var(--_sizes---14);
  --_sizes---14: .875rem;
  --_layout---site--gutter: var(--_sizes---24);
  --_sizes---18: 1.125rem;
  --card: var(--_colors---dark-mode--400);
  --_typography---text-size--tiny: var(--_sizes---12);
  --_colors---brand--blue: #2277b5;
  --_colors---brand--green: #007b49;
  --_sizes---52: 3.25rem;
  --_colors---shadows--light-5: color-mix(in srgb, var(--_colors---dark-mode--000) 5%, transparent);
  --_responsive---card--pd-vertical: var(--_sizes---32);
  --_responsive---card--pd-horizontal: var(--_sizes---40);
  --border: var(--_colors---dark-mode--300);
  --_colors---primary--main-light: #995f00;
  --_colors---dark-mode--400: #332d29;
  --_sizes---64: 4rem;
  --_sizes---28: 1.75rem;
  --_typography---letter-spacing--4: -.04em;
  --_colors---dark-mode--200: #b19583;
  --_colors---shadows--dark-70: #090909b3;
  --_typography---line-height--0-94: .94;
  --_sizes---1: .0625rem;
  --_typography---line-height--1: 1;
  --_typography---line-height--1-2: 1.2;
  --_typography---text-size--main: var(--_sizes---18);
  --_layout---container--rich: min(40rem, 100% - var(--_layout---container--gap));
  --_typography---letter-spacing--2: -.02em;
  --_layout---container--gap: var(--_sizes---48);
  --_sizes---44: 2.75rem;
  --_sizes---56: 3.5rem;
  --_sizes---60: 3.75rem;
  --_responsive---text-size--main: var(--_sizes---18);
  --_colors---dark-mode--300: #403a37;
  --_colors---dark-mode--100: #f1d4c1;
  --_typography---font-family--primary: Switzer, Arial, sans-serif;
  --_typography---letter-spacing--0: 0em;
  --_typography---letter-spacing--2-p: .02em;
  --_typography---line-height--1-5: 1.5;
  --_responsive---text-size--h6: var(--_sizes---16);
  --_responsive---text-size--h5: var(--_sizes---20);
  --_responsive---text-size--h4: var(--_sizes---28);
  --_responsive---text-size--h3: var(--_sizes---36);
  --_responsive---text-size--h2: var(--_sizes---48);
  --_responsive---text-size--h1: var(--_sizes---56);
  --_responsive---text-size--display: var(--_sizes---100);
  --_responsive---section-spacer--extra-small: 2rem;
  --_colors---light-mode--300: #58514d;
  --_colors---light-mode--200: #c7b8a8;
  --_responsive---section-spacer--small: 4rem;
  --_colors---light-mode--100: #d8cbbe;
  --_typography---text-size--large: var(--_sizes---20);
  --_sizes---100: 6.25rem;
  --_responsive---border-radius--main: var(--_sizes---24);
}

body {
  background-color: var(--background);
  font-family: var(--_text-styles---font-family);
  color: var(--paragraph);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---text-size--main);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
}

p {
  color: var(--paragraph);
}

a {
  color: inherit;
  text-decoration: underline;
}

ul, ol {
  margin-bottom: var(--_sizes---0);
  padding-left: var(--_sizes---0);
}

strong {
  color: var(--highlight);
  font-weight: var(--_typography---font-weight--bold);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.u-theme-light {
  --background: var(--_colors---light-mode--100);
  --paragraph: var(--_colors---light-mode--300);
  --highlight: var(--_colors---primary--main-light);
  --heading: var(--_colors---dark-mode--500);
  --accent: var(--_colors---primary--main-light);
  --card: var(--_colors---light-mode--200);
  --border: var(--_colors---light-mode--200);
}

.u-text-style-h2 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--heading);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---text-size--h2);
  --_text-styles---line-height: var(--_typography---line-height--1);
  --_text-styles---font-weight: var(--_typography---font-weight--bold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--4);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
}

.u-text-style-h4 {
  margin-top: var(--_text-styles---mg-top);
  margin-bottom: var(--_text-styles---mg-bottom);
  font-family: var(--_text-styles---font-family);
  color: var(--heading);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---text-size--h4);
  --_text-styles---line-height: var(--_typography---line-height--1-2);
  --_text-styles---font-weight: var(--_typography---font-weight--bold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
}

.u-container {
  max-width: var(--_layout---container--main);
  margin-left: auto;
  margin-right: auto;
}

.u-container-small {
  max-width: var(--_layout---container--small);
  margin-left: auto;
  margin-right: auto;
}

.u-hw-center {
  margin-right: auto;
  margin-bottom: var(--_sizes---32);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.u-hw-left {
  margin-bottom: var(--_sizes---32);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-color-accent {
  color: var(--accent);
}

.page_wrap.is-full {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 100vh;
  display: flex;
}

.page_main {
  overflow: clip;
}

.page_main.is-full {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button_wrap {
  padding: var(--_components---button--pd-top) var(--_components---button--pd-right) var(--_components---button--pd-bottom) var(--_components---button--pd-left);
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  border-radius: var(--_components---button--radius);
  background-color: var(--_colors---shadows--light-80);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 -1.5px 0 0 var(--_colors---dark-mode--000), inset 0 1.5px 0 0 var(--_colors---dark-mode--000);
  font-family: var(--_components---button--font-family);
  color: var(--_colors---dark-mode--500);
  font-size: var(--_components---button--font-size);
  line-height: var(--_components---button--line-height);
  font-weight: var(--_components---button--font-weight);
  text-align: center;
  letter-spacing: var(--_components---button--letter-spacing);
  text-transform: uppercase;
  white-space: nowrap;
  --background: var(--_colors---dark-mode--500);
  --paragraph: var(--_colors---dark-mode--200);
  --highlight: var(--_colors---dark-mode--100);
  --heading: var(--_colors---dark-mode--000);
  --accent: var(--_colors---primary--main-dark);
  --card: var(--_colors---dark-mode--400);
  --border: var(--_colors---dark-mode--300);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: transform .2s, background-color .2s, box-shadow .2s;
  display: inline-flex;
}

.button_wrap:where(.w-variant-420f6df5-d464-86f6-ab87-3b3d7394e02c) {
  background-color: var(--_colors---primary--main-dark);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-10), 0 8px 8px -4px var(--_colors---shadows--dark-10), 0 4px 4px -2px var(--_colors---shadows--dark-10), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 0 0 1.5px var(--_colors---shadows--light-25);
  --background: var(--_colors---light-mode--100);
  --paragraph: var(--_colors---light-mode--300);
  --highlight: var(--_colors---primary--main-light);
  --heading: var(--_colors---dark-mode--500);
  --accent: var(--_colors---primary--main-light);
  --card: var(--_colors---light-mode--200);
  --border: var(--_colors---light-mode--200);
}

.button_wrap:where(.w-variant-5342afd0-c7e1-123b-81d4-dde47e488806) {
  background-color: var(--_colors---brand--red);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 -1px 0 0 var(--_colors---shadows--light-25), inset 0 1px 0 0 var(--_colors---shadows--light-25);
  color: var(--_colors---dark-mode--000);
  --_components---button--pd-top: var(--_sizes---14);
  --_components---button--pd-right: var(--_components---button--pd-left);
  --_components---button--pd-bottom: var(--_components---button--pd-top);
  --_components---button--pd-left: var(--_sizes---18);
  --_components---button--radius: var(--_responsive---border-radius--rounded);
  --_components---button--font-family: var(--_typography---font-family--primary);
  --_components---button--font-size: var(--_typography---text-size--extra-small);
  --_components---button--line-height: var(--_typography---line-height--0-94);
  --_components---button--font-weight: var(--_typography---font-weight--bold);
  --_components---button--letter-spacing: var(--_typography---letter-spacing--2-p);
  max-height: 2.5rem;
}

.button_wrap:hover {
  background-color: var(--_colors---dark-mode--000);
  box-shadow: 0 64px 64px -32px var(--_colors---shadows--dark-25), 0 32px 32px -16px var(--_colors---shadows--dark-25), 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 -1.5px 0 0 var(--_colors---dark-mode--000), inset 0 1.5px 0 0 var(--_colors---dark-mode--000);
  transform: scale3d(.99, .99, 1.001);
}

.button_wrap:hover:where(.w-variant-420f6df5-d464-86f6-ab87-3b3d7394e02c) {
  background-color: var(--_colors---primary--main-dark);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-10), 0 8px 8px -4px var(--_colors---shadows--dark-10), 0 4px 4px -2px var(--_colors---shadows--dark-10), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 0 0 1.5px var(--_colors---shadows--light-25);
}

.button_wrap:hover:where(.w-variant-5342afd0-c7e1-123b-81d4-dde47e488806) {
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 -1px 0 0 var(--_colors---shadows--light-25), inset 0 1px 0 0 var(--_colors---shadows--light-25);
  background-color: #c32e2c;
}

.button_wrap:active {
  transform: scale3d(.94, .94, 1.001);
}

.button_wrap.is-light {
  background-color: var(--_colors---primary--main-dark);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-10), 0 8px 8px -4px var(--_colors---shadows--dark-10), 0 4px 4px -2px var(--_colors---shadows--dark-10), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 0 0 1.5px var(--_colors---shadows--light-25);
  --background: var(--_colors---light-mode--100);
  --paragraph: var(--_colors---light-mode--300);
  --highlight: var(--_colors---primary--main-light);
  --heading: var(--_colors---dark-mode--500);
  --accent: var(--_colors---primary--main-light);
  --card: var(--_colors---light-mode--200);
  --border: var(--_colors---light-mode--200);
}

.button_wrap.is-light:hover {
  background-color: var(--_colors---primary--main-dark);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-10), 0 8px 8px -4px var(--_colors---shadows--dark-10), 0 4px 4px -2px var(--_colors---shadows--dark-10), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 0 0 1.5px var(--_colors---shadows--light-25);
}

.button_wrap.is-light.is-100 {
  width: 100%;
}

.header_section {
  z-index: 99;
  position: relative;
}

.header_wrap {
  padding-top: var(--_sizes---20);
  padding-bottom: var(--_sizes---20);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_col {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.header_col.is-menu {
  z-index: 9999;
  grid-column-gap: var(--_sizes---12);
  grid-row-gap: var(--_sizes---12);
  z-index: 9999;
  grid-column-gap: var(--_sizes---12);
  grid-row-gap: var(--_sizes---12);
  position: relative;
}

.site_logo {
  width: 5rem;
  transition: opacity .2s;
}

.site_logo:hover {
  opacity: .8;
}

.site_img {
  aspect-ratio: 81 / 34;
  object-fit: contain;
}

.header_menu_wrap {
  max-width: var(--_sizes---40);
  min-width: var(--_sizes---40);
  grid-column-gap: var(--_sizes---4);
  grid-row-gap: var(--_sizes---4);
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  cursor: pointer;
  transform-style: preserve-3d;
  background-color: #27242233;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  transition: transform .2s;
  display: flex;
  overflow: hidden;
}

.header_menu_wrap:hover {
  transform: scale3d(.99, .99, 1.001);
}

.header_menu_wrap:active {
  transform: scale3d(.94, .94, 1.001);
}

.header_menu_wrap.u-real-shadow {
  box-shadow: 0 -1px 0 0 var(--_colors---shadows--light-50), 0 1px 0 0 var(--_colors---shadows--light-50), 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
  box-shadow: 0 -1px 0 0 var(--_colors---shadows--light-50), 0 1px 0 0 var(--_colors---shadows--light-50), 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
}

.header_menu_line {
  width: var(--_sizes---16);
  background-color: var(--_colors---dark-mode--000);
  width: var(--_sizes---16);
  background-color: var(--_colors---dark-mode--000);
  height: 2px;
}

.u-real-shadow {
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 4px 4px -2px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
}

.section_spacer {
  height: var(--_responsive---section-spacer--main);
}

.section_spacer:where(.w-variant-db3740c7-1d0b-f8d6-b0d3-6fdbbd54cdb6) {
  height: var(--_responsive---section-spacer--hero);
}

.stars_wrap {
  grid-column-gap: var(--_sizes---2);
  grid-row-gap: var(--_sizes---2);
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.stars_icon {
  max-width: var(--_sizes---16);
  min-width: var(--_sizes---16);
  aspect-ratio: 1;
  color: var(--_colors---primary--main-dark);
}

.u-color-highlight {
  color: var(--highlight);
}

.button_icon {
  max-height: var(--_sizes---14);
  max-width: var(--_sizes---14);
  min-height: var(--_sizes---14);
  min-width: var(--_sizes---14);
}

.icon_list_item {
  grid-column-gap: var(--_sizes---4);
  grid-row-gap: var(--_sizes---4);
  font-size: var(--_text-styles---font-size);
  font-weight: var(--_typography---font-weight--bold);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_typography---text-size--extra-small);
  --_text-styles---line-height: var(--_typography---line-height--1-5);
  --_text-styles---font-weight: var(--_typography---font-weight--medium);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.icon_list_item.is-accent {
  color: var(--accent);
}

.icon_list_svg {
  max-width: var(--_sizes---16);
  min-width: var(--_sizes---16);
  aspect-ratio: 1;
}

.icon_list_text {
  white-space: nowrap;
}

.product_pill {
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  box-shadow: -16px 16px 16px -8px var(--_colors---shadows--dark-25), -8px 8px 8px -4px var(--_colors---shadows--dark-25), -4px 4px 4px -2px var(--_colors---shadows--dark-25), -2px 2px 2px -1px var(--_colors---shadows--dark-25), inset 0 -4px 6px 0 var(--_colors---shadows--dark-25);
  width: 6.25rem;
  overflow: hidden;
}

.product_pill.is-table {
  width: 4rem;
}

.slider_wrap {
  background-color: var(--_colors---dark-mode--transparent);
  height: 100%;
  position: relative;
}

.slider_mask {
  overflow: visible;
}

.slider_mask.is-three {
  width: 30vw;
  max-width: 22.3rem;
}

.circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop, .circle_btn.is-pdp {
  display: none;
}

.circle_btn {
  max-width: var(--_sizes---52);
  min-width: var(--_sizes---52);
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: var(--_colors---shadows--light-5);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 1.5px 0 0 var(--_colors---shadows--light-25), inset 0 -1.5px 0 0 var(--_colors---shadows--light-50);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  transition: color .2s, background-color .2s, transform .2s;
  display: flex;
}

.circle_btn:hover {
  background-color: var(--_colors---dark-mode--000);
  color: var(--_colors---dark-mode--500);
  transform: scale3d(.99, .99, 1.001);
}

.circle_btn:active {
  transform: scale3d(.94, .94, 1.001);
}

.circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop, .circle_btn.is-pdp {
  display: none;
}

.circle_btn.is-smaller {
  max-width: var(--_sizes---32);
  min-width: var(--_sizes---32);
  color: var(--_colors---dark-mode--000);
  transition-property: none;
}

.circle_btn.is-smaller:hover {
  transform: none;
}

.circle_btn.is-slider {
  inset: -5.25rem 0% auto auto;
}

.circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop {
  display: none;
}

.circle_btn.is-slider.is-left {
  right: 4.25rem;
}

.circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop {
  display: none;
}

.circle_icon {
  height: var(--_sizes---14);
}

.slider_item {
  margin-right: var(--_layout---site--gutter);
}

.card_wrap {
  padding: var(--_responsive---card--pd-vertical) var(--_responsive---card--pd-horizontal);
  background-color: var(--card);
  box-shadow: -64px 64px 64px -32px var(--_colors---shadows--dark-10), -32px 32px 32px -16px var(--_colors---shadows--dark-10), -16px 16px 16px -8px var(--_colors---shadows--dark-10), -8px 8px 8px -4px var(--_colors---shadows--dark-10), -4px 4px 4px -2px var(--_colors---shadows--dark-10), -2px 2px 2px -1px var(--_colors---shadows--dark-10), -1px 1px 1px -.5px var(--_colors---shadows--dark-10);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.card_wrap.is-review {
  box-shadow: inset 0 0 0 1px var(--_colors---primary--main-dark), -64px 64px 64px -32px var(--_colors---shadows--dark-10), -32px 32px 32px -16px var(--_colors---shadows--dark-10), -16px 16px 16px -8px var(--_colors---shadows--dark-10), -8px 8px 8px -4px var(--_colors---shadows--dark-10), -4px 4px 4px -2px var(--_colors---shadows--dark-10), -2px 2px 2px -1px var(--_colors---shadows--dark-10), -1px 1px 1px -.5px var(--_colors---shadows--dark-10);
  box-shadow: inset 0 0 0 1px var(--_colors---primary--main-dark), -64px 64px 64px -32px var(--_colors---shadows--dark-10), -32px 32px 32px -16px var(--_colors---shadows--dark-10), -16px 16px 16px -8px var(--_colors---shadows--dark-10), -8px 8px 8px -4px var(--_colors---shadows--dark-10), -4px 4px 4px -2px var(--_colors---shadows--dark-10), -2px 2px 2px -1px var(--_colors---shadows--dark-10), -1px 1px 1px -.5px var(--_colors---shadows--dark-10);
  justify-content: space-between;
  align-items: flex-start;
  min-height: 18rem;
  display: flex;
}

.reviews_quote {
  margin-top: var(--_sizes---20);
}

.reviews_top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.accordion_wrap {
  flex-flow: column;
}

.accordion_item {
  padding: var(--_sizes---36);
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  position: relative;
}

.accordion_item.is-flat {
  padding: var(--_sizes---24) var(--_sizes---0);
  border-bottom: 1px solid var(--border);
}

.accordion_item.is-opened {
  background-color: var(--card);
}

.accordion_top {
  z-index: 1;
  grid-column-gap: var(--_sizes---16);
  grid-row-gap: var(--_sizes---16);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion_bottom {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.accordion_heading_wrap {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.accordion_heading {
  color: var(--heading);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---text-size--h4);
  --_text-styles---line-height: var(--_typography---line-height--1-2);
  --_text-styles---font-weight: var(--_typography---font-weight--bold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
}

.accordion_spacer {
  height: var(--_sizes---10);
}

.button_strip {
  justify-content: center;
  align-items: center;
  display: flex;
}

.neon_logo_wrap {
  z-index: -1;
  margin-bottom: -2rem;
  position: relative;
}

.accordion_btn_wrap {
  max-width: var(--_sizes---36);
  min-width: var(--_sizes---36);
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: var(--_colors---shadows--light-5);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 1.5px 0 0 var(--_colors---shadows--light-25), inset 0 -1.5px 0 0 var(--_colors---shadows--light-50);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.accordion_btn_wrap.is-slider {
  inset: -5.25rem 0% auto auto;
}

.accordion_btn_wrap.is-slider.is-left {
  right: 4.25rem;
}

.accordion_btn_line {
  width: var(--_sizes---14);
  background-color: var(--_colors---dark-mode--000);
  height: 1.5px;
}

.accordion_btn_line.is-vertical {
  position: absolute;
  transform: rotate(-90deg);
}

.footer_section {
  background-color: var(--card);
}

.footer_strip {
  height: var(--_sizes---40);
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68dbd2d5fedddf27e8133505_richie-pattern.png");
  background-position: 0 0;
  background-repeat: repeat-x;
  background-size: contain;
  width: 100%;
}

.footer_spacer {
  height: 6rem;
}

.footer_wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.footer_columns {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.section_label {
  margin-bottom: var(--_sizes---16);
  font-size: var(--_typography---text-size--extra-small);
  font-weight: var(--_typography---font-weight--bold);
}

.section_label.is-megamenu {
  margin-bottom: var(--_sizes---8);
  color: var(--heading);
  margin-bottom: var(--_sizes---8);
}

.section_links_list {
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  flex-flow: column;
  display: flex;
}

.large_link {
  color: var(--highlight);
  font-size: var(--_sizes---24);
  font-weight: var(--_typography---font-weight--bold);
  letter-spacing: var(--_typography---letter-spacing--4);
  transform-style: preserve-3d;
  text-decoration: none;
  transition: transform .2s, color .2s;
  display: block;
}

.large_link:hover {
  color: var(--heading);
  transform: scale3d(.98, .98, 1.001);
}

.large_link:active {
  transform: scale3d(.94, .94, 1.001);
}

.large_link.is-megamenu {
  color: var(--paragraph);
}

.large_link.is-megamenu:hover {
  color: var(--heading);
}

.footer_caption {
  margin-top: var(--_sizes---12);
  margin-bottom: var(--_sizes---24);
  color: var(--heading);
  font-size: var(--_text-styles---font-size);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_text-styles---font-weight);
  letter-spacing: var(--_text-styles---letter-spacing);
  --_text-styles---font-family: var(--_typography---font-family--primary);
  --_text-styles---font-size: var(--_responsive---text-size--h4);
  --_text-styles---line-height: var(--_typography---line-height--1-2);
  --_text-styles---font-weight: var(--_typography---font-weight--bold);
  --_text-styles---letter-spacing: var(--_typography---letter-spacing--2);
  --_text-styles---mg-top: var(--_sizes---0);
  --_text-styles---mg-bottom: var(--_sizes---16);
  max-width: 10ch;
}

.legitscript_link {
  transform-style: preserve-3d;
  transition: transform .2s;
}

.legitscript_link:hover {
  transform: scale3d(.98, .98, 1.001);
}

.legitscript_link:active {
  transform: scale3d(.94, .94, 1.001);
}

.legitscript_img {
  width: var(--_sizes---64);
  aspect-ratio: 292 / 316;
  object-fit: contain;
}

.footer_bottom {
  padding-top: var(--_sizes---24);
  padding-bottom: var(--_sizes---24);
  border-top: 1px solid var(--border);
}

.footer_bottom_wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_bottom_info {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_code {
  display: none;
}

.footer_copyright {
  color: var(--highlight);
  font-size: var(--_typography---text-size--extra-small);
  font-weight: var(--_typography---font-weight--bold);
}

.footer_copyright.is-flat {
  color: var(--paragraph);
  font-weight: var(--_typography---font-weight--medium);
  font-weight: var(--_typography---font-weight--medium);
}

.dot_divider {
  max-height: var(--_sizes---4);
  max-width: var(--_sizes---4);
  min-height: var(--_sizes---4);
  min-width: var(--_sizes---4);
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: var(--_colors---dark-mode--200);
}

.small_link {
  font-size: var(--_typography---text-size--extra-small);
  transition: color .2s;
}

.small_link:hover {
  color: var(--highlight);
}

.accordion_container {
  max-width: 54rem;
}

.accordion_bg {
  background-color: var(--card);
  background-color: var(--card);
  inset: 0%;
  position: absolute;
  inset: 0%;
}

.megamenu_wrap {
  z-index: 999;
  --background: var(--_colors---light-mode--100);
  --paragraph: var(--_colors---light-mode--300);
  --highlight: var(--_colors---primary--main-light);
  --heading: var(--_colors---dark-mode--500);
  --accent: var(--_colors---primary--main-light);
  --card: var(--_colors---light-mode--200);
  --border: var(--_colors---light-mode--200);
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.megamenu_bg {
  background-color: var(--_colors---shadows--dark-70);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  position: absolute;
  inset: 0%;
}

.megamenu_content {
  padding-top: 5rem;
  padding-left: var(--_sizes---64);
  background-color: var(--background);
  position: absolute;
  inset: 0% 0% 0% auto;
}

.megamenu_contain.u-container {
  z-index: 1;
  z-index: 1;
  z-index: 1;
  min-height: 100%;
  position: relative;
}

.megamenu_row {
  padding-top: var(--_sizes---16);
  padding-bottom: var(--_sizes---16);
  border-top: 1px solid var(--border);
}

.megamenu_prod_grid {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.product_item_wrap {
  border: 2px solid var(--_colors---dark-mode--transparent);
  background-color: var(--card);
  cursor: pointer;
  transform-style: preserve-3d;
  height: 13.5rem;
  transition: transform .2s, border-color .2s;
  position: relative;
}

.product_item_wrap:hover {
  transform: scale3d(.98, .98, 1.001);
}

.product_item_wrap:active {
  transform: scale3d(.94, .94, 1.001);
}

.product_item_wrap.is-active {
  border-color: var(--_colors---dark-mode--500);
}

.product_item_wrap.is-menu {
  height: 15rem;
}

.product_item_img {
  aspect-ratio: 194 / 284;
  object-fit: contain;
  width: 68%;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
}

.product_item_name {
  left: var(--_sizes---16);
  top: auto;
  right: auto;
  bottom: var(--_sizes---16);
  color: var(--heading);
  font-size: var(--_sizes---24);
  line-height: var(--_typography---line-height--0-94);
  font-weight: var(--_typography---font-weight--bold);
  position: absolute;
}

.megamenu_bg_helper {
  background-color: var(--background);
  width: 40vw;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.megamenu_inner {
  z-index: 10;
  position: absolute;
  inset: 0%;
}

.g_code_scripts {
  display: none;
}

.shop_hero_wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.shop_hero_content {
  padding-right: var(--_sizes---24);
  padding-left: var(--_sizes---48);
  grid-column-gap: var(--_sizes---32);
  grid-row-gap: var(--_sizes---32);
  background-color: var(--background);
  --background: var(--_colors---light-mode--100);
  --paragraph: var(--_colors---light-mode--300);
  --highlight: var(--_colors---primary--main-light);
  --heading: var(--_colors---dark-mode--500);
  --accent: var(--_colors---primary--main-light);
  --card: var(--_colors---light-mode--200);
  --border: var(--_colors---light-mode--200);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.shop_hero_content.is-blank {
  opacity: 0;
}

.shop_hero_img {
  background-color: var(--card);
  background-color: var(--card);
  position: relative;
}

.shop_hero_row_label {
  margin-bottom: var(--_sizes---12);
  color: var(--paragraph);
}

.shop_hero_row_dynamic {
  color: var(--heading);
  font-weight: var(--_typography---font-weight--bold);
  text-transform: uppercase;
}

.shop_hero_row_dynamic.is-capitalize {
  text-transform: none;
  text-transform: none;
}

.shop_plan_wrap {
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.shop_plan_item {
  min-height: var(--_sizes---64);
  padding-right: var(--_sizes---16);
  padding-left: var(--_sizes---16);
  border: 2px solid var(--_colors---dark-mode--transparent);
  background-color: var(--card);
  cursor: pointer;
  transform-style: preserve-3d;
  justify-content: space-between;
  align-items: center;
  transition: transform .2s;
  display: flex;
  position: relative;
}

.shop_plan_item:hover {
  transform: scale3d(.99, .99, 1.001);
}

.shop_plan_item:active {
  transform: scale3d(.96, .96, 1.001);
}

.shop_plan_item.is-active {
  border-color: var(--_colors---dark-mode--500);
}

.shop_plan_item_left {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.shop_plan_item_right {
  grid-column-gap: var(--_sizes---12);
  grid-row-gap: var(--_sizes---12);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.shop_radio {
  max-height: var(--_sizes---20);
  max-width: var(--_sizes---20);
  min-height: var(--_sizes---20);
  min-width: var(--_sizes---20);
  margin-right: var(--_sizes---8);
  border-radius: var(--_responsive---border-radius--rounded);
  border: 1.5px solid #000;
}

.shop_radio.is-active {
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68dfe9679385259f33fb4772_check-icon.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.shop_plan_item_text {
  color: var(--heading);
  font-size: var(--_typography---text-size--small);
  font-weight: var(--_typography---font-weight--bold);
}

.shop_plan_item_cost {
  color: var(--paragraph);
  font-size: var(--_typography---text-size--extra-small);
}

.shop_plan_cost_number {
  color: var(--heading);
  font-weight: var(--_typography---font-weight--bold);
}

.shop_plan_item_tag {
  padding: var(--_sizes---2) var(--_sizes---6);
  border-radius: var(--_responsive---border-radius--rounded);
  color: #007b08;
  font-size: var(--_sizes---10);
  font-weight: var(--_typography---font-weight--bold);
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #aae9b8;
}

.shop_plan_featured {
  padding: var(--_sizes---1) var(--_sizes---4);
  border-bottom-right-radius: var(--_sizes---4);
  background-color: var(--_colors---dark-mode--500);
  color: var(--_colors---primary--main-dark);
  font-size: .575rem;
  font-weight: var(--_typography---font-weight--bold);
  text-transform: uppercase;
  position: absolute;
  inset: 0% auto auto 0%;
}

.shop_hero_details {
  margin-top: var(--_sizes---16);
  grid-column-gap: var(--_sizes---8);
  grid-row-gap: var(--_sizes---8);
  justify-content: center;
  align-items: center;
  display: flex;
}

.shop_hero_details_text {
  color: var(--paragraph);
  font-size: var(--_typography---text-size--tiny);
  font-weight: var(--_typography---font-weight--bold);
  text-transform: uppercase;
}

.shop_hero_details_check {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.shop_hero_details_check_svg {
  width: var(--_sizes---14);
  margin-right: var(--_sizes---4);
  aspect-ratio: 1;
  color: var(--_colors---brand--green);
}

.shop_product_img_item {
  padding-top: var(--_sizes---64);
  padding-bottom: var(--_sizes---64);
  grid-column-gap: var(--_sizes---48);
  grid-row-gap: var(--_sizes---48);
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68e50feb5148bd11ca5a2890_bg-lens.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.shop_product_img_item.is-tad {
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68e510c9d9bda392f534272f_bg-lens-b.avif");
}

.shop_product_img_item.is-max {
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68e551ad5aac2975666ba35c_bg-lens-gn.avif");
}

.shop_product_img_vial {
  aspect-ratio: 496 / 978;
  max-width: 16.5rem;
}

.shop_product_img_container {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.shop_product_img_product {
  z-index: 2;
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  z-index: 2;
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  inset: auto auto -5% -10%;
  max-width: 40%;
  position: absolute;
  inset: auto auto -5% -10%;
  overflow: hidden;
}

.shop_product_features_wrap {
  grid-column-gap: var(--_sizes---24);
  grid-row-gap: var(--_sizes---24);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.shop_product_features_card {
  padding-right: var(--_sizes---16);
  padding-left: var(--_sizes---16);
  aspect-ratio: 3 / 2;
  border: 1px solid var(--accent);
  background-color: var(--card);
  text-align: center;
  padding-right: var(--_sizes---16);
  padding-left: var(--_sizes---16);
  aspect-ratio: 3 / 2;
  border: 1px solid var(--accent);
  background-color: var(--card);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 15vw;
  max-width: 12rem;
  display: flex;
}

.shop_product_features_label {
  font-size: var(--_typography---text-size--small);
}

.shop_product_features_label.is-featured {
  color: var(--accent);
  font-size: var(--_sizes---24);
  line-height: var(--_typography---line-height--1);
  font-weight: var(--_typography---font-weight--bold);
  width: 15ch;
}

.shop_product_features_label.is-featured.is-smaller {
  font-size: var(--_sizes---18);
  line-height: var(--_typography---line-height--1-2);
}

.shop_product_features_label.is-featured.is-shorter {
  width: 8ch;
}

.shop_hero_col {
  grid-column-gap: var(--_sizes---32);
  grid-row-gap: var(--_sizes---32);
  flex-flow: column;
  max-width: 32rem;
  display: flex;
}

.neon_logo_text {
  color: var(--_colors---dark-mode--transparent);
  font-size: 6.25rem;
  line-height: var(--_typography---line-height--0-94);
  font-weight: var(--_typography---font-weight--bold);
  letter-spacing: var(--_typography---letter-spacing--4);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ff3230;
  text-transform: uppercase;
  text-shadow: 0 0 30px #e2403e;
}

.neon_logo_text.is-tad {
  -webkit-text-stroke-color: #279aff;
  text-shadow: 0 0 30px #08f;
}

.neon_logo_text.is-max {
  -webkit-text-stroke-color: #35c98c;
  text-shadow: 0 0 30px #007344;
}

.shop_content_heading {
  max-width: 15ch;
}

.shop_comparison_section {
  background-color: var(--background);
  background-color: var(--background);
}

.shop_comparison_hw {
  margin-bottom: var(--_sizes---48);
  margin-bottom: var(--_sizes---48);
}

.comparison_table_row {
  grid-column-gap: var(--_sizes---0);
  grid-row-gap: var(--_sizes---0);
  border-bottom: 1px solid var(--border);
  grid-template-rows: auto;
  grid-template-columns: 1.75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 5.75rem;
  display: grid;
}

.comparison_table_row.is-first {
  padding-bottom: var(--_sizes---32);
  padding-bottom: var(--_sizes---32);
  height: auto;
}

.comparison_table_cell {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.comparison_table_cell.is-left {
  justify-content: flex-start;
  align-items: center;
}

.comparison_table_cell.is-left.is-first {
  justify-content: flex-start;
  align-items: flex-end;
}

.comparison_table_cell.is-heading {
  grid-column-gap: var(--_sizes---6);
  grid-row-gap: var(--_sizes---6);
  text-align: center;
  flex-flow: column;
}

.comparison_table_text, .comparison_table_bold {
  color: var(--heading);
}

.comparison_table_check {
  width: var(--_sizes---28);
  aspect-ratio: 1;
  color: var(--_colors---brand--red);
}

.comparison_table_check.is-tad {
  color: var(--_colors---brand--blue);
}

.comparison_table_check.is-max {
  color: var(--_colors---brand--green);
}

.comparison_table_heading {
  color: var(--heading);
  font-size: var(--_sizes---24);
  font-weight: var(--_typography---font-weight--bold);
  letter-spacing: var(--_typography---letter-spacing--4);
}

.shop_why_heading {
  margin-bottom: var(--_sizes---0);
  margin-bottom: var(--_sizes---0);
}

.shop_why_wrap {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.tapped_card {
  padding: var(--_sizes---36) var(--_sizes---40);
  aspect-ratio: 1;
  background-color: var(--card);
  cursor: pointer;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.tapped_card.u-real-shadow {
  box-shadow: -16px 16px 16px -8px var(--_colors---shadows--dark-10), -8px 8px 8px -4px var(--_colors---shadows--dark-10), -4px 4px 4px -2px var(--_colors---shadows--dark-10), -2px 2px 2px -1px var(--_colors---shadows--dark-10), -1px 1px 1px -.5px var(--_colors---shadows--dark-10);
  transform-style: preserve-3d;
  transition: transform .2s;
}

.tapped_card.u-real-shadow:hover {
  transform: scale3d(.99, .99, 1.001);
}

.tapped_card.u-real-shadow:active {
  transform: scale3d(.96, .96, 1.001);
}

.tapped_front {
  z-index: 2;
  position: relative;
}

.tapped_back {
  z-index: 2;
  margin-top: var(--_text-styles---mg-bottom);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.tapped_top {
  margin-bottom: var(--_sizes---24);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.tapped_heading {
  color: var(--heading);
  font-size: var(--_sizes---32);
  line-height: var(--_typography---line-height--1);
  font-weight: var(--_typography---font-weight--bold);
  letter-spacing: var(--_typography---letter-spacing--4);
  max-width: 11ch;
}

.tapped_icon {
  width: var(--_sizes---32);
  aspect-ratio: 1;
  color: var(--accent);
}

.circle_svg {
  width: var(--_sizes---16);
  aspect-ratio: 1;
}

.circle_btn_static {
  max-width: var(--_sizes---52);
  min-width: var(--_sizes---52);
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: var(--_colors---shadows--light-5);
  box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25), inset 0 1.5px 0 0 var(--_colors---shadows--light-25), inset 0 -1.5px 0 0 var(--_colors---shadows--light-50);
  justify-content: center;
  align-items: center;
  display: flex;
}

.circle_btn_static.is-slider {
  inset: -5.25rem 0% auto auto;
}

.circle_btn_static.is-slider.is-left {
  right: 4.25rem;
}

.circle_btn_static.is-pdp {
  display: none;
}

.circle_btn_static.is-smaller {
  max-width: var(--_sizes---32);
  min-width: var(--_sizes---32);
  color: var(--_colors---dark-mode--000);
  max-width: var(--_sizes---32);
  min-width: var(--_sizes---32);
  transition-property: none;
}

.tapped_img {
  aspect-ratio: 1;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.tapped_img.is-50 {
  opacity: .5;
  opacity: .5;
}

.tapped_overlay {
  z-index: 1;
  opacity: .2;
  background-image: linear-gradient(#272422, #272422);
  position: absolute;
  inset: 0%;
}

.shop_steps_section {
  background-color: var(--background);
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68e511c22943ed646e304d00_light-lens.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--background);
  background-image: url("https://cdn.prod.website-files.com/68d414da3c3b394f6149c398/68e511c22943ed646e304d00_light-lens.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.shop_steps_hw {
  margin-bottom: var(--_sizes---48);
  margin-bottom: var(--_sizes---48);
}

.shop_steps_heading {
  margin-bottom: var(--_sizes---0);
  margin-bottom: var(--_sizes---0);
  max-width: 11ch;
}

.shop_steps_wrap {
  margin-bottom: var(--_sizes---36);
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.shop_steps_item {
  grid-column-gap: var(--_sizes---24);
  grid-row-gap: var(--_sizes---24);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.shop_steps_img {
  padding: var(--_sizes---8);
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: var(--_colors---dark-mode--500);
  padding: var(--_sizes---8);
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: var(--_colors---dark-mode--500);
  max-width: 10rem;
  overflow: hidden;
}

.shop_steps_item_heading {
  margin-bottom: var(--_sizes---0);
  margin-bottom: var(--_sizes---0);
  max-width: 16ch;
}

.shop_how_wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.shop_how_heading {
  margin-bottom: var(--_sizes---24);
  margin-bottom: var(--_sizes---24);
  max-width: 16ch;
}

.shop_how_content {
  width: 50%;
}

.shop_how_col {
  flex-flow: column;
  display: flex;
}

.accordiondrop_toggle_label {
  color: var(--accent);
  font-size: var(--_typography---text-size--small);
  line-height: var(--_typography---line-height--1);
  font-weight: var(--_typography---font-weight--bold);
}

.accordiondrop_toggle_heading {
  color: var(--heading);
  font-size: var(--_sizes---24);
  line-height: var(--_text-styles---line-height);
  font-weight: var(--_typography---font-weight--bold);
  letter-spacing: var(--_typography---letter-spacing--4);
}

.shop_how_item {
  padding: var(--_sizes---0);
  background-color: var(--_colors---dark-mode--transparent);
  cursor: pointer;
  justify-content: flex-start;
  text-decoration: none;
}

.shop_how_item.w--current {
  background-color: var(--_colors---dark-mode--transparent);
}

.shop_how_indicator {
  width: var(--_sizes---32);
  margin-right: var(--_sizes---32);
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.shop_how_line {
  border-left: 1px dotted var(--border);
  width: 1px;
}

.shop_how_pointer {
  z-index: 2;
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: #84ff571a;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 2rem;
  display: flex;
  position: absolute;
}

.shop_how_pointer_dot {
  aspect-ratio: 1;
  border-radius: var(--_responsive---border-radius--rounded);
  background-color: #84ff57;
  width: 50%;
}

.shop_how_right {
  padding-top: var(--_sizes---24);
  padding-bottom: var(--_sizes---24);
  border-bottom: 1px solid var(--card);
}

.shop_how_right.is-first {
  padding-top: var(--_sizes---0);
}

.shop_how_right.is-last {
  border-bottom-color: var(--_colors---dark-mode--transparent);
}

.shop_how_top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.shop_how_bottom {
  overflow: hidden;
}

.shop_how_text {
  color: var(--paragraph);
  font-size: var(--_typography---text-size--small);
}

.shop_how_inner {
  display: flex;
}

.shop_how_spacer {
  height: var(--_sizes---6);
}

.show_on_desktop {
  display: block;
}

.show_on_responsive {
  display: none;
}

@media screen and (max-width: 991px) {
  body {
    --_responsive---border-radius--rounded: 100vw;
    --_responsive---section-spacer--main: 6rem;
    --_responsive---section-spacer--hero: 4rem;
    --_responsive---card--pd-vertical: var(--_sizes---32);
    --_responsive---card--pd-horizontal: var(--_sizes---40);
    --_responsive---text-size--main: var(--_sizes---18);
    --_responsive---text-size--h6: var(--_sizes---16);
    --_responsive---text-size--h5: var(--_sizes---20);
    --_responsive---text-size--h4: var(--_sizes---28);
    --_responsive---text-size--h3: var(--_sizes---36);
    --_responsive---text-size--h2: var(--_sizes---48);
    --_responsive---text-size--h1: var(--_sizes---56);
    --_responsive---text-size--display: var(--_sizes---64);
    --_responsive---section-spacer--extra-small: 2rem;
    --_responsive---section-spacer--small: 4rem;
    --_responsive---border-radius--main: var(--_sizes---24);
  }

  .slider_mask.is-three {
    width: auto;
    max-width: 24rem;
  }

  .circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop, .circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop, .circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-left.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop, .circle_btn.is-slider.is-right.is-hidden-desktop {
    display: flex;
  }

  .squared_img.u-real-shadow.is-features {
    max-width: 50vw;
  }

  .footer_wrap {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .footer_columns {
    grid-column-gap: var(--_sizes---24);
    grid-row-gap: var(--_sizes---24);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .shop_hero_wrap {
    grid-template-columns: 1fr;
  }

  .shop_hero_content {
    padding: var(--_sizes---24);
    justify-content: center;
    align-items: center;
  }

  .shop_product_img_item {
    padding: var(--_sizes---32) var(--_sizes---24);
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .shop_product_img_vial {
    max-width: 24vw;
  }

  .shop_product_features_wrap {
    grid-column-gap: var(--_sizes---16);
    grid-row-gap: var(--_sizes---16);
    flex-flow: column;
    display: flex;
  }

  .shop_product_features_card {
    aspect-ratio: 145 / 72;
    width: auto;
  }

  .shop_product_features_label.is-featured {
    width: 15ch;
  }

  .shop_why_hw.u-hw-center {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .shop_steps_wrap {
    grid-column-gap: var(--_sizes---24);
    grid-row-gap: var(--_sizes---24);
  }

  .shop_how_wrap {
    flex-flow: column;
    align-items: stretch;
  }

  .shop_how_hw.u-hw-left {
    text-align: center;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .shop_how_content {
    width: 100%;
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto;
  }

  .shop_how_tabs {
    margin-bottom: var(--_sizes---32);
  }

  .show_on_desktop {
    display: none;
  }

  .show_on_responsive {
    display: block;
  }

  .show_on_responsive.is-centered {
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_responsive---border-radius--rounded: 100vw;
    --_responsive---section-spacer--main: 4.5rem;
    --_responsive---section-spacer--hero: 1rem;
    --_responsive---card--pd-vertical: var(--_sizes---32);
    --_responsive---card--pd-horizontal: var(--_sizes---32);
    --_responsive---text-size--main: var(--_sizes---16);
    --_responsive---text-size--h6: var(--_sizes---16);
    --_responsive---text-size--h5: var(--_sizes---20);
    --_responsive---text-size--h4: var(--_sizes---24);
    --_responsive---text-size--h3: var(--_sizes---28);
    --_responsive---text-size--h2: var(--_sizes---32);
    --_responsive---text-size--h1: var(--_sizes---40);
    --_responsive---text-size--display: var(--_sizes---52);
    --_responsive---section-spacer--extra-small: 2rem;
    --_responsive---section-spacer--small: 4rem;
    --_responsive---border-radius--main: var(--_sizes---16);
  }

  .header_section {
    position: relative;
  }

  .header_col {
    z-index: 9999;
  }

  .home_hero_section {
    min-height: 38rem;
  }

  .stars_icon {
    max-width: var(--_sizes---12);
    min-width: var(--_sizes---12);
  }

  .home_hero_text {
    font-size: var(--_typography---text-size--extra-small);
  }

  .home_hero_heading {
    margin-bottom: var(--_sizes---24);
  }

  .home_hero_paragraph, .icon_list_wrap.is-home-hero, .icon_list_wrap.is-home-hero {
    display: none;
  }

  .hero_img_pic {
    object-position: 50% 75%;
    width: 150%;
    min-width: auto;
    max-width: none;
    height: 75%;
    inset: auto 0% 0% -25%;
  }

  .hero_img_overlay {
    background-image: linear-gradient(0deg, var(--_colors---dark-mode--transparent) 51%, var(--background));
    width: 100%;
    height: 75%;
    top: auto;
  }

  .product_grid {
    grid-template-columns: 1fr 1fr;
  }

  .product_img_wrap {
    min-height: 45vw;
  }

  .product_card_heading {
    font-size: var(--_sizes---32);
  }

  .product_card_cta {
    display: none;
  }

  .product_pill {
    width: 18vw;
    margin-bottom: 1rem;
  }

  .product_card_caption {
    left: auto;
  }

  .slider_mask {
    margin-bottom: var(--_sizes---24);
  }

  .slider_mask.is-three {
    width: 80vw;
  }

  .circle_btn.is-slider {
    max-width: var(--_sizes---48);
    min-width: var(--_sizes---48);
    margin-left: 0;
    margin-right: auto;
    position: static;
  }

  .circle_btn.is-slider.is-right {
    margin-top: -3rem;
    margin-left: auto;
    margin-right: 0;
  }

  .circle_btn.is-pdp {
    max-width: var(--_sizes---32);
    min-width: var(--_sizes---32);
    display: flex;
  }

  .circle_btn.is-pdp.is-max {
    background-color: var(--_colors---brand--green);
    box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
    color: var(--_colors---dark-mode--000);
  }

  .circle_btn.is-pdp.is-sil {
    background-color: var(--_colors---brand--red);
    box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
    color: var(--_colors---dark-mode--000);
  }

  .circle_btn.is-pdp.is-tad {
    background-color: var(--_colors---brand--blue);
    box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
    color: var(--_colors---dark-mode--000);
  }

  .features_wrap {
    grid-column-gap: var(--_sizes---16);
    grid-row-gap: var(--_sizes---16);
    flex-flow: column;
  }

  .features_img_wrap {
    order: -9999;
  }

  .features_heading {
    margin-bottom: var(--_sizes---12);
    max-width: none;
  }

  .accordion_item {
    padding: var(--_sizes---24);
  }

  .accordion_heading {
    --_text-styles---font-family: var(--_typography---font-family--primary);
    --_text-styles---font-size: var(--_responsive---text-size--h5);
    --_text-styles---line-height: var(--_typography---line-height--1-2);
    --_text-styles---font-weight: var(--_typography---font-weight--bold);
    --_text-styles---letter-spacing: var(--_typography---letter-spacing--2);
    --_text-styles---mg-top: var(--_sizes---0);
    --_text-styles---mg-bottom: var(--_sizes---16);
  }

  .accordion_content {
    font-size: var(--_typography---text-size--small);
  }

  .accordion_spacer {
    height: var(--_sizes---6);
  }

  .squared_img {
    padding: var(--_sizes---10);
  }

  .squared_img.u-real-shadow.is-features {
    aspect-ratio: 342 / 253;
    object-fit: cover;
    object-position: 50% 0%;
    aspect-ratio: 342 / 253;
    object-fit: cover;
    object-position: 50% 0%;
    aspect-ratio: 342 / 253;
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    max-width: none;
  }

  .madein_flag {
    width: var(--_sizes---32);
  }

  .madein_img_wrap {
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .madein_img_illustration {
    aspect-ratio: 700 / 436;
    object-fit: cover;
  }

  .neon_logo_wrap {
    margin-bottom: -1.2rem;
  }

  .neon_logo_front.is-logo {
    max-width: 10rem;
  }

  .home_faqs_heading {
    margin-bottom: var(--_sizes---0);
  }

  .accordion_btn_wrap {
    max-width: var(--_sizes---32);
    min-width: var(--_sizes---32);
  }

  .accordion_btn_line {
    width: var(--_sizes---12);
  }

  .footer_spacer {
    height: 4rem;
  }

  .footer_wrap {
    grid-column-gap: var(--_sizes---40);
    grid-row-gap: var(--_sizes---40);
    flex-flow: column;
  }

  .footer_columns {
    grid-column-gap: var(--_sizes---64);
    grid-row-gap: var(--_sizes---40);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .large_link {
    font-size: var(--_sizes---20);
  }

  .footer_caption {
    --_text-styles---font-family: var(--_typography---font-family--primary);
    --_text-styles---font-size: var(--_responsive---text-size--h2);
    --_text-styles---line-height: var(--_typography---line-height--1);
    --_text-styles---font-weight: var(--_typography---font-weight--bold);
    --_text-styles---letter-spacing: var(--_typography---letter-spacing--4);
    --_text-styles---mg-top: var(--_sizes---0);
    --_text-styles---mg-bottom: var(--_sizes---16);
  }

  .footer_bottom_wrap {
    grid-column-gap: var(--_sizes---32);
    grid-row-gap: var(--_sizes---32);
    flex-flow: wrap;
  }

  .product_card_heading_wrap {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .product_card_mb_btn {
    display: block;
  }

  .features_heading_wrap {
    display: none;
  }

  .features_heading_wrap.is-mb {
    margin-bottom: var(--_sizes---24);
    margin-bottom: var(--_sizes---24);
    display: block;
  }

  .megamenu_wrap {
    margin-top: 5rem;
  }

  .megamenu_content {
    padding-top: 0;
    padding-left: var(--_sizes---0);
    width: 100%;
  }

  .product_item_wrap {
    width: auto;
    height: 42vw;
  }

  .product_item_wrap.is-menu {
    height: 42vw;
  }

  .product_item_img {
    margin-top: 4vw;
  }

  .megamenu_bg_helper {
    width: 100%;
  }

  .shop_product_img_vial {
    max-width: 27vw;
  }

  .shop_product_features_wrap {
    grid-column-gap: var(--_sizes---8);
    grid-row-gap: var(--_sizes---8);
  }

  .shop_product_features_card {
    padding-right: var(--_sizes---6);
    padding-left: var(--_sizes---6);
    aspect-ratio: 142 / 63;
  }

  .shop_product_features_label {
    font-size: var(--_typography---text-size--tiny);
  }

  .shop_product_features_label.is-featured {
    font-size: var(--_sizes---18);
    width: 15ch;
  }

  .shop_product_features_label.is-featured.is-smaller {
    font-size: var(--_sizes---14);
    font-size: var(--_sizes---14);
  }

  .shop_why_hw.u-hw-center {
    justify-content: center;
    align-items: center;
  }

  .tapped_card {
    padding-right: var(--_sizes---32);
    padding-left: var(--_sizes---32);
  }

  .circle_btn_static.is-slider {
    max-width: var(--_sizes---48);
    min-width: var(--_sizes---48);
    margin-left: 0;
    margin-right: auto;
    position: static;
  }

  .circle_btn_static.is-slider.is-right {
    margin-top: -3rem;
    margin-left: auto;
    margin-right: 0;
  }

  .circle_btn_static.is-pdp {
    max-width: var(--_sizes---32);
    min-width: var(--_sizes---32);
    display: flex;
  }

  .circle_btn_static.is-pdp.is-max {
    background-color: var(--_colors---brand--green);
    box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
    color: var(--_colors---dark-mode--000);
  }

  .circle_btn_static.is-pdp.is-sil {
    background-color: var(--_colors---brand--red);
    box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
    color: var(--_colors---dark-mode--000);
  }

  .circle_btn_static.is-pdp.is-tad {
    background-color: var(--_colors---brand--blue);
    box-shadow: 0 16px 16px -8px var(--_colors---shadows--dark-25), 0 8px 8px -4px var(--_colors---shadows--dark-25), 0 2px 2px -1px var(--_colors---shadows--dark-25), 0 1px 1px -.5px var(--_colors---shadows--dark-25);
    color: var(--_colors---dark-mode--000);
  }

  .circle_btn_static.is-smaller {
    max-width: var(--_sizes---28);
    min-width: var(--_sizes---28);
  }

  .shop_steps_img {
    max-width: 24vw;
  }

  .shop_steps_item_heading.u-text-style-h4 {
    font-size: var(--_typography---text-size--main);
    font-size: var(--_typography---text-size--main);
  }

  .accordiondrop_toggle_label {
    margin-bottom: var(--_sizes---4);
    font-size: var(--_typography---text-size--extra-small);
  }

  .accordiondrop_toggle_heading {
    font-size: var(--_sizes---18);
  }

  .shop_how_text {
    font-size: var(--_typography---text-size--extra-small);
  }
}

@media screen and (max-width: 479px) {
  body {
    --_responsive---border-radius--rounded: 100vw;
    --_responsive---section-spacer--main: 4rem;
    --_responsive---section-spacer--hero: .5rem;
    --_responsive---card--pd-vertical: var(--_sizes---32);
    --_responsive---card--pd-horizontal: var(--_sizes---32);
    --_responsive---text-size--main: var(--_sizes---16);
    --_responsive---text-size--h6: var(--_sizes---16);
    --_responsive---text-size--h5: var(--_sizes---18);
    --_responsive---text-size--h4: var(--_sizes---20);
    --_responsive---text-size--h3: var(--_sizes---24);
    --_responsive---text-size--h2: var(--_sizes---32);
    --_responsive---text-size--h1: var(--_sizes---36);
    --_responsive---text-size--display: var(--_sizes---48);
    --_responsive---section-spacer--extra-small: 2rem;
    --_responsive---section-spacer--small: 4rem;
    --_responsive---border-radius--main: var(--_sizes---16);
  }

  .button_wrap {
    width: 100%;
  }

  .header_wrap {
    grid-column-gap: var(--_sizes---16);
    grid-row-gap: var(--_sizes---16);
  }

  .home_hero_section {
    min-height: 35rem;
  }

  .stars_wrap {
    grid-column-gap: var(--_sizes---0);
    grid-row-gap: var(--_sizes---0);
  }

  .hero_img_pic {
    opacity: 1;
  }

  .product_grid {
    grid-column-gap: var(--_sizes---18);
    grid-row-gap: var(--_sizes---18);
  }

  .product_card_details {
    --_text-styles---font-family: var(--_typography---font-family--primary);
    --_text-styles---font-size: var(--_typography---text-size--extra-small);
    --_text-styles---line-height: var(--_typography---line-height--1-5);
    --_text-styles---font-weight: var(--_typography---font-weight--medium);
    --_text-styles---letter-spacing: var(--_typography---letter-spacing--0);
    --_text-styles---mg-top: var(--_sizes---0);
    --_text-styles---mg-bottom: var(--_sizes---16);
  }

  .product_pill.is-table {
    margin-bottom: var(--_sizes---4);
    margin-bottom: var(--_sizes---4);
  }

  .product_card_caption {
    bottom: var(--_sizes---10);
    grid-column-gap: var(--_sizes---2);
    grid-row-gap: var(--_sizes---2);
    font-size: var(--_typography---text-size--tiny);
  }

  .product_card_caption_icon {
    max-width: var(--_sizes---12);
    min-width: var(--_sizes---12);
  }

  .features_section.u-theme-light {
    background-position: 50% 100%;
  }

  .accordion_content {
    font-size: var(--_typography---text-size--extra-small);
  }

  .marquee_item {
    justify-content: flex-start;
    align-items: center;
  }

  .accordion_btn_wrap {
    max-width: var(--_sizes---28);
    min-width: var(--_sizes---28);
  }

  .product_item_name {
    left: var(--_sizes---12);
    bottom: var(--_sizes---12);
    font-size: var(--_sizes---20);
  }

  .shop_plan_item {
    padding-right: var(--_sizes---12);
    padding-left: var(--_sizes---12);
  }

  .shop_plan_item_text {
    font-size: var(--_typography---text-size--extra-small);
  }

  .shop_plan_item_cost {
    font-size: var(--_typography---text-size--tiny);
  }

  .shop_plan_item_tag {
    padding-right: var(--_sizes---4);
    padding-left: var(--_sizes---4);
    font-size: var(--_sizes---8);
  }

  .shop_hero_details_text {
    font-size: var(--_sizes---10);
  }

  .shop_product_features_card {
    padding-right: var(--_sizes---4);
    padding-left: var(--_sizes---4);
    grid-column-gap: var(--_sizes---2);
    grid-row-gap: var(--_sizes---2);
    aspect-ratio: 2.5;
    max-width: none;
  }

  .neon_logo_text {
    font-size: 4rem;
  }

  .shop_content_heading.u-text-style-h2 {
    margin-bottom: var(--_sizes---0);
    margin-bottom: var(--_sizes---0);
  }

  .shop_comparison_hw.u-hw-center {
    margin-bottom: var(--_sizes---24);
    margin-bottom: var(--_sizes---24);
  }

  .comparison_table_cell.is-heading {
    padding-right: var(--_sizes---8);
    padding-left: var(--_sizes---8);
    grid-column-gap: var(--_sizes---0);
    grid-row-gap: var(--_sizes---0);
    padding-right: var(--_sizes---8);
    padding-left: var(--_sizes---8);
    grid-column-gap: var(--_sizes---0);
    grid-row-gap: var(--_sizes---0);
  }

  .comparison_table_text {
    font-size: var(--_typography---text-size--extra-small);
    line-height: var(--_typography---line-height--1-2);
  }

  .comparison_table_check {
    width: var(--_sizes---20);
  }

  .comparison_table_heading {
    font-size: var(--_sizes---18);
  }

  .tapped_heading {
    font-size: var(--_sizes---28);
  }

  .shop_steps_hw.u-hw-center {
    margin-bottom: var(--_sizes---32);
    margin-bottom: var(--_sizes---32);
  }

  .shop_steps_item_heading.u-text-style-h4 {
    font-size: var(--_typography---text-size--small);
    font-size: var(--_typography---text-size--small);
  }
}
