/** Shopify CDN: Minification failed

Line 508:0 Unexpected "{"
Line 508:1 Expected identifier but found "%"
Line 517:0 Unexpected "{"
Line 517:1 Expected identifier but found "%"

**/
/* start css for product page  What makes us standout block  */


  .standout-section {
    padding: 40px 0px;
    
  }

  .standout-title {
    font-size: 24px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 30px;
     margin-left: 32px;
    color: #000;
     padding: 20px 0 0 0;
    color: #000;
  }

  .standout-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }

  .standout-item {
    flex: 1 1 calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    padding: 10px;
    text-align: center;
    
  }

  .standout-item img {
    width: 32px;
    height: 38px;
    margin-bottom: 12px;
  }

  .standout-item p {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
  }

  @media screen and (max-width: 768px) {

     .standout-section {
      margin-bottom: 40px;
       background: rgba(240, 240, 240, 0.50); 
    }

    .standout-item {
      flex: 1 1 calc(50% - 20px);
      max-width: calc(50% - 20px);
      
    }

    .standout-title {
    text-align: center;
    padding-top: 10px;
  }
 }
/* end css for product page  What makes us standout block  */



/* start css for catalys-product-variant-options.liquid */

.radio__legend__value {  
    display: inline;
    padding-top: 0;
    /* font-size: inherit; */
   
}

 .radio__fieldset {
    display: flex;
    justify-content: space-between;
   gap: 0;  
}

.selector-wrapper--fullwidth .radio__fieldset--swatches{
  
     justify-content: flex-start;
      gap: 0;      
}

.selector-wrapper--fullwidth fieldset{
      border-bottom: 1px solid var(--border);
}

.radio__fieldset--swatches{
 border-bottom: none !important;
}

.selector-wrapper--fullwidth .radio__buttons{
   /* padding: 16px 0 !important; */
}


.radio__fieldset .radio__button label {
    border-radius: 50%;
}

@media only screen and (max-width: 767px) {
    .selector-wrapper--size .radio__fieldset{
    /* grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); */
    gap: 0;
}
}

/* end css for catalys-product-variant-options.liquid */


/* start css for overflow in pdp */

.product__title__wrapper {
    overflow: hidden;
  
}

/*end css for overflow in pdp */

/*start css for submit ATC/Buy now btn in pdp */
.product__submit__buttons .shopify-payment-button .shopify-payment-button__button{
    background-color: #03575F;
}

.product__submit__buttons .btn{
    background-color: #F0F0F0;
}

.product__submit__buttons .btn .btn__text{
  color: #000000;
}

.product__submit__buttons .btn:hover  .btn__text{
   color: white !important;
}
/*end css for submit ATC/Buy now btn in pdp */

/* css for sub heading below Title */
.product__subheading p:only-child {
  color: #7e7e7e;
  font-size: 22px;
  font-style: italic;
} 


/* css for size variant */
.selector-wrapper .radio__button input[type="radio"]:checked + label {
  background-color: #03575f;
  color: #fff;
  border-color: #03575f;
  font-weight: bold;
} 

/* css for color swatches */
/* .swatch__button input:checked ~ label {
  box-shadow: 0 0 0 2px #03575f;
} */
.selector-wrapper--size .radio__fieldset {
  gap: 0;
}


/* logo */
.header__mobile .header__logo  {
    height: 100px;
    width: 110px;
}

/* pdp upsell heading css */
.product-upsell__holder__title {
    color: #000;
    font-size: 20px;
    font-weight: 600;
}

/* Add border ring with distance */
.swatch__button--circle input ~ label {
  position: relative;
  z-index: 2; /* Ensure label is above others */
}

.swatch__button--circle input ~ label::after {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  width: calc(var(--swatch-size) + 8px);
  height: calc(var(--swatch-size) + 8px);
  border: 2px solid #03575F;
  border-radius: 50%;
  z-index: -1; /* Send ring behind label content */
  pointer-events: none;
  background: unset
}


/* variant picker option name css */
.radio__legend__value {
    text-transform: capitalize;
    font-size: 16px;
    color: #000;
}

.radio__legend__option-name {
    color: #797979;
   font-size: 16px;
  text-transform: capitalize;
    
}

/* css for size selector  */

.selector-wrapper--size .radio__button label{

      border: 1px solid #03575F !important;

}

.selector-wrapper--size .radio__button label span{
      color: #03575F !important;
}

.selector-wrapper--size .radio__button input:checked + label .option-title {
  color: white !important;
}

/* css custom content block home page  */
.custom-image-with-text .brick__block__text .text-left::before {
  content: "";
  display: inline-block;
  width: 47px;
  height: 68px;
  background-image: url("/cdn/shop/files/Group_1000007113.png?v=1745327254");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 14px;
  vertical-align: middle;
}

/* css for pre-footer  */

.pre-footer .brick__block h2 {
  background-clip: text;
  -webkit-background-clip: text;
  background: unset;
  -webkit-text-fill-color: unset;
}

.pre-footer .brick__block__text {
  padding-right: 0;
}

.pre-footer .brick__block__text h2 {
  font-size: 42px;
}

.pre-footer .brick__block__text .hero__button a {
  border-radius: 9.744px;
  background: #fff;
}

@media only screen and (max-width: 767px) {
  .pre-footer .brick__block__text .hero__content {
    align-items: center;
  }

  .pre-footer .brick__block__text h2 {
    font-size: 22px;
  }

  .pre-footer .brick__block__text .hero__rte p {
    font-size: 12px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1100px) {
  .pre-footer .brick__block__text .hero__content {
    align-items: flex-start;
  }

  .pre-footer .brick__block__text h2 {
    font-size: 28px !important;
  }

  .pre-footer .brick__block__text .hero__rte p {
    font-size: 14px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .pre-footer .brick__block__text .hero__content {
    align-items: flex-start;
  }

  .pre-footer .brick__block__text h2 {
    font-size: 28px !important;
  }

  .pre-footer .brick__block__text .hero__rte p {
    font-size: 14px !important;
  }
}



/*  css for image with text section homepage */

.with-golden-overlay .brick__block__text {
  background: none !important;
}
.with-golden-overlay .brick__block--text {
  position: relative; 
  overflow: hidden; 
}

.with-golden-overlay .brick__block--text::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0px;
  width: 180px;
  height: 100%; 
  background-image: url('/cdn/shop/files/Group_1321314340.png?v=1745561877');
  background-size: contain; 
  background-repeat: no-repeat;
 
}
.with-golden-overlay .hero__content {
    background: none !important;
    z-index: 10;
}

.with-golden-overlay .collection-item {
  
      background: none !important;
}



@media screen and (max-width: 749px) {
  .with-golden-overlay .brick__block--text:after {
    background-image: url('/cdn/shop/files/Group_1321314340.png?v=1745561877');
    width: 120px;
    bottom: 0px;
    right: -16px;
  }
  .with-golden-overlay .collection-item__actions a{
      background-color: #03575F;
}
}


/* css for your-diamond-your-way section */



/* css for animated rich text section */
.animated-rich-text .index-rte {
  background: #f9f9f9;
}

.animated-rich-text .typewriter-container {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

/*  css for image block inside rich with text */
.index-rte .hero__media {
  width: var(--image-width-desktop);
}

@media screen and (max-width: 767px) {
 .index-rte .hero__media {
    width: var(--image-width-mobile);
  }
}

/* css for best seller section */


  @media only screen and (max-width: 749px) {
  .featured-collection .grid--mobile-slider .grid-item {
    width: calc(60% - 50px); 
  }
    
}

@media only screen and (min-width: 990px) {
 .featured-collection .grid--slider {
        --item-width: calc((100vw - var(--scrollbar-width) - var(--outer) * 8) * .28);
    }
  .featured-collection{
      padding-left: 50px;
    padding-right: 50px;
}
}

/* css for h2 heading */
h2 {
  font-weight: normal !important;
}


/* css for pdp  */
.product__content .form__width .product__form__outer .selector-wrapper--fullwidth fieldset { 
    border-bottom: none;
}

.product__content .form__width .product__form__outer .radio__fieldset { 
    flex-wrap: wrap;
  justify-content: flex-start;
}

/* css for your diamond your way section  */
.multicolumn-icons-with-text h2 {
  color: #000;
  font-size: 22px;
  font-weight: 700 !important
}

/* css for cart-bar */
.cart-bar__product__title{
  font-weight: bold;
}

/* css fo size selector */
 .product__content .form__width .product__form__outer .selector-wrapper--size  .radio__fieldset:first-of-type {
    justify-content: space-between;
}

.product__content .form__width .product__form__outer .selector-wrapper--size .radio__buttons {
  justify-content: flex-start;
  gap: 5px;
}

/* css image with text section - home page  */
.custom-why-lab-grown-diamonds .brick__block__text .hero__content::before {
  content: "";
  display: inline-block;
  width: 47px;
  height: 68px;
  background-image: url("/cdn/shop/files/Group_1000007113.png?v=1745327254");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 14px;
  vertical-align: middle;
}

@media (max-width: 639px) {
  .custom-why-lab-grown-diamonds .brick__block__text .hero__content::before {
    background-image: url("/cdn/shop/files/Group_1000007121_449d7957-f8d9-4441-931d-62d88de0fde8.svg?v=1757744221");
    width: 214px;
    height: 38.117px;
    flex-shrink: 0;
  }
}

.custom-why-lab-grown-diamonds .brick__block__text .hero__content .hero__subheading {
    color: #000;
    font-size: 17px;
    font-weight: 700;
  
}


/* css for footer */

  @media only screen and (max-width: 749px) {
     .footer__block--text .footer__block__image{
      margin: 0 auto;
    }
    .footer__block--text .rte{
      text-align: center;
    }
     .footer__block--text .rte p{
      margin: 16px 0 !important;
    }

    .custom-why-lab-grown-diamonds .brick__block__text .hero__content .hero__subheading {
    color: #000;
    font-size: 14px;
    font-weight: 400;
  
}
}

/* css for collection banner heading  */
{% if collection %}

    .hero__wrapper  .hero__content__wrapper h2 {
      font-family: 'Qhairo', serif !important;
      background: white;
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
{% endif %}

/* css for product shape filter */
.custom__filters-wrap {
  display: flex;
  justify-content: center;
  column-gap: 20px;
  text-align: center;
  padding-bottom: 1rem;
}


.custom__filters-wrap > .story-like-item {
  width: 110px;
  min-width: 110px;
  display: block;
  text-decoration: none;
  transition: 0.3s ease;
}

.custom__filters-wrap > .story-like-item .img-wrap {
  height: 110px;
  width: 100%;
  padding: 8px;
  /* border: 1px solid #41414147; */
  border-radius: 50%;
  background-color: #FFFFFF;
  overflow: hidden;
  transition: 0.3s ease;
}

.custom__filters-wrap > .story-like-item .img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  /* border: 1px solid #41414147; */
  transition: 0.3s ease;
}

.custom__filters-wrap > .story-like-item .h4 {
  /* font-family: 'SF Pro Display', sans-serif !important; */
  font-size: 16px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  transition: 0.3s ease;
  letter-spacing: 2px;
}

.story-like-item.active .img-wrap,
.story-like-item:hover .img-wrap {
     /* background: var(--G, linear-gradient(90deg, #03575F 1.62%, #D7E3D5 141.32%));    background: var(--G, linear-gradient(90deg, #03575F 1.62%, #D7E3D5 141.32%)); */
}

.story-like-item.active .img-wrap img,
.story-like-item:hover .img-wrap img {
  /* filter: brightness(0.75); */
}

/* Optional: highlight text on hover/active
.story-like-item.active .h4,
.story-like-item:hover .h4 {
  color: #990f4b;
}
*/

.story-like-item.active {
  border: 1px solid #03575F;   
  border-radius: 8px;         
  padding: 1px 4px;              
  background-color: #f9fefe;  
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); 
}

.story-like-item.active .h4 {
  color: #03575F;
}


/* Make the card a flexible column so the rectangle grows properly */
.custom__filters-wrap > .story-like-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}



@media only screen and (max-width: 768px) {

   .custom__filters-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .custom__filters-scroll::-webkit-scrollbar {
    display: none;
  }
  
  .custom__filters-wrap {
    justify-content: center;
    gap: 16px;
    padding: 1rem 1rem 1rem 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
  }

  .custom__filters-wrap::-webkit-scrollbar {
    display: none;
  }

  .custom__filters-wrap > .story-like-item {
    flex: 0 0 auto;
    width: 75px;
    min-width: 75px;
  }

  .custom__filters-wrap > .story-like-item .img-wrap {
    height: 75px;
  }

  .custom__filters-wrap > .story-like-item .h4 {
    font-size: 14px;
  }
  
}

@media (min-width: 768px) and (max-width: 1200px) {
  .custom__filters-wrap {
       column-gap: 8px;
      }
      .custom__filters-wrap > .story-like-item {
          width: 50px;
          min-width: 45px;
     }
      .custom__filters-wrap > .story-like-item .img-wrap {
          height: 45px;
     }
      .custom__filters-wrap > .story-like-item .h4 {
    font-size: 8px;      
   
  }
}





/* css for jewellery-essentials block pdp */
.jewellery-essentials-container {
  padding: 0 0px 20px 0;
}

.jewellery-essentials-grid {
  display: flex;
  gap: 32px;
  align-items: center;
  text-align: center;
}

@media (min-width: 640px) {
  .jewellery-essentials-grid {
    flex-direction: row;
    justify-content: space-between;
    gap: 0;
    text-align: left;
    align-items: flex-start;
  }
}

.jewellery-essentials-block {
  /* flex: 1;
  padding: 0 20px; */
}

.jewellery-essentials-icon-1,
.jewellery-essentials-icon-2,
.jewellery-essentials-icon-3 {
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
}

.jewellery-essentials-subtitle-1,
.jewellery-essentials-subtitle-2,
.jewellery-essentials-subtitle-3 {
  font-size: 12px;
  font-weight: 500;
  color: #000;
  margin-bottom: 4px;
}

.jewellery-essentials-value-1,
.jewellery-essentials-value-2,
.jewellery-essentials-value-3 {
  font-size: 17px;
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
  line-height: 1.2;
}

.jewellery-essentials-label-1,
.jewellery-essentials-label-2,
.jewellery-essentials-label-3 {
  font-size: 13px;
  font-weight: 300;
  color: #888888;
}

@media (max-width: 639px) {
  .jewellery-essentials-grid {
    justify-content: space-between;
    align-items: flex-start;
    text-align: center;
    gap: 8px;
  }

  .jewellery-essentials-block {
    max-width: 30%;
  }

  .jewellery-essentials-icon-1,
  .jewellery-essentials-icon-2,
  .jewellery-essentials-icon-3 {
    width: 30px;
    height: 30px;
    margin-bottom: 6px;
  }

  .jewellery-essentials-subtitle-1,
  .jewellery-essentials-subtitle-2,
  .jewellery-essentials-subtitle-3 {
    font-size: 11px;
    margin-bottom: 2px;
  }

  .jewellery-essentials-value-1,
  .jewellery-essentials-value-2,
  .jewellery-essentials-value-3 {
    font-size: 15px;
    margin-bottom: 3px;
  }

  .jewellery-essentials-label-1,
  .jewellery-essentials-label-2,
  .jewellery-essentials-label-3 {
    font-size: 11px;
  }
}


/* css for ptoduct badge pdp */

  .product-badge-container {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #0a5a7e;
    color: white;
    font-size: 14px;
    padding: 6px 14px;
    z-index: 10;
    max-width: 80%;
    text-transform: capitalize;
  }

  .product-badge-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .product__slide {
    position: relative;
  }

    .product__slide .product-badge-container {
      display: none;
    }
    
    .product__slide.media--active .product-badge-container {
      display: block;
    }

.custom__filters-wrap .h4{
color: #03575F !important;
    background: none;
    -webkit-text-fill-color: initial;
}

/* CSS FOR SIZE CHART MODAL PDP */
@media (min-width: 640px) {
.product-modal .product-modal__outer{
  max-width: 62% !important;
}
}

/* CSS FOR FOOTER SOCIAL ICONS */
.social-media-icon-wrapper{
  display: flex;
height: 40px;
width: auto;
padding: 10px;
justify-content: center;
align-items: center;
align-self: stretch;
border-radius: 20px;
background: #FFF;
}

.social-media-icon-wrapper .social-link .icon{
  stroke: #002F34 !important;
}

.footer-copyright-bottom {
  color: #FFF;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px; 
  text-align: center; 
  position: relative;
  bottom: 0;
  width: 100%;
  padding: 10px 0; 
  border-top: 1px solid #E5E5E5;
} 


@media (min-width: 750px) {
  .collection__nav .popout--group .popout__toggleable-text{
    font-size: 18px !important;
  }
  .footer__blocks .footer__block--menu, .footer__blocks .footer__block--social{
  border-left: 1px solid #E5E5E5;
}
}




 

#cart-bar .cart-bar__product__price span{
  color: #03575f;
}

.swatch__button--circle input:not(:checked) ~ label {
  border:1px solid!important;
}