/** Shopify CDN: Minification failed

Line 1696:1 Expected identifier but found whitespace
Line 2635:9 Expected ":"

**/
:root {
    --font-s1: 12px;
    --font-s2: 13px;
    --font-s3: 14px;
    --font-s4: 15px;
    --font-s5: 16px;
    --font-s6: 18px;
    --font-s7: 20px;
    --font-light: 300;
    --font-regular: 400;
    --font-midium: 500;
    --font-semibold: 600;
    --font-bold: 700;
    --font-black: 900;
    --text-capital: uppercase;
    --line-height-regular: normal;
    --base-line-height: 100%;
    --d-flex: flex;
    --d-center: center;
    --color-white: #ffffff;
}
@font-face {
  font-family: 'Hillmont';
  src: url('/cdn/shop/files/I6KJBkgi0H3n7KAt6E7ETH11jDraZiExPPTdQf84oWrzqIsYYbWYOXNYK4UfXioP.otf?v=1750402352') format('opentype');
  font-weight: normal;
  font-style: normal;
}

/* [===== COMMON CSS START =====] */
.m-cart-item__option * {
    font-weight: 400;
}
html,
body {
    scroll-behavior: smooth;
    line-height: var(--base-line-height);
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    line-height: var(--base-line-height);
}
p {
    line-height: 1.3;
}
.relative {
    position: relative;
}
.handpicked-products__header .m-richtext__subtitle{
  margin-bottom: 40px !important;
}
.m-button {
  box-shadow: none !important;
    padding: 18px 40px;
    letter-spacing: 1.4px;
    text-transform: var(--text-capital);
    line-height: var(--base-line-height);
}
.m-button:hover {
}
.m-button--secondary {
}
.my-0 .m-section-my {
    margin-block: 0;
}
.mt-0 .m-section-my {
    margin-top: 0;
}
.mb-0 .m-section-my {
    margin-bottom: 0;
}
.m-section__header {
    margin-bottom: 30px;
}
.m-section__heading {
    font-size: clamp(1.75rem, 4vw, 3rem);
}
a.m-header__wishlist {
    margin-right: 10px;
}
.m-section__description {
    font-size: var(--font-s5);
    font-weight: var(--font-semibold);
    line-height: 110%;
    text-transform: capitalize;
    margin-top: 20px;
}
.m-header__desktop, .m-header__mobile {
    border-bottom: 1px solid #e9e9e9;
}
/* [===== COMMON CSS END =====] */
/* [===== ANNOUNCEMENT BAR CSS START =====] */
.m-announcement-bar {
    padding-block: 12px;
}
.m-announcement-bar .m-slider-controls {
    display: none;
}
.m-announcement-bar .m-announcement-bar__content {
    padding: 0;
    font-size: var(--font-s1);
    line-height: var(--base-line-height);
    letter-spacing:1.2px;
  font-weight: 500;
    text-transform: var(--text-capital);
}
.m-announcement-bar .m-announcement-bar__inner {
    display: var(--d-flex);
    align-items: var(--d-center);
    justify-content: center;
    gap: 10px;
}
.m-announcement-bar .m-announcement-bar__item {
    width: auto;
}
.m-announcement-bar .m-announcement-bar__item.item-3 .m-announcement-bar__content {
    font-size: var(--font-s2);
    letter-spacing: 0.65px;
}
.h_block_video__banner .m-hero__title, .sf-home__slideshow .m-slide__title{
  font-size: 96px;
}
/* SLIDER ANNOUNCEMENT BAR CSS */

  .block__announcement_section {
    width: 100%;
    height: 36px;
    max-height: 36px;
    min-height: 36px;
    overflow: hidden;
    background: #373435;
    color: #fff;
    position: relative;
  }

  .block__announcement_wrapper {
      display: flex;
    flex-direction: column;
    top: 0;
    left: 0;
    width: 100%;
    max-width: fit-content;
    transition: transform 0.5s ease-in-out;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding-inline: 50px;
    background: #373435;
  }

  .block__announcement_item {
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1.2px;
  }

  .block__announcement_section::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background: #7bc9d9;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .block__announcement_item a {
    color: #7BC9D9;
    text-decoration: none;
        margin-left: 5px;
}


/* [===== ANNOUNCEMENT BAR CSS END =====] */
/* [===== HEADER CSS START =====] */
.form-field {
    letter-spacing: 1px;
    font-weight: 500;
}
.m-header .m-menu {
    font-size: var(--font-s4);
    font-weight: 600;
    text-transform: var(--text-capital);
}
.m-search-popup--header h3.m\:text-base {
    font-size: 20px;
}
.m-header .m-menu {
    --main-link-px: 15px !important;
    --main-link-py: 32px !important;
}
/* .m-header .m-menu .m-menu__item:first-child > .m-menu__link {
    color: #49274a;
} */
.m-header .m-header__search {
    flex-direction: row-reverse;
    border: unset;
    min-width: auto;
    height: auto;
}
.m-header .m-header__search .m-search-form__label {
    color: #919191;
    line-height: var(--base-line-height);
    border-right: 2px solid #7a7a7a;
    padding-inline: 2px 25px;
    font-size: var(--font-s4);
    text-transform: var(--text-capital);
    margin-right: 12px;
}
.m-header .m-header__search .m-search-form__button {
    padding: 0;
}
.m-header__mobile-right a.m-header__wishlist {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 10px;
    position: relative;
}

/* .m-header__mobile-right a.m-header__wishlist:after {
    content: "";
    position: absolute;
    height: 10px;
    width: 1.5px;
    right: 0;
    opacity: .2;
    background: #373435;
    top: 50%;
    transform: translateY(-50%);
} */
/* [===== HEADER CSS END =====] */
/* [===== HOME PAGE BANNER CSS START =====] */
.sf-home__slideshow .m-slide__description,
.sf-home__slideshow .m-slide__button {
    margin-top: 25px;
}
.sf-home__slideshow a.block__slide_button.m-button.m-button--primary {
    color: #373435;
    background: #fff;
    border: none;
  position: relative;
  overflow: hidden;
}
.sf-home__slideshow a.block__slide_button.m-button.m-button--primary span{
  position: relative;
  z-index:1;
}
.sf-home__slideshow a.block__slide_button.m-button.m-button--primary:after {
    position: absolute;
    content: '';
    width: 3px;
    height: 100%;
    top: 0;
    left: 0;
    background: #7BC9D9;
      transition: all 0.3s ease-in-out;
}
.sf-home__slideshow a.block__slide_button.m-button.m-button--primary:hover:after {
   width: 100%;
  left:3px;
}
.sf-home__slideshow .m-slide__description {
    font-size: var(--font-s6);
    font-weight: var(--font-regular);
    text-transform: capitalize;
}
.sf-home__slideshow .m-slider-controls--absolute .swiper-pagination{
    width: 100%;
  gap: 10px;
}
.sf-home__slideshow .m-dot-circle .m-dot,.sf-home__slideshow .swiper-pagination .m-dot{
      width: 100%;
    max-width: 160px;
    height: 2px;
      margin: 0;
}
.sf-home__slideshow .m-dot-circle .m-dot:before,.sf-home__slideshow .swiper-pagination .m-dot:before,
.sf-home__slideshow .m-dot-circle .m-dot--active:after,.sf-home__slideshow .swiper-pagination .m-dot--active:after{
      width: 100%;
    height: 100%;
  transition:unset;
}
.sf-home__slideshow  .m-dot{
      opacity: 0.2;
}
.sf-home__slideshow  .m-dot--active.m-dot{
      opacity: 1;
}
/* [===== HOME PAGE BANNER CSS END =====] */
/* [===== COLLECTION CARD CSS START =====] */
.m-richtext__subtitle,
 .m-section__subheading {
    font-size: 12px !important;
    opacity: 0.5;
    letter-spacing: 1.8px;
  line-height: 1.1;
  text-transform: uppercase;
}
.h-block__testimonial  .m-section__subheading{
   line-height: 1.1 !important;
}
.h-block__testimonial .m-section__heading{
  line-height: 1.1;
}
.m-image-with-text__content .m-richtext__description * {
    font-weight: 400;
    line-height: normal;
    color: #373435;
    letter-spacing: 0.5px;
}
.h_block__image-with-text .m-richtext__description{
  margin-top: 20px !important;
}

.h_block__image-with-text .m-button.m-button--primary {
    letter-spacing: 2.1px;
    background: #7BC9D9;
    color: #373435;
    border: none;
    position: relative;
}

.h_block__image-with-text .m-button.m-button--primary:after {
    position: absolute;
    content: "";
    width: 3px;
    height: 100%;
    top: 0;
    left: 0;
    background: #fff;
    transition: all .3s ease-in-out;
}
.h_block__image-with-text .m-button.m-button--primary span {
    position: relative;
    z-index: 1;
}
.h_block__image-with-text .m-richtext__button {
    margin-top: 20px;
}
.h_block__image-with-text .m-button.m-button--primary:hover:after {
    width: 100%;
    left: 3px;
}
.h_block_collection_list .m-section__header{
      margin-bottom: 30px;
}
.h_block_collection_list .m-collection-card__link{
      font-weight: 600;
    font-size: 14px;
    letter-spacing: 2.1px;
    line-height: 1.1;
}
.m-collection-card .m-collection-card__info {
    margin-top: 10px;
}
.m-collection-card .m-collection-card__title {
    font-size: var(--font-s5);
    font-weight: var(--font-semibold);
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
    font-family: var(--font-stack-body);
    margin: 0 !important;
}
.m-collection-card .m-collection-card__btn {
    position: absolute;
    bottom: -100%;
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .5s ease-in-out;
    transform: translate3d(0, 0%, 0);
    text-align: center;
    padding: 11px;
    overflow: hidden;
}

.m-collection-card .m-collection-card__image:hover .m-collection-card__btn {

    opacity: 1;
    bottom:0;
      background: #373435;
}
.h_block_collection_list .m-collection-card__btn .m--span {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 1.8px;
}
.m-collection-card .m-collection-card__image .m-button {
    padding: 0;
    background-color: transparent;
    box-shadow: unset;
    border: unset;
    color: #fff;
}
/* [===== COLLECTION CARD CSS END =====] */
/* [===== COLLECTION CARD 2 CSS START =====] */
.m-collection-list-2 .m-collection-card .m-collection-card__info {
    margin-top: 10px;
}
.m-collection-list-2 .m-collection-card .m-collection-card__btn {
    display: none;
}
.h_block__product-tabs.h_block__featured_collection .m-section__header {
    margin-bottom: 40px;
}
/* [===== COLLECTION CARD 2 CSS END =====] */
/* [===== PRODUCT CARD CSS START =====] */
.m-product-card__action-wrapper a.m-product-form, button.m-add-to-cart, .m-product-card__atc-button  {
    padding: 12px 20px;
    background: #373435 !important;
    color: #fff !important;
    border: none;
}
.m-product-card .m-product-card__action{
          left: 0px;
        right: 0px;
        bottom: 0px;
          transition: all .3 ease-in-out;
}
.m-product-card__action-wrapper a.m-product-form span,
button.m-add-to-cart .m-add-to-cart--text {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 1.8px;
      position: relative;
    z-index: 1;
   transition: all .3s ease-in-out;
}
.m-main-product--info .main-product__block-buy_buttons .m-product-form .m-add-to-cart:hover  .m-add-to-cart--text {
    color: #373435 !important;
    font-weight: 600;
}
.m-slider-controls__button {
    border-color: #e7e4e2 !important;
    border-radius: unset;
    width: 42px;
    height: 42px;
}
.m-product-card__info .m-product-card__name{
  font-size: 15px;
  font-weight: 500;
line-height: 1.1;
  letter-spacing: 0.45px;
  text-align: center;
  color:#373435;
}
.m-product-card__price {
    text-align: center;
    font-size: 14px;
    opacity: 0.6;
    color: #373435;
    font-weight: 500;
    line-height: 1.1;
}
.m-product-card .m-product-card__info {
    margin-top: 10px;
}
.m-product-card .m-product-card__title {
    font-family: var(--font-stack-body);
    margin-bottom: 10px;
}
.m-product-card .m-product-card__price,
.m-product-card .m-price__regular .m-price-item--regular,
.m-product-card .m-price__sale .m-price-item--last,
.m-product-card .m-price__sale .m-price-item--regular {
    line-height: var(--base-line-height);
}
.m-product-card .m-price__regular .m-price-item--regular,
.m-product-card .m-price__sale .m-price-item--last {
}
.m-product-card .m-price__sale .m-price-item--regular {
    font-size: var(--font-s5);
    color: #797877;
}
.m-product-card .m-product-option--swatch .m-product-option--node__label {
    width: 20px;
    height: 20px;
    background-size: cover !important;
}
.m-product-card .m-product-option--color .m-product-option--content {
    margin: 0;
}
.m-product-option--swatch input:checked + label,
.m-product-option--swatch .m-product-option--node__label[data-selected="true"] {
    box-shadow: 0 0 0 1px #7BC9D9, inset 0 0 0 2px rgb(var(--color-background));
}
.m-product-card .m-product-option {
    margin-top: 10px;
}
.top-header__navigation {
    gap: 7px;
}
.top-header__navigation .m-slider-controls__button {
    position: unset;
    transform: unset;
}
.top-header__navigation .m-section__button {
    margin-top: 0;
}
.top-header__navigation .m-slider-controls__wrapper {
    margin: 0;
    gap: 10px;
}
.m-product-card .pc_best-seller-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: var(--font-s1);
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
    background-color: var(--color-white);
    padding: 5px 8px;
}
.m-product-card .m-product-card__action--top {
    top: 10px;
    right: 10px;
    bottom: unset;
    left: unset;
}
.h_block-featured-promotion{
  border-top: 3px solid #fff;
}
/* [===== PRODUCT CARD CSS END =====] */
/* [===== SECTION COLOURS OF LOVE CSS START =====] */
.h-section__timeless-beauty .m-featured-slider__container {
    align-items: normal;
}
.h-section__timeless-beauty .m-featured-slider__col-left {
    background-color: #fbf2ea;
    align-content: center;
    padding: 100px !important;
}
.h-section__timeless-beauty .m-featured-slider__products {
    padding: 0;
    margin-block: 0;
    max-width: 300px;
    mix-blend-mode: darken;
}
.h-section__timeless-beauty .m-featured-slider__col-right {
    padding: 0;
}
.h-section__timeless-beauty .m-featured-slider__col-right .m-featured-slider__images {
    margin: 0;
    padding: 0;
}
.h-section__timeless-beauty .m-product-card .m-product-card__info > * {
    display: none;
}
.h-section__timeless-beauty .m-product-card .m-product-card__info .m-product-card__title {
    display: block !important;
    margin: 0;
}
.h-section__timeless-beauty .m-featured-slider__product,
.h-section__timeless-beauty .m-featured-slider__product-item {
    padding: 0;
}
.h-section__timeless-beauty .m-slider-controls,
.h-section__timeless-beauty .m-product-card .pc_best-seller-tag {
    display: none;
}
.h-section__timeless-beauty .m-section__description {
    width: 60%;
    margin-inline: auto;
}
.h-section__timeless-beauty .pc-section__header {
    margin-bottom: 50px;
}
.h-section__timeless-beauty .pc__card-btn {
    margin-top: 100px;
}
.h-section__timeless-beauty .pc__card-btn .m-button {
    padding: 0 0 2px;
}
/* [===== SECTION COLOURS OF LOVE CSS START =====] */
/* [===== SECTION PRODUCT TAB CSS START =====] */

.h_block__product-tabs .m-section__header {
    margin-bottom: 12px;
}
.m-product-tabs .m-tabs__wrapper {
    gap: 2px !important;
}
.m-product-tabs .m-section__tabs .m-tab-header {
    font-size: var(--font-s2);
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
    opacity: 1;
    letter-spacing: 1.95px;
    background: #F3F2F2;
}
.h_block__product-tabs.m-swiper-overflow .swiper-container,
.h_block__product-tabs .m-swiper-overflow .swiper-container {
    padding-bottom: 35px;
    margin: 0;
  padding-top: 0;
}
.h_block__product-tabs .m-slider-controls__wrapper {;
    margin-left: 0;
    margin-right: 0;
}
.h_block__product-tabs .m-slider-controls__button {
    position: absolute;
      border: none;
  width: 14px;
    height: 14px;
opacity: 0.3;
  margin: 0;
    top: 50%;
    transform: translateY(-50%);
}
.block_handpicked_products .swiper-slide:not(.swiper-slide-next) .m-product-card__content ,
.block_handpicked_products .swiper-slide:not(.swiper-slide-next) .m-product-card__action {
    display: none;
}
.h_block__product-tabs  .m-slider-controls__button.m-slider-controls__button-prev.swiper-button-prev {
    left: 0;
}

.h_block__product-tabs  .m-product-tabs__load-more .m-button.m-button--primary {
    padding: 0 !important;
    background: transparent;
    color: var(--Black, #373435);
    border: none;
}

.h_block__product-tabs .m-product-tabs__load-more .m-button.m-button--primary span {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1; /* 14px */
    letter-spacing: 2.1px;
}

.h_block__product-tabs  button.m-slider-controls__button.m-slider-controls__button-next.swiper-button-next {
    right: 0;
}
.block__bottom_contarol_bar {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
     width: 100%;
    max-width: 150px;
}
.block__bottom_contarol_bar__outer {
    display: flex;
    align-items: center;
    justify-content: center;
}
.m-section__header-with-button .m-product-tabs__load-more {
    margin-top: 0;
}
.m-product-tabs .m-section__header-with-button {
    align-items: end;
}
/* [===== SECTION PRODUCT TAB CSS END =====] */
/* [===== SECTION LUXURY VIDEO CSS START =====] */
.h_block_video__banner .m-hero__title {
    font-size: 96px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1; /* 86.4px */
    letter-spacing: -1.92px;
    margin-bottom: 0;
}
.h_block_video__banner .m-hero__title span {
    font-family: 'Hillmont';
}
.h_block_video__banner .m-hero__subtitle {
    opacity: 0.5;
    margin-bottom: 10px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1; /* 12px */
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
/* [===== SECTION LUXURY VIDEO CSS END =====] */
/* [===== SECTION KRIT JEWEL DIFFERENCE CSS START =====] */
.h-section__features-highlights .m-section__header {
    margin-bottom: 50px;
}
.h-section__features-highlights .m-icon-box__heading {
    font-size: var(--font-s5);
    text-transform: var(--text-capital);
    font-family: var(--font-stack-body);
    font-weight: var(--font-bold);
    margin-bottom: 10px;
}
.h-section__features-highlights .m-icon-box__description {
    font-size: var(--font-s3);
    text-transform: capitalize;
    color: #646363;
}
.h-section__features-highlights .m-mixed-layout__inner {
    display: var(--d-flex);
    justify-content: var(--d-center);
    align-items: var(--d-center);
    gap: 100px;
    flex-wrap: wrap;
}
/* [===== SECTION KRIT JEWEL DIFFERENCE CSS END =====] */
/* [===== SECTION A TEXT WITH IMAGE CSS START =====] */

.h_block__image-with-text .m-image-with-text__image {
    padding: 0;
}
.m-image-with-text__image-first:has(video.block__custom_video) {
    position: relative;
    padding-top: 86%;
}

video.block__custom_video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.h_block__image-with-text .m-image-with-text__content {
    padding: 100px 100px 100px 200px;
}
.h_block__image-with-text .m-richtext__title{
  font-size: 64px;
}

/* [===== SECTION A TEXT WITH IMAGE CSS END =====] */
/* [===== SECTION A SHOP BY LOOK CSS START =====] */
.m-custom-content__block-image.block__padding-inline-none {
    padding: 0;
}
.h_block__custom-content .container.m-section-my.m-section-py.m-custom-content__container {
    padding: 0;
}
.handpicked-products__wrapper {
    padding-inline: 70px;
}
.block__handpicked_products_bottom-bar_wrapper .m-slider-controls.m-slider-controls--show-nav.m-slider-controls--group {
    margin: 0;
}

.block__handpicked_products_bottom-bar_wrapper {
    max-width: 150px;
      text-align: center;
    width: 100%;
      position: relative;
}

.block__handpicked_products_bottom-bar {
    display: flex;
    align-items: center;
    justify-content: center;
      margin-top: 40px;
}

.block__handpicked_products_bottom-bar_wrapper .m-richtext__button.m-button.m-button--primary {
    border: none;
    padding: 0;
    white-space: nowrap;
    color: #373435;
    background: transparent;
  font-weight: 500;
}
/* [===== SECTION A SHOP BY LOOK CSS END =====] */
/* [===== SECTION A PERFECT GIFT CSS START =====] */
.h-section__gift-collection .m-icon-box--vertical .m-icon-box__content {
    margin-top: 10px;
}
.h-section__gift-collection .m-icon-box__description {
    text-transform: uppercase;
}
/* [===== SECTION A PERFECT GIFT CSS END =====] */
/* [===== SECTION TESTIMONIALS CSS START =====] */
.m-testimonials--layout-1 .swiper-slide-prev .m-testimonial__wrapper,
.m-testimonials--layout-1 .swiper-slide-next .m-testimonial__wrapper {
    opacity: 0.4 !important;
}
.m-testimonials .m-section__header {
    margin-bottom: 40px;
}
.h-block__testimonial  .m-slider-controls {
    margin-top: 0;
}
.h-block__testimonial .block__bottom_contarol_bar__outer{
     margin-top: 0;
}

 .m-testimonials .m-testimonial__wrapper {
    padding:0 30px !important;
}
.h-block__testimonial .swiper-wrapper {
    align-items: center;
    margin-bottom: 40px;
}
.m-testimonials .m-stars {
    margin-bottom: 20px !important;
}
.m-testimonials .m-testimonial__description {
    font-size: var(--font-s6);
    text-transform: capitalize;
    margin-bottom: 50px !important;
  font-weight: 500;
}
.m-testimonials .m-testimonial__description p {
    line-height:normal;
    font-weight: 400;
}
.m-testimonials .m-testimonial__name {
    font-size: var(--font-s3);
    text-transform: var(--text-capital);
    opacity: 0.6;
    letter-spacing: 2.1px;
    font-weight: 500;
    line-height: 1.1;
}
.m-testimonials .m-slider-controls--absolute .swiper-pagination,
.m-testimonials .m-testimonial__image {
    margin-top: 0 !important;
}
/* [===== SECTION TESTIMONIALS CSS END =====] */
/* [===== FOOTER CSS START =====] */

.social-media-links .m-svg-icon {
    width: 24px;
    height: 24px;
}
.m-footer .container-full {
    padding-inline: 50px;
}
.m-footer__copyright-box .m-footer--bottom-left,.m-footer__copyright-box .f-design__by {
    width: calc(50% - 65px);
}

.m-footer__copyright-box .f-design__by {
    text-align: end;
}
.m-footer--middle .m-footer--accordion {
    justify-content: space-between;
}
.block__footer-desc {
    margin-top: 20px;
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: 0.45px;
}
.block__newsletter_outer{
    margin-bottom: 60px;
    padding-bottom: 60px !important;
    border-bottom: 1px solid #ffffff33;
}
.m-footer .m-footer--block-newsletter .m-footer--block-title {
    margin-bottom: 15px;
}
.m-footer .m-footer--block .m-footer--block-title {
      font-size: 12px;
    font-weight: 500;
    text-transform: var(--text-capital);
    font-family: var(--font-stack-body);
    color: #fff;
    opacity: 0.5;
    letter-spacing: 1.8px;
}
.card h3 {
    color: #fff;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
   margin-bottom: 30px;
}
.block__info:last-child {
    margin-bottom: 0;
}
.block__info {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 20px;
}

.block__info .info.m-accordion--item-button.m-footer--block-title {
    width: 100%;
    max-width: 80px;
    margin-bottom: 0;
}
.card .details {
    font-size: 15px;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    letter-spacing: 0.45px;
}
.m-footer .m-footer--block-newsletter .m-footer--block-newsletter-desc {
    font-size: 48px;
    font-weight: var(--font-light);
    line-height: var(--base-line-height);
    letter-spacing: 1.6px;
    text-transform: capitalize;
    font-family: var(--font-stack-header);
}
.m-footer .m-footer--block-newsletter .m-newsletter-form__input,
.m-footer .m-footer--block-newsletter .f-social__box .m-social__heading,
.m-footer .m-footer--block-menu .m-link-lists--item,
.m-footer .m-footer--bottom .m-footer__copyright,
.m-footer .m-footer--bottom .f-design__by p,
.m-main-product--info .jdgm-prev-badge__text,
.m-product-option--label,
.m-main-product--info .payment-method__box p {
    font-size: var(--font-s3);
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
}
.m-footer .m-footer--block-newsletter .m-newsletter-form__input {
   border-bottom: none;
    padding: 15px 18px;
    margin-right: 3px;
    background: #ffffff1a;
    font-weight: 500;
    letter-spacing: 2.1px;
    text-transform: lowercase;
    font-size: 14px;
    border-left: 3px solid #7BC9D9;
}
.m-footer .m-footer--block-newsletter .m-newsletter-form{
  margin-top: 20px;
}
.m-footer .m-footer--block-newsletter .f-social__box {
    margin-top: 50px;
}
.m-footer .m-footer--block-newsletter .m-newsletter-form .m-newsletter-form__button {
      position: relative;
    height: auto;
    max-width: 100%;
    width: fit-content;
    min-width: fit-content !important;
    padding-inline: 40px !important;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 2.1px;
    color: #373435;
    background: #fff;
   overflow: hidden;
}
.m-footer .m-footer--block-newsletter .m-newsletter-form__input::placeholder {
    font-weight: 400;
    opacity: 1;
      text-transform: uppercase;
}

.m-footer .m-footer--block-newsletter .m-newsletter-form .m-newsletter-form__button:after {
    position: absolute;
    content: '';
    width: 3px;
    height: 100%;
    top: 0;
    left: 0;
    background: #7BC9D9;
    transition: all 0.3s ease-in-out;
}
.m-footer--block-custom_html {
    width: 24%;
}
.m-footer .m-footer--block-newsletter .m-newsletter-form .m-newsletter-form__button span {
    position: relative;
    z-index: 1;
}

.m-footer .m-footer--block-newsletter .m-newsletter-form .m-newsletter-form__button:hover:after {
    width: 100%;
    left: 3px;
}
.block__newsletter_outer.m-footer--block-content:after {
    position: absolute;
    content: '';
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    background: url(/cdn/shop/files/Unionfooter.svg?v=1750425517);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.m-footer .m-footer--block-newsletter .social-media-links {
    margin-top: 0;
}
.m-footer .m-footer--block-newsletter .f-social__box .m-social__heading {
      margin-bottom: 0px;
    color: #b6a9b7;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 1.8px;
}
.m-footer .m-footer--block-newsletter .social-media-links .social-media-links--item {
    width: 24px;
    height: 24px;
    justify-content: center;
}
.m-footer .m-footer--block-menu .m-footer--block-title {
    margin-bottom: 20px;
}
.m-footer .m-footer--block-menu .m-link-lists--item {
    letter-spacing: 0.7px;
}
.m-footer .m-footer--block-menu .m-link-lists--item:not(:last-child) {
    margin-bottom: 10px;
}
.m-footer .m-footer--block-newsletter {
      min-width: 500px;
    width: 100%;
    margin-right: auto;
    max-width: 100%;
}
.m-footer--middle .m-footer--block ul li a {
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.45px;
    text-transform: capitalize;
}
.m-footer .m-footer--block-menu {
    width: 18% !important;
}
.m-footer .m-footer--block {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.block__newsletter_outer.m-footer--block-content {
  
    position: relative;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: end;
}
.block__newsletter-inner-wrapper {
    max-width: 550px;
    width: 100%;
}
.f-social__box.f-ps__box {
    display: flex;
    align-items: center;
    gap: 20px;
}
.m-footer .m-footer--accordion {
    padding-block: 60px;
    flex-wrap: wrap !important;
    row-gap: 0px;
}
.h__f-top-diamond .container-full {
    padding-inline: 0;
}
.h__f-top-diamond .m-section-py {
    padding-block: 80px 20px;
}
.h__f-top-diamond .f-diamond__line {
    position: relative;
}
.h__f-top-diamond .f-diamond__line::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #6d526e;
    left: 0;
    top: 0;
}
.h__f-top-diamond .f-diamond__line::after {
    content: "";
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(https://cdn.shopify.com/s/files/1/0665/6950/2874/files/footer_diamond.svg?v=1740812104);
    width: 112px;
    height: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #49274a;
}
.m-footer .m-footer--bottom .m-footer__copyright-box {
    display: var(--d-flex);
    align-items: var(--d-center);
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}
.m-footer .m-footer--bottom .m-footer--bottom-right {
    display: none;
}
/* .m-footer .m-footer--bottom {
    background-image: url(https://cdn.shopify.com/s/files/1/0665/6950/2874/files/footer_bottom_bg.png?v=1741326941);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-top: 244px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}
.m-footer .m-footer--bottom:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 165px;
    background: #49274a;
    filter: blur(50px);
    left: 0;
    bottom: -80px;
    z-index: -1;
} */
.social-media-links {
    column-gap: 20px;
}
.m-footer .m-footer--bottom .m-footer--bottom-inner {
    padding: 30px 0;
    border-top: 1px solid #ffffff33;
}
/* [===== FOOTER CSS END =====] */

.m-breadcrumb {
    margin-top: 15px;
}
.m-breadcrumb .m-breadcrumb--wrapper {
    gap: 12px;
    padding-inline: 15px;
}
.m-breadcrumb .m-breadcrumb--item {
      opacity: .5;
    padding: 0;
    font-size: var(--font-s1);
    line-height: var(--line-height-regular);
    text-transform: var(--text-capital);
    color: #373435;
    letter-spacing: 1.8px;
    font-weight: 600;
}
.m-breadcrumb .m-breadcrumb--item-current {
  color: #373435;
    opacity: 1;
}
span.m-breadcrumb--separator {
    opacity: .5;
}
.m-main-product {
    margin-top: 15px !important;
}
.m-main-product--media {
    flex-grow: 1;
}
.m-main-product--info {
    max-width: 600px;
}
.m-main-product--info .jdgm-prev-badge__text {
    margin-left: 5px;
}
.m-main-product--info .main-product__block + .main-product__block {
    margin-top: 25px;
}

.m-main-product--info .main-product__block-short_description {
    margin-top: 20px !important;
}
.m-main-product--info .main-product__block-title .m-product-title {
    font-size: 48px;
    line-height: var(--base-line-height);
}
.m-main-product--info .main-product__block-short_description .m-product-description {
    font-size: 16px;
    line-height: 110%;
    text-transform: capitalize;
}
.m-main-product--info .main-product__block-price .m-price__regular .m-price-item--regular{
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}
.m-main-product--info .main-product__block-price .m-price__sale .m-price-item--last {
    font-size: 24px;
    font-weight: 800;
    line-height: var(--base-line-height);
}
.m-main-product--info .main-product__block-price .m-price__sale .m-price-item--regular {
    font-size: var(--font-s6);
    color: #797877;
}
.m-main-product--info .m-product-option--dropdown .m-product-option--content > div[class^="m:inline-flex"] {
    width: 100%;
}
.m-main-product--info .m-product-option--dropdown .m-product-option--content>div[class^="m:inline-flex"] > select {
    border-color: #e8e4e1;
}
.m-product-option--label {
    margin-bottom: 12px;
}
.m-product-option--image .m-product-option--node input:checked+label, .m-product-option--image .m-product-option--node__label[data-selected=true] {
    border-color: #7BC9D9;
    border-width: 2px;
}
variant-picker .m-product-option--node__label[data-option-type=image] {
    width: 50px;
    height: 50px;
}
.m-product-form--input {
    width: 150px;
    margin-right: 10px;
}
.m-quantity {
    border-radius: unset;
    border-color: #e8e4e1;
    background-color: transparent !important;
}
.m-main-product--info .m-product-form .m-add-to-cart {
    min-height: 46px;
    background-color: #49274a;
    border-color: #49274a;
    color: #fff;
}
.m-main-product--info .main-product__block-buy_buttons .m-product-dynamic-checkout.show-add-to-cart {
     display: flex;
  margin-top: 0px;
}
.m-product-option:not(:last-child) {
    margin-bottom: 25px;
}

.p__features {
    display: grid;
    /* grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); */
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    border-top: 1px solid #ddd;
    padding-top: 25px;
}
.p__feature-item {
    display: flex;
    flex-direction: column;
}
.p__feature-item img {
    width: 30px;
    margin-bottom: 10px;
}
.p__feature-title {
    font-size: var(--font-s4);
    font-weight: 800;
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
    margin-bottom: 8px;
}
.p__feature-description {
    color: #797877;
    font-size: var(--font-s3);
    line-height: var(--base-line-height);
}

.ps__setting-container {
    background: #fff;
    padding: 15px;
    box-shadow: 0 0 10px #0000001a;
    border: 1px solid #e9e9e9;
}
.ps__setting-header {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
}
.ps__setting-header img {
    width: 30px;
    margin-right: 10px;
}
.ps__setting-details {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #e9e9e9;
    padding-top: 25px;
    gap: 25px 30px;
}
.ps__setting-section {
    flex: 1 1 calc(50% - 15px);
    /* min-width: 220px; */
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ps__setting-section:first-child {
    border-right: 1px solid #ddd;
    padding-right: 30px;
}
.ps__setting-section:nth-child(3) {
    border-right: 1px solid #ddd;
    padding-right: 30px;
}
.ps__setting-section:last-child {
    border-top: 1px solid #ddd;
    padding-top: 25px;
}
/* .ps__setting-section strong {
    font-size: 18px;
} */
.ps__setting-description {
    font-size: var(--font-s1);
    line-height: var(--base-line-height);
    color: #7a7a7a;
}
/* .ps__setting-metal {
    border-top: 1px solid #e9e9e9;
    padding-top: 25px;
} */
.ps__setting-container .ps__setting-label {
    font-size: var(--font-s1);
    line-height: var(--base-line-height);
    margin-bottom: 10px;
    color: #7a7a7a;
}
.ps__setting-container .ps__setting-title {
    font-size: var(--font-s7);
    font-weight: var(--font-bold);
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
    margin-bottom: 40px;
}

.pm__payment-container {
    display: flex;
    align-items: center;
    background: #fff;
    max-width: 530px;
    padding: 15px;
    box-shadow: 0 0 10px #0000001a;
    /* border-left: 3px solid #49274a;
    border-right: 3px solid #49274a; */
    border: 1px solid #e9e9e9;
    margin-bottom: 25px;
}
.pm__payment-title {
    margin-right: 15px;
    white-space: nowrap;
    font-size: var(--font-s3);
    text-transform: var(--text-capital);
}
.pm__payment-divider {
    height: 15px;
    width: 2px;
    background-color: #e7e4e2;
    margin-inline: auto;
}
.pm__payment-icons {
    margin-left: 15px;
}




.product_specifications .specifications__details-item {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 25px;
}
.product_specifications .specifications__details-item p {
    margin: 0;
}
.product_specifications .specifications__details-item:not(:last-child) {
    margin-bottom: 10px;
}
.product_specifications .specifications__label {
    color: #797876;
}
.product_specifications .specifications__details-item p {
    font-size: var(--font-s3);
    line-height: var(--base-line-height);
}
.main-product__block-collapsible_tab .m-collapsible--button {
    border: unset;
    padding-block: 16px;
}
.main-product__block-collapsible_tab .m-product-collapsible {
    border-bottom: 1px solid #e8e4e1;
}
.main-product__block-collapsible_tab .m-collapsible--button span {
    font-size: var(--font-s3);
    line-height: var(--base-line-height);
    text-transform: var(--text-capital);
    font-weight: var(--font-semibold);
}
.main-product__block-collapsible_tab .m-collapsible--content__inner {
    padding-block: 10px 16px;
}

span.m-collapsible--icon {
    opacity: 0.6;
}
.main-product__block.main-product__block-price {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.main-product__block.main-product__block-price .installment-shoppay {
    display: none;
}

.main-product__block.main-product__block-price .m-product-tax {
    font-size: 13px;
    font-weight: 500;
    line-height: 1; 
    letter-spacing: 1.3px;
    text-transform: uppercase;
    color: #373435;
    opacity: 0.5;
    font-style: italic;
}

.main-product__block.main-product__block-collapsible_tab {
    margin-top: 0 !important;
}
.m-collapsible--content__inner * {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.42px;
    color: #373435;
}
.main-product__block.main-product__block-custom_liquid {
    margin-bottom: 25px;
}
.p__section-featured-collection .m-richtext__title {
    font-size: 70px;
}
.p__section-featured-collection .m-richtext__description {
    margin-top: 20px;
    width: 70%;
}
.p__section-featured-collection .m-richtext__button {
    margin-top: 30px;
}
.p__section-featured-collection:after {
    content: "";  
    position: absolute;
    background-image: url(https://cdn.shopify.com/s/files/1/0665/6950/2874/files/dimond_shape.svg?v=1741670694);
    width: 345px;
    height: 313px;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: contain;
}


.m-cart-drawer .m-cart-drawer__footer .m-cart-drawer__link-to-cart  {
    padding: 0 0 5px;
}



.form-field {
    background-color: transparent;
    border-color: #e8e4e1;
}

/* Ring Size Converter css start  */
.ring-measurement-wrapper {
    display: flex;
    margin-inline: -15px;
}
.measurement-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.width_thirty_three {
    width: 33.33%;
    padding-inline: 15px;
}
.go_with_diameter>p,
.do_with_country>div>p,
.sizeDrop_with-Btn>div>p,
.sizeDrop_with-Btn>div:last-child>button,
.ring_size_convertor>div>button{
    text-transform: uppercase;
    line-height: 1;
    font-size: 14px;
}
.go_with_diameter>p,
.do_with_country>div>p,
.sizeDrop_with-Btn>div>p{
    margin-bottom: 10px;
}
.go_with_diameter>select,
.sizeDrop_with-Btn>div>select{
    border: 1px solid rgba(34, 34, 34, 0.10);
    width: 100%;
    display: flex;
    padding: 15px 10px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.do_with_country>custom-dropdown {
    border: 1px solid rgba(34,34,34,.1);
    width: 100%;
    display: flex;
    padding: 15px 5px 15px 10px;
    position: relative;
    background-image: var(--arrow-select-box);
    background-repeat: no-repeat;
    background-position: 98% center;
    cursor: pointer;
}

custom-dropdown .dropdown-content {
    background-color: #fff;
    border: 1px solid #000;
    max-height: 200px;
    overflow: auto;
    position: absolute;
    width: 100%;
    left: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: .25s ease all;
}
button.form-select,
.dropdown-content>a{
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}
.go_with_diameter select,
.sizeDrop_with-Btn>div>select,
span.text-capitalize,
.content-devider>p,
.ring_size_convertor>div>p{
    text-transform: capitalize;
    font-size: 12px;
    /* line-height: 1; */
}
.go_with_diameter select,
.sizeDrop_with-Btn>div>select,
span.text-capitalize{   
    color: #00000080;
    font-weight: 600;
}
.ring-measurement-wrapper  .size_by_factors {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.content-devider>p {
    text-align: center;
}
.sizeDrop_with-Btn>div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 30px;
    gap: 10px;
}
.sizeDrop_with-Btn>div:last-child>button,
.ring_size_convertor>div>button{
    width: 100%;
  letter-spacing: 2.1px;
    padding: 15px 25px;
    border: 1px solid rgba(34, 34, 34, 0.20);
}
/* .sizeDrop_with-Btn>div:last-child>button:last-child,
.ring_size_convertor>div>button{
    background: #222222;
    color: #FFF;
    border: 1px solid #222;
} */
.dropdown-content>a {
    padding: 8px;
}
.dropdown-content>a:hover{
  background: blue;
  
}
.dropdown-content>a:hover .text-capitalize{
  color: #FFF;
}
custom-dropdown .dropdown-content.active {
    height: auto;
    opacity: 1;
    visibility: visible;
    transition: .25s ease all;
}
.ring_size_convertor>div {
    text-align: center;
    padding:45px  40px;
  background: #D8EFF4;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ring_size_convertor_header {
    letter-spacing: 1.8px;
}
/* .ring_size_convertor>p:first-child {
    margin-bottom: 20px;
} */
.ring_size_convertor>div>p:last-child {
    margin-top: 30px;
    font-weight: 500;
    opacity: 0.5;
    letter-spacing: 0.42px;
    line-height: 100%;
    font-size: 14px;
}
.ring_size_convertor>div>div {
    padding-block: 70px;
    background: #FFF;
    font-size: 35px;
    font-family: 'M-Heading-Font';
    font-weight: 500;
    margin-block: 20px;
}
.ring-size-img>img {
    height: 100%;
}

span.m-footer__copyright {
    letter-spacing: 1.8px;
    line-height: 1.1 !important;
    font-size: 12px !important;
    font-weight: 500;
}

span.m-footer__copyright span {
    margin-left: 2px;
    opacity: 0.5;
}

.f-design__by span {
    opacity: 0.5;
    margin-right: 7px;
}

.f-design__by {
    font-weight: 500;
    line-height: 1.1; /* 12px */
    text-transform: uppercase;
    letter-spacing: 1.8px;
    font-size: 12px;
}
/* ===================================================== new css ====================================================  */
.m-header__search .m-search-form__label{
  display:none;
}
.m-header .m-cart-icon-bubble {
    margin-right: 0 !important;
  display: flex;
}
.h_block-featured-promotion .m-mixed-layout__inner {
    display: flex;
    justify-content: center;
}

.h_block-featured-promotion .m-mixed-layout__inner .m\:column,
. jewelry_care .m-mixed-layout__inner .m\:column {
    max-width: 360px;
    width: 100%;
}

.h_block-featured-promotion .m-mixed-layout__inner .m-icon-box__inner,
.jewelry_care .m-mixed-layout__inner .m-icon-box__inner {
    flex-direction: column-reverse;
    gap: 20px;
}

.h_block-featured-promotion .m-icon-box--vertical .m-icon-box__content p,
.jewelry_care .m-icon-box--vertical .m-icon-box__content p {
    letter-spacing: 2.1px;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
}

.h_block-featured-promotion .m-icon-box--vertical .m-icon-box__content{
    margin-top: 0;
}
.h_block-featured-promotion .m-section__description {
    max-width: 1214px;
    width: 100%;
      margin-top: 0;
    margin-inline: auto;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    color:  #373435;
      text-transform: unset;
}
.h_block-featured-promotion .m-mixed-layout__inner {
    display: flex;
    justify-content: center;
}

.h_block-featured-promotion .m-mixed-layout__inner .m\:column {
    max-width: 360px;
    width: 100%;
}

.h_block-featured-promotion .m-mixed-layout__inner .m-icon-box__inner {
    flex-direction: column-reverse;
    gap: 20px;
}

.h_block-featured-promotion .m-icon-box__content {
    margin-top: 0;
}

.h_block-featured-promotion .m-section__header,
.jewelry_care .m-section__description {
    margin-bottom: 40px;
    padding-bottom: 50px;
    position: relative;
}

.h_block-featured-promotion .m-section__header:after,
.jewelry_care .m-section__description:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    transform: translate(-50%);
    left: 50%;
    bottom: 0;
    background: url(/cdn/shop/files/Union.svg?v=1750482455);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.m-header__search, .m-header__account {
    margin-right: 10px;
}
a.m-header__account {
    position: relative;
    padding-right: 20px;
    margin-right: 20px;
}

a.m-header__account:after {
    content: '';
    position: absolute;
    height: 10px;
    width: 1.5px;
    right: 0;
    opacity: 0.2;
    background: #373435;
    top: 50%;
    transform: translateY(-50%);
}
.block__cart_label {
    color: var(--Black, #373435);
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 0.45px;
}
.m-tooltip.block__cart_box {
    display: flex;
    align-items: center;
    gap: 5px;
}
.logo-left-menu-center .m-header__center .m-menu {
    position: relative;
  padding-right: 40px;
}

.logo-left-menu-center .m-header__center .m-menu:after {
    content: '';
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 0;
    background: url('/cdn/shop/files/fevicon.png?v=1748847007');
    width: 10px;
    height: 10px;
      background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.m-menu__arrow svg path {
    opacity: 0.3;
}
.m-block__f_collection_list .m-collection-card__product-count {
    display: none;
}
.m-block__f_collection_list .block__collection_button svg {
    display: none;
}

.m-block__f_collection_list .m-collection-card--inside .m-button.block__collection_button {
    width: 100%;
  position: relative;
  padding-bottom: 5px;
      max-width: fit-content;
    background: transparent;
    border-radius: 0;
      line-height: 1.1;
    height: auto;
    margin-top: 20px !important;
      color: #fff;
    letter-spacing: 1.8px;
    font-weight: 500;
  opacity: 0.6;
    transition: all 0.3s ease-in-out;

}
.m-block__f_collection_list .m-collection-card--inside .m-button.block__collection_button:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    background: #FFF;
    height: 1px;
    transition: all 0.3s ease-in-out;
}

.m-block__f_collection_list .m-collection-card--inside:hover .m-button.block__collection_button:after {
    width: 100%;
}
.m-block__f_collection_list .m-collection-card--inside:hover .m-button.block__collection_button{
    opacity: 1;
}
.m-block__f_collection_list .m-collection-card--inside .m-collection-card__info{
    padding: 0 15px 30px;
}
.m-block__f_collection_list .m-collection-card--inside:hover .m-button {
    background: transparent;
    color: #fff;
}
.m-block__f_collection_list  .m-collection-card__info {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.m-block__f_collection_list .m-collection-card__link {
    color: #fff;
    font-family: var(--font-stack-header);
    font-size: 48px;
    font-weight: 400;
    line-height: 1.1;
  text-align: center;
    letter-spacing: normal;
    font-style: normal;
  text-transform: capitalize;
}
/* ============== announcement ==================== */
.m-announcement-bar__container.container-full {
    padding-inline: 0 !important;
}

.m-announcement-bar__item.item-1 {
    padding-inline: 50px;
    position: relative;
    z-index: 1;
    background: var(--gradient-background);
}

.m-announcement-bar__inner {
    position: relative;
}

.m-announcement-bar__inner:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    right: 0;
    background: #7BC9D9;
}
.m-announcement-bar__container.container-full {
    padding-inline: 0 !important;
}
.m-slider-controls {
    height: 0;
}

/* ============================= menu css ========================== */
  .m-menu-drawer .m-menu-customer a.m-button.m-button--primary.m-signin-button {
    background: #7bc9d9;
    color: #373435;
    border: none;
   
}
a.m-button.m-button--secondary.m-register-button {
    border-color: #7bc9d9;
}
a.m-menu-mobile__link,
 .m-menu-drawer .m-menu-customer a.m-button.m-button--primary.m-signin-button ,
a.m-button.m-button--secondary.m-register-button{
   font-weight: 500;
}
span.m-menu-button.block__none-md-big {
    padding-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media(max-width:1023px){

  .m-logo.m-logo--mobile {
    justify-content: flex-start;
}
}
/* ============================= cart css ========================== */
.m-cart-drawer__header .m-cart-drawer__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
          font-size: 20px;
  line-height: 1.2;
}
button.m-cart-drawer__close {
    position: unset;
    padding: 0;
}
.m-cart-drawer__close .m-svg-icon--large {
    width: 20px;
    height: 20px;
}
.m-cart-item__price *, .m-cart-item__price {
    font-weight: 500;
   font-size: 14px;
}
.m-cart-item__remove, .tcustomizer-btn--edit-option {
    font-weight: 500;
 
}
.m-cart-drawer__footer button.m-button {
    position: relative;
    background: #fff;
    color: #373435;
    border: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
}
.m-cart-drawer__footer button.m-button:after {
    position: absolute;
    content: "";
    width: 3px;
    height: 100%;
    top: 0;
    left: 0;
    background: #f8f7f7;
    transition: all .3s ease-in-out;
}

.m-cart-drawer__footer button.m-button span{
   position: relative;
  z-index:1;
}

.m-cart-drawer__footer button.m-button:hover:after {
    left: 3px;
    width: 100%;
}


/* ============================ PDP page =============================  */
.main-product__block.main-product__block-text:has(.m-product-text ) {
    margin-top: 0;
    padding: 8px 20px;
    letter-spacing: 1.95px;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: 13px;
    font-weight: 600;
    border-left: 3px solid #7BC9D9;
    background: #F3F2F2;
    width: fit-content;
}
  
.main-product__block.main-product__block-price {
    padding-bottom: 25px;
    border-bottom: 1px solid #373435b3;
}

.main-product__block.main-product__block-price .installment-shoppay {
    margin-top: 0 !important;
}
.main-product__block-buy_buttons .m-product-form--wrapper {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 8px;
}
.m-main-product--info .m-product-form .m-add-to-cart{
  width: 100%;
}
.m-main-product--info .main-product__block-buy_buttons  .m-product-form .m-add-to-cart,
.main-product__block-buy_buttons .shopify-payment-button__button{
  font-size: 14px;
  letter-spacing: 2.1px;
text-transform: uppercase;
      min-height: unset !important;
    height: unset;
  padding: 18px;
    border: none !important;
   position: relative;
  z-index:1;
}
.main-product__block-buy_buttons button.m-add-to-cart:before {
   content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
    background: #7bc9d9;
    transition: all .3s ease-in-out;
}
.main-product__block-buy_buttons .m-product-dynamic-checkout.show-add-to-cart{
 position: relative;
background:#7BC9D9 !important;
}

.main-product__block-buy_buttons .m-product-dynamic-checkout.show-add-to-cart:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    background: #373435;
    height: 100%;
   transition: all .3s ease-in-out;
}
.main-product__block-buy_buttons .m-product-dynamic-checkout.show-add-to-cart:hover:before,
.main-product__block-buy_buttons button.m-add-to-cart:hover:before{
     left: 3px;
  width: 100%;
}

.main-product__block-buy_buttons .shopify-payment-button__button {
    background:transparent !important;
    color: #373435 !important;
    transition: all .3s ease-in-out;
  width: 100%;
}
.main-product__block-buy_buttons .m-product-dynamic-checkout.show-add-to-cart:hover .shopify-payment-button__button{
   color: #fff !important;
      font-weight: 400;
}
.m-product-option--label .option-label--title {
    letter-spacing: 1.8px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 600;
    font-size: 12px;
    color: #373435;
}

.m-product-option--label .option-label--selected {
    color: #35A4BA;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1; /* 12px */
    letter-spacing: 1.8px;
    text-transform: uppercase;
}

.m-product-option--label .option-label {
    display: flex;
    gap: 8px;
    align-items: center;
}
.m-product-option--button .m-product-option--node .m-product-option--node__label {
    position: relative;
}

.m-product-option--button .m-product-option--node input:checked + .m-product-option--node__label:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #7BC9D9;
}

.main-product__block .m-product-custom-field .m-product-option--label.block__ring-header{
  display:flex;
  align-items: center;
      justify-content: space-between;
}

.block__ring-header p{
  color: #373435;
font-size: 12px;
font-weight: 600;
line-height: 1; 
letter-spacing: 1.8px;
text-transform: uppercase;
}
.block__ring-header a{
  color: #35A4BA;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 1;
letter-spacing: 1.8px;
text-decoration-line: underline;
text-underline-position: from-font;
text-transform: uppercase;
}

    .custom-select {
            position: relative;
    margin-top: 12px;
         width: 100%;
    margin-top: 12px;
    }

    .custom-select select {
      width: 100%;
      padding: 14px 40px 14px 16px;
      font-size: 12px;
      font-weight: 600;
      border: 1px solid rgba(55, 52, 53, 0.12);
      line-height: 1;
letter-spacing: 1.8px;
text-transform: uppercase;
        -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: none;
  cursor: pointer;
    }

    .custom-select::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 12px;
      width: 14px;
      height: 14px;
      background-image: url('/cdn/shop/files/drop-down-arrow.svg?v=1751368875');
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transform: translateY(-50%);
      pointer-events: none;
      opacity: 0.3;
    }


.main-product__block.main-product__block-buy_buttons {
    border-bottom: 1px solid #373435b3;
    padding-bottom: 25px;
}
.feature-grid {
    flex-wrap: wrap;
    display: flex;
    max-width: 100%;
    gap: 25px 40px;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
      flex-direction: column;
  width: calc(50% - 20px);
}

.feature-item img {
width: 30px;
height: 30px;
}

.feature-item h4 {
  margin-bottom: 12px;
  font-family: var(--font-stack-body);
color: #373435;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: 1; 
letter-spacing: 0.48px;
}

.feature-item p {
  color:  #373435;
  opacity: 0.5;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 1;
letter-spacing: 0.42px;
}


/* ===============  product_var_data_box ===================== */
  .product_var_data_box.setting-box {
    border: 1px solid rgba(34, 34, 34, 0.10);
  background: rgba(55, 52, 53, 0.04);
    border-radius: 0;
    padding: 15px;
  }

  .product_var_data_box .setting-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(34, 34, 34, 0.10);
  }

  .product_var_data_box .block_setting-header-inner {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .product_var_data_box .setting-icon {
    width: 30px;
    height: 30px;
  }

  .product_var_data_box .setting-header span {
    color: #373435;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.48px;
    padding: 7px 0;
    line-height: 1;
  }
  .block_setting-header-inner_button {
    padding: 8px 20px;
    background: #7bc9d9;
    position: relative;
    overflow: hidden;
    text-decoration: none;
}

  .product_var_data_box .block_setting-header-inner_button span {
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 1.95px;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    padding: 0 !important;
  }

  a.block_setting-header-inner_button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: #373435;
    transition: all .3s ease-in-out;
}
a.block_setting-header-inner_button:hover:after {
    width: 100%;
    left: 3px;
}
.block_setting-header-inner_button:hover span {
    color: #fff!important;
    font-weight: 500!important;
}

  .product_var_data_box .setting-info,
 .product_var_data_box .block__product_inner_details_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .product_var_data_box .setting-info {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(34, 34, 34, 0.10);
}

  .product_var_data_box .info-column {
    width: calc(33.33% - 20px);
    box-sizing: border-box;
  }
  .product_var_data_box .block__product_inner_data .info-column {
    width: calc(33.33% - 5px);
    box-sizing: border-box;
  }

 .product_var_data_box .setting-info > .info-column:not(:nth-child(3n)){
   padding-right: 30px;
    margin-right: 30px;
    border-right: 1px solid rgba(34, 34, 34, 0.10);
 }

 .product_var_data_box .block__product_inner_details_list > .info-column:not(:nth-child(3n)) {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(34, 34, 34, 0.10);
  }
  .product_var_data_box .setting-info > .info-column:last-child,
.product_var_data_box .block__product_inner_details_list > .info-column:last-child {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
}
.product_var_data_box .block__product_inner_details_list > .info-column:nth-child(3n) {
    width: calc(33.33% - 30px);
}

 .product_var_data_box .info-column .label {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: #373435;
    opacity: 0.5;
    margin: 0;
    margin-bottom: 10px;
  }

 .product_var_data_box .info-column .value {
    font-size: 16px;
    font-weight: 600;
    color: #373435;
    line-height: 1;
    letter-spacing: 0.36px;
    margin: 0;
  }
.product_var_data_box .block__product_inner_data .info-column .value {
    font-size: 12px;
    /* letter-spacing:normal; */
}
 .product_var_data_box .block__product_inner_data {
    padding: 12px;
    background: rgba(216, 239, 244, 0.80);
  }

 .product_var_data_box .block__product_inner_details_heading {
    color: #373435;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 25px;
        line-height: 1;
  }

 .product_var_data_box .block__product_inner_details_wrapper:not(:last-child) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(34, 34, 34, 0.10);
  }
/* ===============  product_var_data_box end ===================== */





.product-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-details_detail {
  display: flex;
  gap: 25px;
}

.product-details_label {
  color: #373435;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: 100%;
letter-spacing: 1.8px;
text-transform: uppercase;
opacity: 0.5;
  width: 100%;
    max-width: 150px;
}

.product-details_value {
 color: #373435;
  font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 100%; 
letter-spacing: 0.42px;
}



  .block__collection_meta_wrapper {
    background: #d8eff4;
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 60px;
    position: relative;
    overflow: hidden;
  }
  .block__collection_meta_wrapper:after{
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 455px;
    height: 352px;
    background: url(/cdn/shop/files/Subtract_big.png?v=1751440461);
    background-position: top right;
    background-repeat:no-repeat ;
  }
  .block__collection_meta-image-wrapper::after{
     content: '';
    position: absolute;
    bottom: -65px;
    left: 80%;
    transform: translateX(-50%);
    width: 194px;
height: 150px;
 background: url(/cdn/shop/files/Subtract.svg?v=1751439905);
  background-repeat:no-repeat ;
  }
  .block__collection_meta-image-wrapper {
    position: relative;
    padding-top: 43%;
    width:100%;
    max-width: 54%;
  }
  .block__collection_meta-image-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .block__collection_meta-tag {
    display: block;
    color: #373435;
    opacity: 0.5;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 20px;
  }
  .block__collection_meta-title {
    color: #373435;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 90%;
    margin: 0;
    margin-bottom: 20px;
  }
  .block__collection_meta-dec {
    width: 100%;
    max-width: 500px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #373435;
    margin: 0;
    margin-bottom: 20px;
  }
  .block__collection-meta-link {
    display: flex;
    width: fit-content;
    text-decoration: none;
    padding: 18px 40px;
    background: #7bc9d9;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #373435;
    position: relative;
    transition: all 0.3s ease-in-out;
  }
  .block__collection-meta-link span {
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
  }
  .block__collection-meta-link::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
      transition: all 0.3s ease-in-out;
    background: #fff;
  }
  .block__collection-meta-link:hover:after{
        width: 100%;
        left: 3px;
  }

span.block__sub_title {
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 20px;
    display: block;
    color: #373435;
}

.m-sticky-addtocart .m-add-to-cart.m-spinner-button:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 100%;
    left: 0;
    top: 0;
    background: #7bc9d9;
    transition: all .3s ease-in-out;
}

.m-sticky-addtocart .m-add-to-cart.m-spinner-button:hover:before {
    left: 3px;
    width: 100%;
}

.m-sticky-addtocart .m-add-to-cart.m-spinner-button:hover span.m-add-to-cart--text {
    color: #373435;
}



  /* ========================== collection page start ============================================= */
  .collection__banner .m-slide__wrapper {
    padding-top: 64px;
    padding-bottom: 64px;
}

.collection__banner .m-richtext__title {
    font-size: 96px;
    text-transform: capitalize;
    line-height: 1;
}
.m-richtext__description.block__custom_liquid {
    margin-top: 20px;
    text-align: left;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #373435;
    text-transform: uppercase;
}
.block__top_collection-toolbar{
  padding: 17px 30px;
  gap: 12px;
  background: #7BC9D9;
}
span.m-select-custom--trigger-text {
    font-weight: 400;
}
.m-select-custom--trigger-text_wrapper {
    display: flex;
    align-items: center;
    gap: 4px;
}

.m-select-custom--trigger-text_wrapper .m-select-custom--trigger-text_label {
    opacity: 0.7;
    font-weight: 400;
}
.block__showing-product_number {
    font-weight: 400;
    color: #373435;
}
  /* ========================== collection page end ============================================= */
  /* ========================== About page  ============================================= */
  .about-rich-text .m-richtext__subtitle {
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    Style;
    line-height: 1;
}

.about-rich-text .m-richtext__title {
    font-size: 96px;
    letter-spacing: -1.92px;
    line-height: .9;
}
  .about-our-philosophy .container.m-section-my.m-section-py {
  max-width: 100%;
}
.about-rich-text .m-richtext__description {
    max-width: 1112px;
    margin: 0 auto;
    margin-top: 20px;
    font-weight: 400;
    line-height: normal;
}

.about-our-philosophy .m-richtext__title{
  margin-top: 20px;
}
.about-our-philosophy .m-richtext__description {
    margin-top: 20px;
    max-width: 546px;
}
.about-block-featured-promotion .m-section__heading {
    font-size: 24px;
    font-family: 'M-Body-Font';
    font-weight: 500;
}
.about-block-featured-promotion .m-icon-box__heading {
    letter-spacing: 2.1px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.about-block-featured-promotion.h_block-featured-promotion .m-icon-box--vertical .m-icon-box__content p {
    letter-spacing: 0.42px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}
.our-vision_header-subheading {
    letter-spacing: 1.8px;
    text-transform: uppercase;
    opacity: 0.5;
    margin-bottom: 20px;
    display: block;
    font-size: 12px;
    line-height: 1;
}
.about-us .block__our-vision_container {
    gap: 2px;
    row-gap: 30px !important;
}
.about-us .m-brands-list__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
 /* ========================== About page end ============================================= */
  /* ========================== Ring size start ============================================= */
.go_with_diameter select, .sizeDrop_with-Btn>div>select, span.text-capitalize,
.go_with_diameter>p, .do_with_country>div>p, .sizeDrop_with-Btn>div>p{
  letter-spacing: 1.8px;
}
.ring_find_now {
    border: none !important;
    position: relative;
    background: #373435;
    color: #fff;
}
.ring_size_shop_now,
.ring_size_download {
    background: #7BC9D9;
     border: none !important;
    position: relative;
  color: #fff;
}
.ring_size_shop_now:before,
.ring_size_download:before {
  transition: all 0.3s ease-in-out;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    z-index: 1;
    background: #373435;
}
.ring_find_now:before {
    transition: all 0.3s ease-in-out;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    z-index: 1;
    background: #7BC9D9;
}
.ring_size_download:hover:before,
.ring_size_shop_now:hover:before,
.ring_find_now:hover:before {
    width: 100%;
  
    left: 3px;
}

.ring_size_download span,
.ring_size_shop_now span,
.ring_find_now span {
  font-weight: 500;
    position: relative;
    z-index: 1;
}

.block__jewelery-size-guide .m-collapsible [data-content], 
.block__jewelery-size-guide .collapsible [data-content] {
    border-bottom: 1px solid rgba(34, 34, 34, 0.10);
}
.block__table_header_item span {
    font-size: 12px;
    letter-spacing: 1.8px;
    text-transform: uppercase;
}
.about-rich-text .m-richtext__description p {
        letter-spacing: 0.5px;
    }
/* ========================== Ring size end ============================================= */

/*===========================Jewelry care start==================================  */
.jewelry_hero_section{
  padding-bottom: 80px;
}
 .jewelry_care .m-section__description{
   max-width: 1000px;
   width: 100%;
   margin-top: 0;
   margin-inline: auto;
   font-size: 24px;
   font-weight: 500;
   line-height: normal;
   color:  #373435;
  text-transform: unset;
 }
.jewelry_care .m-icon-box--vertical .m-icon-box__content p{
  font-weight: 500;
  letter-spacing: 0.42px;
  opacity: 0.5;
}
.jewelry_care  .m-mixed-layout__inner{
  row-gap: 40px;
}
.jewelry-care-richtext .m-richtext__description{
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    max-width: 1112px;
    margin: 20px auto 0;
  }
  .jewelry_care .m-mixed-layout__wrapper{
    max-width: 970px;
    margin: 0 auto;
  }
  .jewelry_collection_list .m-collection-card__link{
     line-height: 1;
  }
   .jewelry_collection_list.m-block__f_collection_list .m-collection-card__info{
     gap: 20px;
     padding: 0 40px 35px ;
  }
  .jewelry_collection_list .m-collection-card__info .description {
    font-size: 14px;
    opacity: 0.6;
    color: #fff;
    text-align: center;
    font-weight: 400;
}
.jewelry_collection_list .m-collection-card__inner{
  pointer-events: none;
}
.jewelry_care .m-icon-box--vertical .m-icon-box__content{
   margin-top: 0;
}
.cleaning-guide {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid hsl(0deg 0% 13% / 10%);
}
.image-content {
    display: flex;
    gap: 30px;
}
p.clean-heading {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.42px;
    padding-bottom: 12px;
}
.clean-card li{
  font-size: 14px;
  font-weight: 500;
  line-height: 100%; /* 14px */
  letter-spacing: 0.42px;
  opacity: 0.5;
}
.clean-card ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.text-content .main_heading {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 400;
}
.text-content .clean-card2{
  margin-top: 24px;
}
.cleaning-guide .image-content img{
  max-width: 270px;
}
.cleaning-guide:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.jewelry_hero_section .m-hero--content-stack {
    margin-bottom: 0 !important;
}
/*===========================Jewelry care end==================================  */
/*===========================contact page==================================  */
.contact_rich-text .m-richtext__description {
    max-width: 1020px;
    margin-inline: auto;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 20px;
}
.block__contact_banner {
    padding-bottom: 80px;
}
.block__contact-us_section {
    padding-block: 80px;
}
.block_contact-us_header {
    text-align: center;
    margin-bottom: 40px;
}
.block_contact-us_header .m-richtext__subtitle {
    margin-bottom: 20px;
}
.block__contact-content_info {
    padding: 20px;
    background: #D8EFF4;
   max-width:400px;
  width:100%;
  display: flex
;
    flex-direction: column;
    justify-content: space-between;
}
.contact-content_info_inner{
   padding: 20px;
    background: #fff;
      display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  text-align: center;
      height: 100%;
}
.block__contact-content_wrapper {
    gap: 30px;
    max-width: 1540px;
    margin-inline: auto;
    display: flex;
}
.block__contact-content_form,
.block__contact-content_banner{
   max-width:540px;
  width:100%;
}
.block__contact-content_info-item:not(:last-child) {
    padding-bottom: 50px;
    margin-bottom: 40px;
    position: relative;
}

.block__contact-content_info-item:not(:last-child):after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    transform: translate(-50%);
    left: 50%;
    bottom: 0;
    background: url(/cdn/shop/files/Union.svg?v=1750482455);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.block__contact-content_info-item .content_info-block_title {
    margin-bottom: 10px;
    letter-spacing: 2.4px;
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 600;
}
.content_info-block_des  {
    opacity: 0.5;
    letter-spacing: 0.48px;
    line-height: 1.1;
    color: #373435;
    font-weight: 500;
}
/* .container.block_contact-us_wrapper {
    background: #00000087;
} */
.block__contact-content_form .form-field {
    line-height: 1;
    height: auto;
    min-height: auto;
    font-weight: 600;
    font-size: 14px;
    padding:16px 18px;
    color: #373435;
    border: none;
    border-radius: 0;
    border-left: 3px solid #7BC9D9;
    margin-bottom: 12px;
  background: #F3F2F2;
}

.block__contact-content_form .form-field::placeholder {
    text-transform: uppercase;
  
    letter-spacing: 2.1px;
      opacity: 1;
}
.block__contact-content_banner img {
    height: 100%;
    object-fit: cover;
}
.block__social_media_content {
    margin-top: 40px;
    text-align: center;
}

.block__social_media_content .social-media-links {
    justify-content: center;
    margin-top: 20px;
}

.block__social_media_title {
    letter-spacing: 1.915px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.1;
}
.block__social_media_content path {
    fill: #373435;
}
/*===========================contact page  end==================================  */

/* ======================Variant data css start============= */
.p-buttons {
    font-size: 14px;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    min-height: unset !important;
    height: unset;
    padding: 8px 20px;
    border: none !important;
    position: relative;
    z-index: 1;
    transition: all .3s ease-in-out;
    background: #7BC9D9;
    display: block;
}
.p-buttons:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    background: #373435;
    height: 100%;
    transition: all .3s ease-in-out;
}
 /* .p-buttons:hover:before{
        width: 100%;
        left: 3px;
        color: #fff;
  } */

#certificate.popup,
#certificate1.popup{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999;
}


#certificate .popup-content,
#certificate1 .popup-content{
    position: relative;
    background: #fff;
    padding: 20px;
    margin-inline: 15px;
    max-width: 600px;
    width: 100%;
    border-radius: 10px;
}

#certificate .close,
#certificate1 .close {
    font-size: 40px;
    cursor: pointer;
    display: flex;
    width: 40px;
    margin-left: auto;
    justify-content: center;
    line-height: 1;
    margin-bottom: 10px;
}


.main-pro__certificates {
    cursor: pointer;
    display: inline-flex !important;
}

#certificate .certificate-box,
#certificate1 .certificate-box {
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    scrollbar-width: thin;
    gap: 10px;
    flex-direction: column;
    border-radius: 10px;
}
.certificate-box iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.p-button-wrapper {
    display: flex;
    gap: 10px;
}

.diamond-details {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    max-width: 450px;
    font-family: Arial, sans-serif;
    color: #333;
    overflow: hidden;
  }

  .diamond-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #e5e5e5;
    font-weight: bold;
    font-size: 16px;
  }

  .certificate-badge {
    background-color: #9dd4da;
    padding: 4px 10px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: bold;
    color: #000;
  }

 .diamond-info {
    display: flex;
    flex-wrap: wrap;
    padding-block: 25px;
    font-size: 14px;
    border-top: 1px solid rgba(34, 34, 34, 0.10);
    border-bottom: 1px solid rgba(34, 34, 34, 0.10);
    gap: 25px 20px;
    margin-bottom: 25px;
}
.detail-row {
    max-width: calc(33.33% - 20px);
    width: 100%;
}
  .stone-section {
    background-color: #e7f4f6;
    padding: 12px 16px;
    font-size: 14px;
    width: 100%;
}

  .stone-section + .stone-section {
    margin-top: 8px;
  }

  .stone-title {
    font-weight: bold;
    margin-bottom: 25px;
  }
.detail-row:nth-child(1),
.detail-row:nth-child(2),
.detail-row:nth-child(4),
.detail-row:nth-child(5),
.detail-item:nth-child(1),
.detail-item:nth-child(2),
.detail-item:nth-child(4),
.detail-item:nth-child(5){
    border-right: 1px solid rgba(34, 34, 34, 0.10);
}
  .stone-details {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 20px;
  }
.dimond-details-wrapper {
    border: 1px solid rgba(34, 34, 34, 0.10);
    background: rgba(55, 52, 53, 0.04);
    padding: 15px;
}
  .detail-item {
    max-width: calc(33.33% - 20px);
    width: 100%;
}

  .detail-label {
    font-size: 12px;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 2px;
  }

  .detail-value {
    font-weight: bold;
    font-size: 12px;
}
.stone-details-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.main-block-wrapper {
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    align-items: center;
}
.dimond-heading-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
}
/* ======================Variant data css end============= */
    
/* ================================== resposive start ==================================  */
@media(max-width: 1440px){
  .block__top_collection-toolbar {
    padding: 14px 24px;
}
.width_thirty_three {
    padding-inline: 10px;
}
}
@media(max-width: 1280px){
.go_with_diameter>select, .sizeDrop_with-Btn>div>select {  
  padding: 12px 10px;
}
.do_with_country>custom-dropdown {
  padding: 12px 5px 12px 10px;
}
.ring-measurement-wrapper .size_by_factors {
    gap: 15px;
}
.go_with_diameter select, .sizeDrop_with-Btn>div>select, span.text-capitalize, .content-devider>p, .ring_size_convertor>div>p {
    text-transform: capitalize;
    font-size: 12px;
}
.sizeDrop_with-Btn>div:last-child {
    margin-top: 25px;
}
.measurement-form {
    gap: 25px;
}
.ring_size_convertor>div {
    padding: 30px;
}
.sizeDrop_with-Btn>div:last-child>button, .ring_size_convertor>div>button {
    padding: 12px 25px;
}
  /*table start  */

  .block__ring-size-table_body_row span{
    font-size: 15px;
}
  /*table end  */
}

@media(max-width: 1080px) {

.block__ring-size-table_body_row span {
  font-size: 14px;
}
}

@media(max-width: 1024px){
  .block__ring-size-table_header {
    gap: 15px;
}
.width_thirty_three {
    padding-inline: 7px;
}
.ring_size_convertor>div {
    padding: 20px;
}
.ring-measurement-wrapper {
    margin-inline: -7px;
}
.ring_size_convertor>div>div {
    font-size: 30px;
}
.sizeDrop_with-Btn>div:last-child {
    margin-top: 20px;
}
.go_with_diameter>p, .do_with_country>div>p, .sizeDrop_with-Btn>div>p, .sizeDrop_with-Btn>div:last-child>button, .ring_size_convertor>div>button {
    font-size: 13px;
}
  .block__jewelery-size-guide .m-collapsible--button {
    padding: 20px 0;
}
  .block__ring-size-table_body_row {
    padding: 18px;
}
}
@media(max-width: 991px){
  .about-us .m\:column:after{
    display:none;
  }
  .block__ring-size-table_body_row {
    padding: 16px;
}
}
@media(max-width: 767px){
.ring-measurement-wrapper {
  flex-direction: column;
  gap: 30px;
}
.width_thirty_three {
    width: 100%;
}

.block__ring-size-table_container {
    width: 1300px;
}
  .block__ring-size-table_body_row {
    padding: 14px;
}
}
@media(max-width: 640px){
  .block__jewelery-size-guide .m-collapsible--button {
    gap: 20px;
}
}
@media(max-width: 580px){
.ring-measurement-wrapper {
  gap: 25px;
}
.ring_size_convertor>div>div {
    padding-block: 50px;
}
.block__ring-size-table_body_row span {
  font-size: 12px;
}
.block__ring-size-table_container {
  width: 1200px;
}
.block__ring-size-table_header {
  gap: 6px;
  padding: 10px;
}
.block__ring-size-table_body_row {
  gap: 0;
  padding: 10px;
}
  .block__jewelery-size-guide .m-collapsible--button {
    font-size: 14px;
}
  .m-collapsible--content__inner * {
    font-size: 13px;
}
  .block__jewelery-size-guide .m-collapsible--button {
    padding: 18px 0;
}
  .ring_size_convertor>div>p:last-child {
    line-height: 1.4;
    font-size: 12px;
}
}
@media(max-width: 428px){
.ring-measurement-wrapper {
  gap: 20px;
}
.ring_size_convertor>div>div {
    font-size: 28px;
}
}

/*resposive end  */
/* Ring Size Converter css end  */