/** Shopify CDN: Minification failed

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

**/
/* latin-ext */
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&display=swap');
@font-face {
  font-family: 'Belleza-latin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/belleza/v17/0nkoC9_pNeMfhX4Bhc_4ajzr.woff2) format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Belleza';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/belleza/v17/0nkoC9_pNeMfhX4BhcH4ag.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Quicksand */
@font-face {
  font-family: 'LightItalic';
  src: url('/cdn/shop/files/Quicksand-LightItalic.otf?v=1721365359') format('woff');  
  font-style: normal;
  }

@font-face {
  font-family: 'Quicksand-Bold';
  src: url('/cdn/shop/files/Quicksand-Bold.otf?v=1721365359') format('woff');  
  font-style: normal;
  }

@font-face {
  font-family: 'Quicksand-Regular';
  src: url('/cdn/shop/files/Quicksand-Regular.otf?v=1721365359') format('woff');  
  font-style: normal;
  }

@font-face {
  font-family: 'Quicksand-light';
  src: url('/cdn/shop/files/Quicksand-Light.otf?v=1721365359') format('woff');  
  font-style: normal;
  }

/*////////////////////////////11-22-2024//////////////////////////////  */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.lato-thin-italic {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.lato-light-italic {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.lato-regular-italic {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.lato-bold-italic {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.lato-black-italic {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Lato", sans-serif;
}
h6.general-title ,.main-page-title  {
    color: #000;
    text-align: center;
    padding-top: 0px;
    position: relative;
    font-family: "Lato", sans-serif;
    width: 100%;
    font-size: 28px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
}
h6 {
    color: #000;
    font-size: 20px;
    text-transform: uppercase; 
    font-weight: 400;
    /* margin-top: 5px;
    margin-bottom: 20px; */
    display: block;
    padding-bottom: 10px;
}
h6.general-title:before {
    content: "";
    background: url('/cdn/shop/files/home_line.png?v=1721195710') no-repeat center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: -10px;
    width: 100%;
    height: 13px;
}
img {
    max-width: 100%;
}
h6.heading {
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 57px;
    /* margin-bottom: 67px;  */
    display: block;
    /* padding-bottom: 10px; */
}
.center.collection__view-all {
    margin-bottom: 50px;
}
#top .top a:hover {
    color: #ee9ba7;
}
body.index sticky-header.header-wrapper {
    background: transparent !important; 
}

body.index sticky-header.header-wrapper {
    background: #ababab00 !important;
     /* position: absolute;  */
    width: 100%;
    border: none;
}
/* .mobile-banner{
  display:none;
} */
.Custom_slideshow__controls.slider-buttons {
    display: none;
}
.header__menu-item span a{
    color: #202020 !important;
}
.block-image img {
    border-radius: 100%;
    border: 2px solid #c00015;
}
.block-title h2 {
    font-size: 16px;
    font-family: Lato, sans-serif !important;
     font-weight: 600;
}
.custom-block-section {
    display: flex;
    gap: 20px;
}
.custom-block {
    text-align: center;
}
.Images-sliderOuter {
    margin: 70px 40px !important;
  padding: 3px !important;
}
.req {
    color: red !important;
}
.mobile-banner{
  display:none !important;
}
a.banner-link {
    background: #ff000000;
    position: absolute;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
    z-index: 99999999;
    display: inline-block !important;
}
.header {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.index .grid__item.hovered .quick-add.no-js-hidden {
    bottom: 20%;
}
.cart-notification-wrapper:is(.page-width)>.cart-notification {
    z-index: 10;
}
.header--middle-left {
   grid-template-columns: auto auto 0fr !important;
  }
.header__inline-menu {
    text-align: end;
    display: block;
}
.button {
    font-size: 15px !important;
    font-family: Lato, sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    border: 1px solid #ba5086 !important;
    border-radius: 3px !important;
    padding: 0 35px !important;
    height: 50px;
    color: #fff !important;
    background-color: #ba5086 !important;
    line-height: 50px !important;
    letter-spacing: .05em !important;
}
.button:hover {
    color: #fff;
    border-color: #ba5086 !important;
    background: #ba5086 !important;
}
.button:after{
  content:unset !important;
}
body .custom_pg p ,.custom_pg .rte li ,.custom_pg .rte span{
    font-size: 16px;
    color: #000;
    font-family: Quicksand-Regular;
}
body .page-width.page-width--narrow {
    max-width: 90%;
}
.col-md-6.phone-shopping span a {
    display: unset;
}
body.account.gradient ,body.order.gradient{
    padding: 0px;
}

.card-information .price__regular{
display: flex !important;
    gap: 20px;
  margin-top: 10px;
}
.product .price__regular{
  display: block !important;
}
.price-item.price-item--regular {
    color: #7d7d7d;
}
#ProductCountDesktop ,.facets__heading,span.facets__summary-label,.facets__summary span,.facet-filters__label,.facet-filters__sort  {
    color: #111 !important;
    font-family: 'Lato' !important;
}
.shopify-payment-button__button {
    text-transform: uppercase;
    color: #fff !important;
    background-color: #000 !important;
    border:none;
}
.shopify-payment-button__button:hover {
    text-transform: uppercase;
    background-color: #362f2d !important;
    border:none;
}
.card--media .card__inner .card__content {
    position: absolute !important;
    top: 2%;
    display:unset;
}
.card__badge .badge {
    background-color: #a07936;
    color: #fff;
    transition: all .2s ease-out;
    display: table-cell;
    vertical-align: middle;
    text-transform: capitalize;
    padding: 0px;
    font-weight: 400;
    font-family: Lato, sans-serif;
    font-size: 14px;
    line-height: normal;
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
/* Zodiac Signs Stones shop now btn */
a.btn-banner.shop-now {
    display: none;
}
.menu-open {
    position: sticky !important;
}

/* media query mobile */
@media(max-width:550px){
  .card__badge .badge{
    width: 40px;
    height: 40px;
  }
 .price--sold-out .price__availability, .price__regular {
    display: flex!important;
    flex-direction: row;
    gap: 6px;
  }
  .card__badge.bottom.left {
    margin-top: 40px;
}
 
  .card__badge .badge {
    background-color: #a07936;
    color: #fff;
    transition: all .2s ease-out;
    display: table-cell;
    vertical-align: middle;
    text-transform: capitalize;
    padding: 16px 8px;
    font-weight: 400;
    font-family: Lato,sans-serif;
    font-size: 9px;
    line-height: 4px;
    border-radius: 50%;
}
  .card--media .card__inner .card__content {
    position: absolute!important;
    top: -23%;
    left: -4px;
}
body.index .slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
    height: 74%;
}
  .quick-add__submit {
    padding: 0 !important;
}
body.index .header {
    background: #e8e8e857;
}
body.index sticky-header.header-wrapper ,body.index .section-header{
     position: unset; 
}
.menu-open {
    position: sticky !important;
}
  h6.heading {
      color: #000;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 400;
      margin-top: 40px; 
      margin-bottom: 40px;
      display: block;
  }
  h6.general-title{
    padding-top:10px;
   }
  .feature-collection-section .card-product .card__content {
      display: flex;
      width: 100%;
      gap: 10px !important;
      flex-wrap: wrap;
      flex-direction: unset !important;
  }
} 

.shop-by-price-section {
    padding: 60px 40px;
    /* background-image: url(/cdn/shop/files/5589238.jpg?v=1731586533); */
    text-align: center;
    color: #fff;
    position: relative;
  background-size: cover;
  }
 
  .section-title {
    font-size: 28px;
    font-family: Lato, sans-serif !important;
    margin-bottom: 30px;
    font-weight:700;
  }
 
  .price-blocks-wrapper {
    display: grid;
    grid-template-columns: 1fr; /* One column on smaller screens */
    gap: 25px;
    width:54%;
    margin: 0 auto;
    justify-content: center;
  }
 
  @media (min-width: 768px) {
    .price-blocks-wrapper {
      grid-template-columns: repeat(2, 1fr); /* Two columns on screens 768px and larger */
    }
  }
 
  .price-block {
    padding: 20px 7rem;
    border-radius: 12px;
    text-align: left;
    transition: transform 0.3s;
  }
 
  .price-block:hover {
    transform: scale(1.05);
  }
 
  .price-link {
    color: #8C1D24;
    text-decoration: none;
    font-weight: bold;
  }
 
  .price-icon {
    display: inline-block;
    font-size: 18px;
    margin-left: 10px;
    color: #8C1D24;
  }
.price-text span svg {
    width: 25px;
    height:25px;
}
.price-text span svg path {
    fill: #fff;
}
.price_title h3{
  font-size: 25px;
  margin: 0px 0px 0px;
  color: #fff;
}
.price-text span{
  font-size: 26px;
    font-weight: 600;
    color: #fff;
  display: inline-block;
    margin-bottom: -15px;
}
.price-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.grid__item:nth-child(even) a img {
    background-color: #f6dce0;
}
/* ///////////////////////////////////////////////////////////// */
#testimonials-section {
    padding: 50px 20px;
    background-color: #fff7f8;
    text-align: center;
  }
  .testimonials-heading {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .testimonials-blocks {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }
  .testimonial-block {
    background-color: #ffeef0;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    max-width: 300px;
    text-decoration: none;
    color: inherit;
    transition: transform 0.2s ease;
  }
  .testimonial-block:hover {
    transform: scale(1.05);
  }
  .testimonial-content h3 {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .testimonial-text {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .testimonial-image img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin: 0 auto;
    border: 1px solid #a07936;
    
  }
.testimonials-blocks{
  padding-bottom:70px;
}
.testimonial-image {
margin-bottom: -70px;
}
/*//////////////////////////////////////////////////////////*/
#essentials-section {
    padding: 20px 20px;
    text-align: center;
  }
  /* .essentials-heading {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
  } */
  .essentials-cards {
    display: flex;
    gap: 20px;
  }
  /* .essential-card {
    position: relative;
    width: 250px;
    height: 300px;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    overflow: hidden;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .essential-card:hover {
    transform: translateY(-5px);
  } */
  .essential-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, #ff7eb3, #ff758c);
    padding: 10px 15px;
    border-radius: 30px;
    width: 82%;
    margin:0 auto;
    font-weight: bold;
    color: #ffff;
    position: relative;
    bottom: 75px;
  }
  .essential-button {
    background: #ffffff;
    padding: 5px 10px;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: 700;
    color: #000000;
  }
.essentials-card-image img{
    height: 100%;
    object-fit: cover;
}
/* .essential-card a{
  position: relative;
    display: contents;
} */
.quick-add.no-js-hidden {
    display: none;
}
.grid__item.hovered .quick-add.no-js-hidden {
    display: block !important;
    position: absolute;
    bottom: 25%;
    background: #ba5086 !important;
    border: none !important;
    width:100%;
}

.card-product .price {
    font-size: 14px;
    line-height: 11px;
    font-weight: 700;
}
.card-product span.price-item.price-item--regular {
    color: #a07936;
}
.policies-outer-div {
    display: grid;
    grid-column-gap: 2.4rem;
    grid-row-gap: .4rem;
    grid-template-columns: 1.2fr 1fr;
}
.policies-inner {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    margin-bottom: .4rem;
}
.policies-inner svg {
    width: 4rem;
    height: 4rem;
}
fieldset.product-form__input .form__label{
  font-size: 16px;
    color: #000;
}
fieldset.product-form__input label {
    display: inline-block;
    width: 50px; 
    height: 50px; 
    margin: 10px; 
    border-radius: 50%; 
    border: 2px solid #007bff; 
    cursor: pointer;
    position: relative;
    transition: transform 0.3s, border-color 0.3s;
    background-size: cover; 
    background-position: center;
}
fieldset.product-form__input label:hover {
    transform: scale(1.1);
}


.get-ready-for-section {
  padding: 40px 20px;
  text-align: center;
}
.get-ready-for-heading {
  font-size: 28px;
  font-weight: 700;
    text-transform: capitalize;
  margin-bottom: 35px;
}
.get-ready-for-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  justify-items: center;
}
.get-ready-for-card {
  background-color: #fff;
  border-radius: 15px;
  padding: 15px;
  text-align: center;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.get-ready-for-card:hover {
  transform: translateY(-5px);
}
.card-image {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
.card-title {
  font-size: 18px;
  margin: 10px 0;
}
.card-link {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 15px;
  background: linear-gradient(45deg, #ff9a9e, #fad0c4);
  border: none;
  border-radius: 5px;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  transition: background 0.3s ease;
}
.card-link:hover {
  background: linear-gradient(45deg, #fad0c4, #ff9a9e);
}
.background-design-image {
  position: absolute;
  z-index: -1; 
  pointer-events: none; 
  opacity: 0.7;
}
.background-design-image.top-left {
  top: 0; 
  left: 0; 
  margin: 10px; 
  width: 283px; 
  height: auto; 
   transform: rotate(180deg);
}
.background-design-image.bottom-right {
    top: 0;
    right: 0;
    margin: 10px;
    width: 283px;
    height: auto;
    transform: rotate(180deg);
}
.product-image img {
    border-radius: 10px;
}

.product-title-div h3 {
    font-size: 17px;
    text-align: center;
    margin: 0px 0px 35px;
}
.swiper-pagination-bullet-active {
    background: #e27a92 !important;
}



@media (max-width: 600px) {
  span.top_item {
        top: 49px !important;
        height: 39px !important;
        width: 80px !important;
        font-size: 12px;
    }
  
.card-information .price__regular {
    gap:5px;
    flex-direction: column;
}
.custom-block-section {
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    display: grid;
}  
.essentials-cards {
    display: grid;
    grid-template-columns: 1fr;
}
.background-design-image.top-left,
 .background-design-image.bottom-right 
  {
    width: 120px !important;
    height: auto !important;
}
.Images-sliderOuter {
    margin: 33px 25px !important;
}
fieldset.product-form__input label {
 width: 40px;
 height: 40px;
}
  .shop-by-price-section {
    padding: 35px 15px;
}
  .price-blocks-wrapper {
    grid-template-columns: 1fr 1fr;
    width: 100%;
}
.price-block {
    padding: 20px 2rem;
}
  .price .price-item {
    display: block !important;
    margin: 0px 1rem 6px 0 !important;
}
  .quick-add.no-js-hidden {
    display: block;
}
  .grid__item.hovered .quick-add.no-js-hidden {
    bottom: 0%;
}
 .index span.top_item {
    top: 7px !important;
}
  .feature-collection-section .quick-add.no-js-hidden {
    background: #ffc0cc !important;
}
  .testimonial-image {
    margin-bottom: 0;
}
}