/** Shopify CDN: Minification failed

Line 81: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*/
.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: 900 !important;
    font-style: italic !important;
    letter-spacing: 0.06rem !important;
  }
  .list-menu-dropdown {
    min-width: 35rem !important;
    max-width: 35rem !important;
  }
  a.header__menu-item {
    font-size: 1.8rem !important;
    font-weight: 900 !important;
    font-style: italic !important;
    line-height: 35px !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;
}

/*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 {
  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;
}
/*Read More & Read less*/
#more {
  display: none;
}
.first-text {
  margin-bottom:10px !important;
}
#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;
}
.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 {
  background-color: #da1884 !important;
  color: #FFFFFF !important;
  border: none !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_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;
}
.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: 70px !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 Page*/
.mini-cart__footer .button-container .button,.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 !important;
}
.cart-recommendations .mini-cart__navigation li {
  width: 100% !important;
  max-width: 100% !important;
  flex-shrink: 1 !important;
}