/** Shopify CDN: Minification failed

Line 34:0 All "@import" rules must come first

**/
h1,
.h1.h1,
.text-block.h1 > *, 
h2,
.h2.h2,
.text-block.h2 > *,
h4,
.h4.h4,
.text-block.h4 > * ,
h5,
.h5.h5,
.text-block.h5 > *,
h3,
.h3,
.h3.h3,
.text-block.h3 > *,
.faq-page-title, .mega-menu__link--parent, .details__header, 
.menu-drawer__menu-item--mainlist, .menu-drawer__menu-item--parent {
font-family: "ivypresto-display", serif !important;
font-weight: 300 !important;
font-style: normal !important;
text-transform: none !important;
}



/* Progress Ring */

@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap'); 


.svg-container {
  width: 200px;
  height: 200px;
}

.animated-line {
  stroke: #ffffff;
  stroke-width: 8;
  fill: transparent;
}

.p94{
    animation: progressAnimation-p94 2s linear forwards;
}
.p96{
    animation: progressAnimation-p96 2s linear forwards;
}
.p84{
    animation: progressAnimation-p84 2s linear forwards;
}

.percentage {
  position: absolute;
  top: 25%;
  left: 42%;
  font-size: 48px !important;
  color: #ffffff;
  text-align: center;
}
.svg-container:not(.animate) .animated-line { animation: none !important; }



@keyframes progressAnimation-p94 {
  0% {
    stroke-dasharray: 0, 565; 
  }
  94% {
    stroke-dasharray: 531, 34;
  }
  100% {
    stroke-dasharray: 531, 34;
  }
}
@keyframes progressAnimation-p96 {
  0% {
    stroke-dasharray: 0, 565; 
  }
  94% {
    stroke-dasharray: 542, 23; 
  }
  100% {
    stroke-dasharray: 542, 23; 
  }
}
@keyframes progressAnimation-p84 {
  0% {
    stroke-dasharray: 0, 565; 
  }
  94% {
    stroke-dasharray: 475, 90;
  }
  100% {
    stroke-dasharray: 475, 90;
  }
}

/* Base styling for ALL lash bullets */
.lash-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
}

.lash-bullets li {
  position: relative;
  padding-left: 1.75rem;
}

.lash-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 1rem;
  height: 1rem;
  background: no-repeat center / contain;
}

/* Individual lash styles */
.lash-bullets.mystic li::before {
  background-image: url("/cdn/shop/files/Mystic_Icon_5fc046e8-32de-40f7-8aba-37d5c29a9986.svg?v=1755807655");
}

.lash-bullets.sweetbabe li::before {
  background-image: url("/cdn/shop/files/SweetBabe_Icon_a9b5c56b-f5f5-4d75-bfa0-fb16ec9fb383.svg?v=1755809604");
}

.lash-bullets.glam li::before {
  background-image: url("/cdn/shop/files/Glam_Icon_534ce672-dcf0-4a5b-bbf7-bede199c63ec.svg?v=1755811931");
}

.lash-bullets.tease li::before {
  background-image: url("/cdn/shop/files/Tease_Icon_7e9c6ede-1ae0-471e-8133-6370fe46bf84.svg?v=1755811935");
}

.lash-bullets.aura li::before {
  background-image: url("/cdn/shop/files/Aura_Icon_c22b2e4e-8431-41f5-9e94-fc2e5f58de18.svg?v=1755811939");
}

.lash-bullets.flirty5 li::before {
  background-image: url("/cdn/shop/files/Flirty5-Icon.svg?v=1758035920");
}

.button-unstyled.slideshow-control.slideshow-control--shape-circle{
  border-radius: 0 !important;
}


/* Force solid orange buttons with white arrows (no blending) */
#shopify-section-template--17301348089943__slideshow_FCVmAQ .slideshow-control {
  background-color: #FF6433 !important; 
  color: #fff !important;      
  opacity: 1 !important;
}

.slideshow-control.slideshow-control--previous{
  margin-left: -10px;
}
.slideshow-control.slideshow-control--next{
  margin-right: -10px;
}
/* Ensure the arrow stroke is white even if a rule targets the path */
#shopify-section-template--17301348089943__slideshow_FCVmAQ .slideshow-control svg path {
  stroke: #fff !important;
}

/* Joy Subscription Custom CSS */

.Avada-BoxHeader__Heading, .Avada-Subscription__Label, .Avada-FloatCart__Button--Text--Title{
font-family: "ivypresto-display", serif !important;
font-weight: 300 !important;
font-style: normal !important;
text-transform: none !important;
padding: 8px 0;
}

.Avada-Subscription__Label{
  font-size: 16px;
}

.Avada-FloatCart__Button{
  border-radius: 0 !important;
  z-index: 9999 !important;
}

.Avada-AddProduct__CategoryTabs{
  z-index: 1 !important;
}

.Avada-StepSelection__Text, .Avada-Tabs__TabItem,
.Avada-StepList__Container .Avada-Box__Button-Wrapper .Avada-Subscription__Button.--sizeMedium {
  text-transform: uppercase !important;
  font-weight: 300 !important; 
  font-size: 12px !important;
}


.Avada-Subscription__ProductItem .Avada-Subscription__ProductItem-Description{
  display: none !important;
}

.Avada-Subscription__ProductItem .Avada-Subscription__ProductItem-Content .Avada-Subscription__Price {
  font-size: 12px !important;
}

.Avada-Subscription__ProductItem .Avada-Subscription__ProductItem-ImageContainer, .Avada-Subscription__ProductItem .Avada-Subscription__ProductItem-Image{
  max-height: none !important;
}


/* Top Banner Layout */
.top-banner {
  background-color: #ff6433;
  height: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  color: #ffffff;
}

/* Social Icons */
.social-icons {
  display: flex;
  gap: 10px;
  align-items: center;
}
.social-icons__icon {
  width: 18px;
  height: 18px;
  fill: #ffffff;
  transition: fill 0.2s ease-in-out;
}
.social-icons__icon:hover {
  fill: #000000;
}

/* Button */
.mm-button .btn {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none;
  padding: 6px 15px;
  transition: 0.2s ease-in-out;
}
.btn-mm {
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #ffffff;
}
.btn-mm:hover {
  background-color: #ff6433;
  color: #ffffff;
}

/* Mobile */
@media (max-width: 768px) {
  .top-banner {
    flex-direction: row;
    justify-content: space-between;
    height: auto;
    padding: 10px 15px;
  }
  .social-icons {
    justify-content: flex-start;
  }
  .mm-button {
    justify-content: flex-end;
  }
}
