/* fix logo height */
.store-header .logo-light,
.store-header .dark-logo {
  width: auto!important;
  height: 3rem!important;
}
.store-footer .logo-light,
.store-footer .dark-logo {
  width: auto!important;
  height: 6rem!important;
}
.glow-text .angel-typing-container, .glow-text .hero-slider-subtitle span {
   text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
  }
  
.xl-text h3{
  font-size: 1.5rem;
  line-height: 2.5rem;
  animation: textGlow 2s ease-in-out infinite;

}
.xl-text .text-wrapper a{
  border-radius: 15px;
}
.xl-text .text-wrapper a span{
  font-size: .8rem}


@keyframes textGlow {
    0%, 100% { 
        text-shadow: 0 0 0 rgba(74, 117, 244, 0.3);
    }
    50% { 
        text-shadow: 0 0 8px rgba(74, 117, 244, 0.6); 
    }
}

/*site-waves*/
.store-header .fixed-pinned .inner:after,
.store-footer::before{
  content: "";
  display: block;
  height: 15px ;
  background-size: 1.3rem 4rem;
  background-image: radial-gradient(circle at 10px -15px, transparent 20px, var(--dark-bg-main) 21px);
}
.store-header .fixed-pinned .inner:after{
  transform: rotate(180deg);
  margin-bottom: -0.5rem;
}

.dark.store-footer::before{
  background-image: radial-gradient(circle at 10px -15px, transparent 20px, var(--dark-bg-main) 21px);
}

#mainnav:not(.fixed-pinned) .inner .sicon-user::before,
#mainnav:not(.fixed-pinned) .inner .sicon-shopping-bag::before,
#mainnav:not(.fixed-pinned) .inner .sicon-search::before {
	color: #fff;
}

/*nav-bar*/
.nav-header {
  padding-bottom:0.5rem;
  padding-top:0.75rem;
}
.nav-header .nav-title {
  flex-direction: column;
}
.nav-header .nav-title .cat_profile {
  width:5rem;
  height:5rem
}
.nav-header .nav-title .category_title_wrapper h1{
  justify-content: center;
  padding-left: unset
}

/*s-block-banners*/
h3, h2 {
  font-size: 1.8rem;
  line-height: 2.5rem;
  animation: textGlow 2s ease-in-out infinite;

}
.s-block--banners .square-grid .banner-square .text-wrapper a{
  border-radius: 15px;
}
.s-block--banners .square-grid .banner-square .text-wrapper a span{
  font-size: .8rem}


@keyframes textGlow {
    0%, 100% { 
        text-shadow: 0 0 0 rgba(74, 117, 244, 0.3);
    }
    50% { 
        text-shadow: 0 0 8px rgba(74, 117, 244, 0.6); 
    }
}

/*Add to cart botton*/

.s-product-card-entry .s-button-primary:hover {
	opacity: 1;
}
.s-product-card-entry .s-button-primary {
  overflow: hidden !important;
  border: none !important;
  border-radius: 15px !important;
  padding: 10px 0px !important;
  transition: 0.5s ease !important;
}
.s-product-card-entry .s-button-primary::before,
.s-product-card-entry .s-button-primary::after {
  content: '';
  position: absolute;
  width: 15rem;
  height: 15rem;
  top: -35px;
  left: 50%;
  transform: translate(-50%, -75%);
  transition: .5s ease;
}
.s-product-card-entry .s-button-primary::before {
  border-radius: 40%;
  background: rgba(36, 79, 206, 0.8);
  animation: wave 7s linear infinite;
  z-index: 1;
}
.s-product-card-entry .s-button-primary::after {
  border-radius: 45%;
  background: rgba(7, 74, 90, 0.5);
  animation: wave 12s linear infinite;
  z-index: 2;
}
@keyframes wave {
  0% { transform: translate(-50%, -75%) rotate(0deg); }
  100% { transform: translate(-50%, -75%) rotate(360deg); }
}
.s-product-card-entry .s-button-primary .s-button-text {
  z-index: 3 !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
}
.s-product-card-entry .s-button-primary:hover::before,
.s-button-primary:hover::after {
  width: 0;
  height: 0;
  transition: 2s ease;
}
.s-product-card-entry .s-button-primary {
  background-color: var(--color-primary) !important;
}
.sicon-shopping {
  transition: transform 0.3s ease !important;
}


/*product-card-options*/
custom-salla-product-card .s-product-card-options {
  font-size: .7rem;
}
custom-salla-product-card .s-product-card-options {
}
custom-salla-product-card .s-product-card-options label {
  width: 100%;
  margin-bottom:.5rem
}.blog-single img.h-full.w-full.object-cover {
    object-fit: fil !importantl;
}
.blog-index .lazy__bg.lazy.lazy_img.entered.loaded {
    background-size: 100% 100% !important;
}.blog-article .absolute a {
    backdrop-filter: blur(60px);
    background: #ede8e8;
}
.blog-article .flex.flex-wrap.items-center.absolute.top-2.start-2.gap-2 {
    position: relative;
    margin-top: 1rem;
}