/** Shopify CDN: Minification failed

Line 101:35 Expected ":"

**/
@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;
}

.banner__heading {
  letter-spacing: 0;
}

/*Header*/
@media only screen and (max-width: 749px) {
  .announcement-slider {
    height: 46px !important;
  }
  .announcement-bar {
    margin-bottom: 5px !important;
  }
  .header {
    padding-bottom: 1rem !important;
}
}
.header__icon .icon {
  height: 2rem !important;
  width: 2rem !important;
} 
.cart-count-bubble {
  background-color: #000000 !important;
  color: #FFFFFF !important;
}
.mini-cart__empty .button {
  color: #FFFFFF !important;
  background-color: #da1884 !important;
}
localization-form {
  display: none !important;
}
@media only screen and (min-width: 750px) {
  .header--middle-left .header__right {
    margin-inline-start: 0rem !important;
  }
  .header--middle-left .header__inline-menu {
    text-align: center !important;
  }
  a.header__menu-item.header__menu-item--top.list-menu__item.focus-inset {
    font-size: 2.5rem !important;
    font-weight: 400 !important;
    font-style: italic !important;
    letter-spacing: 0.06rem !important;
    color: #1a1b18 !important;
  }
  a.header__menu-item.header__menu-item--top.list-menu__item.focus-inset::after {
    color: #1a1b18 !important;
  }
  .list-menu-dropdown {
    min-width: 35rem !important;
    max-width: 35rem !important;
  }
  a.header__menu-item {
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    font-style: italic !important;
    line-height: 35px !important;
    color: #1a1b18 !important;
  }
  a.header__menu-item::after {
    color: #1a1b18 !important;
  }
  .list-menu--inline {
    column-gap: 5rem !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*/
@media only screen and (min-width: 750px) {
  .banner__box {
    padding: 4rem 4rem !important;
    width: 38% !important;
    text-align: left !important;
  }
   .banner__box .banner__subheading {
    width: 90% !important;
    font-weight: 400 !important;
  }
  .logo-bar__item {
    flex: 0 1 22rem !important;
  }
}
@media only screen and (max-width: 749px) {
  .banner__box {
    text-align: center !important;
    width: 100% !important;
  }
  .banner__box .banner__heading {
    text-align: left !important;
    font-size: 900 !important;
    line-height: 1 !important;
    font-size: 4rem !important;
  }
  .banner__box .banner__subheading {
    text-align: left !important;
    text-transform: unset !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    margin-top: 1rem !important;
  }
  .banner__box .button-group {
    justify-content: left !important;
    float: left !important;
  }
}
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;
}
.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*/
/*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;
  margin-top: 140px !important;
  transform: none !important;
  color: #ffffff !important;
  background-color: #da1884 !important;
  border: 0px !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;
}
/*Read More & Read less*/
/*#more {
  display: none;
}
#readmoreless-btn {
  margin-bottom:10px !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: bold !important;
  letter-spacing: 0.06rem !important;
  text-decoration: underline !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;
  /*border-radius: 0px !important;
  color: #000000 !important;
  background-color: transparent !important;
  border: 1.5px solid #f8f8f6 !important;*/
}
.product-form__input input.button-input__input:checked + label::checked {
  /*background-color: #f8f8f6 !important;
  background: #f8f8f6 !important;
  color: #000000 !important;
  border-radius: 0px !important;
  border: none !important;*/
}
.product-form__input input.button-input__input:checked + label::after {
  /*background-color: #f8f8f6 !important;
  background: #f8f8f6 !important;
  color: #000000 !important;
  border-radius: 0px !important;
  border: none !important;*/
}
.product-form__input input.button-input__input:checked + label::before,.product-form__input input.button-input__input:checked + label:hover {
  /*background-color: #f8f8f6 !important;
  background: #f8f8f6 !important;
  border-radius: 0px !important;
  border: none !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;
}
.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 {
  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 only screen and (min-width:750px) {
  .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: 570px !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 {
    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 (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: 165px !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 {  
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(var(--color-foreground),.2) transparent !important;
  }*/
  .is-empty .cart-recommendations {
    margin-bottom: 2rem !important;
  }
}
@media only screen and (max-width:749px) {
  .cart-drawer.focus-inset {
    /*height: 100vh !important;*/
  }
  .is-empty .mini-cart__inner {
    height: auto !important;
    /*padding-top: 17rem !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;
}
.mini-cart__inner div.cart-recommendations {
  display: none !important;
}
/*
.cart-drawer .mini-cart__header {
  order: 1 !important;
}
.cart-drawer .mini-cart__main {
  order: 2 !important;
}
.cart-drawer .cart-recommendations {
  order: 3 !important;
}
.mini-cart__inner .cart-recommendations .title {
  padding: 0 3rem !important;
}
.mini-cart__inner .cart-recommendations {
    padding-inline-start: 3rem !important;
    margin-inline-end: 3rem !important;
}
.mini-cart_main section2 {
      padding-block-start: 4rem !important;
        padding: 2rem;
}
*/
@media screen and (min-width: 750px) {
  .is-empty .mini-cart__empty {
    padding: 1rem 3rem 3rem 3rem !important;
  }
}
@media screen and (min-width: 750px) {
  .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 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;
  }
}
.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;
}
.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 {
  padding-top: 3rem !important;
  padding-bottom: 1rem !important;
}
.footer__content-top {
  padding-top: 3rem !important;
  padding-bottom: 1rem !important;
}
.copyright__content,
.copyright__content a {
  color: #ffffff !important;
}
/*#shopify-section-sections--27423925797241__shop_the_look_WnUzJf h5 {
  font-family: 'AcuminProSemiCond-Medium', sans-serif !important;
}*/
@media only screen and (min-width: 750px) {
  footer details[open] summary {
    margin-bottom: 0.5rem !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;
}
.footer .footer__content-right details {
  display: flex !important;
  flex-direction: column-reverse !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 {
  color: #4080C8 !important;
  width: 3.5rem !important;
  height: 3.5rem !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 screen and (min-width: 750px) {
  .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;
  }
  footer .list-menu__item--link {
    font-size: 1.5rem !important;
    color: #ffffff !important;
  }
}
@media screen and (max-width: 749px) {  
  .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;
  }
  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;
}

/*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;
  }
}