/** Shopify CDN: Minification failed

Line 24:0 Unexpected "<"

**/
/*// =============================================================================
// Ella Custom CSS - Customize The Style For Layout
// =============================================================================

// =============================================================================
//
// IMPORTANT DISCLAIMER
// Shopify is notifying shop owners about the need to convert scss files to css files.
// Please use only CSS to style the layout.
//
// =============================================================================*/

/* Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* Aboreto */
@import url('https://fonts.googleapis.com/css2?family=Aboreto&display=swap');

<style>
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap');
</style>

h1, h2, h3, h4, h5{
  font-family: 'Playfair Display' !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
}

.header__icon .icon-search-1{
  transform: rotate(0deg) !important;
}


.header-mobile--icon .header__icon--cart svg {
    width: 30px !important;
    height: 28px !important;
}

.header-mobile__item svg.icon-search-1 path{
  fill: none !important;
}

.header-utility__content{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    grid-gap: 4rem;
}

/* newsletter popup */

.newsletter-popup-title {
    letter-spacing: 0px !important;
    font-weight: 500 !important;
}

.newsletter .newsletter-form__button {
    font-weight: 400 !important;
    letter-spacing: 0px !important;
}

.halo-popup-wrapper .list-social {
    text-align: center;
    margin-top: 20px !important;
}

/* ends */

/*  menu */

.site-nav-product .card-product .card-media {
    width: 100% !important;
    height: 100% !important;
    margin: 0 auto;
}

@media (min-width: 1025px) {
    .megamenu_style_1 .menu-dropdown__product.col-left {
        width: 100% !important;
    }
}

.site-nav-banner .menu-dropdown__product .card .card-information .card__heading{
   text-align: start !important;
}

.site-nav-banner {
    margin: 0 0px !important;
}

.site-nav-product.products-carousel .adaptive_height img{
  position: relative !important;
}

@media (min-width: 1025px) {
    .menu-lv-2__action, .site-nav-title, .site-nav-title a, .menu-dropdown__block--title {
        text-align: start !important;
    }
}

/* menu featured product */

.mobileMenu-toggle__Icon{
  border-radius:2px;
}

.mobileMenu-toggle__Icon:before {
    border-radius: 2px;
}

.mobileMenu-toggle__Icon:after {
    border-radius: 2px;
}

#MainContent{
  padding-bottom: 0px;
}

.doubly-wrapper{
  display: none;
}

.header_currency_format .doubly-wrapper{
  display: block !important;
}
.header-navigation>.container {
    align-items: center;
}

.header-navigation .top-language-currency .dropdown-label .text{
  color: black !important;
  margin-right: 0px !important;
}

.header-nav-plain .halo-top-currency svg {
    display: inline-block;
    vertical-align: middle;
    fill: #000000 !important;
}

.halo-top-currency .text{
  color: #232323;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.title{
  font-weight: 400 !important;
  letter-spacing: 0px !important;
}

.newsletter-success-modal.halo-popup .halo-popup-wrapper .form-message  {
    margin: 0px !important;
    font-size: 16px !important;
}

@media (min-width: 1025px) {
    .has-megamenu .container-full .menu-dropdown__wrapper {
        padding: 10px;
    }
}

@media screen and (min-width: 1025px) {
    .header-nav-plain .header-item:first-child {
        padding-left: 126px !important;
    }
}

@media screen and (min-width: 1025px) {
    .header-nav-plain .header-item--side {
      min-width: auto !important;
    }
}

.header-navigation .top-language-currency .dropdown-label .text+svg{
  color: black !important;
  fill: #000 !important;
}

.header-navigation .top-language-currency .dropdown-label .text+svg path{
  fill: #000 !important;
}

.header-nav-plain .halo-top-currency .text+svg {
  top: 0px !important;
}

.header-nav-plain .halo-top-currency svg {
    display: inline-block;
    vertical-align: middle;
    fill: transparent !important;
}

.halo-top-currency .text+svg {
    width: 12px !important;
    height: 16px !important;
}

.header-navigation.header-nav-plain .dropdown-toggle::after{
  display: none;
}

@media (min-width: 1025px) {
   .header-navigation.header-nav-plain .container-1170 {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto;
    }

    .header-navigation>.container {
        gap: 0px !important;
    }
}

.doubly-nice-select.slim .current .flags{
  display: none;
}

.header__heading{
  line-height: 0px !important;
}

tbody, td, tfoot, th, thead, tr{
  border-width: 1px !important;
}

/* Homepage main banner */

.homepagemainbanner .slide-content .slide-heading{
  font-family: "EB Garamond" !important;
  font-weight: 400 !important;
  text-transform: uppercase;
}

.homepagemainbanner .slide-content .slide-heading .italic{
  font-style: italic !important;
}

.homepagemainbanner .slide-content{
  width: 780px !important;
}

/* --- Typography from Screenshot --- */
        .slide-heading {
            font-size: 38px;
            line-height: 50px;
            color: #ffffff;
            font-weight: 400; /* Normal weight */
            margin: 0;
        }

        .slide-heading .italic {
            font-style: italic;
            font-family: 'Georgia', serif; /* Serif font for the "Timeless" look */
        }

        /* --- Animation CSS --- */
        /* This class is added by JS to the individual words */
        .reveal-word {
            opacity: 0;
            filter: blur(12px);
            display: inline-block; /* Required for transform/opacity to work well */
            will-change: opacity, filter, transform;
            /* The actual animation logic */
            animation: textBlurReveal 0.8s cubic-bezier(0.2, 0.6, 0.2, 1) forwards;
        }

        /* The Keyframes */
        @keyframes textBlurReveal {
            0% {
                opacity: 0;
                filter: blur(12px);
                transform: translateY(10px); /* Optional: slight slide up */
            }
            100% {
                opacity: 1;
                filter: blur(0);
                transform: translateY(0);
            }
        }

/* Homepage main banner ends */

/* landing page main banner  */

.template-page .banner-heading {
            max-width: 800px;
        }

        /* --- User Provided CSS --- */
        .banner-heading {
            font-size: 38px;
            line-height: 50px;
            color: #ffffff;
            font-weight: 400; /* Normal weight */
            margin: 0;
        }

        .banner-heading .italic {
            font-style: italic;
            font-family: 'Georgia', serif; /* Serif font for the "Timeless" look */
        }

        /* --- Animation CSS --- */
        /* This class is added by JS to the individual words */
        .reveal-word {
            opacity: 0;
            filter: blur(12px);
            display: inline-block; /* Required for transform/opacity to work well */
            will-change: opacity, filter, transform;
            /* The actual animation logic */
            animation: textBlurReveal 0.8s cubic-bezier(0.2, 0.6, 0.2, 1) forwards;
        }

        /* The Keyframes */
        @keyframes textBlurReveal {
            0% {
                opacity: 0;
                filter: blur(12px);
                transform: translateY(10px); /* Optional: slight slide up */
            }
            100% {
                opacity: 1;
                filter: blur(0);
                transform: translateY(0);
            }
        }

/* landing page main banner ends */

/* search result css */

.quickSearchResultsBlock .list-item .link svg, .predictive-search .predictive-search__list-item .link svg {
    width: 20px;
    height: 20px;
    padding: 2px;
    fill: #23232300 !important;
    transform: rotate(0deg) !important;
}

predictive-search .price--on-sale .price__sale {
    justify-content: start !important;
}

/* search result css ends */

/* Rich text about us page */

.banner-heading {
  letter-spacing: 0px !important;
  font-weight: 500 !important;
}

.heading{
  font-weight: 500 !important;
  letter-spacing: 0px !important;
}

.rich-text__blocks h2, .rich-text__blocks .special_heading{
  text-transform: uppercase;
}

/* ends here css */

/* slider */

.slide-heading{
  font-weight: 400 !important;
}

#featureddetails .halo-item .policies-item-wrapper{
  gap: 24px;
  flex-direction: row !important;
}

#featureddetails .policies-content {
  text-align: start !important;
}


/* blogs */

@media (min-width: 768px) {
    .blog-layout-default .blog-block-item .item:first-child .article-item:not(.not-placeholder) {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 52px !important;
    }
}

.blog-layout-default .article-item {
    margin-bottom: 47px !important;
}


.blog-layout-default .blog-block-item .blog-title{
  color: #123935 !important;
  font-family: Poppins !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

.sidebar--layout_2 .sidebarBlock-heading{
  color: #000 !important;
  font-family: Poppins !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  border-bottom: 1px solid #4D4D4D;
  margin-bottom: 20px;
}

.recentPosts-list-item .link{
  padding-bottom: 10px;
}

.page-sidebar .recentPosts-list-item{
  border-bottom: 1px solid #E2E2E2;
  margin-bottom: 16px;
}

.sidebar--layout_2 .recentPosts-list-item .date{
  color: #888 !important;
  font-family: Poppins !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  font-style: normal !important;
}

.blog-title .has-label{
    color: #000 !important;
    font-family: Poppins !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.article-label{
  border: 1px solid #123935 !important;
  background: #123935 !important;
  color: white !important;
  border-radius: 0px !important;
  color: #FFF !important;
  font-family: Poppins;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0px !important;
  text-transform: capitalize !important;
}

.article-heading .title{
  letter-spacing: 0px !important;
}

.blog-layout-default .page-header {
    padding: 0px 0 40px !important;
    color: #000 !important;
    font-family: Poppins !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.halo-article-content p {
    margin-bottom: 0px !important;
}

.halo-article-content p{
   letter-spacing: 0px;
    line-height: normal;
    font-size: 14px;
}

.article-content h1,
.article-content h2,
.article-content h3,
.article-content h4,
.article-content h5,
.article-content h6 {
    font-family: Poppins !important;
    letter-spacing: 0px;
    font-weight: 600;
    margin: 15px 0 !important;
}

.blog-title{
  letter-spacing: 0px;
}

.shopify-policy__body h1,
.shopify-policy__body h2,
.shopify-policy__body h3,
.shopify-policy__body h4,
.shopify-policy__body h5,
.shopify-policy__body h6 {
    font-family: Poppins !important;
    letter-spacing: 0px;
    font-weight: 400;
     margin: 15px 0 !important;
}

.shopify-policy__body ul li {
    font-size: 14px !important;
    margin-top: 10px;
    letter-spacing: 0px;
}

.shopify-policy__body  p{
   letter-spacing: 0px;
    line-height: normal;
    font-size: 14px;
}

.shopify-policy__body{
  padding-bottom: 80px;
}

.halo-article-content .halo-text-format ul li {
    padding-left: 2px;
    font-size: 14px !important;
    margin-top: 10px;
    letter-spacing: 0px;
}

.predictive-search__heading{
  font-family: 'Poppins' !important;
  letter-spacing: 0px;
  font-weight: 500 !important;
}

.quickSearchResultsBlock .search-block-title .text{
  font-family: 'Poppins' !important;
  letter-spacing: 0px;
  font-weight: 500 !important;
}

.quickSearchResultsBlock .productViewAll .button{
  font-family: 'Poppins' !important;
  letter-spacing: 0px;
  font-weight: 500 !important;
}

.halo-article-content .article-social{
  margin-top: 20px;
}

.article-content img{
  margin: 20px 0px;
}

.halo-text-format p+p{
  margin: 0px !important;
}

.view_all{
  margin:auto;
  margin-bottom: 40px;
}

.article-card__title:hover a span{
  background-size: 0!important;
}

.halo-article-block .sidebarBlock-product .card-action .button{
  display: none !important;
}

.article__pagination .button.button-2, .article__pagination .button.button--secondary{
  font-weight: 400 !important;
}


.article-card__title a span{
    font-family: 'Poppins' !important;
  line-height: 24px; /* 150% */
  text-transform: uppercase;
  font-style: normal;
font-weight: 400 !important;
letter-spacing: 0px !important;
}

.article-card__des{
font-family: 'Poppins';
font-size: 13.721px;
font-style: normal;
font-weight: 500;
line-height: 21.561px; /* 157.143% */
text-transform: none !important;
}

/* landing page form */

#surecust-AaGtMSkpqVnFZWVllW__surecust_forms_lock_custom_form_nTnQeN.onst-registration-form button{
  max-width:289px !important;
  padding: 8px;
    height: 50px;
    margin: 0;
}

.onst-registration-form-container-box form{
  gap: 10px;
  align-items: end;
}

.onst-registration-form-container-box form .onst-field input{
  border-radius: 0px !important;
  border: 1px solid #123935 !important;
  background: #FFF !important;
}

.onst-registration-form h2.title{
  text-align: left !important;
  color: #123935;
  font-size: 22px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.onst-registration-form-container-box form.onst-show-labels .onst-field label{
  color: #123935 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}

#surecust-AaGtMSkpqVnFZWVllW__surecust_forms_lock_custom_form_nTnQeN.onst-registration-form button{
    border-radius: 0px !important;
    background-color: #123935;
    border-color: #123935 !important;
    color: #FFF;
    text-align: center;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 32px !important;
    letter-spacing: 0.64px !important;
    text-transform: uppercase !important;
    border: 1px solid #123935 !important;
}

.onst-custom-form-submit.button.btn:hover{
  background-color: #fff !important;
  border: 1px solid #123935;
  color: #123935 !important;
}

.onst-registration-form-container-box .onst-register-form-fields {
    flex-direction: row !important;
    gap: 14px !important;
    flex-wrap: nowrap !important;
    padding-bottom: 0px !important;
}


.onst-registration-form .onst-registration-form-container.onst-big-form {
    max-width: 1180px !important;
     background: white;
    z-index: 9999;
    position: relative;
    border-radius: 0px !important;
    padding: 24px;
    fill: #FFF;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.20));
}

@media screen and (min-width: 991px){
  .onst-registration-form .onst-registration-form-container.onst-big-form {
      margin-top: -178px;
  }

  .onst-registration-form-container-box .onst-register-form-fields .onst-field.onst-size-half {
    width: 100%;
    max-width: calc(33% - 10px) !important;
  } 

  .onstw-register-message.onst-success-message.onstactive{
    position: absolute;
    bottom: -84px;
  }

}

@media screen and (max-width: 991px){
  .onst-registration-form-container-box .onst-register-form-fields {
    flex-direction: column !important;
    flex-wrap: wrap !important;
}
.onst-registration-form-container-box .onst-register-form-fields .onst-field.onst-size-half{
  max-width: 100% !important;
}

.onst-registration-form-container-box form{
  flex-direction: column;
}

#surecust-AaGtMSkpqVnFZWVllW__surecust_forms_lock_custom_form_nTnQeN.onst-registration-form button{
  max-width: 100% !important;
}

.onst-registration-form .onst-registration-form-container.onst-big-form{
  filter: drop-shadow(0 0 00px rgba(0, 0, 0, .0));
}

}

.onst-registration-form-container-box form .onst-field select {
    width: 100%;
    padding: 13.76px 0px !important;
    /* border: 1px solid #a3a3a3; */
    border-right: 0px !important;
    /* border-bottom-right-radius: 0px !important; */
    /* border-top-right-radius: 0px !important; */
    border-radius: 0px !important;
}

.onst-custom-form input:focus {
  outline: none;
}

.onst-registration-form-container-box form .onst-field select{
  width: 36px !important;
  border: 1px solid #123935 !important;
  border-right: 0px !important;
}

.surecust-phone-input-wrapper{
  gap: 0px !important;
}

#wRegisterForm-tel-2{
  border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-left: 0px !important;
    padding-left: 0px !important; 
}


/* .onst-registration-form-container-box form .onst-field select{
  display: none !important;
} */

/* Article starts starts */

.sidebarBlock-content .card-media{
  width: 104px;
  height: 104px;
}

.sidebarBlock-content .card-product__wrapper{
  width: 104px;
  height: 104px;
}

.sidebarBlock-content .card-media>img, .card-media>video {
    height: 104px !important;
    width: 104px !important;
}

.template-article .page-sidebar .recentPosts-list-item {
    padding: 16px 0 17px;
}

.template-article .page-sidebar .recentPosts-list-item {
    border-bottom: 0px solid #E2E2E2;
    margin-bottom: 0px;
}

.article-template .page-header{
    color: #000 !important;
    font-family: Poppins !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.halo-article-content .article-header .title{
   color: #123935 !important;
  font-family: Poppins !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
}

.sidebar--layout_1 .sidebarBlock-heading{
  color: #000 !important;
  font-family: Poppins !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 22px !important;
}


/* article ends here */

.sidebarBlock-content .card{
    flex-direction: row;
    gap: 19px;
}

.sidebarBlock-content .card-product{
    width: 37%;
}

.sidebarBlock-content .card-information{
  padding: 0px !important;
}

.sidebarBlock-content .card-price ,.sidebarBlock-content .card-swatch{
  display: none !important;
}

@media (min-width: 1025px) {
   .template-article .page-sidebar+.page-content {
        width: calc(100% - 270px) !important;
        padding-left: 30px;
        float: left;
    }
}

@media (min-width: 1025px) {
    .template-article .page-sidebar {
        width: 270px !important;
    }
}

/* blog ends */

/* newsletter */

.newsletter-section .section-content:not(:has(.description)) .title-wrapper{
  max-width: 100% !important;
  padding-bottom: 40px;
}

.newsletter-section .section-form-wrapper{
  width: 100% !important;
}

/* newsletter ends */

/* reel section */

.wizup-app .vizup-main-container.svelte-uv4et1{
  padding-bottom: 80px !important;
}

.wizup-app h2{
  color: #123935 !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  padding-bottom: 44px !important;
}

/* reel section ends */


/* custom image block */

.custom-image-banner-block .halo-item{
  --item-distance-style: 4px !important;
}

.halo-cart-sidebar .previewCartItem-price .discounted-price{
  color: #252525 !important;
}
/* 
.halo-cart-sidebar .previewCartItem-price .before-discount-price{
} */

.search__button svg path{
  stroke: white !important;
}

.search-form .button svg{
  transform: rotate(0deg) !important;
  fill: none !important;
}

/* wishlist page */

.wishlist-container{
  padding-bottom: 80px;
}

.template-page #bwp-main{
  padding-bottom: 80px;
}

@media screen and (max-width:767px){
  .wishlist-container{
     padding-bottom: 32px;
  }
  
  .template-page #bwp-main{
    padding-bottom: 32px;
  }
}

.wishlist-footer.pagination-right{
  display: none !important;
}

/* wishlist page ends */

/* Product card */

.card.has-first-video .card-media>img, .card.has-first-video .card-media>video{
  opacity: 1 !important;
}


.price-item.price-item--regular .text{
   display: none !important;
}

.price-item.price-item--sale .text{
   display: none !important;
}

/* color swatch css */

.bundle-option-content .swatch-element[data-value="Gold"] .pattern,
.card-swatch .swatch-label[data-value="gold"] .pattern,
.swatch-input__label[title="gold"] span,
.product-form__swatch .product-form__label[value="Gold"] span,
.quick_shop_option_2 .card-action .selector-wrapper.option-color .single-label[title="Gold"] span  {
    background-color: #FFCE31 !important;
}

/* .bundle-option-content .swatch-element[data-value="Dusky Green"] .pattern,
.card-swatch .swatch-label[data-value="dusky-green"] .pattern,
.swatch-input__label[title="Dusky Green"] span,
.product-form__swatch .product-form__label[value="Dusky Green"] span,
.quick_shop_option_2 .card-action .selector-wrapper.option-color .single-label[title="Dusky Green"] span  {
    background-color: #b6d8bf !important;
} */

.bundle-option-content .swatch-element[data-value="Silver Grey"] .pattern,
.card-swatch .swatch-label[data-value="silver-grey"] .pattern,
.swatch-input__label[title="Silver Grey"] span,
.product-form__swatch .product-form__label[value="Silver Grey"] span,
.quick_shop_option_2 .card-action .selector-wrapper.option-color .single-label[title="Silver Grey"] span  {
    background-color: #E7E7E7 !important;
}

.bundle-option-content .swatch-element[data-value="Rose Gold"] .pattern,
.card-swatch .swatch-label[data-value="rose-gold"] .pattern,
.swatch-input__label[title="Rose Gold"] span,
.product-form__swatch .product-form__label[value="Rose Gold"] span,
.quick_shop_option_2 .card-action .selector-wrapper.option-color .single-label[title="Rose Gold"] span  {
    background-color: #B76E79 !important;
}

/* color swatch css ends */

.halo-popup-close{
  background: #123935 !important;
}

.wrapper-item-size.card-product__group{
  display: none;
}

.halo-block-header .view_all{
  font-size: 14px;
}

.card .price__label_sale.price__label_percent{
    position: absolute;
    top: 8px;
    left: 4px;
    z-index: 99;
    border-radius: 10px !important;
}

.card .price__label_sale .label_sale{
    background: #123935 !important;
}

.card-action .button{
  width: 94%;
  margin: 10px;
  font-weight: 500 !important;
  text-transform: capitalize !important;
  letter-spacing: 0px !important;
}

.card-wishlist .icon {
    fill: #123935 !important;
}

.card-wishlist .wishlist-added .icon{
    fill: #fff !important;
}

.card-wishlist .wishlist-added{
   background-color: #123935 !important;
}

.card-wishlist .wishlist-icon{
  /* background-color: transparent !important; */
}

.card-wishlist .wishlist-icon:hover .text{
  opacity: 0;
  display: none !important;
}

.price{
  text-transform: uppercase !important;
}

.product-item .card{
 border: 0px !important;
}

.product-item .card-title{
  text-align: start !important;
  color: #1E1E1E;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.product-item .price__compare .price-item{
  color: #5F5F5F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.product-item .price__last .price-item{
  color: #123935;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.card-information__wrapper.text-center .card-price{
 text-align: start !important;
 justify-content: start !important;
}

.card:has(.card-information__wrapper.text-center) .card-swatch .swatch {
    justify-content: start !important;
}

/* Product card ends */

/* banner section boxes 2 */

.customImageBanner-inner .title.custom-text-style{
  font-family: Poppins !important;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 48px;
}

.customImageBanner-inner .spotlight-button.custom-button-style span{
  font-weight: 400 !important;
  letter-spacing: 0px !important;
  text-transform: capitalize !important;
}

/* ends here */

/* spotlight block section */

.spotlight-inner .link_title{
font-weight: 500 !important;
}

.spotlight-inner .title.custom-text-style{
text-align: center;
font-family: 'Poppins' !important;
font-style: normal;
font-weight: 600;
line-height: normal;
}

/* spotlight section ends */

/* customer review */

.customer-review__right{
  padding-bottom: 30px;
}

.customer-review__item--right{
    display: flex;
    flex-direction: column-reverse;
    width: 100% !important;
    gap: 20px;

}

.customer-review__item--left {
    width: 100% !important;
}

.customer-review__item--left .customer-review__icon{
  display:none !important;
}

.customer-review__item--left .customer-review__name .name{
  color: #000;
font-size: 16px;
font-style: italic;
font-weight: 400 !important;
line-height: 24px;

}

.customer-review__item .review_flex{
    flex-direction: column-reverse;
}

.customer-review__left .halo-block-header .title .text {
    background:rgba(250, 250, 250, 0) !important;
}

/* header css */

.menu-dropdown {
    box-shadow: 0 0px 0px #0003 !important;
}

.currency-block .dropdown-menu {
    left: -70px;
}

/* Target dropdown list items */
.header-nav-plain .header__inline-menu ul li.dropdown a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px; /* space between text and icon */
}

/* Add your SVG arrow */
.header-nav-plain .header__inline-menu ul li.dropdown .menu_mobile_link::after {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'><path d='M14.1654 8.33398L9.9987 12.5007L5.83203 8.33398' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
}

/* Rotate SVG on hover */
.header-nav-plain .header__inline-menu ul li.dropdown:hover a::after {
  transform: rotate(180deg);
}


.header__icon--whatsapp svg{
  width: 22px !important;
  height: 22px !important;
  stroke: none !important;
} 

.header-utility .header__icon--wishlist svg, .header-utility .header__icon--account svg, .header-utility .header__icon--cart svg{
  width: 24px !important;
  height: 24px !important;
}

.header-navigation.header-nav-plain{
  box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.05);
  border-top: 1px solid rgba(171, 171, 171, 0.18);
}

.menu-lv-item .text{
  color: #232323;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 24px !important; 
  letter-spacing: 0px !important;
  text-transform: capitalize !important;
}

.header__submenu li.dropdown a:after{
      background: none !important;
      content: none !important;
}

.site-nav-list .text{
  font-weight: 600 !important;
}

.site-nav-sub .list-unstyled .site-nav-item .text.p-relative{ 
  color: #000 !important;
  font-family: Poppins !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 32px !important;
}

/* header css ends */

.slide-content .slide-button {
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

.homepagemainbanner .slick-arrow.slick-prev {
    left: 10px !important;
}

   .homepagemainbanner .slick-arrow.slick-next {
        right: 10px !important;
    }

/* collection css */

.pagination {
    flex-direction: column;
}

.collection-product-wrapper h2 {
    font-family: 'Poppins' !important;
    letter-spacing: 0px !important;
}

.collection-title {
    font-weight: 500 !important;
}

#collectionpagebanners .halo-banner-wrapper .flex-box__banner .content-box {
  position: relative;
  padding: 30px 15px;
  margin: 0 auto;
  height: 443px;
  place-content: center;
  background: transparent;
  z-index: 1;
}

#collectionpagebanners .halo-banner-wrapper .flex-box__banner .content-box::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 62%;
  height: 100%;
  background-color: #e9e9e9; /* change to your color */
  z-index: -1;
}


#collectionpagebanners .banner-heading {
  color: #000;
  text-align: center;
  font-family: Poppins !important;
  font-size: 30px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 38px !important;
  position: relative;
}

/* After Element */
#collectionpagebanners .banner-heading::after {
  content: "";
  width: 85px; /* your required width */
  height: 3px; /* border thickness */
  background: #000; /* border color */
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px; /* space from text, adjust as needed */
  border-radius: 2px; /* optional – for smooth edges */
}


.banner-button span {
    font-weight: 400;
    letter-spacing: 0px;
}

.toolbar .toolbar-dropdown .dropdown-menu.hidden-on-mobile{
  display: block !important;
}

body.toolbar-modal-open .toolbar .dropdown-menu.hidden-on-desktop {
    display: block !important;
}

.page-header{
  color: #123935;
  text-transform: capitalize;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
}

.collection-infinite-scroll .button {
    font-weight: 400 !important;
}

.collection-list-item .des{
  margin-bottom: 0px !important;
}

.collection-list-item .collection-title {
    font-family: 'Poppins' !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
}

.collection-list-item .button {
    font-weight: 400 !important;
}

.sidebar--layout_1 .sidebarBlock-headingWrapper .sidebarBlock-heading:after {
    width: 17px !important;
    height: 10px !important;
}

#CollectionFiltersForm .sidebarBlock {
    margin-bottom: 30px !important;
}

.sidebarBlock.sidebar-categories {
    margin-bottom: 30px !important;
}

@media (min-width: 551px) {
    .productList .card {
        display: flex;
        flex-direction: row;
        width: 100%;
        font-size: 0;
        letter-spacing: 0;
    }
}

    .template-collection .articleLookbook-block{
      margin: 0px !important;
    }

      .template-collection .toolbar {
         padding: 0px 0px 30px 0px !important;
        border-top: 1px solid rgba(222, 222, 222, 0) !important;
    }

@media screen and (min-width:1024px){
    .template-collection .page-sidebar+.page-content {
        width: calc(100% - 210px);
        padding-left: 30px;
        float: left;
        margin-top: -20px !important;
    }
}

.cvc-switcher-btn__content {
    display: flex;
    align-items: center;
    height: 100%;
    width: 105%;
}

.cvc-switcher-btn--embedded-desktop {
    max-width: 137px;
}

.header_currency_format{
  overflow: hidden;
}

/* collection css ends */

/* Footer css */

.footer-block__list-payment ul {
    padding: 0;
    margin-bottom: 0px !important;
}

.footer-block__list-social .list-social__link svg {
    width: 15px !important;
    height: 15px !important;
}

.footer-block__newsletter .footer-block__newsletter-form .newsletter-form__button{
  text-transform: capitalize !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.footer-block__column .list-menu__item--link, .footer-block__newsletter .footer-block__subheading, .footer__content-bottom .footer-block__bottom {
        color: #123935 !important;
}

.footer-block__item .footer-block__heading {
        font-size: 14px !important;
        color: #123935 !important;
        padding: 0 !important;
}

.footer-block__mobile .footer-block__heading {
        border: none !important;
}

.footer-block__mobile .footer-block__heading.is-clicked:after, .footer-block__mobile .footer-block__heading.is-clicked:before{
  display: none !important;
}

.footer-block__list-social .list-social__link:hover svg{
  fill: white !important;
}

.footer-block__list-social .list-social__link:before {
    box-shadow: none !important;
}

.footer-block__details .rte .content-piece a{
  text-decoration: none !important;
}

.footer-block__details .rte .content-piece a strong{
  font-weight: 400 !important;
}


.footer-block__details .rte .content-piece .icon svg, .footer-block__details .rte .content-piece .icon svg path, .footer-block__newsletter .rte .content-piece .icon svg, .footer-block__newsletter .rte .content-piece .icon svg path {
    fill: #123935 !important;
}

.footer-block__column .footer-block__heading{
  color: #232323;
font-family: Poppins !important;
font-size: 16px;
font-style: normal;
font-weight: 500 !important;
line-height: 24px; /* 150% */
text-transform: capitalize !important;
letter-spacing: 0px !important;
}

.footer-block__list-social .list-social__link svg{
  fill: #fff !important;
}

.footer-block__details .image_logo img {
    width: 130px !important;
}

.footer-block__list-social .list-social__link {
    color: #282828 !important;
    background: #123935 !important;
}

/* footer ends */


/* insta grids */

.instagram-grid-section .button.custom-button {
    margin-left: 0;
    margin-top: 20px;
    letter-spacing: 0px;
    font-weight: 400;
}

.instagram-grid-section .section-wrapper .section-content {
    column-gap: 30px !important;
    row-gap: 30px !important;
}

.instagram-grid-section .title{
  letter-spacing: 0px;
}

/* insta ends */

/* cart side bar */

.previewCartProduct .slick-dots li button {
    width: 10px !important;
    height: 10px !important;
}

.previewCartGroup .button{
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0 !important;
}

/* cart side bar ends */

/* Product QUICK view Popup */

#halo-quickshop-popup-option-3 .tool_tip_sizechart{
  display: none !important;
}

#halo-quickshop-popup-option-3 .label-with-tooltip {
    width: 100% !important;
}

#halo-quickshop-popup-option-3 .productView-action .button{
  font-weight: 500 !important;
  letter-spacing: 0px !important;
}

#halo-quickshop-popup-option-3 .productView-see-details .button{
  font-weight: 500 !important;
  letter-spacing: 0px !important;
}


/* Product Quick View Popup Ends */

.bottom-bar--list .cart-count-bubble {
    background-color: #b41c2a;
}


/* Product page */

.productView-stickyCart.style-1 .sticky-price.has-compare-price .money-subtotal {
  color: #252525 !important;
  font-weight: 500 !important;
  font-size: 18px !important;
}

.productView-stickyCart.style-1 .sticky-price{
  font-weight: 500 !important;
}

.productView-stickyCart.style-1 .sticky-actions .button {
    font-weight: 400;
    letter-spacing: 0px;
}

.previewCartProduct .slick-arrow svg{
   margin-top: -17px !important;
}

.productView-perks{
  display: none !important;
}

#product-add-to-cart {
  position: relative;
  padding-right: 35px; /* space for icon */
}

#product-add-to-cart::after {
  content: "";
  position: absolute;
  /* right: 2px;  */
  margin-left: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("/cdn/shop/files/cartocon.svg?v=1765197677");
  background-size: contain;
  background-repeat: no-repeat;
}


@media screen and (min-width: 767px){
.productView-thumbnail-wrapper .slick-prev.slick-arrow svg{
  transform: translateY(-16px) !important;
}

.productView-thumbnail-wrapper .slick-next.slick-arrow svg{
  transform: translateY(-16px) !important;
}
}

.newsletter-form{
  gap: 40px;
}

.whatsapp-updates {
  display: flex;
  align-items: start;
  gap: 8px;
  font-size: 16px;
  color: #fff; /* Change to your desired color */
  cursor: pointer;
  font-weight: 400 !important;
}

.newsletter-form{
  align-items: start !important;
}

/* Container styling */
.whatsapp-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
  color: #fff; /* White text */
  font-size: 15px;
  gap: 12px;
  font-weight: 400 !important
}

/* Hide the default browser checkbox */
.whatsapp-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* The custom white box */
.checkmark {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 3px; /* Slight rounded corners like image */
  transition: background-color 0.2s;
}

/* The SVG Icon styling */
.checkmark svg {
  width: 16px;
  height: 16px;
  fill: #000; /* Black checkmark */
  display: none; /* Hidden by default */
}

/* Logic: When input is checked, show the SVG inside the checkmark span */
.whatsapp-checkbox input:checked ~ .checkmark svg {
  display: block;
}

/* Optional: Hover effect */
.whatsapp-checkbox:hover .checkmark {
  background-color: #f0f0f0;
}



@media (max-width: 767px) {
    .halo-productView-left {
        margin-bottom: 44px !important;
    }

    .custom-service-block .halo-item .policies-icon{
  margin-bottom: 0px !important;
}

#trust_certification .slider-button {
  display: none !important;
}

  .wizup-app h2{
    padding-bottom: 24px !important;
  }
  
  .productView-complementary .product-item .card-title {
    font-size: 14px !important;
    line-height: 20px !important;
  }

  .productView-complementary.style-1 .complementary-products-slider .product {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .template-product .productView-complementary .card-action .button {
        margin: 5px 0px 0 !important;
        padding: 5px;
        width: 100% !important;
        min-width: auto;
        font-size: 12px !important;
  }

}



/* Target the button inside the card-action container */
.productView-complementary .card-action .product-form__submit {
  /* Use flexbox to ensure the plus sign and text align perfectly */
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Create the Plus sign using a pseudo-element */
.productView-complementary .card-action .product-form__submit::before {
  content: '+';       /* The plus symbol */
  margin-right: 6px;  /* Space between the + and the text */
  font-size: 1.2em;   /* Make it slightly larger if needed */
  font-weight: 400;   /* Adjust weight to match your font */
  line-height: 1;
}

.halo-recommendations-block .slider-buttons{
  display: none !important;
}

.label-with-tooltip .form-label{
  color: #3D3D3D !important;
}

.productView-dlvr{
  color: #5F5F5F !important;
}

.productView-dlvr__text .txt-d-underline{
  text-decoration: none !important;
}

.productView-dlvr{
  display: block !important;
}

.productView-dlvr__icon{
  margin-right: 0px !important;
}

.price-item.price-item--regular{
  color: #646464 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.price-item.price-item--sale{
  color: #252525 !important;
  font-weight: 500 !important;
}

.ds_required:after {
  content:" *";
  color: red;
}

.ds_required{
  text-transform: none !important;
}

.label-with-tooltip .form-label{
  width: auto !important;
}

.label-with-tooltip {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.tooltip-container {
    position: relative; 
    cursor: pointer;
    height: 20px;
}

.info-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    background-color: #999; 
    color: white;
    border-radius: 50%; 
    font-style: italic;
    font-family: serif;
    font-size: 12px;
    font-weight: bold;
}

.tooltip-text {
    visibility: hidden;
    opacity: 0;
    width: 300px; 
    background-color: #F7F7F7;
    color: #333;
    text-align: left;
    border-radius: 8px;
    padding: 12px;
    color: #707070;
    font-family: Poppins;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 166.667% */
    position: absolute;
    z-index: 10;
    bottom: 135%;
    left: 50%;
    margin-left: -125px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: opacity 0.3s;
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
}

.haloCalculatorShipping .progress.progress-free .progress_shipping{
  width:100%;
}

.product-option{
  margin: 0px !important;
}

.inStock {
  /* Aligns the dot with the text */
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: #333;
}

.inStock::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px; /* Spacing between dot and text */
  background-color: #2ecc71; /* Green color */
  border-radius: 50%; /* Makes it a circle */
  box-shadow: 0 0 5px #2ecc71; 
  animation: glowing 1.5s infinite alternate;
}

/* The Animation Keyframes */
@keyframes glowing {
  from {
    /* Small, subtle glow */
    box-shadow: 0 0 5px #2ecc71;
  }
  to {
    /* Larger, more diffuse glow */
    box-shadow: 0 0 20px #2ecc71, 0 0 10px #2ecc71;
  }
}

.MadeToOrder {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: #333; /* Text color */
}

.MadeToOrder::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  background-color: #b86e00; /* Your custom color */
  border-radius: 50%;
  
  /* Initial shadow */
  box-shadow: 0 0 5px #b86e00;
  
  /* Animation */
  animation: glowingOrange 1.5s infinite alternate;
}

@keyframes glowingOrange {
  from {
    box-shadow: 0 0 2px #b86e00;
  }
  to {
    /* Glow gets larger */
    box-shadow: 0 0 15px #b86e00, 0 0 5px #b86e00;
  }
}

.ring_input_validation{
  display: flex;
  flex-direction:row;
  justify-content: space-between;
}

.ring-size-container .form__input{
  background: #f7f7f7 !important;
    border: none !important;
}

.productView-stickyCart.style-1 .sticky-title {
    margin-bottom: 0;
    font-family: 'Poppins' !important;
    font-size: 16px;
    padding-bottom: 10px;
    font-weight: 600 !important;
}

.product-form__input--field{
  font-size: 12px;
}

.trust-slider-item img{
    margin: 0 !important;
  }

  .slick-slide img{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .trust-slider-item img,
  .trust-slider-item svg {
    margin: 0px !important;
  }

/* size chart starts */

@media (min-width: 1025px) {
    .halo-popup.customPopup-large {
        max-width: 1000px !important;
    }
}

.halo-size-chart-popup .halo-popup-wrapper .halo-popup-title {
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: capitalize;
    font-family: 'Poppins' !important;
    padding: 20px 0px;
}

/* size chart ends */

.previewCartTool {
    flex-direction: column !important;
}

.cartTool-item {
    width: 100% !important;
    border-left: 1px solid #e2e2e2;
}

.badge.bundle-badge{
  display: none !important;
}

/* .halo-productBadges--left {
    left: 8px !important;
    top: 8px !important;
}

.halo-productBadges .badge.new-badge{
    color: white !important;
    border-radius: 30px !important;
    background-color: #123935 !important;
} */

.rivyoReviewWidget .rivyoReviewRatingIcon svg {
    width: 14px !important;
    height: 14px !important;
}

.product-form__label .text {
    display: block;
    width: auto;
    --product-swatch-width: 65px !important;
    --product-swatch-height: 35px !important;
}

.rivyoReviewWidget.rivyoWidgetTrigger{
  padding-bottom: 10px;
}

.product-form__buttons{
  width: 100%;
}

.productView-wishlist{
  margin: 0 !important;
}

.productView-buttons .product-form__submit.button{
  padding: 10px !important;
  font-weight: 400 !important;
}

.productView-wishlist a{
  min-width: 170px;
  border: 1px solid #000000 !important;
}

.add_to_cart_and_wishlist_container {
    display: flex;
    align-items: end;
    justify-content: space-between;
        width: 100%;
    gap: 10px;
}

.label_size_with_tool_tip{
  display: flex;
  justify-content: space-between;
}

.productView-sizeChart{
  /* position: absolute; */
  right: 0;
  /* transform: translateY(-118px); */
  z-index: 99999;
}

.desktop_first_size_chart{
  /* display: none !important; */
}

.label-with-tooltip {
    width: 70%;
}

.productView-sizeChart .icon{
  display: none;
}

.ring-size-input-wrapper input{
    background: #f7f7f7 !important;
    border: none !important;
    padding: 5px 10px;
    max-width: 100% !important;
    width: 100%;
    height: 40px;
    font-size: 14px;
}

.productView-buttons .product-form__submit.button{
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

.productView-payment .shopify-payment-button [data-testid=Checkout-button], .productView-payment .shopify-payment-button .shopify-payment-button__button--unbranded{
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

.productView-wishlist a:hover .icon path {
  stroke: white !important;
}

.productView-wishlist a.wishlist-added .icon {
    fill: var(--product-wishlist-color-added) !important;
}

.productView-wishlist a.wishlist-added .icon path {
  stroke: white !important;
}

/* Frequently bought together */

.bundle-product-totalPrice .text {
    display: block;
    color: #232323 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 0 12px;
}

input[type=checkbox]+.form-label--checkbox:before{
  border-radius: 4px !important;
}

#halo-product-bundle .bundle-product-action .button{
  /* background: #123935 !important; */
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0px !important;
}

.bundle-product-totalPrice .price{
    display: block;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.halo-product-bundle .halo-block-header .title .text {
    width: 100%;
    background: none;
    color: #000;
    font-family: 'Poppins' !important;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
}

@media screen and (min-width: 1198px){
  .bundle-product-list .slick-track{
    width: 100% !important;
  }
}



@media (min-width: 1025px) {
    .bundle-product-item {
        padding-left: 15px;
        padding-right: 15px;
        width: 33.3% !important;
    }
}

/* frequently bought together ends */

.products-carousel .card-action .variants-popup-content{
  padding: 25px 0px 50px;
}
.products-carousel .card .card-action {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateZ(0) !important;
  position: relative !important;
}

.products-carousel .card-action .button {
    margin: 10px 0px 0px 0px !important;
    width: 100% !important;
}

.breadcrumb span:not(.separate){
  color: #232323 !important;
}

.breadcrumb a{
  font-family: Poppins !important;
  color: #637381 !important;
}

.productView-property .form-input, .productView-property .field__input{
    background: #F7F7F7 !important;
    border: none !important;
}

.template-product .productView-checkbox{
  display: none !important;
}

.productView-title{
  color: #252525 !important;
  font-family: Poppins !important;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 700 !important;
  line-height: 28px !important;
}

.wishlist_quantity{
    display: flex;
    align-items: end;
    gap: 10px;
}

.wishlist-content-empty .button {
    font-weight: 500 !important;
    letter-spacing: 0px;
}

.productView-subtotal{
  display: none;
}

.addtowishlisttext{
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-transform:uppercase !important;
}

.productView-wishlist a{
  width: 100% !important;
  border-radius: 0px !important;
  display: flex !important;
  height: 44px !important;
  padding: 8px !important;
  align-items: center !important;
  gap: 12px;
}

.productView-wishlist a .icon {
    width: 16px !important;
    fill: none !important;
}

.whatsapp-customise-button {
  /* Button Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  
  /* Button Styling */
  background-color: #ffffff;
  border: 2px solid #123935;
  padding: 12px 24px;
  
  /* Link Styling */
  text-decoration: none;
  
  /* Transition for hover effect (optional) */
  transition: background-color 0.3s ease;
}

/* Style for the text */
.whatsapp-customise-button span {
  font-weight: 500;
  font-size: 1.1rem; /* Adjust size as needed */
  color: #123935;
  text-transform: uppercase;
}

/* Style for the icon */
.whatsapp-customise-button .whatsapp-icon {
  width: 1.6rem;  /* Set size for SVG */
  height: 1.6rem; /* Set size for SVG */
  fill: #90ee90; /* Use 'fill' to color an SVG */
  margin-left: 10px; /* Space between text and icon */
}

/* Optional: Add a simple hover effect */
.whatsapp-customise-button:hover {
  background-color: #123935;
  color: #fff;
}

#productpagefeature .halo-item .policies-item-wrapper{
  flex-direction: row !important;
  gap: 20px;
  place-content: center;
}

#productpagefeature .policies-content .policies-text{
  text-align: start !important;
}

.product-form__radio:checked+.product-form__label .text {
    color: rgba(255, 255, 255, 1) !important;
    background-color: #123935 !important;
    border-color: #123935 !important;
}

.productView-wishlist a:hover {
        background-color: #123935 !important;
        border-color: #123935 !important;
        color: white !important;
}

.productView-wishlist a.wishlist-added {
    background-color: #123935 !important;
    border-color: #123935 !important;
    color: white !important;
}

.productView-complementary .card-swatch, .zipcode_bar_title_1511, .powered-by-zippy{
  display: none !important;
}

.productView-complementary .price dd{
  margin: 0 !important;
}

.productView-complementary .price--on-sale .price__sale{
  flex-wrap: nowrap !important;
  gap: 2px;
}

.productView-complementary .product-item .price__compare .price-item {
    font-size: 9px !important;
}

.productView-complementary .product-item .price__last .price-item{
    font-size: 9px !important;
}

.productView-complementary .card-information__wrapper{
  display: flex;
  flex-direction: column-reverse;
}

.productView-complementary .card-price{
 margin-bottom: 4px !important;
}

.productView-complementary .product-item .card-title{
  color: #444 !important;
}

.productView-complementary .card-information{
  padding: 12px 0px !important;
}

.productView-complementary.style-1 .complementary-products-title .title .text {
        padding: 0px 0 20px 0px !important;
        text-align: start !important;
        font-size: 18px !important;
        font-style: normal;
        font-weight: 600 !important;
        line-height: 26px !important;
        text-transform: none !important;
        color: #212F37 !important;
        letter-spacing: 0px;
}

/* .productView-complementary .complementary-products-slider .card-action .button{
   width: 80% !important;
} */

.wc_review_badge_star.wc_review_badge_empty svg{
    stroke: none !important;
}


  .zipcode_bar_input_1511 input {
    display: inline-block;
    border-radius: 0;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    min-width: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

.zipcode_bar_input_1511 .formide{
  display: flex;
}

.zipcode_bar_input_1511 button {
    min-width: 137px !important;
}

.zippy_widget_1511{
  margin-top: 0 !important;
}

/* pointer starts */

.productView-offers{
  padding: 20px 0px 20px 0px;
}

.productView-pointers{
  padding: 5px 0px 20px 0px;
}
/* pointer ends */

/* productview tabs */

.productView-bottom .productView-tab .tabs{
  display: none;
}

/* ends */

/* talk to expert */

.talk_to_expert{
  padding: 20px 0px;
}

.product_detail_title.expert_talk{
  color: #000;
  font-family: Poppins !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 26px;
  letter-spacing:0px;
}


.button-link{
  display: inline-block;
    text-align: center;
    width: 100%;
    color: white;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    text-transform: none !important;
    border-width: 1px;
    border-style: solid;
    border-color: #123935;
    border-image: initial;
    padding: 12px 48px;
    transition: 0.3s;
    background: #123935 !important;
    text-decoration: none;
}

.button-link:hover{
  display: inline-block;
    text-align: center;
    width: 100%;
    color: #123935;
    border-color: #123935;
    padding: 12px 48px;
    transition: 0.3s;
    background: white !important;
}


.talk_to_expert p{
  color: #838383;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 24px;
  padding: 6px 0px;
}

/* Frequrnt */

#halo-product-bundle{
  margin-bottom: 0px !important;
}

/* ends */

/* cart page start */

.previewCart-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: scroll !important;
    height: 100%;
}

.cart-total.cart-total-coupon{
  margin-top: 10px !important;
}

.custom_duties_message_cart_page{
  margin-top: 30px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #e6e6e6 !important;
}

.custom_duties_message_cart_page .text{
  font-size: 14px;
  color: #868686;
}

.cart-item-vendor{
  display: none !important;
}

.cart-item-name a{
    color: #000;
    font-family: Poppins !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}

.cart-container .page-header {
    text-transform: capitalize;
    color: #123935 !important;
}

.previewCart .button-continue{
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: capitalize !important;
  line-height: 24px;
}

.cartTool-item span{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: auto;
    place-content: center;
}

.cartTool-item span p{
    margin: 0 !important;
}

.cart-item-value {
    text-transform: uppercase !important;
}

.cart-item-block.cart-item-info {
    padding-left: 16px !important;
}

.cart-item {
    margin-top: 24px !important;
    padding: 16px 0 16px 0px !important;
}

.cart-item-image {
    min-width: 60px !important;
}

.cart-header{
  background-color: #123935 !important;
}

.cart-header-item{
  color: white !important;
  color: #FFF;
  font-family: Poppins !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  text-transform: capitalize !important;
}

.site-nav-banner .menu-dropdown__product .card .card-information{
  padding: 0px 0px !important;
}

.site-nav-product .card-information .card-action{
  margin: 0px !important;
}

.menu-dropdown__product .card-information__wrapper{
  text-align: start !important;
  margin: 0px !important;
}

.menu-dropdown__product .card-price{
  margin: 0px !important;
}

.menu-dropdown__product .menu-dropdown__block--title {
  font-weight: 600 !important;
}

.menu-dropdown__product .button.button-ATC{
  text-align: start !important;
  border: none !important;
}

.cart-remove svg {
    width: 22px !important;
    height: 22px !important;
    fill: #202020 !important;
    stroke: transparent !important;
}

.template-cart .halo-block-header .title .text{
  text-transform: capitalize !important;
}

.template-cart .halo-block-header .view_all {
    padding: 0px 0 !important;
}

.cart-total-value .text{
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

.cart-actions .button{
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
}

.cart-total-label {
    font-size: 18px !important;
    letter-spacing: 0 !important;
    font-weight: 400 !important;
}

.cart-content-item .form-text {
    font-size: 16px !important;
}

.cart--totals-title {
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    margin: 0 0 40px;
    color: #123935 !important;
    font-size: 24px !important;
    font-family: 'Poppins' !important;
}

/* side cart  */

.menu-heading-mobile{
  width: 100%;
}

.previewCart-wrapper .slick-dots li.slick-active button, .slider-dots li.active button {
    background: none !important;
    border-color: none !important;
}

.previewCart-wrapper .slick-dots li.slick-active button:before {
    opacity: 1 !important;
    color: #123935 !important;
}

.previewCart-wrapper .slick-dots li button:before {
    font-size: 12px !important;
}

/* side cart ends */



/* search page */

.search-container .page-header {
    letter-spacing: 0px !important;
}

.search__button:hover svg path {
    stroke: #123935 !important;
}

/* Search page ends */

/* landing page */


.halo-block-header.text-center .title{
  font-weight: 400 !important;
}

#mainlandingpagebanner .content-box--absolute {
    top: 40%;
}

#mainlandingpagebanner .banner-heading{
  font-family: "EB Garamond" !important;
  font-weight: 400 !important;
  letter-spacing: 0px !important;
}

@media screen and (max-width: 1024px){
#mainlandingpagebanner .banner-button{
   margin: auto !important;
 }

#mainlandingpagebanner .banner-heading{
  line-height: 26px !important;
  text-align:center !important;
}

}

.template-page .banner-heading .unique{ 
  font-style: italic !important;
}

.sk-form-wrapper {
    padding: 30px !important;
    border-radius: 20px !important;
}

@media (min-width: 768px) {
    .sk-form .col-md-4 {
        flex: 0 0 auto;
        width: 24.5% !important;
    }

    #trusted_certified .halo-row{
      place-content: center !important;
    }

    #trusted_certified .halo-row.column-2 .halo-item {
      width: 25% !important;
   }
}

.sk-nav-buttons{
  width: 20% !important;
}

.sk-form-main {
    border-radius: 20px !important;
    fill: #FFF !important;
    filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.20)) !important;
}


button._formSubmitButton_cit2d_96{
  width: 100% !important;
}

form._formFieldset_cit2d_82 {
    flex-direction: row !important;
}

._inline_1q1d2_47 ._formContainer_1q1d2_30 {
    min-width: unset;
    max-width: 1180px !important;
    width: 100% !important;
    padding: 0px 16px !important
    margin: auto !important;
}

._selectToggle_12thd_25 {
    padding: 15px 0px 15px 10px !important;
    border-radius: 10px 0px 0px 10px !important;
}

#landingpagebanner .banner-button span{
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: 0px !important
}

#mainlandingpagebanner .banner-button{
     font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: 0px !important
}


/* landing page ends */

@media (min-width: 1025px) {
    .halo-block-header.text-center.viewAll--right .view_all, .halo-block-header.text-left.viewAll--right .view_all {
        position: absolute;
        top: 0px !important;
        left: auto;
        right: 0;
    }
}

@media (min-width: 1280px) {
    .cart-header-item.cart-header-info, .cart-item-block.cart-item-info {
        width: calc(100% - 506px) !important;
    }
}

@media (min-width: 1025px) {
    .cart-item-block.cart-item-total {
        width: 130px !important;
    }
}

.cart_page_product_block{
  padding-top: 0px !important;
}

.cart_page_product_block .halo-block-header{
  margin-bottom:0px !important;
}

.cart_page_product_block .halo-block-header .title:before{
  content: none !important;
}

.cart_page_product_block .container{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* cart page ends css */

/* review section */

ul.wc_review_summary_graph{
    display: flex !important;
    flex-direction: column;
    margin: auto !important;
}

.wc_graph_bar {
    background: #F2E4E4 !important;
    border-radius: 10px;
    height: 6px;
}

.wc_rating_filter {
    margin-bottom: 10px;
}

#shopify-block-AZ1RBTzFyVlhYZU1kY__rivyo_product_reviews_wc_review_section_KiqHiN{
    max-width: 1180px;
    margin: auto;
    padding: 80px 16px;
}

#shopify-section-template--25279595282723__1761913633c83ccd9b{
  background: #fff;
}

.pagination-total-item {
    background-color: #123935 !important;
}

.productListing.list-3.list-unstyled.productList .card .price__label_sale.price__label_percent {
    right: 0;
    left: unset
}

.facet-checkbox.form-label--checkbox .count{
  padding-left: 4px;
}

.facets__item input[type=checkbox]+.form-label--checkbox{
  font-size: 14px;
}

.sidebar--layout_1 .navPages-item>.link>.text, .sidebar--layout_1 .navPage-subMenu-item>.link>.text{
  font-size: 14px;
}

/* review section ends */

/* about us page */

.featured-blog-block .slick-dots li.slick-active button, .slider-dots li.active button {
    background: none !important;
    border-color: transparent !important;
}

.featured-blog-block .slick-dots li button:before {
    font-size: 14px;
}

.featured-blog-block .slick-dots li.slick-active button:before {
    color: #123935 !important;
}


@media (min-width: 1025px) {
    .halo-banner-wrapper .flex-box__banner {
        gap: 40px;
    }
}

#aboutuszigzagpointers .halo-banner-wrapper .flex-box__banner.row-reverse{
  gap: 40px;
}

/* about us page ends */

/* Product page ends */

/* contact page */

#contactpageshopbanner .banner-heading{
  font-family: Poppins !important;
  font-weight: 400 !important;
  line-height: 38px;
  text-transform: capitalize !important;
}

#contactpageshopbanner .button{
  font-weight: 400 !important;
  letter-spacing: 0px !important;
}

.contact.contact-2 .form-label{
  display: none !important;
}

.contact-store{
  display: none !important;
}

.contact-form textarea{
  min-height: 130px !important;
}

.contact-form .form-actions .button{
  color: #FFF;
  text-align: center;
  font-family: Poppins !important;
  font-size: 13px;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 20.429px; 
  letter-spacing: 0px !important;
  text-transform: capitalize !important;
}

.contact-form .form-actions .button:hover{
  color: #123935 !important;
}

.contact.contact-2 .contact-form-heading{
  color: #000 !important;
  font-family: Poppins !important;
  font-size: 32px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 48px !important; 
}

.contact.contact-2 .contact-item.contact-itemLeft {
   margin-top: 0px !important;
}

@media (min-width: 375px) {
    .contact-item.contact-itemRight {
        width: 100% !important;
    }
}

@media (min-width: 1024px) {
    .contact-item.contact-itemRight {
        width: 550px !important;
        margin-left: 0px !important;
        background-color: transparent !important;
    }
}

@media (max-width: 1024px) {
    .halo-sidebar_menu .megamenu_style_1 .menu-dropdown__banner .site-nav-banner .site-nav-banner--item {
        width: 100% !important;
    }

     .halo-sidebar_menu .nav-title-mobile{
        width: 100%;
    }

  .halo-cart-sidebar .halo-sidebar-wrapper{
    overflow: scroll !important;
  }
}

@media (min-width: 1350px) {
    .contact.contact-2 .contact-item.contact-itemRight {
        width: 580px !important;
        margin-left: 0px !important;
        padding: 0px !important;
        background-color: transparent !important;
    }
}

@media (min-width: 1350px) {
    .contact-item.contact-itemLeft {
        width: calc(100% - 590px) !important;
    }
}

/* contact page ends */

@media screen and (min-width: 1240px){
  .customer-review-block.style_2 .customer-review-block-wrapper {
    padding-left: 80px;
 }
}

@media screen and (max-width: 1240px){
  .customer-review-block.style_2 .customer-review-block-wrapper {
    padding-left: 16px;
 }

 .customer-review-block.style_2 .customer-review-block-wrapper .customer-review__right{
  padding-left: 0px !important;
 }
}

@media screen and (max-width: 1198px){
  .header-utility .header__search .search-modal__form {
    max-width: 100%;
    min-width: 590px !important;
 }
}

@media (max-width: 1024px) {
    .products-grid.grid .grid__item:first-of-type {
        margin-left: 0px !important;
    }
}

@media screen and (max-width:1024px){

  .card-action .button{
    width: 98% !important;
  }

  .productListing.list-3.list-unstyled.productList .product-card-layout-01 .product-item .card-action {
        margin-top: 0px;
    }

 /* .product-card-layout-01 .product-item .card-action {
        margin-top: -72px;
    } */

  .contact.contact-2 .contact-item.contact-itemLeft{
    order: 2;
  }

  .contact-item.contact-itemRight{
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    order: 1;
  }

  .contact.contact-2{
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .contact-image{
    padding-top: 20px;
  }

  .contact-item.contact-itemLeft {
    width: 100% !important;
  }

  .contact-image img{
    width:100%;
    height: 100%;
  }
}

@media screen and (max-width: 991px){

  .wishlist_quantity{
    flex-direction: column;
    align-items: start;
  }

  .productView-action {
    width: 100% !important;
}

 #contactpageshopbanner .content-box--absolute{
  text-align:center;
 }

 #contactpageshopbanner .button {
    margin: auto;
 }

}

/* footer padding mobile */

@media (max-width: 767px) {
    .footer__content-top {
        padding: 32px 0 32px !important;
    }

    .onst-registration-form{
      padding: 0px !important;
    }

}

@media screen and (max-width: 767px){

  .talk_to_expert {
    padding: 12px 0px 32px 0px;
  }

  .productView-complementary .card-information {
    padding: 0px 0px !important;
  }

  #trusted_certified .halo-row .halo-item {
    width: 50%;
    margin-top: 0px !important
  }

  #trusted_certified .halo-item .policies-icon.image-zoom {
    margin: 0 !important;
  }

  .homepagemainbanner .slide-content.sub_heading_font_1 {
        padding: 10px 10px 30px;
        top: 22% !important;
  }

  #shopify-block-AZ1RBTzFyVlhYZU1kY__rivyo_product_reviews_wc_review_section_KiqHiN {
    max-width: 1180px;
    margin: auto;
    padding: 32px 16px !important;
}

  .halo-product-bundle .halo-block-header .title{
    text-align: center !important;
  }

   .template-product .card-action .button {
        margin: 5px 1px 0 !important;
    }

  .halo-product-bundle .halo-block-header .title .text {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
        align-items: center;
        text-align: center;
        margin: auto;
  }

  /* Two block section mobile */
  .customImageBanner-inner .des{
    font-weight: 300;
  }

  .customImageBanner-inner .link_title{
   margin-bottom: 16px !important;
  }

  .customImageBanner-inner .sub_title.has-border span{
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    margin-bottom: 16px !important;
  }

  .custom-image-banner-block .halo-row .halo-item+.halo-item:not(.slider__slide) {
    margin-top: 24px !important;
  }

  .customer-review__item .review_flex {
    display: flex !important;
  }

  .customer-review__left .halo-block-header {
     text-align:center !important;
  }

   /* ends */

  /* newsletter css */

  .newsletter-section .section-content .subtitle{
    color: #FFF;
    text-align: center;
    font-family: 'Poppins' !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px !important;
  }

  .newsletter-section .newsletter-form__field-wrapper{
    gap: 10px !important;
  }

  .newsletter-section .section-content:not(:has(.description)) .title-wrapper{
    max-width: 100% !important;
    padding-bottom: 20px !important;
  }
  /* newsletter css ends */

  /* Insta section */

  .instagram-grid-section .title .text{
    font-size: 32px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 40px !important;
  }

  .instagram-grid-section .section-wrapper {
    gap: 24px !important;
  }

  .instagram-grid-section .description{
    font-size: 20px !important;
  }

  /* Insta section ends */

  .card-action .button{
    margin: 5px 0px 0px !important;
    margin-bottom: 0px !important;
  }

  .card-action .button {
        width: 100% !important;
  }

  .footer-block__list-payment ul li {
    margin-left: 0;
    margin-right: 6px !important;
  }

  .footer-block__bottom > div:not(:last-child) {
    margin-bottom: 0px !important;
  }

  .list-payment {
    margin-bottom: 0 !important;
    margin-top: 8px !important;
  }

  .footer__content-bottom {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

 .productListing.list-3.list-unstyled.productGrid.column-2 .product-card-layout-01 .product-item .card-action {
        margin-top: -62px;
    }

   .footer-block__link_list{
    width: 50% !important;

  }

  .featured-blog-block .slick-dots{
    display: none !important;
  }

  #aboutuszigzagpointers .halo-banner-wrapper .flex-box__banner.row-reverse {
    gap: 00px;
    display: flex;
    flex-direction: column-reverse;
 }

  #aboutuszigzagpointers .banner-text{
    margin-bottom: 0px !important;
  }

   #aboutfeature .halo-row .halo-item {
        width: 49% !important;
        padding:0 !important;
        margin: 0 !important;
    }

   #aboutfeature .policies-content .policies-text {
        font-size: 16px !important;
    }

    #aboutfeature .policies-content .policies-des {
        font-size: 14px !important;
    }

  #featuredpoints .halo-row .halo-item+.halo-item:not(.slider__slide) {
        margin-top: 0px !important;
    }

    #featuredpoints .halo-row .halo-item {
        width: 49% !important;
    }

    #featureddetails .policies-content{
      text-align:center !important;
    }

    #featureddetails .halo-item .policies-item-wrapper {
      gap: 12px;
      flex-direction: column !important;
    }

    #featureddetails .halo-item .policies-icon {
      margin-bottom: 0 !important;
    }

    #featureddetails .policies-content .policies-text{
      padding-bottom: 12px;
    }

    /* trust certification */

    #trust_certification .halo-row .halo-item {
        width: 49% !important;
    }

    #trust_certification .halo-row .halo-item+.halo-item:not(.slider__slide) {
        margin-top: 0px !important;
    }

    .wizup-app .vizup-main-container.svelte-uv4et1{
      padding-bottom: 32px !important;
    }
}

.slick-dots li button{
  width: 0px;
  height: 0px;
}

@media (min-width: 551px) {
    .previewCartItem-price {
        width: calc(100% - 0px) !important;
    }
}

@media screen and (max-width: 479px){
  .featured-blog-block .halo-row.column-3 .halo-item {
    margin-left: -22px;
    padding-left: 27px; 
    width: 32% !important;
    }
}


/* Product page width */

@media (min-width: 1200px) {
    .halo-productView-right {
        width: 44.6% !important; 
    }
}

@media (min-width: 1200px) {
    .halo-productView-left {
        width: 50.4% !important;
        padding-right: 0px !important;
    }
}

/* ends */