/** Shopify CDN: Minification failed

Line 111:106 Expected identifier but found whitespace
Line 111:107 Unexpected "("
Line 127:108 Expected identifier but found whitespace
Line 127:109 Unexpected "("
Line 1177:12 Expected identifier but found whitespace
Line 1177:13 Unexpected "("

**/
/* -------------------------------------------------------- Home page ------------------------------------------------------------ */

/* main - cont ---- start */
.container {
  max-width: 1200px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.container-fluid {
  max-width: 1200px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media screen and (max-width: 1200px) {
  .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

.f-flex.items-center.f-grid--gap-medium.f-grid--row-gap-medium.flex-wrap {
  --column-gap: 0px !important;
}
.container-fluid {
  max-width: 1200px !important;
}
svg.atTSbW_arrowIcon {
  /* border: 1px solid black; */
  height: 12px;
  box-shadow: 0px 0px 4px #22222230;
  width: 12px !important;
  padding: 7px;
}

/* Top Bar ---- start */
.announcement-bar__row.text-center.show-on-mobile.show-on-tablet.show-on-desktop {
  height: 44px;
  padding: 10px;
}
.announcement-bar__message p {
  font-size: 16px;
}
@media screen and (max-width: 390px) {
  .announcement-bar__row.text-center.show-on-mobile.show-on-tablet.show-on-desktop {
    height: 32px;
    padding: 8px;
  }
  .announcement-bar__message p {
    font-size: 12px;
  }
}

/* Header ---- start */

.f-site-nav__dropdown--mega
  .f-site-nav__dropdown-inner
  > .list-none
  > .f-site-nav__sub-item:not(:last-child) {
  border-right: 1px solid #222222;
}

/* Icone pending*/
.cart-link__count {
  position: absolute;
  bottom: -3px !important;
  left: 10px !important;
  padding: 0 3px;
  height: 16px;
  min-width: 16px;
  font-size: 12px;
  color: var(--color-btn-text, #fff);
  background: #2298ff;
  border-radius: 50%;
  line-height: 16px;
  margin: 0 !important;
  text-align: center;
  left: 14px;
  bottom: 10px;
  width: initial !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.f-icon-svg {
  width: 28px !important;
  height: 28px !important;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
}

header.header.site-header.site-header--design-1.show-dropdown-menu-on-hover.color-background-1specificity: (
  0,
  5,
  1
) {
  height: 60px;
  padding: 8px;
}
a.f-site-nav__link.focus-inset span {
  font-size: 16px;
}
header.header.site-header.site-header--design-1.color-background-1.show-dropdown-menu-on-hover {
  --section-padding-top: 8px !important;
  --section-padding-bottom: 8px !important;
}
@media screen and (max-width: 390px) {
  header.header.site-header.site-header--design-1.show-dropdown-menu-on-hover.color-background-1specificity: (
    0,
    5,
    1
  ) {
    height: 40px;
    padding: 8px;
  }
}

/* mega menu */
a.f-site-nav__sub-link.focus-inset.no-js-hidden span {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}

li.f-site-nav__sub-item.f-site-nav__sub-item--level3
  a.f-site-nav__sub-link.focus-inset
  span {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
}

/* ---------------------------------------------------------------- */

/* hero ---- start */

/* h2.f-hero_heading.text-current.h2 {
  width: fit-content !important;
} */

h2 motion-element.block {
  text-align: left !important;
}

h2.f-hero_heading.text-current.h2 {
  width: 400px !important;
}

h2.f-hero_heading.text-current.h2 motion-element.block {
  text-align: start !important;
}

motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
  color: white !important;
}

h2.f-hero_heading.text-current.h2 motion-element.block {
  line-height: 40px !important;
}

@media only screen and (max-width: 900px) {
  h2.f-hero_heading.text-current.h2 {
    width: 100% !important;
  }

  h2.f-hero_heading.text-current.h2 motion-element.block {
    text-align: start !important;
  }
}

@media only screen and (max-width: 760px) {
  h2 motion-element.block {
    text-align: center !important;
  }
}

@media only screen and (max-width: 767px) {
  h2.f-hero_heading.text-current.h2 motion-element.block {
    text-align: center !important;
  }
  .f-hero__content-wrapper.absolute.inset-full.flex.container.flex.md\:content-overlay--left-middle {
    padding: 0px !important;
  }
  motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
    color: #222222 !important;
  }
}
.f-hero__content.f-text-blocks.text-center.md\:text-left {
  width: 100%;
}

div#template--25217705148746__hero_Wx8mKw {
  --hero-height: 450px;
}
motion-element.block.f-hero_subheading.text-subheading.text-current {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-transform: uppercase;
}

h3.h2.text-current motion-element.block {
  line-height: normal;
}
/* heading issue */
em.highlight-text.animate {
  font-family: Libre Caslon Text;
  font-weight: 500;
  font-style: italic;
  font-size: 34px;
  line-height: 100%;
  letter-spacing: 0%;
}
motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
  font-family: DM Sans;
  width: 70%;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  margin: 0px;
}
a.btn.btn--secondary {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
}

@media screen and (max-width: 768px) {
  div#template--25217705148746__hero_Wx8mKw {
    --hero-height: 308px;
  }
  motion-element.block.f-hero_subheading.text-subheading.text-current {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-transform: uppercase;
  }
  em.highlight-text.animate {
    font-family: Libre Caslon Text;
    font-weight: 500;
    font-style: italic;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
  }
  motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
    font-family: DM Sans;
    font-weight: 400;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
  }
  a.btn.btn--secondary {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .f-hero__bg.f-hero__bg--mobile.md\:hidden.bg-image {
    height: 260px;
  }
  h2.f-hero_heading.text-current.h2 motion-element.block {
    line-height: 35px !important;
  }
  motion-element.block.f-hero_subheading.text-subheading.text-current {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 35px;
    letter-spacing: 0%;
    text-transform: uppercase;
  }
  em.highlight-text.animate {
    font-family: Libre Caslon Text;
    font-weight: 500;
    font-style: italic;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
  }
  motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
    font-family: DM Sans;
    font-weight: 400;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
  a.btn.btn--secondary {
    width: 100%;
    color: white;
    background: black;
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
  .f-hero__content.f-text-blocks.text-center.md\:text-left {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 390px) {
  .f-hero__bg.f-hero__bg--mobile.md\:hidden.bg-image {
    height: 260px;
  }
  motion-element.block.f-hero_subheading.text-subheading.text-current {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-transform: uppercase;
  }
  em.highlight-text.animate {
    font-family: Libre Caslon Text;
    font-weight: 500;
    font-style: italic;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
  }
  motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
    font-family: DM Sans;
    font-weight: 400;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
  a.btn.btn--secondary {
    width: 100%;
    color: white;
    background: black;
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
  .f-hero__content.f-text-blocks.text-center.md\:text-left {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 320px) {
  .f-hero__bg.f-hero__bg--mobile.md\:hidden.bg-image {
    height: 214px;
  }
  motion-element.block.f-hero_subheading.text-subheading.text-current {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-transform: uppercase;
  }
  em.highlight-text.animate {
    font-family: Libre Caslon Text;
    font-weight: 500;
    font-style: italic;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
  }
  motion-element.block.f-hero_text.text-current.rte.mobile-remove-br p {
    font-family: DM Sans;
    font-weight: 400;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
  a.btn.btn--secondary {
    font-family: DM Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: center;
  }
  .f-hero__content.f-text-blocks.text-center.md\:text-left {
    padding: 24px 16px;
  }
}

@media screen and (max-width: 767px) {
  .f-hero__content.f-text-blocks.text-center.md\:text-left {
    background: #f5f5f5;
  }
}

.block.f-hero__wrapper.relative.overflow-hidden.f-hero__wrapper--mobile-stack.f-hero__wrapper--mobile-image
  .f-hero__content-wrapper.absolute.inset-full.flex.container.flex.md\:content-overlay--left-middle
  .f-hero__content.f-text-blocks.text-center.md\:text-left
  motion-element.block.f-text-blocks__btn
  a.btn.btn--secondary:hover {
  border-color: #222222 !important;
}
.block.f-hero__wrapper.relative.overflow-hidden.f-hero__wrapper--mobile-stack.f-hero__wrapper--mobile-image
  .f-hero__content-wrapper.absolute.inset-full.flex.container.flex.md\:content-overlay--left-middle
  .f-hero__content.f-text-blocks.text-center.md\:text-left
  motion-element.block.f-text-blocks__btn
  a.btn.btn--secondary::after {
  background-color: #222222 !important;
}
/* hero ---- end */

/* ---------------------------------------------------------------- */

/* Product slider ---- start */

responsive-image.f-image.product-card__image.product-card__image--main {
  width: 100%;
  height: 100%;
}
responsive-image.f-image.f-image--no-zoom.product-card__image.product-card__image--second.inset-full.hidden.md\:block {
  width: 100%;
  height: 100%;
}
.section__header--text.text-center.md\:text-center h2 motion-element.block {
  color: #222222 !important;
  font-weight: 600 !important;
  letter-spacing: 0%;
}
span.sub-heading-title {
  color: #707070;
}

h2 motion-element.block {
  text-align: center !important;
}

h3.product-card__title.text-product-title.font-body {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
}

span.sub-heading-title {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
}

.loox-rating {
  margin-top: 10px;
}
.f-price.f-price--center.f-price--on-sale {
  margin-top: 2px;
}
motion-element.block.section__subheading.text-subheading {
  font-weight: 500 !important;
}

/* Product slider ---- end */

/* App section start */

svg.atTSbW_arrowIcon {
  width: 12px !important;
  border-radius: 50px;
  box-shadow: #0000001a !important;
}
.storista-header {
  display: flex;
  width: 100%;
  gap: 8px;
  flex-direction: column-reverse;
}
.storista-header storista-header-center h5 {
  font-size: 16px !important;
  font-weight: 500;
  color: 222222;
}
h5 {
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: "DM Sans" !important;
  color: #222222 !important;
}
h2 {
  font-size: 34px !important;
  font-weight: 600 !important;
}

.storista-header-center {
  flex-flow: column-reverse !important;
}
/* App section end */

/* reach text start */

h2.rich-text__heading.h2 motion-element.block {
  font-family: Libre Caslon Text;
  font-weight: 600 !importate;
  font-size: 34px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}
motion-element.block.rich-text__text.mega-description.rte {
  font-family: DM Sans;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}
.rich-text__content.f-text-blocks.text-center h2 motion-element.block {
  color: #222222 !important;
  font-weight: 600 !important;
}

/* reach text end */

motion-element.block.rich-text__text.mega-description.rte p {
  font-size: 16px !important;
}

/* ---------------------------------------------------------------- */

/* Heading font syle*/
h2 motion-element.block {
  letter-spacing: 0px !important;
  font-family: Libre Caslon Text;
  font-weight: 600 !important;
  font-size: 34px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}

@media screen and (max-width: 390px) {
  h2 motion-element.block {
    letter-spacing: 0% !important;
    font-family: Libre Caslon Text;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    font-weight: 600 !important;
  }
  .f-flex.items-center.f-grid--gap-medium.f-grid--row-gap-medium.flex-wrap {
    gap: 0;
  }
}

.i050Ueov7tjbMfBINBmA {
  border: 1px solid black;
  margin: 10px;
}

/* Footer */

.site-footer__block-content .list-none li a {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  color: #222222;
}

/* text with video */
motion-element.block.mega-subtitle {
  font-family: DM Sans !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 0% !important;
  text-transform: uppercase;
}
h3.h2.text-current {
  font-family: Libre Caslon Text !important;
  font-weight: 600 !important;
  font-size: 34px !important;
  line-height: 100% !important;
  letter-spacing: 0% !important;
}
@media only screen and (max-width: 768px) {
  h3.h2.text-current {
    font-size: 28px !important;
  }
}

/* def */
.disabled,
*:disabled,
[aria-disabled="true"],
[disabled="true"] {
  opacity: 1 !important;
}
@media (min-width: 190px) {
  .f-cart-recommendations__item {
    flex-direction: row !important;
    align-items: flex-start;
  }
}
@media (min-width: 390px) {
  .product-card__bottom {
    flex-direction: row !important;
  }
}
h2 motion-element.block {
  font-weight: 600 !important;
  letter-spacing: 0% !important;
}
motion-element.block.f-collage-tab--subheading.text-subheading {
  font-family: DM Sans;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0% !important;
  text-transform: uppercase;
}
.f-collage-tab--content.flex-1.flex.items-center {
  padding: 40px;
}
span.collapsible__button-text {
  font-family: Libre Caslon Text;
  font-weight: 600 !important;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0% !important;
}
.rte p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0% !important;
}
a.f-image-card__action.no-color-schema.btn.btn--secondary.disabled {
  background: transparent;
}
.f-article-template__content.container-narrow.rte.f-article-template__block-item
  p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0% !important;
}
motion-element.block.image-with-text__text.mega-description.text-subtext.rte p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0% !important;
  text-align: center;
}
h3.m-0.h3 {
  font-family: DM Sans;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 24px;
  letter-spacing: 0% !important;
  text-transform: uppercase;
}
/* -------------------------------------------------------- FAQ Page ------------------------------------------------------------ */

/* Faq ---- start */
motion-element.collapsible__item-wrap.block {
  border: 1px solid black;
  margin: 15px;
  padding: 10px;
}
.collapsible__button {
  border-bottom: none;
}
.collapsible__content-inner.rte {
  border-top: 1px solid #22222233;
}
h2.section__heading.h-xl {
  font-size: 34px;
}
@media screen and (max-width: 768px) {
  h2.section__heading.h-xl {
    font-size: 28px;
  }
}
@media screen and (max-width: 390px) {
  h2.section__heading.h-xl {
    font-size: 28px;
  }
}
span.collapsible__button-text {
  font-size: 18px;
  font-weight: 500;
}
.rte {
  font-size: 14px;
  font-weight: 400;
}
.collapsible-tabs__wrapper.f-flex.flex-wrap.f-grid--gap-extra-large {
  align-items: start;
}
.f-column.collapsible-tabs__image-col.flex.flex-col.justify-center {
  width: 35%;
}
.f-column.collapsible-tabs__image-col.flex.flex-col.justify-center {
  padding-left: 0px;
  margin-top: 15px;
}
.f-column.collapsible-tabs__content-col.flex.flex-col.items-center.justify-center.collapsible-tabs__content-narrow {
  width: 65%;
  padding-right: 10px;
}

@media screen and (max-width: 600px) {
  .collapsible-tabs__wrapper.f-flex.flex-wrap.f-grid--gap-extra-large {
    flex-flow: column;
  }
  .f-column.collapsible-tabs__content-col.flex.flex-col.items-center.justify-center.collapsible-tabs__content-narrow {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }
  .f-column.collapsible-tabs__image-col.flex.flex-col.justify-center {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
  .collapsible-tabs__wrapper.f-flex.flex-wrap.f-grid--gap-extra-large {
    gap: 10px;
  }
}

@media screen and (max-width: 400px) {
  .f-column.collapsible-tabs__image-col.flex.flex-col.justify-center {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }
}

h3.f-image-card__heading.text-current.h1 {
  font-size: 34px;
  font-weight: 500 !important;
}
.f-image-card__description.rte.mobile-remove-br {
  font-size: 16px;
  font-weight: 400 !important;
}
a.f-image-card__action.no-color-schema.btn.btn--secondary.disabled {
  font-size: 16px;
  font-weight: 500 !important;
}

@media screen and (max-width: 768px) {
  h3.f-image-card__heading.text-current.h1 {
    font-size: 24px;
    font-weight: 500 !important;
  }
  .f-image-card__description.rte.mobile-remove-br {
    font-size: 14px;
    font-weight: 400 !important;
  }
}
/* Faq ---- end */

/* Products card */
h3.product-card__title.text-product-title.font-body {
  font-family: "DM Sans";
  font-weight: 700 !important;
  font-size: 18px;
  line-height: 24px;
}

span.f-price-item.f-price-item--sale {
  font-family: "DM Sans";
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}

s.f-price-item.f-price-item--regular {
  font-family: "DM Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

/* Add to cart Button */
.product-card__actions {
  position: relative;
  left: 1.5rem;
  bottom: 1.5rem;
  transform: translateY(15px);
  opacity: 100%;
  transition: 0.54s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  z-index: 3;
  justify-content: center;
  width: calc(100% - 3rem);
  padding-top: 20px;
}

button.product-card__atc.btn.btn--white {
  background-color: #222222;
  color: white;
  padding: 15px;
}
xbutton.collapsible__button.text-left.font-heading.h4 {
  margin-top: 0px;
}
.f-column.collapsible-tabs__content-col.flex.flex-col.items-center.justify-center.collapsible-tabs__content-narrow {
  padding-right: 0px;
}
.f-image-card__description.rte.mobile-remove-br p {
  color: white;
}
.collapsible__content-inner.rte p {
  color: #222222;
}

@media (max-width: 767.98px) {
  .f-swiper .product-card__actions .product-card__action-button,
  .f-grid-1-cols .product-card__actions .product-card__action-button {
    width: 100%;
  }
}

@media screen and (max-width: 400px) {
  button.product-card__atc.btn.btn--white {
    padding: 10px;
  }
}

/* Hide mobile or desktop ATC depending on screen size */
.mobile-only {
  display: none;
}

.desktop-only {
  display: block;
}

@media screen and (max-width: 767px) {
  .mobile-only {
    display: block;
  }

  .desktop-only {
    display: none;
  }
}

/* footer uper secton */

h3.m-0.h4 {
  font-family: "DM Sans";
  font-size: 16px;
  font-weight: 700;
}
.rte.text-medium {
  font-size: 14px;
}
.multicolumn-card__info.has-image .rte.text-medium p {
  color: white;
}

div#sections--25217697612106__multicolumn_98hmTH
  .container
  grid-list.block
  .f-grid.f-grid-1-cols.md\:f-grid-3-cols.lg\:f-grid-4-cols.f-grid--row-gap-medium.f-grid--gap-medium
  .f-column
  .grid-list__column.multicolumn-card.multicolumn-card--horizontal.multicolumn-card--image-medium
  .multicolumn-card__inner.flex.flex-col.text-left
  .multicolumn-card__info.has-image
  .rte.text-medium
  p {
  color: white;
}

@media only screen and (max-width: 1024px) {
  .md\:f-grid-3-cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (max-width: 500px) {
  .f-grid.f-grid-1-cols.md\:f-grid-3-cols.lg\:f-grid-4-cols.f-grid--row-gap-medium.f-grid--gap-medium {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* footer */
.f-flex.flex-wrap {
  --column-gap: 0px;
}
div.f-column.flex
  motion-element.block.site-footer__block.site-footer__block--text.w-full.has-border.relative {
  width: 100%;
}
p.footer-disclaimer-heading {
  font-family: DM Sans !important;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 16px !important;
  color: #ababab;
}
p.footer-disclaimer-subtext {
  font-family: DM Sans !important;
  font-weight: 400 !important;
  font-size: 12px;
  line-height: 16px !important;
  color: #ababab;
}
.footer-disclaimer-box {
  padding: 12px 13px;
}
.site-footer__top.color-accent {
  padding: 4rem 0 1.5rem !important;
}

/* Footer Disclaimer */

.footer-disclaimer-wrapper {
  max-width: 100%;
  margin: 32px auto;
}

.footer-disclaimer-box {
  background-color: #f0f0f0;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 16px 24px;
  font-family: "DM Sans", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0%;
  text-align: left;
}

.footer-disclaimer-heading {
  font-weight: 400; /* changed from 600 to 400 */
  color: #444;
  margin-bottom: 8px;
}

.footer-disclaimer-subtext {
  font-weight: 400;
  color: #888;
  margin: 0;
}

.site-footer__bottom {
  padding: 5rem 0 6rem;
  padding-top: 0;
}

/* Product page */
div#shopify-section-template--25217705509194__main {
  margin-bottom: 40px;
}

.f-badge--sale {
  background-color: #ffffff;
  color: #222222;
  border: solid 1px #222222;
  font-weight: 700 !important;
  font-size: 14px;
  line-height: 20px;
}
motion-element.block.f-column.f-product-single__info {
  padding-left: 0px;
}
@media only screen and (max-width: 767px) {
  motion-element.block.f-column.f-product-single__info {
    padding-left: 1rem !important;
  }
}

div#template--25217705509194__73c8e618-10a0-43bf-b1d9-fa6707a4b913 {
  background: #f5f5f5;
}

.f-price {
  line-height: 0.5 !important;
}

.f-product-single__block.f-product-single__block--description {
  margin-bottom: 10px;
}

.f-product-single__block.f-product-single__block--price {
  margin: 10px 0px;
}

.f-product-single__block.f-product-single__block--delivery_estimate {
  margin: 10px 0px;
}

.f-product-single__block.f-product-single__block--custom_subtotal_section {
  margin: 10px 0px;
}

.f-product-single__block.f-product-single__block--variant_picker {
  display: none;
}

/* Add to card  */

@media (min-width: 361px) and (max-width: 550px) {
  div#QuantityForm-template--25217705509194__main {
    width: 120px;
  }
}

/* image with text */

@media only screen and (max-width: 770px) and (min-width: 760px) {
  motion-element.image-with-text__media.f-card.block responsive-image.f-image {
    height: 510px !important;
  }

  .container-fluid.md\:w-full {
    margin-left: 15px !important;
    margin-right: 15px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

/* storista */

/* our vision product page */

@media (min-width: 768px) and (max-width: 1024px) {
  div#f-custom-block--video_wXbVpr {
    width: 100%;
  }

  div#f-custom-block--text_ciYVPq {
    width: 100%;
  }
}

/* blog page */

@media (min-width: 768px) and (max-width: 800px) {
  article.f-article-template.f-section {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .f-article-template__content.container-narrow.rte.f-article-template__block-item
    p {
    display: flow-root;
  }
}

@media (min-width: 320px) and (max-width: 390px) {
  .f-article-card__excerpt.text-subtext.hidden.md\:block {
    display: block !important;
  }
}

h3.f-article-card__title.h5 {
  font-weight: 500 !important;
}
.text-limit-2-lines {
  font-size: 14px;
}
a.btn.btn--underline.f-article-card__readmore {
  font-size: 16px;
}
h3.f-article-card__title.h5 a {
  font-family: Libre Caslon Text;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
}
.text-limit-2-lines {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
}

/* image text button */
@media (min-width: 320px) and (max-width: 390px) {
  a.btn.f-text-blocks__btn.btn--primary {
    --btn-padding: 10rem !important;
  }
}

/* Serums page */
.main-collection__list {
  padding: 0px !important;
}

motion-element.block.rich-text__text.mega-description.rte {
  font-family: DM Sans;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
}

responsive-image.f-image.product-card__image.product-card__image--main {
  width: 100%;
  height: 100%;
}
responsive-image.f-image.f-image--no-zoom.product-card__image.product-card__image--second.inset-full.hidden.md\:block {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 400px) {
  button.product-card__atc.btn.btn--white {
    padding: 10px 60px;
  }
  .product-card__actions {
    left: 2.3rem;
    align-items: start;
  }
}

div#shopify-section-template--25217704853834__logo_slider_CbqwwY
Specificity: (1,0,1) {
  border-top: 1px solid #22222220;
}

/* our story */
motion-element.block.rich-text__text.mega-description.rte {
  font-size: 16px !important;
  font-weight: 400 !important;
}
motion-element.block.rich-text__subheading.text-subheading.h6 {
  font-weight: 500;
}
motion-element.block.rich-text__text.mega-description.rte p {
  text-transform: none;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px !important;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  color: #222222 !important;
}
.multicolumn-card__info.has-image.rte.text-medium p {
  color: #222222;
}

div#shopify-section-template--25217705443658__multicolumn_f8kQAE
  div#template--25217705443658__multicolumn_f8kQAE
  .container
  .f-grid.f-grid-1-cols.md\:f-grid-3-cols.lg\:f-grid-3-cols.f-grid--row-gap-medium.f-grid--gap-medium
  .f-column
  .grid-list__column.multicolumn-card.multicolumn-card--vertical.multicolumn-card--image-fullwidth
  .multicolumn-card__inner.flex.flex-col.text-left
  .multicolumn-card__info.has-image
  .rte.text-medium
  p {
  color: #222222;
}

@media screen and (max-width: 1025px) {
  .f-grid.f-grid-1-cols.md\:f-grid-3-cols.lg\:f-grid-3-cols.f-grid--row-gap-medium.f-grid--gap-medium {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 500px) {
  .f-grid.f-grid-1-cols.md\:f-grid-3-cols.lg\:f-grid-3-cols.f-grid--row-gap-medium.f-grid--gap-medium {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

/* Collecion */

/* .disabled,
*:disabled,
[aria-disabled="true"],
[disabled="true"] {
  opacity: 1 !important;
}
@media (min-width: 190px) {
  .f-cart-recommendations__item {
    flex-direction: row !important;
    align-items: flex-start;
  }
}
@media (min-width: 390px) {
  .product-card__bottom {
    flex-direction: row !important;
  }
}
h2 motion-element.block {
  font-weight: 600 !important;
  letter-spacing: 0% !important;
}
motion-element.block.f-collage-tab--subheading.text-subheading {
  font-family: DM Sans;
  font-weight: 500 !important;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0% !important;
  text-transform: uppercase;
}
.f-collage-tab--content.flex-1.flex.items-center {
  padding: 40px;
}
span.collapsible__button-text {
  font-family: Libre Caslon Text;
  font-weight: 600 !important;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0% !important;
}
.rte p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0% !important;
}
a.f-image-card__action.no-color-schema.btn.btn--secondary.disabled {
  background: transparent;
}
.f-article-template__content.container-narrow.rte.f-article-template__block-item
  p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0% !important;
}
motion-element.block.image-with-text__text.mega-description.text-subtext.rte p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0% !important;
  text-align: center;
}
h3.m-0.h3 {
  font-family: DM Sans;
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 24px;
  letter-spacing: 0% !important;
  text-transform: uppercase;
} */

div#template--25217704853834__rich_text_CmXmqR
  .container
  .rich-text__wrapper
  .rich-text__content.f-text-blocks.text-center
  motion-element.block.rich-text__text.mega-description.rte
  p {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: #222222;
}

/* Review page */
div#template--25492654391626__rich_text_A3eHJf
  .container
  .rich-text__wrapper
  .rich-text__content.f-text-blocks.text-center
  motion-element.block.rich-text__text.mega-description.rte
  p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
}

/* Contact us page */

form#ContactForm-template--25217705279818__form
  .f-contact-form__fields.f-flex.flex-wrap.f-grid--gap-medium {
  --column-gap: 28px;
}

/* form#ContactForm-template--25217705279818__form
  .f-contact-form__fields.f-flex.flex-wrap.f-grid--gap-medium
  .form-field
  .f-contact-form-design-2
  .form-control {
  border-bottom: 0.1rem solid #22222280;
} */

.f-contact-form-design-2 .form-control {
  border-bottom: 0.1rem solid #22222250 !important;
}

input::placeholder {
  color: #222222;
}

.f-contact-form-design-2 .form-control::placeholder {
  color: #222222;
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
}
button.btn.btn--primary {
  --btn-padding: 2rem;
}

.rte p {
  font-family: DM Sans;
  font-weight: 400 !important;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0% !important;
}

/* Blog inner */

h1.f-article-template__title.h3 {
  font-size: 34px;
  font-weight: 600;
}

.f-article-template__content.container-narrow.rte.f-article-template__block-item
  p
  strong {
  font-family: Libre Caslon Text;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #222222;
}

.f-article-template__content.container-narrow.rte.f-article-template__block-item
  p {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  color: #222222;
}

/* button style */

.pro-button {
  padding: 0px;
  text-align: start;
}

.pro-button .btn-main {
  padding: 12px 40px;
  font-family: "DM Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  background-color: #000;
  color: #fff;
  border: none;
  cursor: pointer;
  z-index: 1;
  text-decoration: none;
  display: inline-block;
}

.pro-button .btn-main::before,
.pro-button .btn-main::after {
  content: "";
  z-index: -1;
  position: absolute;
  top: -5px;
  bottom: -5px;
  left: -5px;
  right: -5px;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.75, 0, 0.125, 1);
}

.pro-button .btn-main::before {
  background: #858585;
}

.pro-button .btn-main::after {
  background: #525252;
  transition-delay: 0.15s;
}

.pro-button .btn-main:hover::before,
.pro-button .btn-main:hover::after {
  transform: translateX(0);
}

.pro-button .btn-main:hover {
  color: white;
}

/* Cart Drawer */

p.sam__widget--mask {
  display: none;
}

p.f-cart-drawer__notice.text-sm.rte {
  display: none !important;
}

.sam__widget--title {
  font-size: 12px;
  font-weight: bold;
  word-break: break-word;
  margin: 0;
  font-family: "DM Sans";
}

/*product slidr */
span.f-price-item.f-price-item--regular {
  font-weight: 700;
}

/* Product page */

.f-product-single__block-tax.text-subtext {
  display: none;
}

.f-flex.flex-wrap.f-single-product--information.f-single-product--media-large
  motion-element.block.f-column.f-product-single__info {
  padding-left: 0px;
}
.rte p {
  font-weight: 500 !important;
  color: #707070;
}

/*app*/

svg.atTSbW_arrowIcon {
  width: 12px !important;
  border-radius: 50px;
  box-shadow: #0000001a !important;
}
.storista-header {
  display: flex;
  width: 100%;
  gap: 8px;
  flex-direction: column-reverse;
}
.storista-header storista-header-center h5 {
  font-size: 16px !important;
  font-weight: 500;
  color: 222222;
}
h5 {
  font-size: 16px !important;
  font-weight: 500 !important;
  font-family: "DM Sans" !important;
  color: #222222 !important;
}
h2 {
  font-size: 34px !important;
  font-weight: 600 !important;
}

/*App*/

.f-product-single__block.f-product-single__block--\@app {
  margin-top: 0px;
}

.lb-flat-card.lb-flat-cta-left {
  border-color: #222222;
  border-radius: 0px;
}
.lb-custom-checkbox {
  border-radius: 0px;
}
.lb-card-image-cont {
  width: 88px;
  border-radius: 0px !important;
}
img.lb-card-img.lb-image-pd {
  width: 88px;
  border-radius: 0px;
}
.lb-addon-title {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0%;
  padding-bottom: 10px;
  border-bottom: 1px solid #22222220;
}
.lb-qty-picker {
  border-radius: 0px;
  border-color: #22222220;
}
.lb-custom-checkbox {
  border: 1px solid #22222220;
}
.lb-custom-checkbox.lb-checked {
  background: transparent;
}
.lb-checkbox-check {
  border: solid #222222;
}

/* Checkout secure button */
.sam__widget {
  margin: 0px !important;
}
.f-cart-drawer__block-subtotal {
  padding-top: 10px;
  border-top: 1px solid #22222220;
}

h4.sam__widget--title {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0%;
}

.f-cart-drawer__buttons
  .sam__protect--wrapper
  .sam__widget
  div.sam__widget--content
  div
  label {
  width: 43px !important;
}

span#slider {
  height: 18px !important;
}

span#toggleButton {
  height: 15px !important;
  width: 15px !important;
  left: 3.5px !important;
  bottom: 7.5px !important;
}

.sam_spinner {
  border-top: 2px solid rgb(0, 0, 0);
  display: none;
}
.sam__widget {
  max-width: 100% !important;
}

.product-card__badge {
  flex-flow: row wrap !important;
}

/* App uper add to cart */

.candyrack-ppp-offer-id-320644.candyrack-ppp-product-id-10156365807946.candyrack-ppp-button-layout__offer.styles_offerWrapperButtonLayout__107pldj3.styles_offerWrapper__107pldj1 {
  border-color: #222222 !important;
}
.styles_offerProductTitleWrapper__107pldjc {
  order: 1;
}
p.styles_offerShortDescription__107pldja.candyrack-ppp-button-layout__info--offer-description {
  order: 2;
}
.styles_offerPrice__gh8pdg0.styles_offerPriceWrapper__107pldj8 {
  order: 3;
  margin-bottom: 5px !important;
}
.styles_offerInputsWrapper__107pldjx {
  order: 4;
}
.styles_wrapper__uh95950.candyrack-ppp-currency-output {
  margin-right: 6px !important;
}
span.styles_offerProductPriceDiscounted__107pldj9.styles_offerProductPrice__107pldj7.styles_text__107pldj6.candyrack-ppp-button-layout__info--product-discount-price {
  order: 1;
}
span.styles_offerDiscountedProductPrice__107pldjb.styles_text__107pldj6.candyrack-ppp-button-layout__info--product-price {
  order: 2;
}
.styles_offerProductImageWrapperClickable__107pldjk.styles_offerProductImageWrapper__107pldji.candyrack-ppp-button-layout__image {
  margin-right: 12px !important;
}
.styles_offerProductImage_small__107pldjl {
  width: 88px !important;
  height: 88px !important;
}
.styles_offerInputsWrapper__107pldjx {
  margin-top: 0px !important;
}
.candyrack-ppp-offer-id-320644.candyrack-ppp-product-id-10156365807946.candyrack-ppp-button-layout__offer.styles_offerWrapperButtonLayout__107pldj3.styles_offerWrapper__107pldj1 {
  align-items: end !important;
  padding: 11px !important;
  gap: 10px !important;
}
button.styles_buttonWrapper__faxfoj0.candyrack-ppp-button.styles_addToCartButtonSolidButtonLayout__139gzde3.styles_addToCartButtonSolid__139gzde1 {
  background: white !important;
  color: #222222 !important;
  border: 1px solid #222222 !important;
}
.styles_spinnerWrapper__p7rl5r0 .styles_pathWrapper__p7rl5r1 {
  stroke: #222222 !important;
}

a.styles_offerProductTitleClickable__107pldje.styles_offerProductTitle__107pldjd.styles_text__107pldj6.candyrack-ppp-button-layout__info--product-name {
  font-family: DM Sans !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
p.styles_offerShortDescription__107pldja.candyrack-ppp-button-layout__info--offer-description {
  margin: 0px !important;
  font-family: DM Sans !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 16px !important;
}
.styles_offerInfo__107pldjs.candyrack-ppp-button-layout__info div {
  gap: 2px !important;
}
span.styles_offerProductPriceDiscounted__107pldj9.styles_offerProductPrice__107pldj7.styles_text__107pldj6.candyrack-ppp-button-layout__info--product-discount-price
  .styles_wrapper__uh95950.candyrack-ppp-currency-output {
  font-family: DM Sans;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
span.styles_offerDiscountedProductPrice__107pldjb.styles_text__107pldj6.candyrack-ppp-button-layout__info--product-price
  .styles_wrapper__uh95950.candyrack-ppp-currency-output {
  font-family: DM Sans;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-decoration: line-through;
}
h3.styles_blockTitle__107pldjf.styles_text__107pldj6.candyrack-ppp-button-layout__offers--title {
  font-family: DM Sans;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 10px;
  margin: 0px;
  border-bottom: 1px solid #22222220;
}
.f-price.f-price--center {
    margin-top: 2px !important;
    height: 24px !important;
}
.product-card__info.text-center {
    margin-top: 12px !important;
}


.step-content {
    padding-right: 16px;
}

h1.f-product-single__title.m-0.h1 {
    font-size: 26px;
}


.f-product__description.rte td, .f-product__description.rte th, .f-product__description.rte table {
    padding: 0px;
    box-shadow: none !important;
}

.f-product-single__block.f-product-single__block--text {
    margin-top: 0;
}

.f-product-single__block.f-product-single__block--title {
    margin-bottom: 7px;
}


.product-card__badge {
    right: 10px;
    left: auto;
}

ul.cart-discounts {
    display: none;
}


s.f-cart-drawer__product-price {
    color: grey;
}


@media only screen and (min-width:768px)
{
  .main-collection__list {
    padding-left: 2em !important;
}
}

@media only screen and (max-width:768px)
{
  .product-card__actions button.product-card__atc.btn.btn--white {
    margin-top: -1em;
}
/*
.announcement-bar__row.text-center.show-on-mobile.show-on-tablet.show-on-desktop {
    height: 72px;
}*/
.custom-collection-label {
    width: 100% !important;
    min-width: 100% !important;
    padding-right: 3px;
    font-size: 11px;
}

.custom-collection-item img {
    width: 100% !important;
    height: auto !important;
}
}

/*
@media only screen and (min-width:320px) and (max-width:390px)
{
  .featured-collection .flickity-viewport {
    height: 520px !important;
}


.featured-collection flickity-component.flickity-component.f-grid {
    padding-bottom: 1.5em !important;
}
}

@media only screen and (min-width:390px) and (max-width:440px)
{
  .featured-collection .flickity-viewport {
    height: 570px !important;
}


.featured-collection flickity-component.flickity-component.f-grid {
    padding-bottom: 1.5em !important;
}
}
*/

span.f-badge.f-badge--soldout {
    background-color: #ffffff;
    color: #222222;
    border: solid 1px #222222;
    font-weight: 700 !important;
    font-size: 14px;
    line-height: 20px;
}


@media only screen and (min-width:768px)
{
  a.f-site-nav__sub-link.focus-inset.no-js-hidden[href="#"] {
    pointer-events: none;
}
}
/*
flickity-component.announcement-bar__inner.flickity-enable .flickity-viewport {
    height: 38px !important;
}*/

@media only screen and (min-width:768px)
{

.ctm-img-prod-slid-tx-title {
    font-family: 'Libre Caslon Text', serif;
    font-size: 34px !important;
    font-weight: 600 !important;
    line-height: 42px;
    color: #222;
  }
}

@media only screen and (max-width:768px)
{
  /*
  .announcement-bar__inner.flickity-enabled {
    min-height: auto !important;
}*/

  
  h2.section__heading.h3, h2.section__heading.h1, h2.real-stories-title, .storista-header h2, h2.section-heading, .custom-video-content h2, .ctm-img-prod-slid-tx-title {
    font-family: 'Libre Caslon Text', serif;
    font-size: 1.6em !important;
    line-height: normal !important;
    font-weight: 600 !important;
}

.custom-video-content h4 {
    margin-bottom: 0;
}

.ctm-img-prod-slid-tx-label {
    margin-bottom: -15px;
}


.custom-video-wrapper {
    margin-bottom: 1em;
}

.ctm-prod-acc-img .image-column img {
    margin-inline: 0 !important;
    width: 100% !important;
}

.announcement-bar__row.text-center.show-on-mobile.show-on-tablet.show-on-desktop {
    padding-top: 8px !important;
}
.ctm-img-prod-slid-tx-stats {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ctm-img-prod-slid-tx-stats strong {
    padding-right: 16px;
    font-size: 1.4em;
    font-family: 'Libre Caslon Text';
}
}



.product-card__info.text-center .product-card__reviews {
    display: none;
}

div[data-oke-star-rating] svg {
    width: 70px;
    height: 30px;
}

div[data-oke-star-rating] span {
    font-size: 12px;
    position: relative;
    top: -1px;
}




/*skio*/



select.skio-frequency {
    border-radius: 0;
    background: white;
    border: 1px solid #bdbdbd;
    box-shadow: none;
    outline: none !important;
}

span.skio-save {
    background: #2298ff;
    color: white;
    border-radius: 0;
    margin-left: 7px;
}

span.skio-save span::before {
    content: "EXTRA ";
}

.skio-group-container--available {
    box-shadow: none !important;
    border: 1px solid #bdbdbd !important;
}

.skio-group-container--selected {
    border: 2px solid black !important;
}


select.skio-frequency:hover {
    border: 1px solid #9d9d9d;
}

span.skio-save {
    font-size: 12px;
}





div#subscribe-benefits-injected {
    padding-inline: 4px;
    padding-bottom: 6px;
}

.skio-group-content.subs_open {
    margin-left: 0 !important;
    margin-top: 14px;
    border-top: 1px solid #bdbdbd;
    padding-top: 9px;
    margin-bottom: 12px;
}

div#subscribe-benefits-injected li span:nth-child(1) {
    position: relative;
    top: 5px;
}


div#subscribe-benefits-injected span {
    font-size: 12px;
    font-weight: 700;
}

div#subscribe-benefits-injected li {
    gap: 8px !important;
}


p.f-product__text.flex.items-center.subheading {
    margin-top: -1.5em;
    margin-bottom: -0.7em;
}


@media only screen and (max-width:768px)
{
.f-grid-1-cols .product-card__actions .product-card__action-button:hover, .f-grid-1-cols .product-card__actions .product-card__action-button {
    width: 100% !important;
}
section.ctm-img-prod-slid-tx-wrapper.container.md\:w-full .ctm-img-prod-slid-tx-stats {text-align: left !important;justify-content: start !important;}


}

.box.two.soldout {
    width: 100% !important;
    background: #303030;
    color: white;
    text-align: center;
    padding-block: 11px;
    cursor: pointer;
}


@media screen and (max-width: 768px) {
  input[type="search"],
  input[type="text"],
  input[type="email"],
  textarea {
    font-size: 16px !important;
  }
}

@media screen and (max-width: 768px) {
  .search__input,
  input#f-search-drawer-input,
  .predictive-search__input,
  .header__search input {
    font-size: 16px !important;
  }
}


.f-predictive-search__result-group.f-predictive-search__result-seggestions {
    display: none !important;
}

.lb-addon-title {
    border-bottom: none !important;
}

select.skio-frequency {
    color: black !important;
}

lb-product-info.lb-product-card.hydrated .lb-card-image-cont {
    width: auto !important;
}

a.btn.btn--secondary.btn-cart-emtpy {
    background: black;
}


.f-cart-drawer__block-subtotal {
    border-top: 0;
}

.f-drawer__scroller.scroll-container {
    padding-bottom: 10px;
}


div.f-cart-drawer__product-options.text-sm span {
    color: #2298ff;
}

.f-cart-drawer__product-prices {
    width: 51%;
    text-align: right;
}

@media only screen and (max-width:768px)
{
  
slideshow-component.f-slideshow-wrapper.f-slideshow-wrapper--small {
    padding-bottom: 1.5em;
}

}

.f-slideshow-wrapper ol.flickity-page-dots {
    padding-block: 5px !important;
    padding-inline: 4px !important;
}




.f-article-template__content ul {
    margin-bottom: 20px;
}



  .lb-flat-card.lb-flat-cta-left{
    border: 0 !important;
    box-shadow: inset 0 0 0 1px rgb(34 34 34 / 63%) !important; /* or #222 if you want solid */
  }



  button.f-product-form__submit.btn.btn--primary.btn--loading {
    pointer-events: none !important;
}


.f-price span.f-badge.f-badge--sale {
    font-size: 12px;
    padding-block: 2px;
    padding-inline: 7px;
}

.f-product-single__block.f-product-single__block--custom_subtotal_section {
    margin-bottom: 2em;
}


@media only screen and (max-width:390px)
{
    
span.skio-save {
    display: block;
    width: fit-content;
    margin-left: 0px;
}

}

.skio-price span[skio-subscription-price] {
    font-weight: 800;
}

.skio-price span[skio-onetime-price] {font-weight: 700;}


ul.f-predictive-search__results-list.list-none li {
    background: #f9f9f9;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.f-custom-icons .f-image img {
    width: 32px !important;
    height: 32px !important;
    margin-right:5px !important;
}

/* Safari fix: make sure the text can't steal / block the click */
#dynamic-add-to-cart-text {
  pointer-events: none;
}

/* If Zest adds overlays/pseudos on buttons, neutralize them */
.f-product-form__submit {
  position: relative;
}

.f-product-form__submit::before,
.f-product-form__submit::after {
  pointer-events: none;
}


@media only screen and (max-width:768px)
{
  .product-card.grid-list__column button.product-card__atc.btn.btn--white {
    width: 100% !important;
    min-width: 100% !important;
}

.product-card.grid-list__column product-form.f-product-form.w-full.product-card__action-button {
    width: 100% !important;
    min-width: 100% !important;
}

.product-card.grid-list__column .product-card__actions {
    margin-inline: auto !important;
    left: auto;
    right: auto;
}

section#template--25217705148746__featured_collection_CihYYK .flickity-viewport {
    height: 540px !important;
}


}

@media only screen and (min-width:1000px)
{
  section#template--25217705148746__featured_collection_CihYYK .flickity-viewport {
    height: 486px !important;
}

}

.lb-custom-checkbox.lb-checked {
    background: black;
}



.f-product__media video{
    pointer-events:none;
}


@media only screen and (max-width:768px)
{
  span.skio-save {
    display: block;
    text-align: left;
    margin-left: 0;
    width: fit-content;
}
}

span.crossed_price{
  display:none;
  text-decoration: line-through;
  opacity: 0.7;
}

/* Subscription-selected top price (non-sale products) */
.f-product-single__blocks .f-price[data-subscription-compare="true"].f-price--center {
  height: auto !important;
  line-height: 1.5 !important;
  flex-wrap: nowrap;
  align-items: baseline;
  gap: 12px;
}

.f-product-single__blocks .f-price[data-subscription-compare="true"] .f-price__sale {
  display: flex !important;
  flex-direction: row;
  align-items: baseline;
  gap: 12px;
}

.f-product-single__blocks .f-price[data-subscription-compare="true"] .f-price__sale .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.f-product-single__blocks .f-price[data-subscription-compare="true"] .f-price__badge-sale {
  display: none !important;
}

.product-picker-banner {
  margin: 16px 0 10px;
  padding: 10px 14px;
  border: 1px solid #111;
  background: #F5F5F5;
  color: #111;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 500;
  text-align: center;
}