/** Shopify CDN: Minification failed

Line 32454:2 "apperance" is not a known CSS property
Line 35223:34 Expected ")" to go with "("
Line 35223:37 Unexpected ")"
Line 36217:2 "align-item" is not a known CSS property

**/
:root {
  --bs-font-sans-serif: "Montserrat", sans-serif, system-ui, -apple-system,
    "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans",
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --bs-root-font-size: 16px;
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #231f20;
  --bs-body-bg: #fff;
  letter-spacing: 0.02rem !important;
  word-spacing: 0.02rem !important;
}

.visually-hidden,
.screen-reader-text,
.sr-only {
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
}

.visually-hidden--inline {
  margin: 0 !important;
  height: 1em !important;
}

.visually-hidden:focus,
.screen-reader-text:focus,
.sr-only:focus,
.visually-hidden:active,
.screen-reader-text:active,
.sr-only:active {
  clip: auto !important;
  -webkit-clip-path: none !important;
  clip-path: none !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
  width: auto !important;
  white-space: normal !important;
}

.skip-link {
  position: absolute;
  background: #fff;
  color: #000;
  font-weight: 700;
  text-align: center;
  padding: 1em;
  top: 0;
  text-decoration: underline;
  z-index: 99993;
  left: 50%;
  transition: transform 0.166s;
  transform: translate(-50%, -110%);
  opacity: 0;
  pointer-events: none;
}

.skip-link:focus {
  transform: translate(-50%);
  opacity: 1;
}

@media (prefers-reduced-motion) {
  .motion-reduce {
    transition: none !important;
  }
}

.clear-fix:after {
  content: "";
  display: table;
  clear: both;
}

.img-fluid {
  display: block;
  width: 100%;
  height: auto;
}

.img-full-bg {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.cursor-default {
  cursor: default !important;
}

.cursor-pointer {
  cursor: pointer !important;
}

.cursor-help {
  cursor: help !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

.clear-left {
  clear: left !important;
}

.clear-right {
  clear: right !important;
}

.clear-both {
  clear: both !important;
}

.clear-none {
  clear: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.shadow {
  box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
}

.shadow-sm {
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
}

.shadow-lg {
  box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.pos-static {
  position: static !important;
}

.pos-relative {
  position: relative !important;
}

.pos-absolute {
  position: absolute !important;
}

.pos-fixed {
  position: fixed !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.top-unset {
  top: unset !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.bottom-unset {
  bottom: unset !important;
}

.left-0 {
  left: 0 !important;
}

.left-50 {
  left: 50% !important;
}

.left-100 {
  left: 100% !important;
}

.left-unset {
  left: unset !important;
}

.right-0 {
  right: 0 !important;
}

.right-50 {
  right: 50% !important;
}

.right-100 {
  right: 100% !important;
}

.right-unset {
  right: unset !important;
}

.translate-center {
  transform: translate(-50%, -50%) !important;
}

.translate-center-x {
  transform: translateX(-50%) !important;
}

.translate-center-y {
  transform: translateY(-50%) !important;
}

.border-1 {
  border: 1px solid #231f20 !important;
}

.border-2 {
  border: 2px solid #231f20 !important;
}

.border-3 {
  border: 3px solid #231f20 !important;
}

.border-4 {
  border: 4px solid #231f20 !important;
}

.border-none {
  border: 0 !important;
}

.border-top-1 {
  border-top: 1px solid #231f20 !important;
}

.border-top-2 {
  border-top: 2px solid #231f20 !important;
}

.border-top-3 {
  border-top: 3px solid #231f20 !important;
}

.border-top-4 {
  border-top: 4px solid #231f20 !important;
}

.border-top-none {
  border-top: 0 !important;
}

.border-right-1 {
  border-right: 1px solid #231f20 !important;
}

.border-right-2 {
  border-right: 2px solid #231f20 !important;
}

.border-right-3 {
  border-right: 3px solid #231f20 !important;
}

.border-right-4 {
  border-right: 4px solid #231f20 !important;
}

.border-right-none {
  border-right: 0 !important;
}

.border-bottom-1 {
  border-bottom: 1px solid #231f20 !important;
}

.border-bottom-2 {
  border-bottom: 2px solid #231f20 !important;
}

.border-bottom-3 {
  border-bottom: 3px solid #231f20 !important;
}

.border-bottom-4 {
  border-bottom: 4px solid #231f20 !important;
}

.border-bottom-none {
  border-bottom: 0 !important;
}

.border-left-1 {
  border-left: 1px solid #231f20 !important;
}

.border-left-2 {
  border-left: 2px solid #231f20 !important;
}

.border-left-3 {
  border-left: 3px solid #231f20 !important;
}

.border-left-4 {
  border-left: 4px solid #231f20 !important;
}

.border-left-none {
  border-left: 0 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-black {
  border-color: #000 !important;
}

.border-light {
  border-color: #f7f7f7 !important;
}

.border-dark {
  border-color: #231f20 !important;
}

.border-blue {
  border-color: #6ab6e3 !important;
}

.border-sky {
  border-color: #79cbfc !important;
}

.border-ltblue {
  border-color: #e7f9ff !important;
}

.border-teal {
  border-color: #366579 !important;
}

.border-red {
  border-color: #e32530 !important;
}

.border-coral {
  border-color: #f1897b !important;
}

.border-rose {
  border-color: #ffeae7 !important;
}

.border-brown {
  border-color: #a64946 !important;
}

.radius-none {
  border-radius: 0 !important;
}

.radius-sm {
  border-radius: 0.2rem !important;
}

.radius-md {
  border-radius: 0.32rem !important;
}

.radius-lg {
  border-radius: 0.5rem !important;
}

.radius-circle {
  border-radius: 50% !important;
}

.radius-pill {
  border-radius: 50px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

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

.mw-unset {
  max-width: unset !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: -ms-grid !important;
  display: grid !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.shopify_page .flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  -ms-grid-row-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important;
}

.justify-self-auto {
  -ms-grid-column-align: auto !important;
  justify-self: auto !important;
}

.justify-self-start {
  justify-self: flex-start !important;
}

.justify-self-end {
  justify-self: flex-end !important;
}

.justify-self-center {
  -ms-grid-column-align: center !important;
  justify-self: center !important;
}

.justify-self-baseline {
  justify-self: baseline !important;
}

.justify-self-stretch {
  -ms-grid-column-align: stretch !important;
  justify-self: stretch !important;
}

.row-gap-sm {
  row-gap: 0.5rem !important;
}

.row-gap-md {
  row-gap: 1rem !important;
}

.row-gap-lg {
  row-gap: 1.5rem !important;
}

.col-gap-sm {
  -moz-column-gap: 0.5rem !important;
  column-gap: 0.5rem !important;
}

.col-gap-md {
  -moz-column-gap: 1rem !important;
  column-gap: 1rem !important;
}

.col-gap-lg {
  -moz-column-gap: 1.5rem !important;
  column-gap: 1.5rem !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 1rem !important;
}

.m-2 {
  margin: 2rem !important;
}

.m-3 {
  margin: 3rem !important;
}

.m-4 {
  margin: 4rem !important;
}

.m-5 {
  margin: 5rem !important;
}

.m-6 {
  margin: 6rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-4 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-5 {
  margin-right: 5rem !important;
  margin-left: 5rem !important;
}

.mx-6 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-4 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-5 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.my-6 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mt-2 {
  margin-top: 2rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mt-5 {
  margin-top: 5rem !important;
}

.mt-6 {
  margin-top: 6rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mr-2 {
  margin-right: 2rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.mr-5 {
  margin-right: 5rem !important;
}

.mr-6 {
  margin-right: 6rem !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.mb-2 {
  margin-bottom: 2rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.mb-5 {
  margin-bottom: 5rem !important;
}

.mb-6 {
  margin-bottom: 6rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.ml-2 {
  margin-left: 2rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.ml-5 {
  margin-left: 5rem !important;
}

.ml-6 {
  margin-left: 6rem !important;
}

.ml-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 1rem !important;
}

.p-2 {
  padding: 2rem !important;
}

.p-3 {
  padding: 3rem !important;
}

.p-4 {
  padding: 4rem !important;
}

.p-5 {
  padding: 5rem !important;
}

.p-6 {
  padding: 6rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-4 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.px-5 {
  padding-right: 5rem !important;
  padding-left: 5rem !important;
}

.px-6 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-4 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-5 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.py-6 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pt-2 {
  padding-top: 2rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pt-5 {
  padding-top: 5rem !important;
}

.pt-6 {
  padding-top: 6rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pr-2 {
  padding-right: 2rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pr-5 {
  padding-right: 5rem !important;
}

.pr-6 {
  padding-right: 6rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pb-2 {
  padding-bottom: 2rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pb-5 {
  padding-bottom: 5rem !important;
}

.pb-6 {
  padding-bottom: 6rem !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.pl-2 {
  padding-left: 2rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

.pl-5 {
  padding-left: 5rem !important;
}

.pl-6 {
  padding-left: 6rem !important;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-normal {
  line-height: normal !important;
}

.lh-df {
  line-height: 1.5 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-md {
  line-height: 1.75 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.list-style-none {
  list-style-type: none !important;
}

.list-style-disc {
  list-style-type: disc !important;
}

.list-style-circle {
  list-style-type: circle !important;
}

.list-style-square {
  list-style-type: square !important;
}

.list-style-decimal {
  list-style-type: decimal !important;
}

.list-style-roman {
  list-style-type: upper-roman !important;
}

.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-italic {
  font-style: italic !important;
}

.text-non-italic {
  font-style: normal !important;
}

.text-white {
  color: #fff !important;
}

.text-black {
  color: #000 !important;
}

.text-light {
  color: #f7f7f7 !important;
}

.text-dark {
  color: #231f20 !important;
}

.text-blue {
  color: #6ab6e3 !important;
}

.text-sky {
  color: #79cbfc !important;
}

.text-ltblue {
  color: #e7f9ff !important;
}

.text-teal {
  color: #366579 !important;
}

.text-red {
  color: #e32530 !important;
}

.text-coral {
  color: #f1897b !important;
}

.text-rose {
  color: #ffeae7 !important;
}

.text-brown {
  color: #a64946 !important;
}

.letters-tt {
  letter-spacing: -0.07rem !important;
}

.letters-cl {
  letter-spacing: -0.035rem !important;
}

.letters-md {
  letter-spacing: 0.05rem !important;
}

.letters-df {
  letter-spacing: 0.12rem !important;
}

.letters-wd {
  letter-spacing: 0.15rem !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-black {
  background-color: #000 !important;
}

.bg-light {
  background-color: #f7f7f7 !important;
}

.bg-dark {
  background-color: #231f20 !important;
}

.bg-blue {
  background-color: #6ab6e3 !important;
}

.bg-sky {
  background-color: #79cbfc !important;
}

.bg-ltblue {
  background-color: #e7f9ff !important;
}

.bg-teal {
  background-color: #366579 !important;
}

.bg-red {
  background-color: #e32530 !important;
}

.bg-coral {
  background-color: #f1897b !important;
}

.bg-rose {
  background-color: #ffeae7 !important;
}

.bg-brown {
  background-color: #a64946 !important;
}

.bg-transparent {
  background: transparent !important;
}

.v-visible {
  visibility: visible !important;
}

.v-hidden {
  visibility: hidden !important;
}

.zi-neg-1 {
  z-index: -1 !important;
}

.zi-1 {
  z-index: 1 !important;
}

.zi-2 {
  z-index: 2 !important;
}

.zi-3 {
  z-index: 3 !important;
}

.zi-4 {
  z-index: 4 !important;
}

.zi-5 {
  z-index: 5 !important;
}

.zi-6 {
  z-index: 6 !important;
}

.zi-7 {
  z-index: 7 !important;
}

@media (min-width: 640px) {
  .cursor-sm-default {
    cursor: default !important;
  }

  .cursor-sm-pointer {
    cursor: pointer !important;
  }

  .cursor-sm-help {
    cursor: help !important;
  }

  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }

  .clear-sm-left {
    clear: left !important;
  }

  .clear-sm-right {
    clear: right !important;
  }

  .clear-sm-both {
    clear: both !important;
  }

  .clear-sm-none {
    clear: none !important;
  }

  .opacity-sm-0 {
    opacity: 0 !important;
  }

  .opacity-sm-100 {
    opacity: 1 !important;
  }

  .overflow-sm-auto {
    overflow: auto !important;
  }

  .overflow-sm-hidden {
    overflow: hidden !important;
  }

  .overflow-sm-visible {
    overflow: visible !important;
  }

  .overflow-sm-scroll {
    overflow: scroll !important;
  }

  .shadow-sm {
    box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-sm-sm {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-sm-lg {
    box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-sm-none {
    box-shadow: none !important;
  }

  .pos-sm-static {
    position: static !important;
  }

  .pos-sm-relative {
    position: relative !important;
  }

  .pos-sm-absolute {
    position: absolute !important;
  }

  .pos-sm-fixed {
    position: fixed !important;
  }

  .top-sm-0 {
    top: 0 !important;
  }

  .top-sm-50 {
    top: 50% !important;
  }

  .top-sm-100 {
    top: 100% !important;
  }

  .top-sm-unset {
    top: unset !important;
  }

  .bottom-sm-0 {
    bottom: 0 !important;
  }

  .bottom-sm-50 {
    bottom: 50% !important;
  }

  .bottom-sm-100 {
    bottom: 100% !important;
  }

  .bottom-sm-unset {
    bottom: unset !important;
  }

  .left-sm-0 {
    left: 0 !important;
  }

  .left-sm-50 {
    left: 50% !important;
  }

  .left-sm-100 {
    left: 100% !important;
  }

  .left-sm-unset {
    left: unset !important;
  }

  .right-sm-0 {
    right: 0 !important;
  }

  .right-sm-50 {
    right: 50% !important;
  }

  .right-sm-100 {
    right: 100% !important;
  }

  .right-sm-unset {
    right: unset !important;
  }

  .translate-center-sm {
    transform: translate(-50%, -50%) !important;
  }

  .translate-center-sm-x {
    transform: translateX(-50%) !important;
  }

  .translate-center-sm-y {
    transform: translateY(-50%) !important;
  }

  .border-sm-1 {
    border: 1px solid #231f20 !important;
  }

  .border-sm-2 {
    border: 2px solid #231f20 !important;
  }

  .border-sm-3 {
    border: 3px solid #231f20 !important;
  }

  .border-sm-4 {
    border: 4px solid #231f20 !important;
  }

  .border-sm-none {
    border: 0 !important;
  }

  .border-top-sm-1 {
    border-top: 1px solid #231f20 !important;
  }

  .border-top-sm-2 {
    border-top: 2px solid #231f20 !important;
  }

  .border-top-sm-3 {
    border-top: 3px solid #231f20 !important;
  }

  .border-top-sm-4 {
    border-top: 4px solid #231f20 !important;
  }

  .border-top-sm-none {
    border-top: 0 !important;
  }

  .border-right-sm-1 {
    border-right: 1px solid #231f20 !important;
  }

  .border-right-sm-2 {
    border-right: 2px solid #231f20 !important;
  }

  .border-right-sm-3 {
    border-right: 3px solid #231f20 !important;
  }

  .border-right-sm-4 {
    border-right: 4px solid #231f20 !important;
  }

  .border-right-sm-none {
    border-right: 0 !important;
  }

  .border-bottom-sm-1 {
    border-bottom: 1px solid #231f20 !important;
  }

  .border-bottom-sm-2 {
    border-bottom: 2px solid #231f20 !important;
  }

  .border-bottom-sm-3 {
    border-bottom: 3px solid #231f20 !important;
  }

  .border-bottom-sm-4 {
    border-bottom: 4px solid #231f20 !important;
  }

  .border-bottom-sm-none {
    border-bottom: 0 !important;
  }

  .border-left-sm-1 {
    border-left: 1px solid #231f20 !important;
  }

  .border-left-sm-2 {
    border-left: 2px solid #231f20 !important;
  }

  .border-left-sm-3 {
    border-left: 3px solid #231f20 !important;
  }

  .border-left-sm-4 {
    border-left: 4px solid #231f20 !important;
  }

  .border-left-sm-none {
    border-left: 0 !important;
  }

  .border-sm-white {
    border-color: #fff !important;
  }

  .border-sm-black {
    border-color: #000 !important;
  }

  .border-sm-light {
    border-color: #f7f7f7 !important;
  }

  .border-sm-dark {
    border-color: #231f20 !important;
  }

  .border-sm-blue {
    border-color: #6ab6e3 !important;
  }

  .border-sm-sky {
    border-color: #79cbfc !important;
  }

  .border-sm-ltblue {
    border-color: #e7f9ff !important;
  }

  .border-sm-teal {
    border-color: #366579 !important;
  }

  .border-sm-red {
    border-color: #e32530 !important;
  }

  .border-sm-coral {
    border-color: #f1897b !important;
  }

  .border-sm-rose {
    border-color: #ffeae7 !important;
  }

  .border-sm-brown {
    border-color: #a64946 !important;
  }

  .radius-sm-none {
    border-radius: 0 !important;
  }

  .radius-sm-sm {
    border-radius: 0.2rem !important;
  }

  .radius-sm-md {
    border-radius: 0.32rem !important;
  }

  .radius-sm-lg {
    border-radius: 0.5rem !important;
  }

  .radius-sm-circle {
    border-radius: 50% !important;
  }

  .radius-sm-pill {
    border-radius: 50px !important;
  }

  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }

  .w-sm-auto {
    width: auto !important;
  }

  .mw-sm-100 {
    max-width: 100% !important;
  }

  .mw-sm-unset {
    max-width: unset !important;
  }

  .h-sm-25 {
    height: 25% !important;
  }

  .h-sm-50 {
    height: 50% !important;
  }

  .h-sm-75 {
    height: 75% !important;
  }

  .h-sm-100 {
    height: 100% !important;
  }

  .h-sm-auto {
    height: auto !important;
  }

  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }

  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .justify-self-sm-auto {
    -ms-grid-column-align: auto !important;
    justify-self: auto !important;
  }

  .justify-self-sm-start {
    justify-self: flex-start !important;
  }

  .justify-self-sm-end {
    justify-self: flex-end !important;
  }

  .justify-self-sm-center {
    -ms-grid-column-align: center !important;
    justify-self: center !important;
  }

  .justify-self-sm-baseline {
    justify-self: baseline !important;
  }

  .justify-self-sm-stretch {
    -ms-grid-column-align: stretch !important;
    justify-self: stretch !important;
  }

  .row-gap-sm-sm {
    row-gap: 0.5rem !important;
  }

  .row-gap-sm-md {
    row-gap: 1rem !important;
  }

  .row-gap-sm-lg {
    row-gap: 1.5rem !important;
  }

  .col-gap-sm-sm {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .col-gap-sm-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .col-gap-sm-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .m-sm-0 {
    margin: 0 !important;
  }

  .m-sm-1 {
    margin: 1rem !important;
  }

  .m-sm-2 {
    margin: 2rem !important;
  }

  .m-sm-3 {
    margin: 3rem !important;
  }

  .m-sm-4 {
    margin: 4rem !important;
  }

  .m-sm-5 {
    margin: 5rem !important;
  }

  .m-sm-6 {
    margin: 6rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-sm-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-sm-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-sm-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-sm-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-sm-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }

  .mx-sm-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-sm-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-sm-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-sm-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-sm-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-sm-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .my-sm-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-sm-0 {
    margin-top: 0 !important;
  }

  .mt-sm-1 {
    margin-top: 1rem !important;
  }

  .mt-sm-2 {
    margin-top: 2rem !important;
  }

  .mt-sm-3 {
    margin-top: 3rem !important;
  }

  .mt-sm-4 {
    margin-top: 4rem !important;
  }

  .mt-sm-5 {
    margin-top: 5rem !important;
  }

  .mt-sm-6 {
    margin-top: 6rem !important;
  }

  .mt-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-0 {
    margin-right: 0 !important;
  }

  .mr-sm-1 {
    margin-right: 1rem !important;
  }

  .mr-sm-2 {
    margin-right: 2rem !important;
  }

  .mr-sm-3 {
    margin-right: 3rem !important;
  }

  .mr-sm-4 {
    margin-right: 4rem !important;
  }

  .mr-sm-5 {
    margin-right: 5rem !important;
  }

  .mr-sm-6 {
    margin-right: 6rem !important;
  }

  .mr-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-0 {
    margin-bottom: 0 !important;
  }

  .mb-sm-1 {
    margin-bottom: 1rem !important;
  }

  .mb-sm-2 {
    margin-bottom: 2rem !important;
  }

  .mb-sm-3 {
    margin-bottom: 3rem !important;
  }

  .mb-sm-4 {
    margin-bottom: 4rem !important;
  }

  .mb-sm-5 {
    margin-bottom: 5rem !important;
  }

  .mb-sm-6 {
    margin-bottom: 6rem !important;
  }

  .mb-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-0 {
    margin-left: 0 !important;
  }

  .ml-sm-1 {
    margin-left: 1rem !important;
  }

  .ml-sm-2 {
    margin-left: 2rem !important;
  }

  .ml-sm-3 {
    margin-left: 3rem !important;
  }

  .ml-sm-4 {
    margin-left: 4rem !important;
  }

  .ml-sm-5 {
    margin-left: 5rem !important;
  }

  .ml-sm-6 {
    margin-left: 6rem !important;
  }

  .ml-sm-auto {
    margin-left: auto !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .p-sm-1 {
    padding: 1rem !important;
  }

  .p-sm-2 {
    padding: 2rem !important;
  }

  .p-sm-3 {
    padding: 3rem !important;
  }

  .p-sm-4 {
    padding: 4rem !important;
  }

  .p-sm-5 {
    padding: 5rem !important;
  }

  .p-sm-6 {
    padding: 6rem !important;
  }

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-sm-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-sm-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-sm-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-sm-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-sm-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }

  .px-sm-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-sm-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-sm-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-sm-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-sm-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-sm-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-sm-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-sm-0 {
    padding-top: 0 !important;
  }

  .pt-sm-1 {
    padding-top: 1rem !important;
  }

  .pt-sm-2 {
    padding-top: 2rem !important;
  }

  .pt-sm-3 {
    padding-top: 3rem !important;
  }

  .pt-sm-4 {
    padding-top: 4rem !important;
  }

  .pt-sm-5 {
    padding-top: 5rem !important;
  }

  .pt-sm-6 {
    padding-top: 6rem !important;
  }

  .pr-sm-0 {
    padding-right: 0 !important;
  }

  .pr-sm-1 {
    padding-right: 1rem !important;
  }

  .pr-sm-2 {
    padding-right: 2rem !important;
  }

  .pr-sm-3 {
    padding-right: 3rem !important;
  }

  .pr-sm-4 {
    padding-right: 4rem !important;
  }

  .pr-sm-5 {
    padding-right: 5rem !important;
  }

  .pr-sm-6 {
    padding-right: 6rem !important;
  }

  .pb-sm-0 {
    padding-bottom: 0 !important;
  }

  .pb-sm-1 {
    padding-bottom: 1rem !important;
  }

  .pb-sm-2 {
    padding-bottom: 2rem !important;
  }

  .pb-sm-3 {
    padding-bottom: 3rem !important;
  }

  .pb-sm-4 {
    padding-bottom: 4rem !important;
  }

  .pb-sm-5 {
    padding-bottom: 5rem !important;
  }

  .pb-sm-6 {
    padding-bottom: 6rem !important;
  }

  .pl-sm-0 {
    padding-left: 0 !important;
  }

  .pl-sm-1 {
    padding-left: 1rem !important;
  }

  .pl-sm-2 {
    padding-left: 2rem !important;
  }

  .pl-sm-3 {
    padding-left: 3rem !important;
  }

  .pl-sm-4 {
    padding-left: 4rem !important;
  }

  .pl-sm-5 {
    padding-left: 5rem !important;
  }

  .pl-sm-6 {
    padding-left: 6rem !important;
  }

  .fw-sm-100 {
    font-weight: 100 !important;
  }

  .fw-sm-200 {
    font-weight: 200 !important;
  }

  .fw-sm-300 {
    font-weight: 300 !important;
  }

  .fw-sm-400 {
    font-weight: 400 !important;
  }

  .fw-sm-500 {
    font-weight: 500 !important;
  }

  .fw-sm-600 {
    font-weight: 600 !important;
  }

  .fw-sm-700 {
    font-weight: 700 !important;
  }

  .fw-sm-800 {
    font-weight: 800 !important;
  }

  .fw-sm-900 {
    font-weight: 900 !important;
  }

  .lh-sm-1 {
    line-height: 1 !important;
  }

  .lh-sm-normal {
    line-height: normal !important;
  }

  .lh-sm-df {
    line-height: 1.5 !important;
  }

  .lh-sm-sm {
    line-height: 1.25 !important;
  }

  .lh-sm-md {
    line-height: 1.75 !important;
  }

  .lh-sm-lg {
    line-height: 2 !important;
  }

  .list-style-sm-none {
    list-style-type: none !important;
  }

  .list-style-sm-disc {
    list-style-type: disc !important;
  }

  .list-style-sm-circle {
    list-style-type: circle !important;
  }

  .list-style-sm-square {
    list-style-type: square !important;
  }

  .list-style-sm-decimal {
    list-style-type: decimal !important;
  }

  .list-style-sm-roman {
    list-style-type: upper-roman !important;
  }

  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-center {
    text-align: center !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-underline {
    text-decoration: underline !important;
  }

  .text-sm-line-through {
    text-decoration: line-through !important;
  }

  .text-sm-decoration-none {
    text-decoration: none !important;
  }

  .text-sm-lowercase {
    text-transform: lowercase !important;
  }

  .text-sm-uppercase {
    text-transform: uppercase !important;
  }

  .text-sm-capitalize {
    text-transform: capitalize !important;
  }

  .text-sm-italic {
    font-style: italic !important;
  }

  .text-sm-non-italic {
    font-style: normal !important;
  }

  .text-sm-white {
    color: #fff !important;
  }

  .text-sm-black {
    color: #000 !important;
  }

  .text-sm-light {
    color: #f7f7f7 !important;
  }

  .text-sm-dark {
    color: #231f20 !important;
  }

  .text-sm-blue {
    color: #6ab6e3 !important;
  }

  .text-sm-sky {
    color: #79cbfc !important;
  }

  .text-sm-ltblue {
    color: #e7f9ff !important;
  }

  .text-sm-teal {
    color: #366579 !important;
  }

  .text-sm-red {
    color: #e32530 !important;
  }

  .text-sm-coral {
    color: #f1897b !important;
  }

  .text-sm-rose {
    color: #ffeae7 !important;
  }

  .text-sm-brown {
    color: #a64946 !important;
  }

  .letters-sm-tt {
    letter-spacing: -0.07rem !important;
  }

  .letters-sm-cl {
    letter-spacing: -0.035rem !important;
  }

  .letters-sm-md {
    letter-spacing: 0.05rem !important;
  }

  .letters-sm-df {
    letter-spacing: 0.12rem !important;
  }

  .letters-sm-wd {
    letter-spacing: 0.15rem !important;
  }

  .bg-sm-white {
    background-color: #fff !important;
  }

  .bg-sm-black {
    background-color: #000 !important;
  }

  .bg-sm-light {
    background-color: #f7f7f7 !important;
  }

  .bg-sm-dark {
    background-color: #231f20 !important;
  }

  .bg-sm-blue {
    background-color: #6ab6e3 !important;
  }

  .bg-sm-sky {
    background-color: #79cbfc !important;
  }

  .bg-sm-ltblue {
    background-color: #e7f9ff !important;
  }

  .bg-sm-teal {
    background-color: #366579 !important;
  }

  .bg-sm-red {
    background-color: #e32530 !important;
  }

  .bg-sm-coral {
    background-color: #f1897b !important;
  }

  .bg-sm-rose {
    background-color: #ffeae7 !important;
  }

  .bg-sm-brown {
    background-color: #a64946 !important;
  }

  .bg-sm-transparent {
    background: transparent !important;
  }

  .v-sm-visible {
    visibility: visible !important;
  }

  .v-sm-hidden {
    visibility: hidden !important;
  }

  .zi-sm-neg-1 {
    z-index: -1 !important;
  }

  .zi-sm-1 {
    z-index: 1 !important;
  }

  .zi-sm-2 {
    z-index: 2 !important;
  }

  .zi-sm-3 {
    z-index: 3 !important;
  }

  .zi-sm-4 {
    z-index: 4 !important;
  }

  .zi-sm-5 {
    z-index: 5 !important;
  }

  .zi-sm-6 {
    z-index: 6 !important;
  }

  .zi-sm-7 {
    z-index: 7 !important;
  }
}

@media (min-width: 896px) {
  .cursor-md-default {
    cursor: default !important;
  }

  .cursor-md-pointer {
    cursor: pointer !important;
  }

  .cursor-md-help {
    cursor: help !important;
  }

  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }

  .clear-md-left {
    clear: left !important;
  }

  .clear-md-right {
    clear: right !important;
  }

  .clear-md-both {
    clear: both !important;
  }

  .clear-md-none {
    clear: none !important;
  }

  .opacity-md-0 {
    opacity: 0 !important;
  }

  .opacity-md-100 {
    opacity: 1 !important;
  }

  .overflow-md-auto {
    overflow: auto !important;
  }

  .overflow-md-hidden {
    overflow: hidden !important;
  }

  .overflow-md-visible {
    overflow: visible !important;
  }

  .overflow-md-scroll {
    overflow: scroll !important;
  }

  .shadow-md {
    box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-md-sm {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-md-lg {
    box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-md-none {
    box-shadow: none !important;
  }

  .pos-md-static {
    position: static !important;
  }

  .pos-md-relative {
    position: relative !important;
  }

  .pos-md-absolute {
    position: absolute !important;
  }

  .pos-md-fixed {
    position: fixed !important;
  }

  .top-md-0 {
    top: 0 !important;
  }

  .top-md-50 {
    top: 50% !important;
  }

  .top-md-100 {
    top: 100% !important;
  }

  .top-md-unset {
    top: unset !important;
  }

  .bottom-md-0 {
    bottom: 0 !important;
  }

  .bottom-md-50 {
    bottom: 50% !important;
  }

  .bottom-md-100 {
    bottom: 100% !important;
  }

  .bottom-md-unset {
    bottom: unset !important;
  }

  .left-md-0 {
    left: 0 !important;
  }

  .left-md-50 {
    left: 50% !important;
  }

  .left-md-100 {
    left: 100% !important;
  }

  .left-md-unset {
    left: unset !important;
  }

  .right-md-0 {
    right: 0 !important;
  }

  .right-md-50 {
    right: 50% !important;
  }

  .right-md-100 {
    right: 100% !important;
  }

  .right-md-unset {
    right: unset !important;
  }

  .translate-center-md {
    transform: translate(-50%, -50%) !important;
  }

  .translate-center-md-x {
    transform: translateX(-50%) !important;
  }

  .translate-center-md-y {
    transform: translateY(-50%) !important;
  }

  .border-md-1 {
    border: 1px solid #231f20 !important;
  }

  .border-md-2 {
    border: 2px solid #231f20 !important;
  }

  .border-md-3 {
    border: 3px solid #231f20 !important;
  }

  .border-md-4 {
    border: 4px solid #231f20 !important;
  }

  .border-md-none {
    border: 0 !important;
  }

  .border-top-md-1 {
    border-top: 1px solid #231f20 !important;
  }

  .border-top-md-2 {
    border-top: 2px solid #231f20 !important;
  }

  .border-top-md-3 {
    border-top: 3px solid #231f20 !important;
  }

  .border-top-md-4 {
    border-top: 4px solid #231f20 !important;
  }

  .border-top-md-none {
    border-top: 0 !important;
  }

  .border-right-md-1 {
    border-right: 1px solid #231f20 !important;
  }

  .border-right-md-2 {
    border-right: 2px solid #231f20 !important;
  }

  .border-right-md-3 {
    border-right: 3px solid #231f20 !important;
  }

  .border-right-md-4 {
    border-right: 4px solid #231f20 !important;
  }

  .border-right-md-none {
    border-right: 0 !important;
  }

  .border-bottom-md-1 {
    border-bottom: 1px solid #231f20 !important;
  }

  .border-bottom-md-2 {
    border-bottom: 2px solid #231f20 !important;
  }

  .border-bottom-md-3 {
    border-bottom: 3px solid #231f20 !important;
  }

  .border-bottom-md-4 {
    border-bottom: 4px solid #231f20 !important;
  }

  .border-bottom-md-none {
    border-bottom: 0 !important;
  }

  .border-left-md-1 {
    border-left: 1px solid #231f20 !important;
  }

  .border-left-md-2 {
    border-left: 2px solid #231f20 !important;
  }

  .border-left-md-3 {
    border-left: 3px solid #231f20 !important;
  }

  .border-left-md-4 {
    border-left: 4px solid #231f20 !important;
  }

  .border-left-md-none {
    border-left: 0 !important;
  }

  .border-md-white {
    border-color: #fff !important;
  }

  .border-md-black {
    border-color: #000 !important;
  }

  .border-md-light {
    border-color: #f7f7f7 !important;
  }

  .border-md-dark {
    border-color: #231f20 !important;
  }

  .border-md-blue {
    border-color: #6ab6e3 !important;
  }

  .border-md-sky {
    border-color: #79cbfc !important;
  }

  .border-md-ltblue {
    border-color: #e7f9ff !important;
  }

  .border-md-teal {
    border-color: #366579 !important;
  }

  .border-md-red {
    border-color: #e32530 !important;
  }

  .border-md-coral {
    border-color: #f1897b !important;
  }

  .border-md-rose {
    border-color: #ffeae7 !important;
  }

  .border-md-brown {
    border-color: #a64946 !important;
  }

  .radius-md-none {
    border-radius: 0 !important;
  }

  .radius-md-sm {
    border-radius: 0.2rem !important;
  }

  .radius-md-md {
    border-radius: 0.32rem !important;
  }

  .radius-md-lg {
    border-radius: 0.5rem !important;
  }

  .radius-md-circle {
    border-radius: 50% !important;
  }

  .radius-md-pill {
    border-radius: 50px !important;
  }

  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }

  .w-md-auto {
    width: auto !important;
  }

  .mw-md-100 {
    max-width: 100% !important;
  }

  .mw-md-unset {
    max-width: unset !important;
  }

  .h-md-25 {
    height: 25% !important;
  }

  .h-md-50 {
    height: 50% !important;
  }

  .h-md-75 {
    height: 75% !important;
  }

  .h-md-100 {
    height: 100% !important;
  }

  .h-md-auto {
    height: auto !important;
  }

  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }

  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .justify-self-md-auto {
    -ms-grid-column-align: auto !important;
    justify-self: auto !important;
  }

  .justify-self-md-start {
    justify-self: flex-start !important;
  }

  .justify-self-md-end {
    justify-self: flex-end !important;
  }

  .justify-self-md-center {
    -ms-grid-column-align: center !important;
    justify-self: center !important;
  }

  .justify-self-md-baseline {
    justify-self: baseline !important;
  }

  .justify-self-md-stretch {
    -ms-grid-column-align: stretch !important;
    justify-self: stretch !important;
  }

  .row-gap-md-sm {
    row-gap: 0.5rem !important;
  }

  .row-gap-md-md {
    row-gap: 1rem !important;
  }

  .row-gap-md-lg {
    row-gap: 1.5rem !important;
  }

  .col-gap-md-sm {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .col-gap-md-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .col-gap-md-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .m-md-0 {
    margin: 0 !important;
  }

  .m-md-1 {
    margin: 1rem !important;
  }

  .m-md-2 {
    margin: 2rem !important;
  }

  .m-md-3 {
    margin: 3rem !important;
  }

  .m-md-4 {
    margin: 4rem !important;
  }

  .m-md-5 {
    margin: 5rem !important;
  }

  .m-md-6 {
    margin: 6rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-md-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-md-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-md-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-md-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-md-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }

  .mx-md-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-md-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-md-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-md-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-md-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-md-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .my-md-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-md-0 {
    margin-top: 0 !important;
  }

  .mt-md-1 {
    margin-top: 1rem !important;
  }

  .mt-md-2 {
    margin-top: 2rem !important;
  }

  .mt-md-3 {
    margin-top: 3rem !important;
  }

  .mt-md-4 {
    margin-top: 4rem !important;
  }

  .mt-md-5 {
    margin-top: 5rem !important;
  }

  .mt-md-6 {
    margin-top: 6rem !important;
  }

  .mt-md-auto {
    margin-top: auto !important;
  }

  .mr-md-0 {
    margin-right: 0 !important;
  }

  .mr-md-1 {
    margin-right: 1rem !important;
  }

  .mr-md-2 {
    margin-right: 2rem !important;
  }

  .mr-md-3 {
    margin-right: 3rem !important;
  }

  .mr-md-4 {
    margin-right: 4rem !important;
  }

  .mr-md-5 {
    margin-right: 5rem !important;
  }

  .mr-md-6 {
    margin-right: 6rem !important;
  }

  .mr-md-auto {
    margin-right: auto !important;
  }

  .mb-md-0 {
    margin-bottom: 0 !important;
  }

  .mb-md-1 {
    margin-bottom: 1rem !important;
  }

  .mb-md-2 {
    margin-bottom: 2rem !important;
  }

  .mb-md-3 {
    margin-bottom: 3rem !important;
  }

  .mb-md-4 {
    margin-bottom: 4rem !important;
  }

  .mb-md-5 {
    margin-bottom: 5rem !important;
  }

  .mb-md-6 {
    margin-bottom: 6rem !important;
  }

  .mb-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-0 {
    margin-left: 0 !important;
  }

  .ml-md-1 {
    margin-left: 1rem !important;
  }

  .ml-md-2 {
    margin-left: 2rem !important;
  }

  .ml-md-3 {
    margin-left: 3rem !important;
  }

  .ml-md-4 {
    margin-left: 4rem !important;
  }

  .ml-md-5 {
    margin-left: 5rem !important;
  }

  .ml-md-6 {
    margin-left: 6rem !important;
  }

  .ml-md-auto {
    margin-left: auto !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .p-md-1 {
    padding: 1rem !important;
  }

  .p-md-2 {
    padding: 2rem !important;
  }

  .p-md-3 {
    padding: 3rem !important;
  }

  .p-md-4 {
    padding: 4rem !important;
  }

  .p-md-5 {
    padding: 5rem !important;
  }

  .p-md-6 {
    padding: 6rem !important;
  }

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-md-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-md-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-md-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-md-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-md-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }

  .px-md-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-md-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-md-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-md-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-md-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-md-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-md-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 1rem !important;
  }

  .pt-md-2 {
    padding-top: 2rem !important;
  }

  .pt-md-3 {
    padding-top: 3rem !important;
  }

  .pt-md-4 {
    padding-top: 4rem !important;
  }

  .pt-md-5 {
    padding-top: 5rem !important;
  }

  .pt-md-6 {
    padding-top: 6rem !important;
  }

  .pr-md-0 {
    padding-right: 0 !important;
  }

  .pr-md-1 {
    padding-right: 1rem !important;
  }

  .pr-md-2 {
    padding-right: 2rem !important;
  }

  .pr-md-3 {
    padding-right: 3rem !important;
  }

  .pr-md-4 {
    padding-right: 4rem !important;
  }

  .pr-md-5 {
    padding-right: 5rem !important;
  }

  .pr-md-6 {
    padding-right: 6rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 1rem !important;
  }

  .pb-md-2 {
    padding-bottom: 2rem !important;
  }

  .pb-md-3 {
    padding-bottom: 3rem !important;
  }

  .pb-md-4 {
    padding-bottom: 4rem !important;
  }

  .pb-md-5 {
    padding-bottom: 5rem !important;
  }

  .pb-md-6 {
    padding-bottom: 6rem !important;
  }

  .pl-md-0 {
    padding-left: 0 !important;
  }

  .pl-md-1 {
    padding-left: 1rem !important;
  }

  .pl-md-2 {
    padding-left: 2rem !important;
  }

  .pl-md-3 {
    padding-left: 3rem !important;
  }

  .pl-md-4 {
    padding-left: 4rem !important;
  }

  .pl-md-5 {
    padding-left: 5rem !important;
  }

  .pl-md-6 {
    padding-left: 6rem !important;
  }

  .fw-md-100 {
    font-weight: 100 !important;
  }

  .fw-md-200 {
    font-weight: 200 !important;
  }

  .fw-md-300 {
    font-weight: 300 !important;
  }

  .fw-md-400 {
    font-weight: 400 !important;
  }

  .fw-md-500 {
    font-weight: 500 !important;
  }

  .fw-md-600 {
    font-weight: 600 !important;
  }

  .fw-md-700 {
    font-weight: 700 !important;
  }

  .fw-md-800 {
    font-weight: 800 !important;
  }

  .fw-md-900 {
    font-weight: 900 !important;
  }

  .lh-md-1 {
    line-height: 1 !important;
  }

  .lh-md-normal {
    line-height: normal !important;
  }

  .lh-md-df {
    line-height: 1.5 !important;
  }

  .lh-md-sm {
    line-height: 1.25 !important;
  }

  .lh-md-md {
    line-height: 1.75 !important;
  }

  .lh-md-lg {
    line-height: 2 !important;
  }

  .list-style-md-none {
    list-style-type: none !important;
  }

  .list-style-md-disc {
    list-style-type: disc !important;
  }

  .list-style-md-circle {
    list-style-type: circle !important;
  }

  .list-style-md-square {
    list-style-type: square !important;
  }

  .list-style-md-decimal {
    list-style-type: decimal !important;
  }

  .list-style-md-roman {
    list-style-type: upper-roman !important;
  }

  .text-md-left {
    text-align: left !important;
  }

  .text-md-center {
    text-align: center !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-underline {
    text-decoration: underline !important;
  }

  .text-md-line-through {
    text-decoration: line-through !important;
  }

  .text-md-decoration-none {
    text-decoration: none !important;
  }

  .text-md-lowercase {
    text-transform: lowercase !important;
  }

  .text-md-uppercase {
    text-transform: uppercase !important;
  }

  .text-md-capitalize {
    text-transform: capitalize !important;
  }

  .text-md-italic {
    font-style: italic !important;
  }

  .text-md-non-italic {
    font-style: normal !important;
  }

  .text-md-white {
    color: #fff !important;
  }

  .text-md-black {
    color: #000 !important;
  }

  .text-md-light {
    color: #f7f7f7 !important;
  }

  .text-md-dark {
    color: #231f20 !important;
  }

  .text-md-blue {
    color: #6ab6e3 !important;
  }

  .text-md-sky {
    color: #79cbfc !important;
  }

  .text-md-ltblue {
    color: #e7f9ff !important;
  }

  .text-md-teal {
    color: #366579 !important;
  }

  .text-md-red {
    color: #e32530 !important;
  }

  .text-md-coral {
    color: #f1897b !important;
  }

  .text-md-rose {
    color: #ffeae7 !important;
  }

  .text-md-brown {
    color: #a64946 !important;
  }

  .letters-md-tt {
    letter-spacing: -0.07rem !important;
  }

  .letters-md-cl {
    letter-spacing: -0.035rem !important;
  }

  .letters-md-md {
    letter-spacing: 0.05rem !important;
  }

  .letters-md-df {
    letter-spacing: 0.12rem !important;
  }

  .letters-md-wd {
    letter-spacing: 0.15rem !important;
  }

  .bg-md-white {
    background-color: #fff !important;
  }

  .bg-md-black {
    background-color: #000 !important;
  }

  .bg-md-light {
    background-color: #f7f7f7 !important;
  }

  .bg-md-dark {
    background-color: #231f20 !important;
  }

  .bg-md-blue {
    background-color: #6ab6e3 !important;
  }

  .bg-md-sky {
    background-color: #79cbfc !important;
  }

  .bg-md-ltblue {
    background-color: #e7f9ff !important;
  }

  .bg-md-teal {
    background-color: #366579 !important;
  }

  .bg-md-red {
    background-color: #e32530 !important;
  }

  .bg-md-coral {
    background-color: #f1897b !important;
  }

  .bg-md-rose {
    background-color: #ffeae7 !important;
  }

  .bg-md-brown {
    background-color: #a64946 !important;
  }

  .bg-md-transparent {
    background: transparent !important;
  }

  .v-md-visible {
    visibility: visible !important;
  }

  .v-md-hidden {
    visibility: hidden !important;
  }

  .zi-md-neg-1 {
    z-index: -1 !important;
  }

  .zi-md-1 {
    z-index: 1 !important;
  }

  .zi-md-2 {
    z-index: 2 !important;
  }

  .zi-md-3 {
    z-index: 3 !important;
  }

  .zi-md-4 {
    z-index: 4 !important;
  }

  .zi-md-5 {
    z-index: 5 !important;
  }

  .zi-md-6 {
    z-index: 6 !important;
  }

  .zi-md-7 {
    z-index: 7 !important;
  }
}

@media (min-width: 1152px) {
  .cursor-bg-default {
    cursor: default !important;
  }

  .cursor-bg-pointer {
    cursor: pointer !important;
  }

  .cursor-bg-help {
    cursor: help !important;
  }

  .float-bg-left {
    float: left !important;
  }

  .float-bg-right {
    float: right !important;
  }

  .float-bg-none {
    float: none !important;
  }

  .clear-bg-left {
    clear: left !important;
  }

  .clear-bg-right {
    clear: right !important;
  }

  .clear-bg-both {
    clear: both !important;
  }

  .clear-bg-none {
    clear: none !important;
  }

  .opacity-bg-0 {
    opacity: 0 !important;
  }

  .opacity-bg-100 {
    opacity: 1 !important;
  }

  .overflow-bg-auto {
    overflow: auto !important;
  }

  .overflow-bg-hidden {
    overflow: hidden !important;
  }

  .overflow-bg-visible {
    overflow: visible !important;
  }

  .overflow-bg-scroll {
    overflow: scroll !important;
  }

  .shadow-bg {
    box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-bg-sm {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-bg-lg {
    box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-bg-none {
    box-shadow: none !important;
  }

  .pos-bg-static {
    position: static !important;
  }

  .pos-bg-relative {
    position: relative !important;
  }

  .pos-bg-absolute {
    position: absolute !important;
  }

  .pos-bg-fixed {
    position: fixed !important;
  }

  .top-bg-0 {
    top: 0 !important;
  }

  .top-bg-50 {
    top: 50% !important;
  }

  .top-bg-100 {
    top: 100% !important;
  }

  .top-bg-unset {
    top: unset !important;
  }

  .bottom-bg-0 {
    bottom: 0 !important;
  }

  .bottom-bg-50 {
    bottom: 50% !important;
  }

  .bottom-bg-100 {
    bottom: 100% !important;
  }

  .bottom-bg-unset {
    bottom: unset !important;
  }

  .left-bg-0 {
    left: 0 !important;
  }

  .left-bg-50 {
    left: 50% !important;
  }

  .left-bg-100 {
    left: 100% !important;
  }

  .left-bg-unset {
    left: unset !important;
  }

  .right-bg-0 {
    right: 0 !important;
  }

  .right-bg-50 {
    right: 50% !important;
  }

  .right-bg-100 {
    right: 100% !important;
  }

  .right-bg-unset {
    right: unset !important;
  }

  .translate-center-bg {
    transform: translate(-50%, -50%) !important;
  }

  .translate-center-bg-x {
    transform: translateX(-50%) !important;
  }

  .translate-center-bg-y {
    transform: translateY(-50%) !important;
  }

  .border-bg-1 {
    border: 1px solid #231f20 !important;
  }

  .border-bg-2 {
    border: 2px solid #231f20 !important;
  }

  .border-bg-3 {
    border: 3px solid #231f20 !important;
  }

  .border-bg-4 {
    border: 4px solid #231f20 !important;
  }

  .border-bg-none {
    border: 0 !important;
  }

  .border-top-bg-1 {
    border-top: 1px solid #231f20 !important;
  }

  .border-top-bg-2 {
    border-top: 2px solid #231f20 !important;
  }

  .border-top-bg-3 {
    border-top: 3px solid #231f20 !important;
  }

  .border-top-bg-4 {
    border-top: 4px solid #231f20 !important;
  }

  .border-top-bg-none {
    border-top: 0 !important;
  }

  .border-right-bg-1 {
    border-right: 1px solid #231f20 !important;
  }

  .border-right-bg-2 {
    border-right: 2px solid #231f20 !important;
  }

  .border-right-bg-3 {
    border-right: 3px solid #231f20 !important;
  }

  .border-right-bg-4 {
    border-right: 4px solid #231f20 !important;
  }

  .border-right-bg-none {
    border-right: 0 !important;
  }

  .border-bottom-bg-1 {
    border-bottom: 1px solid #231f20 !important;
  }

  .border-bottom-bg-2 {
    border-bottom: 2px solid #231f20 !important;
  }

  .border-bottom-bg-3 {
    border-bottom: 3px solid #231f20 !important;
  }

  .border-bottom-bg-4 {
    border-bottom: 4px solid #231f20 !important;
  }

  .border-bottom-bg-none {
    border-bottom: 0 !important;
  }

  .border-left-bg-1 {
    border-left: 1px solid #231f20 !important;
  }

  .border-left-bg-2 {
    border-left: 2px solid #231f20 !important;
  }

  .border-left-bg-3 {
    border-left: 3px solid #231f20 !important;
  }

  .border-left-bg-4 {
    border-left: 4px solid #231f20 !important;
  }

  .border-left-bg-none {
    border-left: 0 !important;
  }

  .border-bg-white {
    border-color: #fff !important;
  }

  .border-bg-black {
    border-color: #000 !important;
  }

  .border-bg-light {
    border-color: #f7f7f7 !important;
  }

  .border-bg-dark {
    border-color: #231f20 !important;
  }

  .border-bg-blue {
    border-color: #6ab6e3 !important;
  }

  .border-bg-sky {
    border-color: #79cbfc !important;
  }

  .border-bg-ltblue {
    border-color: #e7f9ff !important;
  }

  .border-bg-teal {
    border-color: #366579 !important;
  }

  .border-bg-red {
    border-color: #e32530 !important;
  }

  .border-bg-coral {
    border-color: #f1897b !important;
  }

  .border-bg-rose {
    border-color: #ffeae7 !important;
  }

  .border-bg-brown {
    border-color: #a64946 !important;
  }

  .radius-bg-none {
    border-radius: 0 !important;
  }

  .radius-bg-sm {
    border-radius: 0.2rem !important;
  }

  .radius-bg-md {
    border-radius: 0.32rem !important;
  }

  .radius-bg-lg {
    border-radius: 0.5rem !important;
  }

  .radius-bg-circle {
    border-radius: 50% !important;
  }

  .radius-bg-pill {
    border-radius: 50px !important;
  }

  .w-bg-25 {
    width: 25% !important;
  }

  .w-bg-50 {
    width: 50% !important;
  }

  .w-bg-75 {
    width: 75% !important;
  }

  .w-bg-100 {
    width: 100% !important;
  }

  .w-bg-auto {
    width: auto !important;
  }

  .mw-bg-100 {
    max-width: 100% !important;
  }

  .mw-bg-unset {
    max-width: unset !important;
  }

  .h-bg-25 {
    height: 25% !important;
  }

  .h-bg-50 {
    height: 50% !important;
  }

  .h-bg-75 {
    height: 75% !important;
  }

  .h-bg-100 {
    height: 100% !important;
  }

  .h-bg-auto {
    height: auto !important;
  }

  .d-bg-none {
    display: none !important;
  }

  .d-bg-inline {
    display: inline !important;
  }

  .d-bg-inline-block {
    display: inline-block !important;
  }

  .d-bg-block {
    display: block !important;
  }

  .d-bg-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-bg-flex {
    display: flex !important;
  }

  .d-bg-inline-flex {
    display: inline-flex !important;
  }

  .flex-bg-row {
    flex-direction: row !important;
  }

  .flex-bg-column {
    flex-direction: column !important;
  }

  .flex-bg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-bg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-bg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-bg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-bg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-bg-start {
    justify-content: flex-start !important;
  }

  .justify-content-bg-end {
    justify-content: flex-end !important;
  }

  .justify-content-bg-center {
    justify-content: center !important;
  }

  .justify-content-bg-between {
    justify-content: space-between !important;
  }

  .justify-content-bg-around {
    justify-content: space-around !important;
  }

  .justify-content-bg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-bg-start {
    align-items: flex-start !important;
  }

  .align-items-bg-end {
    align-items: flex-end !important;
  }

  .align-items-bg-center {
    align-items: center !important;
  }

  .align-items-bg-baseline {
    align-items: baseline !important;
  }

  .align-items-bg-stretch {
    align-items: stretch !important;
  }

  .align-content-bg-start {
    align-content: flex-start !important;
  }

  .align-content-bg-end {
    align-content: flex-end !important;
  }

  .align-content-bg-center {
    align-content: center !important;
  }

  .align-content-bg-between {
    align-content: space-between !important;
  }

  .align-content-bg-around {
    align-content: space-around !important;
  }

  .align-content-bg-stretch {
    align-content: stretch !important;
  }

  .align-self-bg-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-bg-start {
    align-self: flex-start !important;
  }

  .align-self-bg-end {
    align-self: flex-end !important;
  }

  .align-self-bg-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-bg-baseline {
    align-self: baseline !important;
  }

  .align-self-bg-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .justify-self-bg-auto {
    -ms-grid-column-align: auto !important;
    justify-self: auto !important;
  }

  .justify-self-bg-start {
    justify-self: flex-start !important;
  }

  .justify-self-bg-end {
    justify-self: flex-end !important;
  }

  .justify-self-bg-center {
    -ms-grid-column-align: center !important;
    justify-self: center !important;
  }

  .justify-self-bg-baseline {
    justify-self: baseline !important;
  }

  .justify-self-bg-stretch {
    -ms-grid-column-align: stretch !important;
    justify-self: stretch !important;
  }

  .row-gap-bg-sm {
    row-gap: 0.5rem !important;
  }

  .row-gap-bg-md {
    row-gap: 1rem !important;
  }

  .row-gap-bg-lg {
    row-gap: 1.5rem !important;
  }

  .col-gap-bg-sm {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .col-gap-bg-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .col-gap-bg-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .m-bg-0 {
    margin: 0 !important;
  }

  .m-bg-1 {
    margin: 1rem !important;
  }

  .m-bg-2 {
    margin: 2rem !important;
  }

  .m-bg-3 {
    margin: 3rem !important;
  }

  .m-bg-4 {
    margin: 4rem !important;
  }

  .m-bg-5 {
    margin: 5rem !important;
  }

  .m-bg-6 {
    margin: 6rem !important;
  }

  .m-bg-auto {
    margin: auto !important;
  }

  .mx-bg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-bg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-bg-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-bg-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-bg-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-bg-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }

  .mx-bg-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-bg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-bg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-bg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-bg-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-bg-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-bg-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-bg-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .my-bg-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-bg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-bg-0 {
    margin-top: 0 !important;
  }

  .mt-bg-1 {
    margin-top: 1rem !important;
  }

  .mt-bg-2 {
    margin-top: 2rem !important;
  }

  .mt-bg-3 {
    margin-top: 3rem !important;
  }

  .mt-bg-4 {
    margin-top: 4rem !important;
  }

  .mt-bg-5 {
    margin-top: 5rem !important;
  }

  .mt-bg-6 {
    margin-top: 6rem !important;
  }

  .mt-bg-auto {
    margin-top: auto !important;
  }

  .mr-bg-0 {
    margin-right: 0 !important;
  }

  .mr-bg-1 {
    margin-right: 1rem !important;
  }

  .mr-bg-2 {
    margin-right: 2rem !important;
  }

  .mr-bg-3 {
    margin-right: 3rem !important;
  }

  .mr-bg-4 {
    margin-right: 4rem !important;
  }

  .mr-bg-5 {
    margin-right: 5rem !important;
  }

  .mr-bg-6 {
    margin-right: 6rem !important;
  }

  .mr-bg-auto {
    margin-right: auto !important;
  }

  .mb-bg-0 {
    margin-bottom: 0 !important;
  }

  .mb-bg-1 {
    margin-bottom: 1rem !important;
  }

  .mb-bg-2 {
    margin-bottom: 2rem !important;
  }

  .mb-bg-3 {
    margin-bottom: 3rem !important;
  }

  .mb-bg-4 {
    margin-bottom: 4rem !important;
  }

  .mb-bg-5 {
    margin-bottom: 5rem !important;
  }

  .mb-bg-6 {
    margin-bottom: 6rem !important;
  }

  .mb-bg-auto {
    margin-bottom: auto !important;
  }

  .ml-bg-0 {
    margin-left: 0 !important;
  }

  .ml-bg-1 {
    margin-left: 1rem !important;
  }

  .ml-bg-2 {
    margin-left: 2rem !important;
  }

  .ml-bg-3 {
    margin-left: 3rem !important;
  }

  .ml-bg-4 {
    margin-left: 4rem !important;
  }

  .ml-bg-5 {
    margin-left: 5rem !important;
  }

  .ml-bg-6 {
    margin-left: 6rem !important;
  }

  .ml-bg-auto {
    margin-left: auto !important;
  }

  .p-bg-0 {
    padding: 0 !important;
  }

  .p-bg-1 {
    padding: 1rem !important;
  }

  .p-bg-2 {
    padding: 2rem !important;
  }

  .p-bg-3 {
    padding: 3rem !important;
  }

  .p-bg-4 {
    padding: 4rem !important;
  }

  .p-bg-5 {
    padding: 5rem !important;
  }

  .p-bg-6 {
    padding: 6rem !important;
  }

  .px-bg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-bg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-bg-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-bg-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-bg-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-bg-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }

  .px-bg-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-bg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-bg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-bg-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-bg-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-bg-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-bg-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-bg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-bg-0 {
    padding-top: 0 !important;
  }

  .pt-bg-1 {
    padding-top: 1rem !important;
  }

  .pt-bg-2 {
    padding-top: 2rem !important;
  }

  .pt-bg-3 {
    padding-top: 3rem !important;
  }

  .pt-bg-4 {
    padding-top: 4rem !important;
  }

  .pt-bg-5 {
    padding-top: 5rem !important;
  }

  .pt-bg-6 {
    padding-top: 6rem !important;
  }

  .pr-bg-0 {
    padding-right: 0 !important;
  }

  .pr-bg-1 {
    padding-right: 1rem !important;
  }

  .pr-bg-2 {
    padding-right: 2rem !important;
  }

  .pr-bg-3 {
    padding-right: 3rem !important;
  }

  .pr-bg-4 {
    padding-right: 4rem !important;
  }

  .pr-bg-5 {
    padding-right: 5rem !important;
  }

  .pr-bg-6 {
    padding-right: 6rem !important;
  }

  .pb-bg-0 {
    padding-bottom: 0 !important;
  }

  .pb-bg-1 {
    padding-bottom: 1rem !important;
  }

  .pb-bg-2 {
    padding-bottom: 2rem !important;
  }

  .pb-bg-3 {
    padding-bottom: 3rem !important;
  }

  .pb-bg-4 {
    padding-bottom: 4rem !important;
  }

  .pb-bg-5 {
    padding-bottom: 5rem !important;
  }

  .pb-bg-6 {
    padding-bottom: 6rem !important;
  }

  .pl-bg-0 {
    padding-left: 0 !important;
  }

  .pl-bg-1 {
    padding-left: 1rem !important;
  }

  .pl-bg-2 {
    padding-left: 2rem !important;
  }

  .pl-bg-3 {
    padding-left: 3rem !important;
  }

  .pl-bg-4 {
    padding-left: 4rem !important;
  }

  .pl-bg-5 {
    padding-left: 5rem !important;
  }

  .pl-bg-6 {
    padding-left: 6rem !important;
  }

  .fw-bg-100 {
    font-weight: 100 !important;
  }

  .fw-bg-200 {
    font-weight: 200 !important;
  }

  .fw-bg-300 {
    font-weight: 300 !important;
  }

  .fw-bg-400 {
    font-weight: 400 !important;
  }

  .fw-bg-500 {
    font-weight: 500 !important;
  }

  .fw-bg-600 {
    font-weight: 600 !important;
  }

  .fw-bg-700 {
    font-weight: 700 !important;
  }

  .fw-bg-800 {
    font-weight: 800 !important;
  }

  .fw-bg-900 {
    font-weight: 900 !important;
  }

  .lh-bg-1 {
    line-height: 1 !important;
  }

  .lh-bg-normal {
    line-height: normal !important;
  }

  .lh-bg-df {
    line-height: 1.5 !important;
  }

  .lh-bg-sm {
    line-height: 1.25 !important;
  }

  .lh-bg-md {
    line-height: 1.75 !important;
  }

  .lh-bg-lg {
    line-height: 2 !important;
  }

  .list-style-bg-none {
    list-style-type: none !important;
  }

  .list-style-bg-disc {
    list-style-type: disc !important;
  }

  .list-style-bg-circle {
    list-style-type: circle !important;
  }

  .list-style-bg-square {
    list-style-type: square !important;
  }

  .list-style-bg-decimal {
    list-style-type: decimal !important;
  }

  .list-style-bg-roman {
    list-style-type: upper-roman !important;
  }

  .text-bg-left {
    text-align: left !important;
  }

  .text-bg-center {
    text-align: center !important;
  }

  .text-bg-right {
    text-align: right !important;
  }

  .text-bg-underline {
    text-decoration: underline !important;
  }

  .text-bg-line-through {
    text-decoration: line-through !important;
  }

  .text-bg-decoration-none {
    text-decoration: none !important;
  }

  .text-bg-lowercase {
    text-transform: lowercase !important;
  }

  .text-bg-uppercase {
    text-transform: uppercase !important;
  }

  .text-bg-capitalize {
    text-transform: capitalize !important;
  }

  .text-bg-italic {
    font-style: italic !important;
  }

  .text-bg-non-italic {
    font-style: normal !important;
  }

  .text-bg-white {
    color: #fff !important;
  }

  .text-bg-black {
    color: #000 !important;
  }

  .text-bg-light {
    color: #f7f7f7 !important;
  }

  .text-bg-dark {
    color: #231f20 !important;
  }

  .text-bg-blue {
    color: #6ab6e3 !important;
  }

  .text-bg-sky {
    color: #79cbfc !important;
  }

  .text-bg-ltblue {
    color: #e7f9ff !important;
  }

  .text-bg-teal {
    color: #366579 !important;
  }

  .text-bg-red {
    color: #e32530 !important;
  }

  .text-bg-coral {
    color: #f1897b !important;
  }

  .text-bg-rose {
    color: #ffeae7 !important;
  }

  .text-bg-brown {
    color: #a64946 !important;
  }

  .letters-bg-tt {
    letter-spacing: -0.07rem !important;
  }

  .letters-bg-cl {
    letter-spacing: -0.035rem !important;
  }

  .letters-bg-md {
    letter-spacing: 0.05rem !important;
  }

  .letters-bg-df {
    letter-spacing: 0.12rem !important;
  }

  .letters-bg-wd {
    letter-spacing: 0.15rem !important;
  }

  .bg-bg-white {
    background-color: #fff !important;
  }

  .bg-bg-black {
    background-color: #000 !important;
  }

  .bg-bg-light {
    background-color: #f7f7f7 !important;
  }

  .bg-bg-dark {
    background-color: #231f20 !important;
  }

  .bg-bg-blue {
    background-color: #6ab6e3 !important;
  }

  .bg-bg-sky {
    background-color: #79cbfc !important;
  }

  .bg-bg-ltblue {
    background-color: #e7f9ff !important;
  }

  .bg-bg-teal {
    background-color: #366579 !important;
  }

  .bg-bg-red {
    background-color: #e32530 !important;
  }

  .bg-bg-coral {
    background-color: #f1897b !important;
  }

  .bg-bg-rose {
    background-color: #ffeae7 !important;
  }

  .bg-bg-brown {
    background-color: #a64946 !important;
  }

  .bg-bg-transparent {
    background: transparent !important;
  }

  .v-bg-visible {
    visibility: visible !important;
  }

  .v-bg-hidden {
    visibility: hidden !important;
  }

  .zi-bg-neg-1 {
    z-index: -1 !important;
  }

  .zi-bg-1 {
    z-index: 1 !important;
  }

  .zi-bg-2 {
    z-index: 2 !important;
  }

  .zi-bg-3 {
    z-index: 3 !important;
  }

  .zi-bg-4 {
    z-index: 4 !important;
  }

  .zi-bg-5 {
    z-index: 5 !important;
  }

  .zi-bg-6 {
    z-index: 6 !important;
  }

  .zi-bg-7 {
    z-index: 7 !important;
  }
}

@media (min-width: 1408px) {
  .cursor-lg-default {
    cursor: default !important;
  }

  .cursor-lg-pointer {
    cursor: pointer !important;
  }

  .cursor-lg-help {
    cursor: help !important;
  }

  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .clear-lg-left {
    clear: left !important;
  }

  .clear-lg-right {
    clear: right !important;
  }

  .clear-lg-both {
    clear: both !important;
  }

  .clear-lg-none {
    clear: none !important;
  }

  .opacity-lg-0 {
    opacity: 0 !important;
  }

  .opacity-lg-100 {
    opacity: 1 !important;
  }

  .overflow-lg-auto {
    overflow: auto !important;
  }

  .overflow-lg-hidden {
    overflow: hidden !important;
  }

  .overflow-lg-visible {
    overflow: visible !important;
  }

  .overflow-lg-scroll {
    overflow: scroll !important;
  }

  .shadow-lg {
    box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-lg-sm {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-lg-lg {
    box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-lg-none {
    box-shadow: none !important;
  }

  .pos-lg-static {
    position: static !important;
  }

  .pos-lg-relative {
    position: relative !important;
  }

  .pos-lg-absolute {
    position: absolute !important;
  }

  .pos-lg-fixed {
    position: fixed !important;
  }

  .top-lg-0 {
    top: 0 !important;
  }

  .top-lg-50 {
    top: 50% !important;
  }

  .top-lg-100 {
    top: 100% !important;
  }

  .top-lg-unset {
    top: unset !important;
  }

  .bottom-lg-0 {
    bottom: 0 !important;
  }

  .bottom-lg-50 {
    bottom: 50% !important;
  }

  .bottom-lg-100 {
    bottom: 100% !important;
  }

  .bottom-lg-unset {
    bottom: unset !important;
  }

  .left-lg-0 {
    left: 0 !important;
  }

  .left-lg-50 {
    left: 50% !important;
  }

  .left-lg-100 {
    left: 100% !important;
  }

  .left-lg-unset {
    left: unset !important;
  }

  .right-lg-0 {
    right: 0 !important;
  }

  .right-lg-50 {
    right: 50% !important;
  }

  .right-lg-100 {
    right: 100% !important;
  }

  .right-lg-unset {
    right: unset !important;
  }

  .translate-center-lg {
    transform: translate(-50%, -50%) !important;
  }

  .translate-center-lg-x {
    transform: translateX(-50%) !important;
  }

  .translate-center-lg-y {
    transform: translateY(-50%) !important;
  }

  .border-lg-1 {
    border: 1px solid #231f20 !important;
  }

  .border-lg-2 {
    border: 2px solid #231f20 !important;
  }

  .border-lg-3 {
    border: 3px solid #231f20 !important;
  }

  .border-lg-4 {
    border: 4px solid #231f20 !important;
  }

  .border-lg-none {
    border: 0 !important;
  }

  .border-top-lg-1 {
    border-top: 1px solid #231f20 !important;
  }

  .border-top-lg-2 {
    border-top: 2px solid #231f20 !important;
  }

  .border-top-lg-3 {
    border-top: 3px solid #231f20 !important;
  }

  .border-top-lg-4 {
    border-top: 4px solid #231f20 !important;
  }

  .border-top-lg-none {
    border-top: 0 !important;
  }

  .border-right-lg-1 {
    border-right: 1px solid #231f20 !important;
  }

  .border-right-lg-2 {
    border-right: 2px solid #231f20 !important;
  }

  .border-right-lg-3 {
    border-right: 3px solid #231f20 !important;
  }

  .border-right-lg-4 {
    border-right: 4px solid #231f20 !important;
  }

  .border-right-lg-none {
    border-right: 0 !important;
  }

  .border-bottom-lg-1 {
    border-bottom: 1px solid #231f20 !important;
  }

  .border-bottom-lg-2 {
    border-bottom: 2px solid #231f20 !important;
  }

  .border-bottom-lg-3 {
    border-bottom: 3px solid #231f20 !important;
  }

  .border-bottom-lg-4 {
    border-bottom: 4px solid #231f20 !important;
  }

  .border-bottom-lg-none {
    border-bottom: 0 !important;
  }

  .border-left-lg-1 {
    border-left: 1px solid #231f20 !important;
  }

  .border-left-lg-2 {
    border-left: 2px solid #231f20 !important;
  }

  .border-left-lg-3 {
    border-left: 3px solid #231f20 !important;
  }

  .border-left-lg-4 {
    border-left: 4px solid #231f20 !important;
  }

  .border-left-lg-none {
    border-left: 0 !important;
  }

  .border-lg-white {
    border-color: #fff !important;
  }

  .border-lg-black {
    border-color: #000 !important;
  }

  .border-lg-light {
    border-color: #f7f7f7 !important;
  }

  .border-lg-dark {
    border-color: #231f20 !important;
  }

  .border-lg-blue {
    border-color: #6ab6e3 !important;
  }

  .border-lg-sky {
    border-color: #79cbfc !important;
  }

  .border-lg-ltblue {
    border-color: #e7f9ff !important;
  }

  .border-lg-teal {
    border-color: #366579 !important;
  }

  .border-lg-red {
    border-color: #e32530 !important;
  }

  .border-lg-coral {
    border-color: #f1897b !important;
  }

  .border-lg-rose {
    border-color: #ffeae7 !important;
  }

  .border-lg-brown {
    border-color: #a64946 !important;
  }

  .radius-lg-none {
    border-radius: 0 !important;
  }

  .radius-lg-sm {
    border-radius: 0.2rem !important;
  }

  .radius-lg-md {
    border-radius: 0.32rem !important;
  }

  .radius-lg-lg {
    border-radius: 0.5rem !important;
  }

  .radius-lg-circle {
    border-radius: 50% !important;
  }

  .radius-lg-pill {
    border-radius: 50px !important;
  }

  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

  .w-lg-auto {
    width: auto !important;
  }

  .mw-lg-100 {
    max-width: 100% !important;
  }

  .mw-lg-unset {
    max-width: unset !important;
  }

  .h-lg-25 {
    height: 25% !important;
  }

  .h-lg-50 {
    height: 50% !important;
  }

  .h-lg-75 {
    height: 75% !important;
  }

  .h-lg-100 {
    height: 100% !important;
  }

  .h-lg-auto {
    height: auto !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .justify-self-lg-auto {
    -ms-grid-column-align: auto !important;
    justify-self: auto !important;
  }

  .justify-self-lg-start {
    justify-self: flex-start !important;
  }

  .justify-self-lg-end {
    justify-self: flex-end !important;
  }

  .justify-self-lg-center {
    -ms-grid-column-align: center !important;
    justify-self: center !important;
  }

  .justify-self-lg-baseline {
    justify-self: baseline !important;
  }

  .justify-self-lg-stretch {
    -ms-grid-column-align: stretch !important;
    justify-self: stretch !important;
  }

  .row-gap-lg-sm {
    row-gap: 0.5rem !important;
  }

  .row-gap-lg-md {
    row-gap: 1rem !important;
  }

  .row-gap-lg-lg {
    row-gap: 1.5rem !important;
  }

  .col-gap-lg-sm {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .col-gap-lg-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .col-gap-lg-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 1rem !important;
  }

  .m-lg-2 {
    margin: 2rem !important;
  }

  .m-lg-3 {
    margin: 3rem !important;
  }

  .m-lg-4 {
    margin: 4rem !important;
  }

  .m-lg-5 {
    margin: 5rem !important;
  }

  .m-lg-6 {
    margin: 6rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-lg-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-lg-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }

  .mx-lg-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-lg-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-lg-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .my-lg-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 1rem !important;
  }

  .mt-lg-2 {
    margin-top: 2rem !important;
  }

  .mt-lg-3 {
    margin-top: 3rem !important;
  }

  .mt-lg-4 {
    margin-top: 4rem !important;
  }

  .mt-lg-5 {
    margin-top: 5rem !important;
  }

  .mt-lg-6 {
    margin-top: 6rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-0 {
    margin-right: 0 !important;
  }

  .mr-lg-1 {
    margin-right: 1rem !important;
  }

  .mr-lg-2 {
    margin-right: 2rem !important;
  }

  .mr-lg-3 {
    margin-right: 3rem !important;
  }

  .mr-lg-4 {
    margin-right: 4rem !important;
  }

  .mr-lg-5 {
    margin-right: 5rem !important;
  }

  .mr-lg-6 {
    margin-right: 6rem !important;
  }

  .mr-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 2rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 4rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 5rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 6rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-0 {
    margin-left: 0 !important;
  }

  .ml-lg-1 {
    margin-left: 1rem !important;
  }

  .ml-lg-2 {
    margin-left: 2rem !important;
  }

  .ml-lg-3 {
    margin-left: 3rem !important;
  }

  .ml-lg-4 {
    margin-left: 4rem !important;
  }

  .ml-lg-5 {
    margin-left: 5rem !important;
  }

  .ml-lg-6 {
    margin-left: 6rem !important;
  }

  .ml-lg-auto {
    margin-left: auto !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 1rem !important;
  }

  .p-lg-2 {
    padding: 2rem !important;
  }

  .p-lg-3 {
    padding: 3rem !important;
  }

  .p-lg-4 {
    padding: 4rem !important;
  }

  .p-lg-5 {
    padding: 5rem !important;
  }

  .p-lg-6 {
    padding: 6rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-lg-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-lg-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-lg-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }

  .px-lg-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-lg-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-lg-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-lg-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-lg-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 1rem !important;
  }

  .pt-lg-2 {
    padding-top: 2rem !important;
  }

  .pt-lg-3 {
    padding-top: 3rem !important;
  }

  .pt-lg-4 {
    padding-top: 4rem !important;
  }

  .pt-lg-5 {
    padding-top: 5rem !important;
  }

  .pt-lg-6 {
    padding-top: 6rem !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pr-lg-1 {
    padding-right: 1rem !important;
  }

  .pr-lg-2 {
    padding-right: 2rem !important;
  }

  .pr-lg-3 {
    padding-right: 3rem !important;
  }

  .pr-lg-4 {
    padding-right: 4rem !important;
  }

  .pr-lg-5 {
    padding-right: 5rem !important;
  }

  .pr-lg-6 {
    padding-right: 6rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 2rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 3rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 4rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 5rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 6rem !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .pl-lg-1 {
    padding-left: 1rem !important;
  }

  .pl-lg-2 {
    padding-left: 2rem !important;
  }

  .pl-lg-3 {
    padding-left: 3rem !important;
  }

  .pl-lg-4 {
    padding-left: 4rem !important;
  }

  .pl-lg-5 {
    padding-left: 5rem !important;
  }

  .pl-lg-6 {
    padding-left: 6rem !important;
  }

  .fw-lg-100 {
    font-weight: 100 !important;
  }

  .fw-lg-200 {
    font-weight: 200 !important;
  }

  .fw-lg-300 {
    font-weight: 300 !important;
  }

  .fw-lg-400 {
    font-weight: 400 !important;
  }

  .fw-lg-500 {
    font-weight: 500 !important;
  }

  .fw-lg-600 {
    font-weight: 600 !important;
  }

  .fw-lg-700 {
    font-weight: 700 !important;
  }

  .fw-lg-800 {
    font-weight: 800 !important;
  }

  .fw-lg-900 {
    font-weight: 900 !important;
  }

  .lh-lg-1 {
    line-height: 1 !important;
  }

  .lh-lg-normal {
    line-height: normal !important;
  }

  .lh-lg-df {
    line-height: 1.5 !important;
  }

  .lh-lg-sm {
    line-height: 1.25 !important;
  }

  .lh-lg-md {
    line-height: 1.75 !important;
  }

  .lh-lg-lg {
    line-height: 2 !important;
  }

  .list-style-lg-none {
    list-style-type: none !important;
  }

  .list-style-lg-disc {
    list-style-type: disc !important;
  }

  .list-style-lg-circle {
    list-style-type: circle !important;
  }

  .list-style-lg-square {
    list-style-type: square !important;
  }

  .list-style-lg-decimal {
    list-style-type: decimal !important;
  }

  .list-style-lg-roman {
    list-style-type: upper-roman !important;
  }

  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-center {
    text-align: center !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-underline {
    text-decoration: underline !important;
  }

  .text-lg-line-through {
    text-decoration: line-through !important;
  }

  .text-lg-decoration-none {
    text-decoration: none !important;
  }

  .text-lg-lowercase {
    text-transform: lowercase !important;
  }

  .text-lg-uppercase {
    text-transform: uppercase !important;
  }

  .text-lg-capitalize {
    text-transform: capitalize !important;
  }

  .text-lg-italic {
    font-style: italic !important;
  }

  .text-lg-non-italic {
    font-style: normal !important;
  }

  .text-lg-white {
    color: #fff !important;
  }

  .text-lg-black {
    color: #000 !important;
  }

  .text-lg-light {
    color: #f7f7f7 !important;
  }

  .text-lg-dark {
    color: #231f20 !important;
  }

  .text-lg-blue {
    color: #6ab6e3 !important;
  }

  .text-lg-sky {
    color: #79cbfc !important;
  }

  .text-lg-ltblue {
    color: #e7f9ff !important;
  }

  .text-lg-teal {
    color: #366579 !important;
  }

  .text-lg-red {
    color: #e32530 !important;
  }

  .text-lg-coral {
    color: #f1897b !important;
  }

  .text-lg-rose {
    color: #ffeae7 !important;
  }

  .text-lg-brown {
    color: #a64946 !important;
  }

  .letters-lg-tt {
    letter-spacing: -0.07rem !important;
  }

  .letters-lg-cl {
    letter-spacing: -0.035rem !important;
  }

  .letters-lg-md {
    letter-spacing: 0.05rem !important;
  }

  .letters-lg-df {
    letter-spacing: 0.12rem !important;
  }

  .letters-lg-wd {
    letter-spacing: 0.15rem !important;
  }

  .bg-lg-white {
    background-color: #fff !important;
  }

  .bg-lg-black {
    background-color: #000 !important;
  }

  .bg-lg-light {
    background-color: #f7f7f7 !important;
  }

  .bg-lg-dark {
    background-color: #231f20 !important;
  }

  .bg-lg-blue {
    background-color: #6ab6e3 !important;
  }

  .bg-lg-sky {
    background-color: #79cbfc !important;
  }

  .bg-lg-ltblue {
    background-color: #e7f9ff !important;
  }

  .bg-lg-teal {
    background-color: #366579 !important;
  }

  .bg-lg-red {
    background-color: #e32530 !important;
  }

  .bg-lg-coral {
    background-color: #f1897b !important;
  }

  .bg-lg-rose {
    background-color: #ffeae7 !important;
  }

  .bg-lg-brown {
    background-color: #a64946 !important;
  }

  .bg-lg-transparent {
    background: transparent !important;
  }

  .v-lg-visible {
    visibility: visible !important;
  }

  .v-lg-hidden {
    visibility: hidden !important;
  }

  .zi-lg-neg-1 {
    z-index: -1 !important;
  }

  .zi-lg-1 {
    z-index: 1 !important;
  }

  .zi-lg-2 {
    z-index: 2 !important;
  }

  .zi-lg-3 {
    z-index: 3 !important;
  }

  .zi-lg-4 {
    z-index: 4 !important;
  }

  .zi-lg-5 {
    z-index: 5 !important;
  }

  .zi-lg-6 {
    z-index: 6 !important;
  }

  .zi-lg-7 {
    z-index: 7 !important;
  }
}

@media (min-width: 1664px) {
  .cursor-xl-default {
    cursor: default !important;
  }

  .cursor-xl-pointer {
    cursor: pointer !important;
  }

  .cursor-xl-help {
    cursor: help !important;
  }

  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .clear-xl-left {
    clear: left !important;
  }

  .clear-xl-right {
    clear: right !important;
  }

  .clear-xl-both {
    clear: both !important;
  }

  .clear-xl-none {
    clear: none !important;
  }

  .opacity-xl-0 {
    opacity: 0 !important;
  }

  .opacity-xl-100 {
    opacity: 1 !important;
  }

  .overflow-xl-auto {
    overflow: auto !important;
  }

  .overflow-xl-hidden {
    overflow: hidden !important;
  }

  .overflow-xl-visible {
    overflow: visible !important;
  }

  .overflow-xl-scroll {
    overflow: scroll !important;
  }

  .shadow-xl {
    box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-xl-sm {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-xl-lg {
    box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-xl-none {
    box-shadow: none !important;
  }

  .pos-xl-static {
    position: static !important;
  }

  .pos-xl-relative {
    position: relative !important;
  }

  .pos-xl-absolute {
    position: absolute !important;
  }

  .pos-xl-fixed {
    position: fixed !important;
  }

  .top-xl-0 {
    top: 0 !important;
  }

  .top-xl-50 {
    top: 50% !important;
  }

  .top-xl-100 {
    top: 100% !important;
  }

  .top-xl-unset {
    top: unset !important;
  }

  .bottom-xl-0 {
    bottom: 0 !important;
  }

  .bottom-xl-50 {
    bottom: 50% !important;
  }

  .bottom-xl-100 {
    bottom: 100% !important;
  }

  .bottom-xl-unset {
    bottom: unset !important;
  }

  .left-xl-0 {
    left: 0 !important;
  }

  .left-xl-50 {
    left: 50% !important;
  }

  .left-xl-100 {
    left: 100% !important;
  }

  .left-xl-unset {
    left: unset !important;
  }

  .right-xl-0 {
    right: 0 !important;
  }

  .right-xl-50 {
    right: 50% !important;
  }

  .right-xl-100 {
    right: 100% !important;
  }

  .right-xl-unset {
    right: unset !important;
  }

  .translate-center-xl {
    transform: translate(-50%, -50%) !important;
  }

  .translate-center-xl-x {
    transform: translateX(-50%) !important;
  }

  .translate-center-xl-y {
    transform: translateY(-50%) !important;
  }

  .border-xl-1 {
    border: 1px solid #231f20 !important;
  }

  .border-xl-2 {
    border: 2px solid #231f20 !important;
  }

  .border-xl-3 {
    border: 3px solid #231f20 !important;
  }

  .border-xl-4 {
    border: 4px solid #231f20 !important;
  }

  .border-xl-none {
    border: 0 !important;
  }

  .border-top-xl-1 {
    border-top: 1px solid #231f20 !important;
  }

  .border-top-xl-2 {
    border-top: 2px solid #231f20 !important;
  }

  .border-top-xl-3 {
    border-top: 3px solid #231f20 !important;
  }

  .border-top-xl-4 {
    border-top: 4px solid #231f20 !important;
  }

  .border-top-xl-none {
    border-top: 0 !important;
  }

  .border-right-xl-1 {
    border-right: 1px solid #231f20 !important;
  }

  .border-right-xl-2 {
    border-right: 2px solid #231f20 !important;
  }

  .border-right-xl-3 {
    border-right: 3px solid #231f20 !important;
  }

  .border-right-xl-4 {
    border-right: 4px solid #231f20 !important;
  }

  .border-right-xl-none {
    border-right: 0 !important;
  }

  .border-bottom-xl-1 {
    border-bottom: 1px solid #231f20 !important;
  }

  .border-bottom-xl-2 {
    border-bottom: 2px solid #231f20 !important;
  }

  .border-bottom-xl-3 {
    border-bottom: 3px solid #231f20 !important;
  }

  .border-bottom-xl-4 {
    border-bottom: 4px solid #231f20 !important;
  }

  .border-bottom-xl-none {
    border-bottom: 0 !important;
  }

  .border-left-xl-1 {
    border-left: 1px solid #231f20 !important;
  }

  .border-left-xl-2 {
    border-left: 2px solid #231f20 !important;
  }

  .border-left-xl-3 {
    border-left: 3px solid #231f20 !important;
  }

  .border-left-xl-4 {
    border-left: 4px solid #231f20 !important;
  }

  .border-left-xl-none {
    border-left: 0 !important;
  }

  .border-xl-white {
    border-color: #fff !important;
  }

  .border-xl-black {
    border-color: #000 !important;
  }

  .border-xl-light {
    border-color: #f7f7f7 !important;
  }

  .border-xl-dark {
    border-color: #231f20 !important;
  }

  .border-xl-blue {
    border-color: #6ab6e3 !important;
  }

  .border-xl-sky {
    border-color: #79cbfc !important;
  }

  .border-xl-ltblue {
    border-color: #e7f9ff !important;
  }

  .border-xl-teal {
    border-color: #366579 !important;
  }

  .border-xl-red {
    border-color: #e32530 !important;
  }

  .border-xl-coral {
    border-color: #f1897b !important;
  }

  .border-xl-rose {
    border-color: #ffeae7 !important;
  }

  .border-xl-brown {
    border-color: #a64946 !important;
  }

  .radius-xl-none {
    border-radius: 0 !important;
  }

  .radius-xl-sm {
    border-radius: 0.2rem !important;
  }

  .radius-xl-md {
    border-radius: 0.32rem !important;
  }

  .radius-xl-lg {
    border-radius: 0.5rem !important;
  }

  .radius-xl-circle {
    border-radius: 50% !important;
  }

  .radius-xl-pill {
    border-radius: 50px !important;
  }

  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }

  .w-xl-auto {
    width: auto !important;
  }

  .mw-xl-100 {
    max-width: 100% !important;
  }

  .mw-xl-unset {
    max-width: unset !important;
  }

  .h-xl-25 {
    height: 25% !important;
  }

  .h-xl-50 {
    height: 50% !important;
  }

  .h-xl-75 {
    height: 75% !important;
  }

  .h-xl-100 {
    height: 100% !important;
  }

  .h-xl-auto {
    height: auto !important;
  }

  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }

  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .justify-self-xl-auto {
    -ms-grid-column-align: auto !important;
    justify-self: auto !important;
  }

  .justify-self-xl-start {
    justify-self: flex-start !important;
  }

  .justify-self-xl-end {
    justify-self: flex-end !important;
  }

  .justify-self-xl-center {
    -ms-grid-column-align: center !important;
    justify-self: center !important;
  }

  .justify-self-xl-baseline {
    justify-self: baseline !important;
  }

  .justify-self-xl-stretch {
    -ms-grid-column-align: stretch !important;
    justify-self: stretch !important;
  }

  .row-gap-xl-sm {
    row-gap: 0.5rem !important;
  }

  .row-gap-xl-md {
    row-gap: 1rem !important;
  }

  .row-gap-xl-lg {
    row-gap: 1.5rem !important;
  }

  .col-gap-xl-sm {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .col-gap-xl-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .col-gap-xl-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .m-xl-0 {
    margin: 0 !important;
  }

  .m-xl-1 {
    margin: 1rem !important;
  }

  .m-xl-2 {
    margin: 2rem !important;
  }

  .m-xl-3 {
    margin: 3rem !important;
  }

  .m-xl-4 {
    margin: 4rem !important;
  }

  .m-xl-5 {
    margin: 5rem !important;
  }

  .m-xl-6 {
    margin: 6rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-xl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-xl-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }

  .mx-xl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-xl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-xl-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .my-xl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mt-xl-1 {
    margin-top: 1rem !important;
  }

  .mt-xl-2 {
    margin-top: 2rem !important;
  }

  .mt-xl-3 {
    margin-top: 3rem !important;
  }

  .mt-xl-4 {
    margin-top: 4rem !important;
  }

  .mt-xl-5 {
    margin-top: 5rem !important;
  }

  .mt-xl-6 {
    margin-top: 6rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-0 {
    margin-right: 0 !important;
  }

  .mr-xl-1 {
    margin-right: 1rem !important;
  }

  .mr-xl-2 {
    margin-right: 2rem !important;
  }

  .mr-xl-3 {
    margin-right: 3rem !important;
  }

  .mr-xl-4 {
    margin-right: 4rem !important;
  }

  .mr-xl-5 {
    margin-right: 5rem !important;
  }

  .mr-xl-6 {
    margin-right: 6rem !important;
  }

  .mr-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xl-1 {
    margin-bottom: 1rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 2rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 4rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 5rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 6rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-0 {
    margin-left: 0 !important;
  }

  .ml-xl-1 {
    margin-left: 1rem !important;
  }

  .ml-xl-2 {
    margin-left: 2rem !important;
  }

  .ml-xl-3 {
    margin-left: 3rem !important;
  }

  .ml-xl-4 {
    margin-left: 4rem !important;
  }

  .ml-xl-5 {
    margin-left: 5rem !important;
  }

  .ml-xl-6 {
    margin-left: 6rem !important;
  }

  .ml-xl-auto {
    margin-left: auto !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .p-xl-1 {
    padding: 1rem !important;
  }

  .p-xl-2 {
    padding: 2rem !important;
  }

  .p-xl-3 {
    padding: 3rem !important;
  }

  .p-xl-4 {
    padding: 4rem !important;
  }

  .p-xl-5 {
    padding: 5rem !important;
  }

  .p-xl-6 {
    padding: 6rem !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-xl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-xl-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }

  .px-xl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-xl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-xl-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-xl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pt-xl-1 {
    padding-top: 1rem !important;
  }

  .pt-xl-2 {
    padding-top: 2rem !important;
  }

  .pt-xl-3 {
    padding-top: 3rem !important;
  }

  .pt-xl-4 {
    padding-top: 4rem !important;
  }

  .pt-xl-5 {
    padding-top: 5rem !important;
  }

  .pt-xl-6 {
    padding-top: 6rem !important;
  }

  .pr-xl-0 {
    padding-right: 0 !important;
  }

  .pr-xl-1 {
    padding-right: 1rem !important;
  }

  .pr-xl-2 {
    padding-right: 2rem !important;
  }

  .pr-xl-3 {
    padding-right: 3rem !important;
  }

  .pr-xl-4 {
    padding-right: 4rem !important;
  }

  .pr-xl-5 {
    padding-right: 5rem !important;
  }

  .pr-xl-6 {
    padding-right: 6rem !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xl-1 {
    padding-bottom: 1rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 2rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 3rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 4rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 5rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 6rem !important;
  }

  .pl-xl-0 {
    padding-left: 0 !important;
  }

  .pl-xl-1 {
    padding-left: 1rem !important;
  }

  .pl-xl-2 {
    padding-left: 2rem !important;
  }

  .pl-xl-3 {
    padding-left: 3rem !important;
  }

  .pl-xl-4 {
    padding-left: 4rem !important;
  }

  .pl-xl-5 {
    padding-left: 5rem !important;
  }

  .pl-xl-6 {
    padding-left: 6rem !important;
  }

  .fw-xl-100 {
    font-weight: 100 !important;
  }

  .fw-xl-200 {
    font-weight: 200 !important;
  }

  .fw-xl-300 {
    font-weight: 300 !important;
  }

  .fw-xl-400 {
    font-weight: 400 !important;
  }

  .fw-xl-500 {
    font-weight: 500 !important;
  }

  .fw-xl-600 {
    font-weight: 600 !important;
  }

  .fw-xl-700 {
    font-weight: 700 !important;
  }

  .fw-xl-800 {
    font-weight: 800 !important;
  }

  .fw-xl-900 {
    font-weight: 900 !important;
  }

  .lh-xl-1 {
    line-height: 1 !important;
  }

  .lh-xl-normal {
    line-height: normal !important;
  }

  .lh-xl-df {
    line-height: 1.5 !important;
  }

  .lh-xl-sm {
    line-height: 1.25 !important;
  }

  .lh-xl-md {
    line-height: 1.75 !important;
  }

  .lh-xl-lg {
    line-height: 2 !important;
  }

  .list-style-xl-none {
    list-style-type: none !important;
  }

  .list-style-xl-disc {
    list-style-type: disc !important;
  }

  .list-style-xl-circle {
    list-style-type: circle !important;
  }

  .list-style-xl-square {
    list-style-type: square !important;
  }

  .list-style-xl-decimal {
    list-style-type: decimal !important;
  }

  .list-style-xl-roman {
    list-style-type: upper-roman !important;
  }

  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-center {
    text-align: center !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-underline {
    text-decoration: underline !important;
  }

  .text-xl-line-through {
    text-decoration: line-through !important;
  }

  .text-xl-decoration-none {
    text-decoration: none !important;
  }

  .text-xl-lowercase {
    text-transform: lowercase !important;
  }

  .text-xl-uppercase {
    text-transform: uppercase !important;
  }

  .text-xl-capitalize {
    text-transform: capitalize !important;
  }

  .text-xl-italic {
    font-style: italic !important;
  }

  .text-xl-non-italic {
    font-style: normal !important;
  }

  .text-xl-white {
    color: #fff !important;
  }

  .text-xl-black {
    color: #000 !important;
  }

  .text-xl-light {
    color: #f7f7f7 !important;
  }

  .text-xl-dark {
    color: #231f20 !important;
  }

  .text-xl-blue {
    color: #6ab6e3 !important;
  }

  .text-xl-sky {
    color: #79cbfc !important;
  }

  .text-xl-ltblue {
    color: #e7f9ff !important;
  }

  .text-xl-teal {
    color: #366579 !important;
  }

  .text-xl-red {
    color: #e32530 !important;
  }

  .text-xl-coral {
    color: #f1897b !important;
  }

  .text-xl-rose {
    color: #ffeae7 !important;
  }

  .text-xl-brown {
    color: #a64946 !important;
  }

  .letters-xl-tt {
    letter-spacing: -0.07rem !important;
  }

  .letters-xl-cl {
    letter-spacing: -0.035rem !important;
  }

  .letters-xl-md {
    letter-spacing: 0.05rem !important;
  }

  .letters-xl-df {
    letter-spacing: 0.12rem !important;
  }

  .letters-xl-wd {
    letter-spacing: 0.15rem !important;
  }

  .bg-xl-white {
    background-color: #fff !important;
  }

  .bg-xl-black {
    background-color: #000 !important;
  }

  .bg-xl-light {
    background-color: #f7f7f7 !important;
  }

  .bg-xl-dark {
    background-color: #231f20 !important;
  }

  .bg-xl-blue {
    background-color: #6ab6e3 !important;
  }

  .bg-xl-sky {
    background-color: #79cbfc !important;
  }

  .bg-xl-ltblue {
    background-color: #e7f9ff !important;
  }

  .bg-xl-teal {
    background-color: #366579 !important;
  }

  .bg-xl-red {
    background-color: #e32530 !important;
  }

  .bg-xl-coral {
    background-color: #f1897b !important;
  }

  .bg-xl-rose {
    background-color: #ffeae7 !important;
  }

  .bg-xl-brown {
    background-color: #a64946 !important;
  }

  .bg-xl-transparent {
    background: transparent !important;
  }

  .v-xl-visible {
    visibility: visible !important;
  }

  .v-xl-hidden {
    visibility: hidden !important;
  }

  .zi-xl-neg-1 {
    z-index: -1 !important;
  }

  .zi-xl-1 {
    z-index: 1 !important;
  }

  .zi-xl-2 {
    z-index: 2 !important;
  }

  .zi-xl-3 {
    z-index: 3 !important;
  }

  .zi-xl-4 {
    z-index: 4 !important;
  }

  .zi-xl-5 {
    z-index: 5 !important;
  }

  .zi-xl-6 {
    z-index: 6 !important;
  }

  .zi-xl-7 {
    z-index: 7 !important;
  }
}

@media (min-width: 1920px) {
  .cursor-xxl-default {
    cursor: default !important;
  }

  .cursor-xxl-pointer {
    cursor: pointer !important;
  }

  .cursor-xxl-help {
    cursor: help !important;
  }

  .float-xxl-left {
    float: left !important;
  }

  .float-xxl-right {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .clear-xxl-left {
    clear: left !important;
  }

  .clear-xxl-right {
    clear: right !important;
  }

  .clear-xxl-both {
    clear: both !important;
  }

  .clear-xxl-none {
    clear: none !important;
  }

  .opacity-xxl-0 {
    opacity: 0 !important;
  }

  .opacity-xxl-100 {
    opacity: 1 !important;
  }

  .overflow-xxl-auto {
    overflow: auto !important;
  }

  .overflow-xxl-hidden {
    overflow: hidden !important;
  }

  .overflow-xxl-visible {
    overflow: visible !important;
  }

  .overflow-xxl-scroll {
    overflow: scroll !important;
  }

  .shadow-xxl {
    box-shadow: 0px 6px 15px 1px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-xxl-sm {
    box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-xxl-lg {
    box-shadow: 0px 6px 15px 4px rgba(0, 0, 0, 0.85) !important;
  }

  .shadow-xxl-none {
    box-shadow: none !important;
  }

  .pos-xxl-static {
    position: static !important;
  }

  .pos-xxl-relative {
    position: relative !important;
  }

  .pos-xxl-absolute {
    position: absolute !important;
  }

  .pos-xxl-fixed {
    position: fixed !important;
  }

  .top-xxl-0 {
    top: 0 !important;
  }

  .top-xxl-50 {
    top: 50% !important;
  }

  .top-xxl-100 {
    top: 100% !important;
  }

  .top-xxl-unset {
    top: unset !important;
  }

  .bottom-xxl-0 {
    bottom: 0 !important;
  }

  .bottom-xxl-50 {
    bottom: 50% !important;
  }

  .bottom-xxl-100 {
    bottom: 100% !important;
  }

  .bottom-xxl-unset {
    bottom: unset !important;
  }

  .left-xxl-0 {
    left: 0 !important;
  }

  .left-xxl-50 {
    left: 50% !important;
  }

  .left-xxl-100 {
    left: 100% !important;
  }

  .left-xxl-unset {
    left: unset !important;
  }

  .right-xxl-0 {
    right: 0 !important;
  }

  .right-xxl-50 {
    right: 50% !important;
  }

  .right-xxl-100 {
    right: 100% !important;
  }

  .right-xxl-unset {
    right: unset !important;
  }

  .translate-center-xxl {
    transform: translate(-50%, -50%) !important;
  }

  .translate-center-xxl-x {
    transform: translateX(-50%) !important;
  }

  .translate-center-xxl-y {
    transform: translateY(-50%) !important;
  }

  .border-xxl-1 {
    border: 1px solid #231f20 !important;
  }

  .border-xxl-2 {
    border: 2px solid #231f20 !important;
  }

  .border-xxl-3 {
    border: 3px solid #231f20 !important;
  }

  .border-xxl-4 {
    border: 4px solid #231f20 !important;
  }

  .border-xxl-none {
    border: 0 !important;
  }

  .border-top-xxl-1 {
    border-top: 1px solid #231f20 !important;
  }

  .border-top-xxl-2 {
    border-top: 2px solid #231f20 !important;
  }

  .border-top-xxl-3 {
    border-top: 3px solid #231f20 !important;
  }

  .border-top-xxl-4 {
    border-top: 4px solid #231f20 !important;
  }

  .border-top-xxl-none {
    border-top: 0 !important;
  }

  .border-right-xxl-1 {
    border-right: 1px solid #231f20 !important;
  }

  .border-right-xxl-2 {
    border-right: 2px solid #231f20 !important;
  }

  .border-right-xxl-3 {
    border-right: 3px solid #231f20 !important;
  }

  .border-right-xxl-4 {
    border-right: 4px solid #231f20 !important;
  }

  .border-right-xxl-none {
    border-right: 0 !important;
  }

  .border-bottom-xxl-1 {
    border-bottom: 1px solid #231f20 !important;
  }

  .border-bottom-xxl-2 {
    border-bottom: 2px solid #231f20 !important;
  }

  .border-bottom-xxl-3 {
    border-bottom: 3px solid #231f20 !important;
  }

  .border-bottom-xxl-4 {
    border-bottom: 4px solid #231f20 !important;
  }

  .border-bottom-xxl-none {
    border-bottom: 0 !important;
  }

  .border-left-xxl-1 {
    border-left: 1px solid #231f20 !important;
  }

  .border-left-xxl-2 {
    border-left: 2px solid #231f20 !important;
  }

  .border-left-xxl-3 {
    border-left: 3px solid #231f20 !important;
  }

  .border-left-xxl-4 {
    border-left: 4px solid #231f20 !important;
  }

  .border-left-xxl-none {
    border-left: 0 !important;
  }

  .border-xxl-white {
    border-color: #fff !important;
  }

  .border-xxl-black {
    border-color: #000 !important;
  }

  .border-xxl-light {
    border-color: #f7f7f7 !important;
  }

  .border-xxl-dark {
    border-color: #231f20 !important;
  }

  .border-xxl-blue {
    border-color: #6ab6e3 !important;
  }

  .border-xxl-sky {
    border-color: #79cbfc !important;
  }

  .border-xxl-ltblue {
    border-color: #e7f9ff !important;
  }

  .border-xxl-teal {
    border-color: #366579 !important;
  }

  .border-xxl-red {
    border-color: #e32530 !important;
  }

  .border-xxl-coral {
    border-color: #f1897b !important;
  }

  .border-xxl-rose {
    border-color: #ffeae7 !important;
  }

  .border-xxl-brown {
    border-color: #a64946 !important;
  }

  .radius-xxl-none {
    border-radius: 0 !important;
  }

  .radius-xxl-sm {
    border-radius: 0.2rem !important;
  }

  .radius-xxl-md {
    border-radius: 0.32rem !important;
  }

  .radius-xxl-lg {
    border-radius: 0.5rem !important;
  }

  .radius-xxl-circle {
    border-radius: 50% !important;
  }

  .radius-xxl-pill {
    border-radius: 50px !important;
  }

  .w-xxl-25 {
    width: 25% !important;
  }

  .w-xxl-50 {
    width: 50% !important;
  }

  .w-xxl-75 {
    width: 75% !important;
  }

  .w-xxl-100 {
    width: 100% !important;
  }

  .w-xxl-auto {
    width: auto !important;
  }

  .mw-xxl-100 {
    max-width: 100% !important;
  }

  .mw-xxl-unset {
    max-width: unset !important;
  }

  .h-xxl-25 {
    height: 25% !important;
  }

  .h-xxl-50 {
    height: 50% !important;
  }

  .h-xxl-75 {
    height: 75% !important;
  }

  .h-xxl-100 {
    height: 100% !important;
  }

  .h-xxl-auto {
    height: auto !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: -ms-grid !important;
    display: grid !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
  }

  .justify-self-xxl-auto {
    -ms-grid-column-align: auto !important;
    justify-self: auto !important;
  }

  .justify-self-xxl-start {
    justify-self: flex-start !important;
  }

  .justify-self-xxl-end {
    justify-self: flex-end !important;
  }

  .justify-self-xxl-center {
    -ms-grid-column-align: center !important;
    justify-self: center !important;
  }

  .justify-self-xxl-baseline {
    justify-self: baseline !important;
  }

  .justify-self-xxl-stretch {
    -ms-grid-column-align: stretch !important;
    justify-self: stretch !important;
  }

  .row-gap-xxl-sm {
    row-gap: 0.5rem !important;
  }

  .row-gap-xxl-md {
    row-gap: 1rem !important;
  }

  .row-gap-xxl-lg {
    row-gap: 1.5rem !important;
  }

  .col-gap-xxl-sm {
    -moz-column-gap: 0.5rem !important;
    column-gap: 0.5rem !important;
  }

  .col-gap-xxl-md {
    -moz-column-gap: 1rem !important;
    column-gap: 1rem !important;
  }

  .col-gap-xxl-lg {
    -moz-column-gap: 1.5rem !important;
    column-gap: 1.5rem !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 1rem !important;
  }

  .m-xxl-2 {
    margin: 2rem !important;
  }

  .m-xxl-3 {
    margin: 3rem !important;
  }

  .m-xxl-4 {
    margin: 4rem !important;
  }

  .m-xxl-5 {
    margin: 5rem !important;
  }

  .m-xxl-6 {
    margin: 6rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-2 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }

  .mx-xxl-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-4 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-xxl-5 {
    margin-right: 5rem !important;
    margin-left: 5rem !important;
  }

  .mx-xxl-6 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-2 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

  .my-xxl-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-4 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-xxl-5 {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important;
  }

  .my-xxl-6 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 1rem !important;
  }

  .mt-xxl-2 {
    margin-top: 2rem !important;
  }

  .mt-xxl-3 {
    margin-top: 3rem !important;
  }

  .mt-xxl-4 {
    margin-top: 4rem !important;
  }

  .mt-xxl-5 {
    margin-top: 5rem !important;
  }

  .mt-xxl-6 {
    margin-top: 6rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .mr-xxl-0 {
    margin-right: 0 !important;
  }

  .mr-xxl-1 {
    margin-right: 1rem !important;
  }

  .mr-xxl-2 {
    margin-right: 2rem !important;
  }

  .mr-xxl-3 {
    margin-right: 3rem !important;
  }

  .mr-xxl-4 {
    margin-right: 4rem !important;
  }

  .mr-xxl-5 {
    margin-right: 5rem !important;
  }

  .mr-xxl-6 {
    margin-right: 6rem !important;
  }

  .mr-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 2rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 4rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 5rem !important;
  }

  .mb-xxl-6 {
    margin-bottom: 6rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ml-xxl-0 {
    margin-left: 0 !important;
  }

  .ml-xxl-1 {
    margin-left: 1rem !important;
  }

  .ml-xxl-2 {
    margin-left: 2rem !important;
  }

  .ml-xxl-3 {
    margin-left: 3rem !important;
  }

  .ml-xxl-4 {
    margin-left: 4rem !important;
  }

  .ml-xxl-5 {
    margin-left: 5rem !important;
  }

  .ml-xxl-6 {
    margin-left: 6rem !important;
  }

  .ml-xxl-auto {
    margin-left: auto !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 1rem !important;
  }

  .p-xxl-2 {
    padding: 2rem !important;
  }

  .p-xxl-3 {
    padding: 3rem !important;
  }

  .p-xxl-4 {
    padding: 4rem !important;
  }

  .p-xxl-5 {
    padding: 5rem !important;
  }

  .p-xxl-6 {
    padding: 6rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-2 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }

  .px-xxl-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xxl-4 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-xxl-5 {
    padding-right: 5rem !important;
    padding-left: 5rem !important;
  }

  .px-xxl-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-2 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .py-xxl-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xxl-4 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-xxl-5 {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important;
  }

  .py-xxl-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 1rem !important;
  }

  .pt-xxl-2 {
    padding-top: 2rem !important;
  }

  .pt-xxl-3 {
    padding-top: 3rem !important;
  }

  .pt-xxl-4 {
    padding-top: 4rem !important;
  }

  .pt-xxl-5 {
    padding-top: 5rem !important;
  }

  .pt-xxl-6 {
    padding-top: 6rem !important;
  }

  .pr-xxl-0 {
    padding-right: 0 !important;
  }

  .pr-xxl-1 {
    padding-right: 1rem !important;
  }

  .pr-xxl-2 {
    padding-right: 2rem !important;
  }

  .pr-xxl-3 {
    padding-right: 3rem !important;
  }

  .pr-xxl-4 {
    padding-right: 4rem !important;
  }

  .pr-xxl-5 {
    padding-right: 5rem !important;
  }

  .pr-xxl-6 {
    padding-right: 6rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 2rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 3rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 4rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 5rem !important;
  }

  .pb-xxl-6 {
    padding-bottom: 6rem !important;
  }

  .pl-xxl-0 {
    padding-left: 0 !important;
  }

  .pl-xxl-1 {
    padding-left: 1rem !important;
  }

  .pl-xxl-2 {
    padding-left: 2rem !important;
  }

  .pl-xxl-3 {
    padding-left: 3rem !important;
  }

  .pl-xxl-4 {
    padding-left: 4rem !important;
  }

  .pl-xxl-5 {
    padding-left: 5rem !important;
  }

  .pl-xxl-6 {
    padding-left: 6rem !important;
  }

  .fw-xxl-100 {
    font-weight: 100 !important;
  }

  .fw-xxl-200 {
    font-weight: 200 !important;
  }

  .fw-xxl-300 {
    font-weight: 300 !important;
  }

  .fw-xxl-400 {
    font-weight: 400 !important;
  }

  .fw-xxl-500 {
    font-weight: 500 !important;
  }

  .fw-xxl-600 {
    font-weight: 600 !important;
  }

  .fw-xxl-700 {
    font-weight: 700 !important;
  }

  .fw-xxl-800 {
    font-weight: 800 !important;
  }

  .fw-xxl-900 {
    font-weight: 900 !important;
  }

  .lh-xxl-1 {
    line-height: 1 !important;
  }

  .lh-xxl-normal {
    line-height: normal !important;
  }

  .lh-xxl-df {
    line-height: 1.5 !important;
  }

  .lh-xxl-sm {
    line-height: 1.25 !important;
  }

  .lh-xxl-md {
    line-height: 1.75 !important;
  }

  .lh-xxl-lg {
    line-height: 2 !important;
  }

  .list-style-xxl-none {
    list-style-type: none !important;
  }

  .list-style-xxl-disc {
    list-style-type: disc !important;
  }

  .list-style-xxl-circle {
    list-style-type: circle !important;
  }

  .list-style-xxl-square {
    list-style-type: square !important;
  }

  .list-style-xxl-decimal {
    list-style-type: decimal !important;
  }

  .list-style-xxl-roman {
    list-style-type: upper-roman !important;
  }

  .text-xxl-left {
    text-align: left !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }

  .text-xxl-right {
    text-align: right !important;
  }

  .text-xxl-underline {
    text-decoration: underline !important;
  }

  .text-xxl-line-through {
    text-decoration: line-through !important;
  }

  .text-xxl-decoration-none {
    text-decoration: none !important;
  }

  .text-xxl-lowercase {
    text-transform: lowercase !important;
  }

  .text-xxl-uppercase {
    text-transform: uppercase !important;
  }

  .text-xxl-capitalize {
    text-transform: capitalize !important;
  }

  .text-xxl-italic {
    font-style: italic !important;
  }

  .text-xxl-non-italic {
    font-style: normal !important;
  }

  .text-xxl-white {
    color: #fff !important;
  }

  .text-xxl-black {
    color: #000 !important;
  }

  .text-xxl-light {
    color: #f7f7f7 !important;
  }

  .text-xxl-dark {
    color: #231f20 !important;
  }

  .text-xxl-blue {
    color: #6ab6e3 !important;
  }

  .text-xxl-sky {
    color: #79cbfc !important;
  }

  .text-xxl-ltblue {
    color: #e7f9ff !important;
  }

  .text-xxl-teal {
    color: #366579 !important;
  }

  .text-xxl-red {
    color: #e32530 !important;
  }

  .text-xxl-coral {
    color: #f1897b !important;
  }

  .text-xxl-rose {
    color: #ffeae7 !important;
  }

  .text-xxl-brown {
    color: #a64946 !important;
  }

  .letters-xxl-tt {
    letter-spacing: -0.07rem !important;
  }

  .letters-xxl-cl {
    letter-spacing: -0.035rem !important;
  }

  .letters-xxl-md {
    letter-spacing: 0.05rem !important;
  }

  .letters-xxl-df {
    letter-spacing: 0.12rem !important;
  }

  .letters-xxl-wd {
    letter-spacing: 0.15rem !important;
  }

  .bg-xxl-white {
    background-color: #fff !important;
  }

  .bg-xxl-black {
    background-color: #000 !important;
  }

  .bg-xxl-light {
    background-color: #f7f7f7 !important;
  }

  .bg-xxl-dark {
    background-color: #231f20 !important;
  }

  .bg-xxl-blue {
    background-color: #6ab6e3 !important;
  }

  .bg-xxl-sky {
    background-color: #79cbfc !important;
  }

  .bg-xxl-ltblue {
    background-color: #e7f9ff !important;
  }

  .bg-xxl-teal {
    background-color: #366579 !important;
  }

  .bg-xxl-red {
    background-color: #e32530 !important;
  }

  .bg-xxl-coral {
    background-color: #f1897b !important;
  }

  .bg-xxl-rose {
    background-color: #ffeae7 !important;
  }

  .bg-xxl-brown {
    background-color: #a64946 !important;
  }

  .bg-xxl-transparent {
    background: transparent !important;
  }

  .v-xxl-visible {
    visibility: visible !important;
  }

  .v-xxl-hidden {
    visibility: hidden !important;
  }

  .zi-xxl-neg-1 {
    z-index: -1 !important;
  }

  .zi-xxl-1 {
    z-index: 1 !important;
  }

  .zi-xxl-2 {
    z-index: 2 !important;
  }

  .zi-xxl-3 {
    z-index: 3 !important;
  }

  .zi-xxl-4 {
    z-index: 4 !important;
  }

  .zi-xxl-5 {
    z-index: 5 !important;
  }

  .zi-xxl-6 {
    z-index: 6 !important;
  }

  .zi-xxl-7 {
    z-index: 7 !important;
  }
}

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

:root {
  font-size: var(--bs-root-font-size);
  font-family: var(--bs-body-font-family);
  line-height: var(--bs-body-line-height);
  letter-spacing: 0.12rem;
  word-spacing: 0.1875rem;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.1;
}

h1 {
  font-size: calc(1.425rem + 2.1vw);
}

@media (min-width: 1152px) {
  h1 {
    font-size: 3rem;
  }
}

h2 {
  font-size: calc(1.345rem + 1.1875vw);
}

@media (min-width: 1152px) {
  h2 {
    font-size: 2.2rem;
  }
}

h3 {
  font-size: calc(1.29rem + 0.5vw);
}

@media (min-width: 1152px) {
  h3 {
    font-size: 1.65rem;
  }
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1.12rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin: 0;
}

abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

.list-style-none li::before,
.list-style-sm-none li::before,
.list-style-md-none li::before,
.list-style-bg-none li::before,
.list-style-lg-none li::before,
.list-style-xl-none li::before,
.list-style-xxl-none li::before {
  content: "​";
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #e32530;
  text-decoration: underline;
}

a:hover {
  color: #bf1f28;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #0d6efd;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

*:focus-visible {
  outline: 2px solid #000;
}

*:focus:not(:focus-visible),
*::before:focus:not(:focus-visible),
*::after:focus:not(:focus-visible) {
  outline: none;
}

input::-moz-placeholder {
  font-size: 0.8125rem;
}

input:-ms-input-placeholder {
  font-size: 0.8125rem;
}

input::placeholder {
  font-size: 0.8125rem;
}

input,
textarea {
  border-style: solid;
  border-radius: 3px;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-bg,
.container-lg,
.container-xl,
.container-xxl {
  --bs-gutter-x: 0.5rem;
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.5rem);
  padding-left: var(--bs-gutter-x, 0.5rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 640px) {
  .container,
  .container-sm {
    max-width: 608px;
  }
}

@media (min-width: 896px) {
  .container,
  .container-sm,
  .container-md {
    max-width: 864px;
  }
}

@media (min-width: 1152px) {
  .container,
  .container-sm,
  .container-md,
  .container-bg {
    max-width: 1072px;
  }
}

@media (min-width: 1408px) {
  .container,
  .container-sm,
  .container-md,
  .container-bg,
  .container-lg {
    max-width: 1248px;
  }
}

@media (min-width: 1664px) {
  .container,
  .container-sm,
  .container-md,
  .container-bg,
  .container-lg,
  .container-xl {
    max-width: 1504px;
  }
}

@media (min-width: 1920px) {
  .container,
  .container-sm,
  .container-md,
  .container-bg,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1800px;
  }
}

.row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 6.25%;
}

.col-2 {
  flex: 0 0 auto;
  width: 12.5%;
}

.col-3 {
  flex: 0 0 auto;
  width: 18.75%;
}

.col-4 {
  flex: 0 0 auto;
  width: 25%;
}

.col-5 {
  flex: 0 0 auto;
  width: 31.25%;
}

.col-6 {
  flex: 0 0 auto;
  width: 37.5%;
}

.col-7 {
  flex: 0 0 auto;
  width: 43.75%;
}

.col-8 {
  flex: 0 0 auto;
  width: 50%;
}

.col-9 {
  flex: 0 0 auto;
  width: 56.25%;
}

.col-10 {
  flex: 0 0 auto;
  width: 62.5%;
}

.col-11 {
  flex: 0 0 auto;
  width: 68.75%;
}

.col-12 {
  flex: 0 0 auto;
  width: 75%;
}

.col-13 {
  flex: 0 0 auto;
  width: 81.25%;
}

.col-14 {
  flex: 0 0 auto;
  width: 87.5%;
}

.col-15 {
  flex: 0 0 auto;
  width: 93.75%;
}

.col-16 {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 640px) {
  .col-sm {
    flex: 1 0 0%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    flex: 0 0 auto;
    width: 6.25%;
  }

  .col-sm-2 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-sm-3 {
    flex: 0 0 auto;
    width: 18.75%;
  }

  .col-sm-4 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-5 {
    flex: 0 0 auto;
    width: 31.25%;
  }

  .col-sm-6 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-sm-7 {
    flex: 0 0 auto;
    width: 43.75%;
  }

  .col-sm-8 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-9 {
    flex: 0 0 auto;
    width: 56.25%;
  }

  .col-sm-10 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-sm-11 {
    flex: 0 0 auto;
    width: 68.75%;
  }

  .col-sm-12 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-13 {
    flex: 0 0 auto;
    width: 81.25%;
  }

  .col-sm-14 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-sm-15 {
    flex: 0 0 auto;
    width: 93.75%;
  }

  .col-sm-16 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 896px) {
  .col-md {
    flex: 1 0 0%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    flex: 0 0 auto;
    width: 6.25%;
  }

  .col-md-2 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-md-3 {
    flex: 0 0 auto;
    width: 18.75%;
  }

  .col-md-4 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-md-5 {
    flex: 0 0 auto;
    width: 31.25%;
  }

  .col-md-6 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-md-7 {
    flex: 0 0 auto;
    width: 43.75%;
  }

  .col-md-8 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-md-9 {
    flex: 0 0 auto;
    width: 56.25%;
  }

  .col-md-10 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-md-11 {
    flex: 0 0 auto;
    width: 68.75%;
  }

  .col-md-12 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-md-13 {
    flex: 0 0 auto;
    width: 81.25%;
  }

  .col-md-14 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-md-15 {
    flex: 0 0 auto;
    width: 93.75%;
  }

  .col-md-16 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 1152px) {
  .col-bg {
    flex: 1 0 0%;
  }

  .col-bg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-bg-1 {
    flex: 0 0 auto;
    width: 6.25%;
  }

  .col-bg-2 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-bg-3 {
    flex: 0 0 auto;
    width: 18.75%;
  }

  .col-bg-4 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-bg-5 {
    flex: 0 0 auto;
    width: 31.25%;
  }

  .col-bg-6 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-bg-7 {
    flex: 0 0 auto;
    width: 43.75%;
  }

  .col-bg-8 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-bg-9 {
    flex: 0 0 auto;
    width: 56.25%;
  }

  .col-bg-10 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-bg-11 {
    flex: 0 0 auto;
    width: 68.75%;
  }

  .col-bg-12 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-bg-13 {
    flex: 0 0 auto;
    width: 81.25%;
  }

  .col-bg-14 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-bg-15 {
    flex: 0 0 auto;
    width: 93.75%;
  }

  .col-bg-16 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 1408px) {
  .col-lg {
    flex: 1 0 0%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    flex: 0 0 auto;
    width: 6.25%;
  }

  .col-lg-2 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-lg-3 {
    flex: 0 0 auto;
    width: 18.75%;
  }

  .col-lg-4 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-5 {
    flex: 0 0 auto;
    width: 31.25%;
  }

  .col-lg-6 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-lg-7 {
    flex: 0 0 auto;
    width: 43.75%;
  }

  .col-lg-8 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-9 {
    flex: 0 0 auto;
    width: 56.25%;
  }

  .col-lg-10 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-lg-11 {
    flex: 0 0 auto;
    width: 68.75%;
  }

  .col-lg-12 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-13 {
    flex: 0 0 auto;
    width: 81.25%;
  }

  .col-lg-14 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-lg-15 {
    flex: 0 0 auto;
    width: 93.75%;
  }

  .col-lg-16 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 1664px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 auto;
    width: 6.25%;
  }

  .col-xl-2 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-xl-3 {
    flex: 0 0 auto;
    width: 18.75%;
  }

  .col-xl-4 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-5 {
    flex: 0 0 auto;
    width: 31.25%;
  }

  .col-xl-6 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-xl-7 {
    flex: 0 0 auto;
    width: 43.75%;
  }

  .col-xl-8 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-9 {
    flex: 0 0 auto;
    width: 56.25%;
  }

  .col-xl-10 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-xl-11 {
    flex: 0 0 auto;
    width: 68.75%;
  }

  .col-xl-12 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-13 {
    flex: 0 0 auto;
    width: 81.25%;
  }

  .col-xl-14 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-xl-15 {
    flex: 0 0 auto;
    width: 93.75%;
  }

  .col-xl-16 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (min-width: 1920px) {
  .col-xxl {
    flex: 1 0 0%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 auto;
    width: 6.25%;
  }

  .col-xxl-2 {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .col-xxl-3 {
    flex: 0 0 auto;
    width: 18.75%;
  }

  .col-xxl-4 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-5 {
    flex: 0 0 auto;
    width: 31.25%;
  }

  .col-xxl-6 {
    flex: 0 0 auto;
    width: 37.5%;
  }

  .col-xxl-7 {
    flex: 0 0 auto;
    width: 43.75%;
  }

  .col-xxl-8 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-9 {
    flex: 0 0 auto;
    width: 56.25%;
  }

  .col-xxl-10 {
    flex: 0 0 auto;
    width: 62.5%;
  }

  .col-xxl-11 {
    flex: 0 0 auto;
    width: 68.75%;
  }

  .col-xxl-12 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-13 {
    flex: 0 0 auto;
    width: 81.25%;
  }

  .col-xxl-14 {
    flex: 0 0 auto;
    width: 87.5%;
  }

  .col-xxl-15 {
    flex: 0 0 auto;
    width: 93.75%;
  }

  .col-xxl-16 {
    flex: 0 0 auto;
    width: 100%;
  }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  letter-spacing: 0.18rem;
  color: #231f20;
  text-decoration: none;
  white-space: normal;
  word-wrap: break-word;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #eee;
  border: 1px solid transparent;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #eee;
  background-color: #231f20;
}

.btn:disabled,
.btn.btn-disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
  border-color: #c1c1c1;
}

@media (min-width: 640px) {
  .btn {
    font-size: 0.938rem;
  }
}

.btn-red {
  color: #fff;
  background-color: #e32530;
  border-color: #e32530;
}

.btn-red:hover {
  color: #e32530;
  background-color: #fff;
  border-color: #e32530;
}

.btn-red:disabled,
.btn-red.btn-disabled {
  color: #fff;
  background-color: #e32530;
  border-color: #e32530;
}

.btn-white {
  color: #231f20;
  background-color: #fff;
  border-color: #fff;
}

.btn-white:hover {
  color: #fff;
  background-color: #231f20;
  border-color: #231f20;
}

.btn-white:disabled,
.btn-white.btn-disabled {
  color: #000;
  background-color: #fff;
  border-color: #fff;
}

.btn-blue {
  color: #fff;
  background-color: #6ab6e3;
  border-color: #6ab6e3;
}

.btn-blue:hover {
  color: #6ab6e3;
  background-color: #fff;
  border-color: #6ab6e3;
}

.btn-blue:disabled,
.btn-blue.btn-disabled {
  color: #000;
  background-color: #6ab6e3;
  border-color: #6ab6e3;
}

.btn-red.btn-outline {
  color: #e32530;
  background: transparent;
  border-color: #e32530;
}

.btn-red.btn-outline:hover {
  color: #fff;
  background-color: #e32530;
  border-color: #e32530;
}

.btn-red.btn-outline:disabled,
.btn-red.btn-outline.btn-disabled {
  color: #e32530;
  background-color: transparent;
}

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

.btn-white.btn-outline:hover {
  color: #6ab6e3;
  background-color: #fff;
  border-color: #fff;
}

.btn-white.btn-outline:disabled,
.btn-white.btn-outline.btn-disabled {
  color: #fff;
  background-color: transparent;
}

.btn-blue.btn-outline {
  color: #6ab6e3;
  background: transparent;
  border-color: #6ab6e3;
}

.btn-blue.btn-outline:hover {
  color: #fff;
  background: #6ab6e3;
  border-color: #6ab6e3;
}

.btn-blue.btn-outline:disabled,
.btn-blue.btn-outline.btn-disabled {
  color: #6ab6e3;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #e32530;
  text-decoration: underline;
  background-color: transparent;
  font-size: unset;
  letter-spacing: unset;
}

.btn-link:hover {
  color: #bf1f28;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:focus {
  text-decoration: underline;
}

.btn-zoom {
  transition: transform 0.5s;
}

.btn-zoom:hover {
  transform: scale(1.1);
}

.btn-zoom.btn-red:hover {
  color: #fff;
  background: #e32530;
  border-color: #e32530;
}

.btn-zoom.btn-white:hover {
  color: #231f20;
  background: #fff;
  border-color: #fff;
}

.btn-zoom.btn-blue:hover {
  color: #fff;
  background: #6ab6e3;
  border-color: #6ab6e3;
}

.btn-pill {
  border-radius: 50px;
}

.btn-shadow {
  box-shadow: -2px 4px 4px rgba(0, 0, 0, 0.35);
}

.hover-border-none:hover {
  border-color: transparent;
}

.btn-md {
  padding: 0.594rem 1rem;
}

.btn-lg {
  padding: 0.719rem 1.5rem;
}

.btn-xl {
  padding: 1.031rem 1.5rem;
}

.btn-wd {
  padding: 1.031rem 1.75rem;
  min-width: 285px;
}

.btn-fluid {
  padding: 1.031rem 1.5rem;
  width: 100%;
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: 0.75s linear infinite spinner-border;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: 0.75s linear infinite spinner-grow;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}

.form-control-container {
  margin-bottom: 1rem;
}

.form-required-symbol {
  color: red;
  font-size: 1rem;
}

.theme-section[class*="component-"] {
  padding-top: var(--padding-top, 0);
  padding-bottom: var(--padding-bottom, 0);
}

.text-montserrat {
  font-family: Montserrat;
}

.text-humble {
  font-family: "Humblest-Clean";
}

.text-bw-stretch {
  font-family: "BW-Stretch";
}

.text-hurricane {
  font-family: "Hurricane", cursive;
}

@media (min-width: 640px) {
  .maxw-sm-50 {
    max-width: 50% !important;
  }
}

@media (min-width: 1152px) {
  .maxw-bg-unset {
    max-width: unset !important;
  }
}

@media (min-width: 1152px) {
  .visually-hidden-bg {
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    border: 0 !important;
  }
}

.scrollbar-hide {
  scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
  display: none;
}

.fill-available {
  width: -moz-available;
  width: -webkit-fill-available;
  width: stretch;
}

.inset-0 {
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

@media (min-width: 896px) {
  .mx-md-unset {
    margin-left: unset !important;
    margin-right: unset !important;
  }
}

.injected-content {
  letter-spacing: -0.035rem !important;
  word-spacing: 2px !important;
  font-weight: 400 !important;
}

.injected-content * {
  all: revert !important;
}

.injected-content *,
.injected-content *::before,
.injected-content *::after {
  box-sizing: border-box !important;
}

.injected-content :root {
  font-size: var(--bs-root-font-size) !important;
  font-family: var(--bs-body-font-family) !important;
  line-height: var(--bs-body-line-height) !important;
  letter-spacing: 0.12rem !important;
  word-spacing: 0.25rem !important;
}

@media (prefers-reduced-motion: no-preference) {
  .injected-content :root {
    scroll-behavior: smooth !important;
  }
}

.injected-content body {
  margin: 0;
  font-size: var(--bs-body-font-size) !important;
  font-weight: var(--bs-body-font-weight) !important;
  color: var(--bs-body-color) !important;
  background-color: var(--bs-body-bg) !important;
  -webkit-text-size-adjust: 100% !important;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

.injected-content hr {
  margin: 1rem 0 !important;
  color: inherit !important;
  background-color: currentColor !important;
  border: 0 !important;
  opacity: 0.25 !important;
}

.injected-content hr:not([size]) {
  height: 1px !important;
}

.injected-content h1,
.injected-content h2,
.injected-content h3,
.injected-content h4,
.injected-content h5,
.injected-content h6 {
  margin-top: 0 !important;
  margin-bottom: 0.5rem !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
}

.injected-content h1 {
  font-size: calc(1.425rem + 2.1vw) !important;
}

@media (min-width: 1152px) {
  .injected-content h1 {
    font-size: 3rem !important;
  }
}

.injected-content h2 {
  font-size: calc(1.345rem + 1.1875vw) !important;
}

@media (min-width: 1152px) {
  .injected-content h2 {
    font-size: 2.2rem !important;
  }
}

.injected-content h3 {
  font-size: calc(1.29rem + 0.5vw) !important;
}

@media (min-width: 1152px) {
  .injected-content h3 {
    font-size: 1.65rem !important;
  }
}

.injected-content h4 {
  font-size: 1.25rem !important;
}

.injected-content h5 {
  font-size: 1.12rem !important;
}

.injected-content h6 {
  font-size: 1rem !important;
}

.injected-content p {
  margin: 0 !important;
}

.injected-content abbr[title],
.injected-content abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted !important;
  text-decoration: underline dotted !important;
  cursor: help !important;
  -webkit-text-decoration-skip-ink: none !important;
  text-decoration-skip-ink: none !important;
}

.injected-content address {
  margin-bottom: 1rem !important;
  font-style: normal !important;
  line-height: inherit !important;
}

.injected-content ol,
.injected-content ul {
  padding-left: 2rem !important;
}

.injected-content ol,
.injected-content ul,
.injected-content dl {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
}

.injected-content ol ol,
.injected-content ul ul,
.injected-content ol ul,
.injected-content ul ol {
  margin-bottom: 0 !important;
}

.injected-content .list-style-none li::before,
.injected-content .list-style-sm-none li::before,
.injected-content .list-style-md-none li::before,
.injected-content .list-style-bg-none li::before,
.injected-content .list-style-lg-none li::before,
.injected-content .list-style-xl-none li::before,
.injected-content .list-style-xxl-none li::before {
  content: "​" !important;
}

.injected-content dt {
  font-weight: 700 !important;
}

.injected-content dd {
  margin-bottom: 0.5rem !important;
  margin-left: 0 !important;
}

.injected-content blockquote {
  margin: 0 0 1rem !important;
}

.injected-content b,
.injected-content strong {
  font-weight: bolder !important;
}

.injected-content small {
  font-size: 0.875em !important;
}

.injected-content mark {
  padding: 0.2em !important;
  background-color: #fcf8e3 !important;
}

.injected-content sub,
.injected-content sup {
  position: relative !important;
  font-size: 0.75em !important;
  line-height: 0 !important;
  vertical-align: baseline !important;
}

.injected-content sub {
  bottom: -0.25em !important;
}

.injected-content sup {
  top: -0.5em !important;
}

.injected-content a {
  color: #e32530 !important;
  text-decoration: underline !important;
}

.injected-content a:hover {
  color: #bf1f28 !important;
}

.injected-content a:not([href]):not([class]),
.injected-content a:not([href]):not([class]):hover {
  color: inherit !important;
  text-decoration: none !important;
}

.injected-content pre,
.injected-content code,
.injected-content kbd,
.injected-content samp {
  font-family: var(--bs-font-monospace) !important;
  font-size: 1em !important;
  direction: ltr !important;
  unicode-bidi: bidi-override !important;
}

.injected-content pre {
  display: block !important;
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  overflow: auto !important;
  font-size: 0.875em !important;
}

.injected-content pre code {
  font-size: inherit !important;
  color: inherit !important;
  word-break: normal !important;
}

.injected-content code {
  font-size: 0.875em !important;
  color: #0d6efd !important;
  word-wrap: break-word !important;
}

.injected-content a > code {
  color: inherit !important;
}

.injected-content kbd {
  padding: 0.2rem 0.4rem !important;
  font-size: 0.875em !important;
  color: #fff !important;
  background-color: #212529 !important;
  border-radius: 0.2rem !important;
}

.injected-content kbd kbd {
  padding: 0 !important;
  font-size: 1em !important;
  font-weight: 700 !important;
}

.injected-content figure {
  margin: 0 0 1rem !important;
}

.injected-content img,
.injected-content svg {
  vertical-align: middle !important;
}

.injected-content table {
  caption-side: bottom !important;
  border-collapse: collapse !important;
}

.injected-content caption {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  color: #6c757d !important;
  text-align: left !important;
}

.injected-content th {
  text-align: inherit !important;
  text-align: -webkit-match-parent !important;
}

.injected-content thead,
.injected-content tbody,
.injected-content tfoot,
.injected-content tr,
.injected-content td,
.injected-content th {
  border-color: inherit !important;
  border-style: solid !important;
  border-width: 0 !important;
}

.injected-content label {
  display: inline-block !important;
}

.injected-content button {
  border-radius: 0 !important;
}

.injected-content *:focus-visible {
  outline: 2px solid #000 !important;
}

.injected-content *:focus:not(:focus-visible),
.injected-content *::before:focus:not(:focus-visible),
.injected-content *::after:focus:not(:focus-visible) {
  outline: none !important;
}

.injected-content input:focus,
.injected-content select:focus,
.injected-content textarea:focus {
  outline: 2px solid #000 !important;
}

.injected-content input::-moz-placeholder {
  font-size: 0.8125rem !important;
}

.injected-content input:-ms-input-placeholder {
  font-size: 0.8125rem !important;
}

.injected-content input::placeholder {
  font-size: 0.8125rem !important;
}

.injected-content input,
.injected-content textarea {
  border-style: solid !important;
  border-radius: 3px !important;
}

.injected-content input,
.injected-content button,
.injected-content select,
.injected-content optgroup,
.injected-content textarea {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.injected-content button,
.injected-content select {
  text-transform: none !important;
}

.injected-content [role="button"] {
  cursor: pointer !important;
}

.injected-content select {
  word-wrap: normal !important;
}

.injected-content select:disabled {
  opacity: 1 !important;
}

.injected-content [list]::-webkit-calendar-picker-indicator {
  display: none !important;
}

.injected-content button,
.injected-content [type="button"],
.injected-content [type="reset"],
.injected-content [type="submit"] {
  -webkit-appearance: button !important;
}

.injected-content button:not(:disabled),
.injected-content [type="button"]:not(:disabled),
.injected-content [type="reset"]:not(:disabled),
.injected-content [type="submit"]:not(:disabled) {
  cursor: pointer !important;
}

.injected-content ::-moz-focus-inner {
  padding: 0 !important;
  border-style: none !important;
}

.injected-content textarea {
  resize: vertical !important;
}

.injected-content fieldset {
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.injected-content legend {
  float: left !important;
  width: 100% !important;
  padding: 0 !important;
  margin-bottom: 0.5rem !important;
  font-size: calc(1.275rem + 0.3vw) !important;
  line-height: inherit !important;
}

@media (min-width: 1200px) {
  .injected-content legend {
    font-size: 1.5rem !important;
  }
}

.injected-content legend + * {
  clear: left !important;
}

.injected-content ::-webkit-datetime-edit-fields-wrapper,
.injected-content ::-webkit-datetime-edit-text,
.injected-content ::-webkit-datetime-edit-minute,
.injected-content ::-webkit-datetime-edit-hour-field,
.injected-content ::-webkit-datetime-edit-day-field,
.injected-content ::-webkit-datetime-edit-month-field,
.injected-content ::-webkit-datetime-edit-year-field {
  padding: 0 !important;
}

.injected-content ::-webkit-inner-spin-button {
  height: auto !important;
}

.injected-content [type="search"] {
  outline-offset: -2px !important;
  -webkit-appearance: textfield !important;
}

.injected-content ::-webkit-search-decoration {
  -webkit-appearance: none !important;
}

.injected-content ::-webkit-color-swatch-wrapper {
  padding: 0 !important;
}

.injected-content ::-webkit-file-upload-button {
  font: inherit !important;
}

.injected-content ::file-selector-button {
  font: inherit !important;
}

.injected-content ::-webkit-file-upload-button {
  font: inherit !important;
  -webkit-appearance: button !important;
}

.injected-content output {
  display: inline-block !important;
}

.injected-content iframe {
  border: 0 !important;
}

.injected-content summary {
  display: list-item !important;
  cursor: pointer !important;
}

.injected-content progress {
  vertical-align: baseline !important;
}

.injected-content [hidden] {
  display: none !important;
}

.injected-content ul {
  margin: 0 !important;
}

.injected-content li::marker {
  color: var(--semantical-marker-color, #ee6f6b) !important;
}

.injected-content h1 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h1 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h2 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h3 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h4 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content h5 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ol ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content ul ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content li ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content p ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.injected-content br {
  display: none !important;
}

.injected-content table {
  max-width: 100% !important;
  overflow-x: scroll !important;
  width: 100%!important;
}

.injected-content td,
.injected-content th {
  padding: 0.5rem !important;
  border-bottom: 1px solid var(--semantical-divide-color, #ee6f6b) !important;
}
.injected-content .test_result_table td{
  border: 1px solid #333 !important;
} 

.injected-content a {
  color: var(--anchor-color, #e32530) !important;
  text-decoration: underline !important;
}

.injected-content a:hover {
  color: var(--anchor-hover-color, #bf1f28) !important;
}

.injected-content mark {
  color: var(--highlight-color, #9b9a9a) !important;
  padding: unset !important;
  background-color: transparent !important;
}

.injected-content b {
  font-weight: var(--semantical-bold, bolder) !important;
}

.btn.btn-varying-color {
  color: var(--primary);
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.btn.btn-varying-color.btn-red {
  --primary: #fff;
  --secondary: #e32530;
}

.btn.btn-varying-color.btn-blue {
  --primary: #fff;
  --secondary: #6ab6e3;
}

.btn.btn-varying-color.btn-outline {
  background: transparent;
  color: var(--secondary);
  border-color: var(--secondary);
}

.btn.btn-varying-color:hover {
  color: var(--secondary);
  background-color: var(--primary);
  border-color: var(--secondary);
}

.btn.btn-varying-color:hover.btn-outline {
  color: var(--primary);
  background-color: var(--secondary);
  border-color: var(--secondary);
}

.cursor-ew-resize {
  cursor: ew-resize !important;
}

.section-404 {
  background-color: #fcc9cb;
  max-height: 800px;
  overflow: hidden;
}

@media (min-width: 925px) {
  .section-404 {
    max-height: 900px;
  }
}

.section-404-content-container {
  font-size: 1.25rem;
  top: 56%;
}

@media (min-width: 425px) {
  .section-404-content-container .btn {
    margin-top: 7px;
  }
}

@media (min-width: 500px) {
  .section-404-content-container {
    font-size: 1.625rem;
    top: 60%;
  }
}

@media (min-width: 640px) {
  .section-404-content-container {
    font-size: 1.875rem;
  }
}

@media (min-width: 896px) {
  .section-404-content-container {
    font-size: 2.5rem;
    top: 57%;
  }

  .section-404-content-container .btn {
    padding: 10px 25px;
  }
}

@media (min-width: 1152px) {
  .section-404-content-container {
    height: 200px;
    width: 62%;
    max-width: 800px;
    top: 52%;
  }
}

@media (min-width: 1408px) {
  .section-404-content-container {
    right: 2% !important;
    top: 55%;
  }
}

@media (min-width: 1664px) {
  .section-404-content-container {
    right: 7% !important;
    top: 57%;
  }
}

@media (min-width: 1920px) {
  .section-404-content-container {
    right: 12% !important;
    top: 60%;
  }
}

.collection-banner {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  height: 26rem;
}

.collection-banner-text {
  font-size: 0.875rem;
  max-width: 270px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.75);
}

@media screen and (min-width: 1152px) {
  .collection-banner-text {
    max-width: 450px;
  }
}

.collection-banner-title h2 {
  font-family: "Humblest-Clean";
  margin-bottom: 25px;
  font-size: 3rem;
}

@media (min-width: 385px) {
  .collection-banner {
    height: 28rem;
  }
}

@media (min-width: 425px) {
  .collection-banner {
    height: 29rem;
  }
}

@media (min-width: 465px) {
  .collection-banner {
    height: 30rem;
  }
}

@media (min-width: 505px) {
  .collection-banner {
    background-size: cover;
  }
}

@media (min-width: 530px) {
  .collection-banner {
    height: 32rem;
  }
}

@media (min-width: 565px) {
  .collection-banner {
    height: 33rem;
  }
}

@media (min-width: 600px) {
  .collection-banner {
    height: 35rem;
  }
}

@media (min-width: 640px) {
  .collection-banner {
    height: 22rem;
    background-position: right top;
    background-size: 87%;
  }
}

@media (min-width: 800px) {
  .collection-banner {
    height: 25rem;
  }
}

@media (min-width: 896px) {
  .collection-banner {
    height: 28rem;
  }
}

@media (min-width: 1000px) {
  .collection-banner {
    height: 32rem;
  }
}

@media (min-width: 1152px) {
  .collection-banner {
    height: 21rem;
    background-size: contain;
  }
}

.collection-feature-box {
  background: #fff;
  border: 1px solid #a64946;
  display: flex;
  justify-content: space-between;
  text-align: center;
  align-items: center;
  padding: 20px;
  background: #fff;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.38);
  border-radius: 12px;
}

.collection-feature-item {
  margin: 0 10px;
}

@media screen and (min-width: 1152px) {
  .collection-feature-item {
    margin: 0;
  }
}

.collection-feature-title h4 {
  font-size: 14px;
  margin-bottom: 0;
}

.collection-feature-text p {
  font-size: 12px;
}

.empty-message .show-message {
  display: none;
}

.empty-message:empty .show-message {
  display: block;
}

.col-wellness {
  background: #e6f9ff;
  padding: 8rem 0 5rem;
  margin: 16rem 0 0;
}

.col-wellness-img {
  top: -5.5rem;
  right: 5rem;
}

.col-wellness-title {
  padding: 1.5rem 0 0.5rem;
}

.col-wellness-subtitle h3 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 45px;
  line-height: 55px;
  letter-spacing: -0.005em;
  color: #231f20;
}

.col-wellness-main {
  margin-bottom: 3rem;
}

.col-wellness-main h2 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 65px;
  line-height: 79px;
  letter-spacing: -0.07em;
  color: #231f20;
}

.col-wellness-main a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: flex-end;
  letter-spacing: -0.005em;
  color: #231f20;
  text-decoration: none;
  margin-bottom: 2rem;
}

.collection-item-grid .pdp-product-card {
  max-width: 350px;
}

.col-grid-topbar .crumb-bar {
  font-size: 0.75rem;
}

.col-grid-topbar .desktop-sorting span {
  margin: 0 10px;
}

.col-grid-topbar .desktop-sorting a {
  font-size: 14px;
  color: #656565;
}

.desktop-sorting {
  padding: 15px 0;
  border: 1px solid #e5e5e5;
  border-left: none;
  border-right: none;
}

.col-info-box:nth-child(2) {
  max-width: 265px;
}

.col-info-title h3 {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 24px;
  color: #a64946;
  margin-left: 10px;
}

@media screen and (min-width: 1152px) {
  .col-info-title h3 {
    font-size: 0.874rem;
  }
}

.col-info-text p {
  font-size: 0.875rem;
  line-height: 20px;
  color: #454545;
}

.col-info-text p a {
  color: inherit;
}

.col-info-text p a:hover {
  color: #231f20;
}

.pagination__list li::before {
  content: unset;
}

.pagination__list li .pagination__item--prev svg {
  width: 20px;
  transform: rotate(-90deg);
}

.pagination__list li .pagination__item--next {
  margin-right: 15px;
}

.pagination__list li .pagination__item--next svg {
  width: 20px;
  transform: rotate(90deg);
}

.mobile-filter,
.mobile-sorting {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  border: 0;
  background: #fff;
  z-index: 99;
  height: 100vh;
  overflow: auto;
  display: none;
}

.mobile-filter.active,
.mobile-sorting.active {
  display: block;
}

.mobile-filter .main-filter .mobile-filter-head h3,
.mobile-sorting .main-filter .mobile-filter-head h3 {
  color: #656565;
}

.mobile-filter .main-filter .mobile-filter-head a,
.mobile-sorting .main-filter .mobile-filter-head a {
  font-weight: 500;
}

.mobile-filter .main-filter .accordion .accordion-item h2,
.mobile-sorting .main-filter .accordion .accordion-item h2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-filter .main-filter .accordion .accordion-item h2 span,
.mobile-sorting .main-filter .accordion .accordion-item h2 span {
  padding: 0;
}

.mobile-filter .main-filter .accordion .accordion-item h2 em,
.mobile-sorting .main-filter .accordion .accordion-item h2 em {
  font-style: normal;
  left: -25px;
  position: relative;
}

@media screen and (min-width: 640px) {
  .mobile-filter .main-filter .accordion .accordion-item h2 em,
  .mobile-sorting .main-filter .accordion .accordion-item h2 em {
    left: -40px;
  }
}

.mobile-filter .main-filter .accordion .accordion-item h2 em i,
.mobile-sorting .main-filter .accordion .accordion-item h2 em i {
  font-style: normal;
}

.mobile-filter .main-filter .accordion .accordion-item .icon,
.mobile-sorting .main-filter .accordion .accordion-item .icon {
  right: 10px;
  top: 20px;
}

@media screen and (min-width: 640px) {
  .mobile-filter .main-filter .accordion .accordion-item .icon,
  .mobile-sorting .main-filter .accordion .accordion-item .icon {
    right: 70px;
  }
}

.mobile-filter .main-filter .accordion .accordion-item .accordion-content p,
.mobile-sorting .main-filter .accordion .accordion-item .accordion-content p {
  margin-top: 0;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p.filter-item,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p.filter-item {
  position: relative;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p.filter-item
  .mobile-icon,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p.filter-item
  .mobile-icon {
  opacity: 1;
  position: absolute;
  right: 10px;
  top: 7px;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  span:empty,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  span:empty {
  display: none;
}

.mobile-filter .main-filter .accordion .accordion-item .accordion-content p a,
.mobile-sorting .main-filter .accordion .accordion-item .accordion-content p a {
  padding: 16px 30px;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  border-top: 1px solid #f2f2f2;
  color: #656565;
  font-weight: 500;
  align-items: center;
  font-size: 16px;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a:empty,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a:empty {
  display: none;
}

@media screen and (min-width: 640px) {
  .mobile-filter .main-filter .accordion .accordion-item .accordion-content p a,
  .mobile-sorting
    .main-filter
    .accordion
    .accordion-item
    .accordion-content
    p
    a {
    padding: 16px 90px;
    font-size: 16px;
  }
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a
  svg,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a
  svg {
  opacity: 0;
  margin-right: -15px;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a.active,
.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a:hover,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a.active,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a:hover {
  background: #ffeae7;
  color: #e32530;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a.active
  svg,
.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a:hover
  svg,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a.active
  svg,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  a:hover
  svg {
  opacity: 1;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item {
  padding: 8px 30px;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  border-top: 1px solid #f2f2f2;
  color: #656565;
  font-weight: 500;
  align-items: center;
  font-size: 16px;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item:empty,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item:empty {
  display: none;
}

@media screen and (min-width: 640px) {
  .mobile-filter
    .main-filter
    .accordion
    .accordion-item
    .accordion-content
    p
    .tag-filters__item,
  .mobile-sorting
    .main-filter
    .accordion
    .accordion-item
    .accordion-content
    p
    .tag-filters__item {
    padding: 16px 90px;
    font-size: 16px;
  }
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item
  svg,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item
  svg {
  opacity: 0;
  margin-right: -15px;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item.active,
.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item:hover,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item.active,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item:hover {
  background: #ffeae7;
  color: #e32530;
}

.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item.active
  svg,
.mobile-filter
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item:hover
  svg,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item.active
  svg,
.mobile-sorting
  .main-filter
  .accordion
  .accordion-item
  .accordion-content
  p
  .tag-filters__item:hover
  svg {
  opacity: 1;
}

.col-center-banner {
  height: 460px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 500px) {
  .col-center-banner {
    background-position: 100% 58%;
  }
}

@media (min-width: 500px) {
  .col-center-banner {
    background-position: 100% 52%;
  }
}

@media (min-width: 630px) {
  .col-center-banner {
    background-position: 100% 49%;
  }
}

@media (min-width: 815px) {
  .col-center-banner {
    background-position: 100% 46%;
  }
}

@media (min-width: 896px) {
  .col-center-banner {
    height: unset;
  }
}

.col-center-banner .col-center-img {
  padding: 10px 0;
  max-width: 90%;
}

.col-center-banner .col-center-img .col-center-text {
  font-size: 0.875rem;
}

@media (min-width: 500px) {
  .col-center-banner .col-center-img {
    padding: 25px 0;
  }
}

@media (min-width: 896px) {
  .col-center-banner .col-center-img {
    padding: 15px 0 25px;
    max-width: 57%;
  }

  .col-center-banner .col-center-img .col-center-title h2 {
    font-size: 1.175rem;
  }

  .col-center-banner .col-center-img .col-center-text {
    max-width: 400px;
  }
}

@media (min-width: 1152px) {
  .col-center-banner .col-center-img {
    padding: 10px 0;
    max-width: 42%;
  }
}

.col-grid-item-box {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -moz-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  margin-bottom: 30px;
  transition: all 250ms;
}

.col-grid-item-box section {
  display: none;
}

.col-grid-item-box:hover .col-grid-item-btn {
  opacity: 1;
  visibility: unset;
}

.col-grid-item-box:hover .main-img {
  display: none;
}

.col-grid-item-box:hover .hover-img {
  display: block;
}

.col-grid-item-img {
  transition: all 250ms;
}

.col-grid-item-img .main-img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.col-grid-item-img .hover-img {
  display: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.col-grid-item-title h3 {
  text-align: center;
  letter-spacing: 0;
  line-height: 16px;
  margin: 5px 0;
}

.col-grid-item-title a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0;
  color: #000;
  text-decoration: none;
  word-spacing: 0;
}

.col-grid-item-tag p,
.col-grid-item-tag span {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  letter-spacing: 0;
  color: #e32530 !important;
  word-spacing: 0;
  text-transform: uppercase;
}

.col-grid-item-price h4 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0;
  color: #656565;
  margin: 5px 0;
  word-spacing: 0;
}

.col-grid-item-btn {
  opacity: 1;
  visibility: unset;
  transition: all 250ms;
}

.col-grid-item-btn a {
  font-size: 12px;
  letter-spacing: 0;
  margin-right: 10px;
  opacity: 0;
  visibility: hidden;
  display: none;
}

@media screen and (min-width: 640px) {
  .col-grid-item-btn a {
    opacity: 1;
    visibility: unset;
    display: block;
  }
}

.col-grid-item-btn input {
  font-size: 12px;
  letter-spacing: 0;
}

@media screen and (min-width: 896px) {
  .col-grid-item-btn {
    opacity: 0;
    visibility: hidden;
  }
}

.col-grid-item .col-filter-category li {
  margin-bottom: 5px;
}

.col-grid-item .col-filter-inner {
  border: 1px solid #c4c4c4 !important;
}

.col-grid-item .col-filter-inner .border-right-1 {
  border-right: 1px solid #c4c4c4 !important;
}

.col-grid-item .page-box span {
  width: 25px;
  height: 25px;
  background: #e32530;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.col-grid-item .page-box a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  color: #656565;
  text-decoration: none;
}

.main-filter h3 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0;
  color: #cb010b;
  margin-bottom: 0;
  text-transform: uppercase;
}

.main-filter .main-filter-desktop-clear-btn {
  font-size: 0.8125rem;
  color: #231f20;
  word-spacing: 2px;
}

.main-filter .main-filter-desktop-clear-btn:hover {
  text-decoration: underline;
}

.main-filter .filter-item {
  position: relative;
}

.main-filter .filter-item .icon {
  opacity: 1;
  position: absolute;
  right: 10px;
  top: 3px;
}

.main-filter .tag-filters__item {
  padding: 5px;
  display: flex;
  justify-content: space-between;
  text-decoration: none;
  color: #656565;
  font-weight: 500;
  align-items: center;
  font-size: 16px;
}

.main-filter .tag-filters__item:empty {
  display: none;
}

.main-filter .tag-filters__item svg {
  opacity: 0;
  margin-right: -15px;
}

.main-filter .tag-filters__item.active,
.main-filter .tag-filters__item:hover {
  background: #ffeae7;
  color: #e32530;
}

.template-collection .collection-item-grid .accordion {
  padding: 10px;
}

.template-collection .collection-item-grid .accordion-item {
  padding: 15px 15px 15px 0;
  border: 1px solid #f2f2f2;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.template-collection .collection-item-grid .accordion-item:last-child {
  border-bottom: 1px solid #f2f2f2;
}

.template-collection .collection-item-grid .accordion h2 {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  color: #656565;
  font-size: 16px;
  font-weight: 400;
  background: none;
  padding: 0px;
  line-height: 25px;
  margin: 0px;
}

.template-collection .collection-item-grid .accordion h2:hover,
.template-collection .collection-item-grid .accordion h2:focus {
  cursor: pointer;
  color: #cb010b;
}

.template-collection .collection-item-grid .accordion h2:hover::after,
.template-collection .collection-item-grid .accordion h2:focus::after {
  color: #cb010b;
  border: 1px solid #c4c4c4;
}

.template-collection .collection-item-grid .accordion h2 .accordion-title {
  padding: 1em 1.5em 1em 0;
  text-transform: uppercase;
}

.template-collection .collection-item-grid .accordion h2 .icon {
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 22px;
  height: 22px;
}

.template-collection .collection-item-grid .accordion h2 .icon::before {
  display: block;
  position: absolute;
  content: "";
  top: 9px;
  left: 5px;
  width: 9px;
  height: 1px;
  background: currentColor;
}

.template-collection .collection-item-grid .accordion h2 .icon::after {
  display: block;
  position: absolute;
  content: "";
  top: 5px;
  left: 9px;
  width: 1px;
  height: 10px;
  background: currentColor;
}

.template-collection .collection-item-grid .accordion h2[aria-expanded="true"] {
  color: #cb010b;
}

.template-collection
  .collection-item-grid
  .accordion
  h2[aria-expanded="true"]
  .icon::after {
  width: 0;
}

.template-collection
  .collection-item-grid
  .accordion
  h2[aria-expanded="true"]
  + .accordion-content {
  opacity: 1;
  max-height: 5000px;
  transition: all 200ms linear;
  will-change: opacity, max-height;
}

.template-collection .collection-item-grid .accordion .faq-content {
  padding: 80px 0px;
}

.template-collection .collection-item-grid .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 200ms linear, max-height 200ms linear;
  will-change: opacity, max-height;
}

.template-collection .collection-item-grid .accordion-content p {
  font-size: 1rem;
  font-weight: 300;
  margin: 0px;
  margin-top: 10px;
}

.template-collection .collection-item-grid .accordion-content p .active {
  background: #ffeae7;
  padding: 5px 10px;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
}

.collection-sort__input {
  opacity: 0;
  height: 0;
  visibility: hidden;
}

.SortBy li,
.SortBy li.filter-item {
  position: relative;
  padding: 8px 15px;
  text-decoration: none;
  border-top: 1px solid #f2f2f2;
  color: #656565;
  font-weight: 500;
  font-size: 14px;
}

.SortBy li:empty,
.SortBy li.filter-item:empty {
  display: none;
}

.SortBy li svg,
.SortBy li.filter-item svg {
  margin-right: 15px;
}

.SortBy li .mobile-icon,
.SortBy li.filter-item .mobile-icon {
  display: none;
  opacity: 1;
  position: absolute;
  right: 10px;
  top: 7px;
}

.SortBy li.active,
.SortBy li:hover,
.SortBy li.filter-item.active,
.SortBy li.filter-item:hover {
  background: #ffeae7;
  color: #e32530;
}

.SortBy li.active .mobile-icon,
.SortBy li:hover .mobile-icon,
.SortBy li.filter-item.active .mobile-icon,
.SortBy li.filter-item:hover .mobile-icon {
  display: block;
}

.desktop-sorting-box select {
  opacity: 1;
  height: unset;
  visibility: unset;
}

.tag-list li {
  margin-bottom: 5px;
}

.tag-list li:last-child {
  margin-bottom: 0;
}

.tag-list li:before {
  display: none;
}

.tag-list li:empty {
  display: none;
}

.tag-list li label {
  width: 100%;
  position: relative;
}

.tag-list li label .icon {
  margin-left: auto;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.tag-list input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.tag-list input[type="radio"] + label a {
  position: relative;
  display: flex;
  width: 100%;
  padding: 5px 15px;
  padding-left: 35px;
}

.tag-list input[type="radio"] + label a:before {
  position: absolute;
  top: 10px;
  border-radius: 50%;
  border: 1px solid #000;
  content: "";
  width: 16px;
  height: 16px;
  left: 10px;
}

.tag-list input[type="radio"] + label a:after {
  position: absolute;
  top: 14px;
  border-radius: 50%;
  background: red;
  content: "";
  width: 8px;
  height: 8px;
  left: 14px;
  opacity: 0;
  visibility: hidden;
}

.tag-list input[type="radio"]:checked + label a:after {
  opacity: 1;
  visibility: visible;
}

.template-collection .pdp-product-card {
  transition: background-color 200ms ease-out;
}

.template-collection .pdp-product-card:hover {
  background-color: #fefbfb;
}

.template-collection .pdp-product-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}

.template-collection
  .pdp-product-card-media:hover
  .pdp-product-card-media__duel-image {
  opacity: 1;
  z-index: 1;
}

.template-collection .pdp-product-card-media__featured-image {
  -o-object-fit: contain;
  object-fit: contain;
  width: 80%;
  height: 100%;
}

.template-collection .pdp-product-card-media__duel-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 200ms ease-in-out;
}

.template-collection .pdp-product-card h3 {
  font-weight: 600;
  padding: 0 1rem;
  letter-spacing: -0.035rem;
  height: 2.5rem;
  font-size: 13px;
  margin-top: 10px;
  word-spacing: 2px;
  height: 70px;
  line-height: 130%;
}

@media (min-width: 414px) {
  .template-collection .pdp-product-card h3 {
    height: 50px;
  }
}

.template-collection .pdp-product-card .pdp-supplemental-info {
  justify-content: center;
  font-size: 10px;
  height: 2rem;
  line-height: 1;
  word-spacing: 2px;
}

@media (min-width: 414px) {
  .template-collection .pdp-product-card .pdp-supplemental-info {
    height: 1.5rem;
  }
}

@media (min-width: 640px) {
  .template-collection .pdp-product-card .pdp-supplemental-info {
    font-size: 12px;
    order: 1;
    margin: 12px 0;
  }
}

.template-collection .pdp-product-card__price {
  font-size: 14px;
  margin-top: 4px;
  font-weight: 600;
  letter-spacing: -0.035rem;
  color: #454545;
}

.template-collection .pdp-product-card__badge {
  line-height: 1;
  margin-bottom: 1rem;
  height: 1.5rem;
  word-spacing: 2px;
}

@media (min-width: 414px) {
  .template-collection .pdp-product-card__badge {
    height: 1rem;
  }
}

.template-collection .pdp-product-card__badge .jdgm-prev-badge .jdgm-star {
  font-size: 10px;
  padding: 0 !important;
}

.template-collection .pdp-product-card__badge .jdgm-prev-badge__text {
  font-weight: 500;
  font-size: 10px;
  color: #454545;
}

@media (min-width: 640px) {
  .template-collection .pdp-product-card__badge .jdgm-prev-badge__text {
    font-size: 12px;
  }
}

.template-collection .pdp-product-card:hover .pdp-product-buttons {
  opacity: 1;
}

.template-collection .pdp-product-card .pdp-product-buttons {
  display: flex;
  margin-top: 10px;
  transition: opacity 200ms ease-out;
  justify-content: center;
  margin-top: auto;
}

@media (min-width: 640px) {
  .template-collection .pdp-product-card .pdp-product-buttons {
    opacity: 0;
    order: 2;
    padding: 0.5rem;
  }
}

@media (min-width: 1152px) {
  .template-collection .pdp-product-card .pdp-product-buttons {
    justify-content: space-around;
  }
}

.template-collection .pdp-product-card .pdp-product-buttons__view,
.template-collection .pdp-product-card .pdp-product-buttons__add {
  font-size: 10px;
}

@media (min-width: 1152px) {
  .template-collection .pdp-product-card .pdp-product-buttons__view,
  .template-collection .pdp-product-card .pdp-product-buttons__add {
    letter-spacing: -0.035rem;
  }
}

.list-collection-main-title {
  border: 1px solid #e5e5e5;
  border-left: 0;
  border-right: 0;
  padding: 10px 0;
  margin-bottom: 20px;
}

.list-collection-main-title h1 {
  font-family: "Humblest-Clean";
}

.list-collection-box {
  background: #fbfafb;
  transition: all 500ms;
  border: 1px solid #c4c4c4;
}

.list-collection-box:hover {
  background: #c4c4c4;
}

.list-collection-image img {
  width: 110px;
}

@media screen and (min-width: 640px) {
  .list-collection-image img {
    width: 250px;
  }
}

.list-collection-title p {
  font-size: 0.875rem;
}

@media screen and (min-width: 640px) {
  .list-collection-title p {
    font-size: 1rem;
  }
}

@media (min-width: 1152px) {
  .list-collection-title p {
    font-size: 1.25rem;
  }
}

.pagination__list li::before {
  content: unset;
}

.pagination__list li span.pagination__item--current {
  width: 25px;
  height: 25px;
  background: #e32530;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.pagination__list li a {
  font-weight: 500;
  line-height: 20px;
  display: flex;
  align-items: center;
  color: #454545;
  text-decoration: none;
}

.pagination__list li .pagination__item--prev svg {
  width: 20px;
  transform: rotate(-90deg);
  color: #e32530;
}

.pagination__list li .pagination__item--next {
  margin-right: 15px;
}

.pagination__list li .pagination__item--next svg {
  width: 20px;
  transform: rotate(90deg);
  color: #e32530;
}

.login-form-in {
  width: 100%;
}

.login-form-in .txt-fld {
  display: flex;
  width: 100%;
  margin-bottom: 16px;
}

.login-form-in .txt-fld:last-child {
  margin-bottom: 0;
}

.login-form-in .txt-fld input {
  width: 100%;
  height: 39px;
  padding: 5px 20px;
}

.login-show {
  display: block;
}

.new-login {
  background: #78cbf5;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

.new-login .sucessfull-comments-sec {
  text-align: center;
}

.new-login .sucessfull-comments-sec p {
  font-size: 0.8rem;
  font-weight: 500;
}

@media (min-width: 450px) {
  .new-login .login-main-sec .login-btn-sec button {
    max-width: 250px;
  }
}

@media (min-width: 1152px) {
  .new-login .login-main-sec .login-btn-sec button {
    max-width: unset;
  }
}

.new-login .login-main-sec .login-left {
  display: inline-block;
  width: 100%;
}

.new-login .login-main-sec .login-right {
  display: inline-block;
  width: 100%;
}

.new-login .login-main-sec .login-right .feel-the-saving-sec {
  background: #fff;
  padding: 15px 23px;
  border: 1px solid #e32530;
  border-radius: 3px;
}

.new-login .login-main-sec .login-right .feel-the-saving-sec h3 {
  font-weight: 600;
  font-size: 1.2rem;
  letter-spacing: -0.045em;
  color: #e32530;
}

.new-login .login-main-sec .login-right .feel-the-saving-sec p {
  letter-spacing: 0.005em;
  font-size: 0.8rem;
  color: #454545;
}

.new-login .forget-password-sec {
  display: none;
}

.new-login .forget-password-sec .forget-password-outer {
  height: 400px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0 auto;
}

@media screen and (min-width: 640px) {
  .new-login .forget-password-sec .forget-password-outer {
    width: 360px;
  }
}

@media screen and (min-width: 896px) {
  .new-login .forget-password-sec .forget-password-outer {
    width: 400px;
  }
}

.new-login .forget-password-sec .forget-password-outer .cancel-btn a {
  font-weight: 500;
  font-size: 14px;
}

.new-login .forget-password-sec .forget-password-outer .cancel-btn a:hover {
  color: #e32530;
  transition: all 200ms ease-in-out;
}

.shopify-challenge__container {
  margin: 30px auto !important;
}

.shopify-challenge__container p {
  margin-bottom: 30px;
}

.shopify-challenge__container .shopify-challenge__button {
  margin-top: 30px !important;
}

.jdgm-prev-badge__stars .jdgm-star {
  padding: 0;
}

.page-default-banner {
  height: 130px;
}

.page-default .page-default-banner__right-img {
  width: 615px;
  right: -205px;
  top: -40px;
}

.page-default .page-default-banner__left-img {
  width: 185px;
  top: 25px;
}

.page-default .page-default-banner__mobile-img {
  width: 230px;
  right: -55px;
  top: -10px;
}

.page-default .page-default-banner__title-container {
  max-width: 48%;
  padding-left: 5px;
}

.page-default .page-default-banner__title-container h2 {
  font-size: 1.5rem;
  word-spacing: 0;
}

@media (min-width: 375px) {
  .page-default .page-default-banner__title-container {
    max-width: 54%;
    padding-left: 8px;
  }

  .page-default .page-default-banner__title-container h2 {
    font-size: 1.875rem;
  }
}

@media (min-width: 450px) {
  .page-default .page-default-banner__mobile-img {
    right: -45px;
  }
}

@media (min-width: 640px) {
  .page-default .page-default-banner__title-container {
    max-width: 75%;
    padding-left: 24px;
    padding-bottom: 12px;
  }
}

@media (min-width: 770px) {
  .page-default .page-default-banner__title-container {
    padding-left: 50px;
  }
}

@media (min-width: 896px) {
  .page-default-banner {
    height: 320px;
  }

  .page-default .page-default-banner__title-container {
    padding-bottom: 55px;
  }

  .page-default .page-default-banner__title-container h2 {
    font-size: 2.1875rem;
  }
}

@media (min-width: 1000px) {
  .page-default .page-default-banner__title-container {
    padding-left: 125px;
    padding-bottom: 55px;
  }
}

@media (min-width: 1152px) {
  .page-default .page-default-banner__right-img {
    right: -110px;
  }

  .page-default .page-default-banner__title-container {
    padding-left: 175px;
  }
}

@media (min-width: 1408px) {
  .page-default .page-default-banner__title-container {
    padding-left: 195px;
  }
}

@media (min-width: 1625px) {
  .page-default .page-default-banner__title-container {
    padding-left: 275px;
  }
}

.page-contact header p {
  font-size: 1.125rem;
  word-spacing: 1px;
}

@media (min-width: 896px) {
  .page-contact header p {
    font-size: 1.375rem;
  }
}

@media (min-width: 1152px) {
  .page-contact header p {
    font-size: 1.5rem;
  }
}

.page-contact form .form-msg--success {
  padding: 10px 20px 40px;
}

.page-contact form .form-msg--success svg {
  max-width: 60px;
}

.page-contact form label {
  font-size: 0.875rem;
}

.page-contact form button {
  min-width: 125px;
  font-size: 0.875rem;
}

.page-contact .page-contact-disclaimer-container {
  font-size: 0.75rem;
}

.page-contact .page-contact-cta-block a {
  color: #231f20;
}

.page-contact .page-contact-cta-block a:hover {
  font-weight: 500;
  color: #000;
}

.page-contact .page-contact-cta-block .page-default-cta-heading {
  font-size: 1.25rem;
  word-spacing: 1px;
}

.page-contact .page-contact-cta-block .page-default-cta-description {
  font-size: 0.875rem;
}

@media (min-width: 896px) {
  .page-contact .page-contact-cta-block .page-default-cta-heading {
    font-size: 1.5rem;
  }

  .page-contact .page-contact-cta-block .page-default-cta-description {
    font-size: 0.9rem;
  }

  .page-contact .page-contact-cta-block .page-default-cta-description--line-1 {
    margin-bottom: 0.5rem !important;
  }
}

.about-page {
  display: flex;
  width: 100%;
  padding: 60px 0 80px;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 640px) {
  .about-page {
    padding: 80px 0 80px;
  }
}

@media screen and (min-width: 896px) {
  .about-page {
    padding: 80px 0 40px;
    margin-top: -10px;
  }
}

@media screen and (min-width: 1152px) {
  .about-page {
    padding: 100px 0 30px;
    height: auto;
  }
}

@media screen and (min-width: 1408px) {
  .about-page {
    padding: 170px 0 30px;
    height: 396px;
  }
}

.about-page .banner-right-img {
  position: absolute;
  top: -40px;
  right: -110px;
  width: 250px;
  z-index: 1;
}

.about-page .banner-right-img img {
  width: 100%;
}

@media screen and (min-width: 640px) {
  .about-page .banner-right-img {
    right: -30px;
    z-index: 2;
    width: 280px;
  }
}

@media screen and (min-width: 896px) {
  .about-page .banner-right-img {
    right: 0;
    width: 240px;
    top: -90px;
  }
}

@media screen and (min-width: 1152px) {
  .about-page .banner-right-img {
    right: 0px;
    z-index: 0;
    width: 260px;
    z-index: 1;
  }
}

@media screen and (min-width: 1408px) {
  .about-page .banner-right-img {
    right: 0px;
    top: -80px;
    width: 320px;
  }
}

.page-about__description-container {
  padding: 40px 0 60px;
}

@media screen and (min-width: 640px) {
  .page-about__description-container .about-description-left {
    margin-top: 40px;
  }
}

.page-about__description-container .about-description-left p {
  margin-bottom: 25px;
}

.page-about__description-container .about-description-left p:empty {
  display: none;
}

.page-about__description-container .about-description-left p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 640px) {
  .page-about__description-container .about-description-left {
    margin-bottom: 20px;
  }
}

.page-about__description-container .about-description-right {
  position: relative;
  margin-top: -100px;
}

@media screen and (min-width: 640px) {
  .page-about__description-container .about-description-right {
    margin-top: -110px;
  }
}

@media screen and (min-width: 896px) {
  .page-about__description-container .about-description-right {
    margin-top: -150px;
  }
}

@media screen and (min-width: 896px) {
  .page-about__description-container .about-description-right {
    margin-top: -180px;
  }
}

@media screen and (min-width: 1408px) {
  .page-about__description-container .about-description-right {
    margin-top: -270px;
  }
}

.page-about__description-container .about-description-right figure {
  border: 1px solid rgba(35, 31, 32, 0.5);
  border-right: none;
}

.our-stroy {
  padding: 80px 0;
}

@media screen and (min-width: 640px) {
  .our-stroy {
    padding: 60px 0;
  }
}

.our-stroy h2 {
  margin-bottom: 50px;
  text-align: center;
  font-weight: 600;
}

.our-stroy .our-story-right {
  text-align: center;
}

@media screen and (min-width: 640px) {
  .our-stroy .our-story-right {
    width: 500px;
    margin: 0 auto;
    text-align: center;
  }
}

@media screen and (min-width: 896px) {
  .our-stroy .our-story-right {
    width: 100%;
  }
}

@media screen and (min-width: 1664px) {
  .our-stroy .our-story-right {
    width: 70%;
  }
}

.our-stroy .our-story-right .our-stroy-outer {
  margin-bottom: 150px;
  text-align: left;
}

@media screen and (min-width: 1152px) {
  .our-stroy .our-story-right .our-stroy-outer {
    margin-bottom: 80px;
  }
}

.our-stroy .our-story-right .our-stroy-outer .timeline-frame-wrapper {
  display: none;
}

@media screen and (min-width: 896px) {
  .our-stroy .our-story-right .our-stroy-outer .timeline-frame-wrapper {
    margin-top: -80px;
  }

  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:first-child {
    margin-top: 0;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-inner {
  margin-bottom: 24px;
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-inner:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .timeline-inner {
    display: flex;
    margin-bottom: 0;
    margin-top: -80px;
  }

  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .timeline-inner:first-child {
    margin-top: 0;
  }

  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .timeline-inner:hover
    .hover-img {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-inner
  .story-year {
  transition: all 400ms ease-in-out;
  position: relative;
  top: 0;
  padding: 0 10px;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .timeline-inner
    .story-year {
    display: none;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper:nth-child(odd)
  .timeline-frame__frame-container {
  flex-direction: inherit;
  padding-left: 0px;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:nth-child(odd)
    .timeline-frame__frame-container {
    padding-left: 60px;
  }
}

@media screen and (min-width: 1152px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:nth-child(odd)
    .timeline-frame__frame-container {
    padding-left: 60px;
  }
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:nth-child(odd)
    .timeline-frame__frame-container
    figure:after {
    width: 60%;
  }
}

@media screen and (min-width: 1152px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:nth-child(odd)
    .timeline-frame__frame-container
    figure:after {
    width: 60%;
  }
}

@media screen and (min-width: 1152px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:nth-child(odd)
    .timeline-frame__frame-container
    figure:after {
    width: 80%;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper:nth-child(odd)
  .timeline-frame__frame-container
  .story-year {
  margin-right: 20px;
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper:nth-child(even)
  .timeline-frame__frame-container {
  flex-direction: row-reverse;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper:nth-child(even)
    .timeline-frame__frame-container {
    flex-direction: inherit;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper.active
  .story-year {
  opacity: 0;
  top: 100px;
  position: relative;
  transition: all 400ms ease-in-out;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper.active
    .story-year {
    display: none;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper.active
  .our-story-box {
  height: auto;
  margin-top: 0;
  transition: all 0.5s ease-in-out;
  opacity: 1;
  visibility: visible;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper.active
    .our-story-box {
    margin-top: 120px;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper.active
  figure
  .hover-img {
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-frame__frame-container {
  text-align: center;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .timeline-frame__frame-container {
    width: 48%;
    flex: 0 0 auto;
    overflow: hidden;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-frame__frame-container
  figure {
  display: inline-block;
  position: relative;
  transition: all 250ms;
  z-index: 0;
  margin: 0;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .timeline-frame__frame-container
    figure:after {
    position: absolute;
    left: 90%;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(to right, #6ab6e3 0%, #e6f9ff 100%);
    height: 8px;
    width: 100%;
    content: "";
    box-shadow: -3px 3px 5px #656565;
    z-index: -1;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-frame__frame-container
  figure:hover
  .hover-img {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-frame__frame-container
  figure
  .main-img {
  width: 260px;
  height: 260px;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  transition: all 250ms;
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .timeline-frame__frame-container
  figure
  .hover-img {
  position: absolute;
  left: 40px;
  right: 30px;
  top: 40px;
  bottom: 30px;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  width: 150px;
  height: 150px;
  transition: all 250ms;
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .our-story-box {
  position: relative;
  height: 0;
  margin-top: -100px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s ease-in-out;
  padding: 0 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 896px) {
  .our-stroy
    .our-story-right
    .our-stroy-outer
    .timeline-frame-wrapper
    .our-story-box {
    margin-top: 120px;
    opacity: 1;
    visibility: visible;
    height: auto;
    margin-bottom: 0;
  }
}

.our-stroy
  .our-story-right
  .our-stroy-outer
  .timeline-frame-wrapper
  .our-story-box
  p {
  -webkit-line-clamp: 5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  font-size: 0.9375rem;
  word-spacing: 2px;
  letter-spacing: 1.32px;
  line-height: 25px;
}

.about-cta-sec {
  padding: 60px 0;
  position: relative;
  overflow: hidden;
}

.about-cta-sec .about-cta-left-cont {
  padding: 0 10px;
}

.about-cta-sec .about-cta-right-cont {
  display: none;
  position: absolute;
  top: 0;
  right: -15%;
  width: 600px;
}

@media screen and (min-width: 640px) {
  .about-cta-sec .about-cta-right-cont {
    display: block;
    width: 260px;
  }
}

@media screen and (min-width: 896px) {
  .about-cta-sec .about-cta-right-cont {
    width: 370px;
  }
}

@media screen and (min-width: 1152px) {
  .about-cta-sec .about-cta-right-cont {
    width: 500px;
  }
}

@media screen and (min-width: 1408px) {
  .about-cta-sec .about-cta-right-cont {
    width: 600px;
    right: 0%;
  }
}

.frame-box-section {
  padding: 20px 0;
}

@media screen and (min-width: 640px) {
  .frame-box-section {
    padding: 30px 0;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section {
    padding: 80px 0;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section {
    padding: 100px 0;
  }
}

@media (min-width: 480px) {
  .frame-box-section .frame-box-outer {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer .lower-frame-wrapper {
    width: 24%;
  }
}

.frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(odd) {
  padding-left: 0px;
  float: left;
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(odd) {
    float: left;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper:nth-child(even)
  figure {
  float: right;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper:nth-child(even)
    figure {
    float: left;
  }
}

.frame-box-section .frame-box-outer .lower-frame-wrapper figure {
  position: relative;
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer .lower-frame-wrapper figure {
    width: 100%;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .lower-frame--square {
  width: 260px;
  height: 260px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame--square {
    width: 100%;
    height: auto;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .lower-frame-photo--square.frame-box-img {
  width: 159px;
  height: 160px;
  position: absolute;
  left: 36px;
  right: 20px;
  top: 35px;
  bottom: 30px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--square.frame-box-img {
    width: 73%;
    left: 15px;
    top: 16px;
    height: auto;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--square.frame-box-img {
    width: 75%;
    top: 22px;
  }
}

@media screen and (min-width: 1408px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--square.frame-box-img {
    width: 72%;
    top: 26px;
    left: 25px;
    right: 31px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--square.frame-box-img {
    width: 73%;
    top: 29px;
    left: 30px;
    right: 30px;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--square.frame-box-img {
    width: 74%;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .lower-frame--tall {
  width: 285px;
  height: 320px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame--tall {
    width: 100%;
  }
}

@media screen and (min-width: 1408px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame--tall {
    height: 380px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame--tall {
    height: 460px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame--tall {
    height: 530px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .lower-frame-photo--tall.frame-box-img {
  position: absolute;
  left: 54px;
  right: 30px;
  top: 44px;
  bottom: 20px;
  width: 140px;
  height: 180px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--tall.frame-box-img {
    width: 68%;
    left: 20px;
    top: 28px;
    height: 230px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--tall.frame-box-img {
    width: 70%;
  }
}

@media screen and (min-width: 1408px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--tall.frame-box-img {
    height: 280px;
    left: 25px;
    width: 207px;
    top: 30px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--tall.frame-box-img {
    width: 73%;
    top: 30px;
    left: 29px;
    height: 345px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .lower-frame-photo--tall.frame-box-img {
    width: 69%;
    top: 30px;
    left: 39px;
    height: 397px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure:hover
  .frame-box-cta {
  opacity: 1;
  visibility: visible;
  transition: all 250ms ease-in-out;
}

.frame-box-section .frame-box-outer .lower-frame-wrapper figure .frame-box-cta {
  position: absolute;
  left: 21px;
  right: 14px;
  top: 22px;
  bottom: 10px;
  width: 188px;
  height: 188px;
  background: #fff;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  transition: all 250ms ease-in-out;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta {
    width: 73%;
    height: auto;
    left: 15px;
    top: 16px;
    padding: 10px;
    bottom: 39px;
    background: #fff;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta {
    width: 76%;
    top: 20px;
    bottom: 40px;
  }
}

@media screen and (min-width: 1408px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta {
    width: 73%;
    top: 23px;
    bottom: 56px;
    left: 24px;
    right: 0;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta {
    width: auto;
    bottom: 65px;
    right: 66px;
    padding: 15px;
    top: 28px;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta {
    padding: 25px;
    right: 82px;
    left: 30px;
    top: 28px;
    bottom: 80px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .frame-box-cta
  h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 20px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    h3 {
    font-size: 14px;
    line-height: 18px;
    -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    h3 {
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    h3 {
    font-size: 20px;
    line-height: 26px;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .frame-box-cta
  .lower-frame-hover-read-time {
  font-size: 14px;
  line-height: 18px;
  margin-top: 5px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-read-time {
    font-size: 12px;
    line-height: 16px;
    margin-top: 0px;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-read-time {
    margin-top: 5px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-read-time {
    font-size: 16px;
    line-height: 20px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .frame-box-cta
  .lower-frame-hover-author {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-author {
    font-size: 12px;
    line-height: 16px;
    margin-top: 8px;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-author {
    margin-top: 10px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-author {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-author {
    margin-top: 20px;
    font-size: 18px;
    line-height: 26px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .frame-box-cta
  .lower-frame-hover-body {
  display: none;
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-body {
    display: block;
    margin-top: 10px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-body {
    margin-top: 15px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .frame-box-cta
  .lower-frame-hover-body
  p {
  font-size: 14px;
  line-height: 18px;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-body
    p {
    font-size: 16px;
    line-height: 20px;
    -webkit-line-clamp: 3;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    .lower-frame-hover-body
    p {
    margin-top: 15px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper
  figure
  .frame-box-cta
  a {
  margin-top: 15px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    a {
    font-size: 14px;
    margin-top: 10px;
    padding: 7px;
    letter-spacing: 0.05rem;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper
    figure
    .frame-box-cta
    a {
    margin-top: 20px;
  }
}

.frame-box-section
  .frame-box-outer
  .lower-frame-wrapper:nth-child(2)
  .frame-box-cta {
  width: 190px;
  height: auto;
  top: 29px;
  left: 30px;
  bottom: 60px;
}

@media screen and (min-width: 896px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper:nth-child(2)
    .frame-box-cta {
    width: 68%;
    left: 20px;
    height: 240px;
  }
}

@media screen and (min-width: 1152px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper:nth-child(2)
    .frame-box-cta {
    width: 70%;
    height: auto;
    bottom: 60px;
  }
}

@media screen and (min-width: 1408px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper:nth-child(2)
    .frame-box-cta {
    height: auto;
    left: 24px;
    bottom: 70px;
    top: 28px;
    width: auto;
    right: 60px;
  }
}

@media screen and (min-width: 1664px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper:nth-child(2)
    .frame-box-cta {
    bottom: 100px;
    top: 30px;
    right: 68px;
    left: 30px;
  }
}

@media screen and (min-width: 1920px) {
  .frame-box-section
    .frame-box-outer
    .lower-frame-wrapper:nth-child(2)
    .frame-box-cta {
    bottom: 103px;
    top: 30px;
    right: 88px;
    left: 40px;
  }
}

.frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(1) {
  top: 0px;
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(1) {
    top: 30px;
  }
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(3) {
    top: -20px;
  }
}

.frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(4) {
  top: 0px;
}

@media screen and (min-width: 896px) {
  .frame-box-section .frame-box-outer .lower-frame-wrapper:nth-child(4) {
    top: 15px;
  }
}

.activated,
.add {
  display: block !important;
}

.tesla-winner {
  padding: 105px 0;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  overflow: hidden;
}

.tesla-winner__bg {
  width: 130%;
  height: 80%;
  position: absolute;
  background: #ffe2de;
  transform: rotate(-6.21deg);
  opacity: 0.2;
  top: 10%;
  left: -15%;
  right: 0;
  bottom: 0;
}

@media screen and (min-width: 1408px) {
  .tesla-winner__bg {
    width: 200%;
    left: -50%;
  }
}

.tesla-winner__icon img {
  mix-blend-mode: luminosity;
  margin-bottom: 30px;
}

.tesla-winner__content {
  padding: 0 20px;
}

.tesla-winner__subtitle {
  margin-bottom: 30px;
}

.tesla-winner__subtitle ul {
  max-width: 650px;
  margin: 0 auto;
}

.tesla-winner__box {
  text-align: center;
  margin-top: 40px;
}

.tesla-winner__box h4 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: -0.02em;
  word-spacing: normal;
}

.tesla-winner__box p {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: -0.02em;
  color: #231f20;
  word-spacing: normal;
}

.tesla-winner .tesla-footer-disclaimer {
  font-size: 0.6875rem;
}

.tesla-details {
  padding: 95px 0 0px;
  max-width: 1800px;
  margin: 0 auto;
}

@media screen and (min-width: 1152px) {
  .tesla-details {
    padding: 150px 100px 60px;
  }
}

@media screen and (min-width: 1408px) {
  .tesla-details {
    padding: 150px 100px 80px;
  }
}

.tesla-details__content {
  margin-bottom: 80px;
}

@media screen and (min-width: 896px) {
  .tesla-details__content {
    margin-bottom: 0;
  }
}

.tesla-details__title h3 {
  font-size: 1.75rem;
}

@media screen and (min-width: 640px) {
  .tesla-details__title h3 {
    font-size: 2.188rem;
  }
}

.tesla-details__text {
  padding: 0 5px;
}

@media (min-width: 410px) {
  .tesla-details__text {
    padding: 0 15px;
  }
}

@media (min-width: 896px) {
  .tesla-details__text {
    padding: 0 5px;
  }
}

.tesla-details__social-text {
  margin-bottom: 25px;
}

.tesla-details__social-text p {
  font-size: 1rem;
  line-height: 150.4%;
  letter-spacing: -0.055em;
  color: #000;
  word-spacing: normal;
}

.tesla-details__social-item a {
  padding: 10px 30px;
  background: #ff5e5e;
  border: 1px solid #ff5e5e;
  border-radius: 30px;
  font-size: 0.813rem;
  letter-spacing: -0.01em;
  margin-bottom: 25px;
  width: 270px;
  max-width: 100%;
  word-spacing: normal;
  transition: all 250ms;
  display: block;
}

@media screen and (min-width: 640px) {
  .tesla-details__social-item a {
    width: 300px;
    display: inline-block;
  }
}

@media screen and (min-width: 896px) {
  .tesla-details__social-item a {
    width: 330px;
  }
}

.tesla-details__social-item a:hover {
  background: transparent;
  color: #ff5e5e !important;
}

.tesla-details__social-item:last-child a {
  margin-bottom: 0;
}

.tesla-banner {
  max-width: 1800px;
  margin: 0 auto;
}

@media (min-width: 896px) {
  .tesla-banner .tesla-banner-content-left {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 30px 15px 5px;
    border-radius: 5px;
  }
}

@media (min-width: 1199px) {
  .tesla-banner .tesla-banner-content-left {
    padding-left: 35px;
  }
}

@media (min-width: 1152px) {
  .tesla-banner__logo,
  .tesla-banner__title,
  .tesla-banner__big-title,
  .tesla-banner__text {
    padding-left: 5px;
  }
}

@media (min-width: 1408px) {
  .tesla-banner .tesla-banner-content-left {
    padding-left: 75px;
  }
}

@media (min-width: 1448px) {
  .tesla-banner .tesla-banner-content-left {
    background-color: unset;
    padding: unset;
    border-radius: unset;
  }
}

.tesla-banner__title {
  margin-top: 20px;
}

.tesla-banner__title h2 {
  font-size: 3rem;
  line-height: 3.2rem;
  letter-spacing: -0.025em;
}

@media screen and (min-width: 640px) {
  .tesla-banner__title h2 {
    font-size: 3.25rem;
    line-height: 3.875rem;
  }
}

@media screen and (min-width: 896px) {
  .tesla-banner__title h2 {
    font-size: 5rem;
    line-height: 5rem;
  }
}

.tesla-banner__big-title h1 {
  font-size: 3rem;
  line-height: 2rem;
  letter-spacing: -0.025em;
}

@media screen and (min-width: 640px) {
  .tesla-banner__big-title h1 {
    font-size: 3.7rem;
    line-height: 2.875rem;
  }
}

@media screen and (min-width: 896px) {
  .tesla-banner__big-title h1 {
    font-size: 4.4rem;
    line-height: 6.25rem;
  }
}

.tesla-banner__text {
  margin-top: 30px;
}

@media (min-width: 640px) {
  .tesla-banner__text {
    background-color: rgba(0, 0, 0, 0.3);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px;
  }
}

@media (min-width: 896px) {
  .tesla-banner__text {
    background-color: unset;
    width: unset;
    padding: unset;
  }
}

.tesla-banner__text p {
  font-size: 1.25rem;
  line-height: 1.5rem;
  letter-spacing: -0.055em;
}

@media screen and (min-width: 896px) {
  .tesla-banner__text p {
    font-size: 1.4rem;
    line-height: 2.313rem;
  }
}

.tesla-banner__form {
  margin-top: 300px;
}

@media (min-width: 640px) {
  .tesla-banner__form {
    margin-top: 215px;
  }
}

@media (min-width: 725px) {
  .tesla-banner__form {
    margin-top: 165px;
  }
}

@media screen and (min-width: 896px) {
  .tesla-banner__form {
    margin-top: 40px;
  }
}

@media screen and (min-width: 1152px) {
  .tesla-banner__form {
    margin-top: 10px;
  }
}

.tesla-banner__timer {
  bottom: 0;
  margin-top: 65px;
  margin-bottom: -70px;
}

@media screen and (min-width: 896px) {
  .tesla-banner__timer {
    bottom: 1200px;
  }
}

@media (min-width: 1325px) {
  .tesla-banner__timer {
    bottom: 1050px;
  }
}

@media (min-width: 1600px) {
  .tesla-banner__timer {
    bottom: 850px;
  }
}

.tesla-banner__timer-title p {
  font-size: 1.25rem;
  line-height: 1.563rem;
  letter-spacing: -0.055em;
}

@media screen and (min-width: 896px) {
  .tesla-banner__timer-title p {
    font-size: 1.75rem;
    line-height: 2.313rem;
  }
}

.tesla-banner__timer #headline {
  font-size: 1.25rem;
  line-height: 1.563rem;
  letter-spacing: -0.055em;
}

@media screen and (min-width: 896px) {
  .tesla-banner__timer #headline {
    font-size: 1.875rem;
    line-height: 2.313rem;
  }
}

.tesla-banner__timer-box {
  width: 100%;
  margin-top: 10px;
  background: #fff;
  border: 3px solid #e32530;
  border-radius: 15px;
  padding: 15px;
}

@media screen and (min-width: 896px) {
  .tesla-banner__timer-box {
    padding: 17px 15px 15px 25px;
    width: 425px;
  }
}

.tesla-banner__timer-box .timer__timerbox li {
  width: 100%;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -moz-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  flex-direction: column-reverse;
  border-right: 1px solid #e5e5e5;
}

.tesla-banner__timer-box .timer__timerbox li::before {
  content: unset;
}

.tesla-banner__timer-box .timer__timerbox li:last-child {
  border: none;
}

.tesla-banner__timer-box .timer__timerbox li h4 {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.563rem;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.055em;
  color: #000;
  margin-bottom: 0;
}

@media screen and (min-width: 896px) {
  .tesla-banner__timer-box .timer__timerbox li h4 {
    font-size: 3.125rem;
    line-height: 3.813rem;
  }
}

.tesla-banner__timer-box .timer__timerbox li p {
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 0.938rem;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.09em;
  color: #231f20;
  margin-top: 0;
}

@media screen and (min-width: 896px) {
  .tesla-banner__timer-box .timer__timerbox li p {
    margin-top: 10px;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
}

@media (min-width: 896px) {
  #daily_giveaway_page_banner .tesla-banner .tesla-banner__title h2 {
    font-size: 4rem;
  }
}

#daily_giveaway_page_banner .tesla-banner__form {
  margin-top: 25px;
}

@media (min-width: 500px) {
  #daily_giveaway_page_banner .tesla-banner__form form {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 30px 15px;
    border-radius: 5px;
  }
}

@media (min-width: 896px) {
  #daily_giveaway_page_banner .tesla-banner__form form {
    background-color: unset;
    padding: unset;
    border-radius: unset;
  }
}

#daily_giveaway_page_banner .tesla-banner__timer {
  bottom: 0 !important;
}

@media (min-width: 1664px) {
  #daily_giveaway_page_banner .tesla-banner__timer {
    bottom: 185px !important;
  }
}

#daily_giveaway_page_banner .tesla-banner__timer-box {
  border: 3px solid #333;
}

@media (min-width: 896px) {
  #daily_giveaway_page_banner .tesla-banner .tesla-banner-content-left {
    padding: 30px 15px;
  }
}

@media (min-width: 1448px) {
  #daily_giveaway_page_banner .tesla-banner .tesla-banner-content-left {
    background-color: rgba(0, 0, 0, 0.3);
    padding: 30px 15px;
    border-radius: 5px;
  }
}

#daily_giveaway_page_details .tesla-details .tesla-details__social-item a {
  background-color: #2ba1e9;
  border: 1px solid #2ba1e9;
}

#daily_giveaway_page_details
  .tesla-details
  .tesla-details__social-item
  a:hover {
  background-color: transparent;
  color: #2ba1e9 !important;
}

#daily_giveaway_page_winners .tesla-winner__icon img {
  filter: grayscale(100%);
}

#daily_giveaway_page_winners .tesla-winner .tesla-winner__bg {
  background-color: #d3f5ff;
}

.starter-banner-text {
  letter-spacing: 0;
}

@media screen and (min-width: 1152px) {
  .starter-banner-text {
    max-width: 450px;
  }
}

.starter-banner-title {
  margin-top: 150px;
}

@media screen and (min-width: 640px) {
  .starter-banner-title {
    margin-top: 50px;
  }
}

@media screen and (min-width: 896px) {
  .starter-banner-title {
    margin-top: 0;
  }
}

.starter-banner-title h2 {
  font-family: "Humblest-Clean";
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 3rem;
}

.starter-kit-tab {
  padding: 0 0;
  border: 1px solid #c4c4c4;
  border-left: 0;
  border-right: 0;
  background: linear-gradient(
    90deg,
    rgba(230, 249, 255, 0) 0.74%,
    rgba(230, 249, 255, 0.6) 54.36%,
    rgba(230, 249, 255, 0) 100.7%
  );
}

@media screen and (min-width: 896px) {
  .starter-kit-tab {
    padding: 10px 100px;
  }
}

.starter-kit-tab li {
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  position: relative;
  width: 193px !important;
  float: unset !important;
  display: flex !important;
  background: transparent !important;
  border: none;
}

.starter-kit-tab li:hover:after {
  content: unset;
}

.starter-kit-tab li:hover a {
  display: block;
  background: #6ab6e3;
  border-radius: 44px;
  color: #fff;
}

.starter-kit-tab li::before {
  content: unset;
}

.starter-kit-tab li::after {
  position: absolute;
  content: "|";
  top: 7px;
  right: 0;
  color: #c4c4c4;
}

.starter-kit-tab li:last-child::after {
  content: "";
}

.starter-kit-tab li a {
  font-family: "Montserrat";
  font-weight: 500;
  padding: 10px 0;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #231f20;
  text-align: center;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  transition: all 250ms;
  width: 100%;
}

.starter-kit-tab-mobile li {
  width: 100%;
  padding: 10px 0;
  display: -moz-flex;
  display: flex;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  text-align: center;
  position: relative;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  display: block;
  background: #fff;
}

.starter-kit-tab-mobile li:first-child {
  border-top: 1px solid #e5e5e5;
  background: linear-gradient(
    90deg,
    rgba(230, 249, 255, 0) 0.74%,
    rgba(230, 249, 255, 0.6) 54.36%,
    rgba(230, 249, 255, 0) 100.7%
  );
}

.starter-kit-tab-mobile li::before {
  content: unset;
}

.starter-kit-tab-mobile li::after {
  position: absolute;
  content: unset;
  top: 0;
  right: 0;
  color: #c4c4c4;
}

.starter-kit-tab-mobile li:last-child::after {
  content: "";
}

.starter-kit-tab-mobile li:not(.init) {
  float: left;
  width: 100%;
  display: none;
}

.starter-kit-tab-mobile li .init {
  cursor: pointer;
}

.starter-kit-tab-mobile a,
.starter-kit-tab-mobile p {
  font-family: "Montserrat";
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #454545;
  text-align: center;
  display: inline-block;
  cursor: pointer;
}

.starter-kit-tab-mobile span {
  margin-left: 10px;
}

.starter-kit-tab-mobile a#submit {
  z-index: 1;
}

.starter-kit-content-product-img {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 240px;
  height: 290px;
  margin-top: -70px;
  border: 0.5px solid #d2eef8;
  box-sizing: border-box;
  border-radius: 150px 150px 0px 0px;
  background: linear-gradient(
    359.92deg,
    #e6f9ff 0.06%,
    #ffffff 34.65%,
    #6ab6e3 95.78%
  );
  position: relative;
}

@media screen and (min-width: 896px) {
  .starter-kit-content-product-img {
    margin-top: 0;
  }
}

.starter-kit-content-product-img:hover .hover_img {
  display: block;
}

.starter-kit-content-product-img:hover .main_img {
  opacity: 0;
  visibility: hidden;
}

.starter-kit-content-product-img img.hover_img {
  border-radius: 150px 150px 0px 0px;
  width: 238px;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  display: none;
  transition: all 250ms;
  position: absolute;
  top: 0;
  z-index: 1;
}

.starter-kit-content-product-details .product-title {
  margin-top: 10px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.005em;
  color: #000;
}

.starter-kit-content-product-details .product-title a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  letter-spacing: 0.005em;
  color: #000;
  text-decoration: none;
}

.starter-kit-content-product-details .product-title p {
  font-weight: 400;
}

.starter-kit-content-product-details .product-text {
  margin-bottom: 10px;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  letter-spacing: -0.045em;
  color: #e32530 !important;
}

.starter-kit-content-product-details .product-text span,
.starter-kit-content-product-details .product-text p {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  letter-spacing: -0.045em;
  color: #e32530 !important;
}

.starter-kit-content-product-details .product-price {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.005em;
  color: #454545;
  margin-top: 15px;
}

.starter-kit-content-text {
  margin-top: 30px;
}

@media screen and (min-width: 896px) {
  .starter-kit-content-text {
    margin-top: 0;
  }
}

.starter-kit-content-text p {
  font-family: "Montserrat";
  font-style: normal;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.015em;
  color: #454545;
}

.starter-kit-content-btn {
  margin-top: 10px;
}

.starter-kit-content-btn a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 128.9%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.28em;
  color: #6ab6e3;
  padding: 8px;
  display: block;
  background: #fff;
  border: 1px solid #6ab6e3;
  text-decoration: none;
  transition: all 250ms;
}

.starter-kit-content-btn a:hover {
  background: #6ab6e3;
  color: #fff;
}

.starter-kit-content-btn a section {
  display: none;
}

.featured-product .bottles-row .side-products a {
  position: relative;
  transform: translateX(200px);
  opacity: 0;
  transition: 2s all ease;
}

.featured-product .bottles-row .side-products a.active {
  transform: translateX(0);
  opacity: 1;
}

.ft-collection-slider-header__desktop-description {
  position: relative;
  transform: translateY(200px);
  opacity: 0;
  transition: 2s all ease;
}

.ft-collection-slider-header__desktop-description.active {
  transform: translateY(0);
  opacity: 1;
}

.maryruth-bio .bio-image-container .bio-main-img {
  transform: translateX(200px);
  opacity: 0;
  transition: 2s all ease;
}

.maryruth-bio .bio-image-container .bio-main-img.active {
  transform: translateX(0);
  opacity: 1;
}

.maryruth-bio .bio-copy h2 {
  transform: translateY(-50px);
  opacity: 0;
  transition: 2s all ease;
}

.maryruth-bio .bio-copy h2.active {
  transform: translateY(0);
  opacity: 1;
}

.maryruth-bio .bio-copy .bio-copy-text {
  transform: translateY(-30px);
  opacity: 0;
  transition: 2s all ease;
}

.maryruth-bio .bio-copy .bio-copy-text.active {
  transform: translateY(0);
  opacity: 1;
}

.icon-grid-with-cards-section__card-img--bottom {
  transform: translateY(-100px);
  opacity: 0;
  transition: 2s all ease;
}

.icon-grid-with-cards-section__card-img--bottom.active {
  transform: translateY(0);
  opacity: 1;
}

.icon-grid-with-cards-section__card-img--top {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s all ease;
}

.icon-grid-with-cards-section__card-img--top.active {
  transform: translateY(0);
  opacity: 1;
}

.social-media-grid__desktop-item--1 {
  transform: translateX(400px);
  opacity: 0;
  transition: 2s all ease;
}

.social-media-grid__desktop-item--1.active {
  transform: translateX(0);
  opacity: 1;
}

.customer-reviews__item-2 .customer-reviews__shadowed-image,
.customer-reviews__item-4 .customer-reviews__shadowed-image {
  position: relative;
  transform: translateX(200px);
  opacity: 0;
  transition: 2s all ease;
}

.customer-reviews__item-2 .customer-reviews__shadowed-image.active,
.customer-reviews__item-4 .customer-reviews__shadowed-image.active {
  transform: translateX(0) rotate(calc(var(--rotation_deg, 0) * 1deg));
  opacity: 1;
}

.customer-reviews__item-1 .customer-reviews__shadowed-image,
.customer-reviews__item-3 .customer-reviews__shadowed-image {
  transform: translateX(-200px);
  opacity: 0;
  transition: 2s all ease;
}

.customer-reviews__item-1 .customer-reviews__shadowed-image.active,
.customer-reviews__item-3 .customer-reviews__shadowed-image.active {
  transform: translateX(0) rotate(calc(var(--rotation_deg, 0) * 1deg));
  opacity: 1;
}

.featured .customer-reviews__shadowed-image {
  position: relative;
  transform: rotate(calc(var(--rotation_deg, 0) * 3deg));
  opacity: 0.8;
  transition: 3s all ease;
}

.featured .customer-reviews__shadowed-image.active {
  transform: rotate(calc(var(--rotation_deg, 0) * 1deg));
  opacity: 1;
}

.featured-product .bottles-row .bottle-copy-container__circle img.inline-photo {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
  transition: transform 4s 0.25s cubic-bezier(0, 1, 0.3, 1),
    opacity 0.3s 0.25s ease-out;
  will-change: transform, opacity;
}

.featured-product
  .bottles-row
  .bottle-copy-container__circle
  img.inline-photo.active {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotateZ(25.47deg);
}

.featured-product .bottles-row .bottle-copy-container__circle.inline-photo-bg {
  transform: scale(0.5);
  width: 390px;
  opacity: 0;
  transition: 2s all ease;
}

.featured-product
  .bottles-row
  .bottle-copy-container__circle.inline-photo-bg.active {
  transform: scale(1);
  opacity: 1;
  width: var(--circle-width);
}

.homepage-section.featured-blog-posts {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s all ease;
}

.homepage-section.featured-blog-posts.active {
  transform: translateY(0);
  opacity: 1;
}

.template-index .site-footer {
  transform: translateY(100px);
  opacity: 0;
  transition: 2s all ease;
}

.template-index .site-footer.active {
  transform: translateY(0);
  opacity: 1;
}

.ft-collection-desktop-left-col.active {
  -webkit-animation: slide 2s linear;
  animation: slide 2s linear;
}

@-webkit-keyframes slide {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slide {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

html {
  scroll-behavior: smooth;
}

#shopify-section-header {
  z-index: 13;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  /* box-shadow: 0px .5px 3px 1px #c4c4c4; */
  border-bottom: solid 1px #f2f1f0;
  height: auto;
}

.site-header .header-announcement-bar {
  height: auto;
}
.header-announcement-bar-text a {
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (min-width: 1152px) {
  .site-header .header-announcement-bar {
    height: 28px;
  }
}

.site-header .header-announcement-bar-text {
  font-size: 0.6875rem;
  letter-spacing: 0.074rem;
  padding-top: 3px;
  padding-bottom: 3px;
  line-height: 1.325;
}

@media (min-width: 640px) {
  .site-header .header-announcement-bar-text {
    font-size: 0.75rem;
  }
}

@media (min-width: 896px) {
  .site-header .header-announcement-bar-text {
    font-size: 0.8175rem;
    line-height: 1.2;
    padding-top: 4px;
  }
}

@media (min-width: 1152px) {
  .site-header .header-announcement-bar-text {
    font-size: 0.875rem;
    line-height: 1.25;
  }
}

.site-header .site-header__components {
  height: 75px;
  /* position: fixed; */
  top: 28px;
  z-index: 13;
  width: 100%;
  background: #fff;
  /* box-shadow: 0px 0.5px 3px 1px #c4c4c4; */
}
.site-header__components.sticky {
  top: 0;
}
.site-header .header-component--hamburger-btn,
.site-header .header-component--search-btn,
.site-header .header-component--account-wrapper,
.site-header .header-component--cart-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.site-logo {
  width: 160px;
}
.site-header .header-component--hamburger-btn svg,
.site-header .header-component--search-btn svg,
.site-header .header-component--account-wrapper svg,
.site-header .header-component--cart-wrapper svg {
  max-width: 28px;
  color: #000;
}

.site-header .header-component--hamburger-btn svg.icon-shopping-bag,
.site-header .header-component--hamburger-btn svg.icon-search,
.site-header .header-component--search-btn svg.icon-shopping-bag,
.site-header .header-component--search-btn svg.icon-search,
.site-header .header-component--account-wrapper svg.icon-shopping-bag,
.site-header .header-component--account-wrapper svg.icon-search,
.site-header .header-component--cart-wrapper svg.icon-shopping-bag,
.site-header .header-component--cart-wrapper svg.icon-search {
  height: 24px;
}

.site-header .header-component--hamburger-btn svg.icon-account,
.site-header .header-component--search-btn svg.icon-account,
.site-header .header-component--account-wrapper svg.icon-account,
.site-header .header-component--cart-wrapper svg.icon-account {
  height: 26px;
}

.site-header .header-component--hamburger-btn {
  line-height: 0;
  height: 22px;
}

.site-header .hamburger-wrapper {
  height: 20px;
}

.site-header .header-component--desktop-nav-headings-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.site-header .header-component--desktop-nav-headings-wrapper .main-nav-item {
  /* color: #000; */
  color: #333;
  letter-spacing: 0.065rem !important;
}

.site-header .header-component--desktop-nav-headings-wrapper ul {
  width: 436px;
  width: auto;
  height: 75px;
}

.site-header .header-component--desktop-nav-headings-wrapper ul li {
  display: flex;
  align-items: center;
  height: 100%;
  border-bottom: 5px solid transparent;
  transition: border-color 0.5s;
  /* padding: 0 10px; */
  padding: 0 20px;
}

.site-header .header-component--desktop-nav-headings-wrapper ul li:hover {
  border-color: #e32530;
  cursor: pointer;
}

.site-header .header-component--desktop-nav-headings-wrapper ul li:hover a,
.site-header
  .header-component--desktop-nav-headings-wrapper
  ul
  li:hover
  button {
  color: #e32530;
}

.site-header .header-component--desktop-nav-headings-wrapper ul li button,
.site-header .header-component--desktop-nav-headings-wrapper ul li a {
  padding: 0;
}

.header-component--hamburger-btn {
  display: inline-block;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  overflow: visible;
}

.hamburger-icon-box {
  width: 24px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-icon-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 24px;
}

.hamburger-icon-inner,
.hamburger-icon-inner::before,
.hamburger-icon-inner::after {
  height: 1px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-icon-inner::before,
.hamburger-icon-inner::after {
  content: "";
  display: block;
}

.hamburger-icon-inner::before {
  top: -6px;
  width: 17px;
}

.hamburger-icon-inner::after {
  bottom: -6px;
  width: 20px;
}

.hamburger--spin .hamburger-icon-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-icon-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-icon-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-icon-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 24px;
}

.hamburger--spin.is-active .hamburger-icon-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  width: 24px;
}

.hamburger--spin.is-active .hamburger-icon-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 24px;
}

.cart-count-badge {
  display: flex;
  top: calc(-1.25rem / 2);
  right: calc(-1.25rem / 2);
  font-size: 12px;
  width: 1.25rem;
  height: 1.25rem;
  pointer-events: none;
  word-spacing: 0 !important;
  letter-spacing: 0 !important;
}

#mobile_nav {
  display: none;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.45);
  padding-top: 100px;
  z-index: 12;
}

#mobile_nav .main-nav-item {
  color: #231f20;
}

#mobile_nav .search-form-close {
  display: none;
}

#mobile_nav li {
  border-top: 1px solid #ccc;
  height: 50px;
  display: flex;
  position: relative;
}

#mobile_nav li:last-child {
  border-bottom: 1px solid #ccc;
}

#mobile_nav li a,
#mobile_nav li button {
  padding: 0 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  width: 100%;
  justify-content: flex-start;
}

#mobile_nav .nav-item a,
#mobile_nav .nav-item button {
  display: flex;
  align-items: center;
}

#mobile_nav .mobile-nav-login-block svg {
  width: 25px;
}

#mobile_nav #mobile_nav_shopping_menu,
#mobile_nav #mobile_nav_exploring_menu,
#mobile_nav #mobile_nav_shopping_menu_header,
#mobile_nav #mobile_nav_exploring_menu_header,
#mobile_nav #mobile_nav_shopping_submenu ul,
#mobile_nav #mobile_nav_exploring_submenu ul,
#mobile_nav .mobile-nav-submenu {
  display: none;
}

#mobile_nav #mobile_nav_shopping_menu .shopping-submenu-container {
  position: relative;
}

#mobile_nav #mobile_nav_shopping_menu .shopping-submenu-container::before {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 40px;
  color: #231f20;
  font-weight: 100;
}

#mobile_nav #mobile_nav_exploring_menu .exploring-submenu-container {
  position: relative;
}

#mobile_nav #mobile_nav_exploring_menu .exploring-submenu-container::before {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 40px;
  color: #231f20;
  font-weight: 100;
  transform: translate(-50%, -50%);
}

#mobile_nav #mobile_nav_shopping_menu_header.header-active,
#mobile_nav #mobile_nav_exploring_menu_header.header-active {
  display: flex;
}

#mobile_nav #mobile_nav_shopping_menu_header button,
#mobile_nav #mobile_nav_exploring_menu_header button,
#mobile_nav .mobile-nav-shopping-submenu-header button,
#mobile_nav .mobile-nav-exploring-submenu-header button {
  height: 33px;
}

#mobile_nav #mobile_nav_shopping_menu_header .mobile-nav-header-arrow,
#mobile_nav #mobile_nav_exploring_menu_header .mobile-nav-header-arrow,
#mobile_nav .mobile-nav-shopping-submenu-header .mobile-nav-header-arrow,
#mobile_nav .mobile-nav-exploring-submenu-header .mobile-nav-header-arrow {
  left: 15px;
}

#mobile_nav #mobile_nav_shopping_menu_header .mobile-nav-header-close,
#mobile_nav #mobile_nav_exploring_menu_header .mobile-nav-header-close,
#mobile_nav .mobile-nav-shopping-submenu-header .mobile-nav-header-close,
#mobile_nav .mobile-nav-exploring-submenu-header .mobile-nav-header-close {
  right: 15px;
}

.mobile-nav-banner-inner-wrap {
  padding-top: 5px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.mobile-nav-banner-inner-wrap a {
  padding: 6px 20px;
  background: #fff;
  border: 1px solid #049cf6;
  border-radius: 3.6px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.05em;
  color: #049cf6;
  margin-bottom: 10px;
  width: 171.6px;
  text-decoration: none;
}

.mobile-nav-banner-inner-wrap p {
  color: #000;
  font-weight: 500;
  font-size: 0.75rem;
  text-align: center;
  margin: 0 auto;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0.65);
  border-radius: 4px;
  letter-spacing: 0.8px;
  line-height: 16px;
}

@media (min-width: 450px) {
  .mobile-nav-banner-inner-wrap p {
    max-width: 80%;
  }
}

@media (min-width: 550px) {
  .mobile-nav-banner-inner-wrap {
    padding-bottom: 5px;
  }

  .mobile-nav-banner-inner-wrap p {
    max-width: 70%;
  }
}

@media (min-width: 680px) {
  .mobile-nav-banner-inner-wrap p {
    max-width: 55%;
  }
}

@media (min-width: 896px) {
  .mobile-nav-banner-inner-wrap p {
    max-width: 35%;
    background-color: rgba(255, 255, 255, 0.55);
  }
}

.mobile-nav-sub-btn-block {
  border-top: 1px solid #e1e1e2;
}

#mobile_nav_main_headings .shopping-a {
  display: none;
}

#mobile_nav_main_headings .exploring-a {
  display: none;
}

.header-component--desktop-nav-headings-wrapper li.exploring-a {
  display: none !important;
}

.header-component--desktop-nav-headings-wrapper li.shopping-a {
  display: none !important;
}

#hero_bg_right {
  background-position: bottom left;
  position: absolute;
  right: -150px;
  top: -95px;
  width: 300px;
  height: 535px;
  transform: rotate(-24deg);
}

@media (min-width: 480px) {
  #hero_bg_right {
    right: -130px;
    top: -135px;
    width: 380px;
    height: 795px;
    transform: rotate(-30deg);
  }
}

@media (min-width: 695px) {
  #hero_bg_right {
    right: -150px;
    top: -245px;
    width: 500px;
    height: 910px;
    transform: rotate(-38deg);
  }
}

@media (min-width: 1050px) {
  #hero_bg_right {
    right: -200px;
    top: -445px;
    width: 700px;
    height: 1100px;
    transform: rotate(-44deg);
  }
}

@media (min-width: 1440px) {
  #hero_bg_right {
    right: -255px;
    top: -380px;
    height: 1200px;
  }
}

@media (max-height: 600px) {
  #hero_bg_right {
    display: none;
  }
}

.homepage-hero {
  height: 81vh;
}

.homepage-hero .homepage-hero-circle {
  width: 265px;
  height: 265px;
  margin-top: 100px;
  transform: scale(0);
  transition: all 2000ms;
}

.homepage-hero .homepage-hero-circle.zoom-load {
  transform: scale(1);
}

@media (max-height: 720px) {
  .homepage-hero .homepage-hero-circle {
    margin-top: 60px;
  }
}

@media (max-height: 600px) {
  .homepage-hero .homepage-hero-circle {
    margin-top: 40px;
  }
}

.homepage-hero .homepage-hero-circle__heading {
  font-size: 1.3rem;
}

.homepage-hero .homepage-hero-circle__heading img.heading-circle-logo {
  margin: 8px 0 3px;
  width: 18rem;
}

.homepage-hero .homepage-hero-circle__subheading {
  font-size: 0.7rem;
}

.homepage-hero .homepage-hero-circle__btn {
  margin-top: 10px;
}

@media (min-width: 640px) {
  .homepage-hero .homepage-hero-circle {
    width: 400px;
    height: 400px;
    border-width: 8px !important;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__heading {
    font-size: 2.1rem;
  }

  .homepage-hero
    .homepage-hero-circle
    .homepage-hero-circle__heading
    img.heading-circle-logo {
    width: 28rem;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__subheading {
    font-size: 1.1rem;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__btn {
    min-width: 185px;
  }
}

@media (min-width: 896px) {
  .homepage-hero .homepage-hero-circle {
    width: 450px;
    height: 450px;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__heading {
    font-size: 2.5rem;
  }

  .homepage-hero
    .homepage-hero-circle
    .homepage-hero-circle__heading
    img.heading-circle-logo {
    margin-top: 10px;
    width: 33rem;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__subheading {
    font-size: 1.25rem;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__btn {
    min-width: 260px;
    min-height: 42px;
  }
}

@media (min-width: 1000px) and (max-height: 875px) {
  .homepage-hero .homepage-hero-circle {
    width: 400px;
    height: 400px;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__heading {
    font-size: 2rem;
  }

  .homepage-hero
    .homepage-hero-circle
    .homepage-hero-circle__heading
    img.heading-circle-logo {
    margin: 5px 0;
    width: 28rem;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__subheading {
    font-size: 1rem;
  }

  .homepage-hero .homepage-hero-circle .homepage-hero-circle__btn {
    min-width: 205px;
    min-height: 34px;
  }
}

.mobile-app-cta.homepage-section {
  margin-bottom: 0;
}

.mobile-app-cta .app-info-bg-top {
  height: 85px;
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  top: -117px;
}

@media (min-width: 640px) {
  .mobile-app-cta .app-info-bg-top {
    top: -133px;
  }
}

.mobile-app-cta .mobile-app-cta-bg-img-container--bottom {
  top: 350px;
  left: 28.5%;
  transform: rotate(-130deg);
}

.mobile-app-cta .mobile-app-cta-bg-img-container--bottom .app-info-bg-obj {
  width: 115%;
  height: 900px;
  background-color: #b9e4fb;
}

@media (min-width: 640px) {
  .mobile-app-cta .mobile-app-cta-bg-img-container--bottom {
    top: 585px;
    left: 27%;
    transform: rotate(-120deg);
  }

  .mobile-app-cta .mobile-app-cta-bg-img-container--bottom .app-info-bg-obj {
    height: 1015px;
  }
}

@media (min-width: 795px) {
  .mobile-app-cta .mobile-app-cta-bg-img-container--bottom {
    top: 665px;
    left: 28%;
  }
}

@media (min-width: 936px) {
  .mobile-app-cta .mobile-app-cta-bg-img-container--bottom {
    top: 730px;
    left: 38%;
  }
}

@media (min-width: 1060px) {
  .mobile-app-cta .mobile-app-cta-bg-img-container--bottom {
    top: 760px;
  }
}

.mobile-app-cta .mobile-app-cta__main {
  max-width: 100%;
}

.mobile-app-cta .mobile-app-cta__main .app-info-logo-container {
  left: 35px;
  padding-top: 55px;
}

.mobile-app-cta .mobile-app-cta__main .app-info-img {
  max-width: 119px;
}

.mobile-app-cta .mobile-app-cta__main .app-info-img .app-info-img--mro-logo {
  margin-bottom: 7px;
}

@media (min-width: 640px) {
  .mobile-app-cta .mobile-app-cta__main .app-info-img .app-info-img--mro-logo {
    margin-bottom: 0;
  }
}

.mobile-app-cta .mobile-app-cta__main .app-info-img .app-info-img--iphone {
  margin-bottom: 12px;
}

.mobile-app-cta .app-info-header {
  width: 86%;
  max-width: 475px;
}

.mobile-app-cta .app-info-header__title {
  font-size: 1.85rem;
}

.mobile-app-cta .app-info-header__description {
  font-size: 0.8rem;
}

.mobile-app-cta .app-info-btn-container a.btn {
  font-size: 8px;
  min-width: 230px;
}

.mobile-app-cta .app-info-btn-container a.btn span {
  font-size: 12px;
  margin-left: 25px;
}

.icon-grid-section .icon-grid-section__bg-img-container {
  width: 24%;
}

.icon-grid-section .container {
  border-width: 4px !important;
}

.icon-grid-section .container .icon-grid-header .icon-grid-section-title {
  font-size: 23px;
}

.icon-grid-section .container .icon-grid-header .icon-grid-section-description {
  max-width: 90%;
  margin: 0 auto;
  font-size: 12px;
}

@media (min-width: 1152px) {
  .icon-grid-section .container .icon-grid-header .icon-grid-section-title-img {
    max-width: 450px;
  }

  .icon-grid-section
    .container
    .icon-grid-header
    .icon-grid-section-description {
    max-width: 70%;
  }
}

.icon-grid-section .container .icon-grid-body .icon-grid {
  max-width: 80%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container {
  justify-self: center;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container img {
  max-width: 80px;
  filter: brightness(0) invert(100);
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container--1 {
  grid-area: 1/1/2/2;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container--2 {
  grid-area: 1/2/2/3;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container--3 {
  grid-area: 2/2/3/3;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container--4 {
  grid-area: 2/1/3/2;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container--5 {
  grid-area: 3/1/4/2;
}

.icon-grid-section .container .icon-grid-body .icon-grid__icon-container--6 {
  grid-area: 3/2/4/3;
}

@media (min-width: 640px) {
  .icon-grid-section .container .icon-grid-body .icon-grid {
    max-width: 90%;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: 1fr;
  }

  .icon-grid-section .container .icon-grid-body .icon-grid__icon-container img {
    max-width: 70px;
  }

  .icon-grid-section .container .icon-grid-body .icon-grid__icon-container--3 {
    grid-area: 1/3/2/4;
  }

  .icon-grid-section .container .icon-grid-body .icon-grid__icon-container--4 {
    grid-area: 1/4/2/5;
  }

  .icon-grid-section .container .icon-grid-body .icon-grid__icon-container--5 {
    grid-area: 1/5/2/6;
  }

  .icon-grid-section .container .icon-grid-body .icon-grid__icon-container--6 {
    grid-area: 1/6/2/7;
  }
}

@media (min-width: 1152px) {
  .icon-grid-section .container .icon-grid-body .icon-grid {
    max-width: 625px;
  }

  .icon-grid-section .container .icon-grid-body .icon-grid__icon-container img {
    max-width: 100px;
    filter: unset;
  }
}

.icon-grid-section .container .icon-grid-footer .btn {
  min-width: 235px;
  max-width: 375px;
}

@media (min-width: 1152px) {
  .icon-grid-section .container .icon-grid-footer .btn {
    color: #fff;
    background: #6ab6e3;
    border-color: #6ab6e3;
  }

  .icon-grid-section .container .icon-grid-footer .btn:hover {
    color: #6ab6e3;
    background: #fff;
    border-color: #6ab6e3;
  }
}

@media (min-width: 1152px) {
  .icon-grid-section .container {
    border-width: unset !important;
  }
}

.icon-grid-with-cards-section .icon-grid-with-cards-section__card-img {
  width: 170px;
}

@media (min-width: 640px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img {
    width: 182px;
  }
}

@media (min-width: 1152px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img {
    width: 245px;
  }
}

@media (min-width: 1408px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img {
    width: 295px;
  }
}

.icon-grid-with-cards-section .icon-grid-with-cards-section__card-img--top {
  bottom: -20px;
}

.icon-grid-with-cards-section .icon-grid-with-cards-section__card-img--bottom {
  top: -20px;
}

@media (min-width: 640px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img--top {
    bottom: -40px;
  }

  .icon-grid-with-cards-section
    .icon-grid-with-cards-section__card-img--bottom {
    top: -40px;
  }
}

@media (min-width: 810px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img--top {
    bottom: -70px;
    right: 35px;
  }

  .icon-grid-with-cards-section
    .icon-grid-with-cards-section__card-img--bottom {
    top: -70px;
    left: 35px;
  }
}

@media (min-width: 896px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img--top {
    bottom: -75px;
    right: 40px;
  }

  .icon-grid-with-cards-section
    .icon-grid-with-cards-section__card-img--bottom {
    top: -70px;
    left: 35px;
  }
}

@media (min-width: 1152px) {
  .icon-grid-with-cards-section .icon-grid-with-cards-section__card-img--top {
    right: 155px;
  }

  .icon-grid-with-cards-section
    .icon-grid-with-cards-section__card-img--bottom {
    top: -110px;
    left: 45px;
  }
}

.icon-grid-with-cards-section
  .container
  .icon-grid-header
  .icon-grid-with-cards-section-title {
  font-size: 23px;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-header
  .icon-grid-with-cards-section-description {
  max-width: 90%;
  margin: 0 auto;
  font-size: 12px;
}

@media (min-width: 896px) {
  .icon-grid-with-cards-section
    .container
    .icon-grid-header
    .icon-grid-with-cards-section-description {
    max-width: 75%;
  }
}

@media (min-width: 1152px) {
  .icon-grid-with-cards-section
    .container
    .icon-grid-header
    .icon-grid-with-cards-section-description {
    max-width: 70%;
  }
}

.icon-grid-with-cards-section .container .icon-grid-body .icon-grid {
  max-width: 80%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-body
  .icon-grid__icon-container {
  justify-self: center;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-body
  .icon-grid__icon-container
  img {
  max-width: 63px;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-body
  .icon-grid__icon-container--1 {
  grid-area: 1/1/2/2;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-body
  .icon-grid__icon-container--2 {
  grid-area: 2/1/3/2;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-body
  .icon-grid__icon-container--3 {
  grid-area: 2/2/3/3;
}

.icon-grid-with-cards-section
  .container
  .icon-grid-body
  .icon-grid__icon-container--4 {
  grid-area: 1/2/2/3;
}

@media (min-width: 640px) {
  .icon-grid-with-cards-section .container .icon-grid-body .icon-grid {
    max-width: 90%;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }

  .icon-grid-with-cards-section
    .container
    .icon-grid-body
    .icon-grid__icon-container
    img {
    max-width: 83px;
  }

  .icon-grid-with-cards-section
    .container
    .icon-grid-body
    .icon-grid__icon-container--2 {
    grid-area: 1/2/2/3;
  }

  .icon-grid-with-cards-section
    .container
    .icon-grid-body
    .icon-grid__icon-container--3 {
    grid-area: 1/3/2/4;
  }

  .icon-grid-with-cards-section
    .container
    .icon-grid-body
    .icon-grid__icon-container--4 {
    grid-area: 1/4/2/5;
  }
}

@media (min-width: 896px) {
  .icon-grid-with-cards-section .container .icon-grid-body .icon-grid {
    max-width: 55%;
  }
}

@media (min-width: 1152px) {
  .icon-grid-with-cards-section
    .container
    .icon-grid-body
    .icon-grid__icon-container
    img {
    max-width: 100px;
  }
}

.icon-grid-with-cards-section .container .icon-grid-footer .btn {
  min-width: 235px;
}

@media (min-width: 1152px) {
  .icon-grid-with-cards-section .container {
    border-width: unset !important;
  }
}

.ft-collection-with-grid .ft-collection-heading {
  font-size: 18px;
  margin-bottom: 36px;
}

.ft-collection-with-grid .ft-collection-heading__divider {
  height: 0px;
  border-bottom: 1px solid #e32530;
  margin: 8px auto 0;
  width: 50px;
}

@media (min-width: 640px) {
  .ft-collection-with-grid .ft-collection-heading {
    font-size: 22px;
  }

  .ft-collection-with-grid .ft-collection-heading__divider {
    border-width: 2px;
    margin: 15px auto 0;
    width: 82px;
  }
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container.slick-slider {
  margin-bottom: 0;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-arrow {
  top: unset;
  border: 1px solid #369dd9;
  border-radius: 50%;
  padding: 1.1rem;
  transition: opacity 0.2s;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-arrow
  svg {
  position: absolute;
  top: 8px;
  height: 19px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-arrow
  svg
  path {
  fill: #369dd9;
  transition: opacity 0.2s;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-arrow:hover {
  opacity: 0.75;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-arrow:hover
  svg
  path {
  opacity: 0.9;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-prev {
  left: 20%;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-prev
  svg {
  right: 12px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-next {
  right: 20%;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-next
  svg {
  left: 12px;
}

@media (min-width: 640px) {
  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-prev {
    left: 30%;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-next {
    right: 30%;
  }
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-prev-icon,
.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-next-icon {
  color: #727272;
  font-size: 45px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-prev-icon::before {
  content: "<";
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-next-icon::before {
  content: ">";
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide {
  max-width: 155px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child {
  max-width: 145px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child
  .ft-collection-slide-card-wrapper
  .ft-collection-slide-card
  img {
  max-width: 200px;
  max-height: 200px;
  transition: transform 0.8s;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child
  .ft-collection-slide-card-wrapper
  .ft-collection-slide-card
  .ft-collection-slide-card__title-container {
  padding: 8px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child
  .ft-collection-slide-card-wrapper
  .ft-collection-slide-card
  .ft-collection-slide-card__title-container
  .ft-collection-slide-card-title {
  font-size: 10px;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child
  .ft-collection-slide-card-wrapper
  .ft-collection-slide-card
  .ft-collection-slide-card__title-container
  .ft-collection-slide-card-title
  span {
  border-bottom: solid 1px transparent;
  transition: color 0.35s, border-bottom-color 0.45s ease-in;
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child
  .ft-collection-slide-card-wrapper:hover
  .ft-collection-slide-card
  img {
  transform: scale(1.05);
}

.ft-collection-with-grid
  .ft-collection-with-grid--mobile
  .slick-slider-container
  .slick-slide
  div:first-child
  .ft-collection-slide-card-wrapper:hover
  .ft-collection-slide-card__title-container
  .ft-collection-slide-card-title
  span {
  border-bottom: 1px solid #e32530;
  color: #e32530;
}

@media (min-width: 640px) {
  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-slide {
    max-width: 175px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-slide
    div:first-child {
    max-width: 155px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-slide
    div:first-child
    .ft-collection-slide-card
    img {
    max-width: 130px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-slide
    div:first-child
    .ft-collection-slide-card
    .ft-collection-slide-card__title-container {
    padding: 8px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--mobile
    .slick-slider-container
    .slick-slide
    div:first-child
    .ft-collection-slide-card
    .ft-collection-slide-card__title-container
    .ft-collection-slide-card-title {
    font-size: 14px;
  }
}

@media (min-width: 1152px) {
  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title {
    font-size: 30px;
    width: 68%;
    height: 50%;
    opacity: 0.9;
    max-width: 325px;
    transition: opacity 0.5s;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title:hover {
    opacity: 0.97;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title:hover
    span {
    color: #e32530;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title
    .ft-collection-desktop-left-col-title-wrapper
    span {
    border-bottom: solid 1px transparent;
    transition: color 0.35s, border-bottom-color 0.45s ease-in;
    line-height: 1.2;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    img {
    max-width: 138px;
    transition: transform 0.8s;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container {
    min-height: 55px;
    padding: 0 3px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title {
    font-size: 14px;
    line-height: 150%;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title
    span {
    border-bottom: solid 1px transparent;
    transition: color 0.35s, border-bottom-color 0.45s ease-in;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper:hover
    .ft-collection-grid-card
    img {
    transform: scale(1.05);
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper:hover
    .ft-collection-grid-card
    .ft-collection-grid-card-title
    span {
    color: #e32530;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--1 {
    grid-area: 1/1/2/2;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--2 {
    grid-area: 1/2/2/3;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--3 {
    grid-area: 1/3/2/4;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--4 {
    grid-area: 1/4/2/5;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--5 {
    grid-area: 2/1/3/2;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--6 {
    grid-area: 2/2/3/3;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--7 {
    grid-area: 2/3/3/4;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card--8 {
    grid-area: 2/4/3/5;
  }

  .ft-collection-with-grid .ft-collection-with-grid--desktop-btm a.btn {
    font-size: 15px;
    padding: 10px 15px;
    min-height: 50px;
    letter-spacing: 0.2rem;
    border-radius: 0;
  }
}

.subscribe-and-save .subscribe-and-save__image {
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 640px) {
  .subscribe-and-save .subscribe-and-save__image {
    align-self: stretch;
  }
}

@media (min-width: 640px) {
  .subscribe-and-save .subscribe-and-save__copy {
    flex-shrink: 0;
  }
}

.subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__circle {
  --length: 3.125rem;
  top: calc(-0.5712 * var(--length));
  width: var(--length);
  height: var(--length);
  left: calc(-1 * var(--length));
  font-size: 0.875rem;
  line-height: 1.0625rem;
  letter-spacing: 0.1rem;
}

.subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__offer {
  all: unset;
  font-size: 1.375;
  line-height: 1.75rem;
  letter-spacing: 0.065rem;
}

@media (min-width: 640px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__offer {
    font-size: 1.75;
    line-height: 2.1875rem;
    letter-spacing: 0.04rem;
  }
}

@media (min-width: 896px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__offer {
    font-size: 1.5625rem;
    line-height: 2rem;
    letter-spacing: 0.065rem;
  }
}

.subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__bar > span {
  padding: 0.5rem 0;
}

@media (min-width: 640px) {
  .subscribe-and-save
    .subscribe-and-save__copy
    .subscribe-and-save__bar
    > span {
    padding: 0;
  }
}

.subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__bar h2 {
  all: unset;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  letter-spacing: 0.055rem;
}

@media (min-width: 640px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__bar h2 {
    font-size: 1.75rem;
    line-height: 2.1875rem;
    letter-spacing: 0.04rem;
  }
}

@media (min-width: 896px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__bar h2 {
    font-size: 2.8125rem;
    line-height: 3.5625rem;
    letter-spacing: 0.025rem;
  }
}

.subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__blurb {
  all: revert;
  max-width: 16.0625rem;
  font-size: 0.625rem;
  line-height: 0.875rem;
  letter-spacing: 0.085rem;
}

@media (min-width: 640px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__blurb {
    max-width: 17.5rem;
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: 0.185rem;
  }
}

@media (min-width: 896px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__blurb {
    font-size: 1.15rem;
  }
}

.subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__button {
  width: 10.25rem;
  padding: 0.25rem 0;
  font-size: 0.7rem;
  line-height: 0.875rem;
  letter-spacing: 0.2rem;
}

@media (min-width: 640px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__button {
    width: 12.25rem;
    padding: 0.75rem 0;
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

@media (min-width: 896px) {
  .subscribe-and-save .subscribe-and-save__copy .subscribe-and-save__button {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 0.2rem;
  }
}

.featured-product__heading,
.featured-product__blurb {
  all: unset;
}

.featured-product__heading > div {
  font-size: 1.56rem;
  line-height: 1.56rem;
  display: flex;
  justify-content: space-between;
  letter-spacing: 0.175rem;
}

@media (min-width: 640px) {
  .featured-product__heading > div {
    letter-spacing: 0.4rem;
    font-size: 2.56rem;
    line-height: 2.56rem;
  }
}

.featured-product__heading > span {
  font-size: 2rem;
  line-height: 2.2rem;
}

@media (min-width: 640px) {
  .featured-product__heading > span {
    font-size: 3.625rem;
    line-height: 3.625rem;
  }
}

.featured-product__blurb {
  font-size: 0.75rem;
  line-height: 1.25rem;
  max-width: 17rem;
}

@media (min-width: 640px) {
  .featured-product__blurb {
    max-width: 31.25rem;
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: 0.025rem;
  }
}

.featured-product .bottles-row {
  margin: 35% 0;
}

@media (min-width: 640px) {
  .featured-product .bottles-row {
    margin: 10% 0;
    gap: 2rem;
  }
}

.featured-product .bottles-row .bottle-copy-container {
  --circle-width: 100%;
  --image-width: 165%;
  transform: scale(1.1);
}

@media (min-width: 640px) {
  .featured-product .bottles-row .bottle-copy-container {
    transform: unset;
    margin-left: -2rem;
  }
}

@media (min-width: 896px) {
  .featured-product .bottles-row .bottle-copy-container {
    margin-left: unset;
  }
}

@media (min-width: 1152px) {
  .featured-product .bottles-row .bottle-copy-container {
    flex-shrink: 1;
    max-width: 40.5rem;
    --circle-width: 62%;
    --image-width: 165%;
  }
}

@media (min-width: 1250px) {
  .featured-product .bottles-row .bottle-copy-container {
    --circle-width: 70%;
  }
}

.featured-product .bottles-row .bottle-copy-container__circle {
  width: var(--circle-width);
  pointer-events: none;
  max-width: 27.5rem;
  aspect-ratio: 1/1;
  shape-outside: circle(50%);
  shape-margin: 0.1rem;
  background: linear-gradient(
    205.68deg,
    #f4a094 32.13%,
    #ea5859 75.19%,
    #e32530 92.48%
  );
}

.featured-product .bottles-row .bottle-copy-container__circle img {
  width: var(--image-width);
  transform: translateX(-50%) translateY(-50%) rotateZ(25.47deg);
}

@media (min-width: 1152px) {
  .featured-product .bottles-row .bottle-copy-container__circle {
    float: right;
  }
}

.featured-product .bottles-row .bottle-copy-container .copy-container h2 {
  padding-top: 11%;
}

.featured-product
  .bottles-row
  .bottle-copy-container
  .copy-container
  h2
  span:nth-of-type(1) {
  font-size: 3.9rem;
  line-height: 4.5rem;
  letter-spacing: 0.08rem;
}

.featured-product
  .bottles-row
  .bottle-copy-container
  .copy-container
  h2
  span:nth-of-type(2) {
  font-size: 2.85rem;
  line-height: 3.31rem;
  letter-spacing: -0.02rem;
}

.featured-product
  .bottles-row
  .bottle-copy-container
  .copy-container
  h2
  span:nth-of-type(3) {
  font-size: 54.08px;
  line-height: 63px;
  letter-spacing: 0.025rem;
}

.featured-product
  .bottles-row
  .bottle-copy-container
  .copy-container
  h2
  span:nth-of-type(4) {
  font-size: 45.76px;
  line-height: 3.31rem;
  letter-spacing: 0.025rem;
}

.featured-product .bottles-row .bottle-copy-container .copy-container p {
  font-size: 1rem;
  line-height: 1.56rem;
  letter-spacing: 0.025rem;
}

.featured-product .bottles-row .bottle-copy-container .copy-container p a {
  transform: translateX(-50%);
  top: 100%;
  left: 50%;
  font-size: 0.75rem;
  line-height: 0.9375rem;
  letter-spacing: 0.2rem;
}

@media (min-width: 1152px) {
  .featured-product .bottles-row .bottle-copy-container .copy-container p a {
    transform: unset;
    top: calc(100% + 2rem);
    left: 0;
  }
}

.featured-product .bottles-row .side-products {
  gap: 2rem;
  flex-shrink: 0;
}

.featured-product .bottles-row .side-products a {
  gap: 1rem;
  text-decoration: none;
}

.featured-product .bottles-row .side-products a img {
  transition: transform 0.25s ease-in-out;
  --base-rotation: 20deg;
  transform: rotateZ(var(--base-rotation));
  width: 4.7rem;
}

.featured-product .bottles-row .side-products a img:hover {
  transform: rotateZ(calc(var(--base-rotation) / 2));
}

.featured-product .bottles-row .side-products a p {
  font-size: 0.75rem;
  line-height: 0.9375rem;
  letter-spacing: 0.02rem;
  transition: font-weight 0.25s ease-in-out;
}

.featured-product .bottles-row .side-products a p:hover {
  font-weight: 500;
}

.featured-product .link-row a {
  font-size: 0.75rem;
  letter-spacing: 0.15rem;
}

.site-footer .footer-contact address {
  font-size: 0.6875rem;
  word-spacing: 1px;
}

@media (min-width: 640px) {
  .site-footer .footer-contact address {
    font-size: 0.75rem;
  }
}

@media (min-width: 1152px) {
  .site-footer .footer-contact address {
    font-size: 0.625rem;
  }
}

.site-footer .footer-contact--mobile {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 355px) {
  .site-footer .footer-contact--mobile {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.site-footer .footer-contact--mobile img {
  max-width: 110px;
}

.site-footer .footer-menu {
  border-top: 1px solid #6ab6e3;
}

.site-footer .footer-menu:last-child {
  border-bottom: 1px solid #6ab6e3;
}

@media (min-width: 1152px) {
  .site-footer .footer-menu {
    border-top: none;
  }

  .site-footer .footer-menu:last-child {
    border-bottom: none;
  }
}

.site-footer .footer-menu__heading {
  font-size: 0.875rem;
  color: #e32530;
  transition: color 0.25s;
}

@media (min-width: 1152px) {
  .site-footer .footer-menu__heading {
    color: #000;
    margin-bottom: 13px;
  }
}

.site-footer .footer-menu__heading span {
  pointer-events: none;
}

.site-footer .footer-menu__heading .footer-mobile-menu-heading-icon {
  font-size: 1.1875rem;
}

.site-footer .footer-menu__heading .footer-mobile-menu-heading-icon--open {
  display: none;
}

.site-footer .footer-menu__list {
  display: none;
}

.site-footer .footer-menu__list .nav-item {
  font-size: 0.75rem;
  color: #000 !important;
}

.site-footer .footer-menu__list .nav-item:hover {
  font-weight: 600;
}

@media (min-width: 1152px) {
  .site-footer .footer-menu__list {
    display: block;
  }

  .site-footer .footer-menu__list .nav-item a {
    position: relative;
    right: 9px;
  }
}

.site-footer .footer-legals-container {
  font-size: 0.625rem;
  word-spacing: 2px;
  order: 2;
}

@media (min-width: 1152px) {
  .site-footer .footer-legals-container {
    order: unset;
  }
}

.site-footer .footer-legals-container .footer-legal-statement {
  max-width: 615px;
}

@media (min-width: 640px) {
  .site-footer .footer-legals-container .footer-legal-statement {
    font-size: 0.6875rem;
  }
}

.site-footer .footer-legals-container .footer-policy-link {
  word-spacing: 1px;
  min-width: 125px;
  font-size: 0.6875rem;
  margin-bottom: 9px;
}

.site-footer .footer-legals-container .footer-policy-link:hover {
  text-decoration: underline !important;
}

.site-footer .footer-legals-container .footer-policy-link:nth-child(odd) {
  margin-right: 12px;
}

.site-footer .footer-social-media-container {
  order: 1;
}

@media (min-width: 1152px) {
  .site-footer .footer-social-media-container {
    order: unset;
  }
}

.site-footer .footer-social-media-container .social-icons {
  justify-content: center;
}

.site-footer .footer-social-media-container .social-icons li {
  margin: 0 4px;
}

.site-footer .footer-social-media-container svg {
  color: #565656;
  width: 23px;
}

.site-footer .footer-social-media-container .footer-hashtag {
  margin-bottom: 10px;
}

.site-footer .footer-copyright {
  font-size: 0.75rem;
}

.site-footer .footer-copyright .icon-copyright {
  width: 11px;
}

@media (min-width: 1408px) {
  .customer-reviews {
    padding-top: 95px;
  }
}

@media (min-width: 1664px) {
  .customer-reviews {
    padding-top: 105px;
  }
}

.customer-reviews h2,
.customer-reviews h3,
.customer-reviews p {
  all: unset;
}

.customer-reviews h2 {
  font-size: 38px;
}

.customer-reviews__grid {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  max-width: 33rem;
}

.customer-reviews__grid .customer-reviews__item {
  padding: 0 10%;
  gap: 15%;
}

@media (max-width: 640px) {
  .customer-reviews__grid .customer-reviews__item.mobile_hidden {
    display: none !important;
  }
}

.customer-reviews__grid .customer-reviews__item .customer-reviews__copy {
  gap: 0.25rem;
  font-size: 11px;
}

.customer-reviews__grid .customer-reviews__item .customer-reviews__copy > img {
  width: 1.5rem;
}

.customer-reviews__grid
  .customer-reviews__item:not(.mobile_hidden):nth-of-type(odd) {
  flex-direction: row-reverse;
}

.customer-reviews__grid
  .customer-reviews__item:not(.mobile_hidden):nth-of-type(odd)
  .customer-reviews__copy {
  align-items: end;
  text-align: right;
}

.customer-reviews__grid
  .customer-reviews__item:not(.mobile_hidden):nth-of-type(odd)
  .customer-reviews__copy
  > img {
  margin-right: 0.25rem;
}

.customer-reviews__grid .customer-reviews__item a {
  flex-shrink: 0;
  width: 4rem;
  max-width: 20%;
  --rotation_deg: var(--mobile_deg);
}

@media (min-width: 640px) {
  .customer-reviews__grid .customer-reviews__item a {
    --rotation_deg: var(--tablet_deg);
    width: 65%;
  }
}

@media (min-width: 1152px) {
  .customer-reviews__grid .customer-reviews__item a {
    --rotation_deg: var(--desktop_deg);
  }
}

@media (min-width: 640px) {
  .customer-reviews__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 45rem;
    margin: unset;
  }

  .customer-reviews__grid .customer-reviews__item {
    gap: unset;
  }

  .customer-reviews__grid .customer-reviews__item .customer-reviews__copy {
    font-size: 18px;
    line-height: 1.3;
  }

  .customer-reviews__grid .customer-reviews__item a {
    width: unset;
    max-width: 40%;
  }

  .customer-reviews__grid:not(.has_featured) .customer-reviews__item {
    grid-column: span 3 / span 3;
  }

  .customer-reviews__grid:not(.has_featured)
    .customer-reviews__item:nth-of-type(odd) {
    margin-right: 1rem;
  }

  .customer-reviews__grid:not(.has_featured)
    .customer-reviews__item:nth-of-type(even) {
    margin-left: 1rem;
  }

  .customer-reviews__grid:not(.has_featured)
    .customer-reviews__item
    .customer-reviews__copy {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }

  .customer-reviews__grid:not(.has_featured) .customer-reviews__item a {
    max-width: 25%;
  }

  .customer-reviews__grid.has_featured {
    padding: 0 15px;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item {
    text-align: center;
    grid-column: span 2 / span 2;
    --item-vertical-offset: 40%;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item.featured {
    flex-direction: column-reverse !important;
    grid-row-start: 1;
    grid-column-start: 3;
    padding-bottom: var(--item-vertical-offset);
  }

  .customer-reviews__grid.has_featured .customer-reviews__item.featured a {
    margin-bottom: 0% !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(1),
  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(2) {
    margin-top: var(--item-vertical-offset) !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):not(:nth-of-type(1)):not(
      :nth-of-type(2)
    ) {
    grid-column: span 3 / span 3;
    max-width: 66%;
    margin: 0 auto;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):not(:nth-of-type(1)):not(
      :nth-of-type(2)
    )
    .customer-reviews__copy {
    margin-top: 20px;
    margin-bottom: 2rem;
  }
}

@media (min-width: 896px) {
  .customer-reviews__grid {
    max-width: unset;
  }

  .customer-reviews__grid .customer-reviews__item .customer-reviews__copy {
    font-size: 20px;
    line-height: 1.4;
  }
}

@media (min-width: 1152px) {
  .customer-reviews__grid .customer-reviews__item {
    --shadow_opacity: 100%;
  }

  .customer-reviews__grid:not(.has_featured) .customer-reviews__item {
    grid-column: span 2 / span 2;
  }

  .customer-reviews__grid.has_featured {
    --offset: 5%;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item {
    --item-vertical-offset: 0;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item.featured {
    --shadow_multiplier: 4;
    grid-row-end: 3;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item.featured a {
    width: 50% !important;
    text-decoration: none;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item.featured a h2 {
    font-size: 6.5rem;
    white-space: nowrap;
    display: contents !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item.featured
    a
    h2
    span {
    position: absolute;
    right: -50%;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item.featured
    a
    h2
    span:first-of-type {
    z-index: -1;
    bottom: calc(100% - var(--offset));
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item.featured
    a
    h2
    span:last-of-type {
    z-index: 1;
    top: calc(var(--offset));
  }

  .customer-reviews__grid.has_featured .customer-reviews__item:not(.featured) {
    max-width: 80%;
    --shadow_multiplier: 1.5;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(odd) {
    margin-left: 0 !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(odd)
    .customer-reviews__copy {
    text-align: left !important;
    align-items: start !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(even) {
    margin-left: auto;
    margin-right: 0 !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(even)
    .customer-reviews__copy {
    text-align: right !important;
    align-items: end !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):not(:nth-of-type(1)):not(
      :nth-of-type(2)
    ) {
    grid-column: span 2 / span 2;
    max-width: 80%;
    margin: 0 auto;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):not(:nth-of-type(1)):not(
      :nth-of-type(2)
    )
    .customer-reviews__copy {
    margin-bottom: unset;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured)
    a {
    max-width: 25%;
  }
}

@media (min-width: 1408px) {
  .customer-reviews__grid.has_featured {
    --offset: 5%;
  }

  .customer-reviews__grid.has_featured .customer-reviews__item:not(.featured) {
    gap: 2rem;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(odd) {
    flex-direction: row !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured):nth-of-type(even) {
    flex-direction: row-reverse !important;
  }

  .customer-reviews__grid.has_featured
    .customer-reviews__item:not(.featured)
    a {
    margin-bottom: unset !important;
  }
}

@media (min-width: 1664px) {
  .customer-reviews__grid.has_featured {
    --offset: 5%;
  }
}

@media (min-width: 1920px) {
  .customer-reviews__grid.has_featured {
    --offset: 2.5%;
  }
}

.customer-reviews__shadowed-image {
  transform: rotate(calc(var(--rotation_deg, 0) * 1deg));
}

.customer-reviews__shadowed-image img:last-child {
  transform-origin: bottom center;
  transform: rotate(
    calc(var(--shadow_deg, 0) * var(--shadow_multiplier, 1) * 1deg)
  );
  filter: brightness(15%);
  opacity: var(--shadow_opacity, 65%);
}

.maryruth-bio {
  padding-top: 25%;
  padding-bottom: 5%;
}

@media (min-width: 640px) {
  .maryruth-bio {
    padding-top: 15%;
  }
}

@media (min-width: 896px) {
  .maryruth-bio {
    padding-bottom: 10%;
    padding-top: 10%;
  }
}

@media (min-width: 1152px) {
  .maryruth-bio {
    padding-bottom: 0;
  }
}

.maryruth-bio .bio-image-container {
  flex-shrink: 0;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-image-container {
    margin-bottom: -8%;
  }
}

@media (min-width: 1152px) {
  .maryruth-bio .bio-image-container {
    margin-bottom: unset;
  }

  .maryruth-bio .bio-image-container:after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: 100%;
    background-color: #fff;
  }
}

.maryruth-bio .bio-image-container img {
  margin-right: -10%;
  transform: translateX(12.5%);
  max-width: 31rem;
}

@media (min-width: 1152px) {
  .maryruth-bio .bio-image-container img {
    transform: unset;
    margin-right: unset;
    max-width: unset;
    -webkit-clip-path: polygon(0 0, 14% 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 14% 100%, 100% 100%, 100% 0);
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.maryruth-bio .bio-image-container .background-pattern {
  width: 200vw;
  background-image: var(--image);
  background-size: 20.5px 19.5px;
  transform: translate(-25%, -10%) rotate(-12.19deg);
}

@media (min-width: 640px) {
  .maryruth-bio .bio-image-container .background-pattern {
    transform: rotate(-27deg) translate(-50%, 15%);
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-image-container .background-pattern {
    transform: rotate(-27deg) translate(-50%, 15%);
  }
}

@media (min-width: 1152px) {
  .maryruth-bio .bio-image-container .background-pattern {
    transform-origin: top left;
    transform: rotate(-10.71deg) translate(-50%, 5%);
    bottom: 35% !important;
  }
}

.maryruth-bio .bio-copy {
  gap: 1rem;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-copy {
    max-width: 50%;
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-copy {
    gap: 2rem;
  }
}

@media (min-width: 1152px) {
  .maryruth-bio .bio-copy {
    margin-top: 5% !important;
  }

  .maryruth-bio .bio-copy:after {
    content: "";
    position: absolute;
    top: 0;
    right: -100%;
    bottom: 0;
    left: 100%;
    background-color: #fff;
  }
}

.maryruth-bio .bio-copy h2 div:first-child {
  font-size: 2rem;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-copy h2 div:first-child {
    font-size: 2rem;
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-copy h2 div:first-child {
    font-size: 3.45rem;
  }
}

@media (min-width: 1152px) {
  .maryruth-bio .bio-copy h2 div:first-child {
    font-size: 2.8rem;
  }
}

.maryruth-bio .bio-copy h2 div:last-child {
  font-size: 3rem;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-copy h2 div:last-child {
    font-size: 3rem;
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-copy h2 div:last-child {
    font-size: 5rem;
  }
}

@media (min-width: 1152px) {
  .maryruth-bio .bio-copy h2 div:last-child {
    font-size: 4rem;
  }
}

.maryruth-bio .bio-copy p:first-of-type {
  font-size: 1rem;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-copy p:first-of-type {
    font-size: 1rem;
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-copy p:first-of-type {
    font-size: 1.5rem;
  }
}

.maryruth-bio .bio-copy p:last-of-type {
  font-size: 0.625rem;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-copy p:last-of-type {
    font-size: 0.625rem;
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-copy p:last-of-type {
    font-size: 1rem;
  }
}

.maryruth-bio .bio-copy a {
  font-size: 0.625rem;
}

@media (min-width: 640px) {
  .maryruth-bio .bio-copy a {
    font-size: 0.625rem;
  }
}

@media (min-width: 896px) {
  .maryruth-bio .bio-copy a {
    font-size: unset;
  }
}

@media (min-width: 1408px) {
  .ft-collection-slider {
    margin-bottom: 120px !important;
  }
}

.ft-collection-slider-header {
  padding-bottom: 5px;
}

.ft-collection-slider .ft-collection-slider-header__mobile-description {
  font-size: 0.875rem;
  margin-bottom: 10px;
}

.ft-collection-slider .ft-collection-slider-header__mobile-link {
  font-size: 0.6875rem;
  word-spacing: normal;
}

.ft-collection-slider .ft-collection-slider-header__mobile-link:hover {
  color: #231f20 !important;
}

@media (min-width: 640px) {
  .ft-collection-slider .ft-collection-slider-header__mobile-link {
    font-size: 0.75rem;
  }

  .ft-collection-slider .ft-collection-slider-header__mobile-link:hover {
    color: #366579 !important;
  }
}

@media (min-width: 640px) {
  .ft-collection-slider .ft-collection-slider-header__content {
    max-width: 275px;
  }

  .ft-collection-slider .ft-collection-slider-header__desktop-btn {
    margin-top: 10px;
  }

  .ft-collection-slider .ft-collection-slider-header__mobile-description {
    word-spacing: 0.15rem;
  }
}

@media (min-width: 1152px) {
  .ft-collection-slider .ft-collection-slider-header__content {
    max-width: 815px;
  }
}

.ft-collection-slider-desktop-slider-container {
  max-height: 400px;
}

.ft-collection-slider-mosaic-container {
  margin: 0;
}

.ft-collection-slider-mosaic-container li {
  background-position: center center;
  background-size: cover;
  flex: auto;
  margin-bottom: 0.3rem;
  max-height: 20rem;
}

.ft-collection-slider-mosaic-container li:nth-child(3),
.ft-collection-slider-mosaic-container li:last-child {
  margin-bottom: 0;
}

.ft-collection-slider-mosaic-container li img {
  height: 100%;
  opacity: 0;
}

.ft-collection-slider-mosaic-container
  .ft-collection-slider-mosaic-item:first-child,
.ft-collection-slider-mosaic-container
  .ft-collection-slider-mosaic-item:nth-child(3) {
  margin-right: 0.3rem;
}

.ft-collection-slider-mosaic-container
  .ft-collection-slider-mosaic-item--narrow {
  max-width: 32.5%;
  flex-basis: 33%;
}

.ft-collection-slider-mosaic-container .ft-collection-slider-mosaic-item--wide {
  max-width: 66%;
  flex-basis: 66%;
}

.ft-collection-slider
  .ft-collection-slider-mobile-slider-container.slick-slider.slick-dotted {
  margin-bottom: 20px;
}

@media (min-width: 640px) {
  .ft-collection-slider
    .ft-collection-slider-mobile-slider-container.slick-slider.slick-dotted {
    margin-bottom: 0;
  }
}

.ft-collection-slider
  .ft-collection-slider-desktop-slider-container
  .slick-slide {
  margin-right: 5px;
}

.ft-collection-slider
  .ft-collection-slider-desktop-slider-container
  .slick-dots {
  bottom: -60px;
}

.ft-collection-slider
  .ft-collection-slider-mobile-slider-container
  .slick-dots {
  bottom: -45px;
}

.ft-collection-slider .slick-dots li.slick-active button:focus .slick-dot-icon,
.ft-collection-slider .slick-dots li button:focus .slick-dot-icon::before {
  color: #e32530;
}

.featured-logo-banner h2 {
  font-size: 20px;
}

.featured-logo-banner__slider {
  --offset: calc(50% - 6rem);
}

.featured-logo-banner__slider a {
  height: 2rem;
}

.featured-logo-banner__slider a img {
  max-height: 100%;
}

.featured-logo-banner__slider .slick-prev,
.featured-logo-banner__slider .slick-next {
  width: 2rem;
  height: 2.5rem;
  top: 100%;
  margin-top: 2rem;
}

.featured-logo-banner__slider .slick-prev:focus,
.featured-logo-banner__slider .slick-next:focus {
  top: 100%;
}

.featured-logo-banner__slider .slick-prev {
  left: var(--offset);
}

.featured-logo-banner__slider .slick-next {
  right: var(--offset);
}

.featured-blog-posts__root {
  text-align: center;
}

.featured-blog-posts__copy {
  position: relative;
}

.featured-blog-posts__copy:after {
  content: "";
  position: absolute;
  left: -100%;
  right: -100%;
  top: 0;
  bottom: -6rem;
  background-color: #f1897b;
  z-index: -1;
}

@media (min-width: 1152px) {
  .featured-blog-posts__copy:after {
    bottom: -14rem;
  }
}

.featured-blog-posts__copy h2 {
  font-size: 25px;
}

@media (min-width: 1152px) {
  .featured-blog-posts__copy h2 {
    font-size: 47px;
  }
}

.featured-blog-posts__copy > * {
  max-width: 39rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1152px) {
  .featured-blog-posts__copy > * {
    max-width: 49rem;
  }
}

.featured-blog-posts__slider {
  max-width: 1000px;
  --offset: calc(50% - 6rem);
}

.featured-blog-posts__slider a {
  --width: 9rem;
  text-decoration: none;
}

@media (min-width: 640px) {
  .featured-blog-posts__slider a {
    --width: 17rem;
  }
}

@media (min-width: 1152px) {
  .featured-blog-posts__slider a {
    --width: 14rem;
  }
}

.featured-blog-posts__slider a img {
  width: var(--width);
  aspect-ratio: 0.857;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.featured-blog-posts__slider a:last-of-type {
  font-size: 10px;
  max-width: var(--width);
}

@media (min-width: 640px) {
  .featured-blog-posts__slider a:last-of-type {
    font-size: 18px;
  }
}

.featured-blog-posts__slider .slick-prev,
.featured-blog-posts__slider .slick-next {
  width: 2rem;
  height: 2.5rem;
  top: 100%;
  margin-top: 2rem;
}

.featured-blog-posts__slider .slick-prev:focus,
.featured-blog-posts__slider .slick-next:focus {
  top: 100%;
}

.featured-blog-posts__slider .slick-prev {
  left: var(--offset);
}

.featured-blog-posts__slider .slick-next {
  right: var(--offset);
}

.featured-blog-posts__slide:hover a:last-of-type {
  text-decoration: underline;
}

@media (min-width: 1153px) {
  .featured-blog-posts .featured-blog-posts-btn-container {
    margin-top: 0 !important;
  }
}

.subscribe-to-texts__pattern {
  background-image: var(--pattern-img);
  background-size: 1rem auto;
  -webkit-clip-path: polygon(100% 20%, 0 40%, 0 60%, 100% 80%);
  clip-path: polygon(100% 20%, 0 40%, 0 60%, 100% 80%);
}

@media (min-width: 640px) {
  .subscribe-to-texts__pattern {
    -webkit-clip-path: unset;
    clip-path: unset;
    transform: rotate(-160deg);
    left: -50% !important;
    right: -50% !important;
    top: -50% !important;
    bottom: 80% !important;
  }
}

.subscribe-to-texts section {
  max-width: 21rem;
}

@media (min-width: 896px) {
  .subscribe-to-texts section {
    margin-left: 15% !important;
  }
}

@media (min-width: 1152px) {
  .subscribe-to-texts section {
    max-width: 80rem;
    margin: auto !important;
  }
}

.subscribe-to-texts section h2 {
  font-size: 1.7rem;
}

@media (min-width: 640px) {
  .subscribe-to-texts section h2 {
    font-size: 2.5rem;
  }
}

.subscribe-to-texts section .subscribe-to-texts-form-subtext {
  font-size: 1.125rem;
  max-width: 85%;
}

@media (min-width: 1152px) {
  .subscribe-to-texts section .subscribe-to-texts-form-subtext {
    max-width: unset;
    font-size: 1.5rem;
  }
}

.subscribe-to-texts section img {
  max-width: 47%;
  transform: rotate(-7.85deg) translateX(1rem);
  filter: drop-shadow(-0.75rem 0.75rem 1rem rgba(0, 0, 0, 0.5));
}

@media (min-width: 640px) {
  .subscribe-to-texts section img {
    left: 43%;
    max-width: 30%;
    transform: rotate(10deg);
    margin: auto 20% !important;
  }
}

@media (min-width: 896px) {
  .subscribe-to-texts section img {
    max-width: 22%;
  }
}

.subscribe-to-texts section p {
  font-size: 0.75rem;
}

@media (min-width: 1152px) {
  .subscribe-to-texts section p {
    max-width: 62.5rem;
  }
}

.subscribe-to-texts section .klaviyo-form-TtDLCY label {
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
}

@media (min-width: 640px) {
  .subscribe-to-texts section .klaviyo-form-TtDLCY input {
    border: 1px solid #c4c4c4 !important;
  }
}

.page-blog-wrapper {
  max-width: 1400px;
  margin: 0 auto;
}

.page-blog-wrapper .page-blog-hero-wrapper {
  max-width: 1600px;
  margin: 0 auto;
  position: relative;
}

.page-blog-wrapper .page-blog-hero-wrapper .page-blog-hero-info {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  padding: 20px 29px 20px 29px;
  width: 40%;
}

@media (max-width: 896px) {
  .page-blog-wrapper .page-blog-hero-wrapper .page-blog-hero-info {
    width: 70% !important;
  }
}

@media (max-width: 640px) {
  .page-blog-wrapper .page-blog-hero-wrapper .page-blog-hero-info {
    position: relative;
    width: 100% !important;
    padding: 20px 20px 20px 20px;
  }
}

.page-blog-wrapper
  .page-blog-hero-wrapper
  .page-blog-hero-info
  .page-blog-hero-blog
  a {
  color: #049cf6;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.page-blog-wrapper
  .page-blog-hero-wrapper
  .page-blog-hero-info
  .page-blog-hero-blog-title {
  color: #231f20;
  font-size: 1.5rem;
  margin: 20px 0;
  font-weight: 500;
}

.page-blog-wrapper
  .page-blog-hero-wrapper
  .page-blog-hero-info
  .page-blog-hero-blog-link
  a {
  color: #e32530;
  font-size: 0.6875rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
}

.page-blog-wrapper .page-blog-hero-wrapper img {
  width: 100%;
}

.page-blog-wrapper .page-blog-block-wrapper {
  display: block;
  box-sizing: border-box;
  max-width: 80%;
  margin: 100px auto 0 auto;
}

@media (max-width: 896px) {
  .page-blog-wrapper .page-blog-block-wrapper {
    max-width: 95% !important;
    margin: 50px auto 0 auto !important;
  }
}

.page-blog-wrapper .page-blog-block-wrapper .page-blog-block-top {
  display: flex;
  box-align: center;
  align-items: center;
  box-pack: center;
  justify-content: center;
}

@media (max-width: 640px) {
  .page-blog-wrapper .page-blog-block-wrapper .page-blog-block-top {
    display: block;
    width: 100% !important;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-left {
  width: 30%;
  box-sizing: border-box;
  text-align: center;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-top
    .page-blog-block-top-left {
    display: block;
    width: 100% !important;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-left
  .page-blog-block-top-left-icon
  img {
  max-width: 100%;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-top
    .page-blog-block-top-left
    .page-blog-block-top-left-icon
    img {
    width: 15%;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-left
  .page-blog-block-top-left-title {
  font-size: 18px;
  font-weight: 500;
  color: #231f20;
  text-transform: uppercase;
  box-sizing: border-box;
  padding: 20px 0;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-top
    .page-blog-block-top-left
    .page-blog-block-top-left-title {
    font-size: 0.75rem;
    padding: 10px 0 !important;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-left
  .page-blog-block-top-left-link
  a {
  font-size: 12px;
  font-weight: 500;
  color: #049cf6;
  text-transform: uppercase;
  text-decoration: none;
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-right {
  width: 70%;
  position: relative;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-top
    .page-blog-block-top-right {
    display: block;
    width: 100% !important;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-right
  img {
  width: 100%;
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-right
  .page-blog-block-top-right-info {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  padding: 20px 29px 20px 29px;
  width: 70%;
}

@media (max-width: 896px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-top
    .page-blog-block-top-right
    .page-blog-block-top-right-info {
    width: 90%;
    padding: 5px !important;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-right
  .page-blog-block-top-right-info
  .page-blog-block-top-right-blog
  a {
  color: #049cf6;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-top
  .page-blog-block-top-right
  .page-blog-block-top-right-info
  .page-blog-block-top-right-title
  a {
  color: #231f20;
  font-size: 1.5rem;
  margin: 20px 0;
  font-weight: 500;
  text-decoration: none;
}

@media (max-width: 896px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-top
    .page-blog-block-top-right
    .page-blog-block-top-right-info
    .page-blog-block-top-right-title
    a {
    line-height: 1.5rem;
  }
}

.page-blog-wrapper .page-blog-block-wrapper .page-blog-block-bottom {
  display: flex;
  box-align: flex-start;
  align-items: flex-start;
  box-pack: flex-start;
  justify-content: flex-start;
  gap: 20px;
  margin: 20px auto;
}

@media (max-width: 640px) {
  .page-blog-wrapper .page-blog-block-wrapper .page-blog-block-bottom {
    display: block;
    width: 100% !important;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-bottom
  .page-blog-block-bottom-article {
  box-sizing: border-box;
  width: 25%;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-bottom
    .page-blog-block-bottom-article {
    clear: both;
    display: block;
    width: 100% !important;
    height: 140px;
    position: relative;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-bottom
  .page-blog-block-bottom-article
  .page-blog-block-bottom-article-img
  img {
  width: 100%;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-bottom
    .page-blog-block-bottom-article
    .page-blog-block-bottom-article-img {
    right: 0;
    width: 30% !important;
    position: absolute;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-bottom
  .page-blog-block-bottom-article
  .page-blog-block-bottom-article-blog
  a {
  color: #049cf6;
  font-weight: 500;
  font-size: 0.75rem;
  margin-top: 10px;
  text-transform: uppercase;
  text-decoration: none;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-bottom
    .page-blog-block-bottom-article
    .page-blog-block-bottom-article-blog
    a {
    left: 0;
    width: 69% !important;
    position: absolute;
  }
}

.page-blog-wrapper
  .page-blog-block-wrapper
  .page-blog-block-bottom
  .page-blog-block-bottom-article
  .page-blog-block-bottom-article-link
  a {
  color: #231f20;
  font-weight: 500;
  font-size: 0.875rem;
  text-decoration: none;
}

@media (max-width: 640px) {
  .page-blog-wrapper
    .page-blog-block-wrapper
    .page-blog-block-bottom
    .page-blog-block-bottom-article
    .page-blog-block-bottom-article-link {
    left: 0;
    top: 30px;
    width: 69% !important;
    position: absolute;
  }
}

.blog-index-wrapper .blog-hero-video {
  width: 85%;
  max-width: 780px;
  margin: 0 auto 25px;
}

.blog-index-wrapper .blog-hero-video .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.blog-index-wrapper .blog-hero-video .embed-container iframe,
.blog-index-wrapper .blog-hero-video .embed-container .embed-container object,
.blog-index-wrapper .blog-hero-video .embed-container .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.blog-index-wrapper .blog-hero-video .blog-hero-video-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #231f20;
  text-transform: uppercase;
}

.blog-index-wrapper .blog-hero-video .blog-hero-video-info {
  font-size: 0.75rem;
  font-weight: 700;
  color: #231f20;
}

@media (min-width: 896px) {
  .blog-index-wrapper .blog-hero-wrapper {
    max-width: 60%;
    margin: 0 auto 100px auto;
    display: flex;
    box-align: flex-start;
    align-items: flex-start;
    box-pack: flex-start;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper .blog-hero-wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
  }
}

@media (min-width: 896px) {
  .blog-index-wrapper .blog-hero-wrapper .blog-hero-left {
    width: 40%;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper .blog-hero-wrapper .blog-hero-left {
    width: 100%;
  }
}

.blog-index-wrapper .blog-hero-wrapper .blog-hero-left .blog-hero-title {
  color: #049cf6;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

.blog-index-wrapper .blog-hero-wrapper .blog-hero-left .blog-hero-article {
  margin: 20px 0;
}

.blog-index-wrapper .blog-hero-wrapper .blog-hero-left .blog-hero-article a {
  color: #231f20;
  font-size: 1.5rem;
  margin: 20px 0;
  font-weight: 500;
  text-decoration: none;
}

.blog-index-wrapper .blog-hero-wrapper .blog-hero-left .blog-hero-link a {
  color: #e32530;
  font-size: 0.6875rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500;
}

@media (min-width: 896px) {
  .blog-index-wrapper .blog-hero-wrapper .blog-hero-right {
    width: 60%;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper .blog-hero-wrapper .blog-hero-right {
    width: 100%;
    margin-top: 20px;
  }
}

.blog-index-wrapper .blog-hero-wrapper .blog-hero-right img {
  width: 100%;
}

.blog-index-wrapper .blog-trending-section-title {
  display: block;
  width: 100%;
  color: #231f20;
  box-sizing: border-box;
  padding: 50px 0 20px 0;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
}

.blog-index-wrapper .blog-trending-wrapper {
  display: flex;
  box-align: flex-start;
  align-items: flex-start;
  box-pack: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

@media (min-width: 896px) {
  .blog-index-wrapper .blog-trending-wrapper {
    max-width: 60%;
    margin: 0 auto 100px auto;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper .blog-trending-wrapper {
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
  }
}

.blog-index-wrapper .blog-trending-wrapper .blog-trending-left,
.blog-index-wrapper .blog-trending-wrapper .blog-trending-right {
  width: 50%;
}

.blog-index-wrapper
  .blog-trending-wrapper
  .blog-trending-left
  .blog-trending-image
  img,
.blog-index-wrapper
  .blog-trending-wrapper
  .blog-trending-right
  .blog-trending-image
  img {
  width: 100%;
  max-width: 100%;
}

.blog-index-wrapper
  .blog-trending-wrapper
  .blog-trending-left
  .blog-trending-title,
.blog-index-wrapper
  .blog-trending-wrapper
  .blog-trending-right
  .blog-trending-title {
  margin-top: 10px;
  color: #049cf6;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

.blog-index-wrapper
  .blog-trending-wrapper
  .blog-trending-left
  .blog-trending-article
  a,
.blog-index-wrapper
  .blog-trending-wrapper
  .blog-trending-right
  .blog-trending-article
  a {
  font-size: 1.375rem;
  color: #231f20;
  font-weight: 500;
  text-decoration: none;
}

@media (min-width: 896px) {
  .blog-index-wrapper .blog-index-articles-wrapper {
    display: flex;
    box-align: flex-start;
    align-items: flex-start;
    box-pack: flex-start;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper .blog-index-articles-wrapper {
    display: block !important;
  }
}

.blog-index-wrapper .blog-index-articles-wrapper .blog-index-articles-sidebar {
  width: 20%;
  box-sizing: border-box;
  padding-top: 150px;
  padding-left: 20px;
}

@media (max-width: 640px) {
  .blog-index-wrapper
    .blog-index-articles-wrapper
    .blog-index-articles-sidebar {
    display: none !important;
  }
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles-sidebar
  div {
  margin-bottom: 10px;
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles-sidebar
  div
  a {
  color: #454545;
  text-decoration: none;
  font-size: 0.75rem;
}

@media (min-width: 896px) {
  .blog-index-wrapper .blog-index-articles-wrapper .blog-index-articles {
    width: 60%;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper .blog-index-articles-wrapper .blog-index-articles {
    width: 90%;
    margin: 0 auto;
  }
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles
  .blog-index-title {
  display: block;
  width: 100%;
  color: #231f20;
  box-sizing: border-box;
  padding: 50px 0 20px 0;
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
  font-size: 1.25rem;
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles
  .blog-articles {
  display: flex;
  box-align: flex-start;
  align-items: flex-start;
  box-pack: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles
  .blog-articles
  .blog-article {
  box-sizing: border-box;
  margin-top: 50px;
}

@media (min-width: 896px) {
  .blog-index-wrapper
    .blog-index-articles-wrapper
    .blog-index-articles
    .blog-articles
    .blog-article {
    width: 31%;
  }
}

@media (max-width: 640px) {
  .blog-index-wrapper
    .blog-index-articles-wrapper
    .blog-index-articles
    .blog-articles
    .blog-article {
    width: 47%;
  }
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles
  .blog-articles
  .blog-article
  .blog-article-image
  img {
  max-width: 100%;
  width: 100%;
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles
  .blog-articles
  .blog-article
  .blog-article-link {
  box-sizing: border-box;
  padding-top: 20px;
}

.blog-index-wrapper
  .blog-index-articles-wrapper
  .blog-index-articles
  .blog-articles
  .blog-article
  .blog-article-link
  a {
  text-decoration: none;
  color: #231f20;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.125rem;
}

@media (min-width: 896px) {
  .article-default-wrapper .article-wrapper {
    max-width: 80%;
    margin: 0 auto 50px auto;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper .article-wrapper {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    padding: 20px;
  }
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html
  img {
  max-width: 100%;
}

@media (min-width: 896px) {
  .article-default-wrapper .article-wrapper .article-html-wrapper {
    max-width: 90%;
    display: flex;
    box-align: flex-start;
    align-items: flex-start;
    box-pack: flex-start;
    justify-content: flex-start;
    gap: 50px;
    margin: 50px auto;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper .article-wrapper .article-html-wrapper {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
}

@media (min-width: 896px) {
  .article-default-wrapper
    .article-wrapper
    .article-html-wrapper
    .article-html {
    width: 70%;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper
    .article-wrapper
    .article-html-wrapper
    .article-html {
    width: 100%;
  }
}

@media (min-width: 896px) {
  .article-default-wrapper
    .article-wrapper
    .article-html-wrapper
    .article-html-sidebar {
    width: 30%;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper
    .article-wrapper
    .article-html-wrapper
    .article-html-sidebar {
    width: 100%;
  }
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  h3 {
  font-size: 1.125rem;
  font-weight: 500;
  color: #231f20;
  text-transform: uppercase;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-html-sidebar-section-recent {
  margin-top: 50px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-recs-wrapper
  .article-recs {
  max-width: 95%;
  margin: 50px auto;
  background-color: #6ab6e3;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  padding: 50px 20px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-recs-wrapper
  .article-recs
  .article-recs-title {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-recs-wrapper
  .article-recs
  .article-recs-sub-title {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 50px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-recs-wrapper
  .article-recs
  .article-recs-btn
  a {
  box-sizing: border-box;
  background-color: #fff;
  text-decoration: none;
  color: #6ab6e3;
  text-align: center;
  padding: 10px 20px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-product-wrapper
  .article-product {
  max-width: 95%;
  margin: 50px auto;
  background-color: #fff;
  text-align: center;
  color: #231f20;
  box-sizing: border-box;
  padding: 50px 20px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-product-wrapper
  .article-product
  .article-product-img
  img {
  width: 100%;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-product-wrapper
  .article-product
  .article-product-title {
  font-size: 1.375rem;
  font-weight: 500;
  margin-bottom: 20px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-product-wrapper
  .article-product
  .article-product-sub-title {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 50px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-product-wrapper
  .article-product
  .article-product-btn
  a {
  box-sizing: border-box;
  background-color: #6ab6e3;
  text-decoration: none;
  color: #fff;
  text-align: center;
  padding: 10px 20px;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-trending-item {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  box-align: flex-start;
  align-items: flex-start;
  box-pack: flex-start;
  justify-content: flex-start;
  gap: 10px;
  border-bottom: 1px solid #e1e1e2;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-trending-item
  .article-trending-item-img {
  width: 40%;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-trending-item
  .article-trending-item-img
  img {
  width: 100%;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-trending-item
  .article-trending-item-meta {
  width: 60%;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-trending-item
  .article-trending-item-meta
  .article-trending-item-meta-blog {
  color: #049cf6;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 700;
}

.article-default-wrapper
  .article-wrapper
  .article-html-wrapper
  .article-html-sidebar
  .article-trending-item
  .article-trending-item-meta
  .article-trending-item-meta-title
  a {
  color: #231f20;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  line-height: 0.55rem;
}

.article-default-wrapper .article-wrapper .article-footer-author {
  text-align: center;
  margin: 50px 0;
  box-sizing: border-box;
  padding: 50px 0;
  border-bottom: 1px solid #e1e1e2;
}

.article-default-wrapper .article-wrapper .article-footer-share {
  margin: 50px 0;
}

.article-default-wrapper .article-wrapper .article-footer-share {
  text-align: center;
}

.article-default-wrapper .article-wrapper .article-footer-more-like-title {
  text-align: center;
  font-size: 1.375rem;
  color: #231f20;
  font-weight: 700;
  margin-bottom: 50px;
}

.article-default-wrapper .article-wrapper .article-footer-more-like-links {
  display: flex;
  flex-wrap: wrap;
  box-align: center;
  align-items: center;
  box-pack: center;
  justify-content: center;
}

@media (min-width: 896px) {
  .article-default-wrapper .article-wrapper .article-footer-more-like-links {
    gap: 20px;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper .article-wrapper .article-footer-more-like-links {
    gap: 10px;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper
    .article-wrapper
    .article-footer-more-like-links
    .article-footer-link-wrapper {
    width: 47%;
  }
}

.article-default-wrapper
  .article-wrapper
  .article-footer-more-like-links
  .article-footer-link-wrapper
  a {
  text-transform: uppercase;
  color: #454545;
  text-decoration: none;
  box-sizing: border-box;
  border: #454545 1px solid;
  text-align: center;
}

@media (min-width: 896px) {
  .article-default-wrapper
    .article-wrapper
    .article-footer-more-like-links
    .article-footer-link-wrapper
    a {
    font-size: 0.9rem;
    padding: 5px 20px;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper
    .article-wrapper
    .article-footer-more-like-links
    .article-footer-link-wrapper
    a {
    width: 100%;
    display: block;
    font-size: 0.6rem;
    padding: 10px 20px;
  }
}

.article-default-wrapper .article-wrapper .article-meta-bar {
  text-align: left;
  font-size: 0.875rem;
  color: #231f20;
  font-weight: 400;
  box-sizing: border-box;
}

@media (min-width: 896px) {
  .article-default-wrapper .article-wrapper .article-title-bar {
    margin: 50px 0;
  }
}

@media (max-width: 640px) {
  .article-default-wrapper .article-wrapper .article-title-bar {
    margin: 10px 0 30px 0;
  }
}

.article-default-wrapper .article-wrapper .article-title-bar h2 {
  font-size: 1.625rem;
  font-weight: 700;
  color: #231f20;
}

.article-default-wrapper .article-wrapper .article-image-bar img {
  width: 100%;
}

.ajax-cart-wrapper {
  background: rgba(0, 0, 0, 0.5);
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.5s, visibility 0.5s;
  visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 26;
}

.ajax-cart-wrapper .hide-ajax-cart-div {
  display: none !important;
}

.ajax-cart-wrapper .ajax-cart {
  color: #000;
  position: absolute;
  height: 100%;
  width: 560px;
  max-width: 100vw;
  margin: 0;
  background: #fff;
  z-index: 27;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  transition: background 0.5s, transform 0.5s;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 28;
  top: 0;
  left: 0;
  padding: 15% 10%;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-ad {
    padding: 20px 0px !important;
  }
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.055em;
  color: #454545;
  padding-bottom: 20px;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-title strong {
  font-weight: 600;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-title {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-sub-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.055em;
  color: #454545;
  padding-bottom: 20px;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-sub-title {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-ad
  .ajax-cart-ad-sub-title
  .ajax-cart-shipping-motivator-highlight {
  position: relative;
  background-image: linear-gradient(
    transparent 37.5%,
    rgba(255, 214, 0, 0.56) 37.5%,
    rgba(255, 214, 0, 0.56) 62.5%,
    transparent 62.5%
  );
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-image {
  padding-bottom: 20px;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-image img {
  width: 100%;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-details {
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.055em;
  color: #454545;
  padding-bottom: 50px;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-details {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-details p::before {
  content: "•";
  color: red;
  padding-right: 20px;
  font-size: 24px;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-atc {
  padding-bottom: 20px;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-atc {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-atc button {
  width: 100%;
  background-color: #e32530;
  color: #fff;
  text-align: center;
  border: 0px;
  padding: 15px 0 15px 0;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-go-to-cart {
  padding-bottom: 20px;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-go-to-cart {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-ad .ajax-cart-ad-go-to-cart button {
  width: 100%;
  border: #e32530 2px solid;
  background-color: #fff;
  color: #e32530;
  text-align: center;
  padding: 15px 0 15px 0;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-header {
  position: sticky;
  top: 0;
  padding: 0 20px;
  box-shadow: 0px 3px 10px -5px #ccc;
  z-index: 27;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-body {
  flex: 1 1;
  padding: 0 20px 20px;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-footer {
  position: sticky;
  bottom: 0;
  padding: 0 8px 65px;
  box-shadow: 0px -3px 10px -5px #ccc;
  z-index: 27;
}

@media (min-width: 445px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-footer {
    padding: 0 20px 45px;
  }
}

@media (min-width: 570px) {
  .ajax-cart-wrapper .ajax-cart .ajax-cart-footer {
    padding: 0 20px 15px;
  }
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-top-bar {
  padding: 15px 0;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-top-bar-left {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 24px;
  letter-spacing: -0.015em;
  color: #e32530;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-top-bar-right {
  color: #e32530;
  text-align: right;
  font-size: 1.25rem;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-shipping-motivator {
  color: #454545;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  letter-spacing: -0.015em;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-shipping-motivator
  .ajax-cart-shipping-motivator-amount {
  color: #e32530;
  font-weight: 700;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-shipping-motivator
  .ajax-cart-shipping-motivator-highlight {
  position: relative;
  background-image: linear-gradient(
    transparent 37.5%,
    rgba(255, 214, 0, 0.56) 37.5%,
    rgba(255, 214, 0, 0.56) 62.5%,
    transparent 62.5%
  );
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-shipping-motivator-loading,
.ajax-cart-wrapper .ajax-cart .ajax-cart-subtotal-pricing-loading,
.ajax-cart-wrapper .ajax-cart .ajax-cart-line-items-loading {
  text-align: center;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-line-items-loading {
  padding: 50px 0 50px 0;
  height: 80vh;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-line-items-loading svg {
  display: block;
  margin: auto;
  height: 100%;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-subtotal {
  padding: 0px 3px;
  border-top: 1px solid #ebebeb;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-subtotal-pricing {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 17px;
  padding-bottom: 15px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-subtotal-pricing
  .ajax-cart-subtotal-pricing-title {
  width: 70%;
  font-size: 0.875rem;
  line-height: 17px;
  letter-spacing: 0.075em;
  color: #454545;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-subtotal-pricing
  .ajax-cart-subtotal-pricing-price {
  width: 30%;
  font-size: 0.875rem;
  line-height: 17px;
  letter-spacing: 0.005em;
  color: #454545;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-subtotal-extras-sezzle {
  display: flex;
  word-spacing: 2px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-subtotal-extras-sezzle
  .sezzle-shopify-info-button {
  overflow: unset;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-subtotal-extras-sezzle
  .sezzle-button-text.sezzle-right {
  text-align: center !important;
  font-size: 0.75rem !important;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-subtotal-extras-sezzle
  .sezzle-button-text.sezzle-right
  .sezzle-payment-amount {
  font-weight: 700 !important;
  font-size: 0.875rem !important;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-buttons .ajax-cart-button-checkout {
  width: 100%;
  background-color: #e32530;
  color: #fff;
  text-align: center;
  border: 0px;
  padding: 15px 0 15px 0;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-line-items .ajax-cart-empty-wrapper {
  display: flex;
  height: 80vh;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-empty-wrapper
  .ajax-cart-empty-html {
  display: inline-block;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-empty-wrapper
  .ajax-cart-empty-html
  .ajax-cart-empty-html-title {
  font-weight: 500;
  font-size: 20px;
  color: #e32530;
  padding-bottom: 20px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-empty-wrapper
  .ajax-cart-empty-html
  .ajax-cart-empty-html-sub-title {
  font-weight: 500;
  font-size: 16px;
  color: #454545;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-empty-wrapper
  .ajax-cart-empty-html
  .ajax-cart-empty-html-btn {
  padding-top: 50px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-empty-wrapper
  .ajax-cart-empty-html
  .ajax-cart-empty-html-btn
  a {
  border: 0px solid;
  background-color: #e32530;
  color: #fff;
  font-size: 15px;
  text-align: center;
  padding: 10px 50px;
  text-decoration: none;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-line-items .ajax-cart-line-item {
  padding-bottom: 20px;
  border-bottom: solid 1px #e1e1e2;
  margin-top: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item.is-promotion.promotion-type--coupon
  .ajax-cart-line-item-info-variant-price
  .line-item-price {
  text-decoration: line-through;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item.is-promotion
  .ajax-cart-line-item-note {
  padding-bottom: 10px;
  font-size: 12px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item.is-promotion
  .ajax-cart-line-item-actions-qty {
  display: none;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-note--subscription-note {
  font-size: 0.75rem;
  word-spacing: 0;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-image {
  width: 25%;
  border: 1px solid #e1e1e2;
  padding: 5px;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper
    .ajax-cart
    .ajax-cart-line-items
    .ajax-cart-line-item
    .ajax-cart-line-item-image {
    max-width: 25% !important;
  }
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-image
  img {
  width: 100%;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-info {
  width: 60%;
  padding-left: 10px;
  padding-right: 10px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-info
  .ajax-cart-line-item-info-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.015em;
  color: #454545;
  padding-bottom: 20px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-info
  .ajax-cart-line-item-info-variant-title {
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.015em;
  color: #454545;
  padding-bottom: 10px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-info
  .ajax-cart-line-item-info-variant-price {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.015em;
  color: #454545;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-info
  .ajax-cart-line-item-info-variant-price
  span {
  color: #e32530;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-actions {
  padding-right: 10px;
  width: 15%;
}

@media (max-width: 640px) {
  .ajax-cart-wrapper
    .ajax-cart
    .ajax-cart-line-items
    .ajax-cart-line-item
    .ajax-cart-line-item-actions {
    width: 15% !important;
  }
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-actions
  .ajax-cart-line-item-actions-trash {
  text-align: right;
  font-size: 11px;
  text-decoration: none !important;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-actions
  .ajax-cart-line-item-actions-trash
  img {
  max-width: 20px;
  border: 0px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-actions
  .ajax-cart-line-item-actions-qty {
  text-align: center;
  margin-top: 65px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-actions
  .ajax-cart-line-item-actions-qty
  .ajax-cart-line-item-actions-qty-wrapper {
  border: 1px solid #e32530;
  font-size: 12px;
  color: #e32530;
  padding: 2px;
  min-width: 60px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-line-items
  .ajax-cart-line-item
  .ajax-cart-line-item-actions
  .ajax-cart-line-item-actions-qty
  .ajax-cart-line-item-actions-qty-wrapper
  a {
  text-decoration: none;
  font-size: 14px;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-upsell {
  margin-top: 50px;
  padding-bottom: 20px;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-upsell .ajax-cart-upsell-title {
  padding-bottom: 20px;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.04em;
  color: #454545;
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-upsell .ajax-cart-upsell-title span {
  background-image: linear-gradient(
    transparent 37.5%,
    rgba(255, 214, 0, 0.56) 37.5%,
    rgba(255, 214, 0, 0.56) 62.5%,
    transparent 62.5%
  );
}

.ajax-cart-wrapper .ajax-cart .ajax-cart-upsell .ajax-cart-upsell-items {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  -webkit-overflow-scrolling: touch;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items::-webkit-scrollbar {
  display: none;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper {
  display: inline-block;
  background-color: #f8f9fa;
  padding: 10px 10px;
  width: 95%;
}

@media (min-width: 445px) {
  .ajax-cart-wrapper
    .ajax-cart
    .ajax-cart-upsell
    .ajax-cart-upsell-items
    .ajax-cart-upsell-item-wrapper {
    width: 70%;
  }
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item {
  gap: 10px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-image {
  width: 30%;
  background-color: #fff;
  padding: 5px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-image
  img {
  width: 100%;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info {
  width: 70%;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info
  .ajax-cart-upsell-item-info-title {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.015em;
  color: #454545;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info
  .ajax-cart-upsell-item-info-actions {
  padding-top: 20px;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info
  .ajax-cart-upsell-item-info-actions
  .ajax-cart-upsell-item-info-price {
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: -0.015em;
  color: #454545;
  width: 35%;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info
  .ajax-cart-upsell-item-info-actions
  .ajax-cart-upsell-item-info-btn {
  width: 50%;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info
  .ajax-cart-upsell-item-info-actions
  .ajax-cart-upsell-item-info-btn
  a {
  background-color: #fff;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 0.75rem;
}

.ajax-cart-wrapper
  .ajax-cart
  .ajax-cart-upsell
  .ajax-cart-upsell-items
  .ajax-cart-upsell-item-wrapper
  .ajax-cart-upsell-item
  .ajax-cart-upsell-item-info
  .ajax-cart-upsell-item-info-actions
  .ajax-cart-upsell-item-info-btn
  a:hover {
  color: #e32530;
}

.ajax-cart-wrapper .ajax-cart--left {
  transform: translateX(-100%);
}

.ajax-cart-wrapper .ajax-cart--right {
  transform: translateX(100%);
  position: absolute;
  right: 0;
}

.ajax-cart__open {
  border: 0px;
  background-color: Transparent;
  background-repeat: no-repeat;
  cursor: pointer;
}

.ajax-cart__close {
  cursor: pointer;
}

.ajax-cart__expanded {
  transform: translateX(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.social-media-grid-section .social-media-grid__modal-container {
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.8);
}

.social-media-grid-section
  .social-media-grid__modal-container
  #social_media_grid_modal {
  width: 90%;
  max-width: 400px;
  height: auto;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-btn-container {
  width: 50px;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.45);
  border-bottom-left-radius: 28px;
  transition: background-color 0.3s;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-btn-container:hover {
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-btn-container
  .social-media-grid-modal-close-btn {
  font-size: 1.5rem;
  width: 45px;
  height: 45px;
  left: 6px;
  top: 0;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-header
  .social-media-grid-modal-title {
  font-size: 0.875rem;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-header
  .social-media-grid-modal-title:hover
  a {
  text-decoration: underline !important;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-header
  time {
  font-size: 0.875rem;
}

.social-media-grid-section
  .social-media-grid__modal-container
  .social-media-grid-modal-social-media-post {
  font-size: 0.875rem;
  max-height: 160px;
}

@media (min-width: 640px) {
  .social-media-grid-section .social-media-grid__modal-container {
    height: auto;
    padding: 10px 0;
  }

  .social-media-grid-section
    .social-media-grid__modal-container
    #social_media_grid_modal {
    max-width: 1000px;
  }

  .social-media-grid-section
    .social-media-grid__modal-container
    .social-media-grid-media-wrapper {
    flex-basis: 40%;
  }

  .social-media-grid-section
    .social-media-grid__modal-container
    .social-media-grid-content-wrapper {
    flex-basis: 60%;
  }

  .social-media-grid-section
    .social-media-grid__modal-container
    .social-media-grid-modal-btn-container {
    border-bottom-right-radius: 28px;
    border-bottom-left-radius: unset;
    background-color: rgba(0, 0, 0, 0.6);
  }

  .social-media-grid-section
    .social-media-grid__modal-container
    .social-media-grid-modal-btn-container
    .social-media-grid-modal-close-btn {
    left: 0px;
  }
}

.social-media-grid-section .social-media-grid--mobile {
  max-width: 750px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto repeat(2, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

.social-media-grid-section .social-media-grid__mobile-item--1 {
  grid-area: 1/1/2/3;
}

.social-media-grid-section .social-media-grid__mobile-item--2 {
  grid-area: 2/1/3/2;
}

.social-media-grid-section .social-media-grid__mobile-item--3 {
  grid-area: 2/2/3/3;
}

.social-media-grid-section .social-media-grid__mobile-item--4 {
  grid-area: 3/1/4/2;
}

.social-media-grid-section .social-media-grid__mobile-item--5 {
  grid-area: 3/2/4/3;
}

.social-media-grid-section .social-media-grid__mobile-item--1 p:first-child {
  font-size: 1.25rem;
}

.social-media-grid-section .social-media-grid__mobile-item--1 p:last-child {
  font-size: 0.75rem;
}

.social-media-grid-section .social-media-grid--tablet {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
}

.social-media-grid-section .social-media-grid__tablet-item--1 {
  grid-area: 1/1/2/2;
}

.social-media-grid-section .social-media-grid__tablet-item--2 {
  grid-area: 1/2/2/4;
}

.social-media-grid-section .social-media-grid__tablet-item--3 {
  grid-area: 1/4/2/5;
}

.social-media-grid-section .social-media-grid__tablet-item--4 {
  grid-area: 2/1/3/2;
}

.social-media-grid-section .social-media-grid__tablet-item--5 {
  grid-area: 2/2/3/3;
}

.social-media-grid-section .social-media-grid__tablet-item--6 {
  grid-area: 2/3/3/4;
}

.social-media-grid-section .social-media-grid__tablet-item--7 {
  grid-area: 2/4/3/5;
}

.social-media-grid-section .social-media-grid--desktop {
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 5px 5px;
}

.social-media-grid-section .social-media-grid__desktop-item--1 {
  grid-area: 1/1/2/3;
}

.social-media-grid-section .social-media-grid__desktop-item--2 {
  grid-area: 1/3/3/5;
}

.social-media-grid-section .social-media-grid__desktop-item--3 {
  grid-area: 1/5/2/6;
}

.social-media-grid-section .social-media-grid__desktop-item--4 {
  grid-area: 1/6/2/7;
}

.social-media-grid-section .social-media-grid__desktop-item--5 {
  grid-area: 2/1/3/2;
}

.social-media-grid-section .social-media-grid__desktop-item--6 {
  grid-area: 2/2/3/3;
}

.social-media-grid-section .social-media-grid__desktop-item--7 {
  grid-area: 2/5/3/6;
}

.social-media-grid-section .social-media-grid__desktop-item--8 {
  grid-area: 2/6/3/7;
}

.social-media-grid-section .social-media-grid-footer__follow-msg {
  width: 90%;
  max-width: 280px;
}

.social-media-grid-section .social-media-grid-footer__follow-msg img {
  max-width: 40px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -o-object-fit: contain;
  object-fit: contain;
}

.social-media-grid-section .social-media-grid-footer__follow-msg p {
  max-width: 225px;
  font-size: 0.72rem;
}

.social-media-grid-section
  .social-media-grid-footer__social-icons-container
  ul.social-icons {
  margin-left: 10px !important;
  gap: 10px;
}

.social-media-grid-section
  .social-media-grid-footer__social-icons-container
  ul.social-icons
  svg {
  width: auto;
  height: 17px;
  color: #595959;
}

.social-media-grid-section
  .social-media-grid-footer__social-icons-container
  ul.social-icons
  svg.icon-facebook {
  height: 19px;
}

.social-media-grid-section
  .social-media-grid-footer__social-icons-container
  ul.social-icons
  svg.icon-youtube {
  height: 20px;
}

.social-media-grid-section .social-media-grid-footer__social-icons-msg {
  font-size: 0.75rem;
  word-spacing: 2px;
}

.social-media-grid-section .social-media-grid-footer__delivered-msg {
  font-size: 1.5rem;
}

.triad-of-health-promo h2 {
  font-size: 2.5rem;
}

.triad-of-health-promo a.btn {
  background-color: #fff;
}

.triad-of-health-promo a.btn:hover {
  background-color: #6ab6e3;
}

@media (min-width: 896px) {
  .triad-of-health-promo a.btn {
    width: 275px;
  }
}

.triad-of-health-promo .toh-content {
  max-width: 450px;
  margin: 0 auto;
}

.triad-of-health-promo .toh-content p {
  color: #454545;
  font-size: 1.125rem;
}

@media (min-width: 1152px) {
  .triad-of-health-promo .toh-content {
    max-width: 605px;
  }
}

@media (min-width: 1664px) {
  .triad-of-health-promo .toh-content {
    margin: 0 120px 0 auto;
  }
}

@media (min-width: 896px) {
  .triad-of-health-promo img {
    top: -25px;
  }
}

.desktop-app-cta {
  padding: 160px 0;
}

.desktop-app-cta section {
  max-width: 650px;
}

.desktop-app-cta h2 {
  font-size: 2.5rem;
}

.desktop-app-cta .phone-img--left {
  width: 28%;
  z-index: 4;
}

.desktop-app-cta .phone-img--right {
  width: 35%;
  z-index: 4;
}

.desktop-app-cta .bg-img {
  width: 33%;
  z-index: 2;
  bottom: 0;
}

.desktop-app-cta .app-download-btn {
  margin-right: 18px;
}

.desktop-app-cta .app-download-btn:last-child {
  margin-right: 0;
}

.desktop-app-cta .app-download-btn img {
  width: 155px;
}

.pdp-faq {
  background-color: #fff5f3;
}

.pdp-faq > *,
.pdp-faq .row {
  --bs-gutter-x: 0;
}

.pdp-faq__title {
  font-size: 30px;
}

@media (min-width: 640px) {
  .pdp-faq__title {
    font-size: 35px;
  }
}

.pdp-faq__subtitle {
  font-size: 12px;
}

@media (min-width: 640px) {
  .pdp-faq__subtitle {
    font-size: 14px;
  }
}

.pdp-faq__post-blurb {
  font-size: 14px;
  max-width: 98%;
}

.pdp-faq__post-blurb a {
  color: inherit;
}

.pdp-faq .accordion {
  border-bottom: 1px solid #c8c2bb;
}

.pdp-faq .accordion:first-of-type {
  border-top: 1px solid #c8c2bb;
}

.pdp-faq .accordion__title {
  all: unset;
  color: #454545;
  background-color: none;
  transition: color 0.5s ease;
}

.pdp-faq .accordion.is-open .accordion__title {
  color: #333;
}

.pdp-faq .accordion.is-open .accordion__toggle .icon-caret {
  transform: scaleY(-1);
  color: #ee6f6b;
}

.pdp-faq .accordion__toggle {
  display: flex;
  align-items: center;
  padding: 0;
  margin-left: 4rem;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #626262;
}
@media (max-width: 640px) {
  .pdp-faq .accordion__toggle {
    margin-top: 10px;
  }
}
@media (min-width: 640px) {
  .pdp-faq .accordion__toggle {
    margin-right: 4rem;
  }
}

@media (min-width: 896px) {
  .pdp-faq .accordion__toggle {
    margin-right: 0;
  }
}

.pdp-faq .accordion__summary {
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  font-size: 14px;
}
.accordion__title {
  font-family: Mulish;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0 !important;
  word-spacing: 0;
}
@media (min-width: 640px) {
  .pdp-faq .accordion__summary {
    max-width: 90%;
    margin-left: auto;
  }
}

@media (min-width: 896px) {
  .pdp-faq .accordion__summary {
    padding: 30px 0;
    max-width: unset;
  }
}

.pdp-faq .accordion__summary .accordion__title {
  margin-bottom: 0;
}
@media (max-width: 850px) {
  .pdp-faq .accordion__summary .accordion__title {
    font-size: 18px !important;
    line-height: 30px !important;
  }
}
.pdp-faq .accordion__content {
  padding: 0 2rem 0 1rem;
  font-family: Mulish;
  font-size: 14px;
  font-style: normal;
  line-height: 160% !important;
  color: #333;
  font-weight: 300;
  letter-spacing: 0.03rem !important;
  word-spacing: 0;
  margin-bottom: 30px;
}

@media (min-width: 640px) {
  .pdp-faq .accordion__content {
    max-width: 90%;
    margin-left: auto;
  }
}

@media (min-width: 896px) {
  .pdp-faq .accordion__content {
    padding: 1% 10% 5% 0;
    max-width: unset;
  }
}

@media (min-width: 640px) {
  .pdp-faq .accordion__content > * {
    max-width: 90%;
  }
}

@media (min-width: 896px) {
  .pdp-faq .accordion__content > * {
    max-width: unset;
  }
}

.pdp-policies-header__title,
.pdp-policy-item__blurb,
.pdp-policy-item__title {
  all: inherit;
}

.pdp-policies {
  padding-top: 8rem;
  overflow-x: hidden;
}

@media (min-width: 1152px) {
  .pdp-policies {
    padding-top: 8rem;
  }
}

.pdp-policies .container {
  position: relative;
  background-color: #e6f9ff;
}

.pdp-policies .container:before,
.pdp-policies .container:after {
  content: "";
  top: 0;
  bottom: 0;
  z-index: -1;
  position: absolute;
  background-color: #e6f9ff;
  width: 100vw;
}

.pdp-policies .container:before {
  right: 100%;
}

.pdp-policies .container:after {
  left: 100%;
}

.pdp-policies-header {
  max-width: 1000px;
}

.pdp-policies-list {
  max-width: 1000px;
}

.pdp-policies-header__main-image {
  margin-left: auto;
  width: 75%;
  margin-right: -10%;
  margin-bottom: -15%;
  margin-top: -10%;
  pointer-events: none;
}

@media (min-width: 640px) {
  .pdp-policies-header__main-image {
    margin-right: -15%;
  }
}

@media (min-width: 896px) {
  .pdp-policies-header__main-image {
    width: 50%;
    margin-top: -5%;
    margin-bottom: -30%;
    margin-right: -12.5%;
  }
}

@media (min-width: 896px) {
  .pdp-policies-header__main-image {
    margin-right: -15%;
  }
}

.pdp-policies-header__info {
  display: contents;
}

@media (min-width: 896px) {
  .pdp-policies-header__title {
    display: contents;
  }
}

.pdp-policies-header__title .line-one {
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035rem !important;
  font-size: 25px;
}

@media (min-width: 640px) {
  .pdp-policies-header__title .line-one {
    font-size: 45px;
  }
}

@media (min-width: 896px) {
  .pdp-policies-header__title .line-one {
    width: 100%;
  }
}

.pdp-policies-header__title .line-two {
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.07rem !important;
  font-size: 45px;
}

@media (min-width: 640px) {
  .pdp-policies-header__title .line-two {
    font-size: 65px;
  }
}

.pdp-policies-header__cta-link {
  font-size: 12px;
}

@media (min-width: 640px) {
  .pdp-policies-header__cta-link {
    font-size: 16px;
  }
}

@media (min-width: 896px) {
  .pdp-policies-header__cta-link {
    margin-bottom: 0.5rem;
  }
}

.pdp-policies-header__cta-link .icon-arrow {
  width: 16px;
  transition: transform 200ms ease-in-out;
}

.pdp-policies-header__cta-link:hover .icon-arrow {
  transform: translateX(0.5rem);
}

.pdp-policies-list {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 3rem;
}

@media (min-width: 414px) {
  .pdp-policies-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 896px) {
  .pdp-policies-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pdp-policies-list .pdp-policy-item {
  max-width: 200px;
  place-self: start center;
}

@media (min-width: 414px) and (max-width: 896px) {
  .pdp-policies-list .pdp-policy-item:nth-child(odd) {
    place-self: start start;
  }

  .pdp-policies-list .pdp-policy-item:nth-child(even) {
    place-self: start end;
  }
}

@media (min-width: 896px) {
  .pdp-policies-list .pdp-policy-item:nth-child(3n + 1) {
    place-self: start start;
  }

  .pdp-policies-list .pdp-policy-item:nth-child(3n + 2) {
    place-self: start center;
  }

  .pdp-policies-list .pdp-policy-item:nth-child(3n + 3) {
    place-self: start end;
  }
}

.pdp-policies-list .pdp-policy-item__image {
  width: 2rem;
  aspect-ratio: 1/1;
}

.pdp-policies-list .pdp-policy-item__title {
  font-size: 15px;
  margin-top: 12px;
  margin-bottom: 15px;
}

@media (min-width: 1152px) {
  .pdp-policies-list .pdp-policy-item__title {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}

.pdp-policies-list .pdp-policy-item__blurb,
.pdp-policies-list .pdp-policy-item__link {
  font-size: 0.75rem;
}

@media (min-width: 1152px) {
  .pdp-policies-list .pdp-policy-item__blurb,
  .pdp-policies-list .pdp-policy-item__link {
    font-size: 0.875rem;
  }
}

.pdp-socials__title {
  all: inherit;
}

.pdp-socials .container-fluid {
  --bs-gutter-x: 0;
}

.pdp-socials .container-fluid .row {
  --bs-gutter-x: 0;
}

.pdp-socials__title {
  color: #ee6f6b;
  font-size: 20px;
}

.pdp-socials__subtitle {
  color: #454545;
  font-size: 14px;
}

.pdp-socials-instagrams .slick {
  margin-bottom: 8px;
  --offset: -2rem;
}

.pdp-socials-instagrams .slick .slick-prev,
.pdp-socials-instagrams .slick .slick-next {
  width: 2rem;
  height: 2.5rem;
}

.pdp-socials-instagrams .slick .slick-prev {
  left: var(--offset);
}

.pdp-socials-instagrams .slick .slick-next {
  right: var(--offset);
}

@media (min-width: 1152px) {
  .pdp-socials-instagrams .slick {
    max-width: calc(100% - 4rem);
  }
}

.pdp-socials-instagrams__instagram {
  --size: 13.5rem;
  height: var(--size);
  --width: calc(var(--size) + 8px);
  min-width: var(--width);
  max-width: var(--width);
}

@media (min-width: 640px) {
  .pdp-socials-instagrams__instagram {
    --size: 10rem;
  }
}

.pdp-socials-instagrams__instagram img {
  -o-object-fit: cover;
  object-fit: cover;
  width: var(--size);
  aspect-ratio: 1/1;
}

.pdp-socials-instagrams__instagram .icon-instagram-alternate {
  color: #ee6f6b;
  width: 20px;
  height: auto;
  aspect-ratio: 1/1;
  opacity: 0;
}

.pdp-socials-instagrams__instagram a {
  opacity: 0;
  max-width: var(--size);
  font-size: 9px;
  word-spacing: 1px;
}

.pdp-socials-instagrams__instagram a,
.pdp-socials-instagrams__instagram .icon-instagram-alternate,
.pdp-socials-instagrams__instagram img {
  transition: 200ms ease-in-out;
}

.pdp-socials-instagrams__instagram img {
  filter: contrast(100%) brightness(100%);
}

.pdp-socials-instagrams__instagram:hover img {
  filter: contrast(25%) brightness(175%);
}

.pdp-socials-instagrams__instagram:hover a,
.pdp-socials-instagrams__instagram:hover .icon-instagram-alternate,
.pdp-socials-instagrams__instagram a:hover,
.pdp-socials-instagrams__instagram .icon-instagram-alternate:hover {
  opacity: 1;
}

.pdp-socials hr {
  all: unset;
  height: 2rem;
  background-color: #ee6f6b;
}

.pdp-socials__post-blurb {
  font-size: 1.5rem;
}

.pdp-socials__post-blurb span {
  font-weight: 600;
}

.pdp-ingredients__title {
  all: unset;
}

.pdp-ingredients-list__singular p {
  all: unset;
}

.pdp-ingredients-list__singular h3 {
  all: unset;
}

.pdp-ingredients-list__all p {
  all: unset;
}

.pdp-ingredients-list__all h3 {
  all: unset;
}

.pdp-ingredients .container-fluid {
  --bs-gutter-x: 0;
}

.pdp-ingredients .container-fluid .row {
  --bs-gutter-x: 0;
}

.pdp-ingredients__title {
  font-size: 35px;
}

.pdp-ingredients.is-bundle
  .pdp-ingredients__image-container
  .pdp-ingredients__disclaimer {
  order: 1;
}

@media (min-width: 640px) {
  .pdp-ingredients.is-bundle
    .pdp-ingredients__image-container
    .pdp-ingredients__disclaimer {
    order: 1;
  }
}

.pdp-ingredients.is-bundle
  .pdp-ingredients__image-container
  .pdp-ingredients__main-image {
  display: block;
}

.pdp-ingredients.is-bundle
  .pdp-ingredients__image-container
  .pdp-ingredients__featured-image {
  order: -1;
}

@media (min-width: 640px) {
  .pdp-ingredients.is-bundle
    .pdp-ingredients__image-container
    .pdp-ingredients__featured-image {
    order: unset;
  }
}

.pdp-ingredients__image-container .pdp-ingredients__disclaimer {
  margin-top: 0.5rem;
  font-size: 0.75rem;
  color: #454545;
  word-spacing: 3px;
  line-height: 18px;
}

@media (min-width: 1152px) {
  .pdp-ingredients__image-container .pdp-ingredients__disclaimer {
    font-size: 0.875rem;
  }
}

.pdp-ingredients__image-container .pdp-ingredients__main-image {
  height: 25rem;
  -o-object-fit: cover;
  object-fit: cover;
  max-width: 800px;
}

@media (min-width: 640px) {
  .pdp-ingredients__image-container .pdp-ingredients__main-image {
    -o-object-fit: contain;
    object-fit: contain;
    height: unset;
  }
}

.pdp-ingredients__image-container .pdp-ingredients__featured-image {
  -o-object-fit: contain;
  object-fit: contain;
}

.pdp-ingredients-list {
  max-width: 800px;
}

@media (min-width: 640px) {
  .pdp-ingredients-list {
    padding: 0 5px;
  }
}

.pdp-ingredients-list
  :not(.pdp-ingredients-list__singular)
  + .pdp-ingredients-list__singular {
  border-top: 1px solid #c4c4c4;
}

.pdp-ingredients-list .accordion {
  --toggle-foreground: #c4c4c4;
}

.pdp-ingredients-list .accordion.is-open {
  padding-bottom: 1rem;
}

.pdp-ingredients-list .accordion__summary {
  font-weight: 500;
  padding: 1rem;
  line-height: 1;
  display: flex;
  justify-content: between;
  align-items: center;
  letter-spacing: 0.05rem;
}

@media (min-width: 640px) {
  .pdp-ingredients-list .accordion__summary {
    font-weight: 600;
  }
}

.pdp-ingredients-list .accordion__toggle {
  width: 2rem;
  aspect-ratio: 1/1;
  margin-left: auto;
}

.pdp-ingredients-list .accordion.pdp-ingredients-list__singular {
  border-color: #c4c4c4 !important;
}

@media (min-width: 640px) {
  .pdp-ingredients-list .accordion.pdp-ingredients-list__singular {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 414px) {
  .pdp-ingredients-list
    .accordion.pdp-ingredients-list__singular
    .accordion__content {
    display: flex;
    height: 90px;
  }
}

.pdp-ingredients-list
  .accordion.pdp-ingredients-list__singular
  .accordion__content
  img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 1/1;
}

@media (min-width: 414px) {
  .pdp-ingredients-list
    .accordion.pdp-ingredients-list__singular
    .accordion__content
    img {
    flex-shrink: 0;
  }
}

.pdp-ingredients-list
  .accordion.pdp-ingredients-list__singular
  .accordion__content
  p {
  font-size: 13px;
}

@media (min-width: 414px) {
  .pdp-ingredients-list
    .accordion.pdp-ingredients-list__singular
    .accordion__content
    p {
    max-height: 100%;
    overflow-y: scroll;
  }
}

@media (min-width: 640px) {
  .pdp-ingredients-list
    .accordion.pdp-ingredients-list__singular
    .accordion__content
    p {
    font-size: 15px;
  }
}

.pdp-ingredients-list .accordion.pdp-ingredients-list__all {
  order: 1;
  border-color: #c4c4c4 !important;
}

.pdp-ingredients-list .accordion.pdp-ingredients-list__all .accordion__content {
  padding: 1rem;
}

.pdp-lifestyle-header-heading__link {
  all: unset;
}

.pdp-lifestyle {
  color: var(--foreground-color);
  background-color: var(--background-color);
}

.pdp-lifestyle-header-heading {
  opacity: 1;
  transition: opacity ease-out 200ms;
  min-width: 185px;
}

@media (min-width: 414px) {
  .pdp-lifestyle-header-heading {
    width: 50%;
  }
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading {
    -moz-column-gap: 0 !important;
    column-gap: 0 !important;
  }
}

.pdp-lifestyle-header-heading__title {
  display: contents;
}

.pdp-lifestyle-header-heading__title span:nth-child(1) {
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.035rem;
  font-size: 35px;
  padding-bottom: 3px;
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading__title span:nth-child(1) {
    width: 50%;
    padding-right: 1rem;
    text-align: right;
  }
}

.pdp-lifestyle-header-heading__title span:nth-child(2) {
  letter-spacing: -0.07rem;
  font-size: 50px;
  line-height: 1;
  font-weight: 700;
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading__title span:nth-child(2) {
    font-size: 65px;
    width: 50%;
  }
}

.pdp-lifestyle-header-heading__title span:nth-child(3) {
  margin-top: 0.5rem;
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading__title span:nth-child(3) {
    margin-left: 50%;
    width: 50%;
  }
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading__title span:nth-child(4) {
    margin-left: 50%;
    width: 50%;
  }
}

.pdp-lifestyle-header-heading__title span:nth-child(3),
.pdp-lifestyle-header-heading__title span:nth-child(4) {
  font-size: 18px;
  letter-spacing: -0.035rem;
  width: 100%;
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading__title span:nth-child(3),
  .pdp-lifestyle-header-heading__title span:nth-child(4) {
    font-size: 25px;
  }
}

.pdp-lifestyle-header-heading__link {
  font-size: 15px;
}

@media (min-width: 640px) {
  .pdp-lifestyle-header-heading__link {
    margin-left: 50%;
  }
}

.pdp-lifestyle-header-heading__link .icon-arrow {
  height: 15px;
  transition: transform 200ms ease-in-out;
}

.pdp-lifestyle-header-heading__link:hover {
  color: inherit;
}

.pdp-lifestyle-header-heading__link:hover .icon-arrow {
  transform: translateX(0.5rem);
}

.pdp-lifestyle-header__main-image {
  width: 40%;
  max-width: 140px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top right;
  object-position: top right;
  margin-top: -3rem;
}

@media (min-width: 414px) {
  .pdp-lifestyle-header__main-image {
    width: 50%;
    max-width: unset;
  }
}

@media (min-width: 640px) {
  .pdp-lifestyle-header__main-image {
    max-width: 200px;
  }
}

@media (min-width: 896px) {
  .pdp-lifestyle-header__main-image {
    max-width: 400px;
  }
}

.pdp-lifestyle__blurb {
  font-size: 15px;
}

.pdp-lifestyle-list {
  row-gap: 2rem;
}

.pdp-lifestyle-list__item {
  font-size: 14px;
}

.pdp-lifestyle-list__item::before {
  content: "";
  margin: 0 auto 0.5rem auto;
  display: block;
  aspect-ratio: 1/1;
  width: 40px;
}

.pdp-lifestyle-list__item:not(
    .pdp-lifestyle-list__item--preserve-color
  )::before {
  background-color: var(--foreground-color);
  -webkit-mask-image: var(--icon-image);
  mask-image: var(--icon-image);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.pdp-lifestyle-list__item--preserve-color::before {
  background-image: var(--icon-image);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.pdp-lifestyle__disclaimer {
  font-size: 12px;
}

.pdp-lifestyle .pdp-lifestyle-list > * {
  width: 33.3333333333%;
}

@media (min-width: 640px) {
  .pdp-lifestyle .pdp-lifestyle-list > * {
    width: 25%;
  }

  .pdp-lifestyle .pdp-lifestyle-list > *:nth-child(1) {
    margin-left: 12.5%;
  }

  .pdp-lifestyle .pdp-lifestyle-list > *:nth-child(3) {
    margin-right: 12.5%;
  }
}

@media (min-width: 896px) {
  .pdp-lifestyle .pdp-lifestyle-list > * {
    width: 14.2857142857%;
  }

  .pdp-lifestyle .pdp-lifestyle-list > *:nth-child(1) {
    margin-left: 0;
  }

  .pdp-lifestyle .pdp-lifestyle-list > *:nth-child(3) {
    margin-right: 0;
  }
}

.pdp-product-full .container {
  /*overflow-x: hidden*/
}

@media (min-width: 1152px) {
  .pdp-product-full .container {
    /*min-height: 875px*/
  }
}

.pdp-product-full .pdp-product-pairs {
  width: 110px;
}

.pdp-product-full .pdp-product-pairs > h3 {
  word-spacing: 2px;
  font-size: 12px;
  color: #454545;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card {
  padding: 5px 7px;
  border-color: #e1e1e2 !important;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card h3 {
  letter-spacing: -0.035rem;
  font-size: 8px;
  word-spacing: 1px;
  margin-top: 0.5rem;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card-media {
  width: 100%;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card-media__featured-image {
  width: 100%;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card-media__duel-image {
  display: none;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card .pdp-supplemental-info {
  display: none !important;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card .jdgm-prev-badge__stars {
  font-size: 10px;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card .jdgm-prev-badge__text {
  display: none;
}

.pdp-product-full
  .pdp-product-pairs
  .pdp-product-card
  .pdp-product-buttons__view {
  letter-spacing: 0.05rem !important;
  font-size: 10px;
}

.pdp-product-full
  .pdp-product-pairs
  .pdp-product-card
  .pdp-product-buttons__add {
  display: none !important;
}

.pdp-product-full .pdp-product-pairs .pdp-product-card__price {
  letter-spacing: 0.05rem !important;
  word-spacing: 0;
  font-size: 10px;
  color: #454545;
}

.pdp-product-full .pdp-video-button {
  margin-bottom: 26px;
}

.pdp-product-full .pdp-gallery__selected-item img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.pdp-product-full
  .pdp-gallery__selected-item
  .product-badge:not(.product-badge--new) {
  width: 10%;
}

.pdp-product-full .pdp-gallery__thumbs {
  margin-top: 1rem;
  gap: 21px;
  max-width: 100%;
  aspect-ratio: 11/1;
}

@media (min-width: 640px) {
  .pdp-product-full .pdp-gallery__thumbs {
    gap: 9.0909090909%;
  }
}

.pdp-product-full .pdp-gallery__thumbs__thumb {
  width: 40px;
  max-width: 100%;
  border: 1px solid #e1e1e2;
  width: 9.0909090909%;
  flex-shrink: 0;
}

.pdp-product-full .pdp-gallery__thumbs__thumb.selected {
  border-color: #e32530;
}

.pdp-product-full .pdp-gallery-controls {
  display: none !important;
}

.pdp-product-full .pdp-supplemental-info {
  font-size: 0.75rem;
}

@media (min-width: 640px) {
  .pdp-product-full .pdp-supplemental-info {
    --spacing: 0.5rem;
  }
}

.pdp-product-full.is-autodeliver
  .pdp-product-header
  .product-pricing
  .product-pricing__difference {
  display: none !important;
}

.pdp-product-full .pdp-product-header {
  margin-top: 1.5rem;
}

@media (min-width: 896px) {
  .pdp-product-full .pdp-product-header {
    order: -1;
  }
}

.pdp-product-full .pdp-product-header .product-pricing {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: end;
  float: right;
  margin-left: 3rem;
}

.pdp-product-full .pdp-product-header .product-pricing__price {
  font-size: 20px;
}

@media (min-width: 640px) {
  .pdp-product-full .pdp-product-header .product-pricing__price {
    font-size: 22px;
  }
}

.pdp-product-full .pdp-product-header h2 {
  line-height: 1.25;
  font-size: 24px;
}

@media (min-width: 640px) {
  .pdp-product-full .pdp-product-header h2 {
    font-size: 35px;
  }
}

.pdp-product-full .pdp-product-header h2 variant-title {
  display: none;
}

.pdp-product-full .pdp-product-header.has-comparison .product-pricing {
  position: relative;
}

.pdp-product-full
  .pdp-product-header.has-comparison
  .product-pricing__comparison {
  position: absolute;
  right: 0;
  bottom: 100%;
  color: #454545;
  font-size: 12px;
}

.pdp-product-full
  .pdp-product-header.has-comparison
  .product-pricing__difference {
  display: none;
}

@media (min-width: 896px) {
  .pdp-product-full .pdp-product-reviews {
    order: unset;
  }
}

.pdp-product-full .pdp-product-reviews .jdgm-prev-badge__text {
  font-weight: 600;
  letter-spacing: -0.07rem;
  color: #cb010b;
  font-size: 13px;
}

.pdp-product-full .pdp-services {
  font-size: 14px;
}

.pdp-product-full .pdp-discount-message {
  margin-top: 0.5rem;
}

.pdp-product-full .pdp-bundle-description-container {
  display: none !important;
}

.pdp-product-full .pdp-product-form__subscription-info-button {
  display: none !important;
}

.pdp-bundle-description-container {
  max-width: 1000px;
  --bs-gutter-x: 0;
}

.pdp-bundle-description-container .pdp-bundle-description {
  overflow-y: scroll;
  max-height: 100vh;
}

@media (min-width: 896px) {
  .pdp-bundle-description-container .pdp-bundle-description {
    max-height: 80vh;
    overflow-x: hidden;
  }
}

.pdp-bundle-description-container .pdp-bundle-description__close {
  left: calc(100% - 2rem - 2rem);
  font-size: 2rem;
  height: 2rem;
  background: unset;
  border: unset;
  position: sticky;
  padding: unset;
}

.pdp-bundle-description-container .pdp-bundle-description__content {
  font-size: 12px !important;
}

.pdp-bundle-description-container .pdp-bundle-description__content h2 {
  color: #ee6f6b !important;
  font-size: 14px !important;
}

.pdp-bundle-description-container .pdp-bundle-description img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: top center;
  object-position: top center;
  transform: rotate(-11deg) translateY(2rem);
  transform-origin: top center;
  width: 180px;
}

#shopify-section-pdp-product-minimal {
  max-width: 100%;
  height: 100%;
  width: 100%;
  max-height: 100%;
}

@media (min-width: 896px) {
  #shopify-section-pdp-product-minimal {
    max-width: unset;
    height: unset;
    width: unset;
    max-height: unset;
  }
}

.pdp-product-minimal {
  overflow-y: scroll;
  max-height: 100%;
}

@media (min-width: 896px) {
  .pdp-product-minimal {
    overflow-y: unset;
    max-height: 35rem;
    max-width: 825px;
  }
}

@media (min-width: 1152px) {
  .pdp-product-minimal {
    max-width: 950px;
  }
}

.pdp-product-minimal .container,
.pdp-product-minimal .row {
  --bs-gutter-x: 0;
}

.pdp-product-minimal__close {
  aspect-ratio: 1;
}

.pdp-product-minimal__close .icon {
  width: 1rem;
  height: 1rem;
}

@media (min-width: 896px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery {
    flex-wrap: nowrap !important;
    max-height: 35rem;
    flex-direction: row !important;
    position: relative;
    gap: 0.5rem;
    justify-content: space-evenly !important;
  }
}

@media (min-width: 1152px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery {
    gap: unset;
    justify-content: space-around !important;
  }
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__selected-item {
  width: 100%;
  min-height: 0;
  max-width: 25rem;
}

@media (min-width: 896px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__selected-item {
    max-width: calc(100% - 80px);
    margin: 0 !important;
  }
}

@media (min-width: 1152px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__selected-item {
    width: 25rem;
  }
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__selected-item > img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__thumbs {
  flex-direction: column;
  row-gap: 1.5rem;
  max-height: 35rem;
  order: -1;
  padding: 1.5rem 0;
  display: none !important;
  -ms-scroll-snap-type: mandatory;
  scroll-snap-type: mandatory;
}

@media (min-width: 896px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__thumbs {
    display: flex !important;
    flex-shrink: 0;
  }
}

@media (min-width: 1152px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__thumbs {
    margin: auto;
  }
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__thumbs__thumb {
  width: 80px;
  flex-shrink: 0;
  scroll-snap-align: start;
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery__thumbs__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  height: 2rem;
}

@media (min-width: 896px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery-controls {
    position: absolute;
    bottom: 1rem;
    right: calc((100% - 80px) / 2 - 80px / 2);
  }
}

@media (min-width: 1152px) {
  .pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery-controls {
    right: calc(25rem / 2 - 80px / 2);
  }
}

.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery-controls__prev .icon,
.pdp-product-minimal .pdp-gallery-wrapper .pdp-gallery-controls__next .icon {
  width: 1rem;
}

.pdp-product-minimal.is-autodeliver
  .pdp-product-header
  .product-pricing
  .product-pricing__difference {
  display: none !important;
}

.pdp-product-minimal .pdp-info-wrapper {
  padding: 1.5rem 1rem;
  scrollbar-width: thin;
  scrollbar-color: #f4a094 rgba(0, 0, 0, 0);
}

.pdp-product-minimal .pdp-info-wrapper::-webkit-scrollbar {
  width: 8px;
  height: 6px;
}

.pdp-product-minimal .pdp-info-wrapper::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
}

.pdp-product-minimal .pdp-info-wrapper::-webkit-scrollbar-thumb {
  background-color: #f4a094;
  border-radius: 7px;
}

@media (min-width: 896px) {
  .pdp-product-minimal .pdp-info-wrapper {
    max-height: 35rem;
    overflow-y: scroll;
  }
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-reviews {
  margin: 12px 0;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-reviews .jdgm-prev-badge {
  font-size: 10px;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-reviews
  .jdgm-prev-badge__stars {
  font-weight: 100;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-reviews
  .jdgm-prev-badge__text {
  font-weight: 500;
  letter-spacing: -0.035rem;
  color: #454545;
  word-spacing: 2px;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-header h2 {
  letter-spacing: -0.035rem;
  order: -1;
  word-spacing: 2px;
  max-width: 85%;
  line-height: 0.75;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-header h2 product-title {
  font-weight: 600;
  font-size: 18px;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-header h2 variant-title {
  display: none;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-header .product-pricing {
  line-height: 1;
  display: flex;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  align-items: end;
  margin: 0.5rem 0;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-header
  .product-pricing__price {
  margin-right: 1rem;
  font-size: 14px;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-header
  .product-pricing__comparison {
  font-size: 10px;
  color: #9b9a9a;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-header
  .product-pricing__difference {
  font-size: 10px;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-header.has-comparison
  .product-pricing__price {
  color: #e32530 !important;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-minimal__message {
  font-size: 10px;
  word-spacing: 2px;
}

.pdp-product-minimal .pdp-info-wrapper .pdp-product-description {
  font-size: 12px;
}

.pdp-product-minimal
  .pdp-info-wrapper
  .pdp-product-form__subscription-info-button {
  display: none !important;
}

.pdp-product-minimal .pdp-info-wrapper .product-badge {
  margin: 1rem !important;
  width: 55px;
  transform: rotate(12deg);
  font-size: 13px;
}

.pdp-product-minimal
  .pdp-info-accordion
  > .accordion
  > .accordion__summary
  > .accordion__title {
  font-size: 15px;
}

.pdp-product-minimal
  .pdp-info-accordion
  > .accordion
  .accordion
  .accordion__title {
  text-align: center;
}

.pdp-product-minimal__inline-ingredients-image {
  max-width: 600px;
  max-height: 80vh;
  -o-object-fit: contain;
  object-fit: contain;
}

.pdp-floral-policies__item__title {
  all: unset;
}

.pdp-floral-policies__item__image {
  width: 21px;
}

.pdp-floral-policies__item__title {
  font-size: 12px;
}

.pdp-floral-policies__item__blurb {
  color: #454545;
  font-size: 14px;
}

.pdp-floral-policies__item__blurb a {
  font-size: 12px;
  color: inherit;
}

.pdp-floral-policies__item:nth-child(2) {
  margin-left: 20%;
}

.pdp-floral-policies__item:nth-child(3) {
  margin-left: 40%;
}

.pdp-floral-policies .blackberry {
  width: 8rem;
  left: -2.75rem;
  bottom: -1rem;
  --path: polygon(45% 0, 45% 100%, 100% 100%, 100% 0);
}

.pdp-floral-policies .lemon {
  width: 7.5rem;
  top: -2.5rem;
  right: -1rem;
}

.pdp-floral-policies .strawberry {
  width: 3rem;
  top: -1.5rem;
  left: -1.5rem;
}

.pdp-floral-policies .cherry {
  width: 4rem;
  bottom: 4rem;
  right: -1.9rem;
  --path: polygon(0 0, 100% 0, 100% 25%, 0 25%);
}

.pdp-connect form,
.pdp-connect input,
.pdp-connect h2,
.pdp-connect p {
  all: unset;
}

.pdp-connect {
  --accent-width: 100px;
  --image-gap: 0.5rem;
}

@media (min-width: 640px) {
  .pdp-connect {
    --accent-width: 200px;
  }
}

@media (min-width: 640px) {
  .pdp-connect__wrapper {
    max-width: 800px;
    --offset: calc(var(--accent-width) + var(--image-gap));
  }

  .pdp-connect__wrapper > *:not(.pdp-connect__header) {
    max-width: calc(100% - var(--offset));
    margin-left: var(--offset);
  }
}

@media (min-width: 640px) {
  .pdp-connect__wrapper {
    max-width: 900px;
  }
}

.pdp-connect__header__accent {
  width: var(--accent-width);
  transform: rotate(180deg);
}

@media (min-width: 640px) {
  .pdp-connect__header__accent {
    margin-bottom: -4rem;
    transform: unset;
  }
}

.pdp-connect__header__brand {
  width: 155px;
}

@media (min-width: 640px) {
  .pdp-connect__header__brand {
    width: 325px;
  }
}

@media (min-width: 896px) {
  .pdp-connect__heading {
    width: calc(50% - var(--offset) / 2);
  }
}

.pdp-connect__heading h2 {
  font-size: 14px;
  margin-top: 0.5rem;
}

@media (min-width: 640px) {
  .pdp-connect__heading h2 {
    font-size: 25px;
    margin-top: 1rem;
  }
}

.pdp-connect__heading__blurb {
  font-size: 14px;
  color: #454545;
}

@media (min-width: 640px) {
  .pdp-connect__heading__blurb {
    font-size: 15px;
  }
}

.pdp-connect__form {
  height: 85px;
}

@media (min-width: 896px) {
  .pdp-connect__form {
    width: calc(50% - var(--offset) / 2);
    margin-left: 0 !important;
  }
}

.pdp-connect__disclaimer {
  margin: 14px 0;
  font-size: 0.625rem;
  text-align: justify;
  color: #454545;
}

@media (min-width: 640px) {
  .pdp-connect__disclaimer {
    margin: 18px 0;
  }
}

@media (min-width: 896px) {
  .pdp-connect__disclaimer {
    margin-top: 10px;
    font-size: 0.75rem;
  }
}

.pdp-connect__disclaimer a {
  color: inherit;
}

.pdp-connect__post-blurb {
  font-size: 0.875rem;
  word-spacing: unset;
}

@media (min-width: 1152px) {
  .pdp-connect__post-blurb {
    font-size: 1.125rem;
  }
}

.pdp-recommendations h2 {
  font-size: 35px;
}

.pdp-recommendations__subtitle {
  color: #454545;
  font-size: 14px;
}

@media (min-width: 640px) {
  .pdp-recommendations .slick .slick-dots {
    bottom: -4rem;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card {
  border: 1px solid #c4c4c4;
  min-height: 265px;
  max-width: 170px;
  margin: 0 10px;
}

@media (min-width: 414px) {
  .pdp-recommendations__card-wrapper .pdp-product-card {
    max-width: 245px;
  }
}

@media (min-width: 640px) {
  .pdp-recommendations__card-wrapper .pdp-product-card {
    width: 370px;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}

.pdp-recommendations__card-wrapper
  .pdp-product-card-media:hover
  .pdp-product-card-media__duel-image {
  opacity: 1;
  z-index: 1;
}

.pdp-recommendations__card-wrapper .pdp-product-card-media__featured-image {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.pdp-recommendations__card-wrapper .pdp-product-card-media__duel-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 200ms ease-in-out;
}

.pdp-recommendations__card-wrapper .pdp-product-card h3 {
  font-weight: 600;
  padding: 0 1rem;
  letter-spacing: -0.035rem;
  height: 2.5rem;
  font-size: 13px;
  margin-top: 10px;
  word-spacing: 2px;
  line-height: 1.1;
}

@media (min-width: 640px) {
  .pdp-recommendations__card-wrapper .pdp-product-card h3 {
    height: 90px;
  }

  .pdp-recommendations__card-wrapper .pdp-product-card h3 product-title {
    font-size: 20px;
  }

  .pdp-recommendations__card-wrapper .pdp-product-card h3 variant-title {
    font-weight: 500;
    font-size: 1rem;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card .pdp-supplemental-info {
  font-size: 0.75rem;
  height: 1.5rem;
  min-height: 37px;
  line-height: 1;
  word-spacing: 2px;
  padding: 0 0.5rem;
}

@media (min-width: 640px) {
  .pdp-recommendations__card-wrapper .pdp-product-card .pdp-supplemental-info {
    height: 2rem;
    order: 1;
    margin: 12px 0;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card__price {
  font-size: 14px;
  margin-top: 4px;
  font-weight: 600;
  letter-spacing: -0.035rem;
}

@media (min-width: 640px) {
  .pdp-recommendations__card-wrapper .pdp-product-card__price {
    display: none;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card__badge {
  height: 1.5rem;
}

.pdp-recommendations__card-wrapper .pdp-product-card__badge .jdgm-prev-badge {
  line-height: 8px;
  word-spacing: 2px;
}

.pdp-recommendations__card-wrapper
  .pdp-product-card__badge
  .jdgm-prev-badge
  .jdgm-star {
  font-size: 8px;
  padding: 0 !important;
}

.pdp-recommendations__card-wrapper
  .pdp-product-card__badge
  .jdgm-prev-badge__text {
  font-weight: 500;
  font-size: 10px;
  color: #454545;
}

@media (min-width: 640px) {
  .pdp-recommendations__card-wrapper
    .pdp-product-card__badge
    .jdgm-prev-badge__text {
    font-size: 12px;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card .pdp-product-buttons {
  margin-top: 10px;
  padding-bottom: 0.5rem;
  height: 2.5rem;
}

@media (min-width: 640px) {
  .pdp-recommendations__card-wrapper .pdp-product-card .pdp-product-buttons {
    order: 2;
    padding: 0.5rem;
    height: 3rem;
  }
}

@media (min-width: 896px) {
  .pdp-recommendations__card-wrapper .pdp-product-card .pdp-product-buttons {
    height: 4rem;
  }
}

.pdp-recommendations__card-wrapper .pdp-product-card .pdp-product-buttons__view,
.pdp-recommendations__card-wrapper .pdp-product-card .pdp-product-buttons__add {
  font-size: 10px;
  font-weight: 600;
  --primary: #fff;
  --secondary: #e32530;
  --outline: ;
}

.pdp-navbar {
  background-color: #ee6f6b;
  height: 50px;
}

.pdp-navbar__add {
  font-size: 15px;
  background: unset;
  border: unset;
}

@media (min-width: 896px) {
  .cart-index-wrapper {
    max-width: 940px;
    margin: 0 auto;
  }
}

@media (max-width: 640px) {
  .cart-index-wrapper {
    width: 100%;
    padding: 20px;
  }
}

.cart-index-wrapper .cart-loading {
  width: 100%;
  height: 100vh;
  text-align: center;
  padding: 40vh;
}

.customer-account .account-order-block {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 0.875rem;
  word-spacing: 2px;
  min-height: 300px;
}

.customer-account .account-order-block .account-order-block-inner-wrap {
  max-width: 385px;
}

@media (min-width: 715px) {
  .customer-account .account-order-block .account-order-block-inner-wrap {
    max-width: 405px;
  }
}

@media (min-width: 896px) {
  .customer-account .account-order-block {
    font-size: 1rem;
    padding-left: 45px;
  }

  .customer-account .account-order-block .account-order-block-inner-wrap {
    max-width: 700px;
  }
}

.customer-account .account-order-block__img-container {
  max-width: 130px;
  min-height: 265px;
  margin-right: 10px;
  padding: 8px 0 5px;
  border: 1px solid #c4c4c4;
}

.customer-account .account-order-block__img-container p {
  letter-spacing: 1.7px;
  font-size: 0.875rem;
  padding: 7px;
}

@media (min-width: 415px) {
  .customer-account .account-order-block__img-container {
    max-width: 145px;
  }
}

@media (min-width: 640px) {
  .customer-account .account-order-block__img-container {
    max-width: 185px;
  }
}

@media (min-width: 896px) {
  .customer-account .account-order-block__img-container {
    margin-right: 25px;
  }
}

@media (min-width: 715px) {
  .customer-account .account-order-block__img-container {
    max-width: 205px;
  }
}

.customer-account .account-order-block-details__ful-stat,
.customer-account .account-order-block-details__fin-stat {
  font-size: 1rem;
}

.customer-account .account-order-block-details__status-page-link {
  margin: 3px 0;
}

@media (min-width: 896px) {
  .customer-account .account-order-block-details__ful-stat,
  .customer-account .account-order-block-details__fin-stat {
    font-size: 1.125rem;
  }

  .customer-account .account-order-block-details__status-page-link {
    margin: 8px 0;
  }

  .customer-account .account-order-block-details p:hover,
  .customer-account .account-order-block-details a:hover {
    color: #828282 !important;
  }
}

.customer-account .account-order-block-additional-items img {
  max-width: 65px;
  border: 1px solid #c4c4c4;
}

.customer-account .account-order-block-additional-items img,
.customer-account .account-order-block-additional-items a {
  margin-right: 7px;
}

.customer-account
  .account-order-block-additional-items
  .account-order-block-count-widget {
  width: 65px;
  height: 65px;
  border: 1px solid #c4c4c4;
}

.customer-account
  .account-order-block-additional-items
  .account-order-block-count-widget:hover {
  background-color: #dfdfdf;
}

.pagination-list li::before {
  content: unset;
}

.pagination-list li span.pagination-item--current {
  width: 25px;
  height: 25px;
  background: #e32530;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.pagination-list li a {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0;
  color: #454545;
  text-decoration: none;
}

.pagination-list li .pagination-item--prev svg {
  width: 20px;
  transform: rotate(-90deg);
  color: #e32530;
}

.pagination-list li .pagination-item--next {
  margin-right: 15px;
}

.pagination-list li .pagination-item--next svg {
  width: 20px;
  transform: rotate(90deg);
  color: #e32530;
}

.customer-account-order-details .customer-order-header,
.customer-account-order-details .customer-order-body,
.customer-account-order-details .customer-order-footer {
  padding: 10px;
  max-width: 350px;
}

.customer-account-order-details .customer-order-header h3,
.customer-account-order-details .customer-order-body h3,
.customer-account-order-details .customer-order-footer h3 {
  font-size: 1.125rem;
  margin: 0;
}

@media (min-width: 415px) {
  .customer-account-order-details .customer-order-header,
  .customer-account-order-details .customer-order-body,
  .customer-account-order-details .customer-order-footer {
    padding: 10px 0;
  }
}

.customer-account-order-details
  .customer-order-body__product
  .customer-order-body-product-img {
  padding: 0 4px;
  border: 1px solid #ddd;
  max-width: 100px;
}

@media (min-width: 515px) {
  .customer-account-order-details
    .customer-order-body__product
    .customer-order-body-product-img {
    max-width: 125px;
  }
}

.customer-account-order-details .customer-order-body__product h4 {
  font-size: 0.875rem;
}

.customer-account-order-details hr {
  color: #aeaeae;
}

@media (min-width: 896px) {
  .customer-account-order-details .customer-order-header,
  .customer-account-order-details .customer-order-body {
    max-width: 825px;
  }

  .customer-account-order-details .customer-order-header-content-block {
    min-width: 290px;
  }

  .customer-account-order-details .customer-order-body__product {
    max-width: 300px;
  }
}

@media (min-width: 1152px) {
  .customer-account-order-details .customer-order-header,
  .customer-account-order-details .customer-order-body,
  .customer-account-order-details .customer-order-footer {
    padding-left: 35px;
  }

  .customer-account-order-details .customer-order-header__billing-container h2,
  .customer-account-order-details
    .customer-order-header__shipping-container
    h2 {
    font-size: 1.875rem;
  }
}

.customer-account-address .customer-account-header {
  padding: 0;
}

.customer-account-address .customer-addresses-container {
  max-width: 500px;
  padding: 0 1.5rem;
}

@media (min-width: 640px) {
  .customer-account-address .customer-addresses-container {
    max-width: 768px;
  }
}

.customer-account-address .addresses-wrapper {
  max-width: 385px;
}

.customer-account-address .addresses-wrapper ul a {
  display: inline;
}

.customer-account-address h2.form__message {
  font-size: 1.8rem;
}

@media (min-width: 896px) {
  .customer-account-address h2.form__message {
    font-size: 2.2rem;
  }
}

.customer-account-address .field {
  margin: 7px 0 0 0;
}

.customer-account-address .field:first-of-type {
  margin-top: 0;
}

.customer-account-address table {
  table-layout: auto;
  border-collapse: collapse;
  box-shadow: none;
  width: 100%;
  font-size: 1.6rem;
  position: relative;
}

@media (min-width: 896px) {
  .customer-account-address table {
    border: none;
    box-shadow: 0 0 0 0.1rem var(--color-foreground-20);
  }
}

.customer-account-address th,
.customer-account-address td {
  font-weight: 400;
  line-height: 1;
  border: none;
  padding: 0;
}

@media (min-width: 896px) {
  .customer-account-address td {
    padding-right: 2.2rem;
  }
}

.customer-account-address tbody td {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 896px) {
  .customer-account-address tbody td {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.customer-account-address td:empty {
  display: initial;
}

@media (min-width: 896px) {
  .customer-account-address th,
  .customer-account-address td:first-of-type {
    text-align: left;
    padding-left: 0;
    padding-right: 2.2rem;
  }

  .customer-account-address thead th,
  .customer-account-address tbody td:first-of-type {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}

.customer-account-address thead th {
  font-size: 1.2rem;
  letter-spacing: 0.07rem;
  text-transform: uppercase;
}

@media (min-width: 896px) {
  .customer-account-address th:first-of-type,
  .customer-account-address td:first-of-type {
    padding-left: 2.2rem;
  }
}

.customer-account-address tbody td:first-of-type {
  padding-top: 4rem;
}

@media (min-width: 896px) {
  .customer-account-address tbody td:first-of-type {
    padding-top: 2.4rem;
  }
}

.customer-account-address tbody td:last-of-type {
  padding-bottom: 4rem;
}

@media (min-width: 896px) {
  .customer-account-address tbody td:last-of-type {
    padding-bottom: 0;
  }
}

.customer-account-address tbody tr {
  border-top: 0.01rem solid var(--color-foreground-20);
}

@media (min-width: 896px) {
  .customer-account-address tbody tr:first-of-type {
    border-top: none;
  }
}

.customer-account-address tfoot td:first-of-type,
.customer-account-address tfoot td {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}

.customer-account-address tfoot td:first-of-type {
  text-align: left;
}

.customer-account-address tfoot tr:first-of-type td {
  padding-top: 4rem;
}

@media (min-width: 896px) {
  .customer-account-address tfoot tr:first-of-type td,
  .customer-account-address tfoot tr:first-of-type th {
    padding-top: 2.4rem;
  }
}

.customer-account-address tfoot tr:last-of-type td {
  padding-bottom: 4rem;
}

@media (min-width: 896px) {
  .customer-account-address tfoot tr:last-of-type td,
  .customer-account-address tfoot tr:last-of-type th {
    padding-bottom: 2.4rem;
  }
}

.customer-account-address thead::after,
.customer-account-address tfoot::before {
  content: " ";
  height: 0.1rem;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  background: var(--color-foreground-20);
}

@media (max-width: 895px) {
  .customer-account-address thead,
  .customer-account-address th,
  .customer-account-address tfoot td:first-of-type {
    display: none;
  }

  .customer-account-address td {
    display: flex;
    text-align: right;
  }

  .customer-account-address td::before {
    content: attr(data-label);
    padding-right: 2rem;
    text-transform: uppercase;
    flex-grow: 1;
    text-align: left;
  }

  .customer-account-address td:first-of-type {
    display: flex;
    align-items: center;
  }

  .customer-account-address tr {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
  }
}

.customer-account-address .addresses-wrapper li > button {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.customer-account-address .addresses-wrapper li > button + button,
.customer-account-address form button + button {
  margin-top: 0rem;
}

@media (min-width: 896px) {
  .customer-account-address .addresses-wrapper li > button:first-of-type {
    margin-top: 2rem;
  }
}

.customer-account-address .addresses-wrapper li > button:first-of-type {
  margin-top: 1rem;
}

.customer-account-address form button:first-of-type {
  margin-right: 1rem;
  margin-bottom: 5px;
}

.customer-account-address label[for="address_country_new"],
.customer-account-address label[for="address_province_new"] {
  display: block;
  margin-bottom: 0.6rem;
}

.customer-account-address form > div {
  width: 100%;
  text-align: left;
}

.customer-account-address form label {
  display: block;
}

.customer-account-address form select {
  width: 85%;
  min-width: 230px;
  max-width: 230px;
}

.customer-account-address .addresses-wrapper ul {
  list-style: none;
  padding-left: 0;
  text-align: center;
}

.customer-account-address .addresses-wrapper li[data-address] {
  margin-top: 3rem;
}

.customer-account-address [aria-expanded="false"] ~ div[id] {
  display: none;
}

.customer-account-address [aria-expanded="true"] ~ div[id] {
  display: block;
  margin-top: 2rem;
}

.customer-account-address .addresses-wrapper h2 {
  text-align: left;
}

.customer-account-address .addresses-wrapper li[data-address] > h2 {
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 0;
}

@media (min-width: 896px) {
  .customer-account-address .addresses-wrapper li[data-address] > h2 {
    font-size: 2.2rem;
  }
}

.customer-account-address .addresses-wrapper ul p {
  margin-bottom: 0;
}

.customer-account-address input[type="checkbox"] {
  margin-top: 2rem;
  margin-left: 0;
}

@media (min-width: 896px) {
  .customer-account-address form > div:nth-of-type(1) {
    padding-right: 2rem;
  }
}

.customer-account-address form > div:nth-of-type(7),
.customer-account-address form > div:nth-of-type(7) + div[id] {
  margin-top: 1.5rem;
}

@media (min-width: 896px) {
  .collection-banner .row:first-child {
    order: 1;
  }
}

.hero-video-mobile {
  display: none !important;
}

.hero-video-desktop {
  display: flex !important;
}

.hero-video-wrapper {
  position: relative;
  width: 100%;
  height: 680px;
  overflow: hidden;
  display: flex;
  box-sizing: border-box;
  padding: 0px;
}

.hero-video-video-div {
  width: 40%;
  background-color: #000;
  position: relative;
}

.hero-video-player-button-wrapper {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  display: none !important;
}

.hide-hero-button {
  display: none;
}

#hero-video-player,
#hero-video-player-mobile {
  width: 100%;
  min-height: 100%;
}

.hero-video-content {
  width: 60%;
  position: relative;
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: top;
}

.hero-content-image {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}

.hero-video-content-block {
  position: absolute;
  left: -150px;
  width: 100%;
  height: 100%;
  position: relative;
  background-repeat: no-repeat;
  background-position-x: -50px;
  background-position-y: -100px;
  z-index: 4;
  box-sizing: border-box;
  padding: 50px 50px 50px 120px;
}

.hero-video-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 35px;
  line-height: 43px;
  align-items: center;
  text-transform: uppercase;
  color: #fff;
  max-width: 300px;
}

.hero-video-content-x {
  margin-bottom: -132px !important;
}

.hero-video-sub-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  align-items: center;
  letter-spacing: -0.055em;
  text-transform: capitalize;
  color: #fff;
  max-width: 300px;
  box-sizing: border-box;
  padding: 20px 0;
}

.hero-video-text {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  align-items: center;
  letter-spacing: -0.055em;
  color: #fff;
  max-width: 400px;
}

.hero-video-button-wrapper {
  max-width: 350px;
  padding-top: 20px;
}

.hero-video-button {
  background-color: #fff;
  text-align: center;
  box-sizing: border-box;
  padding: 10px 0;
  width: 100%;
  display: inline-block;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  align-items: center;
  text-align: center;
  letter-spacing: -0.02em;
  color: #d97403;
  text-decoration: none;
}

.hero-video-content-buttons {
  display: flex;
  display: none;
  max-width: 140px;
  padding-top: 60px;
  margin-left: 103px;
}

.hero-video-content-button-left {
  width: 50%;
  text-align: center;
}

.hero-video-content-button-right {
  width: 50%;
  text-align: center;
}

@media only screen and (max-device-width: 812px) {
  .hero-video-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
    display: flex;
    box-sizing: border-box;
    padding: 0px;
  }

  .hero-video-player-button-wrapper {
    left: 70% !important;
    bottom: 80px !important;
  }

  .hero-video-mobile {
    display: block !important;
  }

  .hero-video-desktop {
    display: none !important;
  }

  .hero-video-video-div {
    width: 100%;
    background-color: #000;
    position: relative;
  }

  .hero-video-content {
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
  }

  .hero-video-mobile-image img {
    width: 100%;
  }

  .hero-content-block-mobile {
    padding-bottom: 30px !important;
  }

  .hero-content-block {
    text-align: center;
    position: relative !important;
    top: -70px;
    left: 0px;
    width: 100%;
    height: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position-x: 50%;
    background-position-y: 0px;
    background-size: 220%;
    z-index: 4;
    box-sizing: border-box;
    padding: 60px 10px 10px 20px;
  }

  .hero-video-title,
  .hero-video-sub-title {
    max-width: 100% !important;
    text-align: center;
  }

  .hero-video-text {
    max-width: 600px !important;
    text-align: center;
    margin: 0 auto;
  }

  .hero-video-button-wrapper,
  .hero-content-buttons {
    margin: 0 auto;
  }

  .hero-content-buttons {
    padding-top: 36px !important;
    padding-bottom: 100px !important;
  }
}

.hero-no-video-mobile-shape {
  position: relative;
}

.hero-no-video-mobile-shape svg {
  overflow: visible !important;
}

.hero-no-video-mobile {
  overflow-x: hidden;
}

.hero-content-block-x-mobile {
  min-width: 100vw !important;
}

.hero-no-video-wrapper-x {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  height: auto;
  display: flex;
  box-sizing: border-box;
  padding: 0;
}

.hero-no-video-mobile-shape--tablet {
  display: none !important;
}

.hero-no-video-mobile-shape--mobile {
  display: none !important;
}

@media (max-width: 320px) and (min-width: 0px) {
  .hero-no-video-mobile-shape {
    top: -35px !important;
    width: 67% !important;
    left: -37px !important;
  }
}

@media (max-width: 360px) and (min-width: 321px) {
  .hero-no-video-mobile-shape {
    top: 9px !important;
    width: 67% !important;
    left: -6px !important;
  }
}

@media (max-width: 375px) and (min-width: 361px) {
  .hero-no-video-mobile-shape {
    top: 39px !important;
    width: 67% !important;
    left: -6px !important;
  }
}

@media (max-width: 385px) and (min-width: 376px) {
  .hero-no-video-mobile-shape {
    top: 55px !important;
    width: 67% !important;
    left: -6px !important;
  }
}

@media (max-width: 393px) and (min-width: 386px) {
  .hero-no-video-mobile-shape {
    top: 63px !important;
    width: 67% !important;
    left: 0px !important;
  }
}

@media (max-width: 414px) and (min-width: 394px) {
  .hero-no-video-mobile-shape {
    top: 61px !important;
    width: 67% !important;
    left: 7px !important;
  }
}

@media (max-width: 428px) and (min-width: 415px) {
  .hero-no-video-mobile-shape {
    top: 79px !important;
    width: 67% !important;
    left: 10px !important;
  }
}

@media (max-width: 432px) and (min-width: 429px) {
  .hero-no-video-mobile-shape {
    top: 89px !important;
    width: 67% !important;
    left: 17px !important;
  }
}

@media (max-width: 540px) and (min-width: 433px) {
  .hero-no-video-mobile-shape {
    top: 5px !important;
    width: 127% !important;
    left: -117px !important;
  }

  .hero-content-block-x-mobile {
    top: -122px !important;
    margin-bottom: -170px !important;
    padding: 20px !important;
  }

  .hero-no-video-mobile-shape--tablet {
    display: block !important;
  }

  .hero-no-video-mobile-shape--mobile {
    display: none !important;
  }
}

@media (max-width: 768px) and (min-width: 541px) {
  .hero-no-video-mobile-shape {
    top: 235px !important;
    width: 127% !important;
    left: -17px !important;
  }

  .hero-content-block-x-mobile {
    top: -122px !important;
    margin-bottom: -170px !important;
    padding: 20px !important;
  }

  .hero-no-video-mobile-shape--tablet {
    display: block !important;
  }

  .hero-no-video-mobile-shape--mobile {
    display: none !important;
  }
}

@media (max-width: 810px) and (min-width: 769px) {
  .hero-no-video-mobile-shape {
    top: 265px !important;
    width: 127% !important;
    left: 4px !important;
  }

  .hero-content-block-x-mobile {
    top: -122px !important;
    margin-bottom: -170px !important;
    padding: 20px !important;
  }

  .hero-no-video-mobile-shape--tablet {
    display: block !important;
  }

  .hero-no-video-mobile-shape--mobile {
    display: none !important;
  }
}

@media (max-width: 834px) and (min-width: 811px) {
  .hero-no-video-mobile {
    display: block !important;
  }

  .hero-no-video-mobile-shape {
    top: 298px !important;
    width: 127% !important;
    left: 16px !important;
  }

  .hero-content-block-x-mobile {
    top: -122px !important;
    margin-bottom: -170px !important;
    padding: 20px !important;
  }

  .hero-no-video-mobile-shape--tablet {
    display: block !important;
  }

  .hero-no-video-mobile-shape--mobile {
    display: none !important;
  }
}

@media (max-width: 1024px) and (min-width: 835px) {
  .hero-no-video-mobile {
    display: block !important;
  }

  .hero-no-video-mobile-shape {
    top: 468px !important;
    width: 127% !important;
    left: 108px !important;
  }

  .hero-content-block-x-mobile {
    top: -122px !important;
    margin-bottom: -170px !important;
    padding: 20px !important;
  }

  .hero-no-video-mobile-shape--tablet {
    display: block !important;
  }

  .hero-no-video-mobile-shape--mobile {
    display: none !important;
  }
}

@media (max-width: 1280px) and (min-width: 1025px) {
  .hero-no-video-mobile {
    display: none !important;
  }

  .hero-no-video-wrapper-x {
    background-size: 74% !important;
  }
}

@media (max-width: 1366px) and (min-width: 1281px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 1440px) and (min-width: 1367px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 1536px) and (min-width: 1441px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 1600px) and (min-width: 1537px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 1680px) and (min-width: 1537px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 1920px) and (min-width: 1681px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 2560px) and (min-width: 1921px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

@media (max-width: 6000px) and (min-width: 2561px) {
  .hero-no-video-mobile {
    display: none !important;
  }
}

.hero-no-video-container {
  --bs-gutter-x: 0;
}

.hero-no-video-desktop {
  display: flex !important;
  max-height: 70vh;
}

.hero-no-video-desktop .hero-content-block-x {
  display: flex;
  flex-direction: column;
}

.hero-no-video-desktop-cap {
  position: absolute;
  color: #e6f8ff;
  top: 0;
  left: calc(100% - 1px);
  bottom: 0;
  width: auto;
  overflow: none;
}

.hero-no-video-desktop .hero-image-right {
  min-width: unset;
  -o-object-fit: cover;
  object-fit: cover;
}

.hero-no-video-video-div {
  width: 40%;
  background-color: #000;
  position: relative;
}

.hero-no-video-title-x {
  word-spacing: 0 !important;
  letter-spacing: 0 !important;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 1;
  align-items: center;
  color: #fff;
  text-transform: uppercase;
}

.hero-no-video-content-x {
  margin-bottom: -132px !important;
}

.hero-no-video-wrapper-x {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: flex;
  box-sizing: border-box;
  padding: 0px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 70%;
}

.hero-no-video-wrapper-x-wrapper {
  width: 37%;
  background-color: #e6f8ff;
  position: relative;
  z-index: 4;
  flex-shrink: 0.15;
}

.hero-no-video-player-button-wrapper {
  position: absolute;
  z-index: 2;
  left: 20px;
  bottom: 20px;
  display: none !important;
}

.hero-no-video-content {
  width: 100%;
  position: relative;
  display: flex;
}

.hero-no-video-sub-title {
  font-style: normal;
  font-weight: 500;
  font-size: 1.45rem;
  letter-spacing: -0.05em;
  word-spacing: 0rem !important;
  color: #fff;
  padding: 20px 0 30px 0;
  line-height: 1;
  text-transform: capitalize;
}

.hero-no-video-button-wrapper {
  max-width: 350px;
}

.hero-no-video-button {
  font-size: 1.3125rem;
  letter-spacing: -0.02em;
  padding: 10px 15px;
}

.hero-no-video-button:hover {
  background-color: #e32530;
  color: #fff !important;
}

.hero-no-video-text {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 1.4rem;
  color: #fff;
  line-height: 1.5;
  word-spacing: 0rem !important;
  letter-spacing: 0 !important;
}

.hero-no-video-promo-button-wrapper {
  display: flex;
  gap: 5px;
}

.hero-no-video-promo-button {
  width: 30%;
  display: none;
}

.hero-no-video-promo-button-text {
  font-size: 20px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  color: #fff;
}

.hero-no-video-promo-button-code:hover {
  background-color: #e32530;
  color: #fff !important;
}

.hero-no-video .hero-image-right-wrapper {
  width: 73%;
  position: absolute;
  right: 0px;
}

.hero-no-video .hero-image-right {
  min-width: 100%;
}

.hero-no-video .hide-hero-button {
  display: none;
}

.hero-no-video .hero-content-image {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}

.hero-no-video .hero-content-block-x {
  height: 70vh;
  position: relative;
  background-repeat: no-repeat;
  background-position-x: -50px;
  background-position-y: -100px;
  background-size: cover;
  z-index: 4;
  box-sizing: border-box;
  padding: 100px 0px 0px 100px;
  width: 110%;
}

.hero-no-video .hero-content-buttons {
  max-width: 140px;
  margin-left: 103px;
  margin-top: 10px;
}

.hero-no-video .hero-content-button-left {
  width: 50%;
  text-align: center;
}

.hero-no-video .hero-content-button-left svg {
  max-width: 40px;
}

.hero-no-video .hero-content-button-right {
  width: 50%;
  text-align: center;
}

.hero-no-video .hero-content-button-right svg {
  max-width: 40px;
}

@media (max-width: 1152px) {
  .hero-no-video .hero-no-video {
    margin: 0 auto;
    margin-bottom: 50px;
    max-height: 2000px;
    overflow: hidden;
  }

  .hero-no-video .hero-no-video-promo-button-wrapper {
    display: block !important;
    padding: 0 40px;
  }

  .hero-no-video .hero-no-video-promo-button {
    width: 100% !important;
    padding-top: 10px;
  }

  .hero-no-video .hero-no-video-wrapper-x {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    display: flex;
    box-sizing: border-box;
    padding: 0px;
  }

  .hero-no-video .hero-no-video-content-x {
    margin-bottom: 0px !important;
  }

  .hero-no-video .hero-no-video-player-button-wrapper {
    left: 70% !important;
    bottom: 80px !important;
  }

  .hero-no-video .hero-no-video-desktop {
    display: none !important;
  }

  .hero-no-video .hero-no-video-video-div {
    width: 100%;
    background-color: #000;
    position: relative;
  }

  .hero-no-video .hero-no-video-content {
    width: 100%;
    position: relative;
    background-repeat: no-repeat;
    background-position-x: right;
    background-position-y: top;
  }

  .hero-no-video .hero-no-video-mobile-image img {
    width: 100%;
  }

  .hero-no-video .hero-content-block-x-mobile {
    padding-bottom: 30px !important;
  }

  .hero-no-video .hero-content-block-x-mobile::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    z-index: -1;
  }

  .hero-no-video .hero-content-block-x {
    text-align: center;
    position: relative !important;
    top: -115px;
    left: 0px;
    height: 70vh;
    width: 39vw;
    position: relative;
    background-repeat: no-repeat;
    background-position-x: -50px;
    background-position-y: -100px;
    background-size: cover;
    z-index: 4;
    box-sizing: border-box;
    padding: 100px 0 0 100px;
  }

  .hero-no-video .hero-no-video-title-x {
    max-width: 90% !important;
    text-align: center;
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1;
    align-items: center;
    color: #fff;
  }

  .hero-no-video .hero-no-video-sub-title {
    font-style: normal;
    font-weight: 500;
    font-size: 1.45rem;
    letter-spacing: -0.05rem;
    color: #fff;
    padding: 20px 0 30px 0;
    line-height: 1;
  }

  .hero-no-video .hero-no-video-text {
    max-width: 600px !important;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0;
    color: #fff;
    line-height: 1.5;
  }

  .hero-no-video .hero-no-video-button-wrapper {
    margin-top: 42px !important;
  }

  .hero-no-video .hero-no-video-button-wrapper,
  .hero-no-video .hero-content-buttons {
    margin: 0 auto;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: 0.05rem;
    padding: 10px 15px;
  }

  .hero-no-video .hero-content-buttons {
    padding-top: 20px !important;
    padding-bottom: 100px !important;
  }
}

@media (max-width: 400px) {
  .hero-no-video .hero-no-video-mobile-shape--tablet {
    display: none !important;
  }

  .hero-no-video .hero-no-video-mobile-shape--mobile {
    display: block !important;
  }

  .hero-no-video .hero-no-video-mobile-shape {
    position: relative;
    top: 50px;
    width: 105% !important;
  }

  .hero-no-video .hero-no-video-mobile-shape svg {
    overflow: visible;
    height: 200px;
    width: 200%;
  }
}

@media (min-width: 401px) and (max-width: 500px) {
  .hero-no-video .hero-no-video-title-x {
    max-width: 90% !important;
    text-align: center;
    font-weight: 700 !important;
    font-size: 2.4rem !important;
    line-height: 1 !important;
    align-items: center;
    color: #fff;
  }

  .hero-no-video .hero-no-video-sub-title {
    font-style: normal;
    font-weight: 500 !important;
    font-size: 1.2rem !important;
    letter-spacing: -0.05rem !important;
    color: #fff;
    padding: 20px 0 30px 0;
    line-height: 1 !important;
  }

  .hero-no-video .hero-no-video .hero-no-video-text,
  .hero-no-video .hero-no-video-text {
    max-width: 600px !important;
    text-align: center !important;
    margin: 0 auto;
    margin-bottom: 35px;
    font-weight: 300 !important;
    font-size: 1.1rem !important;
    letter-spacing: 0 !important;
    color: #fff;
    line-height: 1.5 !important;
  }

  .hero-no-video .hero-content-block-x-mobile {
    height: 200px !important;
  }

  .hero-no-video .hero-no-video-mobile-shape--tablet {
    display: none !important;
  }

  .hero-no-video .hero-no-video-mobile-shape--mobile {
    display: block !important;
  }

  .hero-no-video .hero-content-block-x {
    top: -55px;
  }

  .hero-no-video .hero-no-video-mobile-shape {
    position: relative;
    top: 50px;
    width: 100% !important;
  }

  .hero-no-video .hero-no-video-mobile-shape svg {
    overflow: visible;
    height: 200px;
    width: 200%;
  }

  .hero-no-video .hero-no-video-mobile {
    display: block !important;
  }

  .hero-no-video .hero-no-video-desktop {
    display: none !important;
  }

  .hero-no-video .hero-content-block-x-mobile {
    min-width: 100vw !important;
  }

  .hero-no-video .hero-no-video-mobile {
    overflow-x: hidden;
  }

  .hero-no-video .hero-no-video-mobile {
    margin-bottom: -250px;
  }

  .hero-no-video .hero-content-block-x-mobile {
    top: -225px !important;
    margin-bottom: -225px !important;
    padding: 20px 20px 20px 20px !important;
  }

  .hero-no-video .hero-no-video .hero-content-buttons {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (max-width: 767px) {
  .hero-no-video .hero-content-block-x {
    top: -80px;
  }

  .hero-no-video .hero-no-video-title-x--mobile {
    font-size: 1.875rem;
  }

  .hero-no-video .hero-no-video-sub-title--mobile {
    font-size: 1.125rem;
  }

  .hero-no-video .hero-no-video-text--mobile {
    font-size: 1rem;
  }
}

@media (max-width: 820px) {
  .hero-no-video .hero-content-block-x-mobile {
    height: 540px !important;
  }

  .hero-no-video .hero-no-video-mobile-shape--tablet {
    display: block;
  }

  .hero-no-video .hero-no-video-mobile-shape--mobile {
    display: none;
  }

  .hero-no-video .hero-no-video-mobile-shape {
    position: relative;
    top: 50px;
    width: 100%;
  }

  .hero-no-video .hero-no-video-mobile-shape svg {
    overflow: visible;
  }

  .hero-no-video .hero-no-video-mobile {
    display: block !important;
  }

  .hero-no-video .hero-no-video-desktop {
    display: none !important;
  }

  .hero-no-video .hero-content-block-x-mobile {
    min-width: 100vw !important;
  }

  .hero-no-video .hero-no-video-mobile {
    overflow-x: hidden;
  }

  .hero-no-video .hero-no-video-mobile {
    margin-bottom: 0px;
  }

  .hero-no-video .hero-content-block-x-mobile {
    top: -170px;
    margin-bottom: -170px;
    padding: 20px 20px 20px 20px !important;
  }

  .hero-no-video .hero-no-video .hero-content-buttons {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
}

@media (min-width: 1512px) {
  .hero-no-video .hero-no-video-title-x {
    max-width: 95% !important;
  }
}

@media (max-width: 1512px) {
  .hero-no-video .hero-no-video-title-x {
    max-width: 100% !important;
  }

  .hero-no-video .hero-no-video-wrapper-x-wrapper {
    width: 39%;
  }

  .hero-no-video .hero-no-video .hero-no-video-wrapper {
    width: 40%;
  }

  .hero-no-video .hero-no-video .hero-content-block-x {
    padding: 80px 0 0 80px;
    width: 120%;
  }

  .hero-no-video .hero-no-video-sub-title {
    padding: 15px 0 20px;
    font-size: 1.4rem;
    letter-spacing: 0;
  }

  .hero-no-video .hero-no-video-text {
    line-height: 1.3;
  }
}

.gary-v-logos-banner {
  padding: 10px 20px;
  margin-bottom: -5px;
}

.gary-v-logos-banner img {
  max-width: 515px;
}

.gary-v-prelaunch-page .container {
  max-width: 1200px;
}

.gary-v-prelaunch-page .gv-pl-header__bottom p {
  font-size: 1.5rem;
  color: #5a5a5a;
  letter-spacing: 0.015rem;
}

.gary-v-prelaunch-page .gv-pl-content-container {
  max-width: 640px;
}

@media (min-width: 896px) {
  .gary-v-prelaunch-page .gv-pl-content-container {
    max-width: unset;
    order: 2;
  }
}

.gary-v-prelaunch-page .gv-pl-content-container img {
  max-width: 450px;
}

.gary-v-prelaunch-page .gv-pl-content-container h2 {
  color: #f56904;
  font-size: 1.375rem;
}

.gary-v-prelaunch-page .gv-pl-content-container .gv-pl-content-date {
  border-color: #ffaa0f !important;
}

.gary-v-prelaunch-page .gv-pl-content-container .gv-pl-content-notice {
  font-size: 0.875rem;
  color: #5a5a5a;
}

.gary-v-prelaunch-page .gv-pl-form-container {
  max-width: 535px;
}

@media (min-width: 896px) {
  .gary-v-prelaunch-page .gv-pl-form-container {
    max-width: unset;
    order: 1;
  }
}

.gary-v-prelaunch-page .gv-pl-form-container h2 {
  color: #f56904;
  font-size: 1.25rem;
}

@media (min-width: 896px) {
  .gary-v-prelaunch-page .gv-pl-form-container h2 {
    letter-spacing: -0.05rem !important;
  }
}

.gary-v-prelaunch-page .gv-pl-form-container .gv-pl-form-description {
  font-size: 0.875rem;
  color: #5a5a5a;
}

.gary-vee-page .container-fluid {
  max-width: 1428px;
}

.gary-vee-page .gary-v-header__bottom--desktop {
  height: 220px;
}

@media (min-width: 1025px) {
  .gary-vee-page .gary-v-header__bottom--desktop {
    height: 260px;
  }
}

@media (min-width: 1210px) {
  .gary-vee-page .gary-v-header__bottom--desktop {
    height: 310px;
  }
}

.gary-vee-page .gary-v-header-bottom-desktop-content {
  padding: 15px 0 10px;
}

@media (min-width: 1025px) {
  .gary-vee-page .gary-v-header-bottom-desktop-content {
    padding: 30px 0 10px;
  }
}

@media (min-width: 1205px) {
  .gary-vee-page .gary-v-header-bottom-desktop-content {
    padding: 45px 0 10px;
  }
}

.gary-vee-page .gary-v-header-bottom-desktop-content h1 {
  font-size: 1.75rem;
  max-width: 48%;
}

@media (min-width: 1200px) {
  .gary-vee-page .gary-v-header-bottom-desktop-content h1 {
    font-size: 2.5rem;
  }
}

@media (min-width: 1350px) {
  .gary-vee-page .gary-v-header-bottom-desktop-content h1 {
    font-size: 2.8125rem;
  }
}

.gary-vee-page .gary-v-header-bottom-desktop-content a.btn {
  color: #058fe0;
  width: 350px;
}

.gary-vee-page .gary-v-header-bottom-desktop-content a.btn:hover {
  color: #fff;
  background-color: #058fe0;
  border-color: #058fe0;
}

.gary-vee-page .gary-v-header-bottom-desktop-content .gary-v-header-link-2 {
  font-size: 0.875rem;
  margin-top: 4px;
}

.gary-vee-page
  .gary-v-header-bottom-desktop-content
  .gary-v-header-link-2:hover {
  background-color: transparent !important;
  border: none !important;
  text-decoration: underline !important;
}

.gary-vee-page .gary-v-header__bottom--mobile h1 {
  font-size: 1.5rem;
  max-width: 295px;
}

@media (min-width: 450px) {
  .gary-vee-page .gary-v-header__bottom--mobile h1 {
    max-width: 350px;
  }
}

.gary-vee-page .gary-v-header__bottom--mobile .gary-v-header-bottom-mobile-btn {
  background-color: #fff;
  height: 26px;
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .gary-vee-page
    .gary-v-header__bottom--mobile
    .gary-v-header-bottom-mobile-btn {
    font-size: 1rem;
  }
}

.gary-vee-page
  .gary-v-header__bottom--mobile
  .gary-v-header-bottom-mobile-btn:hover {
  color: #6ab6e3;
}

.gary-vee-page .gary-v-header__bottom--mobile .gary-v-header-bottom-mobile-img {
  display: none;
  right: 0;
  bottom: 0;
  max-width: 85px;
}

@media (min-width: 400px) {
  .gary-vee-page
    .gary-v-header__bottom--mobile
    .gary-v-header-bottom-mobile-img {
    display: block;
  }
}

.gary-vee-page .gary-v-header__bottom--mobile .gary-v-header-link-2 {
  font-size: 0.625rem;
  word-spacing: 1px;
}

.gary-vee-page .gary-v-header-bottom-mobile-content {
  padding: 5px;
}

.gary-vee-page
  .gary-v-header-bottom-desktop-content
  .gary-v-header-details-link {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
}

.gary-vee-page
  .gary-v-header-bottom-desktop-content
  .gary-v-header-details-link:after {
  display: inline-flex;
  border: 1px solid;
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  content: "?";
  border: 2px solid #fff;
  width: 18px;
  height: 18px;
  font-size: 13px;
  margin-left: 5px;
}

.gary-vee-page .gary-v-header-details-link--mobile {
  font-size: 0.75rem;
}

.gary-vee-page .gary-v-product-container__gallery {
  margin-bottom: 7px;
}

.gary-vee-page .gary-v-product-container__gallery .pdp-product-header {
  padding: 1rem;
}

.gary-vee-page .gary-v-product-container__gallery .pdp-gallery-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: var(--aspect);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.gary-vee-page .gary-v-product-container__gallery .pdp-gallery-controls button {
  width: 42px;
  pointer-events: auto;
}

.gary-vee-page
  .gary-v-product-container__gallery
  .pdp-gallery-controls
  button
  svg {
  color: #045295;
}

.gary-vee-page .pdp-gallery {
  --aspect: 1.71;
}

.gary-vee-page .pdp-gallery__thumbs {
  justify-content: space-between;
  gap: 18px;
  max-width: 100%;
}

@media (min-width: 640px) {
  .gary-vee-page .pdp-gallery__thumbs {
    gap: 27px;
  }
}

.gary-vee-page .pdp-gallery__thumbs__thumb {
  --border: #045295;
  width: 65px;
  border: 1px solid var(--border);
  position: relative;
  height: 100%;
  transition: border-color 425ms ease-out;
  overflow: hidden;
  flex-shrink: 0;
}

@media (min-width: 475px) {
  .gary-vee-page .pdp-gallery__thumbs__thumb {
    width: 80px;
  }
}

@media (min-width: 515px) {
  .gary-vee-page .pdp-gallery__thumbs__thumb {
    width: 100px;
  }
}

.gary-vee-page .pdp-gallery__thumbs__thumb::before {
  content: "";
  background-color: #000;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 435ms ease-out;
}

.gary-vee-page .pdp-gallery__thumbs__thumb.selected {
  --border: #ffc762;
}

.gary-vee-page .pdp-gallery__thumbs__thumb.selected::before {
  opacity: 0;
}

.gary-vee-page .pdp-gallery__thumbs__thumb.is-video::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--tabler" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path d="M5 5v14a2 2 0 0 0 2.75 1.84L20 13.74a2 2 0 0 0 0-3.5L7.75 3.14A2 2 0 0 0 5 4.89" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.gary-vee-page .pdp-gallery__selected-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.gary-vee-page .pdp-gallery__selected-item {
  margin-bottom: 15px;
  aspect-ratio: var(--aspect);
  min-height: 0;
  overflow: hidden;
}

.gary-vee-page .pdp-supplemental-info {
  color: #0576b8 !important;
  font-size: 0.875rem;
  margin-bottom: 25px;
}

@media (min-width: 575px) {
  .gary-vee-page .pdp-supplemental-info {
    padding-left: 25px;
  }
}

@media (min-width: 640px) {
  .gary-vee-page .pdp-supplemental-info {
    font-size: 1rem;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .pdp-supplemental-info {
    padding-left: unset;
  }
}

.gary-vee-page .pdp-product-header {
  display: flex;
  justify-content: space-between;
  padding: 20px 10px;
}

.gary-vee-page .pdp-product-header .product-pricing {
  order: 2;
}

.gary-vee-page .pdp-product-header .product-pricing__price {
  font-weight: 500 !important;
  font-size: 1.5rem;
  color: #5a5a5a !important;
}

.gary-vee-page .pdp-product-header .product-pricing__comparison,
.gary-vee-page .pdp-product-header .product-pricing__difference {
  color: #5a5a5a !important;
}

.gary-vee-page .pdp-product-header h2 {
  max-width: 80%;
}

@media (min-width: 896px) {
  .gary-vee-page .pdp-product-header h2 {
    max-width: unset;
  }
}

.gary-vee-page .pdp-product-header h2 product-title {
  color: #ec7921;
  word-spacing: -1px;
  font-size: 1.75rem;
}

@media (min-width: 414px) {
  .gary-vee-page .pdp-product-header h2 product-title {
    font-size: 2rem;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .pdp-product-header h2 product-title {
    font-size: 2.3rem;
  }
}

.gary-vee-page .pdp-product-header h2 product-subtitle {
  color: #ff8c3a;
  margin-top: 5px;
  font-size: 1.5rem;
}

@media (min-width: 414px) {
  .gary-vee-page .pdp-product-header h2 product-subtitle {
    font-size: 1.875rem;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .pdp-product-header h2 product-subtitle {
    font-size: 2.5rem;
  }
}

@media (min-width: 575px) {
  .gary-vee-page .pdp-product-header {
    padding: 0 25px;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .pdp-product-header {
    padding: unset;
    margin-bottom: 1rem;
  }
}

.gary-vee-page .pdp-product-description {
  --semantical-space: 5px;
  --highlight-color: #ec7921;
  --semantical-bold: 600;
  max-width: var(--product-info-width);
}

.gary-vee-page .pdp-product-description p {
  line-height: 1.6rem;
  word-spacing: 2px;
  letter-spacing: -0.4rem;
  font-size: 1rem;
}

.gary-vee-page .pdp-product-description p b {
  font-weight: 400;
  font-size: 1.1rem;
}

.gary-vee-page .pdp-product-description p:last-child {
  --semantical-space: 1rem;
  margin-bottom: 1.5rem;
}

.gary-vee-page .pdp-product-description p:last-child mark {
  font-weight: 500;
}

.gary-vee-page .gary-v-product-container__form-container {
  padding-left: 15px;
  padding-right: 15px;
  --product-info-width: 500px;
}

@media (min-width: 640px) {
  .gary-vee-page .gary-v-product-container__form-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .gary-v-product-container__form-container {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
  }
}

@media (min-width: 1152px) {
  .gary-vee-page .gary-v-product-container__form-container {
    padding-left: 30px;
  }
}

.gary-vee-page .gary-v-product-container__form-container .gary-v-product-img {
  max-width: 500px;
  order: 1;
}

@media (min-width: 640px) {
  .gary-vee-page .gary-v-product-container__form-container .gary-v-product-img {
    order: unset;
  }
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form
  .pdp-product-form__recharge-radio
  label
  input[type="radio"][checked] {
  background-color: #058fe0 !important;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form
  .pdp-product-form__recharge-radio
  label
  input[type="radio"] {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #058fe0 !important;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form
  .accordion {
  max-width: var(--product-info-width);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion {
  --name-text-color: #058fe0;
  --value-text-color: #231f20;
  --content-text-color: #058fe0;
  --toggle-color: #ff8c3a;
  --name-value-divide-color: #ec7921;
  --values-divide-color: #c4c4c4;
  --border-color: #058fe0;
  --radio-accent-color: #6ab6e3;
  --radio-color: #058fe0;
  --button-selected-background-color: #f2fcff;
  --background-color: #fff;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion:not([data-name="Pack Size"]) {
  display: none;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .accordion__summary {
  cursor: auto;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .accordion__summary
  .accordion__toggle {
  visibility: hidden;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button
  .option-button__content:after {
  display: block;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(1)
  .option-button__content:after {
  content: var(--content-1);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(2)
  .option-button__content:after {
  content: var(--content-2);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(3)
  .option-button__content:after {
  content: var(--content-3);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(4)
  .option-button__content:after {
  content: var(--content-4);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(5)
  .option-button__content:after {
  content: var(--content-5);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(6)
  .option-button__content:after {
  content: var(--content-6);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(7)
  .option-button__content:after {
  content: var(--content-7);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(8)
  .option-button__content:after {
  content: var(--content-8);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(9)
  .option-button__content:after {
  content: var(--content-9);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(10)
  .option-button__content:after {
  content: var(--content-10);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(11)
  .option-button__content:after {
  content: var(--content-11);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form.is-compact
  .accordion
  .option-button:nth-child(12)
  .option-button__content:after {
  content: var(--content-12);
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .number-input {
  background-color: #fff;
  border-color: #058fe0 !important;
  color: #058fe0 !important;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .number-input
  .number-input__decrease,
.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .number-input
  .number-input__increase {
  color: #058fe0 !important;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .number-input
  .number-input__decrease:hover,
.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .number-input
  .number-input__increase:hover {
  background-color: transparent !important;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .pdp-atc-btn {
  background-color: #058fe0 !important;
  border-color: #058fe0 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

.gary-vee-page
  .gary-v-product-container__form-container
  .pdp-product-form__controls
  .pdp-atc-btn:hover {
  color: #fff !important;
}

.gary-vee-page .gary-v-product-container__sezzle {
  margin-top: 10px;
  font-weight: 500;
  color: #045295;
  font-size: 10px;
}

.gary-vee-page .gary-v-product-container__sezzle .sezzle-shopify-info-button {
  overflow-x: hidden;
}

.gary-vee-page
  .gary-v-product-container__sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  > .sezzle-button-text {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  align-items: center;
  gap: 2px;
  width: 100%;
}

.gary-vee-page
  .gary-v-product-container__sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  > .sezzle-button-text
  .sezzle-payment-amount {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.gary-vee-page
  .gary-v-product-container__sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  > .sezzle-button-text
  .sezzle-logo {
  margin: 0;
}

.gary-vee-page
  .gary-v-product-container__sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  > .sezzle-button-text
  .sezzle-info-icon {
  min-height: 1rem;
  text-align: center;
}

@media (min-width: 896px) {
  .gary-vee-page .gary-v-product-specs__img-container {
    position: relative;
    bottom: 100px;
  }
}

@media (min-width: 1345px) {
  .gary-vee-page .gary-v-product-specs__img-container {
    position: relative;
    bottom: unset;
  }
}

.gary-vee-page
  .gary-v-product-specs__accordion-container
  .gary-v-product-specs-heading {
  color: #ff8c3a;
  font-size: 2.2rem;
}

.gary-vee-page .gary-v-product-specs__accordion-container .pdp-info-accordion {
  --divide-color: #6ab6e3;
  --active-title-color: #ff8c3a;
  --active-control-color: #ff8c3a;
  --title-color: #231f20;
  --control-color: #231f20;
  --disclaimer-background-color: #d8f2ff;
  --semantical-divide-color: #ff8c3a;
  --semantical-marker-color: #ff8c3a;
  --anchor-color: #ff8c3a;
  --anchor-hover-color: #ec7921;
}

.gary-vee-page
  .gary-v-product-specs__accordion-container
  .pdp-info-accordion
  .accordion {
  padding: 0 10px;
}

@media (min-width: 575px) {
  .gary-vee-page
    .gary-v-product-specs__accordion-container
    .pdp-info-accordion
    .accordion {
    padding: 0 25px;
  }
}

.gary-vee-page
  .gary-v-product-specs__accordion-container
  .pdp-info-accordion
  .accordion__title {
  font-weight: 500;
  font-size: 1.125rem;
}

.gary-vee-page .pdp-ingredients-button {
  display: block;
  margin: 0 auto;
  color: #d96308 !important;
}

.gary-vee-page .pdp-product-footer {
  margin-bottom: 2rem;
}

.gary-vee-page .pdp-product-footer .pdp-services {
  display: none !important;
}

.gary-vee-page .gary-v-product-container__post-atc-message {
  font-size: 0.875rem;
  color: #9b9a9a;
  word-spacing: 2px;
}

.gary-vee-page .gary-v-nft-spotlight-heading h2 {
  font-size: 1.375rem;
  color: #058fe0;
  padding: 0 5px;
}

@media (min-width: 475px) {
  .gary-vee-page .gary-v-nft-spotlight-heading h2 {
    padding: 0 10%;
  }
}

@media (min-width: 575px) {
  .gary-vee-page .gary-v-nft-spotlight-heading h2 {
    padding: unset;
  }
}

@media (min-width: 675px) {
  .gary-vee-page .gary-v-nft-spotlight-heading h2 {
    font-size: 1.625rem;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .gary-v-nft-spotlight-heading h2 {
    font-size: 2rem;
  }
}

@media (min-width: 1152px) {
  .gary-vee-page .gary-v-nft-spotlight-heading h2 {
    font-size: 3.125rem;
    padding: 0 15%;
  }
}

@media (min-width: 1275px) {
  .gary-vee-page .gary-v-nft-spotlight-heading h2 {
    padding: unset;
  }
}

.gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
  max-width: 80px;
  right: 68%;
  top: 15%;
}

@media (min-width: 465px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    max-width: 100px;
  }
}

@media (min-width: 575px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    right: 77%;
    top: 45%;
  }
}

@media (min-width: 640px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    max-width: 125px;
  }
}

@media (min-width: 800px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    max-width: 150px;
  }
}

@media (min-width: 775px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    top: 48%;
  }
}

@media (min-width: 896px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    right: 66%;
  }
}

@media (min-width: 1025px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    top: 52%;
  }
}

@media (min-width: 1152px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    right: 58%;
    top: 75%;
  }
}

@media (min-width: 1180px) {
  .gary-vee-page .gary-v-nft-spotlight .gary-v-nft-spotlight-badge {
    max-width: 135px;
    top: 80%;
  }
}

.gary-vee-page .gary-v-nft-spotlight-cta-block h3 {
  color: #112753;
  font-size: 1.75rem;
}

.gary-vee-page .gary-v-nft-spotlight-cta-block__description {
  color: #5a5a5a;
}

.gary-vee-page .gary-v-nft-spotlight-cta-block .btn-red.btn-outline {
  color: #ffaa0f !important;
  background-color: #fff;
  border-color: #ffaa0f !important;
  font-size: 1.125rem;
}

.gary-vee-page .gary-v-nft-spotlight-cta-block .btn-red.btn-outline:hover {
  background-color: #ffaa0f !important;
  color: #fff !important;
}

.gary-vee-page .gary-v-nft-spotlight-cta-block .btn-link {
  font-size: 0.75rem;
  word-spacing: 2px;
}

@media (min-width: 1152px) {
  .gary-vee-page .gary-v-nft-spotlight-cta-block {
    top: 40%;
    left: 5%;
    max-width: 400px;
  }
}

@media (min-width: 1180px) {
  .gary-vee-page .gary-v-nft-spotlight-cta-block {
    top: 44%;
  }
}

@media (min-width: 1275px) {
  .gary-vee-page .gary-v-nft-spotlight-cta-block {
    top: 50%;
  }
}

.gary-vee-page .gary-v-letter-container {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 365px 15px 175px;
}

.gary-vee-page .gary-v-letter-container .gary-v-letter-greeting {
  font-size: 1.625rem;
  color: #454545;
}

@media (min-width: 400px) {
  .gary-vee-page .gary-v-letter-container .gary-v-letter-greeting {
    font-size: 1.875rem;
  }
}

.gary-vee-page .gary-v-letter-container .gary-v-letter-sig-container {
  color: #454545;
  font-size: 1.4375rem;
}

@media (min-width: 475px) {
  .gary-vee-page .gary-v-letter-container .gary-v-letter-sig-container {
    font-size: 1.875rem;
  }
}

.gary-vee-page .gary-v-letter-container .gary-v-letter-container__accent-img {
  max-width: 90%;
}

@media (min-width: 1152px) {
  .gary-vee-page .gary-v-letter-container .gary-v-letter-container__accent-img {
    max-width: 70%;
  }
}

@media (min-width: 475px) {
  .gary-vee-page .gary-v-letter-container {
    padding: 325px 15px 200px;
  }
}

@media (min-width: 640px) {
  .gary-vee-page .gary-v-letter-container {
    padding: 415px 15px 225px;
  }
}

@media (min-width: 785px) {
  .gary-vee-page .gary-v-letter-container {
    padding: 485px 15px 250px;
  }
}

@media (min-width: 1000px) {
  .gary-vee-page .gary-v-letter-container {
    padding: 520px 15px 325px;
  }
}

@media (min-width: 1152px) {
  .gary-vee-page .gary-v-letter-container__inner-wrap {
    max-width: 885px;
  }
}

@media (min-width: 1200px) {
  .gary-vee-page .gary-v-letter-container {
    padding: 565px 15px 375px;
  }
}

.gary-v-modal-wrapper {
  background-color: rgba(0, 0, 0, 0.35);
  z-index: 14;
}

.gary-v-modal-wrapper .gary-v-modal-content-container {
  height: 80vh;
  overflow-x: hidden;
}

.gary-v-modal-wrapper .gary-v-modal-content {
  max-width: 75%;
}

.gary-v-modal-wrapper .gary-v-modal-accent-img {
  position: sticky;
  top: 0;
  height: 75vh;
}

.component-cards__title {
  font-size: 1.5rem;
}

.component-cards__description {
  max-width: 475px;
  color: #4f4f4f;
}

.component-cards__title,
.component-cards__description {
  word-spacing: 2px;
}

.component-cards-slider-arrow {
  height: 42px;
  width: 42px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid #231f20;
  font-size: 32px;
  transition: color 0.25s, background-color 0.25s;
}

.component-cards-slider-arrow:hover {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
}

.component-cards .snap-slider {
  overflow-x: scroll;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.component-cards .snap-slider .info-card {
  scroll-snap-align: start;
}

.component-cards .snap-slider .info-card.has-image {
  min-width: 325px;
  max-width: 350px;
}

.component-cards .snap-slider .info-card:not(.has-image) {
  min-width: 266px;
}

.component-table table {
  grid-template-columns: repeat(var(--columns), 1fr);
  -ms-scroll-snap-type: both mandatory;
  scroll-snap-type: both mandatory;
  border: 1px solid #e0e0e0;
}

@media (min-width: 640px) {
  .component-table table {
    max-height: 32rem;
  }
}

.component-table table thead,
.component-table table tbody,
.component-table table tr {
  display: contents;
}

.component-table table thead th {
  background-color: #fff7f5;
}

.component-table table thead th img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100px;
  aspect-ratio: 0.666;
  min-height: 0;
}

.component-table table th,
.component-table table td {
  scroll-snap-align: start start;
}

.component-table table th {
  position: sticky;
}

.component-table table thead tr th {
  top: 0;
  z-index: 1;
}

.component-table table thead tr th:first-of-type {
  left: 0;
  z-index: 2;
}

.component-table table tbody tr th {
  left: 0;
}

.component-table table tbody tr td {
  padding: 0.25;
  min-width: 225px;
  min-width: 250px;
  color: #4f4f4f;
}

.component-table table tbody tr:not(:last-of-type):nth-child(2n + 1) th,
.component-table table tbody tr:not(:last-of-type):nth-child(2n + 1) td {
  background-color: #fff;
}

.component-table table tbody tr:not(:last-of-type):nth-child(2n) th,
.component-table table tbody tr:not(:last-of-type):nth-child(2n) td {
  background-color: #fff7f5;
}

.component-table table thead tr th,
.component-table table thead tr td,
.component-table table tbody tr:not(:last-of-type) th,
.component-table table tbody tr:not(:last-of-type) td {
  border-bottom: 1px solid #e0e0e0;
}

.component-table table thead tr th:not(:last-child),
.component-table table thead tr td:not(:last-child),
.component-table table tbody tr:not(:last-of-type) th:not(:last-child),
.component-table table tbody tr:not(:last-of-type) td:not(:last-child) {
  border-right: 1px solid #828282;
}

.component-accordion .component-header {
  margin-bottom: 2.75rem;
}

.component-accordion .accordion {
  border-bottom: 1px solid #eb5757;
}

.component-accordion .accordion:first-child {
  border-top: 1px solid #eb5757;
}

.component-accordion .accordion.is-open .accordion__summary h3 {
  text-shadow: -0.01rem -0.01rem 0 #e32530, 0.01rem -0.01rem 0 #e32530,
    -0.01rem 0.01rem 0 #e32530, 0.01rem 0.01rem 0 #e32530;
}

.component-accordion .accordion.is-open .accordion__summary h3,
.component-accordion .accordion.is-open .accordion__summary .accordion__toggle {
  color: #e32530;
}

.component-accordion .accordion__toggle {
  width: 1.25rem;
  color: #626262;
}

.component-accordion .accordion__summary {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
}

.component-accordion .accordion__summary h3 {
  transition: color 200ms ease-out, text-shadow 200ms ease-out;
  color: #a64946;
  font-weight: 400;
}

.component-accordion .accordion__content {
  padding-bottom: 1rem;
  --semantical-space: 1rem;
  letter-spacing: -0.035rem !important;
  word-spacing: 2px !important;
  font-weight: 400 !important;
}

.component-accordion .accordion__content ul {
  margin: 0 !important;
}

.component-accordion .accordion__content li::marker {
  color: var(--semantical-marker-color, #ee6f6b) !important;
}

.component-accordion .accordion__content h1 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h1 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h2 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h3 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h4 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content h5 ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ol ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content ul ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content li ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ h1 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ h2 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ h3 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ h4 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ h5 {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ ol {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ ul {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ li {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content p ~ p {
  margin-top: var(--semantical-space, 0.5rem) !important;
}

.component-accordion .accordion__content br {
  display: none !important;
}

.component-accordion .accordion__content table {
  max-width: 100% !important;
  overflow-x: scroll !important;
}

.component-accordion .accordion__content td,
.component-accordion .accordion__content th {
  padding: 0.5rem !important;
  border-bottom: 1px solid var(--semantical-divide-color, #ee6f6b) !important;
}

.component-accordion .accordion__content a {
  color: var(--anchor-color, #e32530) !important;
  text-decoration: underline !important;
}

.component-accordion .accordion__content a:hover {
  color: var(--anchor-hover-color, #bf1f28) !important;
}

.component-accordion .accordion__content mark {
  color: var(--highlight-color, #9b9a9a) !important;
  padding: unset !important;
  background-color: transparent !important;
}

.component-accordion .accordion__content b {
  font-weight: var(--semantical-bold, bolder) !important;
}

.component-accordion-images {
  --x-gap: 2rem;
  gap: 3rem var(--x-gap);
}

.component-accordion-images__accent {
  aspect-ratio: 1.6;
  min-height: 0;
}

.component-accordion-images__accent img {
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 100%;
}

.component-accordion-images__accent:nth-child(2):nth-last-child(2),
.component-accordion-images__accent:nth-child(3) {
  width: calc((100% - var(--x-gap)) / 2);
  aspect-ratio: 0.77;
}

.component-accordion-images__accent:nth-child(2):nth-last-child(2) img,
.component-accordion-images__accent:nth-child(3) img {
  height: 100%;
}

.page-whole-foods #notify-me-form {
  background-color: #006f46;
}

.page-whole-foods__header {
  max-width: 300px;
}

@media (min-width: 640px) {
  .page-whole-foods__header {
    max-width: 500px;
  }
}

.page-whole-foods__header__mro-logo {
  width: 40%;
}

.page-whole-foods__header__joint-image {
  width: 10%;
}

.page-whole-foods__header__whole-foods-logo {
  width: 40%;
}

.page-whole-foods__banner {
  background-color: #ebfaff;
}

@media (min-width: 640px) {
  .page-whole-foods__banner {
    min-height: 350px;
  }
}

.page-whole-foods__banner img {
  -o-object-fit: contain;
  object-fit: contain;
}

@media (min-width: 640px) {
  .page-whole-foods__banner img {
    max-width: min(50%, 500px);
  }
}

@media (min-width: 414px) {
  .page-whole-foods__banner__text {
    max-width: 335px;
  }
}

@media (min-width: 896px) {
  .page-whole-foods__banner__text {
    max-width: 500px;
  }
}

.page-whole-foods__banner__text h1 {
  font-family: "Humblest-Clean";
  font-size: 45px;
}

@media (min-width: 640px) {
  .page-whole-foods__banner__text h1 {
    font-size: 50px;
  }
}

.page-whole-foods__banner__text .page-whole-foods__banner__blurb {
  font-size: 12px;
}

.page-whole-foods__banner__text .page-whole-foods__banner__action {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  background-color: #d2eef8;
}

@media (min-width: 640px) {
  .page-whole-foods__banner__text .page-whole-foods__banner__action {
    max-width: 320px;
  }
}

.whole-foods-collection-grid__title {
  background-color: #006f46;
  font-size: 12px;
  min-height: 3rem;
}

.whole-foods-collection-grid .ajax-collection-grid {
  display: grid;
  overflow-x: scroll;
  max-width: 100%;
  gap: 1rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.whole-foods-collection-grid
  .ajax-collection-grid
  .whole-foods-collection-grid__item__button {
  order: 1;
  font-size: 10px;
}

@media (min-width: 640px) {
  .whole-foods-collection-grid .ajax-collection-grid {
    --page-size: 4;
    --rows: 2;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    grid-auto-flow: column;
    grid-template-rows: repeat(var(--rows), 1fr);
    grid-template-columns: repeat(
      calc(var(--page) * 4 / var(--rows)),
      calc(200% / var(--page-size))
    );
    row-gap: 2rem;
  }

  .whole-foods-collection-grid
    .ajax-collection-grid
    .whole-foods-collection-grid__item {
    max-width: 100%;
    min-width: 100%;
  }

  .whole-foods-collection-grid
    .ajax-collection-grid
    .whole-foods-collection-grid__item:nth-child(4n + 3) {
    scroll-snap-align: start;
  }
}

@media (min-width: 896px) {
  .whole-foods-collection-grid .ajax-collection-grid {
    --page-size: 8;
  }
}

.whole-foods-collection-grid__controls {
  min-height: 4rem;
}

.whole-foods-collection-grid__controls .whole-foods-collection-grid__load-more {
  --primary: #fff;
  --secondary: #006f46;
}

.whole-foods-collection-grid .pdp-product-buttons__view:after {
  content: "Learn More";
}

.whole-foods-collection-grid .pdp-product-buttons__view__content {
  display: none;
}

.whole-foods-collection-grid.is-variant .pdp-product-buttons__view {
  --secondary: #6ab6e3;
}

.whole-foods-collection-grid__item__button,
.whole-foods-collection-grid .pdp-product-buttons__view {
  max-width: 100%;
  width: 215px;
}

.whole-foods-collection-grid .pdp-product-card {
  width: 100%;
  max-width: 339px;
  margin: auto;
  display: flex;
  flex-direction: column;
}

.whole-foods-collection-grid .pdp-product-card .product-badge {
  display: none !important;
}

.whole-foods-collection-grid .pdp-product-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
}

.whole-foods-collection-grid
  .pdp-product-card-media:hover
  .pdp-product-card-media__duel-image {
  opacity: 1;
  z-index: 1;
}

.whole-foods-collection-grid .pdp-product-card-media__featured-image {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.whole-foods-collection-grid .pdp-product-card-media__duel-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 200ms ease-in-out;
}

.whole-foods-collection-grid .pdp-product-card h3 {
  font-weight: 600;
  padding: 0 1rem;
  letter-spacing: -0.035rem;
  font-size: 13px;
  margin-top: 10px;
  word-spacing: 2px;
  height: 42px;
}

.whole-foods-collection-grid .pdp-product-card .pdp-supplemental-info {
  justify-content: center;
  font-size: 10px;
  height: 2rem;
  line-height: 1;
  word-spacing: 2px;
  order: 2;
}

@media (min-width: 414px) {
  .whole-foods-collection-grid .pdp-product-card .pdp-supplemental-info {
    height: 1.5rem;
  }
}

@media (min-width: 640px) {
  .whole-foods-collection-grid .pdp-product-card .pdp-supplemental-info {
    font-size: 12px;
    margin: 4px 0;
  }
}

.whole-foods-collection-grid .pdp-product-card__price {
  display: none;
}

.whole-foods-collection-grid .pdp-product-card__badge {
  line-height: 1;
  margin-bottom: 1rem;
  height: 1.5rem;
  word-spacing: 2px;
  order: 1;
}

@media (min-width: 414px) {
  .whole-foods-collection-grid .pdp-product-card__badge {
    height: 1rem;
  }
}

.whole-foods-collection-grid
  .pdp-product-card__badge
  .jdgm-prev-badge
  .jdgm-star {
  font-size: 8px;
  padding: 0 !important;
}

.whole-foods-collection-grid .pdp-product-card__badge .jdgm-prev-badge__text {
  font-weight: 500;
  font-size: 10px;
  color: #454545;
}

@media (min-width: 640px) {
  .whole-foods-collection-grid .pdp-product-card__badge .jdgm-prev-badge__text {
    font-size: 12px;
  }
}

.whole-foods-collection-grid .pdp-product-card .pdp-product-buttons {
  display: flex;
  margin-top: 10px;
  justify-content: center;
  margin-top: auto;
  order: 3;
}

@media (min-width: 1152px) {
  .whole-foods-collection-grid .pdp-product-card .pdp-product-buttons {
    justify-content: space-around;
  }
}

.whole-foods-collection-grid .pdp-product-card .pdp-product-buttons__view {
  font-size: 10px;
  display: inline !important;
}

.whole-foods-collection-grid .pdp-product-card .pdp-product-buttons__add {
  display: none !important;
}

@media (min-width: 896px) {
  .component-hero article {
    padding: 40px 0;
    background-image: var(--image);
    background-repeat: no-repeat;
    background-size: cover;
  }
}

@media (min-width: 896px) {
  .component-hero article nav {
    max-width: 625px;
    padding: 95px 40px 95px 65px;
    border-radius: 0 27px 27px 0;
  }
}

.component-hero article nav .component-hero__description {
  font-size: 18px;
  margin-top: 2.75rem;
}

.component-hero article nav a {
  max-width: 500px;
}

.component-hero article nav a .component-hero__link-title {
  word-spacing: 2px;
  font-size: 18px;
}

.component-hero article nav a .icon-caret {
  width: 1.25rem;
  transform: rotate(-90deg);
}

.component-hero ol,
.component-hero ol li {
  display: contents;
}

#gladly_help_page .gladlyHC {
  max-width: unset;
}

#gladly_help_page .gladlyHC-searchContainer,
#gladly_help_page .gladlyHC-faqContainer {
  padding: 25px 10px;
}

#gladly_help_page .gladlyHC-searchContainer {
  position: relative;
  background-color: #e6f9ff;
}

#gladly_help_page .gladlyHC-searchContainer:before {
  content: "Search our frequently asked questions:";
  display: block;
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.9px;
  word-spacing: 1px;
  font-weight: 600;
  margin-bottom: 7px;
}

@media (min-width: 415px) {
  #gladly_help_page .gladlyHC-searchContainer:before {
    font-size: 1rem;
  }
}

@media (min-width: 640px) {
  #gladly_help_page .gladlyHC-searchContainer:before {
    font-size: 1.25rem;
    margin-bottom: 10px;
  }
}

#gladly_help_page .gladlyHC-searchContainer:after {
  position: absolute;
  height: 50px;
  width: 50px;
  left: 5px;
  right: 435px;
  top: 50px;
  background-size: 54%;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
}

@media (min-width: 415px) {
  #gladly_help_page .gladlyHC-searchContainer:after {
    top: 54px;
  }
}

@media (min-width: 640px) {
  #gladly_help_page .gladlyHC-searchContainer:after {
    top: 64px;
  }
}

#gladly_help_page .gladlyHC-searchContainer input {
  display: block;
  max-width: 475px;
  margin: 0 auto;
  padding: 10px 0 10px 42px;
  border: 1px solid #97cfe0;
  border-radius: 4px;
}

#gladly_help_page .gladlyHC-faqContainer {
  text-align: center;
}

#gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqHeading {
  margin-bottom: 50px;
  text-align: center;
}

#gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqSections {
  max-width: 1200px;
  margin: 0 auto;
}

#gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqSection {
  text-align: left;
}

#gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqSection:not(:last-child) {
  border-bottom: 1px solid #949494;
  margin-bottom: 42px;
}

@media (min-width: 769px) {
  #gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqSection {
    padding: 15px;
    flex-basis: 48%;
    border: 1px solid #97cfe0;
    border-bottom-color: #97cfe0 !important;
    border-radius: 4px;
    box-shadow: 5px 5px 7px 1px #ccc;
  }

  #gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqSection:nth-child(odd) {
    margin-right: 30px;
  }

  #gladly_help_page .gladlyHC-faqContainer .gladlyHC-faqSection h3 {
    margin-bottom: 10px;
  }
}

#gladly_help_page .gladlyHC-faqContainer li.gladlyHC-faqSection-listItem {
  margin-bottom: 15px;
}

#gladly_help_page .gladlyHC-faqContainer li.gladlyHC-faqSection-listItem a {
  text-decoration: none;
  color: #231f20;
}

#gladly_help_page
  .gladlyHC-faqContainer
  li.gladlyHC-faqSection-listItem
  a:hover {
  color: #000;
  text-decoration: underline;
}

#gladly_help_page .gladlyHC-faqContainer li.gladlyHC-faqSection-listItem-more {
  text-decoration: underline;
}

#gladly_help_page .gladlyHC-answerSection {
  padding: 15px;
}

@media (min-width: 715px) {
  #gladly_help_page .gladlyHC-answerSection {
    padding: 50px;
  }
}

#gladly_help_page .gladlyHC-answerSection li.gladlyHC-faqSection-listItem {
  margin-bottom: 15px;
}

#gladly_help_page .gladlyHC-answerSection li.gladlyHC-faqSection-listItem a {
  text-decoration: none;
  color: #231f20;
}

#gladly_help_page
  .gladlyHC-answerSection
  li.gladlyHC-faqSection-listItem
  a:hover {
  color: #000;
  text-decoration: underline;
}

#gladly_help_page .gladlyHC-answerSection .gladlyHC-answerDetail-backLink {
  color: #231f20;
}

#gladly_help_page .gladlyHC-answerDetail {
  padding: 15px;
}

@media (min-width: 715px) {
  #gladly_help_page .gladlyHC-answerDetail {
    padding: 50px;
  }
}

#gladly_help_page .gladlyHC-answerDetail .gladlyHC-answerDetail-backLink {
  color: #231f20;
}

#gladly_help_page .gladlyHC-answersIndex-container {
  padding: 15px;
}

@media (min-width: 715px) {
  #gladly_help_page .gladlyHC-answersIndex-container {
    padding: 50px;
  }
}

#gladly_help_page .gladlyHC-answersIndex-container a {
  text-decoration: none;
  color: #231f20;
}

#gladly_help_page .gladlyHC-answersIndex-container a:hover {
  color: #000;
  text-decoration: underline;
}

#gladly_help_page
  .gladlyHC-answersIndex-container
  .gladlyHC-answerDetail-backLink {
  text-decoration: underline;
}

#gladly_help_page .gladlyHC-answersIndex-link {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px;
}

@media (min-width: 769px) {
  #gladly_help_page .gladlyHC-answersIndex-link {
    padding: 10px 10px 40px;
  }
}

#gladly_help_page .gladlyHC-answersIndex-link a {
  color: #231f20;
}

#gladly_help_page .gladlyHC-answersIndex-link a:hover {
  color: #000;
}

#gladly_help_page .gladlyHC-searchMenuContainer {
  padding: 0 10px;
  left: 0;
  right: 0;
}

#gladly_help_page .gladlyHC-searchMenuContainer .gladlyHC-searchMenu {
  max-width: 475px;
  margin: 0 auto 42px;
  border: 1px solid #ddd;
  box-shadow: 3px 3px 12px 1px #ccc;
}

#gladly_help_page .gladlyHC-searchMenuContainer .gladlyHC-searchResult {
  border: 1px solid #ddd;
  text-decoration: none;
  letter-spacing: 1px;
  line-height: 1.25;
  color: #454545;
  padding: 10px 5px;
}

#gladly_help_page .gladlyHC-searchMenuContainer .gladlyHC-searchResult:hover {
  font-weight: unset;
  color: #000;
  border-color: #000;
}

#gladly_help_page .gladlyHC-searchResultsContainer {
  padding: 15px;
}

@media (min-width: 715px) {
  #gladly_help_page .gladlyHC-searchResultsContainer {
    padding: 50px;
  }
}

#gladly_help_page .gladlyHC-searchResultsContainer a {
  text-decoration: none;
  color: #231f20;
}

#gladly_help_page .gladlyHC-searchResultsContainer a:hover {
  color: #000;
  text-decoration: underline;
}

#gladly_help_page
  .gladlyHC-searchResultsContainer
  .gladlyHC-answerDetail-backLink {
  text-decoration: underline;
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral .row,
  .page-stamped-rewards__summary .row,
  .page-stamped-rewards__referral .row > *,
  .page-stamped-rewards__summary .row > *,
  .page-stamped-rewards__referral [data-widget-type],
  .page-stamped-rewards__summary [data-widget-type] {
    height: 100%;
  }
}

.page-stamped-rewards a,
.page-stamped-rewards button,
.page-stamped-rewards input {
  all: revert;
}

.page-stamped-rewards a,
.page-stamped-rewards button {
  display: inline-flex;
}

.page-stamped-rewards input {
  border: 1px solid #e32530;
}

.page-stamped-rewards__summary {
  padding: 0;
}

.page-stamped-rewards__summary:before {
  content: "";
  background-image: var(--background-image);
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 2.12;
  display: block;
}

@media (min-width: 896px) {
  .page-stamped-rewards__summary:before {
    display: none;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__summary {
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 2.12;
  }
}

.page-stamped-rewards__summary [data-widget-type] {
  padding: 0 0.5rem;
  border-bottom: unset;
}

@media (min-width: 896px) {
  .page-stamped-rewards__summary [data-widget-type] {
    background: transparent;
    max-width: 45%;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    margin: auto;
  }
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-title {
  margin-top: 1.5rem;
  font-family: "Humblest-Clean";
  font-weight: 400;
  color: #e32530;
  font-size: 2rem;
  position: relative;
}

@media (min-width: 414px) {
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-title {
    font-size: 3rem;
  }
}

@media (min-width: 640px) {
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-title {
    font-size: 5rem;
  }
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-title:after {
  content: "";
  background-image: var(--accent-image);
  aspect-ratio: 0.866;
  --size: 30px;
  position: absolute;
  bottom: calc(100% - var(--size) / 2);
  left: 100%;
  width: var(--size);
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 896px) {
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-title:after {
    --size: 60px;
  }
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-text-holder {
  margin-bottom: unset;
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-text-holder
  [data-target-id="section-greeting-description"] {
  letter-spacing: 0.015em;
  font-size: 18px;
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-text-holder
  [data-target-id="section-balance"] {
  color: #e32530;
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-redeem,
.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-sign-up {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: #fff;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-redeem:not(:disabled):not(.disabled),
.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-sign-up:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-btn-holder
    .stamped-rewards-widget-btn-redeem:not(:disabled):not(.disabled):hover,
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-btn-holder
    .stamped-rewards-widget-btn-sign-up:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-rewards-history,
.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-sign-in {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-rewards-history:not(:disabled):not(.disabled),
.page-stamped-rewards__summary
  [data-widget-type]
  .stamped-rewards-widget-btn-holder
  .stamped-rewards-widget-btn-sign-in:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-btn-holder
    .stamped-rewards-widget-btn-rewards-history:not(:disabled):not(
      .disabled
    ):hover,
  .page-stamped-rewards__summary
    [data-widget-type]
    .stamped-rewards-widget-btn-holder
    .stamped-rewards-widget-btn-sign-in:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards.is-customer .page-stamped-rewards__how-it-works {
  display: none;
}

.page-stamped-rewards.is-customer
  .page-stamped-rewards__earnings-v2
  .stamped-rewards-widget-item,
.page-stamped-rewards.is-customer
  .page-stamped-rewards__spendings-v2
  .stamped-rewards-widget-item {
  cursor: pointer;
}

.page-stamped-rewards__how-it-works {
  background-color: #e6f9ff;
  margin-top: 4.75rem;
}

@media (min-width: 640px) {
  .page-stamped-rewards__how-it-works {
    margin-top: 9rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__how-it-works {
    margin-top: 7.75rem;
  }
}

.page-stamped-rewards__how-it-works
  [data-widget-type]
  .stamped-rewards-widget-how-it-works
  .stamped-rewards-widget-heading-main {
  font-family: "Humblest-Clean";
  color: #e32530;
  text-transform: lowercase;
  letter-spacing: 0.06rem;
  font-size: 60px;
  text-align: center;
}

.page-stamped-rewards__how-it-works
  [data-widget-type]
  .stamped-rewards-widget-how-it-works-list {
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

@media (min-width: 640px) {
  .page-stamped-rewards__how-it-works
    [data-widget-type]
    .stamped-rewards-widget-how-it-works-list {
    flex-direction: row;
    align-items: start;
    gap: 1rem;
  }
}

.page-stamped-rewards__how-it-works
  [data-widget-type]
  .stamped-rewards-widget-how-it-works-list-item
  .stamped-rewards-widget-heading {
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.015rem;
  text-align: center;
  font-size: 22px;
}

.page-stamped-rewards__how-it-works
  [data-widget-type]
  .stamped-rewards-widget-how-it-works-list-item
  .stamped-rewards-widget-number
  span {
  letter-spacing: 0;
  word-spacing: 0;
}

.page-stamped-rewards__how-it-works
  [data-widget-type]
  .stamped-rewards-widget-how-it-works-list-item
  .stamped-rewards-widget-text {
  text-align: center;
  max-width: 250px;
  letter-spacing: 0.015em;
}

.page-stamped-rewards__earnings-v2 {
  margin-top: 8.75rem;
}

@media (min-width: 640px) {
  .page-stamped-rewards__earnings-v2 {
    margin-top: 9rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__earnings-v2 {
    margin-top: 10rem;
  }
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-widget-heading-main {
  font-family: "Humblest-Clean";
  color: #e32530;
  text-transform: lowercase;
  letter-spacing: 0.06rem;
  font-size: 60px;
  text-align: center;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings {
  display: grid;
  --columns: 2;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: 2rem 1rem;
}

@media (min-width: 640px) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings {
    gap: 3.25rem 2.75rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings {
    gap: 1.5rem 2.75rem;
    --columns: 3;
  }
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item {
  padding: 0;
  place-self: stretch;
}

@media (min-width: 896px) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings
    .stamped-rewards-widget-item {
    aspect-ratio: 1;
  }
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-content {
  border-color: #dfdfdf;
  align-items: start;
  padding: 2rem 0;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-content:before {
  content: unset;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  padding: 0;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-campaign-title {
  color: #656565;
  font-weight: 600;
  letter-spacing: -0.04rem;
  text-align: center;
  word-spacing: 2px;
  font-size: 1rem;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-campaign-value {
  color: #979797;
  font-weight: 400;
  letter-spacing: -0.03rem;
  text-align: center;
  word-spacing: 2px;
  font-size: 0.75rem;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  [data-type="completed"] {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  [data-type="completed"]:not(:disabled):not(*) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings
    .stamped-rewards-widget-item-inner
    [data-type="completed"]:not(:disabled):not(*):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-birthday-input-holder {
  display: none;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-birthday-input-holder
  span {
  text-align: center;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-birthday-input-holder
  input {
  margin-top: 0.5rem;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-birthday-input-holder
  [data-type="birthday"] {
  margin-top: 0.5rem;
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-birthday-input-holder
  [data-type="birthday"]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings
    .stamped-rewards-widget-item-inner
    .stamped-rewards-birthday-input-holder
    [data-type="birthday"]:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons
  button {
  opacity: 1;
  visibility: visible;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons
  button[data-type="view"] {
  display: none;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons
  button[data-type="signup"] {
  --primary: #fff;
  --secondary: #ee6f6b;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
  margin-top: auto;
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons
  button[data-type="signup"]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings
    .stamped-rewards-widget-item-inner
    .stamped-rewards-widget-buttons
    button[data-type="signup"]:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons
  button[data-type="login"] {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.page-stamped-rewards__earnings-v2
  [data-widget-type]
  .stamped-rewards-earnings
  .stamped-rewards-widget-item-inner
  .stamped-rewards-widget-buttons
  button[data-type="login"]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__earnings-v2
    [data-widget-type]
    .stamped-rewards-earnings
    .stamped-rewards-widget-item-inner
    .stamped-rewards-widget-buttons
    button[data-type="login"]:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__spendings-v2 {
  margin-top: 8.75rem;
}

@media (min-width: 640px) {
  .page-stamped-rewards__spendings-v2 {
    margin-top: 9rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__spendings-v2 {
    margin-top: 10rem;
  }
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-widget-heading-main {
  font-family: "Humblest-Clean";
  color: #e32530;
  text-transform: lowercase;
  letter-spacing: 0.06rem;
  font-size: 60px;
  text-align: center;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings {
  max-width: unset;
  display: grid;
  --columns: 2;
  grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings {
    --columns: 3;
    gap: 2rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings {
    --columns: 5;
    gap: 1rem;
  }
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(1px 1px 4px #d8d8d8);
  border: 1px solid #dfdfdf;
  padding: 1.5rem 0.5rem;
  background-color: #fff;
  cursor: pointer;
}

@media (max-width: 640px) {
  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings
    .stamped-rewards-widget-item:last-child:nth-child(2n + 1) {
    grid-column: 1/-1;
  }
}

@media (min-width: 640px) and (max-width: 896px) {
  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings
    .stamped-rewards-widget-item:last-child:nth-child(3n + 1) {
    grid-column: span 3 / span 3;
  }

  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings
    .stamped-rewards-widget-item:last-child:nth-child(3n + 2) {
    grid-column: span 2 / span 2;
  }
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item-inner,
.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item-content {
  display: contents;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item-content:before {
  content: unset;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  .stamped-rewards-widget-campaign-title {
  color: #656565;
  font-weight: 600;
  letter-spacing: -0.04rem;
  text-align: center;
  word-spacing: 2px;
  font-size: 1rem;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  .stamped-rewards-widget-campaign-value {
  color: #979797;
  font-weight: 400;
  letter-spacing: -0.03rem;
  text-align: center;
  word-spacing: 2px;
  font-size: 0.75rem;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  button {
  visibility: visible;
  opacity: 1;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  button[data-type="view"] {
  display: none;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  button[data-type="signup"] {
  --primary: #fff;
  --secondary: #ee6f6b;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
  margin-top: auto;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  button[data-type="signup"]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings
    .stamped-rewards-widget-item
    button[data-type="signup"]:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  button[data-type="login"] {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
  margin-top: 0.5rem;
}

.page-stamped-rewards__spendings-v2
  [data-widget-type]
  .stamped-rewards-spendings
  .stamped-rewards-widget-item
  button[data-type="login"]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__spendings-v2
    [data-widget-type]
    .stamped-rewards-spendings
    .stamped-rewards-widget-item
    button[data-type="login"]:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.page-stamped-rewards__vip-tiers {
  margin-top: 6.25rem;
  background-color: #e6f9ff;
  padding: 7rem 0;
  position: relative;
}

@media (min-width: 640px) {
  .page-stamped-rewards__vip-tiers {
    margin-top: 10.75rem;
    padding-top: 2rem;
    padding-bottom: 8.75rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__vip-tiers {
    margin-top: 10rem;
  }
}

@media (min-width: 1152px) {
  .page-stamped-rewards__vip-tiers {
    overflow-x: hidden;
  }
}

.page-stamped-rewards__vip-tiers:after {
  content: "";
  --angle: 8.41deg;
  --offset: 1.5rem;
  position: absolute;
  background-image: var(--accent-image);
  width: 175px;
  right: 100%;
  top: 10%;
  right: calc(100% - var(--offset));
  transform: rotate(var(--angle));
  aspect-ratio: 0.3;
  transform-origin: bottom right;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 640px) {
  .page-stamped-rewards__vip-tiers:after {
    --offset: 2rem;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__vip-tiers:after {
    --angle: 19.85deg;
  }
}

.page-stamped-rewards__vip-tiers .row {
  position: relative;
  z-index: 1;
}

.page-stamped-rewards__vip-tiers [data-widget-type] {
  max-width: 90%;
  margin-left: auto;
  margin-right: 0;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .stamped-rewards-widget-heading-main {
  font-family: "Humblest-Clean";
  color: #e32530;
  text-transform: lowercase;
  letter-spacing: 0.06rem;
  font-size: 60px;
  text-align: center;
  text-align: center;
  max-width: 75%;
  margin-left: auto;
  margin-right: 1rem;
}

@media (min-width: 640px) {
  .page-stamped-rewards__vip-tiers
    [data-widget-type]
    .stamped-rewards-widget-heading-main {
    margin-right: auto;
  }
}

.page-stamped-rewards__vip-tiers [data-widget-type] .table-wrapper {
  padding-right: 2.5rem;
  padding-bottom: 2rem;
  margin-top: 7rem;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr.vip-tier-headers
  td {
  text-align: center;
  color: #656565;
  text-transform: uppercase;
  letter-spacing: 0.015rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr.vip-tier-headers
  td
  .vip-tier-icon {
  display: none;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr.vip-tier-headers
  td
  .vip-tier-goal-value {
  color: #979797;
  text-transform: none;
  font-size: 1rem;
  margin: 0.5rem 0;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr.vip-tier-headers
  td.vip-tier-current-selected
  .vip-tier-current-selected:before {
  content: unset;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr.vip-tier-headers
  td.vip-tier-current-selected
  .description:after {
  content: "Current";
  display: block;
  color: #ee6f6b;
  text-transform: none;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td {
  padding: 1rem 2rem;
  min-width: 180px;
  border-right: 1px solid #84d8f7;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td:first-child {
  padding-left: 2rem;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td:last-child {
  position: relative;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td[data-checked="true"] {
  text-align: center;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td:not([data-checked="true"]) {
  font-size: 18px;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td:before {
  text-align: center;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td
  .description {
  font-weight: 500;
  color: #656565;
  white-space: nowrap;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td,
.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td:last-child::after {
  border-bottom: 1px solid #049cf6;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr
  td:last-child::after {
  content: "";
  display: block;
  width: 1.5rem;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: -1px;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr:last-child
  td {
  position: relative;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr:last-child
  td
  .description:before {
  position: absolute;
  height: 1rem;
  content: "";
  top: 100%;
  border-left: 1px solid #84d8f7;
  left: -1px;
}

.page-stamped-rewards__vip-tiers
  [data-widget-type]
  .table-wrapper
  table
  tbody
  tr:last-child
  td
  .description:last-child:after {
  position: absolute;
  height: 1rem;
  content: "";
  top: 100%;
  border-right: 1px solid #84d8f7;
  right: -1px;
}

.page-stamped-rewards__referral {
  padding: 0;
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral {
    background-image: var(--background-image);
    background-repeat: no-repeat;
    background-size: cover;
    aspect-ratio: 1.85;
  }
}

.page-stamped-rewards__referral:before {
  background-image: var(--background-image);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  aspect-ratio: 2.12;
  display: block;
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral:before {
    content: unset;
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral [data-widget-type] {
    max-width: 50%;
    display: flex;
    align-items: center;
  }
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer {
  margin: 0;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer:not(.has-subtitle)
  .stamped-rewards-widget-heading-sub,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer:not(.has-email-friend)
  .stamped-rewards-page-subtitle {
  display: none;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-rewards-widget-heading-main {
  font-family: "Humblest-Clean";
  color: #e32530;
  text-transform: lowercase;
  letter-spacing: 0.06rem;
  font-size: 60px;
  text-align: center;
  text-transform: none;
  font-size: 40px;
  margin-top: 3rem;
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    .stamped-rewards-widget-heading-main {
    margin-top: 0;
  }
}

@media (min-width: 1152px) {
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    .stamped-rewards-widget-heading-main {
    font-weight: 400;
    font-size: 80px;
  }
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-rewards-widget-description {
  max-width: 600px;
  margin: 1rem auto;
  font-weight: 400;
  font-size: 18px;
}

@media (min-width: 640px) {
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    .stamped-rewards-widget-description {
    font-weight: 500;
    font-size: 22px;
  }
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-reward-referral-platforms {
  padding: 0;
  margin: 0.5rem auto;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-reward-referral-platforms:before {
  content: unset;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-rewards-page-more,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon
  .stamped-rewards-page-btn,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon
  .stamped-rewards-page-btn {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: #fff;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
  color: var(--color) !important;
  border-radius: unset;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 150px;
  width: 100%;
  margin: 0;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-rewards-page-more:not(:disabled):not(.disabled),
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon
  .stamped-rewards-page-btn:not(:disabled):not(.disabled),
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon
  .stamped-rewards-page-btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    .stamped-rewards-page-more:not(:disabled):not(.disabled):hover,
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    [data-target-id="section-email-customer"]
    .stamped-rewards-page-buttonAddon
    .stamped-rewards-page-btn:not(:disabled):not(.disabled):hover,
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    [data-target-id="section-email-friend"]
    .stamped-rewards-page-buttonAddon
    .stamped-rewards-page-btn:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    .stamped-rewards-page-more,
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    [data-target-id="section-email-customer"]
    .stamped-rewards-page-buttonAddon
    .stamped-rewards-page-btn,
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    [data-target-id="section-email-friend"]
    .stamped-rewards-page-buttonAddon
    .stamped-rewards-page-btn {
    --outline: ;
    max-width: 375px;
    width: 50%;
  }
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"],
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"] {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  border-top: unset;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon {
  display: contents;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon
  input,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon
  input {
  border-radius: 5px;
  border: 1px solid #979797;
  min-width: unset;
  margin: 0;
  width: 90%;
  max-width: 550px;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon
  input::-moz-placeholder,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon
  input::-moz-placeholder {
  color: #979797;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon
  input:-ms-input-placeholder,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon
  input:-ms-input-placeholder {
  color: #979797;
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-customer"]
  .stamped-rewards-page-buttonAddon
  input::placeholder,
.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  [data-target-id="section-email-friend"]
  .stamped-rewards-page-buttonAddon
  input::placeholder {
  color: #979797;
}

@media (min-width: 896px) {
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    [data-target-id="section-email-customer"]
    .stamped-rewards-page-buttonAddon
    input,
  .page-stamped-rewards__referral
    [data-widget-type]
    .stamped-rewards-page-campaigns-refer
    [data-target-id="section-email-friend"]
    .stamped-rewards-page-buttonAddon
    input {
    width: 70%;
  }
}

.page-stamped-rewards__referral
  [data-widget-type]
  .stamped-rewards-page-campaigns-refer
  .stamped-rewards-page-more {
  margin: auto;
}

.customer-register {
  min-height: 50vh;
  background-color: #78cbf5;
}

.customer-register a {
  color: #fff !important;
}

.free-gift-drawer {
  z-index: 27;
  width: 100%;
  max-width: 564px;
  height: 100vh;
  transform: translateX(0);
  right: -564px;
  transition: transform 0.5s ease-in-out;
}

.free-gift-drawer.fgd-expanded {
  transform: translateX(-564px);
}

@media (min-width: 896px) {
  .free-gift-drawer {
    max-width: 660px;
    right: -660px;
  }

  .free-gift-drawer.fgd-expanded {
    transform: translateX(-660px);
  }
}

.free-gift-drawer #fgd_close_btn {
  font-size: 1.25rem;
  padding: 1rem 1rem 0 0 !important;
}

.free-gift-drawer .fgd-heading {
  font-size: 1.375rem;
}

.free-gift-drawer .fgd-subheading {
  font-size: 0.875rem;
  padding: 0 6px;
}

.free-gift-drawer .fgd-more-info {
  font-size: 0.75rem;
  padding: 5px 0;
  background-color: #ffeae7;
}

.free-gift-drawer .fgd-card__info {
  display: none;
  font-size: 0.75rem;
  padding: 5px;
}

.free-gift-drawer .fgd-cards-container {
  padding: 0 5px;
}

.free-gift-drawer .fgd-card {
  flex-basis: 48%;
  max-width: 190px;
  padding: 5px;
  border: 1px solid transparent;
}

.free-gift-drawer .fgd-card:nth-child(odd) {
  margin-right: 6px;
}

@media (min-width: 640px) {
  .free-gift-drawer .fgd-card {
    flex-basis: 25%;
  }

  .free-gift-drawer .fgd-card:nth-child(odd) {
    margin-right: unset;
  }
}

.free-gift-drawer .fgd-card button {
  width: 110px;
  padding: 0.3rem 0.5rem;
  margin-top: 9px;
  min-width: 120px;
}

@media (min-width: 640px) {
  .free-gift-drawer .fgd-card button {
    font-size: 0.875rem;
  }
}

.free-gift-drawer .fgd-card:hover,
.free-gift-drawer .fgd-card:focus {
  border-color: #ccc;
}

.free-gift-drawer .fgd-card:hover img,
.free-gift-drawer .fgd-card:focus img {
  display: none;
}

.free-gift-drawer .fgd-card:hover .fgd-card__info,
.free-gift-drawer .fgd-card:focus .fgd-card__info {
  display: block;
}

.free-gift-drawer .fgd-card.mobile-touched {
  border-color: #ccc;
}

.free-gift-drawer .fgd-card.mobile-touched img {
  display: none;
}

.free-gift-drawer .fgd-card.mobile-touched .fgd-card__info {
  display: block;
}

.page-back-to-school-kids .bts-kids-terms-container {
  font-size: 0.75rem;
}

.page-back-to-school-kids .bts-kids-terms-container button {
  max-width: 325px;
}

.page-back-to-school-kids .bts-kids-terms-container .bts-kids-terms {
  font-size: 0.6875rem;
  text-align: justify;
  text-justify: inter-word;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-terms-container--product {
    width: 47%;
  }
}

.page-back-to-school-kids .bts-kids-terms-container--product button.btn-link {
  color: #5a5a5a;
}

.page-back-to-school-kids .bts-kids-product-section {
  --aspect: 1.7;
}

.page-back-to-school-kids .bts-kids-product-section__container {
  background-color: #fbfafb;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-product-section {
    gap: 2rem;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-product-form__subscription-info-button,
.page-back-to-school-kids
  .bts-kids-product-section
  .sezzle-shopify-info-button {
  display: none !important;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .bts-kids-routine-sub-ribbon {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%, 12% 50%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%, 12% 50%);
  min-width: 135px;
  height: 40px;
  padding-top: 2px;
  width: 9rem;
  margin-top: -40px;
  align-self: end;
  order: -1;
}

@media (min-width: 414px) {
  .page-back-to-school-kids
    .bts-kids-product-section
    .bts-kids-routine-sub-ribbon {
    width: 11rem;
  }
}

@media (min-width: 640px) {
  .page-back-to-school-kids
    .bts-kids-product-section
    .bts-kids-routine-sub-ribbon {
    order: 0;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section
  .bts-kids-routine-sub-ribbon
  p:first-child {
  font-size: 0.875rem;
  padding-left: 5px;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .bts-kids-routine-sub-ribbon
  p:last-child {
  font-size: 0.75rem;
  padding-left: 5px;
}

.page-back-to-school-kids .bts-kids-product-section .pdp-gallery {
  flex-shrink: 0;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__selected-item {
  margin-bottom: 15px;
  aspect-ratio: var(--aspect);
  min-height: 0;
  overflow: hidden;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__selected-item
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.page-back-to-school-kids .bts-kids-product-section .pdp-gallery__thumbs {
  justify-content: space-between;
  gap: 18px;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
}

@media (min-width: 640px) {
  .page-back-to-school-kids .bts-kids-product-section .pdp-gallery__thumbs {
    gap: 27px;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__thumbs__thumb {
  --border: #045295;
  width: 65px;
  border: 1px solid var(--border);
  position: relative;
  height: 100%;
  transition: border-color 425ms ease-out;
  overflow: hidden;
  flex-shrink: 0;
  scroll-snap-align: start;
}

@media (min-width: 475px) {
  .page-back-to-school-kids
    .bts-kids-product-section
    .pdp-gallery__thumbs__thumb {
    width: 80px;
  }
}

@media (min-width: 515px) {
  .page-back-to-school-kids
    .bts-kids-product-section
    .pdp-gallery__thumbs__thumb {
    width: 100px;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__thumbs__thumb::before {
  content: "";
  background-color: #000;
  opacity: 0.25;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 435ms ease-out;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__thumbs__thumb.selected {
  --border: #f9e002;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__thumbs__thumb.selected::before {
  opacity: 0;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery__thumbs__thumb.is-video::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--tabler" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path d="M5 5v14a2 2 0 0 0 2.75 1.84L20 13.74a2 2 0 0 0 0-3.5L7.75 3.14A2 2 0 0 0 5 4.89" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.page-back-to-school-kids .bts-kids-product-section .pdp-gallery-controls {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: var(--aspect);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery-controls
  button {
  width: 42px;
  pointer-events: auto;
}

.page-back-to-school-kids
  .bts-kids-product-section
  .pdp-gallery-controls
  button
  svg {
  color: #045295;
}

.page-back-to-school-kids .bts-kids-product-section__info {
  display: contents;
}

@media (min-width: 640px) {
  .page-back-to-school-kids .bts-kids-product-section__info {
    display: flex;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-supplemental-info {
  color: #0576b8 !important;
  font-size: 0.875rem;
  margin-bottom: 25px;
}

@media (min-width: 575px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-supplemental-info {
    padding-left: 25px;
  }
}

@media (min-width: 640px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-supplemental-info {
    font-size: 1rem;
    order: -2;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-supplemental-info {
    padding-left: unset;
  }
}

.page-back-to-school-kids .bts-kids-product-section__info .pdp-product-header {
  display: block;
  padding: 20px 10px;
  order: -2;
}

@media (min-width: 640px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-header {
    order: -1;
  }
}

@media (min-width: 575px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-header {
    padding: 0 25px;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-header {
    padding: unset;
    margin-bottom: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  .product-pricing {
  float: right;
  display: inline;
  order: 2;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  .product-pricing__price {
  font-weight: 500 !important;
  font-size: 1.5rem;
  color: #5a5a5a !important;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  .product-pricing__comparison,
.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  .product-pricing__difference {
  color: #5a5a5a !important;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  h2 {
  max-width: 80%;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-header
    h2 {
    max-width: unset;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  h2
  product-title {
  word-spacing: -1px;
  font-size: 1.75rem;
  margin-top: 0.5rem;
}

@media (min-width: 414px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-header
    h2
    product-title {
    font-size: 2rem;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-header
    h2
    product-title {
    font-size: 2.3rem;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-header
  h2
  product-subtitle {
  margin-top: 5px;
  font-size: 1rem;
  color: #656565;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-description {
  --semantical-space: 5px;
  --semantical-bold: 600;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-description
  p {
  line-height: 1.6rem;
  word-spacing: 2px;
  letter-spacing: -0.4rem;
  font-size: 1rem;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-description
  p
  b {
  font-weight: 400;
  font-size: 1.1rem;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-description
  p:last-child {
  --semantical-space: 1rem;
  margin-bottom: 1.5rem;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-description
  p:last-child
  mark {
  font-weight: 500;
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-form
  .pdp-product-form__recharge {
  background-color: #fff;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-product-section__info
    .pdp-product-form
    .pdp-product-form__recharge {
    padding: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-product-section__info
  .pdp-product-form__option-buttons {
  --border-color: #ee6f6b;
}

.page-back-to-school-kids .bts-kids-routine-atb-btn .shopify-section {
  display: none !important;
}

.page-back-to-school-kids .bts-kids-video-section h2:first-child {
  max-width: 442px;
}

@media (min-width: 474px) {
  .page-back-to-school-kids .bts-kids-video-section h2:first-child {
    width: 75%;
  }
}

.page-back-to-school-kids
  .bts-kids-video-section
  .bts-kids-video-content__description {
  font-size: 0.875rem;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-video-section
    .bts-kids-video-content__description {
    font-size: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-video-section
  .bts-kids-video-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 75%;
}

.page-back-to-school-kids
  .bts-kids-video-section
  .bts-kids-video-iframe-container
  iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.page-back-to-school-kids .bts-kids-video-section ul {
  font-size: 0.75rem;
}

@media (min-width: 896px) {
  .page-back-to-school-kids .bts-kids-video-section ul {
    font-size: 0.875rem;
  }
}

.page-back-to-school-kids .bts-kids-video-section ul li {
  margin-bottom: 7px;
}

.page-back-to-school-kids .bts-kids-video-section ul li:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  left: -30px;
  top: 6px;
  background-color: #f1897b;
  border-radius: 50%;
}

@media (min-width: 896px) {
  .page-back-to-school-kids .bts-kids-video-section .bts-kids-video-content div,
  .page-back-to-school-kids .bts-kids-video-section .bts-kids-video-content ul {
    width: 40%;
  }
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-video-section .bts-kids-video-content div,
  .page-back-to-school-kids .bts-kids-video-section .bts-kids-video-content ul {
    width: unset;
  }

  .page-back-to-school-kids .bts-kids-video-section .bts-kids-video-content ul {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 5px 5px;
    grid-template-areas: ". ." ". .";
  }

  .page-back-to-school-kids
    .bts-kids-video-section
    .bts-kids-video-content
    ul
    li {
    font-size: 0.875rem;
  }
}

@media (min-width: 640px) {
  .page-back-to-school-kids .container--bts-kids-routine {
    max-width: 90%;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids .container--bts-kids-routine {
    max-width: 800px;
  }
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .container--bts-kids-routine {
    max-width: unset;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-terms-container--routine
  button {
  color: #e32530;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-routine-section .bts-kids-routine-col {
    flex-basis: 46%;
    max-width: 46%;
  }
}

.page-back-to-school-kids .bts-kids-routine-section .bts-kids-routine-modal {
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-modal
  .bts-kids-routine-modal__content-wrap {
  top: 24%;
  padding-top: 50px;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-modal
    .bts-kids-routine-modal__col {
    width: 48%;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-col--left
  h2 {
  font-size: 1.625rem;
  max-width: 400px;
}

@media (min-width: 375px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-col--left
    h2 {
    font-size: 1.875rem;
  }
}

@media (min-width: 1152px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-col--left
    h2 {
    font-size: 2.8125rem;
    max-width: 595px;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-col--left__ad {
  display: none;
  width: 457px;
  height: 335px;
  background-color: #f8f8f8;
  color: #000;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-col--left__ad.ad-visible {
    display: block;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-col--left__description {
  font-size: 0.875rem;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-col--left__description {
    font-size: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-grid-container {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px 10px;
  grid-template-areas: ". ." ". .";
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-grid-item {
  border: 1px solid #e5e5e5;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-grid-item
  p {
  font-size: 0.875rem;
  font-weight: 500;
  transition: font-weight 0.25s;
  padding: 5px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-grid-item:hover
  p {
  font-weight: 700;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container {
  display: none;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline
  ul {
  margin-left: 20px;
  padding-left: 1.5rem;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline
  ul
  li.bts-kids-routine-timeline-node--morning:before {
  content: "am";
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline
  ul
  li.bts-kids-routine-timeline-node--noon:before {
  content: "midday";
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline
  ul
  li.bts-kids-routine-timeline-node--night:before {
  content: "pm";
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline
  ul
  li {
  position: relative;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline
  ul
  li:before {
  position: absolute;
  top: 80px;
  left: -44px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #ee6f6b;
  font-family: "BW-Stretch";
  font-weight: 500;
  font-size: 0.875rem;
  color: #fff;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-timeline-header__left {
  flex-basis: 56%;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-details-tagline {
  color: #454545;
  font-size: 0.8125rem;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-details-name {
  font-size: 1.625rem;
}

@media (min-width: 375px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-timeline-container
    .bts-kids-routine-timeline-header
    .bts-kids-routine-details-name {
    font-size: 1.875rem;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-details-instructions {
  font-size: 0.75rem;
  color: #454545;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-timeline-header__right
  p:first-child {
  font-size: 1.125rem;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-sub-ribbon {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%, 12% 50%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%, 12% 50%);
  min-width: 135px;
  height: 40px;
  padding-top: 2px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-sub-ribbon
  p:first-child {
  font-size: 0.875rem;
  padding-left: 5px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-header
  .bts-kids-routine-sub-ribbon
  p:last-child {
  font-size: 0.75rem;
  padding-left: 5px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node {
  max-width: 100%;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card
  .bts-kids-routine-timeline-node-product-img {
  background-color: #e6f9ff;
  transition: visibility 0.25s, opacity 0.25s;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card
  .bts-kids-routine-timeline-node-product-card__info {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.25s, opacity 0.25s;
  font-size: 0.8125rem;
  padding: 5px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card
  .bts-kids-routine-timeline-node-product-card__info
  img {
  max-width: 60px;
  margin-bottom: 5px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card
  .bts-kids-routine-timeline-node-product-card__info
  p:first-child {
  margin-bottom: 7px;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-timeline-container
    .bts-kids-routine-timeline-node-product-card
    .bts-kids-routine-timeline-node-product-card__info {
    font-size: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card:hover
  .bts-kids-routine-timeline-node-product-img,
.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card.routine-card-mobile-touched
  .bts-kids-routine-timeline-node-product-img {
  visibility: hidden;
  opacity: 0;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card:hover
  .bts-kids-routine-timeline-node-product-card__info,
.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node-product-card.routine-card-mobile-touched
  .bts-kids-routine-timeline-node-product-card__info {
  visibility: visible;
  opacity: 1;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node__product-container {
  margin-right: 10px;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node__product-container:last-child {
  margin-right: unset;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node__product-container
  h4 {
  font-size: 1rem;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node__product-container
  .bts-kids-routine-timeline-node-product-card,
.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node__product-container
  .bts-kids-routine-timeline-node-product-title {
  width: 150px;
  font-size: 0.875rem;
  padding-left: 5px;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-timeline-container
    .bts-kids-routine-timeline-node__product-container
    .bts-kids-routine-timeline-node-product-card,
  .page-back-to-school-kids
    .bts-kids-routine-section
    .bts-kids-routine-timeline-container
    .bts-kids-routine-timeline-node__product-container
    .bts-kids-routine-timeline-node-product-title {
    width: 200px;
    font-size: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-container
  .bts-kids-routine-timeline-node__product-container
  .bts-kids-routine-timeline-node-product-title {
  line-height: 1rem;
}

.page-back-to-school-kids
  .bts-kids-routine-section
  .bts-kids-routine-timeline-btn {
  max-width: 405px;
}

.page-back-to-school-kids .bts-kids-grid-section {
  --grid-x-padding: 0.25rem;
  --x-factor: 2;
  --columns: 2;
  --gap-x: calc(0.75 * var(--grid-x-padding));
  --gap-y: calc(var(--gap-x) * var(--x-factor));
  padding: 0 var(--grid-x-padding);
}

.page-back-to-school-kids .bts-kids-grid-section__container {
  background-color: #f4fbfa;
}

.page-back-to-school-kids
  .bts-kids-grid-section__container
  > [class*="container-"] {
  --bs-gutter-x: 0;
}

@media (min-width: 414px) {
  .page-back-to-school-kids .bts-kids-grid-section {
    --grid-x-padding: 1rem;
  }
}

@media (min-width: 640px) {
  .page-back-to-school-kids .bts-kids-grid-section {
    --columns: 3;
    --x-factor: 1;
  }
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-grid-section {
    --grid-x-padding: 2rem;
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(4, 1fr);
    max-width: 1152px;
    gap: var(--gap-y) var(--gap-x);
  }
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-grid-section header {
    grid-column-start: 2;
    grid-column-end: 4;
    max-width: 80%;
    place-self: center;
  }
}

.page-back-to-school-kids .bts-kids-grid-section header h2 {
  word-spacing: 0;
}

.page-back-to-school-kids .bts-kids-grid-section header p {
  color: #4f4f4f;
  word-spacing: 0;
}

.page-back-to-school-kids .bts-kids-grid-section__grid {
  display: grid;
  overflow-x: scroll;
  max-width: 100%;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  grid-auto-flow: column;
  gap: var(--gap-y) var(--gap-x);
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(
    5,
    calc(
      (
          100vw - 2px - var(--gap-x) * (var(--columns) - 1) -
            var(--grid-x-padding) * 2
        ) / var(--columns)
    )
  );
  padding-bottom: 1rem;
  scrollbar-width: thin;
  scrollbar-color: #f4a094 #ffeae7;
}

.page-back-to-school-kids .bts-kids-grid-section__grid::-webkit-scrollbar {
  width: 8px;
  height: 6px;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid::-webkit-scrollbar-track {
  background-color: #ffeae7;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid::-webkit-scrollbar-thumb {
  background-color: #f4a094;
  border-radius: 7px;
}

@media (min-width: 1152px) {
  .page-back-to-school-kids .bts-kids-grid-section__grid {
    display: contents;
  }
}

.page-back-to-school-kids .bts-kids-grid-section__grid .pdp-product-card {
  aspect-ratio: 1/1;
  text-align: center;
  max-width: 100%;
  background-color: #fff;
  border: 1px solid #e1e1e2;
  height: 100%;
  padding: 0.25rem;
  scroll-snap-align: start;
  justify-content: center;
}

@media (min-width: 640px) {
  .page-back-to-school-kids .bts-kids-grid-section__grid .pdp-product-card {
    min-height: 0;
  }
}

.page-back-to-school-kids .bts-kids-grid-section__grid .pdp-product-card-media {
  width: 50%;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card-media__featured-image {
  aspect-ratio: 1/1;
  min-height: 0;
  max-width: 100%;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card-media__duel-image {
  display: none;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card-media
  .product-badge {
  display: none !important;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card-header {
  margin-top: 0.5rem;
}

@media (min-width: 414px) {
  .page-back-to-school-kids
    .bts-kids-grid-section__grid
    .pdp-product-card-header {
    height: 12%;
  }
}

@media (min-width: 640px) {
  .page-back-to-school-kids
    .bts-kids-grid-section__grid
    .pdp-product-card-header {
    padding: 0 0.5rem;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-grid-section__grid
    .pdp-product-card-header {
    padding: 0 1.5rem;
  }
}

@media (min-width: 1152px) {
  .page-back-to-school-kids
    .bts-kids-grid-section__grid
    .pdp-product-card-header {
    height: 2rem;
  }
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card-header
  h3 {
  font-size: 0.75rem;
  letter-spacing: 0;
  margin-bottom: 0;
  max-height: 100%;
  word-spacing: 0;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-grid-section__grid
    .pdp-product-card-header
    h3 {
    font-size: 1rem;
  }
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card__badge
  .jdgm-prev-badge[data-average-rating="0.00"] {
  display: block !important;
  visibility: hidden;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card__badge
  .jdgm-prev-badge
  .jdgm-star {
  letter-spacing: 0;
  padding: 0 !important;
  font-size: 0.75rem;
  font-weight: normal;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card__price {
  margin-top: 0.5rem;
  color: #5a5a5a;
  font-size: 1rem;
  word-spacing: 0;
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-grid-section__grid
    .pdp-product-card__price {
    font-size: 1.25rem;
  }
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card:hover
  .pdp-product-buttons {
  opacity: 1;
  visibility: visible;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card
  .pdp-product-buttons {
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease-out;
  background-color: #00000040;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card
  .pdp-product-buttons__view {
  display: block;
  border-radius: 0.25rem;
  --primary: #e32530;
  --secondary: #fff;
}

.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card
  .pdp-supplemental-info,
.page-back-to-school-kids
  .bts-kids-grid-section__grid
  .pdp-product-card
  .jdgm-prev-badge__text {
  display: none;
}

.page-back-to-school-kids .bts-kids-grid-section__indicators {
  display: flex;
}

.page-back-to-school-kids .bts-kids-grid-section__indicators__indicator {
  width: 1rem;
  height: 1rem;
  background-color: #231f20;
  transition: 100ms ease-out background-color;
}

.page-back-to-school-kids
  .bts-kids-grid-section__indicators__indicator.is-active {
  background-color: #e32530;
}

.page-back-to-school-kids .container--bts-kids-reviews {
  max-width: 90%;
}

@media (min-width: 896px) {
  .page-back-to-school-kids .bts-kids-reviews-section .slick-dots {
    width: 43%;
    text-align: left;
    right: 0px;
    bottom: unset;
    top: 445px;
  }
}

@media (min-width: 1284px) {
  .page-back-to-school-kids .bts-kids-reviews-section .slick-dots {
    top: 375px;
  }
}

.page-back-to-school-kids
  .bts-kids-reviews-section
  .slick-dots
  li.slick-active
  button
  .slick-dot-icon {
  color: #e32530;
}

.page-back-to-school-kids
  .bts-kids-reviews-section
  .bts-kids-reviews-slider-img {
  max-width: 75%;
  top: 55px;
}

@media (min-width: 600px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews-slider-img {
    max-width: 65%;
    left: 50px;
  }
}

@media (min-width: 700px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews-slider-img {
    max-width: 55%;
    top: 42px;
    left: 130px;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews-slider-img {
    max-width: 53%;
    top: unset;
    left: unset;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids .bts-kids-reviews-section .bts-kids-reviews {
    flex-basis: 40%;
  }
}

.page-back-to-school-kids .bts-kids-reviews-section .bts-kids-reviews__heading {
  font-size: 1.25rem;
}

.page-back-to-school-kids
  .bts-kids-reviews-section
  .bts-kids-reviews__heading
  img {
  bottom: 25px;
  right: 42px;
}

@media (min-width: 425px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews__heading
    img {
    right: 100px;
  }
}

@media (min-width: 575px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews__heading
    img {
    right: 145px;
  }
}

@media (min-width: 768px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews__heading
    img {
    right: 185px;
  }
}

@media (min-width: 896px) {
  .page-back-to-school-kids
    .bts-kids-reviews-section
    .bts-kids-reviews__heading {
    padding-top: 50px;
  }
}

.page-back-to-school-kids .bts-kids-wellness-section .pdp-policies {
  margin-top: 0 !important;
}

.page-back-to-school-kids .bts-kids-wellness-section .pdp-policies .container,
.page-back-to-school-kids
  .bts-kids-wellness-section
  .pdp-policies
  .container:before,
.page-back-to-school-kids
  .bts-kids-wellness-section
  .pdp-policies
  .container:after {
  background-color: #f4fbfa;
}

.bts-kids-lp .featured-blog-posts {
  opacity: unset;
  margin-bottom: 180px !important;
}

.bts-kids-lp .featured-blog-posts .featured-blog-posts__root.text-white {
  color: #000 !important;
}

.bts-kids-lp .featured-blog-posts .featured-blog-posts__copy {
  padding-top: unset !important;
}

.bts-kids-lp .featured-blog-posts .featured-blog-posts__copy:after {
  background-color: unset;
}

.bts-kids-lp .featured-blog-posts .featured-blog-posts__slider a {
  text-align: left !important;
}

.bts-kids-lp .featured-blog-posts .featured-blog-posts__link {
  color: #000 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

.bts-kids-lp .featured-blog-posts .btn-red {
  color: #fff;
  background-color: #f1897b;
  border-color: #f1897b;
}

.bts-kids-lp .featured-blog-posts .btn-red:hover {
  color: #f1897b;
  background-color: #fff;
  border-color: #f1897b;
}

.pdp-product-minimal.pdp-product-minimal-bts {
  max-height: 100vh;
}

.pdp-product-minimal.pdp-product-minimal-bts
  .pdp-info-wrapper
  .pdp-product-header {
  position: relative;
  width: 100%;
}

.pdp-product-minimal.pdp-product-minimal-bts
  .pdp-info-wrapper
  .pdp-product-header
  .product-pricing {
  display: none;
}

.pdp-product-minimal.pdp-product-minimal-bts .pdp-gallery__thumbs {
  display: none !important;
}

.pdp-product-minimal.pdp-product-minimal-bts .pdp-gallery-controls {
  display: none;
}

.page-back-to-school-kids--adults .bts-adults-product-switch-container p {
  font-size: 0.875rem;
}

.page-back-to-school-kids--adults .bts-adults-product-switch-container a.btn {
  background-color: #535d91;
  border: 1px solid #535d91;
  color: #fff;
  border-radius: 3px;
}

.page-back-to-school-kids--adults
  .bts-adults-product-switch-container
  a.btn:hover {
  background-color: #fff;
  color: #535d91;
}

.page-back-to-school-kids--adults
  .bts-adults-product-switch-container--mobile
  p {
  color: #5a5a5a;
  margin-bottom: 6px;
}

.page-back-to-school-kids--adults
  .bts-adults-product-switch-container--desktop {
  background-color: #fbfafb;
}

.page-back-to-school-kids--adults
  .bts-adults-product-switch-container--desktop
  div.col-16 {
  border-color: #0072af !important;
}

.page-back-to-school-kids--adults
  .bts-adults-product-switch-container--desktop
  p {
  color: #656565;
}

.page-back-to-school-kids--adults .bts-adults-routine-list-container {
  font-size: 0.75rem;
  color: #e32530;
}

.page-back-to-school-kids--adults .bts-adults-routine-list-container h3 {
  font-size: inherit;
}

.page-back-to-school-kids--adults .bts-adults-routine-list-container ul {
  padding-left: 1rem;
}

.page-back-to-school-kids--adults .bts-adults-routine-list-container ul li {
  margin-bottom: 4px;
}

.page-back-to-school-kids--adults
  .bts-adults-routine-list-container
  ul
  li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: #e32530;
  border-radius: 50%;
  position: absolute;
  left: -16px;
  top: 5px;
}

.homepage-hero-v3 .hero-v3-slide {
  display: none;
}

.homepage-hero-v3 .hero-v3-slide:first-child {
  display: block;
}

.homepage-hero-v3 .hero-v3-slide.slick-initialized {
  display: block;
}

.homepage-hero-v3 .hero-v3__content-container {
  padding-top: 5%;
  padding-left: 5%;
  padding-right: 5%;
}

@media (min-width: 896px) {
  .homepage-hero-v3 .hero-v3__content-container {
    padding-top: unset;
  }
}

.homepage-hero-v3 .hero-v3__content-container .hero-v3-content-wrap {
  padding-bottom: 30%;
}

@media (min-width: 450px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-wrap {
    max-width: 80%;
  }
}

@media (min-width: 896px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-wrap {
    margin-bottom: 50px;
    max-width: 85%;
  }
}

.homepage-hero-v3 .hero-v3__content-container .hero-v3-content-wrap h2 {
  font-size: 8vw;
  letter-spacing: normal;
}

@media (min-width: 896px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-wrap h2 {
    font-size: 3.75vw;
  }
}

.homepage-hero-v3 .hero-v3__content-container .hero-v3-description {
  margin-top: 4%;
  margin-bottom: 6%;
  font-size: 4vw;
}

.homepage-hero-v3 .hero-v3__content-container .hero-v3-description p {
  letter-spacing: normal;
}

@media (min-width: 896px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-description {
    margin-top: unset;
    margin-bottom: unset;
    font-size: 1.75vw;
  }
}

.homepage-hero-v3 .hero-v3__content-container .hero-v3-content-cta {
  margin-bottom: 25%;
}

@media (min-width: 425px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-cta {
    margin-bottom: 30%;
  }
}

@media (min-width: 500px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-cta {
    margin-bottom: 25%;
    padding: 1rem 3rem;
    font-size: 1rem;
    width: 225px;
  }
}

@media (min-width: 896px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-cta {
    margin-bottom: 13%;
    padding: 0.75rem 3rem;
  }
}

@media (min-width: 1152px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-cta {
    margin-bottom: 16%;
    padding: 1rem 3rem;
    width: 245px;
  }
}

@media (min-width: 1408px) {
  .homepage-hero-v3 .hero-v3__content-container .hero-v3-content-cta {
    padding: 1.25rem 3rem;
    width: 275px;
  }
}

.homepage-hero-v3 .hero-v3__nav-container {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 30px;
}

.homepage-hero-v3 .hero-v3__nav-container button {
  width: 25px;
  height: 25px;
}

@media (min-width: 896px) {
  .homepage-hero-v3 .hero-v3__nav-container {
    padding: 20px;
  }
}

@media (min-width: 1152px) {
  .homepage-hero-v3 .hero-v3__nav-container {
    padding: 25px;
  }
}

@media (min-width: 1408px) {
  .homepage-hero-v3 .hero-v3__nav-container {
    padding: 30px;
  }
}

.homepage-hero-v3 .slick-slider,
.homepage-hero-v3 .slick-slider.slick-dotted {
  margin-bottom: 0;
}

.homepage-hero-v3 .slick-dots {
  bottom: unset;
  top: 11px;
}

@media (min-width: 896px) {
  .homepage-hero-v3 .slick-dots {
    top: 1px;
  }
}

@media (min-width: 1152px) {
  .homepage-hero-v3 .slick-dots {
    top: 7px;
  }
}

@media (min-width: 1408px) {
  .homepage-hero-v3 .slick-dots {
    top: 11px;
  }
}

.homepage-hero-v3 .slick-dots li.slick-active button .slick-dot-icon {
  color: #e32530;
}

.homepage-hero-v3 .slick-dots li.slick-active button .slick-dot-icon::before {
  font-size: 1.3125rem;
}

.homepage-hero-v3 .slick-dots li button .slick-dot-icon {
  color: #e32530;
  opacity: 0.45;
}

.homepage-hero-v3 .slick-dots li button .slick-dot-icon::before {
  font-size: 1rem;
}

.homepage-hero-v3 .slick-dots li button:focus .slick-dot-icon::before {
  color: #0fb3de;
}

.homepage-hero-v3 .slick-autoplay-toggle-button {
  bottom: 16px;
}

@media (min-width: 896px) {
  .homepage-hero-v3 .slick-autoplay-toggle-button {
    bottom: 6px;
  }
}

@media (min-width: 1152px) {
  .homepage-hero-v3 .slick-autoplay-toggle-button {
    bottom: 11px;
  }
}

@media (min-width: 1408px) {
  .homepage-hero-v3 .slick-autoplay-toggle-button {
    bottom: 16px;
  }
}

html {
  --nav-h: 145px;
  scroll-padding-top: var(--nav-h);
}

@media (min-width: 1152px) {
  html {
    --nav-h: 130px;
  }
}

/* html main {
    padding-top: var(--nav-h)
} */

.homepage-section {
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .homepage-section {
    margin-bottom: 3rem;
  }
}

.blog-navigation-bar-wrapper {
  position: relative;
  display: block;
}

.blog-navigation-bar-wrapper .blog-navigation-bar-title {
  padding: 50px 0;
  box-sizing: border-box;
  width: 100%;
  color: #231f20;
  font-size: 4.375rem;
  display: block;
  background: #fee1d4;
  text-align: center;
  background: linear-gradient(90deg, #fee1d4 0%, #f4a094 100%);
}

.blog-navigation-bar-wrapper .blog-navigation-bar-title span {
  font-size: 1.375rem;
}

@media (max-width: 640px) {
  .blog-navigation-bar-wrapper .blog-navigation-bar-title {
    font-size: 2.5rem;
  }

  .blog-navigation-bar-wrapper .blog-navigation-bar-title span {
    font-size: 0.875rem;
  }
}

.blog-navigation-bar-wrapper .blog-navigation-mobile-menu {
  position: absolute;
  top: 40px;
  right: 10px;
}

@media (min-width: 896px) {
  .blog-navigation-bar-wrapper .blog-navigation-mobile-menu {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .blog-navigation-bar-wrapper .blog-navigation-mobile-menu {
    display: block !important;
  }
}

.blog-navigation-bar-wrapper
  .blog-navigation-mobile-menu
  .blog-navigation-mobile-menu-btn-open {
  display: none;
}

.blog-navigation-bar-wrapper .blog-navigation-bar-nav {
  display: flex;
  width: 100%;
  box-sizing: border-box;
  padding: 50px 50px 25px 50px;
}

@media (max-width: 640px) {
  .blog-navigation-bar-wrapper .blog-navigation-bar-nav {
    display: none !important;
  }
}

.blog-navigation-bar-wrapper
  .blog-navigation-bar-nav
  .blog-navigation-bar-nav-links {
  width: 75%;
  display: flex;
  box-align: flex-start;
  align-items: flex-start;
  box-pack: flex-start;
  justify-content: flex-start;
  gap: 20px;
}

.blog-navigation-bar-wrapper
  .blog-navigation-bar-nav
  .blog-navigation-bar-nav-links
  .blog-navigation-link-wrapper
  a {
  text-decoration: none;
  color: #231f20;
  font-weight: 500;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.blog-navigation-bar-wrapper
  .blog-navigation-bar-nav
  .blog-navigation-bar-nav-search {
  width: 25%;
}

.blog-navigation-bar-wrapper
  .blog-navigation-bar-nav
  .blog-navigation-bar-nav-search
  form
  .search-input {
  border: solid 1px #c4c4c4;
  color: #231f20;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  background: url(/cdn/shop/files/search.png?v=1644360359)
    no-repeat right top;
  background-position: calc(100% - 10px);
}

.blog-navigation-bar-nav-mobile {
  display: none;
  box-sizing: border-box;
  padding: 0 20px;
}

.blog-navigation-bar-nav-mobile .blog-navigation-link-wrapper {
  display: block;
  border-bottom: 1px solid #e1e1e2;
  box-sizing: border-box;
  padding: 20px 0;
  text-align: center;
}

.blog-navigation-bar-nav-mobile .blog-navigation-link-wrapper a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 128.9%;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #231f20;
}

.blog-navigation-bar-nav-mobile
  .blog-navigation-link-wrapper
  .blog-navigation-bar-nav-search {
  width: 100%;
}

.blog-navigation-bar-nav-mobile
  .blog-navigation-link-wrapper
  .blog-navigation-bar-nav-search
  form
  .search-input {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 128.9%;
  text-align: left;
  letter-spacing: 0.005em;
  color: #049cf6;
  border: solid 1px #c4c4c4;
  background-color: #f7f7f7;
  width: 100%;
  box-sizing: border-box;
  padding: 10px;
  background: url(/cdn/shop/files/search.png?v=1644360359)
    no-repeat right top;
  background-position: calc(100% - 10px);
}

.search-form-container form {
  background-color: #fff;
  padding: 0 1rem;
  width: 100%;
}

.search-form-container button {
  padding: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.search-form-container svg {
  width: 18px;
  color: #6ab6e3;
}

.search-form-container label {
  background-color: #fbfafb;
  padding: 12px;
}

.search-form-container input {
  padding: 3px 10px;
  width: 100%;
}

.omega__autocomplete {
  display: none;
}

.mega-menu-wrapper {
  position: fixed;
  top: -28px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 12;
  padding-top: 130px;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
}

.mega-menu-wrapper.menu-open {
  visibility: visible;
  opacity: 1;
}

.mega-menu-wrapper .mega-menu {
  background-color: rgba(251, 250, 251, 0.97);
  height: 680px;
}

.mega-menu-wrapper .mega-close-btn {
  top: 20px;
  left: 20px;
}

.mega-menu-wrapper .mega-close-btn button {
  border: none;
  background: transparent;
}

.mega-menu-wrapper .mega-menu__main-content {
  max-width: 1200px;
}

.mega-menu-wrapper .mega-menu-headings {
  padding-left: 125px;
}

.mega-menu-wrapper .mega-menu-list-col {
  min-width: 145px;
}

.mega-menu-wrapper .mega-menu-list-col h4 {
  font-size: 0.875rem;
}

.mega-menu-wrapper .mega-menu-list-col li {
  font-size: 0.75rem;
  line-height: 2.25;
  transition: color 0.3s, background-color 0.3s;
}

.mega-menu-wrapper .mega-menu-list-col li a {
  display: inline-block;
  min-width: 145px;
  line-height: 120%;
}

@media screen and (max-width: 992px) {
  #mobile_nav .nav-item a > br {
    display: none;
  }
}

.mega-menu-wrapper .mega-menu-list-col li:hover {
  background-color: #ffeae7;
}

.mega-menu-wrapper .mega-menu-list-col li:hover a {
  color: #e32530 !important;
}

.mega-menu-wrapper .mega-menu-feature {
  color: #454545;
}

.mega-menu-wrapper .mega-menu-feature h4,
.mega-menu-wrapper .mega-menu-feature h5 {
  font-size: 0.75rem;
}

.mega-menu-wrapper .mega-menu-feature h4 {
  margin-bottom: 12px;
}

.mega-menu-wrapper .mega-menu-feature a.btn {
  font-size: 0.6875rem;
}

.mega-menu-wrapper .mega-menu-feature p {
  font-size: 0.6875rem;
}

.mega-menu-wrapper .mega-menu-feature img,
.mega-menu-wrapper .mega-menu-feature .mega-menu-feature-img-wrap {
  max-width: 110px;
  max-height: 110px;
}

.mega-menu-wrapper .mega-menu-contact h4,
.mega-menu-wrapper .mega-menu-contact h5 {
  font-size: 0.75rem;
}

.mega-menu-wrapper .mega-menu-contact p,
.mega-menu-wrapper .mega-menu-contact address {
  font-size: 0.6875rem;
}

.mega-menu-wrapper .mega-menu__collection-cards-container {
  height: 270px;
}

.mega-menu-wrapper .mega-menu-collection-card {
  max-width: 162px;
}

.mega-menu-wrapper .mega-menu-collection-card a {
  font-size: 0.75rem;
  color: #454545;
}

.mega-menu-wrapper .mega-menu-collection-card p {
  margin-top: 6px;
}

#mobile_nav_main_headings {
  position: relative;
}

#mobile_nav_main_headings .shopping-btn-container::before {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 40px;
  color: #231f20;
  font-weight: 100;
  transform: translate(-50%, -60%);
}

#mobile_nav_main_headings .exploring-btn-container {
  position: relative;
}

#mobile_nav_main_headings .exploring-btn-container::before {
  content: "›";
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 40px;
  color: #231f20;
  font-weight: 100;
  transform: translate(-50%, -50%);
}

.number-input input {
  all: unset;
  width: 3rem;
  font-size: 18px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.number-input input::-webkit-outer-spin-button,
.number-input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.number-input button {
  all: unset;
  width: 1rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  transition: all 200ms ease-in-out;
}

.number-input button .icon {
  width: 10px;
  stroke: currentColor;
  stroke-width: 0.5px;
}

.accordion__title {
  all: unset;
}

.accordion__toggle {
  all: unset;
}

.accordion.is-full-toggle .accordion__summary {
  cursor: pointer;
}

.accordion.is-open .accordion__toggle .plus-toggle-icon:before,
.accordion.is-open .accordion__toggle .plus-toggle-icon:after {
  --plus-angle: 0deg;
}

.accordion__toggle .icon-caret {
  transition: all 500ms ease-out;
}

.accordion.is-open .accordion__toggle .icon-caret {
  transform: scaleY(-1);
}

.plus-toggle-icon {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.plus-toggle-icon:before,
.plus-toggle-icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: var(--toggle-foreground, black);
  height: var(--plus-height, 2px);
  width: var(--plus-width, 14px);
  transition: transform 500ms ease, background 200ms ease-out;
  transform: translate(-50%, -50%) rotate(var(--plus-angle));
}

.plus-toggle-icon:before {
  --plus-angle: 180deg;
}

.plus-toggle-icon:after {
  --plus-angle: 90deg;
}

body.no-scroll {
  overflow: hidden;
}

.modal {
  position: fixed;
  z-index: 25;
  background-color: rgba(0, 0, 0, 0.75);
  transition: opacity 1s ease-in-out;
  display: none;
  align-items: start;
  opacity: 0;
}

.modal.active {
  display: flex;
}

.modal:not(.anchored) {
  justify-content: center;
  align-items: center;
}

.modal.showing {
  opacity: 1;
}

.modal > * {
  position: relative;
}

.modal > *::before {
  content: "×";
  color: #fff;
  font-size: 3rem;
  width: 3rem;
  position: absolute;
  top: -3rem;
  right: -1rem;
  pointer-events: none;
  z-index: 10;
}

@media (min-width: 640px) {
  .modal > *::before {
    right: -4rem;
  }
}

.accordion-group {
  display: contents;
}

.pdp-product-card [data-section-type] {
  display: none;
}

.pdp-product-card-media {
  aspect-ratio: 1/1;
}

.pdp-product-card-media__duel-image {
  pointer-events: none;
}

.pdp-product-card:not(.is-specific) .pdp-product-buttons__add,
.pdp-product-card:not(.is-specific) variant-title {
  display: none !important;
}

.pdp-product-form select {
  all: unset;
}

.option-button {
  all: unset;
}

.pdp-product-form h3 {
  all: unset;
}

.pdp-product-form {
  --option-prompt-text-color: #e32530;
  --name-text-color: #e32530;
  --value-title-text-color: #231f20;
  --value-subtitle-text-color: #9b9a9a;
  --content-text-color: #9b9a9a;
  --toggle-color: #e32530;
  --name-value-divide-color: #c4c4c4;
  --values-divide-color: #c4c4c4;
  --border-color: #ee6f6b;
  --unital-reference-color: #ee6f6b;
  --unital-difference-color: #e32530;
  --bestseller-color: #fff;
  --bestseller-background-color: #ff635f;
  --radio-accent-color: #ee6f6b;
  --radio-color: #e32530;
  --button-selected-background-color: #fff2ec;
  --background-color: #fff;
  --resolved-background-color: transparent;
}

.pdp-product-form.is-singular .pdp-product-form__option-select,
.pdp-product-form.is-singular .pdp-product-form__option-buttons {
  display: none !important;
}

.pdp-product-form__subscription-info-button {
  background: unset;
  border: unset;
  font-size: 0.875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #ee6f6b;
}

.pdp-product-form__subscription-info-button:before {
  content: "+";
  margin-right: 1px;
}

.pdp-product-form__subscription-info-button:after {
  display: inline-flex;
  border: 1px solid;
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  content: "?";
  width: 14px;
  height: 14px;
  font-size: 10px;
  border-color: #ee6f6b !important;
  margin-left: 2px;
}

.pdp-product-form__option-prompt {
  /*color: var(--option-prompt-text-color);*/
  color: #333;
  word-spacing: 2px;
  margin-top: 1.5rem;
}

.pdp-product-form__recharge .subscription-info-content {
  display: none !important;
}

.pdp-product-form__message {
  margin-top: 15px;
  font-size: 12px;
  word-spacing: 2px;
}

.pdp-product-form__message > *:last-child:after {
  display: inline-flex;
  border: 1px solid;
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  content: "?";
  width: 15px;
  height: 15px;
  border-color: #e32530 !important;
  text-decoration: none !important;
  margin-left: 2px;
}

.pdp-product-form__controls {
  margin-top: 15px;
  min-height: 50px;
}

.pdp-product-form.is-out-of-stock .pdp-product-form__controls {
  -moz-column-gap: 0 !important;
  column-gap: 0 !important;
}

.pdp-product-form__controls .number-input {
  flex-shrink: 0;
}

.pdp-product-form.is-out-of-stock .pdp-product-form__controls .number-input {
  display: none !important;
}

.pdp-product-form__controls .pdp-product-form__out-of-stock-label {
  font-size: 0.75rem;
  word-spacing: 2px;
}

.pdp-product-form.is-out-of-stock
  .pdp-product-form__controls
  .pdp-product-form__out-of-stock-label {
  display: flex !important;
}

@media (min-width: 414px) {
  .pdp-product-form__controls .pdp-product-form__out-of-stock-label {
    flex-shrink: 0;
    padding: 0 1.5rem;
  }
}

@media (min-width: 640px) {
  .pdp-product-form__controls .pdp-product-form__out-of-stock-label {
    font-size: 0.938rem;
  }
}

.pdp-product-form.is-out-of-stock .pdp-product-form__controls [type="submit"] {
  display: none !important;
}

.pdp-product-form.is-out-of-stock
  .pdp-product-form__controls
  .pdp-product-form__klaviyo-button {
  display: block !important;
  border: 1px solid #e32530;
}

.pdp-product-form .pdp-product-form__bestseller-label {
  transition: opacity 400ms ease-out;
  font-size: 9px;
  background-image: var(--background);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 25%;
  padding: 0.25rem;
}

.pdp-product-form.is-bestseller .pdp-product-form__bestseller-label {
  opacity: 1 !important;
}

.pdp-product-form__option-buttons[data-name="Title"] {
  display: none !important;
}

.pdp-product-form:not(.use-legacy-packs) .accordion,
.pdp-product-form.use-legacy-packs .accordion:not([data-name="Pack Size"]) {
  background-color: var(--background-color);
  border-color: var(--border-color) !important;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  overflow: hidden;
  margin-top: 0.5rem;
}

.pdp-product-form:not(.use-legacy-packs) .accordion.is-open .accordion__content,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-open
  .accordion__content {
  padding-bottom: 24px;
}

.pdp-product-form:not(.use-legacy-packs) .accordion.is-open .option-button,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-open
  .option-button {
  border-bottom: 1px solid var(--values-divide-color);
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-open
  .option-button.selected,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-open
  .option-button.selected {
  background-color: var(--button-selected-background-color);
  --bestseller-arrow-background-color: var(--button-selected-background-color);
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.has-opened
  .accordion__summary,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).has-opened
  .accordion__summary {
  border-bottom: 1px solid var(--name-value-divide-color);
}

.pdp-product-form:not(.use-legacy-packs) .accordion .accordion__summary,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__summary {
  padding: 12px 28px;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__summary
  .accordion__title,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__summary
  .accordion__title {
  font-weight: 500;
  letter-spacing: 0.1rem;
  font-size: 1.1rem;
  color: var(--name-text-color);
  text-transform: uppercase;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__summary
  .accordion__title
  .pdp-product-form__option-select,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__summary
  .accordion__title
  .pdp-product-form__option-select {
  display: none !important;
}

.pdp-product-form:not(.use-legacy-packs) .accordion .accordion__toggle,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__toggle {
  margin-left: auto !important;
  margin-right: 0.5rem;
  color: #ee6f6b;
  width: 1.75rem;
  color: var(--toggle-color);
}

.pdp-product-form:not(.use-legacy-packs) .accordion .accordion__content,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content {
  flex-direction: column;
  padding-bottom: 0;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button {
  --padding: 1.75rem;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  align-items: center;
  display: flex;
  gap: 0.25rem;
  padding: 0.5rem var(--padding);
  background-color: transparent;
  transition: background-color ease-out 425ms;
  --gap: 0.5rem;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button:hover,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button:hover {
  background-color: var(--button-selected-background-color);
  --bestseller-arrow-background-color: var(--button-selected-background-color);
}

@media (min-width: 640px) {
  .pdp-product-form:not(.use-legacy-packs)
    .accordion
    .accordion__content
    .option-button,
  .pdp-product-form.use-legacy-packs
    .accordion:not([data-name="Pack Size"])
    .accordion__content
    .option-button {
    --gap: 1rem;
    gap: 0.5rem;
  }
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button.is-base-unit
  .option-button-difference,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button.is-base-unit
  .option-button-difference {
  display: none;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 414px) {
  .pdp-product-form:not(.use-legacy-packs)
    .accordion
    .accordion__content
    .option-button__wrapper,
  .pdp-product-form.use-legacy-packs
    .accordion:not([data-name="Pack Size"])
    .accordion__content
    .option-button__wrapper {
    flex-direction: row;
    gap: var(--gap);
    align-items: center;
  }
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button-bestseller,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button-bestseller {
  display: flex;
  color: var(--bestseller-color);
  background-color: var(--bestseller-background-color);
  position: absolute;
  top: 0.5rem;
  right: 0;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button-bestseller__label,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button-bestseller__label {
  padding: 0.125rem 0.5rem;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button-bestseller::before,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button-bestseller::before {
  content: "";
  display: block;
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  width: 1.5rem;
  background-color: var(--bestseller-arrow-background-color, #fff);
  transition: background-color ease-out 425ms;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button__value,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button__value {
  flex-shrink: 0;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button__value__title,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button__value__title {
  font-size: 1rem;
  color: var(--value-title-text-color);
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button__value__subtitle,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button__value__subtitle {
  font-size: 0.75rem;
  word-spacing: 0;
  color: var(--value-subtitle-text-color);
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button__wrapper
  .option-button__content,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button__wrapper
  .option-button__content {
  color: var(--content-text-color);
  font-weight: 500;
  letter-spacing: -0.015rem;
  font-size: 0.9rem;
  word-spacing: 0;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion
  .accordion__content
  .option-button::before,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content
  .option-button::before {
  display: block;
  content: "";
  flex-shrink: 0;
  --radio-size: 1.5rem;
  border-radius: 9999px;
  background-color: var(--radio-background-color, #fff);
  width: var(--radio-size, 10px);
  aspect-ratio: 1;
  transition: all 200ms;
  margin: 2px;
  box-shadow: 0 0 0 1px var(--radio-background-color, #fff),
    0 0 0 2px var(--radio-accent-color, #f4a094);
  margin: 1rem var(--gap) 1rem 0;
}

.option-button.selected::before {
  background-color: var(--radio-color, #e32530) !important;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .accordion__toggle {
  width: 1rem;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .accordion__title {
  letter-spacing: -0.035rem;
  font-size: 0.75rem;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .accordion__title
  .pdp-product-form__option-select {
  pointer-events: none;
  apperance: none;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .accordion__content {
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 0.5rem;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .option-button {
  padding: 1px;
  border-color: #c4c4c4 !important;
  transition: border-color 200ms;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .option-button.selected {
  border-color: #ee6f6b !important;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .option-button.selected
  .option-button__wrapper {
  color: #e32530 !important;
  background-color: #fff !important;
  border-color: #ffeae7 !important;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .option-button__wrapper {
  padding: 11px 15px;
  color: #656565;
  border-color: transparent !important;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .option-button__image {
  -o-object-fit: cover;
  object-fit: cover;
}

.pdp-product-form.use-legacy-packs
  .accordion[data-name="Pack Size"]
  .option-button__value {
  font-size: 10px;
}

.pdp-product-form:not(.use-legacy-packs) .accordion .accordion__summary,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__summary {
  display: flex;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
}

.pdp-product-form:not(.use-legacy-packs) .accordion.is-unital .accordion__title,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .accordion__title {
  display: flex;
  align-items: baseline;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button.is-bestseller,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button.is-bestseller {
  position: relative;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button-comparison,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button-comparison {
  display: none;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button__value,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button__value {
  font-size: 21px;
  letter-spacing: 0.02rem;
  font-weight: 400;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button-difference,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button-difference {
  font-size: 13px;
  letter-spacing: -0.03rem;
  color: var(--unital-difference-color);
  font-style: italic;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button:not(.is-base-unit)
  .unital-container,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button:not(.is-base-unit)
  .unital-container {
  margin-top: 0.5rem;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button
  .unital-container,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button
  .unital-container {
  display: flex;
  flex-direction: column-reverse;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button
  .unital-container
  .unital-reference,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button
  .unital-container
  .unital-reference {
  word-spacing: 0px;
  color: var(--unital-reference-color);
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button
  .unital-container
  .unital-reference__message,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button
  .unital-container
  .unital-reference__message {
  font-size: 13px;
  letter-spacing: -0.035rem;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button
  .unital-container
  .unital-reference__value,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button
  .unital-container
  .unital-reference__value {
  display: none;
}

.pdp-product-form:not(.use-legacy-packs)
  .accordion.is-unital
  .option-button
  .unital-container
  .unital-reference__postfix,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"]).is-unital
  .option-button
  .unital-container
  .unital-reference__postfix {
  display: none;
}

.pdp-product-form:not(.use-legacy-packs) .accordion .accordion__content,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__content {
  display: flex;
}

.pdp-product-form:not(.use-legacy-packs) .accordion .accordion__toggle,
.pdp-product-form.use-legacy-packs
  .accordion:not([data-name="Pack Size"])
  .accordion__toggle {
  display: flex;
  align-items: center;
  padding: 0;
  transition: transform 0.5s ease;
  flex-shrink: 0;
}

.pdp-product-form.use-legacy-packs .accordion.is-unital {
  border-color: #e1e1e2 !important;
  border-bottom: 1px solid;
}

.pdp-product-form.use-legacy-packs .accordion.is-unital .unital-container {
  display: contents;
}

.pdp-product-form.use-legacy-packs .accordion.is-unital .accordion__summary {
  display: flex;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding: 0.5rem 0;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-imaged
  .option-button {
  width: 40px;
  height: 40px;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .accordion__title {
  display: flex;
  align-items: baseline;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button {
  width: 10.5rem;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button__value {
  font-size: 21px;
  letter-spacing: 0.02rem;
  font-weight: 400;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button-comparison {
  margin: 4px 0;
  color: #9b9a9a;
  letter-spacing: -0.035rem;
  font-size: 13px;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button-difference {
  color: #656565;
  font-size: 13px;
  letter-spacing: -0.03rem;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button
  .unital-reference {
  color: #9b9a9a;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button
  .unital-reference__value {
  font-size: 1rem;
  letter-spacing: 0.02rem;
}

.pdp-product-form.use-legacy-packs
  .accordion.is-unital.is-unital
  .option-button
  .unital-reference__postfix {
  font-size: 13px;
  letter-spacing: -0.035rem;
}

.pdp-product-form.use-legacy-packs .accordion.is-unital .accordion__content {
  display: flex;
}

.pdp-product-form.use-legacy-packs .accordion.is-unital .accordion__toggle {
  display: flex;
  align-items: center;
  padding: 0;
  transition: transform 0.5s ease;
  flex-shrink: 0;
}

.subscription-info-content {
  border: 1px solid #ee6f6b;
  word-spacing: 0;
  max-width: 444px;
  padding: 0.5rem;
  margin: 0.5rem;
}

.subscription-info-content__title {
  margin: unset;
  font-size: 14px;
}

.subscription-info-content__blurb {
  margin-top: 0.5rem;
  font-size: 12px;
}

.subscription-info-content__subblurb {
  color: #ee6f6b;
  font-size: 10px;
}

.subscription-info-content__link-subtext {
  font-size: 10px;
}

.subscription-info-content__link {
  background-color: #ee6f6b !important;
  min-width: 7rem;
}

.subscription-info-content__link:hover {
  background-color: #fff !important;
  border: 1px solid #ee6f6b;
  color: #ee6f6b !important;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__legend {
  display: flex;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__legend__title {
  word-spacing: 2px;
  font-size: 1.25rem;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__legend__difference {
  background-color: #e32530;
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__legend__difference__label {
  color: #fff;
  padding: 0.25rem 1rem;
  word-spacing: 2px;
  font-size: 0.75rem;
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__legend__difference::after {
  content: "";
  display: block;
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
  width: 0.5rem;
  background-color: #fff;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__legend__subtitle {
  color: #656565;
  font-size: 1rem;
  word-spacing: 2px;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__legend__subtitle b {
  color: #e32530;
  font-weight: 700;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__purchase-type {
  --primary: #fff;
  --secondary: #ee6f6b;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
  width: 45%;
  aspect-ratio: 2.8;
  max-width: 9rem;
  padding: 0 5%;
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__purchase-type:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.pdp-product-form.is-compact
  .pdp-product-form__recharge__purchase-type:first-child {
  /*margin-top:6px;*/
}
.pdp-product-full .pdp-custom-button-title span#custom-purchase-type {
  line-height: 20px;
  letter-spacing: -0.035rem !important;
}

@media (hover: hover) {
  .pdp-product-form.is-compact
    .pdp-product-form__recharge__purchase-type:not(:disabled):not(
      .disabled
    ):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

@media (min-width: 896px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__purchase-type {
    max-width: unset;
    aspect-ratio: unset;
    padding: 0.25rem 5%;
  }
}

.pdp-product-form.is-compact .pdp-product-form__recharge__purchase-type__label {
  word-spacing: 2px;
  text-align: left!important;
  
}

.pdp-product-form.is-compact .pdp-product-form__recharge__frequency {
  display: flex;
  max-width: 305px;
  /*     margin-left: auto; */
  /*     margin-right: auto */
}

@media (min-width: 414px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency {
    max-width: 320px;
  }
}

@media (min-width: 493px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency {
    max-width: 477px;
  }
}

@media (min-width: 896px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency {
    max-width: 305px;
  }
}

@media (min-width: 1152px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency {
    justify-content: center;
    max-width: unset;
    margin-top: 0px !important;
  }
}

@media (min-width: 414px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency__legend {
    flex-basis: 75%;
  }
}

@media (min-width: 493px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency__legend {
    flex-basis: unset;
  }
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency__legend__title {
  min-width: 90px;
  font-size: 0.875rem;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__frequency ul {
  --gap: 0.5rem;
  gap: var(--gap);
  display: flex;
  justify-content: flex-start !important;
  flex-wrap: wrap;
}

.pdp-product-form.is-compact .pdp-product-form__recharge__frequency ul li {
  display: contents;
  display: block;
  width: 90px;
}

@media screen and (max-width: 895px) {
  .pdp-product-form.is-compact .pdp-product-form__recharge__frequency ul li {
    width: 100%;
  }
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency
  ul
  li
  label {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
  align-items: center;
  justify-content: center;
  word-spacing: 2px;
  aspect-ratio: 2.6;
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency
  ul
  li
  label:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .pdp-product-form.is-compact
    .pdp-product-form__recharge__frequency
    ul
    li
    label:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency
  ul
  li
  label.is-checked {
  --tertiary: #ffeae7;
}

.pdp-product-form:not(.is-autodeliver)
  .pdp-product-form__recharge__purchase-type--onetime {
  --outline: unset;
}

.pdp-product-form.is-autodeliver
  .pdp-product-form__recharge__purchase-type--onetime {
  --secondary: #e32530;
}

.pdp-product-form.is-autodeliver
  .pdp-product-form__recharge__purchase-type--autodeliver {
  --outline: unset;
}

.pdp-product-form:not(.is-autodeliver)
  .pdp-product-form__recharge__purchase-type--autodeliver {
  --secondary: #e32530;
}

.faux-pass-through {
  position: relative;
}

.faux-pass-through > *:first-child {
  position: relative;
  z-index: var(--faux-z-index, -1);
}

.faux-pass-through > *:last-child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: calc(var(--faux-z-index, -1) + var(--faux-z-delta, 1));
  -webkit-clip-path: var(--path);
  clip-path: var(--path);
}

.pdp-supplemental-info > * + * {
  margin-left: var(--spacing, 0.25rem);
}

.auto-navbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  transition: transform 425ms, opacity 200ms;
  transform: translateY(100%);
  opacity: 0;
}

.auto-navbar.is-visible {
  transform: translateY(0%);
  opacity: 1;
}

.product-badge {
  width: 15%;
  margin: 5%;
  color: var(--foreground, inherit);
  background-color: var(--background, none);
  aspect-ratio: 1/1;
}

.product-badge--new,
.product-badge--sale {
  margin-top: 10%;
  bottom: unset !important;
}

.product-badge--new {
  width: 40%;
  aspect-ratio: 6.2;
  border-radius: unset !important;
  right: unset !important;
}

.product-badge img {
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 1/1;
}

.product-badge-label {
  fill: currentColor;
  font-size: 1rem !important;
  width: 80%;
}

.product-badge-label text {
  text-anchor: middle;
  dominant-baseline: middle;
}

.product-badge--new .product-badge-label {
  height: 60%;
  width: unset;
}

.pdp-product-form__recharge input[type="radio"] {
  all: unset;
}

.pdp-product-form__recharge-sezzle {
  padding-left: 40px;
  word-spacing: unset;
  color: #ee6f6b;
  font-size: 10;
}

.pdp-product-form__recharge-sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  .sezzle-button-text
  .sezzle-payment-amount {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}

.pdp-product-form__recharge-sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  .sezzle-button-text
  .sezzle-logo {
  height: 12px;
}

.pdp-product-form__recharge-sezzle
  .sezzle-shopify-info-button
  .sezzle-checkout-button-wrapper
  .sezzle-button-text
  .sezzle-info-icon {
  font-size: 13px;
  padding: 1px;
  margin-bottom: -1px;
}

.pdp-product-form__recharge-radio-autodeliver {
  margin-top: 12px;
  clear: left;
}

.pdp-product-form__recharge-radio label {
  font-size: 1rem;
  gap: 20px;
}

.pdp-product-form__recharge-radio label input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 9999px;
  background-color: var(--radio-background-color, #fff);
  width: var(--radio-size, 10px);
  aspect-ratio: 1;
  transition: all 200ms;
  margin: 2px;
  box-shadow: 0 0 0 1px var(--radio-background-color, #fff),
    0 0 0 2px var(--radio-accent-color, #f4a094);
}

.pdp-product-form__recharge-radio label input[type="radio"][checked] {
  background-color: var(--radio-color, #e32530) !important;
}

.faux-select:not(.is-open) button[data-selected],
.faux-select:not(.is-navigating) button:hover,
.faux-select.is-navigating button[data-selected] {
  background-color: #ffeae7 !important;
}

.faux-select select {
  all: unset;
  padding: 0 1.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 12px;
  color: transparent;
  height: var(--height, 27px);
}

.faux-select-dropdown button {
  all: unset;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 200ms;
  height: var(--height, 27px);
  font-size: 12px;
}

.faux-select.is-open .faux-select-dropdown button {
  display: inline-flex !important;
}

.faux-select.is-open .faux-select-dropdown button:first-child {
  border-radius: var(--radius, 21px) var(--radius, 21px) 0 0;
}

.faux-select.is-open .faux-select-dropdown button:last-child {
  border-radius: 0 0 var(--radius, 21px) var(--radius, 21px);
}

.faux-select-dropdown button[data-selected] {
  display: flex !important;
}

.faux-select:not(.is-open) .faux-select-dropdown button[data-selected] {
  border-radius: var(--radius, 21px);
}

.faux-select-dropdown button:after {
  pointer-events: none;
  display: block;
  padding-top: 5px;
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"  width="21" height="12" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 256"><path d="M128 188a12.2 12.2 0 0 1-8.5-3.5l-80-80a12 12 0 0 1 17-17L128 159l71.5-71.5a12 12 0 0 1 17 17l-80 80a12.2 12.2 0 0 1-8.5 3.5z" fill="rgb%28227,37,48%29"></path></svg>');
  opacity: 1;
  transition: opacity 200ms;
}

.faux-select.is-open .faux-select-dropdown button:after {
  opacity: 0;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_submit_button,
div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_field_group
  input {
  width: -moz-available;
  width: -webkit-fill-available;
  width: stretch;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner {
  width: unset;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner .klaviyo_header_close {
  all: unset;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner .klaviyo_fieldset {
  all: unset;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner .klaviyo_fieldset .klaviyo_header {
  all: unset;
}

div#k_id_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_fieldset
  .klaviyo_subheader {
  all: unset;
}

div#k_id_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_fieldset
  .klaviyo_field_group
  input {
  all: unset;
}

div#k_id_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_fieldset
  .klaviyo_field_group
  input[type="email"] {
  all: unset;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner .klaviyo_submit_button {
  all: unset;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner .klaviyo_submit_button span {
  all: unset;
}

div#k_id_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_submit_button
  span:hover:not(.btn-fake) {
  all: unset;
}

div#k_id_modal.klaviyo_modal .klaviyo_inner .klaviyo_fine_print {
  all: unset;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal {
  display: flex;
  justify-content: center;
  align-items: center;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal .klaviyo_inner {
  display: flex;
  padding: 2rem 0.5rem;
  margin: 0.5rem auto;
  max-width: 90%;
  position: relative;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  flex-direction: column;
  row-gap: 1rem;
}

@media (min-width: 640px) {
  div#k_id_modal.klaviyo_modal.klaviyo_modal .klaviyo_inner {
    margin: 1rem;
    max-width: 520px;
  }
}

div#k_id_modal.klaviyo_modal.klaviyo_modal .klaviyo_inner .klaviyo_close_modal {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  cursor: pointer;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_header_close {
  width: 2rem;
  height: 2rem;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_header_close
  span {
  font-size: 1.5rem;
  word-spacing: 0;
  letter-spacing: 0;
  line-height: 0.75rem;
  height: 1rem;
  color: #656565;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_header {
  font-size: 20px;
  word-spacing: 2px;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_subheader {
  font-size: 14px;
  color: #9b9a9a;
  word-spacing: 2px;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_field_group
  label {
  color: #626262;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_field_group
  input {
  border-radius: 0.2rem;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_field_group
  input[type="email"],
div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_subscription_form
  .klaviyo_fieldset
  .klaviyo_field_group
  input[type="tel"] {
  padding: 0.5rem;
  border: 1px solid #c4c4c4;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_submit_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0.594rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  border: 1px solid #e32530;
  color: #fff;
  background-color: #e32530;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_submit_button:hover {
  color: #e32530;
  background: transparent;
  border-color: #e32530;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_below_submit {
  text-align: justify;
  line-height: 1;
  margin-top: 1rem;
}

div#k_id_modal.klaviyo_modal.klaviyo_modal
  .klaviyo_inner
  .klaviyo_below_submit
  .klaviyo_fine_print {
  word-spacing: 0;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: -0.035rem;
}

.pdp-info-link {
  word-spacing: 0;
  font-size: 12px;
}

.pdp-info-link:before {
  display: inline-flex;
  border: 1px solid;
  border-radius: 9999px;
  align-items: center;
  justify-content: center;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  border: 1px solid #e32530;
  font-weight: 700;
  transition: all 0.33s ease-out;
  content: "i";
  font-size: 14px;
  width: 22px;
  height: 22px;
  border-width: 1.5px;
  margin-right: 0.5rem;
  pointer-events: none;
}

.pdp-info-link:hover:before {
  border-color: #fff;
}

.pdp-info-accordion > .accordion {
  --border: 1px solid var(--divide-color, #e1e1e2);
  border-bottom: var(--border);
}

.pdp-info-accordion > .accordion:first-child {
  margin-top: 1rem;
  border-top: var(--border);
}

.pdp-info-accordion
  > .accordion.is-open
  > .accordion__summary
  .accordion__title {
  color: var(--active-title-color, red);
}

.pdp-info-accordion
  > .accordion.is-open
  > .accordion__summary
  .accordion__toggle {
  --toggle-foreground: var(--active-control-color, #e32530);
}

.pdp-info-accordion > .accordion > .accordion__summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 53px;
  padding: 0 0.25rem;
}

.pdp-info-accordion > .accordion > .accordion__summary .accordion__title {
  color: var(--title-color, #e32530);
  word-spacing: 0;
  transition: color 250ms ease-in-out;
}

.pdp-info-accordion > .accordion > .accordion__summary .accordion__toggle {
  width: 2rem;
  height: 2rem;
  --toggle-foreground: var(--control-color, #ee6f6b);
  --plus-width: 12px;
}

.pdp-info-accordion > .accordion > .accordion__content {
  padding: 0.5rem;
}

.pdp-info-accordion > .accordion > .accordion__content :not(.accordion) {
  font-size: 13px;
  letter-spacing: -0.035rem;
}

.pdp-info-accordion > .accordion > .accordion__content .accordion {
  background-color: var(--disclaimer-background-color, #ffeae7);
}

@media (min-width: 896px) {
  .pdp-info-accordion > .accordion > .accordion__content .accordion {
    overflow-x: hidden;
  }
}

.pdp-info-accordion > .accordion > .accordion__content .accordion__summary {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 0;
}

.pdp-info-accordion > .accordion > .accordion__content .accordion__title {
  font-weight: 400;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: -0.035rem;
}

@media (min-width: 896px) {
  .pdp-info-accordion > .accordion > .accordion__content .accordion__title {
    font-size: 14px;
  }
}

.pdp-info-accordion > .accordion > .accordion__content .accordion__toggle {
  z-index: 2;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.pdp-info-accordion > .accordion > .accordion__content .accordion__content {
  padding: 0 1rem 1rem 1rem;
  font-size: 12px !important;
  word-spacing: 0 !important;
}

.pdp-discount-message {
  font-size: 0.875rem;
  color: #9b9a9a;
  word-spacing: 2px;
}

.pdp-services {
  color: #ee6f6b;
}

.pdp-services a {
  text-decoration: none !important;
}

.pdp-services * + * {
  margin-left: 1rem;
}

.pdp-video-button {
  font-size: 12px;
}

.pdp-video-button .icon-play {
  transition: all 0.33s ease-out;
  margin-right: 0.5rem;
  width: 22px;
  padding: 3px;
  aspect-ratio: 1/1;
}

.pdp-video-button:hover .icon-play {
  color: #fff !important;
  border-color: #fff !important;
}

.pdp-ingredients-button {
  all: unset;
  word-spacing: 0;
}

.pdp-product-buttons__view {
  display: none;
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.pdp-product-buttons__view:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .pdp-product-buttons__view:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

@media (min-width: 1152px) {
  .pdp-product-buttons__view {
    display: inline;
  }
}

.pdp-product-buttons__view .shopify-section {
  display: none;
}

.pdp-product-buttons__add {
  --primary: #fff;
  --secondary: #e32530;
  --tertiary: transparent;
  --outline: ;
  padding: 0.406rem 0.85rem;
  font-size: 0.75rem;
  font-weight: 500;
  transition: color 0.33s ease-in-out, background-color 0.33s ease-in-out,
    border-color 0.33s ease-in-out;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.18rem;
  text-decoration: none;
  border-style: solid;
  border-width: 1px;
  cursor: inherit;
  --outline-color: var(--secondary) var(--outline);
  --outline-background-color: var(--outline) var(--tertiary);
  --outline-border-color: var(--outline) var(--secondary);
  --color: var(--outline-color, var(--primary));
  --background-color: var(--outline-background-color, var(--secondary));
  --border-color: var(--outline-border-color, var(--secondary));
  color: var(--color);
  background-color: var(--background-color);
  border-color: var(--border-color);
}

.pdp-product-buttons__add:not(:disabled):not(.disabled) {
  cursor: pointer;
}

@media (hover: hover) {
  .pdp-product-buttons__add:not(:disabled):not(.disabled):hover {
    --outline-color: var(--outline) var(--primary);
    --outline-background-color: var(--outline) var(--secondary);
    --outline-border-color: var(--outline) var(--secondary);
    --color: var(--outline-color, var(--secondary));
    --background-color: var(--outline-background-color, var(--primary));
    --border-color: var(--outline-border-color, var(--secondary));
  }
}

@media (min-width: 640px) {
  .pdp-product-buttons__add {
    --outline: unset;
  }
}

.pdp-gallery__selected-item {
  aspect-ratio: 1/1;
}

.pdp-gallery__selected-item.is-video {
  position: relative;
}

.pdp-gallery__selected-item.is-video .product-badge {
  display: none !important;
}

.pdp-gallery__selected-item.is-video
  .pdp-gallery__player-container:not(.is-ready) {
  display: none;
}

.pdp-gallery__selected-item.is-video
  .pdp-gallery__player-container:not(.is-ready)
  iframe {
  background-color: #000;
}

.pdp-gallery__thumbs {
  -ms-scroll-snap-type: both mandatory;
  scroll-snap-type: both mandatory;
}

.pdp-gallery__thumbs__thumb {
  aspect-ratio: 1/1;
  min-height: 0;
}

.pdp-gallery__thumbs__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.pdp-gallery-controls__prev,
.pdp-gallery-controls__next {
  background: unset;
  border: unset;
}

.pdp-gallery-controls__prev .icon,
.pdp-gallery-controls__next .icon {
  color: #231f20;
}

.pdp-gallery-controls__prev .icon {
  transform: rotate(90deg);
}

.pdp-gallery-controls__next .icon {
  transform: rotate(-90deg);
}

.pdp-product-header a {
  all: unset;
}

.pdp-product-header {
  word-spacing: 2px;
}

.pdp-product-header h2 a {
  word-spacing: 2px;
}

.pdp-product-header.has-comparison .product-pricing__price {
  color: #e32530 !important;
}

.pdp-product-header.has-comparison .product-pricing__comparison,
.pdp-product-header.has-comparison .product-pricing__difference {
  /*display: block !important*/
}

.customer-account-sidebar {
  padding-left: 5px;
  max-width: 385px;
}

@media (min-width: 896px) {
  .customer-account-sidebar {
    padding-left: 25px;
    max-width: unset;
  }
}

.customer-account-sidebar ul li:not(:last-child) {
  margin-bottom: 8px;
}

.customer-account-sidebar ul li a,
.customer-account-sidebar ul li p {
  font-size: 0.875rem;
}

@media (min-width: 640px) {
  .customer-account-sidebar ul li a,
  .customer-account-sidebar ul li p {
    font-size: 1rem;
  }
}

@media (min-width: 640px) {
  .customer-account-sidebar ul li a,
  .customer-account-sidebar ul li p {
    font-size: 1.125rem;
  }
}

.customer-account-sidebar ul li:hover:after {
  content: "";
  width: 265px;
  height: 5px;
  background-color: #d2eef8;
  display: block;
  position: absolute;
  bottom: 6px;
  left: 10px;
}

.customer-account-sidebar ul li.account-active-link:after {
  content: "";
  width: 265px;
  height: 5px;
  background-color: #d2eef8;
  display: block;
  position: absolute;
  bottom: 6px;
  left: 10px;
}

.customer-account-header {
  max-width: 350px;
  padding: 1rem;
}

.customer-account-header p {
  font-size: 1.125rem;
}

.customer-account-header p span {
  font-size: 0.6875rem;
  font-weight: 400;
  color: #454545;
  word-spacing: 1px;
  letter-spacing: 0.9px;
}

.customer-account-header p span a {
  color: #454545;
}

.customer-account-header p span a:hover {
  color: #000 !important;
}

.customer-account-header h1 {
  font-size: 2.5rem;
  color: #454545;
}

@media (min-width: 415px) {
  .customer-account-header {
    padding: 1rem 5px 1rem 0px;
  }
}

@media (min-width: 896px) {
  .customer-account-header {
    max-width: unset;
    padding: 1rem 5px 1rem 35px;
  }
}

#search_slideout_panel {
  display: none;
  height: 75px;
}

#search_slideout_panel form {
  width: 100%;
}

#search_slideout_panel form input {
  width: 100%;
}

#search_slideout_panel .search-form-container {
  width: 96%;
  max-width: 750px;
  margin: 0 auto;
}

.product-selector__view,
.product-selector__name-button {
  all: unset;
}

.product-selector {
  --border-color: #c4c4c4;
  transition: border-color 200ms ease-out;
  border-top: 1px solid var(--border-color);
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 896px) {
  .product-selector {
    border-top: none;
  }
}

.product-selector.is-singular {
  padding-left: 0.5rem;
}

.product-selector + .product-selector:last-child {
  border-bottom: 1px solid var(--border-color);
}

@media (min-width: 896px) {
  .product-selector + .product-selector:last-child {
    border-bottom: none;
  }
}

.product-selector .accordion {
  padding-left: 0.5rem;
}

.product-selector img {
  height: 0px;
  transform: scale(0);
  opacity: 0;
  width: 100px;
  transition: height 400ms ease-in-out, transform 400ms ease-in-out,
    opacity 400ms ease-in-out, border-color 200ms ease-out;
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain;
  transform-origin: top left;
}

@media (min-width: 640px) {
  .product-selector img {
    transform-origin: center left;
  }
}

@media (min-width: 896px) {
  .product-selector img {
    height: 100px;
    transform: scale(1);
    opacity: 1;
    border: 1px solid #c4c4c4;
    aspect-ratio: 1/1;
    height: unset !important;
    margin-top: auto;
  }
}

.product-selector.is-selected,
.product-selector.is-selected + .product-selector {
  --border-color: #e32530;
}

.product-selector.is-selected .product-selector__heading {
  color: #ee6f6b;
}

.product-selector.is-selected .product-selector__name,
.product-selector.is-selected .product-selector__view {
  color: #e32530 !important;
}

.product-selector.is-selected img {
  height: 100px;
  transform: scale(1);
  opacity: 1;
}

@media (min-width: 896px) {
  .product-selector.is-selected img {
    border: 1px solid #e32530 !important;
  }
}

.product-selector.is-selected .accordion.is-open img {
  height: 0px;
  transform: scale(0);
  opacity: 0;
}

.product-selector.is-selected .accordion__toggle {
  color: #e32530;
}

.product-selector.is-selected .plus-toggle-icon {
  --toggle-foreground: #e32530;
}

.product-selector.is-selected .plus-toggle-icon:before,
.product-selector.is-selected .plus-toggle-icon:after {
  --plus-angle: 0deg;
}

@media (min-width: 896px) {
  .product-selector.is-selected:after {
    opacity: 1;
  }
}

.product-selector .plus-toggle-icon {
  width: 1rem;
  aspect-ratio: 1/1;
}

@media (min-width: 640px) {
  .product-selector .plus-toggle-icon {
    margin-right: 1.5rem;
  }
}

.product-selector .faux-select {
  --radius: 0;
  --height: 44.5px;
  margin-bottom: 0.5rem;
  height: var(--height);
}

@media (max-width: 896px) {
  .product-selector .faux-select {
    display: none !important;
  }
}

.product-selector .faux-select select {
  max-width: 100%;
  overflow-x: hidden;
  width: 100%;
}

.product-selector .faux-select-dropdown button {
  text-align: center !important;
  font-size: 13px;
}

.product-selector .faux-select-dropdown button:after {
  display: none !important;
}

.product-selector .faux-select:not(.is-open) button[data-selected] {
  background-color: transparent !important;
}

.product-selector .accordion__summary,
.product-selector .accordion__title {
  display: flex;
  align-items: start;
}

@media (min-width: 640px) {
  .product-selector .accordion__summary,
  .product-selector .accordion__title {
    align-items: center;
  }
}

@media (min-width: 896px) {
  .product-selector .accordion__summary,
  .product-selector .accordion__title {
    flex-direction: column;
  }
}

@media (min-width: 896px) {
  .product-selector .accordion__summary {
    text-align: center;
  }
}

.product-selector .accordion__toggle {
  margin-left: auto;
}

@media (min-width: 640px) {
  .product-selector .accordion__toggle {
    margin-right: 1.5rem;
  }
}

@media (min-width: 896px) {
  .product-selector .accordion__toggle {
    display: none;
  }
}

.product-selector .accordion__toggle .icon-caret {
  width: 1rem;
}

.product-selector .accordion__content {
  padding-left: 100px;
}

.product-selector .accordion__content .product-selector__label {
  font-size: 20px;
}

.product-selector .accordion__content .product-selector__name {
  font-size: 15px;
}

@media (min-width: 640px) {
  .product-selector .accordion__content .product-selector__name {
    font-size: 16px;
  }
}

.product-selector .accordion__content .product-selector__name-button {
  border-top: 1px solid #ee6f6b;
  padding: 0.5rem;
  transition: background-color 200ms ease-out;
  font-size: 12px;
  word-spacing: 2px;
}

.product-selector .accordion__content .product-selector__name-button:hover {
  background-color: #ffeae7;
}

@media (min-width: 640px) {
  .product-selector.is-singular .product-selector__name {
    font-size: 20px;
  }
}

@media (min-width: 896px) {
  .product-selector.is-singular .product-selector__name {
    color: #ee6f6b !important;
    font-size: 20px;
    display: block;
  }
}

.product-selector__heading {
  transition: color 200ms ease-out;
}

.product-selector__heading label {
  cursor: inherit;
  transition: inherit;
}

@media (min-width: 640px) {
  .product-selector__heading label .product-selector__label {
    font-size: 20px;
  }
}

@media (min-width: 896px) {
  .product-selector__heading label .product-selector__label {
    gap: 0.5rem;
    color: #ee6f6b !important;
  }

  .product-selector__heading label .product-selector__label:after {
    display: inline;
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--ph" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 256"><path fill="%23EE6F6B" d="M128 24a104 104 0 1 0 104 104A104.2 104.2 0 0 0 128 24Zm41.9 97.4l-36 40a8 8 0 0 1-11.8 0l-36-40a8 8 0 0 1 11.8-10.8L128 144l30.1-33.4a8 8 0 1 1 11.8 10.8Z"></path></svg>');
    width: 25px;
    height: 25px;
    line-height: 1;
  }
}

.product-selector__heading label + .product-selector__name {
  margin-top: 0.5rem;
}

@media (min-width: 896px) {
  .product-selector__heading {
    order: -1;
    z-index: 10;
  }
}

.product-selector__view {
  word-spacing: 2px;
  color: #ee6f6b !important;
}

.product-selector__indicator {
  width: 4rem;
}

@media (max-width: 896px) {
  .product-selector__indicator {
    display: none;
  }
}

.product-selector-group .snap-slider {
  overflow-x: scroll;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.product-selector-group .snap-slider .product-selector {
  scroll-snap-align: center;
  flex-shrink: 0;
}

.product-selector-group .snap-slider .product-selector:nth-child(1),
.product-selector-group .snap-slider .product-selector:nth-child(2) {
  scroll-snap-align: start;
}

.product-selector-group .snap-slider .product-selector:nth-last-child(1),
.product-selector-group .snap-slider .product-selector:nth-last-child(2) {
  scroll-snap-align: end;
}

.product-selector-group
  .snap-slider
  .product-selector:nth-child(2):nth-last-child(2) {
  scroll-snap-align: center;
}

@media (min-width: 896px) {
  .product-selector-group .snap-slider .product-selector {
    width: 225px;
  }
}

@media (min-width: 1152px) {
  .product-selector-group .snap-slider .product-selector {
    width: 240px;
  }
}

.product-selector-group__prev,
.product-selector-group__next {
  background: unset;
  border: unset;
}

.product-selector-group__prev .icon,
.product-selector-group__next .icon {
  color: #c4c4c4;
  width: 3rem;
}

.product-selector-group__prev .icon {
  transform: rotate(90deg);
}

.product-selector-group__next .icon {
  transform: rotate(-90deg);
}

.footer-newsletter-social-wrapper .footer-newsletter-social-left {
  background: #6ab6e3;
  padding: 50px 10px;
}

@media (max-width: 640px) {
  .footer-newsletter-social-wrapper .footer-newsletter-social-left {
    padding: 20px 10px;
  }
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-left
  .footer-newsletter-social-left-title {
  font-size: 1.125rem;
  line-height: 23px;
  letter-spacing: -0.025em;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-left
  .footer-newsletter-social-left-subtitle {
  max-width: 400px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-left
  .footer-newsletter-social-left-text {
  font-size: 0.6875rem;
  line-height: 17px;
  letter-spacing: -0.03em;
  max-width: 300px;
  text-align: justify;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-left
  .klaviyo-form-TtDLCY
  input,
.footer-newsletter-social-wrapper
  .footer-newsletter-social-left
  .klaviyo-form-TtDLCY
  button {
  height: 38px !important;
}

.footer-newsletter-social-wrapper .footer-newsletter-social-right {
  padding: 50px 10px;
  background-color: #f9f9f9;
}

@media (max-width: 640px) {
  .footer-newsletter-social-wrapper .footer-newsletter-social-right {
    padding: 20px 10px !important;
  }
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-right
  .footer-newsletter-social-right-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: -0.025em;
  text-align: center;
  color: #231f20;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-right
  .footer-newsletter-social-right-tags {
  width: 100%;
  max-width: 450px;
  display: flex;
  padding: 50px 0;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-right
  .footer-newsletter-social-right-tags
  div {
  width: 50%;
  font-size: 11px;
  font-weight: 600;
  line-height: 14px;
  letter-spacing: 0.04em;
  text-align: center;
  color: #6ab6e3;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-right
  .footer-newsletter-social-right-social {
  text-align: center;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-right
  .footer-newsletter-social-right-social
  .social-icons {
  justify-content: center;
  gap: 1rem;
}

.footer-newsletter-social-wrapper
  .footer-newsletter-social-right
  .footer-newsletter-social-right-social
  .social-icons
  .icon {
  color: #666;
  max-width: 19px;
  max-height: 19px;
}

.crumb-bar {
  color: #656565;
  word-spacing: 2px;
  font-size: 0.625rem;
  padding-left: unset;
  margin-bottom: unset;
}

@media (min-width: 375px) {
  .crumb-bar {
    font-size: 0.75rem;
  }
}

.crumb-bar li {
  display: contents;
  font-weight: 600;
}

@media (min-width: 640px) {
  .crumb-bar li {
    font-weight: 600;
  }
}

.crumb-bar li::before {
  content: attr(data-separator);
  display: block;
}

.crumb-bar li:first-child::before {
  display: none;
}

.crumb-bar li a {
  color: #656565;
  transition: color 200ms ease-out;
}

.crumb-bar li a:hover {
  color: #e32530;
}

.info-card.has-image:before {
  content: "";
  display: block;
  aspect-ratio: 1;
  border-radius: 0.5rem;
}

.info-card.has-image.is-variant {
  background: linear-gradient(
      180deg,
      rgba(29, 29, 29, 0) 36.17%,
      #000000 110.35%
    ),
    var(--image);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.info-card.has-image:not(.is-variant):before {
  background-image: var(--image);
  background-repeat: no-repeat;
  background-size: cover;
  transition: border-radius 400ms ease-out;
}

.info-card.has-image:not(.is-variant) .info-card-content {
  box-shadow: 0;
  transition: box-shadow 400ms ease-out;
}

.info-card.has-image:not(.is-variant).is-active:before {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.info-card.has-image:not(.is-variant).is-active .info-card-content {
  box-shadow: 0px 16px 36px 0px rgba(189, 189, 189, 0.8);
}

.info-card.has-image a {
  margin-top: 1.5rem;
}

.info-card:not(.has-image) {
  border-color: #e0e0e0 !important;
}

.info-card:not(.has-image) a {
  margin-top: 1rem;
}

.info-card.has-subtitle.is-variant header {
  margin-top: 0.5rem;
}

.info-card.has-subtitle.is-variant .info-card-title {
  order: -1;
}

.info-card.has-subtitle:not(.is-variant) .info-card-title {
  margin-top: 0.5rem;
}

.info-card.has-subtitle header {
  color: #bdbdbd;
}

.info-card.has-subtitle p {
  margin-top: 1rem;
}

.info-card:not(.has-subtitle) p {
  margin-top: 0.5rem;
}

.info-card.has-header {
  padding-bottom: 1.5rem;
}

.info-card.has-header header {
  padding: 1.5rem 1.5rem 1rem 1.5rem;
  border-radius: 0.5rem 0.5rem 0 0;
  border-color: #eb5757 !important;
}

.info-card.has-header .info-card-title {
  margin: 1rem 1.5rem 0 1.5rem;
}

.info-card.has-header p {
  margin: 0.5rem 1.5rem 0 1.5rem;
}

.info-card.has-header a {
  margin: 1rem 1.5rem 0 1.5rem;
}

.info-card.has-header.is-variant {
  background-color: #fff7f5;
}

.info-card.has-header.is-variant header {
  background-color: #eb5757;
}

.info-card:not(.has-header) .info-card-content {
  padding: 1.5rem;
}

.info-card .info-card-title {
  margin-bottom: 0;
  font-size: 1.5rem;
  word-spacing: -0.04rem;
}

.info-card p {
  word-spacing: 2px;
}

.info-card .info-card-content {
  border-radius: 0 0 0.5rem 0.5rem;
}

.component-header__title {
  font-size: 2.75rem;
}

.component-header__subtitle {
  font-size: 2rem;
}

.customer-account-sidebar ul {
  display: flex;
  flex-direction: column;
}

.customer-account-sidebar ul li:nth-child(4) {
  order: 1;
}

.mega-menu-wrapper .mega-menu {
  height: auto;
}

.mega-menu-wrapper {
  height: auto;
  min-height: 50vh;
}

/* ANIMATION OVERRIDES */

.featured-product .bottles-row .side-products a {
  transform: translateX(0);
  opacity: 1;
}

.ft-collection-slider-header__desktop-description {
  transform: translateY(0);
  opacity: 1;
}

.maryruth-bio .bio-image-container .bio-main-img {
  transform: translateX(0);
  opacity: 1;
}

.maryruth-bio .bio-copy h2 {
  transform: translateY(0);
  opacity: 1;
}

.maryruth-bio .bio-copy .bio-copy-text {
  transform: translateY(0);
  opacity: 1;
}

.icon-grid-with-cards-section__card-img--bottom {
  transform: translateY(0);
  opacity: 1;
}

.icon-grid-with-cards-section__card-img--top {
  transform: translateY(0);
  opacity: 1;
}

.social-media-grid__desktop-item--1 {
  transform: translateX(0);
  opacity: 1;
}

.customer-reviews__item-2 .customer-reviews__shadowed-image,
.customer-reviews__item-4 .customer-reviews__shadowed-image {
  transform: translateX(0) rotate(calc(var(--rotation_deg, 0) * 1deg));
  opacity: 1;
}

.customer-reviews__item-1 .customer-reviews__shadowed-image,
.customer-reviews__item-3 .customer-reviews__shadowed-image {
  transform: translateX(0) rotate(calc(var(--rotation_deg, 0) * 1deg));
  opacity: 1;
}

.featured .customer-reviews__shadowed-image {
  transform: rotate(calc(var(--rotation_deg, 0) * 1deg));
  opacity: 1;
}

.featured-product .bottles-row .bottle-copy-container__circle img.inline-photo {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotateZ(25.47deg);
}

.featured-product .bottles-row .bottle-copy-container__circle.inline-photo-bg {
  transform: scale(1);
  opacity: 1;
  width: var(--circle-width);
}

.homepage-section.featured-blog-posts {
  transform: translateY(0);
  opacity: 1;
}

.template-index .site-footer {
  transform: translateY(0);
  opacity: 1;
}

.ft-collection-desktop-left-col {
  transform: none !important;
}

/* FIX DESKTOP APP CTA  */

@media (max-width: 1380px) {
  .desktop-app-cta .phone-img--right {
    right: -300px !important;
    transform: translatex(-50%);
  }
}

/* SB - UVP SECTION */

.sb-uvp-section {
  background: #fff5f3;
}

/* SB - HERO */

.sb-hero,
.sb-hero__slide-content-inner {
  transition: background-color 1s ease;
}

.sb-hero {
  display: flex;
  flex-direction: column;
  margin: 0;
  min-height: 75vh;
  overflow: hidden;
  position: relative;
}

.sb-hero__slide-image,
.sb-hero__slide-image img {
  width: 100%;
}

.sb-hero__slide-content {
  align-items: center;
  color: #fff;
  display: flex;
  flex: 1;
  justify-content: center;
}

.sb-hero__slide-content-inner {
  padding: 2rem 1rem;
  text-align: center;
}

.sb-hero__slide-heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
}

.sb-hero__slide-sub-heading {
  font-weight: 500;
  letter-spacing: -0.05rem;
  line-height: 1;
  margin: 1rem 0;
}

.sb-hero__slide-text {
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.4;
  margin: 1rem auto;
  max-width: 45ch;
}

.sb-hero__slide-btn-wrapper {
  display: inline-block;
  max-width: 12rem;
  width: 100%;
}

.sb-hero__slide-btn {
  letter-spacing: 0.02em;
  padding: 0.75rem;
  background: #fff;
  font-size: 1rem;
  line-height: 1;
  width: 100%;
}

.sb-hero__slide-btn:hover {
  background-color: inherit;
  color: #fff !important;
}

.sb-hero__controls {
  height: 1rem;
  line-height: 1;
  margin-top: 2rem;
}

.sb-hero__control-btn {
  background: #fff;
  border-radius: 100%;
  display: inline-block;
  height: 1rem;
  width: 1rem;
  cursor: pointer;
  margin: 0 0.25rem;
  opacity: 0.4;
  transition: opacity 0.3s ease;
}

.sb-hero__control-btn--active,
.sb-hero__control-btn:hover {
  opacity: 0.8;
}

/* Overlay */
/*@media (max-width: 639px) {
    .sb-hero__slide-content-inner {
        background: none !important;
    }
}*/

@media (min-width: 640px) {
  .sb-hero {
    min-height: 0;
  }

  .sb-hero__slide-image {
    height: 100%;
    position: absolute;
    right: 0;
    width: 50%;
  }

  .sb-hero__slide-image img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%;
  }

  .sb-hero__container {
    width: 100%;
  }

  .sb-hero__slide-content-inner {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 50vh;
    padding: 4rem 1.5rem;
    text-align: left;
    width: 50%;
  }

  .sb-hero__slide-heading {
    font-size: 5vw;
  }

  .sb-hero__slide-sub-heading {
    margin: 0.5rem 0 0 0;
    white-space: nowrap;
  }

  .sb-hero__controls {
    width: 100%;
  }

  .sb-hero__slide-btn-wrapper + .sb-hero__controls {
    text-align: center;
    width: 12rem;
  }
}

@media (min-width: 810px) {
  .sb-hero__slide-content-inner {
    width: 40%;
  }

  .sb-hero__slide-heading {
    font-size: 4.3vw;
  }

  .sb-hero__slide-image {
    width: 60%;
  }
}

@media (min-width: 1000px) {
  .sb-hero__slide-content-inner {
    min-height: 60vh;
  }

  .sb-hero__slide-heading {
    font-size: 2.4rem;
  }
}

@media (min-width: 1152px) {
  .sb-hero__container {
    margin: 0 auto;
    max-width: calc(1072px - 24px);
    width: 100%;
  }

  .sb-hero__slide-content-inner {
    min-height: 65vh;
  }

  .sb-hero__slide-content-inner {
    padding: 6rem 3rem 6rem 0;
  }

  .sb-hero__slide-heading {
    font-size: 3rem;
  }

  .sb-hero__slide-sub-heading,
  .sb-hero__slide-text {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .sb-hero__slide-text {
    margin: 1.5rem 0;
  }
}

@media (min-width: 1408px) {
  .sb-hero__container {
    max-width: calc(1248px - 24px);
  }

  .sb-hero__slide-content-inner {
    max-width: 38vw;
    min-height: 75vh;
    width: auto;
  }

  .sb-hero__slide-heading {
    font-size: 4vw;
  }

  .sb-hero__slide-sub-heading,
  .sb-hero__slide-text,
  .sb-hero__slide-btn {
    font-size: 1.48vw;
  }

  .sb-hero__slide-btn-wrapper {
    max-width: 20rem;
  }

  .sb-hero__slide-btn {
    font-size: 1.2rem;
  }

  .sb-hero__slide-btn-wrapper + .sb-hero__controls {
    width: 20rem;
  }

  .sb-hero__slide-image {
    width: 57.5%;
  }
}
@media (min-width: 1920px) {
  .sb-hero__slide-btn-wrapper {
    max-width: 40rem;
  }
}
@media (min-width: 1500px) {
  .sb-hero__slide-content-inner {
    max-width: 30vw;
  }

  .sb-hero__slide-heading {
    font-size: calc(4vw * 0.9);
  }

  .sb-hero__slide-sub-heading,
  .sb-hero__slide-text,
  .sb-hero__slide-btn {
    font-size: calc(1.48vw * 0.9);
  }
}

@media (min-width: 1664px) {
  .sb-hero__container {
    /*         max-width: calc(1504px - 24px); */
    max-width: 80%;
  }
}

/* SB - UCG SECTION */

.sb-ucg-section {
  background: #fff2ec;
}

.sb-ucg-section__tagline {
  color: #ee6f6b;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 20px;
}

.sb-ucg-section__heading {
  font-size: 32px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 120%;
  margin: 1rem 0;
}

.sb-ucg-section__text {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.005em;
  line-height: 160%;
  margin: 1rem 0 2rem 0;
}

.sb-ucg-section__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.sb-ucg-section__item {
  max-width: 332px;
}

.sb-ucg-section__item-inner {
  background: url(/cdn/shop/files/Group_408.png?v=1665163889)
    no-repeat;
  background-size: contain;
  background-position: bottom center;
  border-radius: 6px;
  filter: drop-shadow(0px 4.21686px 15.8132px rgba(0, 0, 0, 0.25));
  padding-bottom: 17.7710843373%;
  width: 100%;
}

.sb-ucg-section__item-image {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  width: 100%;
}

@media (min-width: 600px) {
  .sb-ucg-section__heading {
    font-size: 42px;
  }
}

@media (min-width: 1152px) {
  .sb-ucg-section__grid {
    gap: 2rem;
  }
}

/* PDP LIFESTYLE */

.pdp-lifestyle .pdp-lifestyle-list {
  column-gap: 1rem;
}

.pdp-lifestyle .pdp-lifestyle-list > * {
  width: 8rem;
}

.pdp-lifestyle .d-flex p {
  font-size: 1.3rem;
  line-height: 2rem;
}

.pdp-lifestyle-list li {
  font-size: 1rem;
  line-height: 1.6rem;
  font-weight: 400 !important;
}

.pdp-lifestyle-list__item:before {
  width: 70px;
}

/* SB - COLLECTION ROW */

.sb-collection-row__heading {
  font-size: 18px;
  margin-bottom: 36px;
}

.sb-collection-row__heading:after {
  content: "";
  display: block;
  height: 0px;
  border-bottom: 1px solid #e32530;
  margin: 8px auto 0;
  width: 50px;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-card {
  /*     aspect-ratio: initial; */
  border: none;
  padding: 1rem 0;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-card:first-child {
  padding-top: 0;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-card:last-child {
  padding-bottom: 0;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-card-media {
  max-width: 300px;
  width: auto;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-card-header {
  display: block;
  height: auto;
  flex: 1;
  margin: 0.5em auto 0 auto;
  max-width: 16ch;
  padding-left: 0;
  padding-right: 0;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-buttons {
  height: 0;
  padding-top: 100%;
  width: 100%;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-buttons__view {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.sb-collection-row .page-back-to-school-kids .bts-kids-grid-section {
  grid-template-columns: unset !important;
}
.sb-collection-row .page-back-to-school-kids .bts-kids-grid-section__grid {
  /* display: contents; */
  width: 100%;
  display: flex !important;
  overflow: unset;
  flex-wrap: wrap;
  gap: unset;
}

.sb-collection-row .bts-kids-grid-section__indicators {
  display: none !important;
}

.sb-collection-row .page-back-to-school-kids .pdp-product-card {
  min-width: unset !important;
  height: 100%;
  width: calc(100% / 4);
  min-height: unset !important;
}

@media screen and (max-width: 768px) {
  .sb-collection-row .page-back-to-school-kids .pdp-product-card {
    width: calc(100% / 2);
    height: auto;
    margin-bottom: 20px;
  }
  .sb-collection-row
    .page-back-to-school-kids
    .pdp-product-card:nth-child(3 + n) {
    margin-bottom: 0;
  }
  .sb-collection-row .page-back-to-school-kids .pdp-product-card-header {
    height: max-content;
  }
}
@media screen and (max-width: 330px) {
  .sb-collection-row .page-back-to-school-kids .pdp-product-card {
    width: 100%;
    height: auto;
  }
}

@media (min-width: 330px) {
  .sb-collection-row .page-back-to-school-kids .bts-kids-grid-section {
    --grid-x-padding: 2rem;
    display: grid;
    grid-auto-flow: dense;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1152px;
    gap: var(--gap-y) var(--gap-x);
  }

  .sb-collection-row .page-back-to-school-kids .pdp-product-card {
    padding: 0;
  }

  .sb-collection-row .page-back-to-school-kids .pdp-product-card-media {
    max-width: none;
  }
}

@media (min-width: 330px) and (max-width: 440px) {
  .sb-collection-row .page-back-to-school-kids .pdp-product-card-media {
    max-width: 90px;
  }

  .sb-collection-row .page-back-to-school-kids .pdp-product-card {
    max-width: 50%;
    width: 40vw;
  }
}

@media (min-width: 640px) {
  .sb-collection-row__heading {
    font-size: 22px;
  }

  .sb-collection-row__heading:after {
    border-width: 2px;
    margin: 15px auto 0;
    width: 82px;
  }

  .sb-collection-row .page-back-to-school-kids .bts-kids-grid-section {
    max-width: 1320px;
  }
}

@media (min-width: 768px) {
  .sb-collection-row .page-back-to-school-kids .bts-kids-grid-section {
    grid-template-columns: repeat(4, 1fr);
  }

  .sb-collection-row .page-back-to-school-kids .pdp-product-card-header h3 {
    font-size: 0.675rem;
  }
}

@media (min-width: 810px) {
  .sb-collection-row .page-back-to-school-kids .pdp-product-card-header h3 {
    font-size: 0.75rem;
  }
}

/* FEATURED COLLECTION WITH GRID */

.ft-collection-with-grid--mobile {
  display: flex !important;
}

.ft-collection-with-grid--desktop {
  display: none !important;
}

.ft-collection-with-grid__image {
  align-items: center;
  justify-content: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  padding: 1em;
  position: relative;
}

.ft-collection-with-grid__image-overlay {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.ft-collection-with-grid__image-heading {
  margin: 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

@media (min-width: 640px) {
  .ft-collection-with-grid--mobile {
    display: none !important;
  }

  .ft-collection-with-grid--desktop {
    display: flex !important;
  }

  .ft-collection-with-grid__image {
    height: 100%;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title {
    font-size: 30px;
    width: 68%;
    height: 50%;
    opacity: 0.9;
    max-width: 325px;
    transition: opacity 0.5s;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title:hover {
    opacity: 0.97;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title:hover
    span {
    color: #e32530;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-left-col__title
    .ft-collection-desktop-left-col-title-wrapper
    span {
    border-bottom: solid 1px transparent;
    transition: color 0.35s, border-bottom-color 0.45s ease-in;
    line-height: 1.2;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    img {
    max-width: 138px;
    transition: transform 0.8s;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container {
    min-height: 55px;
    padding: 0 3px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title {
    font-size: 14px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title
    span {
    border-bottom: solid 1px transparent;
    transition: color 0.35s, border-bottom-color 0.45s ease-in;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper:hover
    .ft-collection-grid-card
    img {
    transform: scale(1.05);
  }

  .ft-collection-with-grid .ft-collection-with-grid--desktop-btm a.btn {
    font-size: 15px;
    padding: 10px 15px;
    min-height: 50px;
    letter-spacing: 0.2rem;
    border-radius: 0;
  }

  a.ft-collection-grid-card-wrapper {
    overflow: hidden;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    img {
    max-width: 100%;
    width: 138px;
  }

  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title {
    font-size: 10px;
  }
}

@media (min-width: 800px) {
  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title {
    font-size: 12px;
  }
}

@media (min-width: 1000px) {
  .ft-collection-with-grid
    .ft-collection-with-grid--desktop-top
    .ft-collection-desktop-right-col--grid-container
    .ft-collection-grid-card-wrapper
    .ft-collection-grid-card
    .ft-collection-grid-card__title-container
    .ft-collection-grid-card-title {
    font-size: 14px;
  }
}

/* RESPONSIVE LINE BREAKS */

.br-xs,
.br-sm,
.br-md,
.br-bg,
.br-lg,
.br-xl {
  display: none;
}

@media (max-width: 639px) {
  .br-xs {
    display: block;
  }
}

@media (min-width: 640px) {
  .br-sm {
    display: block;
  }
}

@media (min-width: 896px) {
  .br-md {
    display: block;
  }
}

@media (min-width: 1152px) {
  .br-bg {
    display: block;
  }
}

@media (min-width: 1408px) {
  .br-lg {
    display: block;
  }
}

@media (min-width: 1664px) {
  .br-xl {
    display: block;
  }
}

/*-------------- Custom --------------*/
html {
  overflow-x: hidden;
}

.rc_form__group.form__control.input-row.form-group.input-wrapper input {
  width: 300px;
  height: 40px;
  margin-bottom: 15px;
}

.rc_form__group.form__control.input-row.form-group.input-wrapper .btn:hover {
  background-color: #e32530;
}

img.rc_logo {
  display: none !important;
}

div#customer_tab_content {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  top: 150px;
  left: 50%;
  justify-content: center;
  transform: translate(-50%, -50%);
}

body#recharge-novum #main_content {
  padding: 0;
}

a.reoder-rebuy-cta.pdp-product-buttons__add:hover {
  background: #fff;
  color: #e32530 !important;
  border: 1px solid #fff;
}

@media (max-width: 896px) {
  #customer_tab_content {
    margin-top: 100px !important;
  }

  #customer_tab_content
    .col-md-6.col-md-offset-3.columns.six.offset-by-five.small-6.small-offset-3.grid__item.medium-up--one-half.medium-up--push-one-quarter.large--one-half.push--large--one-quarter
    > p {
    position: absolute;
    top: -55px;
  }
}

.reoder-rebuy-cta {
  padding: 15px;
}

a.btn.btn-red.fw-600.reoder-rebuy-cta:hover {
  color: #e32530 !important;
}

@media screen and (min-width: 896px) {
  .pdp-product-full .custom-product-footer {
    padding: 20px !important;
  }
}

.pdp-product-form.is-compact .pdp-product-form__recharge__purchase-type {
  min-width: 100%;
}
/*.bundle_wrapper_block .pdp-product-form.is-compact .pdp-product-form__recharge__purchase-type{
        min-width: unset!important;
       
}
*/
/*.custom-subscription-container {
    height: 100%;
}*/

@media screen and (max-width: 400px) {
  .custom-subscription .custom-subscription-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-height: 26px;
  }

  .bts-kids-grid-section__container,
  .bts-kids-grid-section,
  .bts-kids-grid-section__grid {
    max-width: 100%;
    width: 100%;
  }

  .sb-collection-row {
    overflow: hidden;
  }
  div[data-section-type=pdp-product-full].pdp-product-full .inner .details{
    padding: 0 15px;
  }
  .custom-recharge-form .pdp-product-form__recharge .custom-subscribe-details ul{
    padding-left: 28px!important;
  }
}

header.rc-login--header {
  display: none;
}
button.rc-login-form-button {
  color: #fff;
  background-color: #e32530;
  border-color: #e32530;
  border-radius: 0px;
}
.rc-login-form-container input {
  border-radius: 0;
}

.rc-login-form-button.animated.fadedBackground {
  color: #fff !important;
  background-color: #e32530 !important;
  border-color: #e32530 !important;
  border-radius: 0px;
}
.pdp-info-bar {
  border: 1px solid #e26f6b9e !important;
}
/*div#rebuy-widget-64868 {
    display: none;
}*/

/* PDP edits  */

/*smile rewards page css*/
.smile-wellness-banner {
  padding: 100px 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.smile-sign-up-container {
  width: 783px;
  background: #fff;
  padding: 45px;
  border: 1px solid #e02d45;
  border-radius: 10px;
}
.smile-signup-btn-wrap {
  display: flex;
  justify-content: space-between;
}
.smile-signup-btn-wrap div {
  width: 48%;
  text-align: center;
}
p.smile-hero-desc {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.04em;
  color: #333333;
  font-family: "Lato", sans-serif;
  margin-bottom: 30px;
}
p.smile-hero-title {
  font-family: "Hurricane";
  font-style: normal;
  font-weight: 400;
  font-size: 78px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.04em;
  color: #e02d45;
}
p.smile-hero-title span {
  position: relative;
  top: -40px;
}
.smile-login-cta a {
  background: #e02d45;
  border: 1.45161px solid #e02d45;
  color: #fff;
  width: 100%;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.11em;
  color: #ffffff;
  padding: 8px;
  text-decoration: none;
}
.smile-signup-cta a {
  background: #ffffff;
  border: 0.725806px solid #e02d45;
  width: 100%;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 27px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.115em;
  color: #e02d45;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 8px;
}
.loggedIn.smile-signup-cta a,
.loggedIn.smile-login-cta a {
  font-size: 20px;
}
.smile-hoe-it-works-wrap {
  margin: 128px 0;
}
.smile-how-it-inner {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}
.smile-how-it-icons-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-around;
  padding: 20px 50px;
  text-align: center;
}
.smile-how-it-icons-wrap img {
  width: 65px;
  height: 65px;
}
p.smile-how-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 42px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #e02d45;
}
p.smile-how-icon-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 175%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.015em;
  color: #333333;
  margin: 10px 0 0 0;
}
p.smile-how-icon-desc {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.015em;
  color: #231f20;
}
.smile-ways-to-earn-points {
  margin-bottom: 128px;
}
.smile-points-box-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.smile-points-box-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 32.5%;
  position: relative;
}
a.smile-points-box-wrapper{
  text-decoration: none;
}

.smile-points-box-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 96%;
  opacity: 0;
  transition: all 0.3s;
  background: #fff;
  border: 1px solid #e02d45;
  margin-bottom: 15px;
}
.smile-points-box-wrapper:hover > .smile-points-box-hover {
  opacity: 1;
  z-index: 3;
}
.signup-btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
a.signup-btn-hover {
  width: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: #e32530;
  border: 1px solid;
  text-decoration: none;
  padding: 10px;
  font-weight: 800;
  font-size: 18px;
  line-height: 22px;
  font-family: "Lato", sans-serif;
}
a.signin-btn-hover {
  background: #e02d45;
  color: #fff;
  width: 50%;
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  line-height: 17px;
  font-family: "Lato", sans-serif;
}
.signup-btn-wrap p {
  font-weight: 500;
  font-size: 16px;
  line-height: 130%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #333333;
  font-family: "Lato", sans-serif;
}
.smile-points-box {
  background: #fff9f8;
  width: 100%;
  border: 1px solid #dfdfdf;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 30px;
  text-decoration: none;
  position: relative;
  z-index: 2;
}
.smile-points-box img {
  width: 60px;
  height: 60px;
}
.smile-points-box-logged-in {
  background: #fff9f8;
  width: 32.5%;
  border: 1px solid #dfdfdf;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 100px 30px;
  text-decoration: none;
  position: relative;
  z-index: 2;
  margin-right: calc((100% - 97.5%)/2);
}
.smile-points-box-logged-in img {
  width: 60px;
  height: 60px;
}
p.smile-points-action {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.04em;
  color: #333333;
  margin-bottom: 0;
}
p.smile-points-title {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #e02d45;
  margin-top: 10px;
}
p.smile-how-to-use-desc {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.04em;
  color: #333333;
  /*margin-bottom: 44px;*/
}
p.how-to-use-100-points {
  font-family: "Hurricane";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.04em;
  color: #333333;
  justify-content: center;
}
p.how-to-use-100-points span {
  position: relative;
  z-index: 1;
}
p.how-to-use-100-points span:after {
  content: "";
  position: absolute;
  background: #fdc2b9;
  opacity: 0.6;
  height: 21px;
  width: 100%;
  left: 0;
  z-index: -1;
  bottom: 20px;
}
.smile-how-to-use-points-section {
  margin-bottom: 140px;
  background-image: url("/cdn/shop/files/Table-Cloth.png?v=1673790645");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.smile-how-to-use-inner {
  width: 85%;
  margin: 0 auto;
}
.smile-how-to-points-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
.smile-how-points-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
p.smile-actual-price {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #e02d45;
}
p.smile-actual-points {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.04em;
  color: #333333;
}
.wellness-plan-wrap {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
}
.wellness-plan-block {
  border: 1px solid #979797;
  margin: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(209, 209, 209, 0.36);
  -moz-box-shadow: 3px 3px 10px 0px rgba(209, 209, 209, 0.36);
  box-shadow: 3px 3px 10px 0px rgba(209, 209, 209, 0.36);
}
.wellness-plan-block-active {
  background: #fff9f8;
}
.wellness-plan-type-upper-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
.wellness-plan-type-upper-block a {
  background: #e22837;
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: 14px;
  line-height: 17px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
  padding: 6px 45px;
}
p.wellness-plan-or-pay {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #333333;
}
p.wellness-plan-title {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 150%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #e02d45;
}
p.wellness-plan-points-earned {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 120%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: -0.04em;
  color: #333333;
}
.wellness-plan-bullets {
  border-top: 1px solid #979797;
  padding-top: 30px;
}
.wellness-plan-bullets ul {
  padding: 0;
  list-style-type: none;
}
.wellness-plan-bullets ul li {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 140%;
  letter-spacing: -0.04em;
  color: #333;
  margin-bottom: 15px;
  margin-left: 35px;
  position: relative;
}
.wellness-plan-bullets ul li:before {
  position: absolute;
  background-image: url(/cdn/shop/files/Done.svg?v=1673793890);
  content: "";
  width: 30px;
  height: 30px;
  left: -35px;
  top: 2px;
}
.refer_section {
  width: 100%;
  height: auto;
  padding: 100px 0;
  margin-top: 100px;
}
.refer_section .refer_block {
  padding: 85px 20px 94px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #fff9f8;
  border-radius: 8px;
  max-width: 618px;
  width: calc(100% - 40px);
  margin-left: auto;
}
.refer_section .refer_block .cta_wrapper {
  margin-top: 40px;
  width: 90%;
}
.refer_section .refer_block .cta_wrapper .refer a {
  padding: 8px 25px;
}
.refer_section .refer_block p.titile {
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
  text-align: center;
  margin-bottom: 29px;
}
.refer_section .refer_block h2 {
  font-weight: 600;
  font-size: 48px;
  line-height: 59px;
  text-align: center;
  color: #e02d45;
  margin: 0;
}
.refer_section .refer_block p.info {
  font-weight: 400;
  font-size: 22px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.04em;
  color: #333333;
  margin: 14px 0 17px 0;
}
.refer_section .social_media_wrap {
  display: flex;
  justify-content: space-between;
  align-item: center;
  width: 100%;
  margin-top: 95px;
  padding: 0 30px;
}
.refer_section .social_media_wrap a,
.refer_section .social_media_wrap .copy_link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
}
.refer_section .social_media_wrap a span,
.refer_section .social_media_wrap .copy_link span {
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  display: flex;
  align-items: center;
  letter-spacing: 0.04em;
  color: #000000;
}
.refer_section .social_media_wrap a img,
.refer_section .social_media_wrap .copy_link img {
  margin-right: 6px;
}
.shimmer {
  display: inline-block;
  width: 100%;
  animation-duration: 2.2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: shimmer;
  animation-timing-function: linear;
  background: #ddd;
  background: linear-gradient(to right, #f6f6f6 8%, #f0f0f0 18%, #f6f6f6 33%);
  background-size: 1200px 100%;
}
.line_1.shimmer {
  min-height: 40px;
}

@-webkit-keyframes shimmer {
  0% {
    background-position: -100% 0;
  }
  100% {
    background-position: 100% 0;
  }
}
.hero-img-mob,
.refer-img-mob {
  display: none;
}
.smile-login-cta.login {
  display: flex;
  justify-content: space-between;
}
.smile-login-cta-bottom,
.smile-signup-cta-bottom {
  width: 47%;
}
.smile-signup-cta-bottom a {
  color: #e02d45;
  background: #fff;
}
@media (max-width: 800px) {
  .hero-img-mob {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
  }
  .smile-wellness-banner {
    background-image: none !important;
    padding: 0;
  }
  .smile-sign-up-container {
    width: 100%;
  }
  .wellness-plan-wrap {
    justify-content: center;
    flex-direction: column;
  }
  .smile-how-it-inner {
    flex-direction: column;
  }
  .smile-sign-up-container {
    width: 100%;
    padding: 20px;
    border: none;
  }
  p.smile-hero-title {
    font-size: 50px;
    position: relative;
  }
  p.smile-hero-title span {
    position: absolute;
    top: -23px;
  }
  .smile-signup-btn-wrap {
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .smile-signup-btn-wrap div {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .smile-hoe-it-works-wrap {
    margin: 50px 0;
  }
  .smile-hoe-it-works-wrap {
    margin: 50px 0;
  }
  .smile-points-box {
    width: 93%;
    padding: 30px 10px;
  }
  .smile-points-box-logged-in {
    width: 48%;
    padding: 30px 10px;
  }
  p.smile-points-title {
    font-size: 18px;
  }
  p.smile-points-action {
    font-size: 14px;
  }
  .smile-points-box img {
    width: 40px;
    height: 40px;
  }
  .smile-ways-to-earn-points {
    margin-bottom: 50px;
  }
  .smile-how-to-use-points-section {
    background-image: none;
    margin-bottom: 70px;
  }
  p.how-to-use-100-points {
    font-size: 36px;
  }
  p.how-to-use-100-points span:after {
    height: 13px;
    bottom: 13px;
  }
  .smile-how-to-use-inner {
    width: 100%;
  }
  p.smile-how-title {
    font-size: 32px;
  }
  p.smile-how-to-use-desc {
    font-size: 16px;
  }
  .smile-how-to-points-wrapper {
    margin-top: 30px;
  }
  p.smile-actual-price {
    font-size: 24px;
  }
  p.smile-actual-points {
    font-size: 18px;
  }
  .refer_section {
    background-image: none !important;
    padding: 0;
    margin: 0;
  }
  img.refer-img-mob {
    display: block;
  }
  .refer_section .refer_block {
    max-width: 100%;
    width: 100%;
    padding: 40px 20px 85px;
  }
  .refer_section .social_media_wrap {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 50px;
    padding: 0 30px 0 60px;
  }
  .refer_section .social_media_wrap a,
  .refer_section .social_media_wrap .copy_link {
    align-items: center;
    width: 50%;
    margin-bottom: 25px;
  }
  .refer_section .refer_block .cta_wrapper {
    margin-top: 20px;
  }
  .refer_section .refer_block p.info {
    font-size: 16px;
    margin: 14px 0 17px;
  }
  .refer_section .refer_block h2 {
    font-size: 32px;
  }
  .wellness-plan-block {
    margin: 0;
  }
  .wellness-plan-wrap .slick-slide {
    margin: 0 100px !important;
  }

  /* the parent */
  .wellness-plan-wrap .slick-list {
    margin: 0 -100px !important;
  }
  .wellness-plan-wrap .slick-next {
    right: -10px;
    background-image: url(/cdn/shop/files/More_Than.png?v=1674044551);
    height: 50px;
    width: 50px;
    background-size: contain;
  }
  .wellness-plan-wrap .slick-prev {
    left: -10px;
    background-image: url("/cdn/shop/files/More_Than_1.png?v=1674044553");
    height: 50px;
    width: 50px;
    background-size: contain;
    z-index: 1;
  }
  .wellness-plan-wrap span.slick-next-icon {
    display: none !important;
  }
  .wellness-plan-wrap span.slick-prev-icon {
    display: none !important;
  }
  .smile-login-cta.login {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .smile-login-cta-bottom,
  .smile-signup-cta-bottom {
    width: 100%;
    margin-bottom: 20px;
  }
  .smile-points-box-wrapper {
    justify-content: space-evenly;
    width: 50%;
  }
  .signup-btn-wrap br:nth-child(2) {
    display: none;
  }
}

body#liquid-multivitamins main#main_content {
  padding-top: 0;
}

/* pdp selector */
.frequency_box {
  width: 100%;
  padding-top: 14px !important;
  left: -1px;
  position: absolute;
  border-top: 1px solid #dadada;
  width: calc(100% + 2px);
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-top: none;
  top: calc(100% - 55px);
  border-top: 1px solid #80808036;
  padding: 20px 12px;
  padding-bottom: 15px;
  border-radius: 0 0 4px 4px;
}
.frequency_box.active {
  z-index: 4;
}
label.active .frequency_box {
  border: 1px solid #ee6f6b;
  border-top: 1px solid #80808036;
  z-index: 9;
}
@media screen and (max-width: 330px) {
  .active_frequency svg:first-child {
    width: 22px;
  }
}
.pdp-product-form .pdp-product-form__recharge__purchase-type--autodeliver {
  max-height: unset !important;
  aspect-ratio: auto !important;
  height: auto !important;
  transition: max-height 0.3s;
  position: relative;
  padding-bottom: 77px !important;
}
ul.in_subscribe_box {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  flex-direction: column !important;
  padding-left: 0px !important;
  transition: all 0.3s;
}

.pdp-product-form__recharge__frequency ul.in_subscribe_box li {
  padding: 0rem 0rem !important;
  width: 100% !important;
  list-style: none !important;
  cursor: pointer;
  width: calc(100% + 24px) !important;
  position: relative;
  left: 0;
  transition: all 0.3s;
}

.pdp-product-form__recharge__frequency ul.in_subscribe_box li.is-checked {
  background-color: #fff9f8 !important;
}
.pdp-product-form__recharge__frequency ul.in_subscribe_box li:hover {
  background-color: #fff9f8 !important;
}

div.frequency_box li.active_frequency label, div.frequency_box div.active_frequency label {
  padding: 0.3rem 0.5rem 0.3rem 13px !important;
  color: #333 !important;
  flex-grow: 1;
  margin-bottom: 0;
}
div.frequency_box fieldset {
  margin-top: 0 !important;
}
.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency
  ul.in_subscribe_box
  li
  label {
  color: #333 !important;
  border: none !important;
  padding: 0.3rem 12px 0.3rem 28px !important;
  background-color: transparent !important;
  justify-content: flex-start !important;
  margin-bottom: 0 !important;
  min-width: unset !important;
  width: 100%;
}
.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency
  ul.in_subscribe_box
  li
  label
  span {
  text-transform: capitalize !important;
}
.pdp-product-form.is-compact
  .pdp-product-form__recharge__frequency
  ul.in_subscribe_box
  li
  label
  span
  > span {
  font-weight: 700;
  text-transform: initial;
}
ul.in_subscribe_box li label {
  text-align: left !important;
}
ul.in_subscribe_box input {
  all: unset !important;
}
.active_frequency {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
/* .active_frequency #arrow_down{
    align-self: flex-end;
  } */

.custom-recharge-form .pdp-product-form__recharge__purchase-type--autodeliver {
  max-height: unset !important;
}
.frequency_box fieldset.pdp-product-form__recharge__frequency {
  height: 0;
  display: block !important;
  overflow: hidden;
}
.pdp-product-form__recharge__purchase-type.pdp-product-form__recharge__purchase-type--autodeliver
  .frequency_box.active
  fieldset.pdp-product-form__recharge__frequency {
  height: auto;
  width: 100%;
  max-width: unset;
}

div.frequency_box li.active_frequency label, div.frequency_box div.active_frequency label {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.035rem;
  line-height: 1.2em;
  text-transform: capitalize;
}
div.frequency_box li.active_frequency label span, div.frequency_box div.active_frequency label span {
  text-transform: initial;
  font-weight: 700;
}

.sezzle-shopify-info-button {
  display: none !important;
}

.pdp-product-full .container {
  overflow-x: unset !important;
}
label.active .frequency_box .active_frequency svg:first-child g {
  fill: #e32530;
}
.pdp-ingredients-list .pdp-ingredients-list__singular {
  display: none;
}

/* social club LP */
.sc-hero-wrapper {
  background-size: cover;
  padding: 100px 0;
  background-repeat: no-repeat;
  background-color: #f1b9b3;
  background-position: top center;
}
.hero-content {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sc-join-now {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #333333;
}
p.sc-hero-title {
  font-family: "Hurricane";
  font-style: normal;
  font-weight: 400;
  font-size: 78px;
  line-height: 108px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #000000;
  justify-content: center;
}
p.sc-hero-subtx {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #000000;
  margin-bottom: 40px;
}
a.sc-cta-white-red {
  background: #fff;
  border: 1px solid #e02d45;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 128.9%;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.2em;
  color: #e02d45;
  width: 280px;
  justify-content: center;
  padding: 10px;
  text-decoration: none;
}
a.sc-cta-white-red:hover {
  background-color: #e02d45;
  color: #fff;
}
.sc-how-it-works-wrapper {
  background: #f2f1f0;
  margin-top: 100px;
  padding-bottom: 60px;
}
.sc-subheading {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #333333;
  letter-spacing: 0;
}
.sc-subheading {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #333333;
  padding-top: 50px;
  margin-bottom: 20px;
}
.sc-how-grid-wrap {
  margin: 50px 100px 0 100px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.sc-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #e02d45;
  margin-bottom: 100px;
}
.sc-how-grid {
  width: 32%;
  display: flex;
  flex-direction: column;
  min-height: 350px;
  background: #fff;
  position: relative;
  padding: 20px;
  box-shadow: 0 6px 20px #0000000f;
  align-self: stretch;
}
.sc-how-it-image {
  position: relative;
  top: -65px;
  display: flex;
  justify-content: center;
}
.sc-how-it-image img {
  width: 70%;
}
.sc-how-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #000;
  font-family: "Mulish";
  margin-top: -42px;
  letter-spacing: 0;
}
.sc-how-desc {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 170%;
  color: #000;
  margin-top: 20px;
  letter-spacing: 0;
}
.sc-get-rewarded-wrapper {
  background: #f2f1f0;
  padding: 0 100px 0 100px;
}
.sc-get-rewarded-grid-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin: -40px 0 0 0;
  padding-bottom: 60px;
}
.sc-get-rewarded-grid {
  width: 32%;
  background: #fff;
  margin-bottom: 20px;
  box-shadow: 0px 6px 20px rgb(0 0 0 / 6%);
  border-radius: 10px;
  padding: 44px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 240px;
}
.sc-get-rewarded-grid img {
  width: 70px;
  margin-top: 20px;
}
p.sc-get-r-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: #e02d45;
  letter-spacing: 0px;
}
p.sc-get-r-subtxt {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #333333;
}
.sc-post-rule-wrapper {
  background: #fedad5;
  padding: 70px 0;
}
.sc-post-rule-wrapper .container {
  display: flex;
}
.sc-post-img-block {
  width: 60%;
}
@media screen and (min-width: 769px) {
  .sc-post-content {
    margin-left: 10%;
    /* padding-left: 8%; */
  }
}
.sc-post-content p {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
  margin-bottom: 60px;
}
.sc-post-content ul {
  padding: 0 0 0 15px;
  margin-bottom: 30px;
}
.sc-post-content ul li {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 23px;
  color: #333333;
  margin-bottom: 20px;
  letter-spacing: 0;
}
.sc-what-we-love-wrapper {
  background: #f2f1f0;
  border-radius: 10px;
  margin: 100px 0;
  padding: 70px 145px 0 145px;
}
.sc-red-title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  color: #e02d45;
}
.sc-what-we-love-wrapper .sc-red-title {
  margin-bottom: 160px;
}
.sc-what-we-love-grid-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sc-what-we-love-grid {
  width: 45%;
  margin-bottom: 120px;
  background: #ffffff;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  padding: 80px 40px 40px 40px;
  position: relative;
}
.sc-what-we-icon {
  position: absolute;
  top: -65px;
  left: 31%;
  transform: translate(0%, -20%);
}
.sc-what-we-title {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 30px;
  color: #333333;
  letter-spacing: 0;
}
.sc-what-we-desc {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 32px;
  color: #333333;
  letter-spacing: 0;
}
.sc-shareyour-well-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.sc-share-post-img {
  width: 24.5%;
  margin-bottom: 8px;
}
.sc-footer-faq-wrap {
  background: #fff9f8;
  background-image: url(/cdn/shop/files/Group_452.png?v=1676369375);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 30%;
}
.sc-faq-header {
  padding-top: 80px;
}
p.sc-our-faq {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #333333;
  letter-spacing: 0;
}
p.sc-faq-maintitle {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #e02d45;
}
.sc-faq-block-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 70px;
}
.sc-faq-blocks {
  width: 45%;
}
.sc-single-faq {
  margin-bottom: 40px;
}
p.sc-faq-q {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
  letter-spacing: 0;
  margin-bottom: 1%;
}
p.sc-faq-a {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
  letter-spacing: 0px;
}
.sc-tc-section {
  margin-top: 10%;
  padding-bottom: 8%;
}
.sc-txt-points {
  margin-top: 50px;
}
.sc-txt-points ul {
  padding: 0 0 0 16px;
  text-align: center;
}
.sc-txt-points ul li {
  font-family: "Mulish";
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  line-height: 1.2rem;
  letter-spacing: 0;
  color: #333333;
  margin-bottom: 15px;
  list-style: none;
}
.h-desktop {
  display: none;
}
@media (max-width: 850px) {
  .h-desktop {
    display: block;
  }
  .sc-hero-wrapper {
    background-image: none !important;
    padding: 0;
    background-color: #fff;
  }
  .sc-hero-wrapper img {
    width: 100%;
  }
  .hero-content {
    width: 100%;
    margin-top: 30px;
  }
  p.sc-hero-title {
    font-size: 50px;
    line-height: 55px;
  }
  .sc-hero-subtx {
    font-size: 14px;
    margin-bottom: 25px;
  }
  .sc-how-it-works-wrapper {
    margin-top: 60px;
    padding: 0;
  }
  .sc-subheading {
    font-size: 14px;
    padding-top: 30px;
    margin-bottom: 10px;
  }
  .sc-title {
    font-size: 22px;
    margin-bottom: 70px;
  }
  .sc-how-grid-wrap {
    margin: 50px 15px 0;
    flex-direction: column;
  }
  .sc-how-grid {
    width: 100%;
    margin-bottom: 100px;
    text-align: center;
    min-height: 320px;
  }
  .sc-how-it-image {
    top: -65px;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 70%;
    align-self: center;
  }
  .sc-get-rewarded-wrapper {
    padding: 10px;
  }
  .sc-get-rewarded-grid {
    width: 49%;
    padding: 15px;
    min-height: 224px;
  }
  p.sc-get-r-title {
    font-size: 16px;
  }
  p.sc-get-r-subtxt {
    font-size: 14px;
  }
  .sc-post-rule-wrapper .container {
    display: flex;
    flex-direction: column-reverse;
  }
  .sc-post-img-block {
    width: 100%;
    margin-top: 50px;
  }
  .sc-post-img-block img {
    max-width: 100%;
  }
  .sc-post-content p {
    font-size: 20px;
    margin-bottom: 20px;
  }
  .sc-post-rule-wrapper {
    padding: 40px 0;
  }
  .sc-post-content ul li {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .sc-what-we-love-wrapper {
    padding: 70px 15px 0;
    margin-bottom: 30px;
  }
  .sc-what-we-love-wrapper .sc-red-title {
    margin-bottom: 60px;
    font-size: 20px;
  }
  .sc-what-we-title {
    font-size: 18px;
  }
  .sc-what-we-text {
    text-align: center;
  }
  .sc-what-we-desc {
    font-size: 14px;
    line-height: 26px;
  }
  .sc-what-we-icon {
    top: -10px;
    left: 50%;
    transform: translate(-50%, -40%);
  }
  .sc-what-we-love-grid {
    width: 100%;
    margin-bottom: 60px;
    padding: 40px 40px 40px;
  }
  .sc-what-we-icon img {
    width: 50px;
    height: 50px;
  }
  .sc-red-title,
  .sc-faq-maintitle {
    font-size: 22px;
  }
  .sc-share-post-img {
    width: 49%;
  }
  .sc-faq-header {
    padding-top: 40px;
  }
  .sc-faq-block-wrap {
    margin-top: 30px;
  }
  .sc-faq-block-wrap {
    flex-direction: column;
    padding: 0 20px;
  }
  .sc-faq-blocks {
    width: 100%;
  }
  .sc-single-faq {
    margin-bottom: 20px;
  }
  .sc-tc-section {
    margin-top: 20px;
    padding: 0 20px 50px 20px;
  }
  .sc-txt-points {
    margin-top: 20px;
  }
  .sc-txt-points ul li {
    font-size: 12px;
  }
  .sc-post-content,
  .sc-post-img-block {
    padding: 0 20px;
  }
  .sc-footer-faq-wrap {
    background-image: none;
    background-position: right -22px bottom;
    background-size: auto;
  }
  .sc-post-content a.sc-cta-white-red {
    max-width: 280px;
    width: 100%;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .sc-what-we-love-grid {
    width: 48%;
    margin-bottom: 45px;
    padding: 40px;
  }
  .sc-how-grid-wrap,
  .sc-get-rewarded-wrapper {
    padding: 50px;
  }
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation: landscape) {
  .sc-how-it-image {
    left: 50%;
    transform: translateX(-50%);
  }
  .sc-how-grid {
    min-height: 470px;
  }
  .sc-post-img-block {
    padding-left: 50px;
  }
  .sc-what-we-love-grid {
    margin-bottom: 145px;
  }
  .sc-faq-block-wrap,
  .sc-tc-section {
    padding: 0 50px;
  }
  .sc-footer-faq-wrap {
    background-position: right -95px bottom;
  }
  .sc-what-we-title {
    margin-top: 34px;
  }
  .sc-tc-section {
    padding-bottom: 50px;
  }
}

/* track your order css */
#bar-progress {
  width: 100%;
  display: inline-flex;
  padding: 0 15px;
  justify-content: flex-start;
}

#bar-progress .step {
  display: flex;
  align-items: center;
}

#bar-progress .step .number-container {
  display: inline-block;
  border: solid 1px #e02d45;
  background-color: #e02d45;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

#bar-progress .step.step-active .number-container {
  background-color: transparent;
  background-image: url(/cdn/shop/files/Delivered_Box.png?v=1677143348);
  width: 56px;
  height: 56px;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center center;
}

#bar-progress .step .number-container .number {
  font-weight: 700;
  font-size: 0.8em;
  line-height: 1.75em;
  display: block;
  text-align: center;
}

#bar-progress .step.step-active .number-container .number {
  color: white;
}

#bar-progress .step h5 {
  display: inline;
  font-weight: 100;
  font-size: 0.8em;
  margin-left: 10px;
  text-transform: uppercase;
}

#bar-progress .seperator {
  display: block;
  width: 55px;
  height: 2px;
  background-color: #e02d45;
  margin: auto 0;
}
.tyo-first-section-wrap {
  border: 2px solid #c1c1c1;
  border-radius: 10px;
  padding: 28px 35px 35px 35px;
}
.smile-points-box-logged-in:nth-child(3n){
  margin-right:0px;
}
@media screen and (max-width: 768px) {
  .tyo-first-section-wrap {
    padding: 0;
    border: none;
  }
  .smile-points-box-logged-in:nth-child(3n){
    margin-right:0px;
  }
  .smile-points-box-logged-in:nth-child(2n){
    margin-right:15px!important;
  }
}
.tyo-non-empty-title {
  text-align: center;
}
p.tyo-static-title {
  font-family: "Hurricane";
  font-style: normal;
  font-weight: 400;
  font-size: 78px;
  line-height: 108px;
  letter-spacing: 0.02em;
  color: #333333;
  position: relative;
  z-index: 1;
}
p.tyo-static-title:before {
  content: "";
  background: rgb(253 194 185 / 60%);
  position: absolute;
  width: 258px;
  height: 42px;
  z-index: -1;
  top: 35px;
  left: 50%;
  transform: translateX(-50%);
}
p.tyo-molmo-status {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #333333;
}
.tyo-first-fold-grids {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
}
.tyo-funtional-panel {
  width: calc((100% - 28px) / 3);
  align-self: flex-start;
  background: #ffffff;
  border: 2px solid #dedede;
}
.tyo-static-panel {
  width: calc((100% - 28px) / 3);
  background: #ffffff;
  border: 2px solid #dedede;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.tyo-static-panel-img {
  flex-grow: 1;
}
.tyo-static-panel-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tyo-del-date {
  background: #fdc2b9;
  border-bottom: 2px solid #dedede;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #333333;
  padding: 15px;
}
.tyo-day {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
  color: #333333;
  padding: 15px 15px 6px 15px;
}
.tyo-month {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #333333;
  padding: 0 15px;
}
.tyo-date {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  font-size: 100px;
  line-height: 120px;
  color: #e02d45;
  padding: 0 15px;
}
.tyo-find-package {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
  text-decoration-line: underline;
  color: #e02d45;
  padding: 0 15px 15px 15px;
}
.tyo-find-package a {
  letter-spacing: 0;
}
.tyo-status {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-size: 36px;
  line-height: 44px;
  color: #333;
  padding: 0px 15px 6px 15px;
  letter-spacing: 0;
}
p.tyo-social-club {
  font-family: "Hurricane";
  font-style: normal;
  font-weight: 400;
  font-size: 70px;
  line-height: 75px;
  display: flex;
  align-items: center;
  letter-spacing: 0.02em;
  color: #000000;
}

.tyo-status.add_space {
  padding-top: 15px;
}
.tyo-order-no {
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
  color: #333;
  padding: 23px 15px 10px;
  letter-spacing: 0;
}
.tyo-usps-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
}
.tyo-usps-icon {
  width: 15%;
}
.tyo-usps-tracking-info {
  width: 80%;
}
.tyo-usps-tracking-info p {
  letter-spacing: 0;
  margin-bottom: 0;
}
.tyo-ship-history {
  padding: 0 15px 15px 15px;
}
.tyo-ship-history a {
  font-size: 14px;
  line-height: 23px;
  text-decoration-line: underline;
  color: #e02d45;
  letter-spacing: 0;
  font-weight: 600;
}
.tyo-wellness-rew {
  padding: 20px 15px;
  background-color: #f2f1f0;
  width: 100%;
}
.tyo-wellness-rew a.tyo-btn-red {
  max-width: 284px;
}
p.tyo-static-panel-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  color: #333333;
  margin-top: 14px;
  max-width: calc(100% - 20px);
}
p.tyo-static-panel-title span {
  font-weight: 700;
}
p.tyo-static-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  color: #333333;
  letter-spacing: 0;
  margin: 20px 0;
}
a.tyo-btn-red {
  font-family: "mulish";
  background: #e02d45;
  border: 1px solid #ee6f6b;
  width: 100%;
  font-weight: 600;
  font-size: 16px;
  line-height: 128.9%;
  display: flex;
  text-align: center;
  letter-spacing: 0.2em;
  color: #ffffff;
  text-decoration: none;
  padding: 10px;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.tyo-bestseller-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 65px;
}
.tyo-best-product {
  width: 24%;
  text-decoration: none;
}
.tyo-best-prod-img img {
  height: 300px;
  width: 100%;
  object-fit: cover;
}
.tyo-prod-details {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  margin-top: 20px;
}
p.tyo-prod-title {
  font-size: 16px;
  line-height: 140%;
  text-align: center;
  color: #333333;
  letter-spacing: 0;
  font-weight: 600;
}
p.tyo-best-seller-title {
  margin: 65px 0;
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 120%;
  display: flex;
  align-items: center;
  text-align: center;
  color: #333;
  letter-spacing: 0;
  justify-content: center;
  position: relative;
}
p.tyo-best-seller-title:after {
  content: "";
  height: 1px;
  border: 1.67418px solid #e32530;
  width: 100px;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.tyo-prod-price {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: -0.055em;
  color: #333333;
  margin-top: 10px;
}
.tyo-social-club-banner {
  border: 2px solid #c1c1c1;
  border-radius: 10px;
  margin-top: 100px;
}
.tyo-social-club-inner {
  background: #f2f1f0;
  margin: 50px;
  display: flex;
  flex-direction: row;
}
.tyo-social-club-text {
  width: 50%;
  padding: 30px 100px;
}
.tyo-social-club-img {
  width: 50%;
}
p.tyo-social-club-join {
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  text-transform: uppercase;
  color: #333333;
  letter-spacing: 0;
}

p.tyo-social-club-desc {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: #000000;
  letter-spacing: 0;
  margin-bottom: 40px;
}
.tyo-social-club-img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: top;
}
.tyo-contact-section {
  background: #fbfafb;
  margin-top: 75px;
  padding: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
p.tyo-need-help {
  font-style: normal;
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  color: #333333;
  margin-bottom: 49px;
}
.tyo-need-customer {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  color: #333333;
}
.tyo-contact-txt {
  font-weight: 400;
  font-size: 22px;
  line-height: 170%;
  text-align: center;
  color: #000000;
  letter-spacing: 0;
  margin-bottom: 75px;
}
.tyo-contact-section a {
  width: 300px;
}

.tyo-faq-wrap .accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
  padding: 15px;
}

.tyo-faq-wrap .accordion:after {
  content: "\002B";
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.tyo-faq-wrap .active:after {
  content: "\2212";
}

.tyo-faq-wrap .panel {
  padding: 0 18px;
  background-color: white;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.tyo-ship-title {
  font-weight: 500;
  font-size: 36px;
  line-height: 44px;
  text-align: center;
  text-transform: uppercase;
  color: #e02d45;
  margin-bottom: 50px;
}

.malomo-order-lookup-body {
  padding: 20px;
}
label.malomo-order-lookup-number-label,
.malomo-order-lookup-customer-email-label,
.malomo-order-lookup-tracking-number-label {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}
input.malomo-order-lookup-number-input,
.malomo-order-lookup-tracking-number-input,
.malomo-order-lookup-customer-email-input {
  margin-bottom: 30px;
  border: 1px solid #ccc;
  margin-top: 10px;
  height: 40px;
}
button.malomo-order-lookup-submit-button {
  width: 100%;
  margin-top: 10px;
  background: #e02d45;
  border: 1px solid #ee6f6b;
  font-weight: 600;
  font-size: 16px;
  line-height: 128.9%;
  align-items: center;
  text-align: center;
  letter-spacing: 0;
  color: #ffffff;
  text-transform: uppercase;
  padding: 10px;
}
.malomo-order-lookup-section-separator {
  margin-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  position: relative;
}
.malomo-order-lookup-section-separator:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 40%;
  background: #000;
  overflow: hidden;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.malomo-order-lookup-section-separator:before {
  content: "";
  position: absolute;
  height: 1px;
  width: 40%;
  background: #000;
  overflow: hidden;
  top: 50%;
  left: 20%;
  transform: translate(-50%, -50%);
}
.tracking_info p,
.tracking_info span {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: 0;
}
.tyo-prod-rating .jdgm-prev-badge {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.tyo-shipping-faq-wrap {
  background: #fff9f8;
  border-radius: 10px;
  margin-top: 90px;
  padding: 75px;
  margin-bottom: 90px;
}
.tyo-faq-wrap {
  margin-bottom: 40px;
  background: #ffffff;
  box-shadow: 0 6px 20px #0000001a;
  border-radius: 5px;
}
.tyo-faq-wrap button.accordion {
  background: #ffffff;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
}
.tyo-faq-wrap p {
  font-weight: 400;
  font-size: 16px;
  line-height: 32px;
  color: #333333;
  letter-spacing: 0;
}
.tyo-recent-activity {
  display: none;
  padding: 10px 15px;
  letter-spacing: 0;
}
.tracking_info {
  display: block;
  position: absolute;
  right: 0;
  top: 25px;
  background-color: #fff;
  border: 1px solid red;
  color: #000;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
}
.tyo-find-package:hover > .tracking_info {
  visibility: visible;
  opacity: 1;
  transition: all 0.3s linear 0.5s;
}
p.tyo-shipping-history {
  background: #fdc2b9;
  border-bottom: 2px solid #dedede;
  display: flex;
  width: 100%;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #000000;
  padding: 10px;
}
.scan_data {
  margin-bottom: 15px;
  border-bottom: 2px solid #dedede;
  padding-bottom: 15px;
}
p.tyo-insta-title {
  font-family: "Hurricane";
  font-style: normal;
  font-weight: 400;
  font-size: 78px;
  line-height: 108px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  color: #000000;
  justify-content: center;
}
p.tyo-insta-desc {
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 29px;
  text-align: center;
  color: #333333;
  letter-spacing: 0;
}
a.tyo-insta-anchor {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #333333;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  text-decoration: none;
  letter-spacing: 0;
}
@media (max-width: 850px) {
  .tyo-first-fold-grids {
    flex-direction: column;
  }
  .tyo-funtional-panel,
  .tyo-static-panel {
    width: 100%;
    margin-bottom: 40px;
  }
  .tyo-bestseller-wrap {
    flex-wrap: wrap;
  }
  .tyo-best-product {
    width: 48%;
    margin-bottom: 50px;
  }
  .tyo-social-club-inner {
    margin: 32px 15px;
    flex-direction: column;
  }
  .tyo-social-club-text {
    width: 100%;
    padding: 30px;
    text-align: center;
  }
  .tyo-social-club {
    justify-content: center;
  }
  .tyo-social-club-img {
    width: 100%;
  }
  .tyo-contact-section {
    padding: 20px;
  }
  .tyo-ship-title {
    font-size: 24px;
  }
  .tyo-faq-wrap button.accordion {
    font-size: 18px;
  }
  .tyo-shipping-faq-wrap {
    padding: 50px 20px 50px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .tyo-first-fold-grids {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .tyo-static-panel {
    width: 48%;
  }
  .tyo-del-date,
  .tyo-day,
  .tyo-month,
  .tyo-date,
  .tyo-find-package,
  .tyo-status,
  .tyo-order-no,
  .tyo-usps-panel,
  .tyo-ship-history {
    text-align: center;
  }
  .tyo-usps-panel {
    align-items: center;
  }
  .tyo-social-club-text {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
  }
  a.tyo-btn-red {
    width: 40%;
  }
}

.tyo-btn-red.faq-cta {
  max-width: 284px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .tyo-status {
    font-size: 28px;
    line-height: 34px;
  }
  p.tyo-static-panel-title {
    font-size: 26px;
    line-height: 32px;
  }
  .tyo-static-panel:last-child {
    margin-bottom: 0;
  }
  .tyo-first-section-wrap {
    padding-bottom: 0;
  }
  .container.remove_space {
    padding: 0;
  }
  .tyo-social-club-inner {
    margin: 28px 13px;
  }
  p.tyo-social-club {
    font-size: 58px;
    line-height: 80px;
  }
  .tyo-social-club-text {
    padding: 70px 10px 0 10px !important;
  }
  .tyo-social-club-text a.tyo-btn-red {
    max-width: 250px;
    margin: 0 auto 50px auto;
  }
  .tyo-social-club-banner {
    margin-top: 0px !important;
  }
  p.tyo-social-club-desc {
    font-size: 14px;
    line-height: 150%;
  }
  .tyo-contact-section {
    margin-top: 37px;
    padding-top: 49px;
  }
  p.tyo-need-help {
    margin-bottom: 28px;
  }
  .tyo-contact-txt {
    margin-bottom: 40px;
    font-weight: 400;
    font-size: 16px;
    line-height: 170%;
  }
  .container.remove_space.reduce {
    width: calc(100% - 25px);
    max-width: 100%;
  }
  .tyo-contact-section {
    padding-left: 13px;
    padding-right: 13px;
  }
  .tyo-shipping-faq-wrap {
    padding: 70px 0px 50px 0px;
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .tyo-faq-wrap button.accordion {
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
  }
  .tyo-faq-wrap {
    margin-bottom: 17px;
  }
  p.tyo-insta-title {
    font-size: 58px;
    line-height: 80px;
  }
  .spacing-top {
    margin-top: 0;
  }
  .tyo-faq-accordion {
    padding: 0 15px;
  }
  .tyo-ship-title {
    letter-spacing: 0;
  }
  .tyo-btn-red.faq-cta {
    margin-top: 34px;
    width: calc(100% - 30px);
  }
  .tyo-contact-section a {
    width: calc(100% - 30px);
    max-width: 284px;
  }
  .tyo-faq-wrap p {
    font-size: 14px;
  }
}
form#create_customer .errors ul li,
form#customer_login .errors ul li {
  list-style: none;
  color: #e32530;
}
form#create_customer .errors ul,
form#customer_login .errors ul {
  padding: 0;
  margin-bottom: 30px;
}
a.open-forgot.text-white {
  margin-top: 15px;
}

/* blog css */
.blog-navigation {
  background: #d90000;
}
.blog-navigation ul {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
}
.blog-navigation ul li {
  text-align: center;
  list-style: none;
}
.blog-navigation ul li a {
  font-weight: 600;
  font-size: 14px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}
.featured-post-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
}
.featured-post-img {
  width: 50%;
  margin-right: 100px;
}
.featured-post-img img {
  border-radius: 20px;
  height: 600px;
  width: 100%;
  object-fit: cover;
}
.featured-post-content {
  width: 60%;
}
.featured-blog-new {
  /* background: #EAF8FE; */
  padding: 40px 0;
}
p.featured-b-label {
  font-style: normal;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  color: #707070;
}
.featured-post-content h1 {
  font-weight: 700;
  font-size: 52px;
  line-height: 60px;
  color: #d90000;
}
p.featured-author {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  color: #000000;
}
.featured-blog-content p {
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
}
.featured-post-content a {
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  color: #d90000;
  margin-top: 30px;
  display: flex;
}
.blog-all-cat-wrap {
  background: #f4f4f4;
  padding: 50px 0;
}
.blog-all-cat-title {
  font-weight: 700;
  font-size: 35px;
  line-height: 43px;
  text-align: center;
  color: #707070;
  margin-bottom: 40px;
}
.blog-all-categories {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  text-align: center;
}
.blog-single-cat img {
  height: 180px;
  width: 180px;
  margin-bottom: 20px;
}
.blog-single-cat {
  width: 16%;
  text-decoration: none;
}
.category-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
}

.cat-1 {
  color: #7a6203;
}
.cat-2 {
  color: #1b67ab;
}
.cat-3 {
  color: #4f6e0c;
}
.cat-4 {
  color: #a16000;
}
.cat-5 {
  color: #a85476;
}
.blog-aticles-list-sections {
  padding: 50px 0;
}
.blog-article-grid-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.blog-article-grid {
  width: 30%;
}
.blog-article-grid {
  width: 30%;
}
.blog-article-grid img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 30px;
}
.blog-article-cat-name {
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #e0b70d;
}
.blog-article-title {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #000000;
}
.more-recipee-cta {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.more-recipee-cta a {
  background: #e0b70d;
  font-weight: 700;
  font-size: 18px;
  line-height: 29px;
  color: #ffffff;
  text-decoration: none;
  padding: 15px 40px;
}
.blog-article-title {
  font-weight: 400;
  font-size: 26px;
  line-height: 32px;
  color: #000000;
}
/* .blog-article-grid:nth-child(1) .blog-article-title span {
    background-color: #ffd62c;
    width: max-content;
    line-height: 40px;
} */
.maryruth-receipe-blogs
  .blog-article-grid:nth-child(1)
  .blog-article-title
  span {
  /* background-color: #ffd62c; */
  width: max-content;
  line-height: 40px;
}
.maryruth-tips-blogs .blog-article-grid:nth-child(1) .blog-article-title span {
  /* background-color: #2480D3; */
  width: max-content;
  line-height: 40px;
}
.maryruth-mindful-blogs
  .blog-article-grid:nth-child(1)
  .blog-article-title
  span {
  /* background-color: #8BBF1D; */
  width: max-content;
  line-height: 40px;
}
.maryruth-supplement-blogs
  .blog-article-grid:nth-child(1)
  .blog-article-title
  span {
  /* background-color: #E88D00; */
  width: max-content;
  line-height: 40px;
}
.maryruth-newsannouce-blogs
  .blog-article-grid:nth-child(1)
  .blog-article-title
  span {
  /* background-color: #F27EAD; */
  width: max-content;
  line-height: 40px;
}

.maryruth-receipe-blogs .blog-article-cat-name {
  color: #7a6203;
}
.maryruth-tips-blogs .blog-article-cat-name {
  color: #2178c4;
}
.maryruth-mindful-blogs .blog-article-cat-name {
  color: #4f6e0c;
}
.maryruth-supplement-blogs .blog-article-cat-name {
  color: #a16000;
}
.maryruth-newsannouce-blogs .blog-article-cat-name {
  color: #a85476;
}

.maryruth-receipe-blogs .more-recipee-cta a {
  background-color: #d6b015;
}
.maryruth-tips-blogs .more-recipee-cta a {
  background-color: #2480d3;
}
.maryruth-mindful-blogs .more-recipee-cta a {
  background-color: #4f6e0c;
}
.maryruth-supplement-blogs .more-recipee-cta a {
  background-color: #a16000;
}
.maryruth-newsannouce-blogs .more-recipee-cta a {
  background-color: #b05b7d;
}

.blog-social-section {
  background-image: none !important;
  background-size: 100%;
  background-repeat: no-repeat;
  padding: 50px 0 0 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #4b7f99;
}
.blog-social-section img {
  width: 794px;
}
.blog-social-icons {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 80%;
}
.blog-social-icons img {
  width: 65px;
  margin: 15px;
}
.blog-insta-handle {
  text-align: center;
  width: 80%;
}
.blog-insta-handle h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 63px;
  color: #eaf8fe;
}
.blog-insta-handle p {
  font-weight: 400;
  font-size: 24px;
  line-height: 35px;
  color: #ffffff;
}
.blog-social-CTA {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.blog-social-CTA a {
  font-weight: 700;
  font-size: 20px;
  line-height: 29px;
  color: #ffffff;
  background: #d90000;
  text-decoration: none;
  width: 65%;
  margin: 10px;
  padding: 10px;
}
.blog-trending-products {
  background: #eaf8fe;
  padding: 50px 0;
}
.b-trending-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.b-trend-title {
  width: 30%;
  text-align: left;
}
.b-trend-product {
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-left: 45px;
}
.b-trending-prod-title {
  margin-top: 20px;
  font-weight: 700;
  font-size: 13px;
  line-height: 24px;
  color: #1d1d1d;
}
.b-trend-product a {
  font-weight: 700;
  font-size: 14px;
  line-height: 29px;
  color: #ffffff;
  background: #d90000;
  text-decoration: none;
  padding: 6px 40px;
}
.blog-stay-connected-section {
  /* background: url(/cdn/shop/files/image_19_1_1.jpg?v=1683543355); */
  background-size: 100%;
  text-align: center;
}
.blog-connected {
  width: 40%;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
p.blog-connect-title {
  font-weight: 700;
  font-size: 37px;
  line-height: 50px;
  color: #ffffff;
  margin-bottom: 30px;
}
p.blog-connect-desc {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
}
.artof-health-section {
  background: url(/cdn/shop/files/image_23_1.jpg?v=1683543923);
  background-size: 100%;
  text-align: center;
  background-repeat: no-repeat;
}
.artof-health-connected {
  width: 40%;
  padding: 100px 0;
  display: flex;
  flex-direction: column;
}
.artof-health-title {
  font-weight: 700;
  font-size: 37px;
  line-height: 50px;
  color: #1d1d1d;
  margin-bottom: 30px;
}
.artof-health-desc {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  color: #1d1d1d;
}
.blog-connected a {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
  background: #d90000;
  width: 75%;
  text-decoration: none;
  padding: 16px;
}
.blog-wellness-reward-section {
  background: url(/cdn/shop/files/image_27.jpg?v=1683544792);
  padding: 40px 0;
  background-size: 100%;
}
.blog-wellness {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
p.blog-wellness-title {
  font-weight: 700;
  font-size: 37px;
  line-height: 50px;
  color: #ffffff;
}
p.blog-wellness-desc {
  margin-bottom: 50px;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
}
.blog-wellness-rew {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.blog-wellness a {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #fff;
  background: #d90000;
  width: 300px;
  text-decoration: none;
  padding: 16px;
  margin: 50px;
  text-align: center;
}

.fun-and-free-section {
  background: url(/cdn/shop/files/image_33.jpg?v=1683545988);
  padding: 40px 0;
  background-size: 100%;
  background-image: none !important;
  background-color: #058753;
}
.fun-and-free-section .container {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.fun-and-free-block {
  width: 40%;
  padding: 50px 0;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
}
p.fun-and-free-title {
  font-weight: 700;
  font-size: 37px;
  line-height: 50px;
  color: #ffffff;
  margin-bottom: 30px;
}
p.fun-and-free-desc {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 22px;
  line-height: 32px;
  color: #ffffff;
}
.fun-and-free-block a {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #ffffff;
  background: #8bbf1d;
  width: 75%;
  text-decoration: none;
  padding: 16px;
  text-align: center;
}
.blogcat-menu {
  display: none;
}
.blog-connected button.needsclick.go717997462.kl-private-reset-css-Xuajs1 {
  background: #207dab !important;
}
.free-fun-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.free-fun-collage {
  width: 40%;
}

@media (max-width: 1150px) {
  .blog-all-categories {
    overflow-y: scroll;
    flex-direction: row;
    justify-content: flex-start;
  }
  .blog-wellness-rew,
  .blog-article-grid-wrap,
  .featured-post-block,
  .fun-and-free-section .container,
  .blog-navigation ul {
    flex-direction: column;
  }
  .fun-and-free-block {
    width: 100%;
  }
  .featured-post-img {
    width: 100%;
    margin-right: 0;
  }
  .featured-post-img img {
    height: 300px;
  }
  .featured-post-content {
    width: 100%;
    margin-top: 30px;
  }
  .featured-post-content h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .featured-post-block {
    padding: 40px 10px;
  }
  .blog-article-grid-wrap {
    padding: 0 10px;
  }
  .blog-all-cat-title {
    font-size: 20px;
    line-height: 0;
  }
  .blog-single-cat {
    min-width: 250px;
    margin: 15px;
    display: flex;
    flex-direction: column;
  }
  .blog-single-cat img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    border-radius: 30px;
  }
  .category-name {
    font-size: 14px;
  }
  .blog-article-grid {
    width: 100%;
    margin-bottom: 60px;
  }
  .more-recipee-cta {
    margin-top: 0;
  }
  .blog-social-section {
    background-color: #67adcf;
    background-image: none !important;
  }
  .blog-social-section {
    flex-direction: column-reverse;
  }
  .blog-social-icons,
  .blog-insta-handle {
    width: 100%;
  }
  .blog-insta-handle h3 {
    font-size: 26px;
    line-height: 42px;
  }
  .blog-social-icons img {
    width: 50px;
  }
  .blog-insta-handle p {
    font-size: 20px;
    line-height: 35px;
  }
  .b-trending-wrap {
    flex-direction: column;
  }
  .b-trend-product {
    width: 100%;
    margin-bottom: 40px;
    margin-left: 0;
  }
  .blog-connected {
    width: 100%;
  }
  .blog-stay-connected-section {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 318px;
  }
  .artof-health-section {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 160px;
  }
  p.blog-wellness-desc {
    text-align: center;
  }
  .blog-wellness-rew img {
    margin-bottom: 50px;
  }
  .blogcat-menu {
    display: block;
  }
  .blog-navigation ul {
    display: none;
    padding: 0 0 20px 0;
  }
  .blogcat-menu {
    font-weight: 600;
    font-size: 14px;
    line-height: 23px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .blogcat-menu svg {
    width: 16px !important;
    margin-left: 12px;
  }
  .blogcat-menu-icon svg {
    transform: rotate(180deg);
  }
  .blog-navigation ul li {
    margin: 10px 0;
  }
  .b-trend-title {
    width: 100%;
    text-align: center;
  }
  .fun-and-free-section {
    /* background: none !important; */
    background-color: #07945b;
    background-image: none !important;
  }
  .free-fun-collage {
    width: 100%;
  }
  .free-fun-wrap {
    flex-direction: column-reverse;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .blog-article-grid img {
    height: 350px;
  }
  .blog-stay-connected-section {
    background-image: none !important;
    padding-bottom: 0;
  }
}

/* homepage css */
div#tolstoy-stories-title-vtq7f5ptiqya4 {
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 120%;
  font-family: "Montserrat";
  text-transform: uppercase;
  margin: 40px 0;
}
video#tolstoy-stories-story-video-vtq7f5ptiqya4 {
  border: 2px solid #e02d45 !important;
}

/* homepage */
/* css tyo story */
/* .tolstoy-stories-container .tolstoy-stories-tiles-container{
    gap: 50px!important;
  } */
/*   .tolstoy-stories-container .tolstoy-stories-tiles-container .tolstoy-stories-tile{
    max-width: 120px!important;
    align-items:center;
  }
*/
.tolstoy-stories-container
  .tolstoy-stories-tiles-container
  .tolstoy-stories-tile
  > div:nth-child(2) {
  white-space: pre-line;
}
@media screen and (max-width: 1024px) {
  /*     .tolstoy-stories-container .tolstoy-stories-tiles-container{
      gap: 28px!important;
    } */
}
@media screen and (max-width: 768px) {
  /*     .tolstoy-stories-container .tolstoy-stories-tiles-container{
      gap: 18px!important;
    } */
}
@media (max-width: 768px) {
  .sb-hero {
    margin-top: 70px;
  }
  div#tolstoy-stories-title-vtq7f5ptiqya4 {
    font-size: 22px !important;
  }
}

@media (max-width: 1190px) and (min-width: 768px) {
  .site-logo {
    margin: 0 auto;
  }
}

.tolstoy-stories-next-button,
.tolstoy-stories-previous-button {
  display: none !important;
}

#main_content {
  padding-top: 45px;
}

@media (min-width: 769px) {
  #main_content {
    padding-top: 100px;
  }
}

/* minimal tlo */
div#section_pdp-product-minimal
  .tolstoy-stories-container
  .tolstoy-stories-tiles-container {
  gap: 8px !important;
}
/* collection  */
body.template-collection .desktop-sorting-box > p.text-dark {
  margin-bottom: 0;
  font-weight: 600;
}

/* homepage customiser code */
.sb-hero__slide-btn-wrapper {
  max-width: 20rem;
}
.ft-collection-desktop-right-col--grid-container {
  width: 1040px;
  height: 568px;
}
.site-footer {
  padding-bottom: 30px;
}
.footer-bottom-row .col-3 {
  margin-right: 13%;
}
.container-bg {
  max-width: 1200px;
}
.footer-copyright {
  font-weight: 500;
  letter-spacing: 0.04em;
}
.footer-policy-links-container {
  font-weight: 500;
  letter-spacing: 0.04em;
  font-size: 9px;
}
.footer-menu__heading {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-bottom: 10px;
}
.nav-item {
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 225%;
}
@media (max-width: 800px) {
  .template-index #main_content {
    padding-top: 45px;
  }

  #main_content {
    padding-top: 130px;
  }
}
.pdp-faq .accordion__toggle {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.accordion-group .accordion svg.icon-minus {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  transform: rotate(0deg) translate(-50%, -50%);
  transform-origin: 0 0;
  transition: all 0.3s;
}
.accordion-group .accordion svg.icon-minus:nth-child(2) {
  transform: rotate(90deg) translate(-50%, -50%);
}
.accordion-group .accordion.is-open svg.icon-minus:nth-child(2) {
  opacity: 0;
  visibility: hidden;
}
#subscribe-amp-save section.best_seller_home .page-back-to-school-kids {
  margin: 0 auto;
}

.pdp-product-full .pdp-gallery-controls {
  display: block !important;
  position: relative;
}
.pdp-product-full .pdp-gallery-controls button svg {
  width: 14px;
}
.pdp-product-full .pdp-gallery-controls button {
  position: absolute;
  left: -40px;
  top: -33px;
}
.pdp-product-full .pdp-gallery-controls button.pdp-gallery-controls__next {
  left: unset;
  right: -40px;
}
.template-product .pdp-ingredients__title{
    line-height: 100%;
}

@media screen and (max-width: 768px) {
  .pdp-product-full .pdp-gallery-controls button {
    left: -20px;
    top: -25px;
  }
  .pdp-product-full .pdp-gallery-controls button.pdp-gallery-controls__next {
    left: unset;
    right: -20px;
  }
   .collection-banner{
    background-size: cover;
    background-position: top;
  }
  .custom_contact_card .js-cluster .flex-row{
    flex-direction: column!important;
    
  }
  .custom_contact_card .js-cluster .flex-row .zpa-flex--column{
    margin: 0 auto 20px auto;
    /* max-width: 305px; */
    width: 100%;
  }
}

.collection-banner{
  min-height:21rem;
  height: auto;
}
.collection-banner .row.h-100 .col-16{
      margin-top: 0!important;
    padding-top: 10px!important;
}
.collection-banner .row.h-100 .col-16 .collection-banner-title h2{
      margin-bottom: 0;
  line-height: 140%!important;
}

.quick-links-grid__button{
  /* height: 100%; */
}
.custom_contact_card .js-cluster .flex-row .zpa-flex--column{
  align-self: stretch;
}
.custom_contact_card .quick-links-grid__button{
  padding: 5.25rem 1rem;
  width: 100%;
}
.custom_contact_card .quick-links-grid__button p{
  text-align: center;
}
.custom_contact_card .js-cluster .flex-row .zpa-flex--column .zp{
  height: 100%;
}
@media screen and (max-width: 768px) and (min-width: 580px) {
  .custom_contact_card .js-cluster .flex-row{
    flex-wrap: wrap!important;
    flex-direction: row!important;
  }
  .custom_contact_card .js-cluster .flex-row .zpa-flex--column{
    /* width: calc((100% - 48px)/2); */
    max-width: unset;
    flex-basis: unset;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 579px){
  .custom_contact_card .js-cluster .flex-row .zpa-flex--column{
    width: 50%;
    /* flex-basis: unset; */
  }
  .custom_contact_card .js-cluster .flex-row{
    flex-direction: row!important;
    flex-wrap: wrap!important;
  }
  .custom_contact_card .quick-links-grid__button{
    padding: 2.25rem 1rem;
  }
  .quick-links-grid__link-block-header{
    flex-grow: 1;
    font-size: 1.2rem;
  }
  .quick-links-grid__link-block-link-text span:nth-child(2){
    display: none;
  }
  .quick-links-grid__link-block-header span{
     font-size: 1.2rem!important;
  }
  
}

.footer-contact.footer-contact--desktop img{
  max-width: 200px;
}
footer .site-footer .footer-contact address{
  margin-top:8px!important;
}
footer .site-footer .footer-contact .lower_contact_wrap{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
  margin-bottom:30px;
  width: 100%;
}
footer .site-footer .footer-contact .lower_contact_wrap .logo_wrap{
  width: calc((100% - 24px)/3);
  aspect-ratio: 1/1;
  margin-bottom:12px;
  margin-right:12px;
  max-width: 90px;
}
footer .site-footer .footer-contact .lower_contact_wrap .logo_wrap:nth-child(n+4){
  margin-bottom: 0;
}
footer .site-footer .footer-contact .lower_contact_wrap .logo_wrap:nth-child(3n){
  margin-right:0px;
}
footer .site-footer .footer-contact .lower_contact_wrap .logo_wrap img,
footer .site-footer .footer-contact .lower_contact_wrap .logo_wrap svg{
  height: 100%;
  width: auto;
}

.footer-contact.footer-contact--desktop{
  display: flex!important;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 1151px){
  .footer-contact.footer-contact--desktop{
   width: 100%;
    padding-top:20px;
  }
}
.collection-item-grid .pdp-product-card {

  box-shadow: 0 2px 6px 0 rgba(0,0,0,.06);
}
div[data-section-type=pdp-product-full].pdp-product-full .inner .image-holder{
  position: relative;
  top:0;
}
.image-holder .badge_block, .pdp-product-card-media .badge_block,
.pdp-gallery-wrapper .badge_block{
  position: absolute;
  right:0px;
  top:4px;
  width: 60px;
  height: auto;
  /* background-color: #CC0030; */
  /* border-radius: 50%; */
  color: #fff;
  z-index: 4;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 12px;
  text-transform: uppercase;
}


.image-holder .badge_block .sale_icon, .pdp-product-card-media .badge_block .sale_icon,
.pdp-gallery-wrapper .badge_block .sale_icon{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #CC0030;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  width: 70px;
  height: 70px;
  padding:10px;
  border-radius: 50%;
  line-height:130%;
  margin-bottom:4px;
}
.name_badge_block{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
}
.name_badge_block span{
  padding:4px 15px;
  background-color: #CC0030;
  color: #fff;
  margin:0 5px;
  border-radius: 20px;
  font-size: 14px;
  line-height: 100%;
  text-transform: capitalize;
}
.name_badge_block.pdp_name_badge{
  margin:20px 0 10px 0;
}
@media screen and (min-width: 992px){

  .template-product-main-content .pdp-product-full .image-holder .badge_block{
    right: -30px;
  }
}
@media screen and (max-width: 480px){
  .name_badge_block span{
    font-size: 11px;
    line-height:100%;
  }
}
.template-collection .pdp-product-card h3{
  height: unset;
}
.image-holder .badge_block .sale_icon span, .pdp-product-card-media .badge_block .sale_icon span,
.pdp-gallery-wrapper .badge_block .sale_icon span{
  font-size: 17px;
  font-weight: 600;
  line-height:120%;
}
.image-holder .badge_block, .pdp-product-card-media .badge_block,
.pdp-gallery-wrapper .badge_block{
  position: absolute;
  right:4px;
  top:4px;
  z-index: 9;
}
.image-holder .badge_block img, .pdp-product-card-media .badge_block img,
.pdp-gallery-wrapper .badge_block img{
  width: 70px;
  height: 70px;
  margin-bottom:4px;
}
.pdp-gallery-wrapper{
  position: relative;
}
.pdp-product-card-media .sale_icon{
  width: 55px;
  /* height: 65px; */
  height: auto;
  font-size:9px;
  line-height: 150%;
  padding:8px;
}
.pdp-product-card-media .badge_icon img,
.pdp-product-card-media  .badge_block .sale_icon{
  width: 50px;
  height: 50px;
}
.pdp-product-card-media  .badge_block .sale_icon span{
  font-size: 11px;
  text-transform:uppercase;
}
.best_seller_home .pdp-product-card-media  .badge_block, .best_seller_home .name_badge_block{
  display: none!important;
}
.image-holder .badge_block{
  width: 60px;
  height: 60px;
  right: -15px;
  top: -10px;
}
.image-holder .badge_block img{
  width:60px;
  height: 60px;
}
@media screen and (max-width: 365px){
  .image-holder .badge_block{
    right:10px;
  }
  
}
@media screen and (max-width: 460px){
  .pdp-product-card-media .badge_block .badge_icon{
    display: none;
  }
}
.image-holder .badge_block .sale_icon{
  width:60px;
  min-width: 60px;
  /* height: auto; */
  height: 60px;
  aspect-ratio: 1/1;
  text-transform: lowercase;
  font-size:9px;
}
.image-holder .badge_block .sale_icon span{
  text-transform: uppercase;
  font-size:15px;
  line-height: 110%;
}
.pdp-product-card-media .badge_block .sale_icon{
  width: 50px;
  height: 50px;
  font-size: 7px;
  text-transform: lowercase;
}
#section_pdp-product-minimal .apply_coupon_wrapper{
  margin-bottom: 1rem;
  padding-bottom: 18px;
  border-bottom: 1px solid #dadada;
}
#section_pdp-product-minimal .apply_coupon_wrapper span{
  width: auto;
}

.pdp-product-form__controls .number-input.hide-quantity{
  display: none!important;
}

@media screen and (min-width: 481px){
 #section_pdp-product-minimal .badge_block{
    width: 70px;
  }
}

.pdp-product-form__controls.remove-gap{
  column-gap: 0 !important;
}
.pdp-product-form__controls.remove-gap .pdp-product-form__klaviyo-button:hover{
  border: 1px solid #E32530;
}
header .header-component--logo-wrapper{
  max-width: 180px;
}