/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/
body:not(.header-4).sticky-d .col-full-nav {  }
body:not(.sticky-atc-open) .product-details-wrapper { z-index: unset !important; }
body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck { z-index: 14 !important; }
footer.site-footer .col-full { display: flex; flex-wrap: wrap; }
footer.site-footer .col-full div.widget { margin-bottom: 25px; }
input#wpforms-7258-field_1 { font-size: 13px; }
.wpforms-form { margin: 0 !important; }
.wpforms-form .wpforms-head-container { margin: 0; padding: 0 !important; }
.wpforms-form .wpforms-title { color: #FFFFFF !important; font-size: 13px !important; text-transform: uppercase; font-family: Inter; font-weight: 600; letter-spacing: 0.3px; line-height: 1.5 !important; text-transform: uppercase; }
div#wpforms-7258 { margin: 0; }
.wpforms-description { font-size: 14px !important; color: #d9d9d9 !important; font-family: Inter; line-height: 1.5 !important; }
.wpforms-form .wp-forms-field {margin: 0 !important;padding: 0 !important; } 
.signup_footer .wpforms-form .wpforms-submit-container { margin-top: 0; }
.site-header-cart.menu { display: none; } 
.secondary-navigation .menu-item { padding: 0 8px; }
.secondary-navigation .menu li a { position: relative; display: flex; flex-direction: row-reverse; gap: 10px; align-items: center; padding: 0; }
.secondary-navigation .menu li:not(.ri) a { padding-top: 0; }
.secondary-navigation .icon-wrapper svg { width: 20px; height: 20px; vertical-align: middle; }
.secondary-navigation .icon-wrapper { position: relative; top: auto; left: auto; transform: unset; }
.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a, .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.nolink > span { color: #fe7da9 !important; }
.call_icon { display: flex; align-items: center; gap: 10px; }
.call_icon svg { width: 18px; height: 18px; vertical-align: middle; margin: 0; }
.main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu { display: flex; width: 100%; justify-content: flex-start; padding: 0; }
.top-bar .textwidget { font-family: "Plus Jakarta Sans", Sans-serif; letter-spacing: 0.5px; }
.secondary-navigation .menu li a { font-family: "Plus Jakarta Sans", Sans-serif; }
.main-navigation ul.menu ul li a span, .main-navigation ul.nav-menu ul li a span { display: inline-flex; align-items: center; }
li#nav-menu-item-8302 { margin-top: 20px; }
.wpforms-container .wpforms-field { padding: 15px 0 8px 0 !important;}
button#wpforms-submit-7258 { background: #fd7fa5 !important; }
button#wpforms-submit-7258:hover, button#wpforms-submit-7258:focus { background: #fd7fa5 !important; }
.faqs_main .elementor-accordion-item { border-width: 0 0 1px 0 !important; }
footer .widget li { margin-bottom: 12px !important; }

.shape_icon { content: ''; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/09/shop-by-shape-new.png'); width: 20px; height: 20px; margin-right: 10px; padding: 0; background-size: auto; }

.sh_icon1 { background-position: 0 0; } 
.sh_icon2 { background-position: 180px 0; }
.sh_icon3 { background-position: 160px 0; }
.sh_icon4 { background-position: 140px 0; }
.sh_icon5 { background-position: 120px 0; }
.sh_icon6 { background-position: 100px 0; }
.sh_icon7 { background-position: 80px 0; }
.sh_icon8 { background-position: 60px 0; }
.sh_icon9 { background-position: 40px 0; }
.sh_icon10 { background-position: 20px 0; } 

.cg-menu-link:hover .sh_icon1, .sh_icon1:hover { background-position: 0 20px; } 
.cg-menu-link:hover .sh_icon2, .sh_icon2:hover { background-position: 180px 20px; }
.cg-menu-link:hover .sh_icon3, .sh_icon3:hover { background-position: 160px 20px; }
.cg-menu-link:hover .sh_icon4, .sh_icon4:hover { background-position: 140px 20px; }
.cg-menu-link:hover .sh_icon5, .sh_icon5:hover { background-position: 120px 20px; }
.cg-menu-link:hover .sh_icon6, .sh_icon6:hover { background-position: 100px 20px; }
.cg-menu-link:hover .sh_icon7, .sh_icon7:hover { background-position: 80px 20px; }
.cg-menu-link:hover .sh_icon8, .sh_icon8:hover { background-position: 60px 20px; }
.cg-menu-link:hover .sh_icon9, .sh_icon9:hover { background-position: 40px 20px; }
.cg-menu-link:hover .sh_icon10, .sh_icon10:hover { background-position: 20px 20px; } 

.metal_icon { content: ''; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/shop-by-metal.png'); width: 18px; height: 18px; margin-right: 10px; padding: 0; background-size: auto; }

.mi_icon1 { background-position: 0 0; }
.mi_icon2 { background-position: 18px 0; }
.mi_icon3 { background-position: 36px 0; }
.mi_icon4 { background-position: 54px 0; }
.mi_icon5 { background-position: 72px 0; }
.mi_icon6 { background-position: 90px 0; }
.mi_icon7 { background-position: 108px 0; }
.mi_icon8 { background-position: 126px 0; }
.mi_icon9 { background-position: 144px 0; }
.mi_icon10 { background-position: 162px 0; } 

.cg-menu-link:hover .mi_icon1, .mi_icon1:hover { background-position: 0 18px; }
.cg-menu-link:hover .mi_icon2, .mi_icon2:hover { background-position: 18px 18px; }
.cg-menu-link:hover .mi_icon3, .mi_icon3:hover { background-position: 36px 18px; }
.cg-menu-link:hover .mi_icon4, .mi_icon4:hover { background-position: 54px 18px; }
.cg-menu-link:hover .mi_icon5, .mi_icon5:hover { background-position: 72px 18px; }
.cg-menu-link:hover .mi_icon6, .mi_icon6:hover { background-position: 90px 18px; }
.cg-menu-link:hover .mi_icon7, .mi_icon7:hover { background-position: 108px 18px; }
.cg-menu-link:hover .mi_icon8, .mi_icon8:hover { background-position: 126px 18px; }
.cg-menu-link:hover .mi_icon9, .mi_icon9:hover { background-position: 144px 18px; }
.cg-menu-link:hover .mi_icon10, .mi_icon10:hover { background-position: 162px 18px; } 

/*****WooCommerce*****/

/* .archive-header { border-bottom: 1px solid #ededed; } */
.single-product .archive-header .woocommerce-breadcrumb { padding-right: 2.617924em; padding-left: 2.617924em; font-family: 'Inter'; }
.product-details-wrapper { padding-bottom: 20px; padding-top: 20px; }
.woocommerce-breadcrumb { padding-top: 0.5em; padding-bottom: 0.5em; font-size: 13px; }
.summary h1 { font-size: 32px; font-weight: 600; letter-spacing: -1px; line-height: 1.5; text-transform: none; color: #201C1C; margin: 0; font-family: "Plus Jakarta Sans", Sans-serif; }
.product p.price { float: left; margin: 10px 0; color: #222; font-size: 18px; font-family: 'Inter'; font-weight: 600; }
.woocommerce-product-details__short-description p { font-size: 14px; font-family: 'Inter'; font-weight: 300; }
.content-area .summary .onsale { color: #19A17B; font-family: "Plus Jakarta Sans", Sans-serif; }
.product-widget .widget { font-family: "Plus Jakarta Sans", Sans-serif; }
.product-widget fieldset legend { font-family: "Plus Jakarta Sans", Sans-serif; }
.product .single_variation .price { font-family: 'Inter'; }
h1.woocommerce-products-header__title { font-size: 30px; margin-top: 0; margin-bottom: 20px; } 
.shoptimizer-sorting { width: 100%; margin-bottom: 25px; display: flex; justify-content: space-between; }
.shoptimizer-sorting .woocommerce-notices-wrapper { display: none; }
select.orderby { border: 1px solid #ededed; color: #111111; font-size: 14px; background-position: center right; border-radius: 0; line-height: 26px; padding: 4px 12px; font-family: 'Inter'; }
.shoptimizer-sorting .woocommerce-result-count { font-family: 'Inter'; }
.woocommerce.archive.left-woocommerce-sidebar .content-area { padding: 14px 0; }
#secondary { width: 20%; }
.onsale, .product-label, .wc-block-grid__product-onsale { background-color: #39C39D; color: #fff; }
.main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li p.product__categories a, li.menu-item-product ul.products li.product p.product__categories a, ul.products li.product p.product__categories, ul.products li.product p.product__categories a { font-family: 'Inter'; }
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 { margin-top: 6px; margin-bottom: 6px; }
.content-area ul.products li.product .woocommerce-loop-product__title, .content-area ul.products li.product h2, ul.products li.product .woocommerce-loop-product__title, ul.products li.product .woocommerce-loop-product__title, .main-navigation ul.menu ul li.product .woocommerce-loop-product__title a, .wc-block-grid__product .wc-block-grid__product-title { font-size: 15px; font-weight: 600; letter-spacing: 0px; line-height: 1.5; text-transform: none; font-family: "Plus Jakarta Sans", Sans-serif; }
ul.products li.product .price { font-family: "Plus Jakarta Sans", Sans-serif; }

.ewd-otp-tracking-form { margin: 10px 0; } 
.ewd-otp-form-submit { margin-top: 10px; }
.ewd-otp-field-label { margin-bottom: 10px; font-size: 14px; }
.ewd-otp-order-tracking-form-div h3 { display: none; }
.ewd-otp-tracking-form-instructions { display: none; }
.track_box p { margin: 15px 0 8px; }

@media (min-width: 993px) {
    .product .summary { width: 48%; }
    #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images { width: 48%; }
    .archive.left-archives-sidebar:not(.woocommerce) #secondary, .blog.left-archives-sidebar #secondary, .woocommerce.archive.left-woocommerce-sidebar #secondary { padding-top: 15px; font-family: "Plus Jakarta Sans", Sans-serif; }
    .woocommerce-ordering { margin-right: 0; }
}
@media (max-width: 993px) {
    .product .summary { width: 100%; }
    #page .product .woocommerce-product-gallery, .single-product div.product .product-details-wrapper .images { width: 100%; }
}

.product .summary .product-widget { display: none; }
/*****WooCommerce*****/


@media (min-width: 993px) {
    .main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu>li { width: 24%; margin: 20px 0; padding-right: 15px; padding-left: 15px; }
}

.table-responsive table { border: 1px solid #fd7fa5; }
.table-responsive table thead tr th { background: #fd7fa5; color: #FFFFFF; font-size: 18px; }
.table-responsive th, .table-responsive td { padding: 10px 15px; border-bottom: 1px solid #DDDDDD; border-left: 1px solid #DDDDDD; }
.table-responsive th:first-child, .table-responsive td:first-child { border-left: 0 none; }
.table-responsive td:first-child {font-weight: 500; }
.table-responsive tr:nth-child(odd) { background-color: #f2f2f2; }


/*****Cut_Progress*****/
.cut_progress_inner__step:before, .cut_progress_inner { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: auto; }
.cut_progress_inner__bar, .cut_progress_inner__bar--set { height: 2px; left: 10%; background: repeating-linear-gradient(45deg, #FEBBC2, #FE7DA9 4px, #FD7FA5 4px, #FD7FA5 10px ); transition: width 800ms cubic-bezier(0.915, 0.015, 0.3, 1.005); border-radius: 6px; width: 0; position: relative; z-index: -1; }

.cut_progress_inner__step:before { width: 14px; height: 14px; background: #FD7FA5; line-height: 30px; border: 1px solid #FD7FA5; font-size: 12px; top: 1px; border-radius: 100%; transition: all 0.4s; cursor: pointer; pointer-events: none; }

.cut_progress_inner__step { width: 20%; font-size: 14px; padding: 0 10px; transition: all 0.4s; float: left; text-align: center; position: relative; }
.cut_progress_inner__step label { padding-top: 40px; top: -20px; display: block; position: relative; cursor: pointer; font-size: 12px; font-family: "Plus Jakarta Sans", Sans-serif; letter-spacing: 0.5px; text-transform: uppercase; }
.cut_progress_inner__step:hover { color: #FD7FA5; }
.cut_progress_inner__step:hover:before { color: #FD7FA5; background: #FD7FA5; }

.cut_progress_inner__step:nth-of-type(1):before { content: ""; }
.cut_progress_inner__step:nth-of-type(2):before { content: ""; }
.cut_progress_inner__step:nth-of-type(3):before { content: ""; }
.cut_progress_inner__step:nth-of-type(4):before { content: ""; }
.cut_progress_inner__step:nth-of-type(5):before { content: ""; }

.cut_progress_inner { min-height: auto; }
.cut_progress_inner #cut-step-5:checked + div { width: 80%; }
.cut_progress_inner #cut-step-5:checked + div + div + div > .tab:nth-of-type(5) { opacity: 1; top: 0; }
.cut_progress_inner #cut-step-5:checked + div + div + div + div { right: -10px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/cut_new_super_ideal.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }
.cut_progress_inner #cut-step-4:checked + input + div { width: 60%; }
.cut_progress_inner #cut-step-4:checked + input + div + div + div > .tab:nth-of-type(4) { opacity: 1; top: 0; }
.cut_progress_inner #cut-step-4:checked + input + div + div + div + div { right: 110px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/cut_new_ideal.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }
.cut_progress_inner #cut-step-3:checked + input + input + div { width: 40%; }
.cut_progress_inner #cut-step-3:checked + input + input + div + div + div > .tab:nth-of-type(3) { opacity: 1; top: 0; }
.cut_progress_inner #cut-step-3:checked + input + input + div + div + div + div { right: 230px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/cut_new_very_good.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }
.cut_progress_inner #cut-step-2:checked + input + input + input + div { width: 20%; }
.cut_progress_inner #cut-step-2:checked + input + input + input + div + div + div > .tab:nth-of-type(2) { opacity: 1; top: 0; } 
.cut_progress_inner #cut-step-2:checked + input + input + input + div + div + div + div { right: 350px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/cut_new_good.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; } 
.cut_progress_inner #cut-step-1:checked + input + input + input + input + div { width: 0%; }
.cut_progress_inner #cut-step-1:checked + input + input + input + input + div + div + div > .tab:nth-of-type(1) { opacity: 1; top: 0; }
.cut_progress_inner #cut-step-1:checked + input + input + input + input + div + div + div + div { left: -10px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/cut_new_fair.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.cut_progress_inner__bar--set { width: 80%; top: -2px; background: #cbcbcb; position: relative; z-index: -2; }
.cut_progress_inner__tabs .tab { opacity: 0; position: absolute; top: 40px; text-align: center; margin-top: 70px; padding: 15px 20px; background: #fd7fa5; transition: all 0.2s; }
.cut_progress_inner__tabs .tab h3 { margin: 0; color: #FFFFFF; font-size: 20px; font-weight: 500; line-height: 34px; }
.cut_progress_inner__tabs .tab p { font-family: "DM Sans", Sans-serif; font-weight: 400; opacity: 1; color: #FFFFFF; margin: 0; }
.cut_progress_inner__status { top: -110px; left: auto; transition: right 800ms cubic-bezier(0.915, 0.015, 0.3, 1.005); -webkit-transform: translateX(0%); transform: translateX(0%); position: absolute; }
.cut_progress_inner__status div { opacity: 0; transition: all 600ms cubic-bezier(0.915, 0.015, 0.3, 1.005); transition-delay: 300ms; }
.cut_progress_inner__status div { position: absolute; } 
.cut_progress_inner input[type="radio"] { display: none; }

.active .cut_progress_inner__step:before { color: #FFFFFF; border: 1px solid #FD7FA5; background: #FD7FA5; }
.cut_progress_inner__step.active .tab { opacity: 1; top: 0; }
.cut_progress_inner__step.active label { color: #FD7FA5; }
.cut_progress_inner__step.active:hover { color: #FFFFFF; }
.cut_progress_inner__step.active:hover:before { background: #FFFFFF; }
/*****Cut_Progress*****/

/*****Color_Progress*****/
.color_progress_inner__step:before, .color_progress_inner { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: auto; }
.color_progress_inner__bar, .color_progress_inner__bar--set { height: 2px; left: 8%; background: repeating-linear-gradient(45deg, #FEBBC2, #FE7DA9 4px, #FD7FA5 4px, #FD7FA5 10px );  transition: width 800ms cubic-bezier(0.915, 0.015, 0.3, 1.005); border-radius: 6px; width: 0; position: relative; z-index: -1; }

.color_progress_inner__step:before { width: 14px; height: 14px; background: #FE7DA9; line-height: 30px; border: 1px solid #FD7FA5; font-size: 12px; top: 1px; border-radius: 100%; transition: all 0.4s; cursor: pointer; pointer-events: none; }

.color_progress_inner__step { width: 14%; font-size: 14px; padding: 0 10px; transition: all 0.4s; float: left; text-align: center; position: relative; }
.color_progress_inner__step label { padding-top: 40px; top: -20px; display: block; position: relative; cursor: pointer; font-size: 12px; font-family: "Plus Jakarta Sans", Sans-serif; letter-spacing: 0.5px; text-transform: uppercase; }
.color_progress_inner__step:hover { color: #FD7FA5; }
.color_progress_inner__step:hover:before { color: #FD7FA5; background: #FD7FA5; }

.color_progress_inner__step:nth-of-type(1):before { content: ""; }
.color_progress_inner__step:nth-of-type(2):before { content: ""; }
.color_progress_inner__step:nth-of-type(3):before { content: ""; }
.color_progress_inner__step:nth-of-type(4):before { content: ""; }
.color_progress_inner__step:nth-of-type(5):before { content: ""; }
.color_progress_inner__step:nth-of-type(6):before { content: ""; }
.color_progress_inner__step:nth-of-type(7):before { content: ""; }

.color_progress_inner { min-height: auto; }

.color_progress_inner #color-step-7:checked + div { width: 84%; }
.color_progress_inner #color-step-7:checked + div + div + div > .tab:nth-of-type(7) { opacity: 1; top: 0; }
.color_progress_inner #color-step-7:checked + div + div + div + div { right: -15px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-7-D.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner #color-step-6:checked + input + div { width: 70%; }
.color_progress_inner #color-step-6:checked + input + div + div + div > .tab:nth-of-type(6) { opacity: 1; top: 0; }
.color_progress_inner #color-step-6:checked + input + div + div + div + div { right: 68px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-6-E.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner #color-step-5:checked + input + input + div { width: 56%; }
.color_progress_inner #color-step-5:checked + input + input + div + div + div > .tab:nth-of-type(5) { opacity: 1; top: 0; }
.color_progress_inner #color-step-5:checked + input + input + div + div + div + div { right: 152px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-5-F.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner #color-step-4:checked + input + input + input + div { width: 42%; }
.color_progress_inner #color-step-4:checked + input + input + input + div + div + div > .tab:nth-of-type(4) { opacity: 1; top: 0; }
.color_progress_inner #color-step-4:checked + input + input + input + div + div + div + div { right: 236px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-4-G.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner #color-step-3:checked + input + input + input + input + div { width: 28%; }
.color_progress_inner #color-step-3:checked + input + input + input + input + div + div + div > .tab:nth-of-type(3) { opacity: 1; top: 0; }
.color_progress_inner #color-step-3:checked + input + input + input + input + div + div + div + div { right: 320px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-3-H.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner #color-step-2:checked + input + input + input + input + input + div { width: 14%; }
.color_progress_inner #color-step-2:checked + input + input + input + input + input + div + div + div > .tab:nth-of-type(2) { opacity: 1; top: 0; } 
.color_progress_inner #color-step-2:checked + input + input + input + input + input + div + div + div + div { right: 404px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-2-I.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner #color-step-1:checked + input + input + input + input + input + input + div { width: 0%; }
.color_progress_inner #color-step-1:checked + input + input + input + input + input + input + div + div + div > .tab:nth-of-type(1) { opacity: 1; top: 0; }
.color_progress_inner #color-step-1:checked + input + input + input + input + input + input + div + div + div + div { left: -30px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/color-scale-1-J.png'); background-size: cover; background-repeat: no-repeat; width: 140px; height: 98px; }

.color_progress_inner__bar--set { width: 84%; top: -2px; background: #cbcbcb; position: relative; z-index: -2; }
.color_progress_inner__tabs .tab { width: 100%; opacity: 0; position: absolute; top: 40px; text-align: center; margin-top: 70px; padding: 15px 20px; background: #fd7fa5;  transition: all 0.2s; }
.color_progress_inner__tabs .tab h3 { margin: 0; color: #FFFFFF; font-size: 20px; font-weight: 500; line-height: 34px; }
.color_progress_inner__tabs .tab p { font-family: "DM Sans", Sans-serif; font-weight: 400; opacity: 1; color: #FFFFFF; margin: 0; }
.color_progress_inner__status { top: -110px; left: auto; transition: right 800ms cubic-bezier(0.915, 0.015, 0.3, 1.005); -webkit-transform: translateX(0%); transform: translateX(0%); position: absolute; }
.color_progress_inner__status div { opacity: 0; transition: all 600ms cubic-bezier(0.915, 0.015, 0.3, 1.005); transition-delay: 300ms; }
.color_progress_inner__status div { position: absolute; } 
.color_progress_inner input[type="radio"] { display: none; }

.active .color_progress_inner__step:before { color: #FFFFFF; background: #FD7FA5; }
.color_progress_inner__step.active .tab { opacity: 1; top: 0; }
.color_progress_inner__step.active label { color: #FD7FA5; }
.color_progress_inner__step.active:hover { color: #FFFFFF; }
.color_progress_inner__step.active:hover:before { background: #FFFFFF; }
/*****Color_Progress*****/

/*****Clarity_Progress*****/
.clarity_progress_inner__step:before, .clarity_progress_inner { position: absolute; left: 0; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); margin: auto; }
.clarity_progress_inner__bar, .clarity_progress_inner__bar--set { height: 2px; left: 6%; background: repeating-linear-gradient(45deg, #FEBBC2, #FE7DA9 4px, #FD7FA5 4px, #FD7FA5 10px ); transition: width 800ms cubic-bezier(0.915, 0.015, 0.3, 1.005); border-radius: 6px; width: 0; position: relative; z-index: -1; }

.clarity_progress_inner__step:before { width: 14px; height: 14px; background: #FE7DA9; line-height: 30px; border: 1px solid #FD7FA5; font-size: 12px; top: 1px; border-radius: 100%; transition: all 0.4s; cursor: pointer; pointer-events: none; }

.clarity_progress_inner__step { width: 12.5%; font-size: 14px; padding: 0 10px; transition: all 0.4s; float: left; text-align: center; position: relative; }
.clarity_progress_inner__step label { padding-top: 40px; top: -20px; display: block; position: relative; cursor: pointer; font-size: 12px; font-family: "Plus Jakarta Sans", Sans-serif; letter-spacing: 0.5px; text-transform: uppercase; }
.clarity_progress_inner__step:hover { color: #FD7FA5; }
.clarity_progress_inner__step:hover:before { color: #FD7FA5; background: #FD7FA5; }

.clarity_progress_inner__step:nth-of-type(1):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(2):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(3):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(4):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(5):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(6):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(7):before { content: ""; }
.clarity_progress_inner__step:nth-of-type(8):before { content: ""; }

.clarity_progress_inner { min-height: auto; }

.clarity_progress_inner #clarity-step-8:checked + div { width: 87.5%; }
.clarity_progress_inner #clarity-step-8:checked + div + div + div > .tab:nth-of-type(8) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-8:checked + div + div + div + div { right: -77px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-8-FL.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-7:checked + input + div { width: 75%; }
.clarity_progress_inner #clarity-step-7:checked + input + div + div + div > .tab:nth-of-type(7) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-7:checked + input + div + div + div + div { right: -1px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-7-IF.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-6:checked + input + input + div { width: 62.5%; }
.clarity_progress_inner #clarity-step-6:checked + input + input + div + div + div > .tab:nth-of-type(6) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-6:checked + input + input + div + div + div + div { right: 73px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-6-VVS1.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-5:checked + input + input + input + div { width: 50%; }
.clarity_progress_inner #clarity-step-5:checked + input + input + input + div + div + div > .tab:nth-of-type(5) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-5:checked + input + input + input + div + div + div + div { right: 148px; left: auto; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-5-VVS2.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-4:checked + input + input + input + input + div { width: 37.5%; }
.clarity_progress_inner #clarity-step-4:checked + input + input + input + input + div + div + div > .tab:nth-of-type(4) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-4:checked + input + input + input + input + div + div + div + div { right: 224px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-4-VS1.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-3:checked + input + input + input + input + input + div { width: 25%; }
.clarity_progress_inner #clarity-step-3:checked + input + input + input + input + input + div + div + div > .tab:nth-of-type(3) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-3:checked + input + input + input + input + input + div + div + div + div { right: 298px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-3-VS2.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-2:checked + input + input + input + input + input + input + div { width: 12.5%; }
.clarity_progress_inner #clarity-step-2:checked + input + input + input + input + input + input + div + div + div > .tab:nth-of-type(2) { opacity: 1; top: 0; } 
.clarity_progress_inner #clarity-step-2:checked + input + input + input + input + input + input + div + div + div + div { right: 375px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-2-SI1.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner #clarity-step-1:checked + input + input + input + input + input + input + input + div { width: 0%; }
.clarity_progress_inner #clarity-step-1:checked + input + input + input + input + input + input + input + div + div + div > .tab:nth-of-type(1) { opacity: 1; top: 0; }
.clarity_progress_inner #clarity-step-1:checked + input + input + input + input + input + input + input + div + div + div + div { left: -30px; background-image: url('https://lovebrilliance.com/wp-content/uploads/2024/08/clarity-new-1-SI2.png'); background-size: cover; background-repeat: no-repeat; width: 185px; height: 134px; }

.clarity_progress_inner__bar--set { width: 87%; top: -2px; background: #cbcbcb; position: relative; z-index: -2; }
.clarity_progress_inner__tabs .tab { width: 100%; opacity: 0; position: absolute; top: 40px; text-align: center; margin-top: 70px; padding: 15px 20px; background: #fd7fa5;  transition: all 0.2s; }
.clarity_progress_inner__tabs .tab h3 { margin: 0; color: #FFFFFF; font-size: 20px; font-weight: 500; line-height: 34px; }
.clarity_progress_inner__tabs .tab p { font-family: "DM Sans", Sans-serif; font-weight: 400; opacity: 1; color: #FFFFFF; margin: 0; }
.clarity_progress_inner__status { top: -140px; left: auto; transition: right 800ms cubic-bezier(0.915, 0.015, 0.3, 1.005); -webkit-transform: translateX(0%); transform: translateX(0%); position: absolute; }
.clarity_progress_inner__status div { opacity: 0; transition: all 600ms cubic-bezier(0.915, 0.015, 0.3, 1.005); transition-delay: 300ms; }
.clarity_progress_inner__status div { position: absolute; } 
.clarity_progress_inner input[type="radio"] { display: none; }

.active .clarity_progress_inner__step:before { color: #FFFFFF; background: #FD7FA5; }
.clarity_progress_inner__step.active .tab { opacity: 1; top: 0; }
.clarity_progress_inner__step.active::before { border: 1px solid #FE7DA9; background: #FE7DA9;}
.clarity_progress_inner__step.active label { color: #FD7FA5; }
.clarity_progress_inner__step.active:hover { color: #FFFFFF; }
.clarity_progress_inner__step.active:hover:before { background: #FFFFFF; }
/*****Clarity_Progress*****/

/*****Carat_Progress*****/
.carat-weight { background: url('https://www.lovebrilliance.com/wp-content/uploads/2024/10/diamonds-hand-right.jpg'); width: 100%; height: 500px; background-size: cover; background-repeat: no-repeat; background-position: top center; position: relative; overflow: hidden; }
.carat-weight-img { position: absolute; left: 247px; top: 212px; }
.carat-weight-img img {  transform: scale(0.25)}
.carat-weight-range { position: absolute; bottom: 0; left: auto; right: auto; width: 100%; text-align: center; overflow: hidden; background: #00000087; padding: 14px 0; }
.carat-weight-range input { margin: 0 auto; }
.carat-weight-range h4 { font-size: 16px; line-height: 28px; font-weight: 400; color: #FFF; }
.hc-left { font-size: 12px; color: #FFFFFF; line-height: 22px; position: absolute; left: 60px; top: 56px; letter-spacing: 1px; }
.hc-right { font-size: 12px; color: #FFFFFF; line-height: 22px; position: absolute; right: 60px; top: 56px; letter-spacing: 1px; }
.hc-count { font-size: 15px; color: #FFFFFF; line-height: 23px; } 

.carat-weight-range input[type="range"] { -webkit-appearance: none; appearance: none; width: 300px; height: 14px; background: #ffffff; border-radius: 20px; outline: none; opacity: 1; transition: opacity 0.3s ease; }
.carat-weight-range input[type="range"]:hover { opacity: 1; }
.carat-weight-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none;  appearance: none; width: 14px; height: 14px; border-radius: 50%; background: #FD7FA5;  cursor: pointer;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.carat-weight-range input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 14px; background: #ffffff;  border-radius: 20px; } 
.carat-weight-range input[type="range"]::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: #FD7FA5; cursor: pointer; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }
.carat-weight-range input[type="range"]::-moz-range-track { width: 100%; height: 14px; background: #ffffff; border-radius: 20px; } 
.carat-weight-range input[type="range"]::-ms-thumb { width: 14px; height: 14px; border-radius: 50%; background: #FD7FA5; cursor: pointer; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } 
.carat-weight-range input[type="range"]::-ms-track { width: 100%; height: 13px; background: transparent; border-color: transparent; color: transparent; }
.carat-weight-range input[type="range"]::-ms-fill-lower { background: #ffffff; } 
.carat-weight-range input[type="range"]::-ms-fill-upper { background: #ffffff; }
/*****Carat_Progress*****/

/*****My_Account*****/
.page-template-default .entry-header { margin-bottom: 20px; margin-top: 10px; }
.page-template-default .entry-header h1.entry-title { font-size: 26px; line-height: 36px; text-transform: capitalize; color: #232323; font-family: "Plus Jakarta Sans", Sans-serif; font-weight: 700; }
.woocommerce-info, .woocommerce-noreviews, p.no-comments { background-color: #febbc2; }
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button,
p.no-comments .button { padding: 0.4em 0.7em; border: 1px solid rgb(255 255 255 / 48%) !important; }
.woocommerce-error, .woocommerce-info { color: #000000;}
.single-product .woocommerce-message { padding-top: 10px !important; padding-bottom: 10px !important; }
.woocommerce-additional-fields h3, .woocommerce-billing-fields h3, #order_review_heading { font-size: 22px; line-height: 32px; text-transform: capitalize; color: #232323; font-family: "Plus Jakarta Sans", Sans-serif; font-weight: 700; }
/*****My_Account*****/



/*****Responsive*****/
@media (max-width: 992px) {
    .main-navigation ul li.menu-item-has-children.full-width>.sub-menu-wrapper>.container>ul.sub-menu { display: flex; width: 100%; flex-direction: column; }
    .main-navigation ul.menu .sub-menu-wrapper { padding: 10px 0; }
    .main-navigation ul ul ul { padding-top: 0px; padding-left: 10px; }
}

@media (max-width: 767px) {
    .cut_progress_inner__status { top: -80px; } 
    .cut_progress_inner #cut-step-5:checked + div + div + div + div { right: -10px; left: auto; width: 100px; height: 70px; object-fit: cover; }
    .cut_progress_inner #cut-step-4:checked + input + div + div + div + div { right: 67px; width: 100px; height: 70px; object-fit: cover; }
    .cut_progress_inner #cut-step-3:checked + input + input + div + div + div + div { right: 146px; width: 100px; height: 70px; object-fit: cover; }
    .cut_progress_inner #cut-step-2:checked + input + input + input + div + div + div + div { right: 224px; width: 100px; height: 70px; object-fit: cover; } 
    .cut_progress_inner #cut-step-1:checked + input + input + input + input + div + div + div + div { left: -10px;  width: 100px; height: 70px; object-fit: cover; }

    .color_progress_inner__status { top: -66px; }
    .color_progress_inner #color-step-7:checked + div + div + div + div { right: -6px; left: auto; width: 84px; height: 52px; object-fit: cover; }
    .color_progress_inner #color-step-6:checked + input + div + div + div + div { right: 48px; left: auto; width: 84px; height: 52px; object-fit: cover; }
    .color_progress_inner #color-step-5:checked + input + input + div + div + div + div { right: 102px; left: auto; width: 84px; height: 52px; object-fit: cover; }
    .color_progress_inner #color-step-4:checked + input + input + input + div + div + div + div { right: 156px; width: 84px; height: 52px; object-fit: cover; }
    .color_progress_inner #color-step-3:checked + input + input + input + input + div + div + div + div { right: 212px; width: 84px; height: 52px; object-fit: cover; }
    .color_progress_inner #color-step-2:checked + input + input + input + input + input + div + div + div + div { right: 266px; width: 84px; height: 52px; object-fit: cover; }
    .color_progress_inner #color-step-1:checked + input + input + input + input + input + input + div + div + div + div { left: -16px;  width: 84px; height: 52px; object-fit: cover; }

    .clarity_progress_inner__status { top: -80px; }
    .clarity_progress_inner #clarity-step-8:checked + div + div + div + div { right: -37px; width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-7:checked + input + div + div + div + div { right: 11px; width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-6:checked + input + input + div + div + div + div { right: 60px;  width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-5:checked + input + input + input + div + div + div + div { right: 109px; width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-4:checked + input + input + input + input + div + div + div + div { right: 156px; width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-3:checked + input + input + input + input + input + div + div + div + div { right: 206px; width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-2:checked + input + input + input + input + input + input + div + div + div + div { right: 255px; width: 100px; height: 70px; object-fit: cover; }
    .clarity_progress_inner #clarity-step-1:checked + input + input + input + input + input + input + input + div + div + div + div { left: -15px; width: 100px; height: 70px; object-fit: cover; }
	
    #text-16.widget h4 { color: #fd7fa5 !important; font-size: 13px; }
    footer.site-footer .col-full { display: flex; gap: 15px; flex-wrap: wrap; flex-direction: row; }
    footer.site-footer .col-full div.widget { margin-bottom: 15px; flex: 0 0 48%; }
    div#wpforms-widget-4 { flex: 0 0 100%; }
    .main-navigation ul.menu .sub-menu-wrapper { padding: 0; }
	.carat-weight-img {
    left: 132px;
    top: 212px;
}
	.hc-left {
    left: 20px;
    top: 72px;
}
	.hc-right {
    right: 20px;
    top: 72px;
}
	    .sticky-m .mobile-filter, .sticky-m #cgkitpf-horizontal {
        top: 70px;
        width: 100%;
        left: 20px;
        border: 1px solid #DDD;
    }
	.shoptimizer-sorting {
    width: 100%;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
	    .woocommerce-pagination {
        margin-top: 0;
    }
}

/*****Responsive*****/