/** Shopify CDN: Minification failed

Line 1147:5 Unexpected "/"
Line 1177:0 Unexpected "}"

**/
.heading-standard {
  font-size: 21px;
  line-height: 32px;

}

.heading-secondary {
  font-size: 19px;
  line-height: 28px;
}

p ,
.rte p ,
.rte , ul li {
  font-size: 14px;
  line-height: 22px;
}

.feature-container p,
.px-1 {
  font-size: 13px;
  line-height: 18px;
}

@media (min-width: 990px) {
  .heading-standard {
    font-size: 54px;
    line-height: 64px;
  }

  .heading-secondary {
    font-size: 36px;
    line-height: 46px;
  }

  p , .rte p, .rte , ul li  {
    font-size: 18px;
    line-height: 28px;
  }
}

/* REBUY WIDGET - PDP UPSELL */

body .rebuy-widget.is-hidden {
  display: none !important;
}

body .rebuy-widget .powered-by-rebuy {
  display: none !important;
}

body.template-product  .product-detail .rebuy-widget.rebuy-widget .splide__track {
  height: auto !important;
  width: 100% !important;
}

body .rebuy-widget.rebuy-widget {
  padding: 0 !important;
  margin: 28px 0 32px !important;
}

body .rebuy-widget .primary-title {
  text-align: left !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 16.8px !important;
  margin: 0 0 16px !important;
  color: #060100 !important;
}

/* body .rebuy-widget .rebuy-product-block {
  margin: 0 !important;
  padding: 10px !important;
  color: #060100 !important;
  background: #E5A3FF !important;
  border-radius: 16px!important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  position: relative !important;
} */

body .rebuy-widget .rebuy-product-block .rebuy-product-media {
  width: 68px !important;
  margin-right: 13px !important;
  border-radius: 10.494px !important;
  overflow: hidden !important;
  float: none !important;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-info {
  margin: 0 !important;
  padding: 0 !important;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-title {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: inherit !important;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-price {
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: inherit !important;
}

body .rebuy-money, body  .rebuy-widget .rebuy-money {
  color: inherit !important;
}

/* body .rebuy-widget .rebuy-product-block .rebuy-product-actions {
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  width: auto !important;
  padding: 0 !important;
  float: none !important;
} */

/* body .rebuy-widget .rebuy-product-block .rebuy-product-actions .rebuy-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #fff !important;
  width: 32px !important;
  height: 32px !important;
  padding: 10px !important;
  border: none !important;
}

body .rebuy-widget .rebuy-product-block .rebuy-product-actions .rebuy-button span {
  font-size: 0 !important;
  color: #000 !important;
  width: 12px !important;
  height: 12px !important;
  display: block !important;
  background: url(../assets/process-icon-plus.svg) no-repeat center !important;
  background-size: 100% auto !important;
} */


@media (min-width: 990px) {

  body .rebuy-widget.rebuy-widget {
    margin: 36px 0 40px !important;
  }
  
  body .rebuy-widget .primary-title {
    font-size: 24px !important;
    line-height: 28.83px !important;
    margin: 0 0 20px !important;
  }
  
  /* body .rebuy-widget .rebuy-product-block {
    padding: 0px !important;
    border-radius: 24px !important;
    background: #fff !Important;
  } */
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-media {
    width: 100% !important;
    aspect-ratio: 1/1;
    margin-right: 0px !important;
    border-radius: 13.58px !important;
    margin-bottom: 10px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-title {
    margin: 0 0 2px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: -0.18px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-price {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: -0.18px !important;
    padding-bottom: 5px !important;
  }
  
  /* body .rebuy-widget .rebuy-product-block .rebuy-product-actions {
    bottom: 14px !important;
    right: 14px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-actions .rebuy-button {
    width: 40px !important;
    height: 40px !important;
    padding: 10px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-actions .rebuy-button span {
    width: 20px !important;
    height: 20px !important;
  } */

}


/* REBUY WIDGET - SMART CART */

.site-header .cart-count:empty {
  display: none;
}

/* #rebuy-cart .rebuy-cart__flyout {
  margin: 0 !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 600px !important;
} */

.rebuy-cart__flyout-close {
  width: 24px !important;
  height: 24px !important;
  right: 12px !important;
  background: url(../assets/process-icon-close-small.svg) no-repeat !important;
  font-size: 0 !important;
  color: rgba(0,0,0,0) !important;
}

.rebuy-cart__flyout-header {
  border: none !important;
  padding: 20px 12px 16px 18px !important;
  position: relative !important;
}

.rebuy-cart__flyout-header::after {
  height: 1px;
  bottom: 0;
  position: absolute;
  left: 18px;
  right: 12px;
  width: auto;
  background: #060100;
  content: "";
  display: none;
}

.rebuy-cart__flyout-title {
  color: #060100 !important;
  text-align: left !important;
  text-transform: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
  letter-spacing: -0.14px !important;
}
.rebuy-cart__progress-step-label{
  padding-top: 5px !important;
}

.rebuy-cart__progress-bar-wrapper {
  display: flex;
  flex-direction: column-reverse;
}

.rebuy-cart__progress-bar-container.above {
  border: none !important;
}

.rebuy-cart__progress-bar-prompt {
  color: #060100 !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  letter-spacing: -0.12px !important;
  margin: 10px 0 12px !important;
  /* text-align: center !important; */
}

.rebuy-cart__progress-bar-meter {
  margin: 0 !important;
  /* background-color: #E5A3FF !important; */
  height: 8px !important;
}

.rebuy-cart__progress-bar-meter-fill {
  background-color: #E45DBF !important;
  height: 8px !important;
}

.rebuy-cart__flyout-item {
  padding: 0 18px !important;
  border: none !important;
  margin: 32px 0 !important;
}

.rebuy-cart__flyout-item-media {
  width: 71px !important;
  border-radius: 10.957px !important;
  overflow: hidden;
}

.rebuy-cart__flyout-item-info {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  padding-left: 12px !important;
}

.rebuy-cart__flyout-item-product-title {
  flex: 0 0 100% !important;
  margin: 0 0 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
}

.rebuy-cart__flyout-item-remove {
  color: #060100 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  position: relative !important;
  width: auto !important;
  height: auto !important;
  margin-left: 12px !important;
  order: 3;
}

.rebuy-cart__flyout-item-remove i {
  display: none !important;
}

.rebuy-cart__flyout-item-remove::after {
  display: block;
  content: "Remove"
}

.rebuy-cart__flyout-item-quantity {
  order: 2;
  margin: 0 !important;
  width: 80px !important;
  display: flex;
  align-items: center;
}

.rebuy-cart__flyout-item-quantity-widget {
  width: 80px !important;
  border: 1px solid #060100 !important;
  border-radius: 28px !important;
  justify-content: center !important;
  align-items: center !important;
}

.rebuy-cart__flyout-item-quantity-widget-button {
  height: 26px !important;
  width: auto !important;
  padding-top: 1px !important;
}

.rebuy-cart__flyout-item-quantity-widget-button:first-of-type {
  display: block !important;
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  background: url(../assets/process-icon-cart-minus-small.svg) no-repeat center !important;
}

.rebuy-cart__flyout-item-quantity-widget-button:last-of-type {
  display: block !important;
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  background: url(../assets/process-icon-cart-plus-small.svg) no-repeat center !important;
}

.rebuy-cart__flyout-item-quantity-widget-button i {
  display: none !important;
}

.rebuy-cart__flyout-item-quantity-widget-label {
  color: #060100 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  letter-spacing: -0.12px !important;
  border: none !important;
}

.rebuy-cart__flyout-item-price {
  order: 4;
  width: auto !important;
  margin: 0 0 0 auto !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 22px !important;
}

.rebuy-cart__flyout-item-price > div {
  display: flex;
  /* flex-direction: row-reverse; */
  gap:10px;
}

.rebuy-cart__flyout-item-price .rebuy-money.compare-at {
  font-size: 12px;
  margin-right: .5rem;
  opacity: 0.5;
}

.rebuy-cart__flyout-item-subscription {
  border-radius: 16px !important;
  border: 1px solid #060100 !important;
  margin-top: 12px !important;
  overflow: hidden;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center;
  position: relative;
}

.rebuy-cart__flyout-item-subscription::before {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 50%;
  border: 3px solid #fff;
  outline: 1px solid #060100;
  background: #060100;
  margin-right: 9px;
}

.rebuy-button.outline, 
.rebuy-widget .rebuy-button.outline, 
.rebuy-button.secondary, 
.rebuy-widget .rebuy-button.secondary {
  border: none !important;
  padding: 12px 0 !important;
  color: #060100 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  text-align: left !important;
  overflow: visible;
}

.rebuy-button.outline::before, 
.rebuy-widget .rebuy-button.outline::before, 
.rebuy-button.secondary::before, 
.rebuy-widget .rebuy-button.secondary::before {
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 14px;
  left: 12px;
}

select.rebuy-select.muted {
  color: #9063CD !important;
  border: none !important;
  outline: none !important;
  background: transparent url(../assets/process-icon-select-caret.svg) no-repeat center right !important;
  padding: 12px 0 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  box-shadow: none !important;
}

select.rebuy-select.muted:active,
select.rebuy-select.muted:hover {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.rebuy-select.muted option, 
.rebuy-select.muted optgroup {
  color: #060100 !important;
}

/* .rebuy-cart__flyout-recommendations {
  border: none !important;
  background-color: #fff !important;
  margin: 0 !important;
  padding: 0 18px 32px !important;
} */

body .rebuy-cart__flyout-recommendations .rebuy-widget.rebuy-widget {
  margin: 0 !important;
}

.rebuy-cart__flyout-items, [data-rebuy-component="cart-items"]>ul {
  border: none !important;
}

.rebuy-cart__flyout-footer {
  border: none !important;
  padding: 18px !important;
  display: flex !important;
  flex-direction: column !important;
}

.rebuy-cart__flyout-subtotal {
  color: #060100 !important;
  font-size: 14px !important;
  /* font-weight: 500 !important; */
  line-height: 22px !important;
  margin-bottom: 8px !important;
  order: 0;
}

.rebuy-cart__flyout-subtotal-discount {
  display: flex;
  color: #E45DBF;
}

.rebuy-cart__flyout-footer .rebuy-cart__flyout-subtotal-label {
  flex: 1;
}

.rebuy-cart__flyout-subtotal-currency {
  padding-left: 4px;
}

.rebuy-cart__flyout-subtotal-compare-amount {
  /* display: none !important; */
}

.rebuy-cart__flyout-subtotal-final-amount {
  color: var(--color-secondary-text) !important;
}

/* .rebuy-cart__flyout-integration {
  margin-bottom: 0 !important;
} */

.rebuy-cart__flyout-integration .subscription-info {
  display: none;
}

.rebuy-cart__flyout-integration .subscription-info.is-visible {
  display: block;
}

.rebuy-cart__flyout-actions {
  order: 2;
}

.rebuy-cart__flyout-empty-cart a,
.rebuy-cart__checkout-button {
  color: #060100 !important;
  text-align: center;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 17px !important;
  border-radius: 80px !important;
  background: #E3E829 !important;
  border: 1px solid #E3E829 !important;
  padding: 10px !important; 
}
.rebuy-cart{visibility:hidden;}
.rebuy-cart__flyout-body::after {
  position: absolute;
  bottom: 107px;
  display: block;
  width: 100%;
  content: "";
  height: 30px;
  z-index: 3;
  pointer-events: none;
  background: rgb(255,255,255);
  background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 80%);
}

.rebuy-cart__flyout-empty-cart {
  border: none !important;
}

.rebuy-cart__flyout-empty-cart a {
  margin-top: 32px !important;
}

.no-items .rebuy-cart__flyout-recommendations {
  height: 100% !important;
  /* height: 141px !important; */
}

/* .rebuy-widget .rebuy-product-grid.large-carousel {
  padding-left: 0 !important;
  padding-right: 0 !important;
} */

.subscription-info {
  font-size: 12px;
  color: var(--color-secondary-text);
  font-weight: 700;
  line-height: 16px;
  padding-bottom: 10px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--color-secondary-text);
}

/* REBUY WIDGET - SMART CART DESKTOP */

@media (min-width: 990px) {

  .subscription-info {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 16px;
  }

  .rebuy-cart__flyout-body::after {
    display: none !important;
  }

  /* .no-items .rebuy-cart__flyout-recommendations {
    height: 190px !important;
  } */

  .rebuy-cart__flyout-close {
    width: 32px !important;
    height: 32px !important;
    right: 28px !important;
    background: url(../assets/process-icon-close-large.svg) no-repeat !important;
  }

  .rebuy-cart__flyout-header {
    padding: 21px 20px 24px 28px !important;
  }

  .rebuy-cart__flyout-header::after {
    left: 44px;
    right: 38px;
  }
  
  .rebuy-cart__flyout-title {
    font-size: 27px !important;
    line-height: 32px !important;
    letter-spacing: -0.27px !important;
  }
  
  .rebuy-cart__progress-bar-container.above {
    padding: 0 28px 10px 28px !important;
  }
  
  .rebuy-cart__progress-bar-prompt {
    font-size: 14px !important;
    line-height: 19px !important;
    letter-spacing: -0.0.16px !important;
    margin: 10px 0 10px !important;
    /* text-align: center !important; */
  }
  
  .rebuy-cart__progress-bar-meter {
    height: 10px !important;
  }
  
  .rebuy-cart__progress-bar-meter-fill {
    height: 10px !important;
  }
  
  .rebuy-cart__flyout-item {
    padding: 0 28px !important;
    min-height: 160px;
    align-items: flex-start !important;
  }
  
  .rebuy-cart__flyout-item-media {
    width: 160px !important;
    border-radius: 24.691px !important;
  }
  
  .rebuy-cart__flyout-item-info {
    padding-left: 21px !important;
    width: calc(100% - 160px) !important;
  }
  
  .rebuy-cart__flyout-item-product-title {
    margin: 0 0 6px !important;
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: -0.18px !important;
  }
  
  .rebuy-cart__flyout-item-remove {
    font-size: 13px !important;
    line-height: 18px !important;
    margin-left: 16px !important;
  }
  
  .rebuy-cart__flyout-item-quantity {
    width: 118px !important;
  }
  
  .rebuy-cart__flyout-item-quantity-widget {
    width: 118px !important;
    border-radius: 32px !important;
  }
  
  .rebuy-cart__flyout-item-quantity-widget-button {
    height: 38px !important;
  }
  
  .rebuy-cart__flyout-item-quantity-widget-label {
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: -0.18px !important;
    height: 29px !important;
    width: 28px !important;
  }

  .rebuy-cart__flyout-item-quantity-widget-button:first-of-type {
    width: 40px !important;
    height: 40px !important;
    background: url(../assets/process-icon-cart-minus-large.svg) no-repeat center !important;
  }
  
  .rebuy-cart__flyout-item-quantity-widget-button:last-of-type {
    width: 40px !important;
    height: 40px !important;
    background: url(../assets/process-icon-cart-plus-large.svg) no-repeat center !important;
  }
  
  .rebuy-cart__flyout-item-price {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  
  .rebuy-cart__flyout-item-price .rebuy-money.compare-at {
    font-size: 14px;
    padding-top: 1px;
  }
  
  .rebuy-cart__flyout-item-subscription {
    margin: -48px 0 0 180px !important;
    overflow: hidden;
    padding: 0 14px !important;
  }
  
  .rebuy-button.outline, 
  .rebuy-widget .rebuy-button.outline, 
  .rebuy-button.secondary, 
  .rebuy-widget .rebuy-button.secondary {
    border: none !important;
    padding: 14px 0 !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }
  
  .rebuy-cart__flyout-item-subscription::before {
    width: 18.5px !important;
    height: 18px !important;
    border: 4px solid #fff !important;
  }

  .rebuy-button.outline::before, 
  .rebuy-widget .rebuy-button.outline::before, 
  .rebuy-button.secondary::before, 
  .rebuy-widget .rebuy-button.secondary::before {
    width: 16px !important;
    height: 16px !important;
    top: 15px !important;
    left: 15px !important;
  }
  
  select.rebuy-select.muted {
    background-position: 99% 47% !important;
    background-size: 10px 10px !important;
    padding: 14px 0 !important;
    font-size: 13px !important;
    line-height: 18px !important;
  }
  
  .rebuy-cart__flyout-recommendations {
    padding: 0 28px 24px !important;
  }

  body #rebuy-cart .rebuy-widget .primary-title {
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: -0.18px !important;
    margin-bottom: 12px !important;
  }

  .rebuy-cart__flyout-footer {
    padding: 24px 28px 28px !important;
  }
  
  .rebuy-cart__flyout-subtotal {
    font-size: 18px !important;
    /* font-weight: 500 !important; */
    line-height: 28px !important;
    letter-spacing: -0.18px !important;
    margin-bottom: 12px !important;
  }
  
  .rebuy-cart__flyout-empty-cart a,
  .rebuy-cart__checkout-button {
    font-size: 18px !important;
    line-height: 22px !important;
    transition: all 300ms;
  }

  .rebuy-cart__flyout-empty-cart a:hover,
  .rebuy-cart__checkout-button:hover {
    transform: translateY(4px);
  }

  .rebuy-cart__flyout-content::-webkit-scrollbar {
    display: none;
  }
}

/* Collection Spacing Update */
.product-grid-container {
  --section-x-padding: 1rem;
}

.product-grid-container__items {
  column-gap: .8333rem;
  row-gap: 3.5rem;
}

@media screen and (max-width: 990px) {
  .product-grid-container .push-btn:after {
    position: relative;
    top: auto;
    left: auto;
  }

  .product-grid-container .push-btn-surface {
    border-radius: 9999px;
  }

  .product-grid-filter {
    position: sticky;
    top: 110px;
    z-index: 21;
  }

  body.template-collection .overflow-hidden:not(.media-style) {
    overflow: initial;
  }
}

@media screen and (min-width: 990px) {
  .product-grid-container {
    --section-x-padding: 2.556rem;
  }

  .product-grid-container__items {
    column-gap: 1.3333rem;
    row-gap: 4rem;
  }
}
/* Sticky Add to Cart */
.sticky-atc {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #fff;
  padding: 1.0625rem;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(100%);
  transition: all 0.1s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sticky-atc.slide-up {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.sticky-atc__title {
  font-size: 24px;
  /* Consider long product titles */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: none;
}

.sticky-atc .appstle_sub_widget {
  margin-top: 0 !important;
  display: none;
}

.sticky-atc [id^="appstle_subscription_widget"] .appstle_subscribe_option {
  opacity: 0;
  visibility: hidden;
  height: 0;
  font-size: 0;
  padding: 0;
  margin-top: 0 !important;
}

.sticky-atc [id^="appstle_subscription_widget"] .appstle_subscription_wrapper_option {
  padding: 0 !important;
  font-size: 13px;
  border: 0;
}

.sticky-atc [id^="appstle_subscription_widget"] .appstle_subscription_wrapper {
  margin: 0 !important;
  display: grid;
  grid-auto-flow: column;
  gap: 40px;
  flex-basis: 340px;
}

.sticky-atc [id^="appstle_subscription_widget"] .appstle_subscription_amount_wrapper,
.sticky-atc [id^="appstle_subscription_widget"] .appstle_one_time_price_wrapper {
  display: none;
}

.sticky-atc .shopify-product-form {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}

.sticky-atc * {
  transition: none !important; /* removal of unusual animation inside injected widget */
}

.sticky-atc .add-to-cart-btn span {
  font-size: .93rem;
  font-weight: 600;
}

.sticky-atc .appstle_radio_label {
  width: max-content;
}

@media screen and (min-width: 990px) {
  .sticky-atc {
    padding: 1.07rem 2.8125rem;
  }

  .sticky-atc__title {
    display: block;
    line-height: 1.75rem;
  }

  .sticky-atc .appstle_sub_widget {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
  }

  .sticky-atc .add-to-cart-btn span {
    font-size: 0.945rem;
  }
  
  .sticky-atc .add-to-cart-btn {
    flex-basis: 241px;
  }

  .sticky-atc .push-btn-surface {
    width: max-content;
  }
}

/* PDP Upgrades */

.c-curve__inner-default,
.c-curve__inner-content {
  text-align: center;
  padding: 56px 24px;
}

.c-curve__image-container {
  display: flex;
  justify-content: center;
}

.c-curve__image {
  height: 25px;
  object-fit: contain;
}

.c-curve__text,
.c-curve__text p {
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 16.8px;
  margin:24px auto 0; 
}

.c-curve .splide__pagination {
  display: block !important; 
}

.c-curve .splide .splide__arrows {
  display: none !important; 
}

.c-curve .splide.c-curve__inner-hide-arrows .splide__arrows,
.c-curve .splide.c-curve__inner-hide-arrows .splide__pagination {
  display: none !important; 
}

.c-curve .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-curve .splide__arrow--prev {
  left: 45px;
}

.c-curve .splide__arrow--next {
  right: 45px;
}

.c-curve .splide__pagination {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: 16.8px;
}

.c-curve .splide__pagination__page {
  width: 6px;
  height: 6px;
  background-color: #9063CD;
  border-color: #9063CD;
}

.c-curve .splide__pagination__page.is-active {
  background-color: #060100;
  border-color: #060100;
}

.c-curve .splide__arrow[aria-label="Go to first slide"],
.c-curve .splide__arrow[aria-label="Go to last slide"] {
  display: none;
}

.c-curve .splide__pagination__page.is-active {
  outline: none;
}

/* Style by Angshuman */
@media (min-width: 767px) {

  body .rebuy-widget.rebuy-widget {
    margin: 36px 0 40px !important;
  }
  
  body .rebuy-widget .primary-title {
    font-size: 24px !important;
    line-height: 28.83px !important;
    margin: 0 0 20px !important;
  }
  
  /* body .rebuy-widget .rebuy-product-block {
    padding: 0px !important;
    border-radius: 24px !important;
    background: #fff !Important;
  } */
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-media {
    width: 100% !important;
    aspect-ratio: 1/1;
    margin-right: 0px !important;
    border-radius: 13.58px !important;
    margin-bottom: 10px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-title {
    margin: 0 0 2px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: -0.18px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-price {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 21px !important;
    letter-spacing: -0.18px !important;
    padding-bottom: 5px !important;
  }
  
  /* body .rebuy-widget .rebuy-product-block .rebuy-product-actions {
    bottom: 14px !important;
    right: 14px !important;
  } */
  
  /* body .rebuy-widget .rebuy-product-block .rebuy-product-actions .rebuy-button {
    width: 28px !important;
    height: 28px !important;
    padding: 8px !important;
  }
  
  body .rebuy-widget .rebuy-product-block .rebuy-product-actions .rebuy-button span {
    width: 20px !important;
    height: 20px !important;
  } */

  .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid{
    margin-top: 40px !important;
    padding: 0px !important;
  }

  /* .rebuy-cart__flyout-recommendations {
    padding: 35px 28px 24px 28px !important;
    position: absolute;
    right: 100%;
    top: 0;
    height: calc(100% - 25px);
    width: 240px !Important;
    /* background-color: #e5a3ff !important; */
    overflow-y: auto;
    scrollbar-width: thin;
    transform: translateX(100%);
    transition:transform .25s ease-in-out;
    transition-delay: .5s;
    z-index: -1;
    border-right: 1px solid #e3e3e3 !important;
  } */
  .rebuy-cart.is-visible .rebuy-cart__flyout-recommendations {
    transform: translateX(0%);
  }

  body #rebuy-cart .rebuy-widget .primary-title {
    font-size: 18px !important;
    line-height: 28px !important;
    letter-spacing: -0.18px !important;
    margin-bottom: 12px !important;
    text-align: center !important;
  }

  .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.large-style-line .rebuy-product-block .rebuy-product-info, .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.medium-style-line .rebuy-product-block .rebuy-product-info, .rebuy-cart__flyout-recommendations .rebuy-widget .rebuy-product-grid.small-style-line .rebuy-product-block .rebuy-product-info{
    width: 100% !important;
  }

  /* body .rebuy-widget .rebuy-product-block{
    flex-direction: column !important;
  } */

  .rebuy-cart__flyout-announcement-bar .splide .splide__track:not(.splide__track--slide) .splide__list, .rebuy-reorder__announcement-bar .splide .splide__track:not(.splide__track--slide) .splide__list, .rebuy-widget .splide .splide__track:not(.splide__track--slide) .splide__list, .rebuy-recommended-products .splide .splide__track:not(.splide__track--slide) .splide__list, .rebuy-landing-page .splide .splide__track:not(.splide__track--slide) .splide__list, [data-rebuy-component=announcement-bar] .splide .splide__track:not(.splide__track--slide) .splide__list{
    row-gap: 30px;
  }

  .rebuy-cart__flyout-recommendations .splide__list .splide__slide:not(.product-thumbnail-list-item){
    margin-right: 0 !important;
    border: 1px solid rgba(255,255,255,0) !important;
  }

}
@media (min-width: 990px) {
  .c-curve .splide .splide__arrows {
    display: block !important;
  }

  .product-media > div {
    position: sticky;
    top: 110px;
  }

  .c-curve__image {
    height: 30px;
  }

  .c-curve__inner-default,
  .c-curve__inner-content {
    padding: 90px 24px;
  }

  .c-curve__text,
  .c-curve__text p {
    font-size: 24px;
    font-weight: 500;
    line-height: 28.83px;
    max-width: 800px;
    margin: 40px auto 0; 
  }
}

@media (min-width: 1440px) {
  .c-curve__text,
  .c-curve__text p {
    max-width: 968px;
  }
}

/* PDP Subscribe Options Upgrades */
#appstle_subscription_widget0 .appstle_subscription_wrapper_option.appstle_include_dropdown {
  border-radius: 16px;
  border: 1px solid rgba(6, 1, 0, 0.10) !important;
  padding: 17px 18px 17px 14px !important;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper_option.appstle_include_dropdown.appstle-active-option {
  border-color: #060100 !important;
  padding-bottom: 11px;
}

#appstle_subscription_widget0 .appstle_subscribe_option {
  margin: 11px 25px !important;
}

#appstle_subscription_widget0 .appstle_subscribe_option_grid > .appstle_select_label {
  display: none !important;
}

.appstle_subscribe_option_grid {
  overflow: visible !important;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper .appstle_select {
  padding: 0;
  border-color: #1D1D1F !important;
  width: auto !important;
  box-shadow: none;
  color: #9063CD;
  background-size: 10px;
  padding-right: 10px;
  background-position: 97% 50%;
  margin-bottom: 18px !important;
}

#appstle_subscription_widget0 .appstle_subscription_compare_amount {
  color: #9063CD;
}

#appstle_subscription_widget0 .appstleSelectedSellingPlanOptionDescription { 
  margin-top: 0 !important;
}

#appstle_subscription_widget0 .appstleSelectedSellingPlanOptionDescription p {
  position: relative;
  padding-left: 38px;
  color: #060100;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 19px;
  margin-bottom: 13px;
}

#appstle_subscription_widget0 .appstleSelectedSellingPlanOptionDescription p:last-child {
  margin-bottom: 0;
}

#appstle_subscription_widget0 .appstleSelectedSellingPlanOptionDescription p:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
}

#appstle_subscription_widget0 .appstle_radio_label {
  letter-spacing: -0.18px;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper_option {
  border-radius: 16px;
  border: 1px solid rgba(6, 1, 0, 0.10) !important;
  padding: 14px !important;
  cursor: pointer;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper_option.appstle-active-option,
#appstle_subscription_widget0 .appstle_subscription_wrapper_option:has(input[type="radio"]:checked) {
  border-color: #060100 !important;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper_option:hover {
  transform: translate(var(--button-hover-left-size),var(--button-hover-top-size));
  transition: transform .1s cubic-bezier(.215,.61,.355,1);
}

#appstle_subscription_widget0 .appstle_circle {
  border: 1px solid #3A3A3A !important;
}

#appstle_subscription_widget0 .appstle_hide_subsOption {
  display: none !important;
}

#appstle_subscription_widget0 {
  margin-top: 21px !important;
}

#appstle_subscription_widget0 .appstle_subscription_wrapper_option:not(.appstle_include_dropdown) {
  padding: 17px 14px 15px !important;
}

#appstle_subscription_widget0 .appstle_subscription_amount_wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 5px;
}

#appstle_subscription_widget0 .appstle-tootltip-parent {
  display: block !important;
}

#appstle_subscription_widget0 .appstle_tooltip_wrapper .tooltip_subscription_svg {
  width: 12px;
  height: 12px;
  fill:var(--color-purple);
  margin-right: 11px;
}

#appstle_subscription_widget0 .appstle_tooltip_wrapper .appstle_tooltip_title {
  color: var(--color-purple);
  font-size: 12px;
  font-weight: 600;
}

#appstle_subscription_widget0 .appstle_tooltip {
  background-color: #fff !important;
  width: 100%;
  max-width: 157px;
  box-shadow: 0px 2px 44px 0px #00000012 !important;
}

#appstle_subscription_widget0 [data-appstle-icon]:after {
  border-top-color: #fff !important;
}

#appstle_subscription_widget0 .appstle_tooltip_content {
  color: #1D1D1F;
}

#appstle_subscription_widget0 .appstle_tooltip_content p {
  font-size: 12px;
  line-height: 16px;
}

#appstle_subscription_widget0 [data-appstle-icon].appstle-tooltip-show .appstle_tooltip {
  transform: translateY(110%) scaleY(1) !important;
}

#appstle_subscription_widget0 [data-appstle-icon].appstle-tooltip-show:after {
  transform: translateY(11px) rotate(180deg) !important;
}

.product-block.product-block-quantity-selector label {
  width: auto;
  padding-right: 20px;
}

.appstle_subscribe_option .appstle_select {
  padding: 8px 20px 8px 12px !important;
}

@media (min-width: 640px) {
  #appstle_subscription_widget0 .appstle_subscription_wrapper {
    margin-bottom: 13px !important;
  }

  #appstle_subscription_widget0 .appstle_tooltip_wrapper .appstle_tooltip_title {
    font-size: 16px;
  }

  #appstle_subscription_widget0 .appstle_tooltip_content p {
    font-size: 14px;
    line-height: 22px;
  }

  #appstle_subscription_widget0 .appstle_tooltip_wrapper .tooltip_subscription_svg {
    width: 16px;
    height: 16px;
  }

  #appstle_subscription_widget0 .appstle-tootltip-parent {
    margin-bottom: 20px;
  }

  #appstle_subscription_widget0 .appstle_tooltip {
    max-width: 250px;
  }
}

@media screen and (min-width: 1025px) {
  #appstle_subscription_widget0 [data-appstle-icon]:hover .appstle_tooltip {
    transform: translateY(110%) scaleY(1) !important;
  }

  #appstle_subscription_widget0 [data-appstle-icon]:hover:after {
    transform: translateY(13px) rotate(180deg) !important;
  }
}


/* Custom PDP */
.product-block.product-block-price  {
  margin-top: 13px;
}
.yotpo-reviews-star-ratings-widget{
  margin-top:25px;
}

@media (max-width: 767px) {
  .yotpo-reviews-star-ratings-widget {
    margin-top: 18px;
  }

  .product-block.product-block-price {
    margin-top: 19px;
  }

  .product-block.product-block-quantity-selector {
    margin-top: 21px;
  }
  .product-block.product-block-quantity-selector label {
    padding-right: 16px;
  }

  .block-quantity-wrapper {
    margin-top: -7px;
  }

  .product-block-buy-buttons {
    margin-top: 29px;
  }

  #appstle_subscription_widget0 {
    margin-top: 33px !important;
  }

  #appstle_subscription_widget0 .appstleSelectedSellingPlanOptionDescription p {
    font-size: 12px !important;
    padding-left: 26px;
    margin-bottom: 12px;
  }

  #appstle_subscription_widget0 .appstle_subscription_wrapper .appstle_select {
    margin-bottom: .875rem !important;
  }

  #appstle_subscription_widget0 .appstle_subscription_wrapper {
    margin-bottom: 15px !important;
  }

  #appstle_subscription_widget0 .appstle_subscription_wrapper_option.appstle_include_dropdown {
    margin-bottom: 12px;
  }
  
}


/* Header */
.sidebar-nav {
  padding: 1.45rem;
}

.c-sidebar-nav__showcase-link {
  display: grid;
  grid-template-columns: 5.15rem auto;
  align-items: center;
  justify-content: flex-start;
  gap: 1.0625rem;
  margin-bottom: 0.72rem;
  font-size: 1rem;
}

.c-sidebar-nav__showcase-link .media-style {
  border-radius: 1rem;
}

.c-sidebar-nav__close {
  padding-bottom: 1.1rem;
}
.c-sidebar-nav__shop {
  margin-bottom: 1.7rem;
}

.c-sidebar-nav__label {
  margin-top: 0;
}

/* Sticky Newsletter */

.c-sticky-newsletter {
  position: fixed;
  bottom: 0;
  background-color: var(--newsletter-bg-color);
  padding: 10px 16px;
  width: 100%;
  text-align: center;
  z-index: 100;
  animation: slide-up .3s linear;
}

.c-sticky-newsletter.is-hidden {
  transform: translateY(100%);
  transition: all .3s linear;
  animation: none;
}

.c-sticky-newsletter__content {
  cursor: pointer;
}

.c-sticky-newsletter__text {
  color: var(--newsletter-text-color);
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  font-style: normal;
}

.c-sticky-newsletter__close {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@keyframes slide-up {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}

/* Main Nav Icon */
.c-main-nav__link.has-icon {
  white-space: nowrap;
  column-gap: 8px;
}

.c-main-nav__link-icon {
  width: 18.8px;
  height: 27px;
}

.c-main-nav__link-icon.is-mobile {
  display: inline-block;
  margin-right: 8px;
}

/* Main Product - Loyalty */
.c-main-product__loyalty {
  background-color: rgba(238,239,179, 0.3);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 10px;
  padding: 14px 16px;
  margin: 20px 0;
  border-radius: 16px;
  overflow: hidden;
}

.c-main-product__loyalty p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.c-main-product__loyalty p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.c-main-product__loyalty-icon {
  width: 16px;
  height: 23px;
}

@media screen and (min-width: 750px) {
  .c-main-product__loyalty {
    padding: 14px 18px;
  }

  .c-main-product__loyalty p {
    font-size: 16px;
    line-height: 19px;
  }

  .c-main-product__loyalty-icon {
    width: 18px;
    height: 25px;
  }
}