/** Shopify CDN: Minification failed

Line 250:35 Expected ":"
Line 1743:1 Expected "}" to go with "{"

**/
@font-face {
  font-family: 'AcuminVariableConceptExtraCo';
  src: url('/cdn/shop/files/AcuminVariableConcept.woff') format('woff');
  font-style: normal;
}
@font-face {
  font-family: 'AcuminProSemiCond-Medium';
  src: url('/cdn/shop/files/AcuminProSemiCond-Medium.woff2') format('woff2'),
       url('/cdn/shop/files/AcuminProSemiCond-Medium.woff') format('woff');
  font-style: normal;
}@font-face {
  font-family: 'AcuminPro-UltraBlackItalic';
  src: url('/cdn/shop/files/AcuminPro-UltraBlackItalic.woff2') format('woff2'),
       url('/cdn/shop/files/AcuminPro-UltraBlackItalic.woff') format('woff');
  font-style: italic;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4 {
  font-family: 'AcuminPro-UltraBlackItalic', sans-serif !important;
  font-style: italic !important;
}
p, li, span, a, #text, .button, select {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
}



/*WEBSITE DISPLAY*/
@media only screen and (max-width: 1599px) {
  /*.transition-body {
    min-width: 100vh !important;
    width: 100vh !important;
  }*/
  html, body {
    overflow-x: hidden !important;
  }
}


/*Header*/
@media only screen and (max-width: 749px) {
  .announcement-slider {
    height: 50px !important;
  }
}
.header__icon .icon {
  height: 2rem !important;
  width: 2rem !important;
} 
.cart-count-bubble {
  background-color: #000000 !important;
  color: #FFFFFF !important;
  height: 1.6rem !important;
  width: 1.6rem !important;
  font-size: 1.2rem !important;
  right: .2rem !important;
  line-height: 1 !important;
}
.mini-cart__empty .button {
  color: #FFFFFF !important;
  background-color: #da1884 !important;
}
localization-form {
  display: none !important;
}
@media only screen and (min-width: 1500px) {
  .header-wrapper {
    /*padding-bottom: 20px !important;
    padding-top: 15px !important;*/
  }
  .header-wrapper > .header {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .header--middle-left .header__right {
    margin-inline-start: 0rem !important;
  }
  .header--middle-left .header__inline-menu {
    text-align: center !important;
  }
  .list-menu-dropdown {
    min-width: 35rem !important;
    max-width: 35rem !important;
  }
  a.header__menu-item {
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 0 !important;
    justify-content: center;
    font-style: italic !important;
    line-height: 35px !important;
    color: #1a1b18 !important;
  }
  a.header__menu-item::after {
    color: #1a1b18 !important;
  }
  .list-menu--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 18px !important;
    column-gap: 5rem !important;
  }
  .list-menu--inline > li:nth-child(-n + 4) {
    flex: 0 0 135px !important;
    text-align: center !important;
  }
  .list-menu--inline > li:nth-child(4) {
    flex-basis: 110px !important;
  }
  .list-menu--inline .label {
    white-space: normal !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }
}
@media only screen and (max-width: 1499px) and (min-width: 1025px) {
  .header-wrapper {
    /*padding-bottom: 20px !important;
    padding-top: 15px !important;*/
  }
  .header-wrapper > .header {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0% !important;
    padding-right: 0% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .header--middle-left .header__right {
    margin-inline-start: 0rem !important;
  }
  .header--middle-left .header__inline-menu {
    text-align: center !important;
  }
  .list-menu-dropdown {
    min-width: 35rem !important;
    max-width: 35rem !important;
  }
  a.header__menu-item {
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 0 !important;
    justify-content: center;
    font-style: italic !important;
    line-height: 35px !important;
    color: #1a1b18 !important;
  }
  a.header__menu-item::after {
    color: #1a1b18 !important;
  }
  .list-menu--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 18px !important;
    column-gap: 3rem !important;
  }
  .list-menu--inline > li:nth-child(-n + 4) {
    flex: 0 0 135px !important;
    text-align: center !important;
  }
  .list-menu--inline > li:nth-child(4) {
    flex-basis: 110px !important;
  }
  .list-menu--inline .label {
    white-space: normal !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 750px) {
  .header-wrapper {
    /*padding-bottom: 20px !important;
    padding-top: 15px !important;*/
  }
  .header-wrapper > .header {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 1% !important;
    padding-right: 1% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .header--middle-left .header__right {
    margin-inline-start: 0rem !important;
  }
  .header--middle-left .header__inline-menu {
    text-align: center !important;
  }
  .list-menu-dropdown {
    min-width: 35rem !important;
    max-width: 35rem !important;
  }
  a.header__menu-item {
    font-size: 14px !important;
    font-weight: 700;
    letter-spacing: 0.3px;
    padding: 0 !important;
    justify-content: center;
    font-style: italic !important;
    line-height: 35px !important;
    color: #1a1b18 !important;
  }
  a.header__menu-item::after {
    color: #1a1b18 !important;
  }
  .list-menu--inline {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    gap: 18px !important;
    column-gap: 1rem !important;
  }
  .list-menu--inline > li:nth-child(-n + 4) {
    flex: 0 0 135px !important;
    text-align: center !important;
  }
  .list-menu--inline > li:nth-child(4) {
    flex-basis: 90px !important;
  }
  .list-menu--inline .label {
    white-space: normal !important;
    line-height: 1.05 !important;
    text-align: left !important;
  }
  .header .header__icon {
    width: 4rem !important;
  }
}
@media only screen and (max-width:749px) {
  search-modal {
    display: none !important;
  }
  .header-wrapper--uppercase .menu-drawer__menu-item {
    font-weight: 900 !important;
  }
  .menu-drawer__utility-links {
    background: #4080c8;  important;
    color: #FFFFFF !important;
  }
  .menu-drawer__utility-links .link {
    color: #FFFFFF !important;
  }
  .menu-drawer__utility-links .list-social li a {
    color: #4080C8 !important;
    width: 3.5rem !important;
    height: 3.5rem !important;
    background-color: #da1884 !important;
    padding:4px !important;
    border-radius: 8px !important;
  }
  .menu-drawer__menu-item {
    font-family: 'AcuminPro-UltraBlackItalic', sans-serif !important;
    font-size: 1.35rem !important;
  }
}



/*Search Page*/
.template-search__results {
  margin-bottom: 6rem !important;
}
#predictive-search__results-list .predictive-search__search-for-button button {
  border: none !important;
  color: #FFFFFF !important;
  background-color: #da1884 !important;
}



/*Homepage*/
.shopify-section-announcement-bar {
  background-color: #da1884 !important;
}
.top-banner-homepage .banner__heading {
  letter-spacing: 0;
}
@media only screen and (min-width: 1025px) {
  .top-banner-homepage .banner__media {
    z-index: 1 !important;
  }
  .top-banner-homepage .banner__box {
    padding: 0.1rem 4rem !important;
    width: 100% !important;
    text-align: left !important;
    max-width: 600px !important;
    margin-right: 50px !important;
  }
  .top-banner-homepage .banner__heading {
    line-height: 0.85 !important;
    font-size: 8rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    max-width: 600px !important;
  }
  .top-banner-homepage .banner__heading strong {
    display: block !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    width: 95% !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: inherit !important;
    font-size: 2.2rem !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
  }
  .top-banner-homepage .banner__box .button-group {
    width: 110% !important;
  }
  .top-banner-homepage .banner__box .button.button--small {
    padding: 2rem 2rem !important;
    padding-top: none !important;
    font-size: 1.4rem !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    padding: 2rem 0.5rem !important;
    padding-top: none !important;    
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta span {
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    text-transform: inherit !important;
    /*text-decoration: underline !important;*/
  }
  .top-banner-homepage .banner__box .button.button--cta {
    background-color: none !important;
    transition: none !important;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
  .logo-bar__item {
    flex: 0 1 22rem !important;
  }
}
@media screen and (hover: none) and (max-width: 1366px) and (min-width:1024px) {
  .top-banner-homepage .banner__box {
    padding: 3rem 1rem !important;
    width: 50% !important;
    text-align: left !important;
    margin-right: 25px !important;
  }
  .top-banner-homepage .banner__heading {
    line-height: 0.9 !important;
    font-size: 6rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    max-width: 350px !important;
  }
  .top-banner-homepage .banner__heading strong {
    display: block !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    width: 95% !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: inherit !important;
    font-size: 2.2rem !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    width: 80% !important;
    font-weight: 400 !important;
  }
  .logo-bar__item {
    flex: 0 1 22rem !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 935px) {
  .top-banner-homepage .banner__box {
    padding: 0rem !important;
    width: 50% !important;
    text-align: left !important;
    max-width: 600px !important;
    margin-right: 50px !important;
  }
  .top-banner-homepage .banner__heading.h0 {
    line-height: 0.9 !important;
    font-size: 5rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    max-width: 325px !important;
  }
  .top-banner-homepage .banner__heading strong {
    display: block !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    width: 100% !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: inherit !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
  }
  .logo-bar__item {
    flex: 0 1 22rem !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
}
@media only screen and (max-width: 934px) and (min-width: 860px) {
  .top-banner-homepage .banner__box {
    padding: 2rem 0rem !important;
    width: 55% !important;
    text-align: left !important;
    max-width: 600px !important;
    margin-right: 0px !important;
  }
  .top-banner-homepage .banner__heading.h0 {
    line-height: 0.9 !important;
    font-size: 5rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    max-width: 325px !important;
  }
  .top-banner-homepage .banner__heading strong {
    display: block !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    width: 100% !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: inherit !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
  }
  .logo-bar__item {
    flex: 0 1 22rem !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
}
@media only screen and (max-width: 859px) and (min-width: 750px) {
  .top-banner-homepage .banner__box {
    padding: 2rem 0rem !important;
    width: 60% !important;
    text-align: left !important;
    max-width: 600px !important;
    margin-right: 0px !important;
  }
  .top-banner-homepage .banner__heading.h0 {
    line-height: 0.9 !important;
    font-size: 5rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    max-width: 350px !important;
  }
  .top-banner-homepage .banner__heading strong {
    display: block !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    width: 100% !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: inherit !important;
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    margin-top: 0px !important;
  }
  .logo-bar__item {
    flex: 0 1 22rem !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
}
@media only screen and (max-width: 800px) {
  .top-banner-homepage .banner__heading {
    font-size: 4.5rem !important;
    font-weight: 800 !important;
    font-style: italic !important;
    max-width: 260px !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
}
@media only screen and (max-width: 749px) {
  .top-banner-homepage .banner__content {
    align-items: flex-start !important;
  }
  .top-banner-homepage .banner__box {
    padding: 5% 10% !important;
    width: 100% !important;
    text-align: center !important;
    max-width: 600px !important;
  }
  .top-banner-homepage .banner__heading.h0 {
    text-align: left !important;
    font-size: 900 !important;
    line-height: 1 !important;
    font-size: 4rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    letter-spacing: 0px !important;
    width: 80% !important;
  }
  .top-banner-homepage .banner__heading strong {
    display: block !important;
  }
  .top-banner-homepage .banner__box .banner__subheading {
    text-align: left !important;
    width: 100% !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    text-transform: unset !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    margin-top: 1rem !important;
  }
  .top-banner-homepage .banner__box .button-group {
    justify-content: left !important;
    float: left !important;
    width: 85% !important;
  }
  .top-banner-homepage .banner__box .button.button--cta {
    justify-content: flex-start;
  }
  .top-banner-homepage .banner__box .button.button--cta::before,
  .top-banner-homepage .banner__box .button.button--cta::after {
    background-color: unset !important;
    transition: none !important;
  }
  .top-banner-homepage .button--cta.button--small .label {
    font-size: 1.2rem !important;
  }
}
/*Logo Sliders*/
@media only screen and (min-width:1025px) {
.slider__buttons {
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
.slider__button {
  color: rgba(var(--color-foreground),.75);
  background-color: transparent;
  border: none;
  padding: 0;
  width: 3.4rem;
  height: 100%;
  cursor: pointer;
  pointer-events: visible;
}
.icon-prev, .icon-next {
  width: 1.4rem;
  height: 2.5rem;
  pointer-events: none;
}
.icon-next {
  transform: scaleX(-1) !important;
}
/*Product Section*/
@media only screen and (min-width:1600px) {
  .product-cards-custom- .product-cards-custom__grid- {
    max-width: 1500px !important;
    margin: 0 !important;
    justify-self: center !important;
    text-align: center !important;
    align-content: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
  }
}
@media (max-width: 1599px) and (min-width: 1025px) {
  .product-cards-custom- .product-cards-custom__grid- {
    max-width: 1350px !important;
    margin: 0 !important;
    justify-self: center !important;
    text-align: center !important;
    align-content: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 750px) {
  .product-recommendations .card-information__button .button {
    float: left !important;
    text-indent: unset !important;
    width: 100% !important;
    border-radius: 0px !important;
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
    color: #ffffff !important;
    margin-top: 125px !important;
  }
}
/*Customer Reivew*/
@media only screen and (min-width:1025px) {
  .jdgm-cards-carousel {
    & .jdgm-cards-wrapper {
      max-width: 70% !important;
      }
  }
}
/* Energy That Starts with a Chew*/

.header span {
  font-family: 'AcuminPro-UltraBlackItalic', sans-serif !important;
  font-style: italic !important;
}
#ContactFooter-success {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
  line-height: 1.5 !important;
}
.product-form__input.product-form__input--pill:nth-child(3) {
  display: none !important;
}



/*Products*/
/*Show border on top to distinguish between product and header*/
@media only screen and (min-width:750px) {
  .transition-content #MainContent, .header-wrapper {
    /*border-top: 0.1rem solid #d2d5d9 !important;*/
    box-shadow: 0 2px 8px rgba(0, 0, 0, .1) !important;
  }
}
/*Start: Hide test product from home and shop page during testing*/
.view-all.center {
  display: none !important;
}
.collection .product-grid li:nth-child(5) {
  /*display: none !important;*/
}
/*End: Hide test product from home and shop page during testing*/
.card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
    color: #ffffff !important;
    background-color: #da1884 !important;
    border: 0px !important;
  }
@media only screen and (min-width: 1025px) {
  .card-information__button .button {
    margin-top: 140px !important;
   }
}
@media only screen and (max-width: 1024px) and (min-width: 750px) {
  .card-information__button .button {
    margin-top: 0px !important;
   }
}
@media only screen and (max-width: 749px) {
  .card-information__button .button {
    margin-top: 140px !important;
   }
}
.card-information__button .button::after {
  background-color: #da1884 !important;
  border: 0px !important;
} 
.quick-view__right .accordion summary {
  display: none;
}
.quick-view__right .share-button {
  display: none;
}
/*Product Quick View*/
.quick-view__right.product__info-wrapper .product__text.caption-with-letter-spacing {
  display: none !important;
}
.product__info-container .rating {
  display: none !important;
}
.first-text {
  margin-bottom:10px !important;
}
.product__title h1.product__heading {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
}
.product__tax.caption.rte {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
}
.product-attributes {
  background-color: #f5f5f5;
  padding: 10px 30px 10px 30px;
  border: 1px solid #8c8b8b;
  border-radius: 25px;
  margin-right: 5px;
  line-height: 30px;
  margin-top: 10px;
  margin-bottom: 10px;
  white-space: normal;
  overflow: hidden;
}
.price-item.price-item--regular {
  font-family: "Cabin", sans-serif !important;
}
.product__info-container .price--medium bdi {
  font-size: 2.2rem !important;
}
custom__liquid.custom__liquid-template--27423925633401__main {
  /*text-align: center !important;*/
}
.product-attributes2 {
  display: inline-block;
  text-align:center;
  width: 24%;
  font-size: 1rem;
  background-color: #f5f5f5;
  padding: 11px 6px 11px 6px;
  border: 1px solid #8c8b8b;
  border-radius: 10px;
  margin-right: 5px;
  line-height: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
fieldset.product-form__input .form__label {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
  color: #000000 !important;
  font-size: 1.3rem !important;
  margin-bottom: .4rem !important;
  text-transform: uppercase !important;
}
fieldset.product-form__input label {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
  font-size: 1.2rem !important;
  line-height: 15px !important;
  text-align: center !important;
  padding: 12px 14px !important;
}
span.price-item price-item--regular.appstle_subscription_final_price {
  font-size: 2.5rem !important;
  color: #000000 !important;
}
span.appstle_subscription_element.appstle_subscription_save {
  font-size: 12px !important;
  background-color: #ebf9f1 !important;
  color: #1a6644 !important;
  border: 1px solid #b7ebcd !important;
  padding: 2px 9px 0px 9px !important;
  border-radius: 10px !important;
}
@media only screen and (max-width:749px) {
  span.appstle_subscription_element.appstle_subscription_save {
    white-space: pre !important;
  }
}
.appstle_subscription_save {
  top: -3px !important;
}
.product-form__submit.button.button--full-width.tpo_add-to-cart {
  background-color: #da1884 !important;
  color: #FFFFFF !important;
  border: none !important;
  margin-bottom: 0px !important;
}
#ProductSubmitButton-template--27423925633401__main, #ProductSubmitButton-template--28281680527737__main, #ProductSubmitButton-template--28376262345081__main {
  background-color: #da1884 !important;
  color: #FFFFFF !important;
  border: none !important;
}
.product__info-container .product-form, .product__info-container .product__description {
  margin: 0.1rem 0 0 !important;
}
.subscribe-title {
  font-family: 'AcuminPro-UltraBlackItalic', sans-serif !important;
}
.subscribe-lines p {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  line-height: 24px !important;
}
span.group_name {
  margin-bottom: 20px !important;
}
.tpo_option-set-container {
  padding: 13px 14px !important;
  background: transparent !important;
  border: 1px solid rgba(14, 14, 26, 0.15) !important;
  border-radius: 8px !important;
}
.tpo_option-container {
  margin-bottom: 0px !important;
}
.tpo_error-message {
  font-size: 1.4rem !important;
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
}
@media only screen and (min-width:750px) {
  .tpo_option-set-wrapper .tpo-checkbox-button[type="checkbox"] + div::before {
    top: 25% !important;
    width: 16px !important;
    height: 16px !important;
  }
  .tpo_option-set-wrapper .tpo-checkbox-button[type="checkbox"]:checked + div::after {
    left: 5px !important;
    width: 6px !important;
    height: 10px !important;
    top: calc(50% - 11px) !important;
  }
}
@media only screen and (max-width:749px) {
  .tpo_option-set-wrapper .tpo-checkbox-button[type="checkbox"] + div::before {
    top: 18% !important;
    width: 16px !important;
    height: 16px !important;
  }
  .tpo_option-set-wrapper .tpo-checkbox-button[type="checkbox"]:checked + div::after {
    left: 5px !important;
    width: 6px !important;
    height: 10px !important;
    top: calc(50% - 19px) !important;
  }
}
.tpo-checkbox-button[type="checkbox"] + div {
  padding-left: 30px !important;
}
span.tpo_option_type_label {
  font-size: 14px !important;
  
}
#product-form-installment-template--27423925633401__main {
  display: none !important;
}
@media screen and (hover: none) and (min-width:1025px) and (max-width: 1366px) {
  .slider-mobile-gutter .product-grid {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 450px !important;
  }
  .product-grid .card-information__button .button {
    float: left !important;
    text-indent: unset !important;
    width: 100% !important;
    border-radius: 0px !important;
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
    color: #ffffff !important;
    margin-top: 145px !important;
  }
  .card-information__button .button svg {
    display: none !important;
  }
  .card-information__button svg, svg.icon.icon-cart, #icon-cart {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
  }
}
@media only screen and (min-width: 1025px) {
  .product--stacked .product__media-wrapper, .product--columns .product__media-wrapper {
    z-index: 1 !important;
  }
  .product--stacked .media > picture :not(.zoom, .deferred-media__poster-button) {
    height: 105% !important;
  }
  .slider-mobile-gutter .product-grid {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 580px;
  }
  .quick-view__summary {
    top: unset !important;
    bottom: 10px !important;
    right: 10px !important;
    transform: none !important;
    opacity: 1 !important;
  }   
  .quick-view__summary::after {
    content: unset !important;
  }
  #shopify-section-template--27423925174649__featured_collection_DkmtAb .card-information__button .button, 
  #shopify-section-template--28281679872377__featured_collection_DkmtAb .card-information__button .button,
  #shopify-section-template--28376261689721__featured_collection_DkmtAb .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 120px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .collection-grid-section #product-grid .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 120px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .template-search__results #product-grid .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 160px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .recently-viewed-products .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 120px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .card-information__button {
    overflow: visible !important;
    transition: none !important;
    transform: none !important;
  }
  .card-information__wrapper {
    padding-left: 15px !important;
  }
  .product-grid {
    row-gap: 11rem !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 750px) {
  .flex-grid--2p3-col-tablet .flex-grid__item {
    width: 50% !important;
  }
  product-grid .media > picture :not(.zoom, .deferred-media__poster-button) {
  height: 100% !important;
  }
  .slider-mobile-gutter .product-grid {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 400px !important;
  }
  .quick-view__summary {
    top: unset !important;
    bottom: 75px !important;
    right: 15px !important;
  }   
  #shopify-section-template--27423925174649__featured_collection_DkmtAb .card-information__button .button, 
  #shopify-section-template--28281679872377__featured_collection_DkmtAb .card-information__button .button,
  #shopify-section-template--28376261689721__featured_collection_DkmtAb .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 120px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .collection-grid-section #product-grid .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 120px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .template-search__results #product-grid .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 160px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .recently-viewed-products .card-information__button .button {
    opacity: 1 !important;
    transition: none !important;
    margin-top: 120px !important;
    transform: none !important;
    color: #FFFFFF !important;
  }
  .card-information__button {
    overflow: visible !important;
    transition: none !important;
    transform: none !important;
  }
  .card-information__wrapper {
    padding-left: 15px !important;
  }
  .product-grid {
    row-gap: 11rem !important;
  }
  .card-wrapper {
    height: 375px;
  }
  .card-information__button {
    overflow: visible !important;
  }
  .product-grid .card-information__button .button {
    float: left !important;
    text-indent: unset !important;
    width: 100% !important;
    border-radius: 0px !important;
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
    color: #ffffff !important;
    margin-top: 145px !important;
  }
  .card-information__button .button svg {
    display: none !important;
  }
  .card-information__button svg, svg.icon.icon-cart, #icon-cart {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
  }
}
@media only screen and (max-width: 749px) {
  .card-wrapper {
    height: 375px;
  }
  .card-information__button {
    overflow: visible !important;
  }
  .card-information__button .button {
    float: left !important;
    text-indent: unset !important;
    width: 100% !important;
    border-radius: 0px !important;
    opacity: 1 !important;
    transition: none !important;
    transform: none !important;
    color: #ffffff !important;
    margin-top: 160px !important;
  }
  .card-information__button .button svg {
    display: none !important;
  }
  .card-information__button svg, svg.icon.icon-cart, #icon-cart {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
  }
}
@media only screen and (min-width: 1246px) {
  .product-attributes-laptop1, .product-attributes-laptop2,
  .product-attributes-tablet1, .product-attributes-tablet2, .product-attributes-tablet3,
  .product-attributes-mobile1, .product-attributes-mobile2, .product-attributes-mobile3, .product-attributes-mobile4 {
    display: none !important;
  }
  .product-attributes2-laptop1, .product-attributes2-laptop2,
  .product-attributes2-tablet1, .product-attributes2-tablet2, .product-attributes2-tablet3,
  .product-attributes2-mobile1, .product-attributes2-mobile2, .product-attributes2-mobile3, .product-attributes2-mobile4 {
    display: none !important;
  }
}
@media only screen and (max-width: 1245px) and (min-width: 1017px) {
  .product-attributes-desktop1, .product-attributes-desktop2,
  .product-attributes-tablet1, .product-attributes-tablet2, .product-attributes-tablet3,
  .product-attributes-mobile1, .product-attributes-mobile2, .product-attributes-mobile3, .product-attributes-mobile4 {
    display: none !important;
  }
  .product-attributes2-desktop1, .product-attributes2-desktop2,
  .product-attributes2-tablet1, .product-attributes2-tablet2, .product-attributes2-tablet3,
  .product-attributes2-mobile1, .product-attributes2-mobile2, .product-attributes2-mobile3, .product-attributes2-mobile4 {
    display: none !important;
  }
}
@media only screen and (max-width: 1016px) and (min-width: 843px) {
  .product-attributes-desktop1, .product-attributes-desktop2,
  .product-attributes-laptop1, .product-attributes-laptop2,
  .product-attributes-mobile1, .product-attributes-mobile2, .product-attributes-mobile3, .product-attributes-mobile4  {
      display: none !important;
  }
  .product-attributes2-desktop1, .product-attributes2-desktop2,
  .product-attributes2-laptop1, .product-attributes2-laptop2,
  .product-attributes2-mobile1, .product-attributes2-mobile2, .product-attributes2-mobile3, .product-attributes2-mobile4  {
      display: none !important;
  }
}
@media only screen and (max-width: 842px) {
  .product-attributes-desktop1, .product-attributes-desktop2,
  .product-attributes-laptop1, .product-attributes-laptop2,
  .product-attributes-tablet1, .product-attributes-tablet2, .product-attributes-tablet3 {
    display: none !important;
  }
  .product-attributes2-desktop1, .product-attributes2-desktop2,
  .product-attributes2-laptop1, .product-attributes2-laptop2,
  .product-attributes2-tablet1, .product-attributes2-tablet2, .product-attributes-tablet3 {
    display: none !important;
  }
}



/*Cart Drawer*/
.cart-drawer .free-shipping__text {  
    font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
    font-style: normal !important;
}
.cart-drawer .free-shipping__text .price bdi {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
  font-weight: bold !important;
}
.cart-drawer .free-shipping__progress {
  height: .4rem !important;
}
.cart-drawer .free-shipping__progress::after {
  background-color: #da1884 !important;
  background: #da1884 !important;
}
@media only screen and (min-width:750px) {
  .is-empty .mini-cart__empty {
    overflow-x: unset !important;
    overflow-y: unset !important;
    scroll-snap-type: unset !important;
    scroll-behavior: unset !important;
    scrollbar-width: unset !important;
  }
  .is-empty .cart-recommendations {
    margin-bottom: 2rem !important;
  }
}
@media only screen and (max-width:749px) { 
  .is-empty .mini-cart__inner {
    height: auto !important;
  }
  .mini-cart.is-empty {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-color: rgba(var(--color-foreground),.2) transparent !important;
  }
}
.is-empty .mini-cart__footer {
  display: none !important;
}
.mini-cart__empty .button {
  border: none !important;
}
@media only screen and (min-width: 750px) {
  .is-empty .mini-cart__empty {
    padding: 1rem 3rem 3rem 3rem !important;
  .cart-drawer {
    width: 48rem !important;
  }
  .mini-cart__custom-banner {
  width: 100% !important;
  background-color: #da1884 !important;
    color: #FFFFFF !important;
    padding: 2px 0px 0px 5px !important;
    font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
    font-weight: bold !important;
    font-size: 1.4rem !important;
    margin-top: 10px !important;
  }
  .mini-cart__header {
    padding: 3rem 0rem !important;
  }
  .mini-cart__header .title {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .mini-cart__header .mini-cart__custom-banner {
    padding-left: 3rem !important;
    padding-right: 1rem !important;
  }
  .mini-cart__header .free-shipping {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .mini-cart__empty {
    padding: 1rem 3rem !important;
  }
}
@media only screen and (max-width: 749px) {
  .mini-cart__custom-banner {
    width: 100% !important;
    background-color: #da1884 !important;
    color: #FFFFFF !important;
    padding: 3px 0px 0px 5px !important;
    font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
    font-weight: bold !important;
    font-size: 1.3rem !important;
    margin-top: 10px !important;
    text-align: center !important;
  }
  .mini-cart__header {
    padding: 2rem 0rem !important;
  }
  .mini-cart__header .title {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .mini-cart__header .mini-cart__custom-banner {
    padding-left: 2rem !important;
    padding-right: 1rem !important;
  }
  .mini-cart__header .free-shipping {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .mini-cart__empty {
    padding: 1rem 2rem !important;
  }
  .cart-recommendations .title {
        font-size: 1.5rem !important;
  }
  .cart-recommendations .mini-cart__navigation {
    flex-direction: column !important;
  }
}
.mini-cart__footer .button-container .button {
  background-color: #da1884 !important;
  color: #ffffff !important;
  border: none !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}




/*Cart Page*/
.cart-recommendations {
  border-top: none !important;
}
@media screen and (min-width: 990px) {
  .cart__footer-left {
    min-width: 45rem !important;
    column-gap: 10px !important;
  }
  .cart__footer-left .note-gift {
    gap: 1rem !important;
  }
  .cart__footer-left .cart__note label {
    line-height: 1.8 !important;
    margin-bottom: 1.9rem !important;
  }
  .cart__footer-left .field-discount {
    display: inherit !important;
  }
}
.cart-discount .field.field-discount .button {
  border: none !important;
}
.cart__warnings .button.button--tertiary {
  background-color: #da1884 !important;
  color: #ffffff !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.cart__warnings .button.button--tertiary::after {
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
.mini-cart__empty-collections.list-unstyled {
  width: 85% !important;
}
.cart__ctas button {
  background-color: #da1884 !important;
  color: #ffffff !important;
}
.cart-discount button, .field-discount .button {
  background-color: #4080c8 !important;
  color: #ffffff !important;
}
.cart-discount button::after, .field-discount .button::after {
  background-color: #4080c8 !important;
} 
.cart__footer .cart__checkout-button {
  max-width: 100% !important;
}




/*Contact Page*/
.contact .link-with-icon .icon {
  color: #4080C8 !important;
  width: 3.5rem !important;
  height: 3.5rem !important;
  background-color: #da1884 !important;
  padding:4px !important;
  border-radius: 8px !important;
}
.list-social__link::after {
  background-color: transparent !important;
}
.contact button {
  color: #FFFFFF !important;
  background-color: #da1884 !important;
}
.contact .rte p {
  font-size: 1.2rem !important;
}




/*Footer*/
.footer--border-top {
  border-top: 0rem !important;
}
.footer__content-top, .footer__content-bottom-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.copyright__content,
.copyright__content a {
  color: #ffffff !important;
}
.footer__newsletter.newsletter-form .field__input {
  border: .1rem solid #tranparent;
  background-color: #FFFFFF !important;
  color: #000000 !important;
}
.footer__newsletter.newsletter-form .field__input::after {
  border: none !important;
}
.footer__newsletter.newsletter-form .field__input::placeholder {
  color: #000000 !important;
}
.footer__newsletter.newsletter-form .field__button {
  background-color: #da1884 !important;
  padding: 10px 20px !important;
  height: 4.5rem !important;
  margin-top: 0px !important;
  color: currentColor !important;
  cursor: pointer !important;
}
@media only screen and (min-width: 750px) {
  footer details[open] summary {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
}
.footer .footer__content-right details {
  display: flex !important;
  flex-direction: column-reverse !important;
  text-align: center !important;
}
.policies.list-unstyled/*,
.footer-block--newsletter details[open] summary,
.footer__newsletter.newsletter-form*/ {
  display: none !important;
}
.footer__content-left--alt + .footer__content-right {
  align-content: end !important;
}
.footer-block__newsletter + .accordion__title:empty + .footer__list-social {
  justify-content: center !important;
}
.footer-block__newsletter + .accordion__title {
  margin-top: 0.5rem !important;
}
.footer .link-with-icon .icon {
  width: 4rem !important;
  height: 4rem !important;
  background-color: #da1884 !important;
  padding:4px !important;
  border-radius: 8px !important;
}
@media only screen and (max-width: 749px) {  
  .list-social__link  {
    width: 3rem !important;
    height: 3rem !important;
    background-color: #da1884 !important;
    padding: 4px !important;
    border-radius: 8px !important;
  }
}
.footer .list-social__link::after {
  background: transparent !important;
}
.footer .footer__content-right .footer-block__details-content {
  flex-direction: column-reverse !important;
  display: flex !important;
}
.footer .footer__content-right .footer-block__details-content .accordion {
  order: 1 !important;
  font-family: "AcuminPro-UltraBlackItalic", sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 900 !important;
}
.footer .footer__content-right .footer-block__details-content .footer__list-social {
  order:2 !important;
  justify-content: center;
  gap: 10px !important;
}
summary .icon-caret {
  color: #FFFFFF !important;
}
@media only screen and (min-width: 750px) {
  .footer__content-top {
    padding-top: 7rem !important;
    padding-bottom: 4rem !important;
  }
}
@media only screen and (min-width: 1025px) {
  .footer__content-left--alt {
    width: calc(20% - var(--grid-horizontal-spacing) / 2) !important;
  }
  .flex-grid--4-col-tablet .flex-grid__item:first-child {
    width: 30% !important;
  }
  .flex-grid--4-col-tablet .flex-grid__item {
    width: 15% !important;
  }
  footer .accordion__title {
    font-size: 1.8rem !important;
    font-weight: bold !important;
    color: #ffffff !important;
    letter-spacing: 0.09em !important;
  }
  footer .list-menu__item--link {
    font-size: 1.5rem !important;
    color: #ffffff !important;
  }
  footer .footer-block__details-content>li {
    line-height: 1.3 !important;
  }
}
@media only screen and (hover: none) and (max-width: 1366px) and (min-width:1025px) {
  .footer__content-left--alt {
    width: calc(40% - var(--grid-horizontal-spacing) / 2) !important;
  }
  .footer__content-right {
    width: calc(22% - var(--grid-horizontal-spacing) / 2) !important;
  }
  .flex-grid--4-col-tablet .flex-grid__item:first-child {
    width: 30% !important;
  }
  .flex-grid--4-col-tablet .flex-grid__item {
    width: 20% !important;
  }
  footer .accordion__title {
    font-size: 1.6rem !important;
    font-weight: bold !important;
    color: #ffffff !important;
    letter-spacing: 0.09em !important;
  }
  footer .list-menu__item--link {
    font-size: 1.8rem !important;
    color: #ffffff !important;
  }
  footer .footer-block__details-content>li {
    line-height: 1.3 !important;
  }
}
@media only screen and (max-width:1024px) and (min-width: 750px) {
  .footer__content-left--alt {
    width: calc(50% - var(--grid-horizontal-spacing) / 2) !important;
  }
  .footer__content-right {
    width: calc(22% - var(--grid-horizontal-spacing) / 2) !important;
  }
  .flex-grid--4-col-tablet .flex-grid__item:first-child {
    width: 50% !important;
  }
  .flex-grid--4-col-tablet .flex-grid__item {
    width: 15% !important;
  }
  footer .accordion__title {
    font-size: 1.6rem !important;
    font-weight: bold !important;
    color: #ffffff !important;
    letter-spacing: 0.09em !important;
  }
  footer .list-menu__item--link {
    font-size: 1.5rem !important;
    color: #ffffff !important;
  }
  footer .footer-block__details-content>li {
    line-height: 1.2 !important;
  }
}

@media only screen and (max-width: 749px) {  
  .footer .footer__content-top {
    padding-top: 2rem !important;
  }
  .footer .footer__content-right .footer-block__details-content {
    margin-top: 50px !important;
    border-top: 0rem !important;
  }
  .footer .footer__content-right .footer-block__details-content .accordion__title {
    text-align: center !important;
  }
  .footer .footer__content-right .accordion {
    border-top: 0rem !important;
  }
  .footer__content-left--alt {
    width: 100% !important;
  }
  footer .accordion__title {
    font-size: 1.5rem !important;
    font-weight: bold !important;
    color: #ffffff !important;
    letter-spacing: 0.09em !important;
  }
  footer .list-menu__item--link {
    font-size: 1.2rem !important;
    color: #ffffff !important;
  }
}


.footer__follow-on-shop {
  justify-content: center !important;
}
.footer__follow-on-shop .bg-purple-primary {
  background-color: #da1884 !important;
}
.footer__follow-on-shop .bg-transparent {
  background-color: #da1884 !important;
}
.footer .footer__column.footer__column--extra {
  text-align: right !important;
}
.footer .footer__payment {
  width: 100% !important;
  margin-top: 1rem !important;
  display: flex !important;
  text-align: right !important;
  float: right !important;
  justify-content: right !important;
}
.footer .footer__payment .visually-hidden {
  width: 50% !important;
  margin-right: 0 !important;
  position: unset !important;
  overflow: visible !important;
  justify-content: right !important;
  font-size: 14px !important;
  margin-top: 2px !important;
}
.footer .footer__payment .list.list-payment {
  width: 55% !important;
}
/*.footer .footer__payment ul li:nth-child(6), 
.footer .footer__payment ul li:nth-child(10)
{
  display: none !important;
}*/
@media only screen and (max-width: 1599px) and (min-width: 1477px) { 
  .footer .footer__column.footer__column--extra {
    margin-top: 5px !important;
  }
  .footer .footer__payment {
    margin-top: 0 !important;
  }
  .footer .footer__payment .visually-hidden {
    width: 35% !important;
    font-size: 14px !important;
    margin-right: 10px !important;
    margin-top: 2px !important;
  }
  .footer .footer__payment .list.list-payment {
    width: 65% !important;
  }
}
@media only screen and (max-width: 1476px) and (min-width: 1025px) { 
  .footer .footer__column.footer__column--extra {
    margin-top: 5px !important;
  }
  .footer .footer__payment {
    margin-top: 0 !important;
  }
  .footer .footer__payment .visually-hidden {
    width: 35% !important;
    font-size: 14px !important;
    margin-right: 2px !important;
    margin-top: 2px !important;
  }
  .footer .footer__payment .list.list-payment {
    width: 100% !important;
  }
}
/*@media only screen and (max-width: 749px) {
  .footer__payment ul li:nth-child(6), 
  .footer__payment ul li:nth-child(10)
  {
    display: none !important;
  }
}*/



/*Quick View*/
.quick-view__right .product-form {
  display: none !important;
}




/*Mobile CSS Code*/
@media only screen and (max-width:749px) {
  .card-information .price {
    font-size: 0.8rem !important;
  }
  #shopify-section-template--27423924912505__image_banner_UMBdXj {
    --image-ratio-percent: 20.0% !important;
  }
  #shopify-section-template--27423924912505__rich_text_HKWdNE {
    --section-padding-bottom: 5px !important;
  }
  #shopify-section-template--27423924912505__image_banner_NkeWk9 {
    --section-padding-top: 0px !important;
  }
  .footer__content-right .flex-grid__item {
    margin-top: 50px !important;
  }
  #shopify-section-sections--27423925797241__footer footer .accordion__title {
    text-align: center !important;
  }
  #shopify-section-template--27423925633401__product-recommendations .slider-mobile-gutter .product-grid {
    height: 370px !important;
  }
}

/* Custom Newsletter by RoarTheme */
.footer--newsletter-top {
  margin-bottom: 6rem!important;
}
.footer--newsletter-top .footer-block__newsletter h2.title {
  margin-top: 30px;
  margin-bottom: 10px;
}
.footer--newsletter-top .form__message {
  color: inherit;
}

/* Bug fixes by RoarTheme */
.mini-cart--open .content-scrollspy__menu {
  z-index: 99;
}
.template-cart .cart__dynamic-checkout-buttons {
  margin-top: 1rem;
}


/* Cart drawer: cross-sell products stacked vertically (updated per client request) */
.cart-recommendations .mini-cart__navigation {
  flex-direction: column !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-snap-type: y mandatory !important;
  row-gap: 1.5rem;
}
.cart-recommendations .mini-cart__navigation li {
  width: 100% !important;
  max-width: 100% !important;
  flex-shrink: 1 !important;
}
@media only screen and (min-width:750px) {
  .cart-recommendations .mini-cart__navigation {
      padding-block-start: 4rem !important;
      row-gap: 0rem;
  }
  .mini-cart__navigation > li {
    padding-bottom: 1rem !important
  }
}

span.price-item[style*="text-decoration: line-through"] {
  text-decoration: none !important;
}
span.price-item[style*="text-decoration: line-through"] bdi {
  text-decoration: line-through !important;
  font-size: 1.6rem !important;
}
.price__regular span[data-appstle-price-modified="true"] bdi {
  /*text-decoration: line-through !important;*/
}

body .appstle_subscription_final_price {
  margin: 0 !important
}

.product--stacked .product__media-wrapper > media-gallery, .product--columns .product__media-wrapper > media-gallery {
    scrollbar-width: none !important;
    scrollbar-color: transparent !important;
}
.product--stacked .product__info-container, .product--columns .product__info-container {
    scrollbar-width: none !important;
    scrollbar-color: transparent !important;
}

@media screen and (min-width: 750px) {
  .product--stacked .product__info-wrapper, .product--columns .product__info-wrapper {
    height: auto !important;
  }
}