/** Shopify CDN: Minification failed

Line 2304:21 Expected identifier but found whitespace
Line 2304:23 Unexpected "{"
Line 2304:32 Expected ":"

**/
/* ============================================================
   RITE SKINCARE — Homepage Styles
   Palette: #1e1e1e (Black), #f2f2f2 (Off-White), #333 (Charcoal), #aaa (Gray), #fff (White)
   Fonts: Switzer (display/body), Roboto Mono (labels/mono)
   ============================================================ */

/* ─── CSS CUSTOM PROPERTIES ────────────────────────────────── */
:root {
  --rite-black: #1e1e1e;
  --rite-charcoal: #333333;
  --rite-off-white: #f2f2f2;
  --rite-gray: #aaaaaa;
  --rite-white: #ffffff;

  --rite-font-display: 'Switzer', Georgia, serif;
  --rite-font-mono: 'Roboto Mono', 'Courier New', monospace;

  --rite-px: 52px;
  --rite-section-py: 80px;
  --rite-radius: 10px;
  --rite-radius-sm: 5px;

  --rite-transition: 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ─── FONT FACE (Switzer via CDN) ───────────────────────────── */



.rite-hp {
  font-family: var(--rite-font-display);
  color: var(--rite-black);
  background: var(--rite-white);
  overflow-x: hidden;
}

/* ─── TYPOGRAPHY UTILITIES ──────────────────────────────────── */
.rite-h1 {
  font-family: var(--rite-font-display);
  font-weight: 500;
  font-size: clamp(40px, 4.4vw, 64px);
  line-height: 1.125;
  letter-spacing: -0.02em;
}

.rite-h2 {
  font-family: var(--rite-font-display);
  font-weight: 500;
  font-size: clamp(32px, 3.3vw, 48px);
  line-height: 1.125;
  letter-spacing: -0.02em;
}
.rite-h3 {
    margin: 0;
    padding: 0;
    color: var(--White, #FFF);
    font-family: 'Switzer Regular';
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
}

.rite-subtitle {
  font-family: var(--rite-font-display);
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

.rite-body {
  font-family: var(--rite-font-display);
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

.rite-body-sm {
  font-family: var(--rite-font-display);
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}

.rite-body-bold {
  font-family: var(--rite-font-display);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}

.rite-label {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.rite-mono-cta {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}

.rite-mono-sm {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}

.rite-mono-xs {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
}

.rite-disclaimer {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  color: var(--rite-black);
  text-transform: uppercase;
}

/* ─── CTA BUTTONS ───────────────────────────────────────────── */
.rite-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  text-decoration: none;
  height: 50px;
  padding: 0 20px;
  border-radius: var(--rite-radius-sm);
  border: none;
  cursor: pointer;
  transition: opacity var(--rite-transition), transform var(--rite-transition);
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.rite-cta:hover {
  opacity: 0.7;
}

.rite-cta--black {
  background: var(--rite-black);
  color: var(--rite-white);
}

.rite-cta--white {
  background: var(--rite-white);
  color: var(--rite-black);
}

.rite-cta--grow {
  flex: 1;
  min-width: 200px;
}
.wt-header--fashion .wt-header__body {
    max-width: 100%;
    justify-content: unset;
    border-radius: 10px;
    background: var(--Glass, rgba(255, 255, 255, .2));
    box-shadow: 0 0 20px #0003;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    margin: 10px 52px 0;
    display: flex;
    padding: 0px 10px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}
.wt-header--fashion .wt-header__body .wt-header__nav-teaser.wt-header__nav-teaser--full-menu mega-menu-section.mega-menu {
    width: 100%;
    text-align: left;
    flex-direction: unset;
}
.wt-header--fashion .wt-header__body .wt-header__nav-teaser.wt-header__nav-teaser--full-menu mega-menu-section.mega-menu nav.wt-page-nav-mega.wt-page-nav-mega--shadow {
    width: 100%;
    flex-direction: unset;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item {
    margin: 0;
    align-items: center;
    display: flex;
    padding: 13px 0  !important;
    flex-wrap: wrap;
    position: unset;
}

a.wt-page-nav-mega__link.our-btn {
    text-transform: none;
}
 li.wt-page-nav-mega__item:first-child a.wt-page-nav-mega__link {
    background: #1e1e1e;
    border-radius: 5px;
    height: 36px;
    margin: 0!important;
    color: var(--White, #FFF) !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    padding: 8px 12px;
}

.wt-page-nav-mega__link {
    padding: 0;
}
body:not(.mobile-nav) .wt-page-nav-mega__list--center {
    padding: 0;
    justify-content: flex-start;
    width: 100%;
}
.footer__follow-on-shop----footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
p.wt-footer__aside__copy {
    width: 50%;
    text-align: left;
    font-family: "Roboto Mono";
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
}
.footer__follow-on-shop----footer-bottom--info {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
   
    justify-content: flex-end;
}
.wt-newsletter__field {
    width: calc( 100% - 150px );
}
button.our-btn.wt-newsletter__send.wt-newsletter__send--secondary {
    width: auto;
    margin-left: 20px;
    border-radius: 5px!important;
    display: flex;
    height: 50px;
    padding: 0 20px!important;
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items {
    margin: 0;
    border-right: 1px solid white;
    padding: 0 20px;
}

footer.wt-footer {
    padding: 40px 52px;
}
.wt-footer__body {
    width: 100%;
    min-width: 100%;
    flex-wrap: wrap;
    flex-direction: unset;
    gap: 0;
}
li.wt-footer__list__item a {
    color: var(--White, #FFF);
    font-family: "Roboto Mono";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
li.wt-footer__list__item {
    margin: 0;
    padding-bottom: 10px;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items:last-child {
    border: unset;

    padding-right: 0;
}
.wt-footer__title.wt-newsletter__title {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}
.wt-footer__text.rte.hs-body-text {
    margin: 0;
    padding: 0;
    padding: 20px 0;
}
.footer__follow-on-shop----footer-bottom--border {
    display: block;
    width: 100%;
    height: 1px;
    background: rgb(255 255 255 / 50%);
    margin: 30px 0;
}
.wt-footer__block.wt-footer__block--image {
    flex: 1 1 10%;
}
.wt-footer__block.wt-footer__block--menu {
    flex: 1 1 5%;
}
.wt-footer__block.wt-footer__block--newsletter {
    flex: 0 1 50%;
}
.wt-footer__block.wt-footer__block--newsletter section.wt-newsletter.wt-footer__additional {
    justify-content: flex-end;
    flex-direction: unset;
    flex-wrap: wrap;
    margin: 0 auto;
    margin-right: 0;
    text-align: left;
    width: 432px;
}

.wt-footer__title.wt-collapse__triggers {
    margin: 0;
    padding-top: 0;
}
li.wt-footer__list__item:first-child {
    margin-top: 0;
}
.f-icon-svg--medium {
    width: 24px;
    height: 24px;
}

.wt-newsletter__field.hs-sbody-text::placeholder {
     color: rgba(255, 255, 255, 1) !important;
    text-align: left;
    font-family: "Roboto Mono";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
a.hs-active-vf {
    color: var(--White, #FFF);
    font-family: "Roboto Mono";
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}


a.wt-page-nav-mega__link.our-btn {
    width: 100%;
}
body:not(.mobile-nav) .wt-page-nav-mega__list--center {
    gap: 30px;
}

a.wt-page-nav-mega__link {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

li.wt-page-nav-mega__item:nth-child(2n+2) {
    margin-left: 30px;
    margin-right: 10px;
}
.template-index.page-header-sticky .wt-header--v3.wt-header--shadow {
    box-shadow: unset;
    background: url();
}
.template-index.page-header-sticky .page-header {
    position: fixed;
    top: 40px;
    z-index: 16;
    transition: transform .3s ease;
    width: 100%;
}
.template-index.page-header-sticky .page-header.sticky-enabled {
    top: 0;
}
.template-page-about-us.page-header-sticky .wt-header--v3.wt-header--shadow {
    box-shadow: unset;
    background: url();
}
.template-page-about-us.page-header-sticky .page-header {
    position: fixed;
    top: 40px;
    z-index: 16;
    transition: transform .3s ease;
    width: 100%;
}
.template-page-about-us.page-header-sticky .page-header.sticky-enabled {
    top: 0;
}

.wt-header--fashion .wt-header__body .wt-header__nav-teaser.wt-header__nav-teaser--full-menu {
    margin: 0;
    width: 45%;
    order: 0;
}
.wt-header--fashion .wt-header__body .wt-header__logo-wrapper {
    width: 10%;
    order: 1;
    flex-direction: unset;
    justify-content: center;
}


.wt-header--fashion .wt-header__body ul.wt-header__panel.wt-header__panel--no-labels {
    width: 45%;
    order: 2;
    justify-content: end;
    padding-right: 7px;
}

/* ─── BADGES ────────────────────────────────────────────────── */
.rite-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: var(--rite-radius-sm);
}

.rite-badge--black {
  background: var(--rite-black);
  color: var(--rite-white);
}

.rite-badge--grey {
  background: var(--rite-off-white);
  color: var(--rite-black);
  font-size: 12px;
  line-height: 18px;
  padding: 4px 10px;
}

/* ─── X ICON (toggle indicator) ────────────────────────────── */
.rite-icon-x {
  display: block;
  position: relative;
  width: 12px;
  height: 12px;
  flex-shrink: 0;
}

.rite-icon-x::before,
.rite-icon-x::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 1.5px;
  background: currentColor;
  top: 5px;
  left: 0;
  border-radius: 1px;
  transition: transform var(--rite-transition);
}

.rite-icon-x::before {
  transform: rotate(0deg);
}

.rite-icon-x::after {
  transform: rotate(90deg);
}

.rite-icon-x--close::before {
  transform: rotate(45deg);
}

.rite-icon-x--close::after {
  transform: rotate(-45deg);
}
.wt-collapse__trigger--active .wt-icon svg {
    transform: rotate(-45deg);
}

/* ─── PENCIL BANNER ─────────────────────────────────────────── */
.rite-pencil-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px var(--rite-px);
  position: relative;
  z-index: 1;
}

.rite-pencil-banner__track {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 28px;
}

.rite-pencil-banner__slide {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: var(--rite-font-mono);
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity .4s ease;
    letter-spacing: 0.5px;
}

.rite-pencil-banner__slide.active {
  opacity: 1;
}

.rite-pencil-banner__sep {
  color: var(--rite-white);
  opacity: 0.5;
}

.rite-pencil-banner__link {
  color: var(--rite-white);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.rite-pencil-banner__arrow {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity var(--rite-transition);
    margin: 0;
    padding: 0;
}

.rite-pencil-banner__arrow:hover {
  opacity: 1;
}

/* ─── NAVIGATION ────────────────────────────────────────────── */
.rite-nav {
  position: sticky;
  top: 0;
  z-index: 90;
  padding: 0 var(--rite-px);
}

.rite-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 13px;
  border-radius: var(--rite-radius);
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.rite-nav__left {
  display: flex;
  align-items: center;
  gap: 30px;
}

.rite-nav__shop-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rite-black);
  color: var(--rite-white);
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none;
  height: 36px;
  padding: 0 10px;
  border-radius: var(--rite-radius-sm);
  transition: opacity var(--rite-transition);
}

.rite-nav__shop-cta:hover {
  opacity: 0.85;
}

.rite-nav__link {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--rite-black);
  text-decoration: none;
  transition: opacity var(--rite-transition);
}

.rite-nav__link:hover {
  opacity: 0.6;
}

.rite-nav__logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  text-decoration: none;
}

.rite-nav__logo-text {
  font-family: var(--rite-font-display);
  font-weight: 500;
  font-size: 22px;
  color: var(--rite-black);
}

.rite-nav__right {
  display: flex;
  align-items: center;
  gap: 15px;
}

.rite-nav__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  text-decoration: none;
  transition: opacity var(--rite-transition);
  position: relative;
}

.rite-nav__icon:hover {
  opacity: 0.6;
}

.rite-nav__cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--rite-black);
  color: var(--rite-white);
  font-family: var(--rite-font-mono);
  font-weight: 400;
  font-size: 8px;
  line-height: 14px;
  width: 16px;
  height: 16px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ─── HERO ──────────────────────────────────────────────────── */
.rite-hero {
  position: relative;
  background: var(--rite-charcoal);
  background-size: cover;
  background-position: center;
  padding: 200px var(--rite-px) 100px;
  min-height: 70vh;
  display: flex;
  align-items: flex-end;
}

.rite-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(30,30,30,0.6) 0%, rgba(30,30,30,0.15) 100%);
}

.rite-hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 480px;
  color: var(--rite-white);
}

.rite-hero__content .rite-cta {
  width: fit-content;
  margin-top: 30px;
}
.hero__text.rte.hs-subtitle {
    padding-top: 20px;
}
.hero__button--gap {
    margin-top: 30px;
}

/* ─── MARQUEE BANNER ────────────────────────────────────────── */
.rite-marquee {
  padding: 18px 0;
  overflow: hidden;
  position: relative;
}

.rite-marquee__track {
  display: flex;
  align-items: center;
  gap: 30px;
  width: max-content;
  animation: riteMarquee 30s linear infinite;
}


.rite-marquee:hover .rite-marquee__track {
  animation-play-state: paused;
}

.rite-marquee__item {
  font-family: var(--rite-font-mono);
     white-space: nowrap;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.rite-marquee__dot {
  font-size: 10px;
  flex-shrink: 0;
}
.rite-marquee__track--inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
span.rite-marquee__dot {
    align-items: center;
    display: flex;
}

@keyframes riteMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ─── ONE SPRAY / USES SECTION ──────────────────────────────── */
.rite-uses {
  padding: var(--rite-section-py) var(--rite-px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.rite-uses__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
 
}

.rite-uses__grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    max-width: 85%;
    margin: 0 auto;
    padding-top: 40px;
}
.rite-uses__item.rite-uses__item--right .rite-uses__icon {
    order: 0;
}
.rite-uses__item.rite-uses__item--right .rite-uses__text {
    order: 1;
}
.wt-product__gallery {
    position: sticky !important;
    top: 20px !important;
    z-index: 99 !important;
    overflow: unset !important;
}
.rite-uses__col {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

section.wt-product__wrapper {
    padding: 0;
    margin: 0;
    max-width: 100%;
    padding: 0 52px;
}
section.wt-product__wrapper .wt-featured-product {
    gap: 0;
}
section.wt-product__wrapper .wt-featured-product .wt-product__gallery {
    margin: 0;
    width: 50%;
}
body .wt-slider__container .swiper-button-next,
 main .wt-slider__container .swiper-button-next,
  shopify-editor .wt-slider__container .swiper-button-next,
   .wt-cart .wt-slider__container .swiper-button-next {
    margin-right: calc(var(--gap, 8px) * 3);
}
body .wt-slider__container .wt-slider__nav-btn, 
main .wt-slider__container .wt-slider__nav-btn,
 shopify-editor .wt-slider__container .wt-slider__nav-btn, 
.wt-cart .wt-slider__container .wt-slider__nav-btn {
    display: flex;
}
body .wt-slider__container .swiper-button-prev,
 main .wt-slider__container .swiper-button-prev,
  shopify-editor .wt-slider__container .swiper-button-prev,
   .wt-cart .wt-slider__container .swiper-button-prev {
    margin-left: calc(var(--gap, 8px) * 3);
}
body .wt-slider__container .wt-slider__nav-btn,
 main .wt-slider__container .wt-slider__nav-btn,
  shopify-editor .wt-slider__container .wt-slider__nav-btn,
   .wt-cart .wt-slider__container .wt-slider__nav-btn {
    display: flex;
}
body .wt-slider__nav-btn, main .wt-slider__nav-btn, shopify-editor .wt-slider__nav-btn, .wt-cart .wt-slider__nav-btn {
    background: #1E1E1E !important;
    color: white !important;
}
.wt-product__gallery .wt-slider__container--thumbs:not([data-thumbs-mobile]) .swiper-button-next.wt-slider__nav-btn.wt-slider__nav-next, .wt-product__gallery .wt-slider__container--thumbs:not([data-thumbs-mobile]) .swiper-button-prev.wt-slider__nav-btn.wt-slider__nav-prev {
    display: none;
}
section.wt-product__wrapper .wt-featured-product .wt-product__main {
    width: 50%;
    margin: 0;
    padding: 0;
    padding-left: 0;
}
section.wt-product__wrapper .wt-featured-product .wt-product__main .wt-product__info.product__info-container {
    max-width: 85%;
    margin: 0 auto;
    margin-right: 0;
}
.rite-uses__item {
  display: flex;
  align-items: center;
  gap: 20px;
}

.rite-uses__item--right {
  flex-direction: row-reverse;
  text-align: right;
}

.rite-uses__item--offset {
  padding-left: 20px;
}

.rite-uses__item--right.rite-uses__item--offset {
  padding-left: 0;
  padding-right: 20px;
}

.rite-uses__text {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rite-uses__icon {
  width: 60px;
  height: 60px;
  background: var(--rite-off-white);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  overflow: hidden;
}

.rite-uses__icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rite-uses__icon-placeholder {
  font-size: 24px;
  opacity: 0.4;
}

.rite-uses__bottle {
  width: 432px;
  height: 540px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rite-uses__bottle-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: riteFloat 4s ease-in-out infinite;
}

.rite-uses__bottle-placeholder {
  width: 200px;
  height: 400px;
  background: var(--rite-off-white);
  border-radius: 40px;
  opacity: 0.5;
}
.hs--vendor-reviews {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}
.wt-product__brand--main.hs-vendor {
    width: 50%;
}
.wt-product__brand--main.hs-stars {
    display: flex;
    width: 50%;
    justify-content: flex-end;
}
.wt-product__brand--main---hs-vendor {
    color: var(--Black, #1E1E1E);
    text-align: left;
    font-family: "Roboto Mono";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    border-radius: 5px;
    background: var(--Off-White, #F2F2F2);
    padding: 4px 10px 6px 10px;
    justify-content: center;
    align-items: center;
    display: inline-block;
}
span.jdgm-prev-badge__text {
    color: var(--Black, #1E1E1E);
    font-family: "Roboto Mono";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}
.wt-product__name.hs-heading-h2{
   
    margin: 0;
    padding: 0;
    padding: 15px 0;
}

body.template-product .wt-product.wt-product--carousel-horizontal {
    margin: 0;
    padding: 0;
    max-width: 100%;
    gap: 0;
}
.wt-product__text-block.rte.hghg {
    margin: 0;
    padding: 0;
}
.wt-product__text-block.rte.hghg p {
    color: var(--Black, #1E1E1E);
    font-family: "Roboto Mono";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    padding-bottom: 15px;
}
p.short-desc {
    margin: 0;
    padding: 0;
    padding-bottom: 30px;
}
.wt-product__option__title {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.wt-product__option__title strong.value {
    font-weight: 500;
}
.wt-product__option__title {
    margin: 0;
    padding: 0;
}
ul.f-thumb__list {
    flex-wrap: wrap;
    width: 100%;
    margin: 0;
    padding: 0;
    gap: 11px;
}
ul.f-thumb__list li.f-thumb__list__item {
    flex-wrap: wrap;
    display: flex;
    width: 120px;
    justify-content: center;
    align-items: flex-start;
    border-radius: 10px;
}
label.f-thumb__list__link.here--infs {
    flex-wrap: wrap;
    padding: 0;
    width: auto;
}
.wt-product__option img {
    border-radius: 10px 10px 0 0;
}
.hs--inf--s {
    display: flex;
    padding: 0 10px 10px 10px;
    align-items: center;
    gap: 5px;
    align-self: stretch;
    text-align: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}
.hs--name {
    padding: 5px 0;
}
.hs-price.hs-caption {
    padding-bottom: 5px;
}
label.f-thumb__list__link.here--infs {
    border: 2px solid #fff;
    background: var(--Off-White, #F2F2F2);
    opacity: 0.5;
}
.wt-product__option__body--thumbs input:checked+label {
    background: white;
    opacity: 1;
}
.hs--name {
    width: 100%;
    display: flex;
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: SWITZER MEDIUM;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    justify-content: center;
}
.hs-price {
    width: 100%;
    display: flex;
    justify-content: center;
}

span.rite-mono-xs.bjk {
    color: var(--Black, #1E1E1E);
    font-size: 12px;
    line-height: 18px;
}
quantity-counter.counter-wrapper {
    width: 206px !important;
}
.wt-product__add-to-cart_form form:has(quantity-counter) .counter {
    width: 100% !important;
}
.counter input {
    max-width: 4rem;
    text-align: center;
    padding: calc(var(--gap, 8px) * 1.25) calc(var(--gap, 8px) * .5) calc(var(--gap, 8px) * 1);
    color: var(--color-input-text);
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 16px;
    font-style: normal;
 
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
}
svg.svg-icon.svg-icon--minus, svg.svg-icon.svg-icon--plus {
    color: #1E1E1E;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}
.our-btn {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Remove position: absolute from spans */
.our-btn span {
  position: relative; /* override the absolute */
  width: 100%;
  text-align: center;
  transition: transform 0.38s cubic-bezier(0.76, 0, 0.24, 1),
              opacity 0.38s cubic-bezier(0.76, 0, 0.24, 1);
}

.our-btn .front {
  position: relative;
  transform: translateY(0);
  opacity: 1;
}

.our-btn .back {
  position: absolute; /* only .back is absolute */
  left: 0;
  right: 0;
  transform: translateY(110%);
  opacity: 0;
}

.our-btn:hover .front {
  transform: translateY(-110%);
  opacity: 0;
}

.our-btn:hover .back {
  transform: translateY(0);
  opacity: 1;
}
product-form.wt-product__add-to-cart {
    margin: 30px 0 !important;
}
.rite-trust-badges {
    margin-bottom: 30px;
}
@keyframes riteFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* ─── INGREDIENTS SECTION ───────────────────────────────────── */
.rite-ingredients {

  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  padding: var(--rite-section-py) var(--rite-px);
}

.rite-ingredients__left {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 50%;
    flex-shrink: 0;
}

.rite-ingredients__header {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.rite-ingredients__right {
    flex: 1;
    align-self: stretch;
    border-radius: var(--rite-radius);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    width: 50%;
}
.rite-ingredients__left--innner {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    max-width: 80%;
}

.rite-ingredients__image-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rite-ingredients__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rite-ingredients__img[hidden] {
  display: none;
}

.rite-ingredients__placeholder {
  color: var(--rite-white);
}

/* Ingredient Drawers */
.rite-ingredient-drawers {
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}

.rite-ingredient-drawer {
  border-radius: var(--rite-radius);
  overflow: hidden;
}

.rite-ingredient-drawer--open {
  border: 1.5px solid var(--rite-black);
}

.rite-ingredient-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  gap: 20px;
}

.rite-ingredient-drawer__body {
  padding: 0 20px 20px;
}
button.rite-ingredient-drawer__header:hover {
    background: white;
}
a.rite-cta.rite-cta--black {
    display: flex;
    width: 206px;
    height: 50px;
    padding: 13px 20px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    /* border-radius: 5px; */
    /* background: var(--Black, #1E1E1E); */
}
button.rite-ingredient-drawer__header:hover span.rite-icon-x.rite-icon-x--close {
    color: black;
}
/* ─── BUY BOX / PRODUCT ─────────────────────────────────────── */
.rite-buybox {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 60px;
  padding: var(--rite-section-py) var(--rite-px);
}

.rite-buybox__gallery {
  width: 658px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: sticky;
  top: 80px;
}

.rite-buybox__main-image {
  position: relative;
  width: 100%;
  aspect-ratio: 658/658;
  background: var(--rite-off-white);
  border-radius: var(--rite-radius);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rite-buybox__main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.rite-buybox__main-img.active {
  display: block;
}

.rite-buybox__img-placeholder {
  width: 100%;
  height: 100%;
  background: var(--rite-off-white);
}

.rite-badge-wrap {
  position: absolute;
  top: 20px;
  left: 20px;
}

.rite-buybox__main-image .rite-badge {
  position: absolute;
  top: 20px;
  left: 20px;
}

.rite-gallery-arrow {
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--rite-black);
  border: none;
  border-radius: 100px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity var(--rite-transition);
}

.rite-gallery-arrow:hover {
  opacity: 0.75;
}

.rite-gallery-arrow--prev {
  left: 16px;
}

.rite-gallery-arrow--next {
  right: 16px;
}

.rite-buybox__thumbs {
  display: flex;
  gap: 12px;
}

.rite-buybox__thumb {
  flex: 1;
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: var(--rite-radius-sm);
  overflow: hidden;
  cursor: pointer;
  background: var(--rite-off-white);
  padding: 0;
  transition: border-color var(--rite-transition);
}

.rite-buybox__thumb.active {
  border-color: var(--rite-black);
}

.rite-buybox__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rite-buybox__thumb-placeholder {
  flex: 1;
  aspect-ratio: 1;
  background: var(--rite-off-white);
  border-radius: var(--rite-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Product Details */
.rite-buybox__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

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

.rite-stars {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rite-stars__icons {
  color: var(--rite-black);
  font-size: 14px;
  letter-spacing: 1px;
}

.rite-stars--sm {
  color: var(--rite-white);
  font-size: 17px;
  letter-spacing: 1px;
}

.rite-buybox__specs {
  letter-spacing: 0.02em;
}

/* Option Selector */
.rite-option-selector {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rite-option-selector__grid {
  display: flex;
  gap: 11px;
}

.rite-option-btn {
  width: 120px;
  flex-shrink: 0;
  border: 1.5px solid transparent;
  border-radius: var(--rite-radius);
  background: var(--rite-off-white);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: visible;
  padding: 0;
  position: relative;
  transition: border-color var(--rite-transition), background var(--rite-transition);
}

.rite-option-btn.active {
  border-color: var(--rite-black);
  background: var(--rite-white);
}

.rite-option-btn__img {
  width: 100%;
  height: 86px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
  background: var(--rite-off-white);
}

.rite-option-btn__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rite-option-btn__img-ph {
  width: 100%;
  height: 100%;
  background: var(--rite-off-white);
}

.rite-option-btn__label {
  display: block;
  font-family: var(--rite-font-display);
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: var(--rite-black);
  padding: 10px 10px 0;
  text-align: center;
}

.rite-option-btn:not(.active) .rite-option-btn__label {
  color: var(--rite-gray);
  font-weight: 400;
}

.rite-option-btn__price {
  display: block;
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  color: inherit;
  padding: 2px 10px 10px;
  text-align: center;
}

.rite-option-btn:not(.active) .rite-option-btn__price {
  color: var(--rite-gray);
}

.rite-option-btn__badge {
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

/* Offer Selector */
.rite-offer-selector {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rite-offer {
  position: relative;
  border-radius: var(--rite-radius);
  overflow: visible;
}

.rite-offer--ss {
  background: var(--rite-white);
  border: 1.5px solid var(--rite-black);
  padding: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.rite-offer--otp {
  background: var(--rite-off-white);
  border: 1.5px solid transparent;
  padding: 15px;
  cursor: pointer;
  text-align: left;
  width: 100%;
  transition: border-color var(--rite-transition);
}

.rite-offer--otp:hover {
  border-color: var(--rite-gray);
}

.rite-offer--otp.active {
  border-color: var(--rite-black);
  background: var(--rite-white);
}

.rite-offer__popular {
  position: absolute;
  top: -18px;
  right: 15px;
  border-radius: 5px 5px 0 0;
}

.rite-offer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.rite-offer__header-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rite-offer__label-group {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rite-offer__radio {
  width: 20px;
  height: 20px;
  border-radius: 100px;
  border: 1.5px solid var(--rite-gray);
  display: block;
  flex-shrink: 0;
  transition: border-color var(--rite-transition), background var(--rite-transition);
}

.rite-offer__radio--selected {
  border-color: var(--rite-black);
  background: var(--rite-black);
  box-shadow: inset 0 0 0 3px var(--rite-white);
}

.rite-offer__prices {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rite-offer__original {
  text-decoration: line-through;
  color: var(--rite-gray);
}

.rite-offer__perks {
  display: flex;
  gap: 20px;
}

.rite-offer__perks-col {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.rite-perk {
  display: flex;
  align-items: center;
  gap: 5px;
}

.rite-perk__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background: var(--rite-off-white);
  border-radius: 100px;
  font-size: 9px;
  color: var(--rite-black);
  flex-shrink: 0;
}

/* Delivery Selector */
.rite-delivery-selector {
  position: relative;
}

.rite-delivery-selector__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: var(--rite-off-white);
  border: none;
  border-radius: var(--rite-radius-sm);
  padding: 8px 12px;
  cursor: pointer;
  font-family: var(--rite-font-display);
  font-size: 14px;
  line-height: 20px;
  color: var(--rite-black);
  transition: background var(--rite-transition);
}

.rite-delivery-selector__trigger:hover {
  background: #e8e8e8;
}

.rite-delivery-selector__arrow {
  transition: transform var(--rite-transition);
}

.rite-delivery-selector__trigger[aria-expanded="true"] .rite-delivery-selector__arrow {
  transform: rotate(180deg);
}

.rite-body-hs-global {
    color: var(--White, #FFF);
    font-family: 'Switzer Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-transform: unset;
}
.rite-delivery-selector__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: var(--rite-white);
  border: 1px solid var(--rite-off-white);
  border-radius: var(--rite-radius-sm);
  z-index: 10;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  overflow: hidden;
}

.rite-delivery-selector__option {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px 12px;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--rite-font-display);
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  transition: background var(--rite-transition);
}

.rite-delivery-selector__option:hover {
  background: var(--rite-off-white);
}

.rite-delivery-selector__option.active {
  font-weight: 600;
}

/* Qty Selector + Actions */
.rite-buybox__actions {
  display: flex;
  gap: 20px;
  align-items: center;
}

.rite-qty-selector {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid var(--rite-black);
  border-radius: var(--rite-radius-sm);
  overflow: hidden;
  height: 50px;
  width: 120px;
  flex-shrink: 0;
}

.rite-qty-selector__btn {
  width: 40px;
  height: 100%;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--rite-font-mono);
  font-size: 18px;
  color: var(--rite-black);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--rite-transition);
}

.rite-qty-selector__btn:hover {
  background: var(--rite-off-white);
}

.rite-qty-selector__val {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: var(--rite-black);
  text-align: center;
  flex: 1;
}

/* Trust Badges */
.rite-trust-badges {
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: center;
}

.rite-trust-badge {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rite-trust-badge__icon {
  width: 20px;
  height: 20px;
 
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: var(--rite-black);
}

.subify-widget-whole-wrapper.skin-5 .subify-minimal-dropdown-menu {
   
    width: 100% !important;
   
}
/* Detail Drawers */
.rite-detail-drawers {
  display: flex;
  flex-direction: column;
}

.rite-detail-drawer {
  border-top: 1px solid var(--rite-black);
}

.rite-detail-drawer:last-child {
  border-bottom: 1px solid var(--rite-black);
}

.rite-detail-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  gap: 20px;
  transition: opacity var(--rite-transition);
}

.rite-detail-drawer__header:hover {
  opacity: 0.7;
}

.rite-detail-drawer__body {
  padding-bottom: 15px;
}

/* ─── REVIEWS ───────────────────────────────────────────────── */
.rite-reviews {
  padding: var(--rite-section-py) 0;
  overflow: hidden;
}

.rite-reviews {
  position: relative;
  overflow: hidden;
}
.rite-reviews__track {
  will-change: transform;
  user-select: none;
}
.rite-reviews__track {
  display: flex;
  gap: 20px;
  width: max-content;
  padding: 0 var(--rite-px);
  /* animation: riteReviewsScroll 40s linear infinite; */
}

.rite-reviews__track---iner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
/* .rite-reviews__track:hover {
  animation-play-state: paused;
} */

/* /* @keyframes riteReviewsScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); } 
} */

.rite-review-card {
  border-radius: var(--rite-radius);
  width: 319px;
  height: 450px;
  flex-shrink: 0;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--rite-white);
}

.rite-review-card--image {
  padding: 0;
  overflow: hidden;
}

.rite-review-card--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rite-review-card__top {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.rite-verified {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rite-verified__dot {
  width: 20px;
  height: 20px;

  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
}

/* ─── FAQs ──────────────────────────────────────────────────── */
.wt-collapse__wrapper--compact {
    max-width: 100% !important;
    padding: 0;
}

.rite-faqs {
    padding: 80px 16px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 84%;
    margin: 0 auto;
}

.rite-faqs__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}
span.wt-collapse__trigger__title {
    font-family: Roboto Mono;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}
.wt-collapse__target--text.rte p {
    font-family: 'Switzer Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    align-self: stretch;
}

.rite-faqs__list {
  display: flex;
  flex-direction: column;
}

.rite-faq-item {
  border-top: 1px solid var(--rite-black);
}

.rite-faq-item:last-child {
  border-bottom: 1px solid var(--rite-black);
}

.rite-faq-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0;
  background: none;
  border: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  gap: 20px;
  transition: opacity var(--rite-transition);
}

.rite-faq-item__header:hover {
  opacity: 0.7;
}

.rite-faq-item__body {
  padding-bottom: 20px;
}

/* AI Section */
.rite-ai-section {
  border-radius: var(--rite-radius);
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}

.rite-ai-icons {
  display: flex;
  gap: 15px;
  align-items: center;
}

.rite-ai-icon {
  width: 40px;
  height: 40px;
  background: var(--rite-black);
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: opacity var(--rite-transition), transform var(--rite-transition);
}

.rite-ai-icon:hover {
  opacity: 0.75;
  transform: scale(1.08);
}

/* ─── FOOTER ────────────────────────────────────────────────── */
.rite-footer {
  background: var(--rite-black);
  padding: 40px var(--rite-px);
  display: flex;
  flex-direction: column;
  gap: 30px;
  color: var(--rite-white);
}

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

.rite-footer__brand {
  display: flex;
  gap: 91px;
  align-items: flex-start;
}

.rite-footer__logo {
  display: block;
  width: 135px;
  height: auto;
  object-fit: contain;
}

.rite-footer__logo-text {
  font-family: var(--rite-font-display);
  font-weight: 500;
  font-size: 28px;
  color: var(--rite-white);
  display: block;
  width: 135px;
}

.rite-footer__nav {
  display: flex;
  gap: 20px;
}

.rite-footer__nav-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 206px;
}

.rite-footer__nav-col .rite-mono-cta {
  font-size: 16px;
  color: var(--rite-white);
}

.rite-footer__nav-col nav {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.rite-footer__link {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--rite-white);
  text-decoration: none;
  transition: opacity var(--rite-transition);
}

.rite-footer__link:hover {
  opacity: 0.6;
}

.rite-footer__newsletter {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 432px;
  flex-shrink: 0;
}

.rite-footer__newsletter .rite-mono-cta {
  font-size: 16px;
}

.rite-footer__form {
  display: flex;
  gap: 20px;
  align-items: center;
}

.rite-footer__email {
  flex: 1;
  background: transparent;
  border: 1px solid var(--rite-white);
  border-radius: var(--rite-radius-sm);
  padding: 15px;
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: var(--rite-white);
  outline: none;
  transition: border-color var(--rite-transition);
}

.rite-footer__email::placeholder {
  color: rgba(255,255,255,0.5);
}

.rite-footer__email:focus {
  border-color: rgba(255,255,255,0.8);
}

.rite-footer__divider {
  border: none;
  border-top: 1px solid rgba(255,255,255,0.15);
}

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

.rite-footer__legal {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rite-footer__legal-link {
  font-family: var(--rite-font-mono);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
  color: var(--rite-white);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: opacity var(--rite-transition);
}

.rite-footer__legal-link:hover {
  opacity: 0.6;
}

.rite-footer__legal-sep {
  font-family: var(--rite-font-mono);
  font-size: 10px;
  color: var(--rite-white);
  opacity: 0.4;
}

.rite-footer__bottom .rite-mono-xs {
  opacity: 0.6;
}

a.hero__button {
    display: flex;
    width: 206px;
    flex-direction: column;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    padding: 12px;

}
span.subify-minimal-benefit-text {
    letter-spacing: 0 !important;
}
.wt-product__gallery--carousel-horizontal .wt-slider__container--thumbs .swiper-button-next, .wt-product__gallery--carousel-horizontal .wt-slider__container--thumbs .swiper-button-prev {
    display: none !important;
}
.hs-mobile{
  display: none;
}
.rite-ai-er {
    padding: 40px 20px;
    text-align: center;
  }

 .rite-ai-section {
    max-width: 84%;
    margin: 0 auto;
    
}

 
  .rite-mono-cta {
    margin: 0 0 20px;
    font-size: 0.9rem;
    opacity: 0.75;
  }

  .rite-ai-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }

  .rite-ai-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: {{ section.settings.icon_bg_color }};
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  .rite-ai-icon:hover {
    opacity: 0.8;
    transform: translateY(-2px);
  }

  .rite-ai-icon img {
    display: block;
    width: 30px;
    height: 30px;
    object-fit: contain;
  }
  a.hero__button--primary.our-btn.hero__button:hover {
    opacity: 0.7;
}
.wt-product__option__body--thumbs label:before {
    border: 0px solid var(--color-border);
}
.wt-product__option__body--thumbs input:checked+label:before {
    border: 2px solid var(--color-border);
        border-radius: 10px;
}

label.f-thumb__list__link.here--infs {
    position: relative;
    border-radius: 10px;
}
.hs--best--value {
    position: absolute;
    top: -5px;
    color: var(--White, #FFF);
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    border-radius: 5px;
    background: var(--Black, #1E1E1E);
    left: 50%;
    transform: translate(-50%, -9%);
    z-index: 11111111;
    padding: 1px 5px;
    width: 73px;
    padding-bottom: 1px;
    text-transform: uppercase;
}
.wt-product__add-to-cart_form .js-add-to-cart {
    font-family: var(--rite-font-mono); 
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0;
}
.wt-product__add-to-cart_form .js-add-to-cart:hover {
   
    opacity: 0.7;
}
.subify-widget-whole-wrapper.skin-5 .subify-minimal-option {
  
    opacity: 0.5;
}
.subify-widget-whole-wrapper.skin-5 .subify-minimal-option.active {
   
    opacity: 1;
}
.wt-product .product-form__input {
    padding: 0;
    margin: 0;
    border: none;
    margin-top: 10px;
}
.f-thumb__list__item {
    height: auto;
    overflow: unset;
    position: relative;
}

.card__badges--product .card__badges--item {
    padding: 4px 16px;
    color: var(--White, #FFF);
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
    display: flex;
    padding: 4px 10px 5px 10px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: var(--Black, #1E1E1E);
}
.card__badges--product .card__badges--item {
    margin-top: 10px;
    margin-left: 10px;
}
span.wt-header__panel__counter {
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    min-width: unset;
}
.our-btn {
    letter-spacing: 0;
}
label.f-thumb__list__link.here--infs:hover {
    opacity: 1;
    background: white;
    border: 2px solid #1E1E1E;
}
.wt-product__option__body--thumbs input:checked+label:hover {
    border: 2px solid transparent;
}
label.f-thumb__list__link.here--infs:hover .hs--name {
    font-weight: 600;
}
.wt-product__option__body--thumbs input:checked+label .hs--name {
    font-weight: 600;
}
.wt-product__add-to-cart_form .js-add-to-cart {
    font-family: var(--rite-font-mono);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--rite-black);
    color: var(--rite-white);
    height: 50px;
    padding: 13px 20px;
    flex-direction: column;
    align-items: center;
}
.wt-newsletter__field {
    height: 50px;
}
.wt-header--fashion .wt-header__body .wt-header__nav-teaser.wt-header__nav-teaser--full-menu {
    padding-left: 5px;
}

quantity-counter.counter-wrapper {
    border-radius: 5px;
    border: 1.5px solid var(--Black, #1E1E1E);
    background: var(--White, #FFF);
}

.counter button.js-counter-decrease {
    margin-left: 10px;
}
.counter button.js-counter-increase {
    margin-right: 10px;
}
input.js-counter-quantity {
    padding: 0;
    margin: 0;
}
.subify-widget-whole-wrapper.skin-5 .subify-minimal-dropdown-trigger {
   
    font-family: 'Roboto Mono' !important;
    letter-spacing: 0 !important;
}

.subify-widget-whole-wrapper.skin-5 .subify-minimal-dropdown-trigger span {
    font-family: 'Roboto Mono' !important;
    letter-spacing: 0 !important;
}



collapsible-section.wt-collapse.wt-collapse--always {
    border-top: 1px solid var(--Black, #1E1E1E);
    /* border-bottom: 1px solid var(--Black, #1E1E1E); */
}
collapsible-section.wt-collapse.wt-collapse--always:last-child {
    border-bottom: 1px solid var(--Black, #1E1E1E);
}

div#ingredientDrawers .wt-collapse__trigger.wt-collapsible__trigger {
  
    padding: 20px;
     border-radius: 10px;
}

div#ingredientDrawers collapsible-section.wt-collapse.wt-collapse--always {
   border: unset ;
}
div#ingredientDrawers [data-open="false"]{
    border: unset !important;
    border-radius: var(--rite-radius);
    overflow: hidden;
    border: 1.5px solid white !important;
    background: white;
}
div#ingredientDrawers [data-open="true"] {
    border: 1.5px solid #1E1E1E !important;
    background: white;
    border-radius: 10px;
}

.product-section section.wt-product__wrapper {
    padding-top: 52px;
    padding-bottom: 75px;
}

body.template-product .wt-product__gallery {
    width: 50%;
    margin: 0;
    padding: 0;
}
body.template-product section.wt-product__main {
    width: 50%;
}
body.template-product section.wt-product__main .wt-product__info.product__info-container {
    max-width: 85%;
    margin: 0 auto;
    margin-right: 0;
}
body.template-product .wt-product__gallery--carousel-horizontal .swiper {
    padding-bottom: 96px;
}
.rite-reviews__controls {
    padding-bottom: 10px;
}
svg.svg-icon.svg-icon--close.wt-cart__drawer__close {
    width: 16px;
    height: 16px;
}
.wt-cart__header--empty {
    gap: 30px;
}
a.wt-button.hero__button.hero__button--primary.wt-button--continue-shopping {
    margin: 0;
    display: flex;
    height: 50px;
    padding: 13px 20px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 5px;
    border: 1.5px solid var(--Black, #1E1E1E);
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    background: white;
    margin: 0 auto;
    width: 216px;
}
.wt-cart__drawer__body div#main-cart-items {
    padding: 0 !important;
    margin: 0 !important;
}
.wt-cart__drawer__body div#main-cart-items header.wt-cart__header {
    display: none !important;
}
.wt-dot__body---main .shoppable-video__buttons button.shoppable-video__add-button svg {
    width: 8px !important;
    height: 8px !important;
}
.wt-dot__body---main .shoppable-video__buttons button.shoppable-video__add-button {
    width: 70px;
    color: white;
    display: flex;
    padding: 5px 12px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 5px;
    background: var(--Black, #1E1E1E);
    color: var(--White, #FFF);
    text-align: center;
    font-family: "Roboto Mono";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0;
    height: 30px;
}
p.wt-free-shipping-bar__text b {
    padding-left: 5px;
}
.wt-cart__drawer .wt-cart__item__thumb {
    align-self: flex-start;
    width: 100px;
    min-width: 100px;
    height: 100px;
}
.wt-cart__drawer .wt-cart__item__thumb a.wt-cart__item__link, .wt-cart__drawer .wt-cart__item__thumb a.wt-cart__item__link img {
    width: 100%;
    height: 100%;
}
.wt-cart__drawer .wt-cart__item__body {
    flex-wrap: wrap;
    padding: 0;
    padding-left: 15px;
    width: calc( 100% - 100px );
}
.wt-cart__item {
    flex-wrap: wrap;
}
p.product-option {
    width: 100%;
}

.wt-cart__item__amount.cart-page .item__details {
    width: 100%;
    padding-top: 10px;
}
.wt-cart__item__amount.cart-page .item__details quantity-counter.counter-wrapper {
    width: 120px !important;
}
.wt-cart__item__amount.cart-page .item__details .wt-cart__item__price-wrapper {
    width: calc( 100% - 120px );
    display: flex;
    justify-content: flex-end;
}
.wt-cart__item__amount.cart-page .item__details quantity-counter.counter-wrapper button {
    margin: 0;
}
.wt-cart__item__price-wrapper span.price.price--end {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}

 .wt-product__sticky-buy.visible {
    transform: translateY(0);
    opacity: 1;
        visibility: visible;
  }
  .wt-product__sticky-buy {
    padding-left: 52px !important;
    padding-right: 52px !important;
    padding-bottom: 20px !important;
    padding-top: 0 !important;
}
.rite-sticky-buy__container {
    align-items: center;
    margin: 0 auto;
    background: white;
    width: 100%;
    display: flex;
    padding: 10px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 10px;
    background: var(--White, #FFF);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.20);
}
.rite-sticky-buy__container---info {
    display: flex;
    flex-wrap: wrap;
    width: 40%;
    gap: 15px;
}
.rite-sticky-buy__image-box {
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    gap: 10px;
    aspect-ratio: 1/1;
}
.rite-sticky-buy__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.rite-sticky-buyk__container---ijnfo {
    display: flex;
    flex-wrap: wrap;
    width: calc( 100% - 65px );
}
.rite-sticky-buyk__container---ijnfo h3.rite-sticky-buy__title {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Medium';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    width: 100%;
    margin: 0;
    padding: 0;
}
.rite-sticky-buy__info {
    display: flex;
    flex-wrap: wrap;
    width: 60%;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
}
.rite-sticky-bullly__info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-end;
    gap: 15px;
}
button.js-add-to-cart.wt-product__sticky-buy__button.wt-button.wt-button--full-width.wt-button--secondary.our-btn {
    display: flex;
    height: 50px;
    padding: 13px 20px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    border-radius: 5px;
    background: var(--Black, #1E1E1E);
    color: white;
    width: 206px;
    font-family: var(--rite-font-mono);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
}
.rite-sticky-buy__info--inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.rite-sticky-buy__info--inn  span.rite-sticky-buy__variant-price {
    display: flex;
    text-align: right;
    justify-content: end;
}
.rite-sticky-buy__info--inn .rite-sticky-buy__selected-variant {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
}
span.rite-sticky-buy__variant-name {
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: 'Switzer Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
span.rite-sticky-buy__variant-price {
    color: var(--Black, #1E1E1E);
    text-align: right;
    font-family: 'Switzer Medium';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
}
.rite-sticky-buy__info--inn  .rite-sticky-buy__selected-variant---nands {
    width: 100%;
}
body.template-cart div#main-cart-items {
    max-width: 100%;
    padding: 0;
    margin: 0;
    padding: 40px 52px;
}

body.template-cart div#main-cart-items picture.wt-cart__item__thumb {
    width: 70px;
}
body.template-cart div#main-cart-items .wt-cart__item__body {
    width: calc( 100% - 70px );
}
body.template-cart div#main-cart-items .wt-cart__item__body .wt-cart__item__amount.cart-page {
    padding-left: 10px;
}
body.template-cart div#main-cart-items .wt-cart__item__data {
    position: relative;
    width: 100%;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
body.template-cart .wt-cart__item {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
}
body.template-cart .cart-page {
    padding: 0;
    margin: 0 auto !important;
}
body.template-cart  button.wt-cart__cta.cart__checkout.our-btn {
    background: black;
    color: white;
    font-family: var(--rite-font-mono);
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    background: var(--rite-black);
    color: var(--rite-white);
    height: 50px;
    padding: 13px 20px;
    flex-direction: column;
    align-items: center;
}
body.template-cart button.wt-cart__cta.cart__checkout.our-btn:hover {
    opacity: 0.7;
}
svg.svg-icon.svg-icon--arrow-right, svg.svg-icon.svg-icon--arrow-left {
    width: 20px;
    height: 20px;
}
button.js-add-to-cart.wt-product__sticky-buy__button.wt-button.wt-button--full-width.wt-button--secondary.our-btn:hover {
    opacity: 0.7;
}
.wt-cart__item__body .options .wt-dot__brand {
    color: var(--Black, #1E1E1E);
    font-family: "Roboto Mono";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-transform: uppercase;
}
.wt-dot__body---main span.price-item--percent {
    display: none;
}

span.wt-cart__subtotal__savings {
    text-decoration: line-through;
        font-family: 'Switzer Regular';
    font-weight: 500;
}
.rite-sticky-buy__info--inn  .rite-sticky-buy__selected-variant---nands {
    width: auto;
    display: flex;
    justify-content: flex-end;
    gap: 6px;
}
span.rite-sticky-buy__subscription-text {
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: 'Switzer Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
.rite-sticky-buy__price-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}
span.rite-sticky-buy__compare-price {
    color: var(--Black, #1E1E1E);
    text-align: right;
    font-family: 'Switzer Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    text-decoration: line-through;
    opacity: 0.7;
    transition: color 0.2s;
}
.rite-sticky-buy__price-container {
    gap: 5px;
}

.wt-dot__body---main .price__sale.visible s.price-item.price-item--regular.price-item--lower.wt-product__price__compare {
    display: none;
}
.wt-cart__item__price-wrapper .cart-item__discounted-prices {
    width: 100%;
    gap: 6px;
}
.wt-cart__item__data .product-option span.label {
    display: none;
}
.wt-cart__item__body .options .value {
    text-transform: uppercase;
}
.wt-cart__cross-sell {
    border-bottom-left-radius: 10px;
}
.wt-cart__item__amount.cart-page .item__details .wt-cart__item__price-wrapper {
    flex-wrap: wrap;
}
span.rite-ds-line {
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: 'Switzer Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}
span.rite-ds-line-price {
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: 'Switzer Regular';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    display: none;
}
span.rite-ds-line.jhdsss {
    padding: 0 5px;
}
.subify-widget-whole-wrapper.skin-5 .subify-minimal-option:last-child .subify-minimal-price-indicator span.subify-minimal-original-price {
    display: none !important;
}

.section-image-with-text .hero {
    padding: 0 52px;
}

.section-image-with-text .hero .hero__overlay {
    padding: 0;
    margin: 0;
}

.section-image-with-text .hero .hero__pic-container {
    padding-right: 50px;
}
.section-image-with-text .hero.hero--grid--rev .hero__pic-container {
    padding-left: 50px;
    padding-right: 0;
}

.section-image-with-text .hero .hero__overlay .hero__overlay__content {
    padding: 0;
    margin: 0;
    max-width: 90%;
    margin: 0 auto;
    margin-right: 0;
    align-items: center;
}
.section-image-with-text .hero.hero--grid--rev .hero__overlay .hero__overlay__content {
    padding: 0;
    margin: 0;
    max-width: 90%;
    margin: 0 auto;
    margin-left: 0;
    align-items: center;
}

.section-image-with-text .hero .hero__overlay .hero__overlay__content .hero__subheading.hs-global {
    margin: 0 auto;
    margin-left: 0;
    width: 100%;
}
.section-image-with-text .hero .hero__overlay .hero__overlay__content  h2.hero__title.hs-heading-h1 {
    margin: 0 auto;
    margin-left: 0;
}
.hs-body.hero__text.rte.hs-subtitle {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.section-image-with-text .hero .hero__overlay .hero__overlay__content  .hs-subtitle.hero__text.rte.hs-subtitle {
    padding: 0;
    margin: 0;
}
.section-image-with-text .hero .hero__overlay .hero__overlay__content {
    padding: 0;
    margin: 0;
    max-width: 90%;
    margin: 0 auto;
    margin-right: 0;
    align-items: center;
    gap: 20px;
}
.section-image-with-text .hero .hero__overlay .hero__overlay__content  .hero__button--gap {
    margin: 0 auto;
    margin-left: 0;
    padding-top: 20px ;
    padding-bottom: 40px;
}

.wt-cart__item-discount {
    color: var(--color-body-text-light);
    font-family: Roboto Mono;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}


shopify-forms-embed::part(submit-button) {
    all: unset;
    display: flex;
    justify-content: center;
    /* your other styles */
}

a.newsletter__close-btn {
    display: flex;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 100px;
    background: var(--White, #FFF);
}
a.newsletter__close-btn svg.svg-icon.svg-icon--close {
    width: 7.997px;
    height: 8px;
    flex-shrink: 0;
}
.not-pu-section .newsletter__container {
    position: relative;
}
nav.newsletter__nav {
    position: absolute;
    z-index: 1;
    padding: 20px !important;
}

.rite-faqs__header--section .hs-heading-h3 {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Medium';
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin: 0;
    padding: 0;
}
body.template-page-faq .wt-collapse__wrapper {
    margin: 0;
}
body.template-page-faq  section#riteFaqs {
    gap: 0;
    padding-bottom: 0;
}
body.template-page-faq section#riteFaqs .rite-faqs__header {
    margin-bottom: 40px;
}
body.template-page-faq section#riteFaqs .rite-faqs__header--section {
    margin-bottom: 30px;
}
body.template-page-faq section#riteFaqs  span.wt-collapse__trigger__title {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Regular';
    font-size: 16px;
    font-weight: 600;
        text-transform: none;
}
body.template-page-faq section#riteai {
    margin-top: 20px;
}
.template-page-hs-terms main {
    padding: 0 16px;
    max-width: 84%;
    margin: 0 auto;
}
.template-page-hs-privacy-policy main {
    padding: 0 16px;
    max-width: 84%;
    margin: 0 auto;
}
.template-page-hs-terms main h1.-h1.hs-heading-h1, .template-page-hs-privacy-policy main h1.-h1.hs-heading-h1 {
    text-align: center;
}
.rite-uses__text------info {
    border-bottom: 1px solid #1e1e1e;
}
.rite-uses__text------info p.-label-----info.hs-global {
    color: var(--Black, #1E1E1E);
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 20px;
    text-transform: unset;
    font-family: 'Switzer Medium';
}


.---info-body-sm.hs-body-text p {
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 20px;
}
.---info-body-sm.hs-body-text p strong {
    font-weight: 600;
}
.---info-body-sm.hs-body-text ul {
    list-style: disc;
    padding-left: 20px;
}
.---info-body-sm.hs-body-text ul li {
    list-style: disc;
    color: var(--Black, #1E1E1E);
    font-family: 'Switzer Regular';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.---info-body-sm.hs-body-text:has(> p:only-child) p {
    margin-bottom: 0;
}
.---info-body-sm.hs-body-text p:last-child {
    margin-bottom: 0;
}
.---info-body-sm.hs-body-text p:has(+ ul) {
    margin-bottom: 0;
}
.rite-uses__text------info:last-child .---info-body-sm.hs-body-text p {
    margin: 0;
}
.rite-uses__text------info:last-child .---info-body-sm.hs-body-text p:nth-last-child(2) {
    margin-top: 20px !important;
}
.rite-uses__grid---info {
    padding-bottom: 80px;
}
.rite-uses__text------info:last-child .---info-body-sm.hs-body-text p a {
    text-decoration: underline;
}
.rite-uses__text------info:first-child .---info-body-sm.hs-body-text p {
    color: var(--Black, #1E1E1E);
    text-align: left;
    font-family: "Roboto Mono";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.rite-uses__text------info:first-child {
    padding-top: 0 !important;
}
.section-image-with-text .hero__pic-container img {
    border-radius: 10px;
}
.section-image-with-text .hero__overlay.hero__overlay--left  .hs-subtitle.hero__text.rte.hs-subtitle {
    padding: 0;
    margin: 0;
    display: block;
    text-align: left;
    margin: 0 auto;
    margin-left: 0;
    width: 100%;
}
.wt-product__option img {
    margin: 0 auto;
}

/* p.product-option {
    cursor: pointer;
} */
/* ul.f-thumb__list li.f-thumb__list__item:last-child label.f-thumb__list__link.here--infs {
    opacity: 1;
    border: 1px solid var(--color-border);
    background: white;
} */
/* ─── RESPONSIVE ────────────────────────────────────────────── */

@media (max-width: 1500px) {
  .hs-heading-h1 {
    font-size: 56px;
    line-height: 66px;
}
.hs-subtitle {
    font-size: 17px;
}
.hero__button--gap {
    margin-top: 20px;
}
.rite-uses {
    gap: 30px;
}
:root {

    --rite-px: 60px;
    --rite-section-py: 60px;
}
.rite-uses__grid {
    width: 100%;
    max-width: 100%;
    padding-top: 30px;
}
.rite-ingredients__left--innner {
    gap: 30px;
    max-width: 90%;
}
}
@media (max-width: 1199px) {
.headh--csj {
    padding: 0 16px !important;
    display: flex;
    align-items: flex-end;
}
a.wt-page-nav-mega__aside-list__link {
    font-family: "Roboto Mono";
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    padding-bottom: 15px;
    padding-top: 0;
}
.rite-ai-er.headh--csj {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
}
.nav-drawer-big .wt-drawer__title {
    position: relative;
}
.wt-drawer__close {
    width: 70px;
    display: flex;
    padding-top: 4px;
}
.wt-drawer__close img {
    width: 100%;
    height: auto;
}
.wt-drawer--nav .wt-drawer__content {
    border-radius: 10px;
}
.wt-drawer {
    width: 90%;
    top: 12px;
    margin: 0 auto;
    left: 15px;
    border-radius: 5px;
    height: 96vh;
    width: 92%;
    background: url();
}
.wt-drawer__content {
    height: 97dvh;
}
.nav-drawer-big .wt-drawer__title .wt-drawer__title__text {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.rite-ai-er.headh--csj .rite-ai-section {
    padding: 10px  0 !important;
}
h2.rite-ai-heading.hs-global {
    font-size: 12px;
}
.rite-ai-er.headh--csj .rite-ai-section {
    padding: 10px  0 !important;
    gap: 16px !important;
}
.headh--csj .rite-ai-section {
    padding: 25px 0 !important;
}
section.wt-product__wrapper .wt-featured-product .wt-product__main {
    padding-left: 50px;
}


.hs-heading-h1 {
    font-size: 48px;
    line-height: 54px;
}
.hs-subtitle {
    font-size: 16px;
            line-height: 24px;
}

.hs-heading-h2 {
    font-size: 42px;
}
.rite-h3 {
    font-size: 24px;
}
.wt-header--fashion .wt-header__body .wt-header__logo-wrapper {
    width: 30%;
 }
 .wt-header__aside {
    width: 35%;
}
.wt-header--fashion .wt-header__body ul.wt-header__panel.wt-header__panel--no-labels {
    width: 35%;
}
.wt-header--fashion .wt-header__body {
    padding: 20px 10px;
}
.rite-uses__bottle {
    width: 300px;
    height: 440px;
}
.rite-uses__col {
    gap: 60px;
}
section.wt-product__wrapper .wt-featured-product .wt-product__main .wt-product__info.product__info-container {
    max-width: 90%;
}
.wt-product__brand--main---hs-vendor {
    font-size: 11px;
    padding: 4px 5px 5px;
}
.hs-heading-h2 {
    font-size: 40px;
}
a.wt-header__icon.wt-header__menu-trigger.wt-icon img.svg-icon.svg-icon--bars {
    margin: 0;
    padding: 0;
    width: 60px;
    height: auto;
}
.wt-footer__list__item a {
    padding: 0;
}
.rite-ai-section {
    gap: 20px;
}
section.wt-product__wrapper .wt-featured-product .wt-product__main .wt-product__info.product__info-container {
    max-width: 100%;
    padding-top: 30px;
}
/* .wt-drawer__title__text {
    width: 100%;
    text-align: center;
}
.wt-drawer__title__text h1.wt-header__logo a.wt-header__logo__link {
    display: block;
    text-align: center;
    margin: 0 auto;
    margin: 0;
    padding: 0;
}
.wt-drawer__title__text h1.wt-header__logo {
    justify-content: center;
    max-width: 100%;
}
    */
.wt-drawer__content nav.wt-page-nav-mega.wt-page-nav-mega--shadow ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item {
    justify-content: flex-start;
    text-align: left;
}
.wt-drawer__content nav.wt-page-nav-mega.wt-page-nav-mega--shadow ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item a.wt-page-nav-mega__link.our-btn span {
    text-align: left;
}
.wt-drawer__content nav.wt-page-nav-mega.wt-page-nav-mega--shadow ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item {
    justify-content: flex-start;
    text-align: left;
    padding: 15px 0 !important;
}
.wt-drawer__content nav.wt-page-nav-mega.wt-page-nav-mega--shadow ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item:first-child a.wt-page-nav-mega__link.our-btn {
    background: url();
    border-radius: 5px;
    height: unset;
    margin: 0 !important;
    color: #1E1E1E !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    width: 100%;
    padding: unset;
}
.wt-drawer__content nav.wt-page-nav-mega.wt-page-nav-mega--shadow ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item {
    justify-content: flex-start;
    text-align: left;
    padding-bottom: 15px !important;
    border-bottom: 1px solid #1E1E1E;
}
.wt-drawer__content nav.wt-page-nav-mega.wt-page-nav-mega--shadow ul.wt-page-nav-mega__list.wt-page-nav-mega__list--center.heed-ds li.wt-page-nav-mega__item:first-child {
    border-top: 1px solid #1E1E1E;
} 
nav.wt-page-nav-mega.wt-page-nav-mega--shadow {
    padding: 0 16px;
}
}


@media (max-width: 1024px) {
  .rite-ingredient-drawer__body-shd.hs-mobile img.rite-ingredients__img {
    border-radius: 10px;
}
  .template-page-hs-terms main {
    padding: 0 20px;
}
.template-page-hs-privacy-policy main {
    padding: 0 20px;
}

   .rite-ingredients__left {
    width: 100%;
}
.rite-ingredients__left--innner {
    max-width: 100%;
}
  .hs-desktop{
  display: none;
}

.hs-mobile{
  display: block;
}
  .rite-faqs {
    padding: 0 20px;
}
section.wt-product__wrapper {
    margin: 0;
    max-width: 100%;
    padding: 0 0px;
}


  .rite-ingredient-drawer__header {
    padding: 15px;
    gap: 15px;
}
.rite-ingredient-drawer__body {
    padding: 0 15px 15px;
}
.rite-ingredient-drawer__body-shd.hs-mobile {
    padding-top: 15px;
}

.wt-image-banner .hero__overlay__content, .slideshow-section .hero__overlay__content {
    width: 100%;
}
a.rite-cta.rite-cta--black {
    width: 100%;
}
.hs-featured-product {
    padding: 60px 20px !important;
}
 
.wt-product__gallery {
    position: unset !important;
    top: 0px!important;
    z-index: 99!important;
    overflow: unset!important;
}
  .wt-header--fashion .wt-header__body {
    padding: 15px 10px;
    margin: 10px 16px 0;
}
.hero__overlay {
    padding: 60px 18px;
}
.rite-marquee {
    padding: 16px 0;
}

.wt-product {
    display: flex;
    flex-direction: unset;
    position: relative;
    flex-wrap: wrap;
}
.subify-minimal-selling-plan-wrapper {
    padding: 8px 3px !important;
}
.subify-widget-whole-wrapper.skin-5 .subify-minimal-option.active {
    padding: 15px 8px !important;
}
.rite-review-card {
    height: auto;
}
footer.wt-footer {
    padding: 40px 16px;
}
:root {
    --rite-px: 20px;
  }

  .rite-uses__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .rite-uses__col {
    gap: 40px;
  }

  .rite-uses__item--right {
    flex-direction: row;
    text-align: left;
  }

  .rite-uses__item--offset,
  .rite-uses__item--right.rite-uses__item--offset {
    padding: 0;
  }

  .rite-uses__bottle {
    width: 240px;
    height: 300px;
    margin: 0 auto;
  }

  .rite-ingredients {
    flex-direction: column;
  }

  .rite-ingredients__left {
    width: 100%;
  }

  .rite-ingredients__right {
    min-height: 320px;
    width: 100%;
  }
  .wt-footer__block.wt-footer__block--newsletter section.wt-newsletter.wt-footer__additional {
    width: 100%;
}
.wt-footer__block.wt-footer__block--image {
    flex: 1 1 20%;
}
.wt-footer__block.wt-footer__block--menu {
    flex: 1 1 10%;
}
.wt-footer__block.wt-footer__block--newsletter {
    flex: 0 1 40%;
}
.wt-footer__block:not(:first-child) {
    border-top: unset;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items {
    padding: 0 5px;
}
a.hs-active-vf {
    font-size: 9px;
}
.wt-footer__title.wt-newsletter__title {
    text-align: left;
}
.rite-ingredients__left--innner {
    gap: 20px;
    max-width: 100%;
}
ul.f-thumb__list li.f-thumb__list__item {
    width: 119px;
}
.wt-product__gallery--carousel-horizontal [data-thumbs] {
    bottom: unset !important;
}
.rite-uses__header.sdjkdkjdsjk {
    flex-direction: unset;
    flex-wrap: wrap;
    width: 100%;
    gap: 0;
}
.rite-uses__header--nmnjhjh {
    width: 55%;
}
.rite-uses__header--nmnjkjjhjh {
    width: 45%;
}
section.wt-collapse__section__inner.hs-mobile {
    width: 100%;
}
section.wt-collapse__section__inner.hs-mobile .wt-collapse__trigger.wt-collapsible__trigger {
    justify-content: unset;
    flex-wrap: wrap;
}
section.wt-collapse__section__inner.hs-mobile .wt-collapse__trigger.wt-collapsible__trigger .wt-collapse__trigger__text {
    width: calc(100% - 85px);
    padding: 0 15px;
}
section.wt-collapse__section__inner.hs-mobile .wt-collapse__trigger.wt-collapsible__trigger .wt-icon {
    width: 25px;
}
section.wt-collapse__section__inner.hs-mobile .wt-collapse__wrapper.wt-collapse-menu.rte {
    padding: 0;
}
body.template-product .product-section {
    padding: 0 20px;
}
body.template-product section.wt-product__main .wt-product__info.product__info-container {
    max-width: 90%;
    margin: 0 auto;
    margin-right: 0;
}
.section-image-with-text .hero {
    padding: 0 16px;
}
}
@media (max-width: 899px) {

 section.wt-product__wrapper .wt-featured-product .wt-product__main {
    width: 100%;
}
section.wt-product__wrapper .wt-featured-product .wt-product__gallery {
    margin: 0;
    width: 100%;
}
section.wt-product__wrapper .wt-featured-product .wt-product__main {
    width: 100%;
    padding-left: 0;
}
body.template-product section.wt-product__main {
    width: 100%;
}
body.template-product .wt-product__gallery {
    width: 100%;
    margin: 0;
    padding: 0;
}
body.template-product section.wt-product__main .wt-product__info.product__info-container {
    max-width: 100%;
    margin: 0 auto;
    margin-right: 0;
}
body.template-product .product-section {
    padding: 0 16px;
}
.product-section section.wt-product__wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
}
body.template-product .wt-product__gallery--carousel-horizontal .swiper {
    padding-bottom: 10px;
    margin: 0 !important;
}
body.template-product section.wt-product__main {
    padding-top: 30px;
}
.wt-cart__drawer .wt-cart__item__thumb {
    width: 78px;
    min-width: 78px;
    height: 78px;
}.wt-cart__drawer .wt-cart__item__body {
    padding-left: 10px;
    width: calc( 100% - 78px );
}

body.template-cart div#main-cart-items {
    max-width: 100%;
    padding: 0;
    margin: 0;
    padding: 0px 16px;
}
body.template-cart .cart-page {
    padding: 0;
    margin: 0 auto !important;
    max-width: 90%;
}
body.template-cart div#main-cart-items .wt-cart__item__body .wt-cart__item__amount.cart-page {
    padding-left: 0;
    max-width: 100%;
}
.section-image-with-text .hero .hero__pic-container {
    padding-right: 0;
}
.section-image-with-text .hero .hero__overlay .hero__overlay__content {
    max-width: 100%;
}
.section-image-with-text .hero.hero--grid--rev .hero__pic-container {
    padding-left: 0px;
    padding-right: 0;
}
.section-image-with-text .hero .hero__pic-container {
    padding-bottom: 20px;
}
.section-image-with-text .hero.hero--grid--rev .hero__overlay .hero__overlay__content {
    max-width: 100%;
}

}
@media (max-width: 768px) {
  .wt-image-banner .hero__overlay__content, .slideshow-section .hero__overlay__content {
    width: 100%;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    padding: 0 16px;
}
  :root {
    --rite-px: 16px;
  }
.rite-uses__bottle {
    width: 100%;
    margin: 0 auto;
}
p.wt-footer__aside__copy {
    text-align: center;
}
.footer__follow-on-shop----footer-bottom--info {
    width: 100%;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items:first-child {
    order: 2;
    border: unset;
    padding: 0;
}
.footer__follow-on-shop----footer-bottom {
    gap: 20px;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items:first-child {
    padding-top: 20px;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items {
    border-right: unset;
}
.wt-footer__msg {
    padding: 0;
    flex-basis: 100%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
}
.wt-footer__block.wt-footer__block--image {
    flex: 1 1 100%;
    order: 3;
    justify-content: center;
    display: flex;
    text-align: center;
    margin: 0 auto;
}
.wt-footer__block.wt-footer__block--menu {
    flex: 1 1 50%;
    order: 1;
}
.wt-footer__block.wt-footer__block--newsletter {
    flex: 0 1 100%;
    order: 0;
}
 button.our-btn.wt-newsletter__send.wt-newsletter__send--secondary {
    width: 120px;
    margin-left: 15px;
    border-radius: 5px!important;
    display: flex;
    height: 50px;
    padding: 0 2px!important;
    color: var(--Black, #1E1E1E);
    text-align: center;
    font-family: Roboto Mono;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.wt-newsletter__field {
    width: calc(100% - 115px);
    margin: 0;
}
.wt-footer__block.wt-footer__block--newsletter {
    padding-bottom: 30px;
    border-bottom: 1px solid #ffffff7f;
    margin-bottom: 30px;
}
.wt-footer__list__item:last-child {
    margin: 0 !important;
    padding: 0 !important;
}
.wt-footer__block.wt-footer__block--menu {
    padding-bottom: 30px;
    border-bottom: 1px solid #ffffff7f;
    margin-bottom: 30px;
}
.footer__follow-on-shop----footer-bottom--border {
    display: block;
    width: 100%;
    height: 1px;
    background: url();
    margin: 10px 0;
}
p.wt-footer__aside__copy {
    width: 100%;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj {
    justify-content: center;
}
.wt-newsletter__fieldset {
    flex-direction: unset;
}
.rite-faqs {
    padding: 0 16px;
}
.rite-ai-er {
    padding: 60px 16px;
}
.rite-ai-section {
    max-width: 100%;
}
.rite-ai-icons {
    gap: 15px;
}
.rite-ai-section {
    padding: 25px;
}
.rite-ai-heading {
    color: #1e1e1e;
    margin: 0;
    padding: 0;
}
.rite-ai-icon {
    width: 35px;
    height: 35px;
}
.rite-ai-icon img {
    width: 25px;
    height: 25px;
    padding: 4px;
}
span.wt-collapse__trigger__title {
    font-size: 16px;
}
.hs-featured-product {
    padding: 60px 16px!important;
}
.wt-collapse__trigger {
    padding: 15px 0;
}
.rite-trust-badges {
    gap: 11px;
}
.rite-trust-badge {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: center;
}
.rite-trust-badge__icon {
    background: url();
}
span.rite-mono-xs.bjk {
    width: 100%;
}
.wt-product__add-to-cart_form--wrapper {
    gap: 11px;
}
quantity-counter.counter-wrapper {
    width: 42% !important;
}
.wt-product__add-to-cart_form .js-add-to-cart {
    width: 53%;
}
ul.f-thumb__list {
    gap: 2%;
}

ul.f-thumb__list li.f-thumb__list__item {
    width: 32%;
}
.hs--inf--s {
    padding: 0 5px 10px;
    gap: 2px;
}
.hs-heading-h2 {
    font-size: 36px;
    line-height: 42px;
}
.wt-product__brand--main.hs-vendor {
    width: 100%;
    order: 1;
}
.wt-product__brand--main.hs-stars {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    padding-bottom: 15px;
}
body .wt-slider__container .swiper-button-prev, main .wt-slider__container .swiper-button-prev, shopify-editor .wt-slider__container .swiper-button-prev, .wt-cart .wt-slider__container .swiper-button-prev {
    margin-left: 0;
    width: 30px;
    height: 30px;
            padding: 5px;
}
body .wt-slider__container .swiper-button-next, main .wt-slider__container .swiper-button-next, shopify-editor .wt-slider__container .swiper-button-next, .wt-cart .wt-slider__container .swiper-button-next {
    margin-right: 0;
    width: 30px;
    height: 30px;
            padding: 5px;
}
.wt-product__gallery--thumbs-mobile [data-thumbs-mobile] {
    margin: 0;
}

.rite-faqs {
    padding: 60px 16px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 100%;
}
span.rite-mono-xs.bjk {
    text-align: center;
}
.hs-featured-product {
    padding: 30px 16px!important;
}
.rite-uses__header--nmnjhjh {
    text-align: left;
}
.rite-uses__header--nmnjhjh h1.-h1.hs-heading-h1 {
    font-size: 46px;
    line-height: 45px;
    padding: 15px 0;
}
section.wt-collapse__section__inner.hs-mobile .wt-collapse__trigger.wt-collapsible__trigger .wt-collapse__trigger__text {
    padding: 0 10px;
}
.rite-pencil-banner__slide {
    font-size: 11px;
    line-height: 17px;
    letter-spacing: 0;
    gap: 5px;
}

.wt-video__movie {
    height: 580px !important;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items:first-child {
    padding-top: 15px;
}
.footer__follow-on-shop----footer-bottom--info ul.wt-footer__list--kj li.wt-footer__list__items:first-child {
    width: 100%;
    text-align: center;
}
.hs--inf--s {
    gap: 0px;
}
.hs--name {
    padding-bottom: 0;
}
.card__badges--product .card__badges--item {
    margin-top: 5px;
    margin-left: 5px;
}
.rite-uses {
    gap: 0;
}
section.rite-uses p.hs-subtitle.hs-mobile {
    padding-bottom: 30px;
}
.rite-uses a.rite-cta.rite-cta--black.our-btn {
    margin: 30px 0;
}
.rite-uses {
    padding-top: 40px;
}
.wt-product__option img {
    height: 79px;
}
.wt-product__sticky-buy {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-bottom: 16px !important;
    padding-top: 0 !important;
}
.rite-sticky-buy__container---info {
    display: none;
}
.rite-sticky-buy__info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: 0;
}

.rite-sticky-bullly__info {
    width: 100%;
}
.rite-sticky-buy__info-k-inn {
    order: 0;
    width: 100%;
}

.rite-sticky-buy__info--inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    order: 1;
}
.rite-sticky-buy__info--inn .rite-sticky-buy__selected-variant {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
}
.rite-sticky-buy__info--inn  .rite-sticky-buy__selected-variant---nands {
    width: auto;
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
}


.rite-sticky-buy__info--inn  span.rite-sticky-buy__variant-price {
    display: flex;
    text-align: right;
    justify-content: end;
}

button.js-add-to-cart.wt-product__sticky-buy__button.wt-button.wt-button--full-width.wt-button--secondary.our-btn {
    width: 100%;
}
span.rite-sticky-buy__variant-price {
    font-size: 12px;
}
span.rite-sticky-buy__compare-price {
    font-size: 12px;
}
span.rite-sticky-buy__subscription-text {
    font-size: 12px;
}
span.rite-sticky-buy__variant-name {
    font-size: 12px;
}

.wt-dot__body---main .price__container .price__sale.visible {
    width: 100%;
    flex-direction: unset !important;
}
.rite-sticky-buy__price-container {
    gap: 5px;
    width: auto;
}
.rite-sticky-bullly__info {
    gap: 10px;
}
.wt-cart__item__amount.cart-page .item__details quantity-counter.counter-wrapper {
    width: 100px !important;
}
.wt-cart__item__amount.cart-page .item__details .wt-cart__item__price-wrapper {
    width: calc( 100% - 100px );
}
span.rite-ds-line-price {
    display: initial;
}

.section-image-with-text .hero .hero__pic-container {
    padding-bottom: 30px;
}


.section-image-with-text .hero .hero__overlay .hero__overlay__content  .hero__button--gap {
    margin: 0 auto;
    margin-left: 0;
    padding-top: 10px;
    padding-bottom: 0px;
    width: 100%;
}
.section-image-with-text .hero .hero__overlay .hero__overlay__content .hero__button--gap a.hero__button--primary.our-btn.hero__button {
    margin: 0;
    width: 100% !important;
}
div#ingredientDrawers .wt-collapse__trigger.wt-collapsible__trigger {
    padding: 15px;
}
.template-page-hs-terms main {
    padding: 0 16px;
    max-width: 100%;
}
.template-page-hs-privacy-policy main {
    padding: 0 16px;
    max-width: 100%;
}

.wt-page {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    width: 100%;
}
.rite-uses__text------info p.-label-----info.hs-global {
    font-size: 24px;
   
}
.rite-uses__text------info:first-child .---info-body-sm.hs-body-text p {
    text-align: center;
}
}
