/** Shopify CDN: Minification failed

Line 6264:31 Unexpected "+"

**/
/*********** Code Created by TransPacific Software Pvt. Ltd********************/
:root {
  --bgcolor-trans: transparent;
  --bgcolor-main: #DECD97;
  --bgcolor-1: #000000;
  --bgcolor-2: #EFEFEF;
  --bgcolor-3: #7B7B7E;
  --bgcolor-4: #F7F7F7;
  --bgcolor-5: #F4F4F4;
  --bgcolor-white: #FFFFFF;
  --labcolor-main: #DECD97;
  --bgcolor-raw: #F3F9F7;
}

.tps-page-title h1 {
  text-align: center;
  color: var(--bgcolor-1);
  font-family: var(--font-heading-family) !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 0;
}

.tps-page-title {
  margin-bottom: 33px;
  margin-top: -15px;
  text-align:center;
}

/**** tps ringbuilder module steps design start */
.tps-earringbuilder-steps .tps-steps-options {
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
}

.tps-container .tps-earringbuilder-steps {
  max-width: 980px;
 margin: auto auto 35px;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block {
  cursor: pointer;
  width: 33.33%;
  display: flex;
  flex-direction: column;
  align-items: center;
  top: 0;
  cursor: default;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 10px;
  cursor: pointer;
}

.tps-steps-bg-progress-bar {
  width: 70%;
  z-index: 0;
  position: relative;
  height: 1px;
  top: 28px;
  background-color: var(--bgcolor-trans);
  border-top: 1px dashed #0006;
  border-bottom: 1px dashed #0006;
  margin: auto;
  display: block !important;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon {
  width: 57px;
  height: 57px;
  border-radius: 6px;
  background-image: url('earringbuilder-latest-sprite.svg');
  background-color: var(--bgcolor-2);
  display: block;
  position: relative;
}
.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-loader {
    background-image: url('ajax-loader.gif') !important;
    background-color: var(--bgcolor-2);
    background-position: center center !important;
    background-size: 38% !important;
    background-repeat: no-repeat !important;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-diamond {
  background-position: -75px -4px;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-setting {
  background-position: -6px -4px;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-final-ring {
  background-position: -151px -4px;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content span.tps-step-icon {
  background-color: var(--bgcolor-main);
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content span.tps-step-icon.tps-step-icon-diamond {
  background-position: -75px -4px;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block-2 .tps-step-block-content span.tps-step-icon:before,
.tps-earringbuilder-steps .tps-steps-options .tps-step-block-3 .tps-step-block-content span.tps-step-icon:before {
  content: "";
  position: absolute;
  background: var(--bgcolor-white);
  width: 10px;
  height: 100%;
  left: -10px
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block-2 .tps-step-block-content span.tps-step-icon:after,
.tps-earringbuilder-steps .tps-steps-options .tps-step-block-1 .tps-step-block-content span.tps-step-icon:after {
  content: "";
  position: absolute;
  background: var(--bgcolor-white);
  width: 10px;
  height: 100%;
  right: -10px;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content .tps-step-content {
  display: flex;
  align-items: center;
  column-gap: 9px;
  color: var(--bgcolor-3);
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  flex-direction: column;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content .tps-step-content span.tps-step-no {
  background: var(--bgcolor-3);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: block;
  color: var(--bgcolor-white);
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content .tps-step-content span.tps-step-no {
  background: var(--bgcolor-main);
}

.tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content .tps-step-content span.tps-step-title {
  color: var(--bgcolor-main);
}
.tps-step-product-change-info.tps-desktop-hide {
    font-size: 12px;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper {
  border-radius: 6px;
  background: var(--bgcolor-white);
  box-shadow: 1px 1px 6px #00000040;
  width: 100%;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 67px;
  transition: visibility 0.9s linear, opacity 0.9s ease;
  cursor: default;
  left: 10px;
  z-index: 1;
  display: flex;
  gap: 15px;
  align-items: center;
}

.tps-step-product-info.tps-step-product-info-show .tps-step-block-steps-info-wrapper {
  visibility: visible;
  opacity: 1;
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper .tps-step-block-steps-info-img {
  width: 100% !important;
  max-width: 50px;
  height: 80px;
  display: flex;
  flex-direction: column;
  grid-row-gap: 4px;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper .tps-step-block-steps-info-img img {
  width: 100%;
  border-radius: 6px;
  border: .5px solid #7B7B7E;
  padding: 2px;
  height: 50%;
  object-fit: cover;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper .tps-step-block-steps-info-content {
  display: flex;
  flex-direction: column;
  width: 85%;
  gap: 5px;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-prise {
  color: var(--bgcolor-1);
  font-family: avenir next, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-title {
  color: var(--bgcolor-1);
  font-family: avenir next, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove {
  display: flex;
  column-gap: 20px;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove a,
.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove span {
  color: var(--bgcolor-1);
  font-family: avenir next, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}

.tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove a:nth-child(1):after {
  content: "";
  background: var(--bgcolor-3);
  width: 1px;
  height: 70%;
  position: absolute;
  right: -10px;
  display: block;
  top: 4px;
}
.tps-step-product-info.tps-final-step-product-info.tps-step-product-info-show .tps-step-block-steps-info-wrapper {
    left: auto;
    right: 10px;
}
/**** tps ringbuilder module steps design end  */

/**** tps ringbuilder module setting listing design start  /****/
.tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs {
  padding: 0 10px 10px;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  border-bottom: 1px solid var(--bgcolor-2);
}

.tps-filter-details {
  padding: 0 2%;
  width: 100%;
  margin: auto;
}

.tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;  
  position: relative;
}

.tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a,
.tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li span {  
  position: relative;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a {
  position: relative;
  padding-left: 30px;
  display: flex;
  cursor: pointer;
}

.tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a.tps-reset-filter:before {
  content: "";
  width: 25px;
  height: 25px;
  background: url(earringbuilder-latest-sprite.svg);
  display: block;
  margin: auto;
  background-position: -69px -647px;
  position: absolute;
  left: 0;
  top: -3px;
}

.tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div {
  position: absolute;
  width: 215px;
  left: -50px;
  background-color: var(--bgcolor-main);
  padding: 10px 10px 16px 10px;
  border-radius: 4px;
  z-index: 2;
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  z-index: 999999;
  text-align: center;
  cursor: default;
}

.tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div:before {
    content: "";
    width: 17px;
    height: 17px;
    transform: rotate(45deg);
    background: var(--bgcolor-main);
    position: absolute;
    z-index: 999999;
    top: -4px;
    right: auto;
    left: 50%;
}

.tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div .tps-reset-filter-confirm-popup-title {
  font-size: 13px;
  color: var(--bgcolor-1);
  text-align: center;
  font-family: var(--font-body-family);
  cursor: default;
  font-weight: 400;
}

.tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div .tps-reset-filter-confirm-popup-btn-div {
  display: flex;
  justify-content: center;
  grid-gap: 15px;
}

.tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div .tps-reset-filter-confirm-popup-btn-div button {
  padding: 5px 20px 5px;
  margin-top: 10px;
  background-color: var(--bgcolor-trans);
  color: var(--bgcolor-1);
  font-size: 15px;
  line-height: 16px;
  border: 1px solid var(--bgcolor-1);
  transition: 0.5s ease;
  border-radius: 2px;
  margin-right: 0px;
  cursor: pointer;
}




.tps_engagement_rings_melbourne .tps-mobile-filter-button-section.tps-desktop-hide {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
  gap:15px;
  flex-wrap:wrap;
}

.tps-filter-tabs-container {
  position: fixed;
  top: 0;
  left: 0%;
  width: 100%;
  margin-left: -100%;
  height: 100% !important;
  background-color: var(--bgcolor-white);
  transition: all 0.5s linear;
  z-index: 99;
  overflow: hidden;
  overflow-y: scroll;
  padding: 0px 0px 50px;
}

.tps-filter-container.tps-mobile-filters .tps-filter-tabs-container {
  margin-left: 0%;
}

.tps-filter-container.tps-mobile-filters .tps-filter-tabs-container ul.tps-filter-tabs {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--bgcolor-3);
  column-gap: 6%;
  position: relative;
  width: 100%;
  z-index: 999999;
  background: #F3F4F6;
  padding: 12px 15px;
  align-items: center;
  left: 0;
  margin: 0;
  top: 0;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

.tps-filter-container.tps-mobile-filters .tps-filter-tabs-container ul li.tps-tab.tps-desktop-hide .tps-mobile-filter-close {
    width: 25px;
    height: 25px;
    background: url('diamond-list-icon.svg') !important;
    display: block;
    margin: auto;
    background-position: -126px -192px !important;
    font-size: 0;
    color: var(--bgcolor-trans);
    outline: none !important;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-filter-heading {
  font-size: 16px;
  line-height: 22px;
  color: var(--bgcolor-1);
  text-transform: capitalize;
  padding-bottom: 0;
  font-weight: 600;
  padding-left: 0px;
  font-family: var(--font-body-family);
  display: block;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-swatch-filter-heading-wrapper {
  display: flex;
  width: fit-content;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--bgcolor-1);
  margin: 0;
  padding: 7px 5px 15px 0;
  font-family: var(--font-body-family);
  position: relative;
  cursor: default;
  border: none;
  align-items: center;
}

.tps-filter-details .tps-setting-filter-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 2%;
  width: 100%;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-metal, 
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-style, 
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-shape, 
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-price {
    width: 49%;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul {
  display: flex;
  list-style-type: none;
  padding: 0;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0;
  grid-gap: 10px 1%;
  flex-wrap: wrap;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul {
  grid-gap: 10px 4%;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul {  
  grid-gap: 10px 6%;

}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
  position: relative;
  text-align: center;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li input[type="checkbox"],
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li input[type="checkbox"],
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li input[type="checkbox"] {
  visibility: visible;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  cursor: pointer;
  top: 0;
  margin: 0;
  z-index: 999;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon {
  width: 46px;
  height: 46px;
  margin-left: auto;
  margin-right: auto;
  background: url(earringbuilder-latest-sprite.svg) no-repeat;  
  position: relative;
  display: block;
  margin-bottom: 5px;
  border: none;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
  border: 1px solid var(--bgcolor-trans);   
  border-radius: 6px;
  padding: 0px 6px 6px 6px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li.selected,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li.selected,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li.selected {
  border: 1px solid var(--bgcolor-main);
  background: var(--bgcolor-main);
  color: var(--bgcolor-1);    
} 
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon{
	background: url(earringbuilder-latest-sprite.svg) no-repeat;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-studs {
    background-position: -7px -416px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-jacket {
    background-position: -81px -416px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-drops {
    background-position: -149px -416px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-huggie {
    background-position: -224px -416px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-hoops {
    background-position: -290px -416px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-prong {
  background-position: -345px -415px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-bezel {
  background-position: -406px -414px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-pave {
  background-position: -458px -414px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-solitaire {
  background-position: -11px -453px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-designer {
  background-position: -83px -453px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-icon.tps-filter-style-icon-halo {
  background-position: -151px -453px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-14k-rose-gold {
  background-position: -137px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-14k-white-gold {
  background-position: -75px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-14k-yellow-gold {
  background-position: -12px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-18k-rose-gold {
  background-position: -323px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-18k-white-gold {
  background-position: -261px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-18k-yellow-gold {
  background-position: -199px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-icon.tps-filter-metal-icon-platinum {
  background-position: -385px -696px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-round {
  background-position: -6px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-cushion {
  background-position: -109px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-elongated.cushion {
  background-position: -7px -230px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-princess {
  background-position: -56px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-asscher {
  background-position: -164px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-marquise {
  background-position: -213px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-oval {
  background-position: -256px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-radiant {
  background-position: -302px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-pear {
  background-position: -350px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-emerald {
  background-position: -396px -180px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-heart {
  background-position: -446px -180px;
}
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-old-mine{
  background-position: -218px -228px;
}
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-rose.cut {
  background-position: -108px -230px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-.euro.cut {
  background-position: -55px -230px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-icon.tps-filter-shape-icon-other {
  background-position: -163px -230px;
}


.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-label,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-label,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-label {
  display: block;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  font-family: var(--font-body-family);
  color: var(--bgcolor-1);
  text-align: center;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-label {
  max-width: 60px;
}

.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li.selected .tps-filter-style-label,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li.selected .tps-filter-metal-label,
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li.selected .tps-filter-shape-label {
  color: var(--bgcolor-1);
  font-weight: 600;
}

.tps_engagement_rings_melbourne .ui-slider .ui-slider-handle,
.tps_engagement_rings_melbourne .tps-price-filter-wrapper .ui-slider .ui-slider-handle {
  background: var(--bgcolor-main) !important;
  box-shadow: none !important;
  width: 18px !important;
  height: 18px !important;
  top: -8px !important;
  border-radius: 50%;
  border-width: 2px;
  border: 2px solid var(--bgcolor-main);
  cursor: pointer;
}
.tps_engagement_rings_melbourne .ui-slider .ui-slider-handle:focus-visible,
.tps_engagement_rings_melbourne .tps-price-filter-wrapper .ui-slider .ui-slider-handle:focus-visible{
  outline:0;
  box-shadow:none;
}
.tps_engagement_rings_melbourne .ui-slider-horizontal .ui-slider-range {
  background: var(--bgcolor-main);
  border-color: var(--bgcolor-main);
}

.tps_engagement_rings_melbourne .ui-slider-horizontal .ui-slider-range {
  background: var(--bgcolor-main);
  position: absolute;
  z-index: 0;
  height: 2px;
  border-radius: 5px;
}

.tps_engagement_rings_melbourne .tps-filter-wrapper .ui-widget-content {
  width: 95.1%;
  left: 0%;
  margin: auto;
}

.tps_engagement_rings_melbourne .ui-slider-horizontal {
  height: 3px;
  margin-top: 10px;
  background: var(--bgcolor-3);
  border: 0 !important;
  border-radius: 0;
}

.tps-setting-filter-wrapper .tps-price-filter-wrapper .tps-search-price-range .tps-slider-min,
.tps-setting-filter-wrapper .tps-price-filter-wrapper .tps-search-price-range .tps-slider-max {
  width: 94px;
  height: 30px;
  border-radius: 8px;
  background-color: var(--bgcolor-white);
  border: 0.5px solid var(--bgcolor-1);
  color: var(--bgcolor-1);
  text-align: center;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 0px 10px;
  margin: 20px 0px 0px 0px;
  display: block;
  float: left;
  text-align: center;
}

.tps-setting-filter-wrapper .tps-price-filter-wrapper .tps-search-price-range .tps-slider-max {
  float: right;
}


.tps-setting-listing-heading h2 {
  text-align: center;
  color: var(--bgcolor-1);
  text-align: center;
  font-family: var(--font-heading-family) !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding-inline: 10px;
}
.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-setting-result-tabs{
	display: flex;
	align-items: center;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-setting-result-tabs span {
  color: var(--bgcolor-1);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-sort-section .tps-sort-filter {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-sort-section .tps-sort-filter .tps-selected-sort-value {
  font-size: 14px;
  font-weight: 600;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-sort-dropdown .tps-dropdown-toggle span.tps-sort-by-value {
  font-size: 14px;
  line-height: 14px;
  color: var(--bgcolor-1);
  position: relative;
  cursor: pointer;
  border: none;
  border-bottom: 1px solid var(--bgcolor-1);
  width: 160px;
  background-color: var(--bgcolor-trans);
  outline: none;
  box-shadow: none;
  padding: 7px 7px 7px 0px;
  display: block;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-sort-dropdown .tps-sort-dropdown-menu .tps-sort-option {
  color: var(--bgcolor-1);
  padding-bottom: 10px;
  position: relative;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-setting-listing-tabs-sort-by .tps-sort-dropdown {
  position: relative;
}

.tps-setting-listing-tabs-sort-by .tps-sort-section.tps-sort-section-desktop .tps-sort-dropdown-menu {
  position: absolute;
  background: var(--bgcolor-white);
  padding: 7px 7px 7px 0px;
  z-index: 9;
  width: 100%;
  left: 0;
  border: 1px solid var(--bgcolor-white);
  border-top: 0;
  cursor: pointer;
}

.tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-sort-dropdown .tps-dropdown-toggle span.tps-sort-by-value:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 7px;
  background: url(earringbuilder-latest-sprite.svg);
  background-position: -406px -313px;
  display: block !important;
  top: 40%;
  right: 10px;
}

.tps-sort-dropdown-menu .tps-sort-option input {
  visibility: visible;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  cursor: pointer;
  top: 0;
  margin: 0;
  z-index: 11;
}

.tps-short-by-filter-icon {
  display: flex;
  grid-gap: 5px;
  align-items: center;
}

.tps-setting-listing-tabs-sort-by .tps-sort-dropdown .tps-sort-dropdown-menu .tps-sort-option .tps-short-by-filter-icon span.short-icon {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(earringbuilder-latest-sprite.svg);
  background-position: -407px -137px;
  width: 30px;
  height: 30px;
  display: block;
}

.tps-setting-listing-tabs-sort-by .tps-sort-dropdown .tps-sort-dropdown-menu .tps-sort-option.active .tps-short-by-filter-icon span.short-icon {
  background-position: -448px -137px;
}

.tps-setting-result-tabs .tps-listing-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: default;
  text-align: center;
}

.tps-setting-result-tabs .tps-product-count {
  position: relative;
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.tps-setting-result-tabs span.tps-product-count-loader {
  width: 20px;
  height: 20px;
  background-image: url('ajax-loader.gif');
  display: block;
  background-size: contain;
  right: 0;
  top: 0;
}

.tps-setting-listing-page-container .tps-selected-filter-wrapper.tps-setting-selected-filter-wrapper {
  background: var(--bgcolor-4);
  margin: 0;
  padding: 10px 10px;
}

.tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-applied-filters {
  display: flex;
  justify-content: space-between;
}

.tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-filter-main .tps-applied-filters .tps-filter-by-label span {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.tps-setting-listing-page-container .tps-selected-filter-wrapper.tps-setting-selected-filter-wrapper .tps-selected-filter {
  padding-top: 15px;
}

.tps-selected-filter .tps-selected-filter-container ul {
  list-style-type: none;
  padding: 0;
}

.tps-selected-filter .tps-selected-filter-container ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  grid-gap: 5px;
  margin: 0;
}

.tps-selected-filter .tps-selected-filter-container ul span.tps-applied-filter-lable {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.tps-selected-filter .tps-selected-filter-container ul li .tps-filter-values {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  position: relative;
}
.tps-selected-filter .tps-selected-filter-container {
    display: flex;
    grid-gap: 0 10px;
    flex-wrap: wrap;
}

.tps-selected-filter .tps-selected-filter-container ul li .tps-filter-values span.tps-filter-remove-option {
  width: 15px;
  height: 15px;
  background: url(earringbuilder-latest-sprite.svg);
  background-position: -366px -146px;
  margin-left: 5px;
  position: relative;
  cursor: pointer;
  top: 0.5px;
  right: 0;
  display: block;
}

.tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-applied-filters .filter-block.reset-filter a.filter-heading {
  font-family: var(--font-body-family);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  position: relative;
  padding-left: 27px;
  cursor: pointer;
  display: flex;
  align-items: center;
  text-transform: capitalize;
}

.tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-applied-filters .filter-block.reset-filter a.filter-heading:before {
  content: "";
  width: 22px;
  height: 22px;
  background: url(earringbuilder-latest-sprite.svg) no-repeat;
  background-position: -19px -650px;
  margin-top: 0;
  margin-right: 4px;
  position: absolute;
  display: block;
  left: 0;
}

/*list viewdesign start */
.tps-setting-listing-page-container .tps-load-more-button-section {
  text-align: center;
}

.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style-type: none;
  grid-gap: 15px 1%;
}
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li{
  width: 100%;
}
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li.tps-diamondlist-banner-section{
  width: 100%;
}
.tps-diamond-listing-page-banner section.tps-banner-section img {
    width: 100%;
    height: 100%;
}
.tps-diamond-listing-page-banner {
    position: relative;
}
.tps-banner-heading-text {
    background: var(--bgcolor-4);
    padding: 10px;
    text-align: center;
}

.tps-banner-heading-text h2 {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  color: var(--bgcolor-white);
}
section.tps-banner-section a{
  text-decoration: none;
}
section.tps-banner-section {
    background: var(--bgcolor-4);
}
section.tps-banner-section.tps-content-color-dark .tps-banner-heading-text p strong,
section.tps-banner-section.tps-content-color-dark .tps-banner-heading-text p,
section.tps-banner-section.tps-content-color-dark .tps-banner-heading-text h2 {
  color: var(--bgcolor-1);
}
section.tps-banner-section.tps-content-color-light .tps-banner-heading-text p strong,
section.tps-banner-section.tps-content-color-light .tps-banner-heading-text p,
section.tps-banner-section.tps-content-color-light .tps-banner-heading-text h2 {
  color: var(--bgcolor-white);
}


.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul.tps-no-product-found {
    grid-template-columns: 1fr !important;
    text-align: center;
    font-size: 18px;
    line-height: 38px;
    color: var(--bgcolor-1);
    display: flex;
    flex-direction: column;
    grid-gap: 10px;
    height: 300px;
    justify-content: center;
    border: 1px solid var(--bgcolor-1);
}
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-media-div-section{
    position: relative;
    background-color: var(--bgcolor-raw);
}


.tps-setting-listing-page-container .tps-load-more-button-section span.tps-total-product-found-text {  
  color: var(--bgcolor-1);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;  
  padding-bottom: 5px;
  margin-bottom: 10px;
  display: inline-block;
}

.tps-setting-listing-page-container .tps-load-more-button-section button {
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none;
  text-decoration: underline;
  text-underline-offset: 2px;
  background: var(--bgcolor-trans);
  text-align: center;
  margin: auto;
  display: flex;
  cursor: pointer;
  padding: 10px 0;
  color: var(--bgcolor-1);
}

.tps-setting-listing-page-container .tps-refine-your-reult-section {
  text-align: center;
}

.tps-refine-your-reult-section span {
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li {
  border: 1px solid var(--bgcolor-4);
  padding: 10px 10px 0px 10px;
}

.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li.tps-recent-viewed-product {
  border: 1px solid var(--bgcolor-1);
}

.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-wrapper {
  padding: 15px;
}

.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-wrapper .tps-productlist-item-swatches {
  display: flex;
  justify-content: center;
  column-gap: 10px;
  padding-bottom: 5px;
}
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch{
  border:1px solid var(--bgcolor-trans);  
  border-radius: 50%;
  width: 27px;
  height: 27px;
}
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch{
  cursor:pointer;
}
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch.active {
  border: 1px solid var(--bgcolor-1);
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch a,
.tps-productlist-item-wrapper .tps-productlist-item-view-info a {
  text-decoration: none;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch a span {
  color: var(--bgcolor-1);
}

.tps-productlist-item-wrapper .tps-productlist-item-view-info .tps-productlist-item-view-title {
  color: var(--bgcolor-1);
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 10px;
  width: 100%;
  margin: 10px auto;
}

.tps-productlist-item-wrapper .tps-productlist-item-view-info .tps-productlist-item-view-price {
  color: var(--bgcolor-1);
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-productlist-item-wrapper .tps-productlist-item-view-info .tps-productlist-item-view-price .tps-compare-price-info {    
  text-decoration: line-through;
  text-underline-offset: -.4rem;
  color: rgb(var(--color-card-price-old));
  text-decoration-color: rgb(var(--color-card-price-old));
}

.tps-productlist-item-wrapper .tps-productlist-item-view-info .tps-productlist-item-view-price .tps-price-info {
  font-size: 13px;
  color: var(--bgcolor-main);
}

.tps-productlist-item-media-div {
  text-align: center;
}

.tps-productlist-item-media-div img.tps-productlist-item-img {
  width: 100%;  
  height: 100%;
  object-fit: scale-down;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon {
  background: url(earringbuilder-latest-sprite.svg);
  width: 26px;
  height: 26px;
  display: block;
  font-size: 0;
  position: relative;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-platinum {
  background-position: -387.8px -374.3px;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-14k-rose-gold {
  background-position: -110px -374.3px;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-14k-white-gold {
  background-position: -62px -374.3px;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-14k-yellow-gold {
  background-position: -13px -374.3px;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-18k-rose-gold {
  background-position: -343px -374.3px;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-18k-white-gold {
  background-position: -215.5px -374.3px;
}

.tps-setting-listing-page-container .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch span.tps-productlist-item-metal-icon.metal-18k-yellow-gold {
  background-position: -165px -374.3px;
}


/*tps ring builder setting listing loder design start */

.tps-productlist-spinner-grid-container .tps-productlist-result-grid-view-loader {
  top: 0px;
  left: 0px;
  width: 100%;
  border: 1px solid var(--bgcolor-white);
  background: var(--bgcolor-white);
  padding: 20px;
  display: block !important;
}

.tps-productlist-spinner-grid-container .timeline-item {
  background: var(--bgcolor-white);
  padding: 0px;
  margin: 0 auto;
}

.tps-productlist-animated-background {
  height: 300px;
}

.tps-productlist-animated-background{
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: placeHolderShimmer;
  animation-name: placeHolderShimmer;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  background: #f6f7f8;
  background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%);
  background-size: 900px 204px;
  height: 40px;
  position: relative;
  display: block !important;
}

@keyframes placeHolderShimmer {
  0% {
    
  }

  100% {
    background-position: 468px 0;
  }
}

.tps-productlist-spinner-grid-container .tps_grid_meta_section {
  bottom: 0px;
  left: 0%;
  width: 100%;
  background-color: var(--bgcolor-white);
  height: 90px;
}

.tps-productlist-spinner-grid-container .tps-productlist-result-grid-view-loader ul.tps-productlist-animated-list li {
  cursor: pointer;
  transition: .3s;
  border: 1px solid #F1F1F1;
  position: relative;
}

.tps-productlist-spinner-grid-container .tps-productlist-grid-pr-img {
  width: 100%;
  margin: 0px auto 20px auto;
  height: 250px;
  display: block;
}

.tps-productlist-spinner-grid-container .tps-productlist-grid-pr-shape {
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 10px;
  margin: 15px auto;
}

.tps-productlist-spinner-grid-container .tps-productlist-grid-pr-price {
  width: 100px;
  height: 20px;
  margin: 0px auto 15px auto;
}

.tps-productlist-animated-background.tps-productlist-grid-pr-title {
  width: 80%;
  height: 20px;
  margin: 0 auto 15px;
}

.tps-productlist-spinner-grid-container .tps-productlist-grid-pr-shape>div {
  width: 35px;
  height: 35px;
  border-radius: 50%;
}


/**** tps ringbuilder module setting listing design end ****/

/*****tps ringbuilder module detils page design start *********/
product-info {
    padding: 0 !important;
}
.tps-product-detail-back-to-search a.tps-back-to-search {
  position: relative;
  display: flex;
  color: var(--bgcolor-1);
  position: relative;
  text-decoration: none;
  padding-left: 15px;
  font-size: 14px;
  line-height: 14px;
  top: 0;
}

.tps-product-detail-back-to-search a:before {
  content: "";
  width: 15px;
  height: 15px;
  background: url(earringbuilder-latest-sprite.svg);
  background-position: -281px -593px;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
}

.tps-product-detail-back-to-search {
  margin-bottom: 25px;
}

.tps-product-left-info-section {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.tps-product-right-info-section .product__title h1,
.tps-product-right-side-info-section .product__title h1{
  color: var(--bgcolor-1);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}

.tps-product-sku-section span {
  color: var(--bgcolor-1);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.product__info-container>*+* {
  margin: 15px 0 0 !important;
}

.price--on-sale .price__sale {
  align-items: baseline;
  justify-content: center;
}

.price__container .price__regular span,
.price__container .price__sale span {
  color: var(--bgcolor-1);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.price__container .price__regular span.tps-price-info,
.price__container .price__sale span.tps-price-info {
  font-size: 14px;
  color: var(--bgcolor-main);
}

.price__container .tps-price-inc-gst, .tps-price-inc-gst{
  font-size: 14px !important;
}

.price__container .price__regular span.price-item,
.price__container .price__sale span.price-item {
  font-weight: 600;
}

fieldset.tps-option-set-shapes-can-be-set-with span,
fieldset.tps-option-set-shapes-can-be-set-with-with span,
fieldset.tps-option-set-metal-type span {
  color: var(--bgcolor-1);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;  
}

fieldset.tps-option-set-shapes-can-be-set-with span.tps-selected-option,
fieldset.tps-option-set-shapes-can-be-set-with- span.tps-selected-option,
fieldset.tps-option-set-metal-type span.tps-selected-option {
  font-weight: 600;
}

.gemfind-wishlist-add-quote-btn-q78er {
  display: none;
}

.tps-product-options-list.tps-product-options-list-metal-type,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- {
  display: flex;
  justify-content: center;
  column-gap: 10px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with.tps_show_more {
  max-width: 450px;
  row-gap: 10px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: center;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-first-section,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-second-section {
  display: flex;
  column-gap: 10px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with.tps_show_more .tps-product-option-first-section {
  display: contents;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with.tps_show_more .tps-product-option-second-section {
  clear: both;
  display: contents;
}

.tps_show_more .tps-swatches-show-more.tps-display-swatches-shapes-can-be-set-with .tps-show-more-data {
  display: block;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  border: 1px solid var(--bgcolor-3);
  border-radius: 6px;
  cursor: pointer;
}

.tps_show_more .tps-swatches-show-more.tps-display-swatches-shapes-can-be-set-with {
  display: block;
  height: 100%;
  vertical-align: middle;
  position: relative;
}

.tps_show_more .tps-swatches-show-more.tps-display-swatches-shapes-can-be-set-with .tps-show-more-icon.tps-show-more-icon-plus:before,
.tps_show_more .tps-swatches-show-more.tps-display-swatches-shapes-can-be-set-with .tps-show-more-icon.tps-show-more-icon-minus:before {
  content: '+';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);    
  font-size: 28px;
  color: var(--bgcolor-1);
}

.tps_show_more .tps-swatches-show-more.tps-display-swatches-shapes-can-be-set-with .tps-show-more-icon.tps-show-more-icon-minus:before {
  content: '-';
  font-size: 45px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data {
  position: relative;
  text-align: center;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data {
  background: var(--bgcolor-trans);  
  border: 1px solid var(--bgcolor-trans);
  border-radius: 6px;
  padding: 0 8px 6px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data.active,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data.active {
  background: var(--bgcolor-main);
  border: 1px solid var(--bgcolor-main);  
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data.active label,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data.active label {
  color: var(--bgcolor-1);
  font-weight: 600;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option {
  width: 46px;
  height: 46px;
  margin-left: auto;
  margin-right: auto;
  background: url(earringbuilder-latest-sprite.svg) no-repeat;
  border-radius: 50%;
  border: 1px solid var(--bgcolor-trans);
  position: relative;
  display: block;
  margin-bottom: 0;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option {
  width: 36px;
  height: 36px;
  border: 1px solid var(--bgcolor-trans);
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-round,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-round {
  background-position: -7px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-princess,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-princess {
  background-position: -56px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-cushion,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-cushion {
  background-position: -110px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-asscher,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-asscher {
  background-position: -164px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-marquise,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-marquise {
  background-position: -213px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-oval,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-oval {
  background-position: -256px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-radiant,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-radiant {
  background-position: -302px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-pear,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-pear {
  background-position: -350px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-emerald,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-emerald {
  background-position: -396px -181px;
}

.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-heart,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-heart {
  background-position: -447px -181px;
}
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data span.tps-option.tps-option-old-mine,
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data span.tps-option.tps-option-old-mine {
  background-position: -214px -231px;
}
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data input[type=radio],
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with-
.tps-product-option-data input[type=radio],
.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data input[type=radio] {
  visibility: visible;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  cursor: pointer;
  top: 0;
  margin: 0;
  z-index: 999;
  clip: auto;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data input[type=radio]:checked+span.tps-option {
  border: 1px solid var(--bgcolor-1);
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-14k-rose-gold {
  background-position: -142px -701px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-14k-white-gold {
  background-position: -80px -701px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-14k-yellow-gold {
  background-position: -17px -701px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-18k-rose-gold {
  background-position: -328px -701px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-18k-white-gold {
  background-position: -266px -701px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-18k-yellow-gold {
  background-position: -204px -701px;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data span.tps-option.tps-option-platinum {
  background-position: -390px -701px;
}

.tps-product-option-data label {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data label {
  display: none !important;
}

.tps-product-option-data label.active {
  font-weight: 600;  
}

.tps-product-right-info-section product-form.product-form {
  padding: 0px;
  margin-bottom: 0px;
  border-top: 0;
  border-bottom: 0;
}
.tps-product-form.product-form__buttons {
  display: grid;
  grid-template-columns: 1fr;
  gap: 15px;
  width: 100%;
  max-width: 100%;
}

.tps-product-form-button-section button, .tps-add-to-cart-button button {
    position: relative;
    cursor: pointer;
    text-decoration: none;
    color: var(--bgcolor-1);
    transition: box-shadow var(--duration-short) ease;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--bgcolor-trans);
    border: 1px solid var(--bgcolor-1);
    width: 100%;
    padding: 12px;
    border-radius: 52px;
    text-align: center;
    font-family: var(--font-body-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}
.tps-product-form-button-section form .mw-stack .mw-stack__item.mw-stack__item--fill.mw-custom-select {
    margin-top: 0;
}
.tps-product-form-button-section form .mw-stack .mw-option__helptext {
    margin-top: 0;
}

.tps-product-form-button-section button.tps-choose-this-setting::after, .tps-add-to-cart-button button.tps-add-to-cart::after {
  content: '';
  width: 20px;
  height: 20px;
  background-image: url('ajax-loader.gif');
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  opacity: 0;
  background-size: contain;
}

.tps-product-form-button-section button.tps-choose-this-setting.tps-loading:after, .tps-add-to-cart-button button.tps-add-to-cart.tps-loading:after {
  opacity: 1;
}
.tps-productlist-item-media-div-section .tps-productlist-item-media-div{
  position:relative
}
.tps-productlist-item-media-div-section .tps-productlist-item-media-div::after{
   content: '';
  width: 20px;
  height: 20px;
  background-image: url('ajax-loader.gif');
  display: block;
  position: absolute;
  top: 50%;
  left:50%
  right: 50%;
  opacity: 0;
  background-size: contain;
  
}
.tps-productlist-item-media-div-section.tps-gallery-loading .tps-productlist-item-media-div::after{
   opacity: 1;
}

.tps-product-form-button-section button:before,
.tps-product-form-button-section button:after {
  content: none;
}

.tps-product-form .product-form__submit {
  margin-bottom: 0;
}

.tps-send-email-us-section span.tps-send-email-us-section-title {
  color: var(--bgcolor-1);
  text-align: center;
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  cursor:pointer;
}

.tps-send-email-us-section {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

.tps-send-email-us-section span.tps-send-email-us-icon {
  background: url(earringbuilder-latest-sprite.svg);
  width: 29px;
  height: 24px;
  display: block;
  font-size: 0;
  position: relative;
  background-position: -416px -532px;
}

.tps-product-details .tps-product-detail-section-heading h2 {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family) !important;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal !important;
  text-align: left;
  padding: 10px 0;
  margin-bottom: 0;
  cursor: pointer;
  border-top: none;
  margin-top: 0;
  letter-spacing: 0px;
}

.tps-product-details .tps-product-detail-section-heading.active h2 {
  border-bottom: none;
}

.tps-product-details::last-child .tps-product-detail-section-heading h2 {
  border-bottom: none;
}

.tps-product-details-info-section {
  border-bottom: 1px solid var(--bgcolor-2);
  margin-top: 5px !important;
  margin-bottom: 0px !important;
  padding-bottom: 5px;    
}

.tps-product-right-side-info-section .tps-product-details-info-section {
  border-bottom: none;
  padding-bottom: 0;
  margin-top: 0 !important;
}

.tps-product-right-side-info-section .tps-product-details {
  border-bottom: 1px solid var(--bgcolor-2);
}

.tps-product-details .tps-product-detail-section-heading {
  position: relative;
}

.tps-product-details .tps-product-detail-section-heading span.tps-tab-arrow {
  width: 20px;
  height: 12px;
  background: url(earringbuilder-latest-sprite.svg) no-repeat;
  display: block;
  position: absolute;
  top: 14px;
  right: 10px;
  cursor: pointer;
}

.tps-product-details .tps-product-detail-section-heading span.tps-tab-arrow.tps-arrow-up {
  background-position: -354px -315px;
}

.tps-product-details .tps-product-detail-section-heading span.tps-tab-arrow.tps-arrow-down {
  background-position: -304px -315px;
}

 .tps-product-details-info.tps-product-details-diamond-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
 }

.tps-product-details-info.tps-product-details-diamond-info .tps-single-info {
  display: flex;
  justify-content: space-between;
  padding: 7px 0px 7px 1px;
  flex-direction: column;
  border-bottom: 1px solid var(--bgcolor-4);
  gap: 5px 0px;
}

.tps-product-details-info.tps-product-details-diamond-info .tps-single-info span.tps-txt-title{
  font-weight: 500;
  font-size: 14px;
  color: var(--bgcolor-1);
  text-transform: none;
}

.tps-product-details-info.tps-product-details-diamond-info .tps-single-info span {
  font-size: 13px;
  font-weight: 400;
  text-align: left;
  line-height: normal;
  color: var(--bgcolor-3);
}

.tps-product-details-info.tps-product-details-setting-desc p {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 20px;
}

.tps-product-details-info.tps-product-details-setting-desc .product__description {
    margin: 0;
    color: var(--bgcolor-1);
    text-align: left;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tps-container.tps-you-may-also-like product-recommendations.related-products {
  padding: 0;
}

.tps-container.tps-you-may-also-like {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.tps-you-may-also-like h2.related-products__heading {
  color: var(--bgcolor-1);
  font-family: Lora;
  font-size: 20px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  text-transform: capitalize;
  margin: 0;
}

.tps-you-may-also-like .card__heading {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--bgcolor-1);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  font-family: var(--font-body-family) !important;
  width: 80%;
  margin: auto;
}

.tps-you-may-also-like .card-information {
  text-align: center;
  color: var(--bgcolor-1);
  text-align: center;
  font-family: var(--font-body-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.tps-you-may-also-like .gradient {
  background-color: var(--bgcolor-trans);
}

.card-wrapper.product-card-wrapper.underline-links-hover {
  border: 1px solid var(--bgcolor-4);
}

.tps-product-detail-banner-section {
  width: 100%;
  max-width: 1440px;
  margin: auto;
}

.tps-product-detail-banner-section .banner__heading {
  margin-bottom: 10px;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  text-transform: capitalize;
  color: var(--bgcolor-1);
  text-align: center;
}
.tps-product-detail-banner-section.banner{
  text-align:center;
}
.tps-product-detail-banner-section .banner__box{
  text-align:center;
}

.tps-product-detail-banner-section .banner__box {
  max-width: 60rem;
  text-align: left;
}

.tps-product-detail-banner-section .banner__buttons a {
  border-radius: 6px;
  border: 1px solid var(--bgcolor-main);
  background: var(--bgcolor-main);
  color: var(--bgcolor-white);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.tps-product-detail-banner-section .banner__buttons a:after,
.banner__buttons a:before,
.tps-you-may-also-like .card__heading a:after {
  content: none;
}

.tps-product-detail-banner-section .banner__text p {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align:center;
}

.tps-you-may-also-like .heart {
  color: var(--bgcolor-1);
}

.tps-you-may-also-like .tooltip .tooltiptext {
  font-size: 12px;
}

.tps-gallery-section-content p {
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align:left;
}

.tps-thumb-image-slide.slick-initialized.slick-slider {
  margin: 15px auto 0;
  padding: 0 0%;
  width: 100%;
}

.tps-product-gallery-section .tps-thumb-image-slide .slick-slide.slick-current.slick-active .tps-thumb,
.tps-product-info-section .tps-thumb-image-slide .slick-slide.slick-current.slick-active .tps-thumb,
.tps-product-info-section .tps-thumb-image-slide .slick-slide.slick-current.slick-active .tps-slide{
  border: 1px solid var(--bgcolor-1);
  position: relative;
}

.tps-product-gallery-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb,
.tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb,
.tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-slide{
  width: 60px;
  height: 60px;
  margin: auto;
  display: flex;
  align-items: center;
  border:1px solid var(--bgcolor-trans);
}

.tps-product-gallery-section .tps-thumb-image-slide .slick-track .slick-slide .tps-thumb img,
.tps-product-info-section .tps-thumb-image-slide .slick-track .slick-slide .tps-thumb img,
.tps-product-info-section .tps-thumb-image-slide .slick-track .slick-slide .tps-slide img{
  width: 100%;
  height: unset;
}
.tps-product-gallery-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb, .tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb, .tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-slide{
  position:relative;
}
.tps-product-gallery-section .tps-thumb-image-slide .slick-track .slick-slide .tps-thumb span.tps-video-icon,
.tps-product-info-section .tps-thumb-image-slide .slick-track .slick-slide .tps-thumb span.tps-video-icon,
.tps-product-info-section .tps-thumb-image-slide .slick-track .slick-slide .tps-slide span.tps-video-icon{
    display: block;
    position: absolute;
    margin: auto;
    background: url('video.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #0000001a;
    background-size: 55%;
    width: 100%;
    height: 100%;
    top: auto;
    left: 0;
    z-index: 1;
    cursor: pointer;
    font-size: 0;
    bottom: 0;
}
.tps-product-gallery-section .tps-main-image-slide.slick-initialized.slick-slider .tps-main-slide.tps-main-slide-image.slick-slide img,
.tps-product-info-section .tps-main-image-slide.slick-initialized.slick-slider .tps-main-slide.tps-main-slide-image.slick-slide img{
  width: 100%;
  text-align: center;
  margin: auto;
  object-fit: scale-down;
}
.tps-product-gallery-section .tps-thumb-image-slide.slick-initialized.slick-slider,
.tps-product-info-section .tps-thumb-image-slide.slick-initialized.slick-slider{
    width: 90%;
  }

  .product__info-wrapper {
    padding: 0 !important;
    width: 100% !important;
    max-width: 90% !important;
    margin: 30px auto auto;    
  }

  .tps-product-right-info-section .product__title h1,
  .tps-product-right-side-info-section .tps-product-title{
    color: var(--bgcolor-1);
    margin-top: 0;
    font-family: var(--font-heading-family) !important;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 0px;
  }
  .tps-product-options-list.tps-product-options-list-metal-type, 
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with {
    justify-content: center;
  }
  .tps-gallery-section-icon {
    width: 80px;
  }

  .tps-gallery-section-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    margin-right: 0 !important;
  }

  .tps-gallery-section-content {
    width: 100%;
  }

  .tps-product-static-info-section .icon-with-text {
    width:100%;
    margin: auto;
  }
.tps-product-static-info-section .icon-with-text__item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    column-gap: 20px;
  }

.tps-static-info-section.tps-desktop-hide {
    padding-top: 10px;
}
/*****tps ringbuilder module detils page design end *********/
/*****tps ringbuilder module finel page design end *********/
.tps-product-info-section {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
}
.tps-product-info-section .tps-product-left-side-info-section{
    width:100%;
    padding-bottom: 20px;
}
.tps-product-info-section .tps-product-price span {
    color:var(--bgcolor-1);
    text-align: center;
    font-family: var(--font-body-family);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.tps-product-info-section .tps-product-price span.tps-product-price-value, .tps-product-info-section .tps-product-metal span.tps-product-metal-value {
   font-weight: 600;
}
.tps-product-info-section .tps-product-metal span {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.tps-product-info-section .tps-product-size {
    display: flex;
    grid-gap: 10px;
    justify-content:center;
    align-items:center;
}
.tps-product-size span {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.tps-setting-diamond-product-info .tps-setting-product-info, 
.tps-setting-diamond-product-info .tps-diamond-product-info {
    display: flex;
    grid-gap: 15px;
    margin-bottom: 15px;
    justify-content: flex-start;
}
.tps-setting-diamond-product-info .tps-setting-product-info {
    margin-bottom: 30px;
}
.tps-diamond-info {
  display: flex;
  flex-direction: column;
}
.tps-diamond-change {
    margin-left: auto;
}
.tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info span,
.tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info span{
  color: var(--bgcolor-1);
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info span.tps-diamond-info-price, 
.tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info span.tps-diamond-info-price{
  margin-top: 10px;
  font-size: 14px;
}
.tps-diamond-change span.tps-link-separator {
  color: var(--bgcolor-3);
  font-family: var(--font-body-family);
}
.tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-change a, 
.tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-change a{
  color: var(--bgcolor-3);
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-underline-offset: 1px;
  text-transform: capitalize;
}
.tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info-media .tps-diamond-info-icon,
.tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info-media .tps-diamond-info-icon {
    background: url(earringbuilder-latest-sprite.svg);
    width: 25px;
    height: 25px;
    display: block;
    font-size: 0;
    position: relative;
   
}
.tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info-media .tps-diamond-info-icon {
     background-position: -169px -589px;
}
.tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info-media .tps-diamond-info-icon {
     background-position: -218px -590px;
}
.tps-ring-engraving-section .tps-ring-engraving-label {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.tps-ring-engraving-section .tps-ring-engraving-note {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.tps-ring-engraving-text input#tps_engraving_text {
    padding: 5px;
    width: 70%;
    border: 0;
    border-bottom: 1px solid var(--bgcolor-1);
    margin-bottom: 7px;
    color: var(--bgcolor-3);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline:0;
    background-repeat:no-repeat;
    box-shadow:none;
    border-radius:0;
}
.tps-shipping-info-section .tps-shipping-info-text, .tps-shipping-info-section .tps-shipping-text-with-phone-no {
    color: var(--bgcolor-1);
    text-align: left;
    font-family: var(--font-body-family);
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.tps-shipping-info-section {
    margin: 15px 0px;
      padding: 0 3%;
}
.tps-shipping-info-section .tps-shipping-info-text span.tps-calender-icon, .tps-shipping-info-section .tps-shipping-text-with-phone-no span.tps-phone-icon {
    background: url(earringbuilder-latest-sprite.svg);
    width: 24px;
    height: 28px;
    display: block;
    font-size: 0;
    position: relative;
    background-position: -416px -532px;
    float:left;
    margin-right:15px;
}
.tps-shipping-info-section .tps-shipping-info-text span.tps-calender-icon{
  background-position: -90px -530px;
}
.tps-shipping-info-section .tps-shipping-text-with-phone-no span.tps-phone-icon{
   background-position: -285px -530px;
}
.tps-product-size span.tps-product-size-value {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background-color: var(--bgcolor-trans);
    background-image: none;
    padding:3px 5px;
    outline: 0;
    box-shadow: none;
    position: relative;
    border-bottom: 1px solid var(--bgcolor-1);
    background-position: 95% 53%;
    background-repeat: no-repeat;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    cursor:pointer;
    width: 174px;
}
.tps-product-size .tps-ring-size-dropdown-toggle:after{
    content: "";
    border-top: 6px solid var(--bgcolor-1);
    border-left: 6px solid var(--bgcolor-trans);
    border-right: 6px solid var(--bgcolor-trans);
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    display: block;
    right: 0;
    top: 45%;
}
.tps-product-size .tps-ring-size-dropdown-toggle.tps-icon-active:after{
      transform: rotate(180deg);
}
.tps-product-size span.tps-ring-size-dropdown-toggle span.tps-ring-size-value {
    width: 100%;
    display: block;
    text-align:left;
}
.tps-ring-size-dropdown-menu.tps-ring-size {
    position: absolute !important;
    background: var(--bgcolor-white) !important;
    padding: 5px 0 5px 10px;
    width: 100%;
    left: 0;
    margin-top: 3px;
    border: 1px solid var(--bgcolor-1);
    height: 170px;
    overflow-y: scroll;
    top: unset;
    z-index: 1;
    text-align:left
}
.tps-ring-size-dropdown-menu.tps-ring-size.tps-sort-dropdown-menu-show{
  display:block !important;
}
.tps-ring-size-dropdown-menu.tps-ring-size::-webkit-scrollbar {
    width: 4px;
    background-color: var(--bgcolor-4);
}
.tps-ring-size-dropdown-menu.tps-ring-size::-webkit-scrollbar-thumb {
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: var(--bgcolor-main);
}
.tps-ring-size-dropdown-menu.tps-ring-size .tps-ring-size-option {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 2px 0px;
    text-align:left
}
select::-ms-expand {
    display: none !important;
}
 .tps-ring-engraving-section {
    margin: 25px 0px;
  }
 .tps-product-size, .tps-product-price, .tps-product-metal {
    margin: 15px 0;
}
 .tps-product-info-section .tps-main-image-slide button.slick-prev.slick-arrow,
 .tps-product-info-section .tps-main-image-slide button.slick-next.slick-arrow,
.tps-product-left-info-section .tps-main-image-slide button.slick-prev.slick-arrow,
 .tps-product-left-info-section .tps-main-image-slide button.slick-next.slick-arrow{
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(earringbuilder-latest-sprite.svg) no-repeat;
    z-index: 1;
    top:50%;
    background-color: var(--bgcolor-white);
    border-radius: 50%;
    transform: rotate(-90deg);
    display: none !important;
  }
  .tps-product-info-section .tps-main-image-slide button.slick-prev:before,
  .tps-product-info-section .tps-main-image-slide button.slick-next:before,
  .tps-product-left-info-section .tps-main-image-slide button.slick-prev:before,
  .tps-product-left-info-section .tps-main-image-slide button.slick-next:before{
    content: none;
  }
  .tps-product-info-section .tps-main-image-slide button.slick-next.slick-arrow, .tps-product-left-info-section .tps-main-image-slide button.slick-next.slick-arrow{
    background-position: -302px -309px;
    right: -5px;
  }
   .tps-product-left-info-section .tps-main-image-slide button.slick-prev.slick-arrow, .tps-product-left-info-section .tps-main-image-slide button.slick-prev.slick-arrow,
.tps-product-info-section .tps-main-image-slide button.slick-prev.slick-arrow, .tps-product-left-info-section .tps-main-image-slide button.slick-prev.slick-arrow{
    left: 0%;
    background-position: -352px -309px;
  }
  .banner--stacked .banner__box{
    text-align:center;
  }

/*****tps ringbuilder module finel page design end *********/


/* detils page and finel page loader design start */

.tps_details_loader_gallery_left.tps-loader-vertical-thumb-slider {
    display: flex;
      flex-direction: row-reverse;
}
.tps_details_loader_gallery_left.tps-loader-vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img {
    width: 80%;
    height: 489px;
    margin-left: 20px;
}

.tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_left,
.tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_right {
    width: auto;
    display: flex;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-right: 0;
}
.tps_details_loader_gallery .tps-loader-horizontal-thumb-slider  .tps_details_loader_gallery_left {
    gap: 15px;
}
.tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_right div {
    width: 75px;
    height: 75px;
    margin: 0 10px 0 0;
}
.tps_details_loader_gallery_left .tps_details_bg-masker.left-spinner, .tps_details_loader_gallery_left .tps_details_bg-masker.right-spinner{
    width: 40px !important;
    height: 40px !important;
}
.tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_left div {
        width: 80%;
        height: 300px;
        margin-bottom: 0;
    }

.tps-final-ringl-page-loader .tps_details_bg-masker, .tps-setting-detail-page-loader .tps_details_bg-masker, .tps_details_bg-masker{
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: placeHolderShimmern;
    animation-name: placeHolderShimmern;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: #f6f7f8;
    background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
    background-size: 900px 204px;
    position: relative;
    display: block;
}

@keyframes placeHolderShimmern {
  0% {
    background-position: -468px 0;
  }

  100% {
    background-position: 468px 0;
  }
}
.tps-final-ringl-page-loader .animated-background, .tps-filter-page-loader .animated-background, 
.tps-setting-detail-page-loader .animated-background, .tps-filter-page-loader .animated-background{
    height: auto;
    background: var(--bgcolor-white);
}

.tps-final-ringl-page-loader .tps_bread-crum-hed-bx, .tps-setting-detail-page-loader .tps_bread-crum-hed-bx {
    width: 100%;
    display: flex;
    margin-bottom: 40px;
}
.tps-final-ringl-page-loader .tps_bread-crum-hed-bx .tps_bread-crum-hed-bx-main, .tps-setting-detail-page-loader .tps_bread-crum-hed-bx .tps_bread-crum-hed-bx-main {
    width: 60px;
    height: 10px;
}
.tps-final-ringl-page-loader .tps_bread-crum-hed-bx .tps_bread-crum-hed-bx-mid, .tps-setting-detail-page-loader .tps_bread-crum-hed-bx .tps_bread-crum-hed-bx-mid {
    width: 20px;
    height: 10px;
    margin-left: 8px;
    margin-right: 8px;
}
.tps-final-ringl-page-loader .tps_bread-crum-hed-bx .tps_bread-crum-hed-bx-last, .tps-setting-detail-page-loader .tps_bread-crum-hed-bx .tps_bread-crum-hed-bx-last {
    width: 150px;
    height: 10px;
}
.tps-final-ringl-page-loader .tps_steps-loader, 
.tps-setting-detail-page-loader .tps_steps-loader {
    width: 100%;
    display: flex;
    margin-bottom: 70px;
    grid-gap: 10px;
    justify-content: center;
}
.tps-final-ringl-page-loader span.tps-steps-images.tps_details_bg-masker, .tps-setting-detail-page-loader span.tps-steps-images.tps_details_bg-masker {
    width: 50px;
    height: 50px;
}
.tps-final-ringl-page-loader span.tps-steps-border.tps_details_bg-masker, .tps-setting-detail-page-loader span.tps-steps-border.tps_details_bg-masker {
    height: 5px;
    display: block;
    width: 25%;
    margin-top: 20px;
}
.tps-final-ringl-page-loader p.tps-loader-stpes-title.tps_details_bg-masker, .tps-setting-detail-page-loader p.tps-loader-stpes-title.tps_details_bg-masker {
    width: 59px;
    height: 15px;
    position: absolute;
    bottom: -30px;
}
.tps-final-ringl-page-loader .tps_steps-loader div, 
.tps-setting-detail-page-loader .tps_steps-loader div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
}
.tps-final-ringl-page-loader .tps_back_srch_bx_arow, .tps-setting-detail-page-loader .tps_back_srch_bx_arow {
    width: 20px;
    height: 10px;
    margin-right: 5px;
}
.tps-final-ringl-page-loader .tps_back_srch_bx_back, .tps-setting-detail-page-loader .tps_back_srch_bx_back {
    width: 120px;
    height: 10px;
}
.tps-final-ringl-page-loader .tps_details_loader_title, .tps-setting-detail-page-loader .tps_details_loader_title {
    height: 45px;
    display: block;
    width: 100%;
}
.tps-final-ringl-page-loader .tps_details_loader_price, .tps-setting-detail-page-loader .tps_details_loader_price {
    height: 35px;
    display: block;
    width: 45%;
    margin-top: 30px;
}
.tps-final-ringl-page-loader .tps_details_loader_price.sku,
.tps-setting-detail-page-loader .tps_details_loader_price.sku {
    height: 20px;
}
.tps-final-ringl-page-loader .background-masker.tps_details_loader_grid, .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: var(--bgcolor-white);
    grid-gap: 30px;
}
.tps-final-ringl-page-loader .vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img, 
.tps-setting-detail-page-loader .vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img,
.tps-final-ringl-page-loader .vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img{
    display: block;
    width: 80%;
    height: 405px;
}
.tps-final-ringl-page-loader .vertical-thumb-slider .tps_details_loader_gallery_right, 
.tps-setting-detail-page-loader .vertical-thumb-slider .tps_details_loader_gallery_right{
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
}
.tps-final-ringl-page-loader .tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps-loader_gallery-slidedr-sec{
    display: flex;
}
.tps-final-ringl-page-loader .tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps-loader_gallery-slidedr-sec .tps_details_loader_gallery_left {
    width: 85%;
}
.tps-final-ringl-page-loader .tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps-loader_gallery-slidedr-sec .tps_details_loader_gallery_right {
    width: 15%;
}
.tps-final-ringl-page-loader .tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img {
    width: 100%;
    height: 390px;
    margin-left: 0;
}
.tps-final-ringl-page-loader .vertical-thumb-slider .tps_details_loader_gallery_right div, 
.tps-setting-detail-page-loader .vertical-thumb-slider .tps_details_loader_gallery_right div{
    display: block;
    margin-bottom: 20px;
}
.tps-final-ringl-page-loader .tps_back_srch_bx, .tps-setting-detail-page-loader .tps_back_srch_bx {
    width: 100%;
    display: flex;
    margin-bottom: 20px;
}
.tps-final-ringl-page-loader .tps_details_loader_gallery_left.horizontal-thumb-slider,
.tps-final-ringl-page-loader .tps_details_loader_gallery_right.horizontal-thumb-slider,
.tps-final-ringl-page-loader .tps_details_loader_gallery_left.vertical-thumb-slider,
.tps-setting-detail-page-loader .tps_details_loader_gallery_left.horizontal-thumb-slider,
.tps-setting-detail-page-loader .tps_details_loader_gallery_right.horizontal-thumb-slider,
.tps-setting-detail-page-loader .tps_details_loader_gallery_left.vertical-thumb-slider{
    display: flex;
    align-items: center;
    gap: 25px;
    width: 100%;
    flex-direction: unset;
}
.tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div,
.tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div {
    height: 60px !important;
    width: 80px;
    margin: auto;
}
.tps-setting-detail-page-loader .tps_details_loader_social, .tps-final-ringl-page-loader .tps_details_loader_social {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 30px;
    width: 100%;
    margin-bottom: 15px;
}
.tps-final-ringl-page-loader .tps_details_loader_social div span:nth-child(1) {
    width: 80%;
    height: 25px;
}
.tps-setting-detail-page-loader .order_now, .tps-final-ringl-page-loader .order_now{
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 0;
    grid-gap: 10px;
    padding-bottom: 10px;
}
.tps-setting-detail-page-loader .order_now div span:nth-child(1), .tps-final-ringl-page-loader .order_now div span:nth-child(1) {
    width: 40px;
    border-radius: 50%;
    height: 40px;
}
.tps-setting-detail-page-loader .tps-shipping-info-section div span:nth-child(1), .tps-final-ringl-page-loader .tps-shipping-info-section div span:nth-child(1) {
  border-radius: 0%;
      width: 30px;
    height: 30px;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now, .tps-final-ringl-page-loader .tps_details_loader_social.order_now {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 0;
    grid-gap: 10px;
    padding-bottom: 0;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now{
     grid-template-columns: 1fr 1fr 1fr 1fr;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now div{
  flex-direction:column;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now div span:nth-child(1) {
    width: 40px !important;
    height: 40px !important;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now div span:nth-child(2) {
    width: 40px;
    height: 10px;
}

.tps-setting-detail-page-loader .tps_details_loader_social.order_now div span:nth-child(2), .tps-final-ringl-page-loader .tps_details_loader_social.order_now div span:nth-child(2) {
    width: 70%;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now div span:nth-child(3), .tps-final-ringl-page-loader .tps_details_loader_social.order_now div span:nth-child(3) {
    width: 15%;
}
.tps-final-ringl-page-loader .tps_details_loader_social.order_now div {
    display: flex;
    gap: 20px;
}

.tps-setting-detail-page-loader .tps_details_loader_social div span, .tps-final-ringl-page-loader .tps_details_loader_social div span {
    display: block;
    height: 20px;
}

.tps-final-ringl-page-loader .tps_details_loader_social div, .tps-setting-detail-page-loader .tps_details_loader_social div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0;
}
.tps-final-ringl-page-loader .tps_details_loader_social.Engraving_section {
    grid-template-columns: 1fr;
    row-gap: 10px;
    display: none;
}
.tps-final-ringl-page-loader span.tps_details_bg-masker.Engraving_section-text {
    height: 5px !important;
}

.tps-setting-detail-page-loader .tps-setting-info-section div span:nth-child(1), 
.tps-final-ringl-page-loader .tps-setting-info-section div span:nth-child(1){
    width: 20px !important;
    border-radius: 0%;
    height: 20px !important;  
}
.tps-setting-detail-page-loader .tps-setting-info-section div span:nth-child(2), 
.tps-final-ringl-page-loader .tps-setting-info-section div span:nth-child(2) {
    width: 90% !important;
    border-radius: 0%;
    height: 20px !important;
}
.tps-final-ringl-page-loader div.tps_details_loader_btn.tps_details_bg-masker {
    height: 52px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-right: 2%;
    border-radius: 52px;
}
.tps-spinner-container.tps-final-ringl-page-loader, .tps-spinner-container.tps-setting-detail-page-loader {
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 9999;
    height: 100%;
    bottom: 0;
    background: var(--bgcolor-white);
    left: 0;
}
.tps_details_loader_product-information_section{
    width: 100%;
    margin-top: 30px;
}
.tps-final-ringl-page-loader .tps-loader-horizontal-thumb-slider .tps_details_loader_product-information_section {
   display: none;
}
.tps-final-ringl-page-loader .tps_details_loader_product div, .tps-setting-detail-page-loader .tps_details_loader_product div {
    display: flex;
    grid-gap: 5px;
    align-items: center;
}
.tps-final-ringl-page-loader .tps_details_loader_product div span:nth-child(2), 
.tps-setting-detail-page-loader .tps_details_loader_product div span:nth-child(2){
    display: block;
    width: 40px;
    height: 40px;    
    margin: 0 auto 20px;
}
.tps-final-ringl-page-loader .tps_details_loader_product div span:nth-child(1), 
.tps-setting-detail-page-loader .tps_details_loader_product div span:nth-child(1) {
    display: block;
    width: 100%;
    height: 40px;
    margin-bottom: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_social{
      grid-template-columns: 1fr;
}
.tps-setting-detail-page-loader .tps_details_loader_social div span:nth-child(1){
    width: 30%;
    height: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_social div span:nth-child(2){
      width: 20%;
    height: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_social div {
    gap: 10px;
}
.tps-setting-detail-page-loader .tps_details_loader_button {
    display: block;
    grid-template-columns: 1fr 1fr;
    gap:10px;
}
.tps-setting-detail-page-loader span.tps_details_loader_description.tps_details_bg-masker{
    height: 75px;
    display: block;
    width: 100%;
    margin-top: 30px;
} 
span.tps_details_loader_chosesettingbutton.tps_details_bg-masker.tps_choose-setting-btn-masker {
    height: 52px;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-right: 2%;
    border-radius: 52px;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-shipping-info-section, 
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-setting-info-section,
.tps-final-ringl-page-loader .tps_details_loader_social.order_now.tps-shipping-info-section, 
.tps-final-ringl-page-loader .tps_details_loader_social.order_now.tps-setting-info-section {
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-setting-info-section,
.tps-final-ringl-page-loader .tps_details_loader_social.order_now.tps-setting-info-section {
    grid-template-columns: 1fr;
    margin-top: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-shipping-info-section div,
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-setting-info-section div{
  flex-direction: row;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-setting-info-section div span:nth-child(1),
.tps-final-ringl-page-loader .tps_details_loader_social.order_now.tps-setting-info-section div span:nth-child(1) {
    width: 20px !important;
    border-radius: 0%;
    height: 20px !important;
}
.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-shipping-info-section div span:nth-child(1),
.tps-final-ringl-page-loader .tps_details_loader_social.order_now.tps-shipping-info-section div span:nth-child(1) {
    width: 20px !important;
    height: 20px !important;
}

.tps-setting-detail-page-loader .tps_details_loader_social.order_now.tps-shipping-info-section div span:nth-child(2) {
    width: 80%;
    height: 20px;
}
.tps-you-me-also-like-hedding.tps_details_bg-masker {
    width: 30%;
    height: 15px;
    margin-bottom: 20px;
}
.tps-setting-detils-loader-you-me-also-like {
    margin-top: 10px;
    display: none;
}
.tps-you-me-also-like-product-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:10px;
}
.tps-you-me-also-like-product-wrapper div span.tps-you-me-also-like-product-img.tps_details_bg-masker {
    width: 100%;
    height: 200px;
}
span.tps-you-me-also-like-product-title.tps_details_bg-masker {
   width: 80%;
   height: 20px;
   margin-top: 20px;
   margin: 10px auto 10px;
}
span.tps-you-me-also-like-product-price.tps_details_bg-masker{
   width: 50%;
   height: 20px;
   margin: auto;
}
.tps-setting-detail-page-loader .tps_details_loader_product-4C_section,
.tps-final-ringl-page-loader .tps_details_loader_product-4C_section {
    display: block;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}
.tps-setting-detail-page-loader .tps_details_loader_product-information_title.tps_details_bg-masker,
.tps-final-ringl-page-loader .tps_details_loader_product-information_title.tps_details_bg-masker {
    width: 200px;
    height: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_product-4C_section .tps_details_loader_product, 
.tps-final-ringl-page-loader .tps_details_loader_product-4C_section .tps_details_loader_product {
    display: block;
    height: 500px;
    margin-top: 20px;
}
.tps-setting-detail-page-loader .tps_details_loader_product-4C_section .tps_details_loader_gallery-grid-view,
.tps-final-ringl-page-loader .tps_details_loader_product-4C_section .tps_details_loader_gallery-grid-view {
    display: grid;
    grid-gap: 11px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 100%;
}
.tps-setting-detail-page-loader .tps_details_loader_product-4C_section .tps_details_loader_gallery-grid-view .tps_details_bg-masker, 
.tps-final-ringl-page-loader .tps_details_loader_product-4C_section .tps_details_loader_gallery-grid-view .tps_details_bg-masker {
    height: 100%;
    width: 100%;
    border-radius: 20px;
}
/*loader design end */

/*email popup design start */
.tps-email-us-form{
    position: fixed;
    right: 0%;
    bottom: 0%;
    background-color: #00000085;
    left: 0%;
    top: 0%;
    z-index: 999999;
    display: none;
    overflow: auto;
}
.tps-email-us-form.tps-email-us-form-show {
    display: block;
    overflow-x: hidden;
    overflow-y: auto; 
}
.tps-email-us-form.tps-email-us-form-show .tps-email-us-popu-close{
    width: 21px;
    height: 21px;
    display: block;
     background: url(earringbuilder-latest-sprite.svg);
    background-position: -300px -142px;
    cursor: pointer;
    border-radius: 50%;
    position: absolute;
    color: var(--bgcolor-trans);
    right: 5px;
    top: 5px;
    outline: 0;
    box-shadow: none;
    background-repeat: no-repeat;
}
.tps-popup-form {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: auto;
    background-color: var(--bgcolor-white);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    justify-content: center;
    align-items: center;
    margin: auto;
    position: relative;
    padding: 20px;
      width: 100%;
}
.tps-email-us-form .tps-enquire-product-form-m{
  display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (0.5rem * 2));
    text-align: center;
    justify-content: center;
    align-items: center;
}
.tps-email-us-form .tps-enquire-product-form-cr{
  position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: auto;
    background-color: var(--bgcolor-white);
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    max-width: 95%;
    min-width: 95%;
    justify-content: center;
    align-items: center;
}
.tps-email-us-form-content {
    width: 100%;
    margin: auto;
    text-align: center;
    margin-top: 20px;
}
.tps-email-us-form .tps-popup-body {
    display: flex;
    padding-bottom:20px;
    flex-wrap: wrap;
    width: 100%;
}


.tps-popup-body .tps-popup-section.tps-popup-left-section{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    display:none;
}
.tps-popup-body  .tps-popup-section.tps-popup-right-section{
    width: 100%;
}
.tps-popup-body .tps-popup-section.tps-popup-left-section .tps-popup-product .tps-popup-product-image img {
    width: 100%;
    height: auto;
}
.tps-popup-form .tps-form-heading-section {
    border-bottom: 1px solid var(--bgcolor-2);
    padding: 15px;
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

.tps-popup-form .tps-form-heading-section:after {
    content: "";
    position: absolute;
    top: auto;
    left: 5%;
    right: 5%;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, var(--bgcolor-trans), rgb(48, 49, 51), var(--bgcolor-trans));
    bottom: 0;
}

.tps-form-heading-section h2 {
    color: var(--bgcolor-1);
    font-size: 25px;
    text-transform: unset;
    letter-spacing: 1.5px;
    margin: 0;
    font-family: var(--font-body-family) !important;
}
.tps-popup-form .tps-form-heading-section p.tps-form-description{
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    color: var(--bgcolor-1);
    font-family: var(--font-body-family) !important;
    margin: 5px auto 0;
    font-weight: 300;
    max-width: 380px;
  
}
.tps-email-us-form .tps-popup-product .tps-popup-product-title {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-family: var(--font-body-family) !important;
    color: var(--bgcolor-1);
    text-align: center;
    margin-top: 10px;
}
.tps-popup-right-section-form .contact-form input,
.tps-popup-right-section-form .contact-form textarea {
    outline: none;
    box-shadow: none;
    border: 1px solid var(--bgcolor-1) !important;
    border-radius: 0;
    padding: 12px 25px 12px 15px;
    font-size: 14px;
    background-color: var(--bgcolor-white);
    font-family: var(--font-body-family);
    color: var(--bgcolor-1);
    width: 90%;
    margin-bottom: 0;
}
.tps-email-us-form-content .tps-form {
    margin-bottom: 15px;
}
.tps-email-us-form-content .submit input {
    color: var(--bgcolor-white);
    background: var(--bgcolor-1);
    border: 1px solid var(--bgcolor-1);
    font-family: var(--font-body-family) !important;
    font-size: 16px;
    cursor:pointer;
}
.tps-popup-right-section-message .tps-popup-message span.thankyou-heading {
    font-size: 25px;
    color: var(--bgcolor-1);
    text-align: center;
}
.tps-popup-right-section-message .tps-popup-message span.tps-form-success-icon {
    display: block;
    width: 70px;
    height: 70px;
    margin: auto;
    background: url('checkmark.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.tps-popup-right-section-message {
    width: 100%;
    max-width: 510px;
    text-align: center;
}
.tps-popup-right-section-message .tps-popup-message p {
    font-size: 14px;
    line-height: 24px;
    color: var(--bgcolor-1);
    font-family: var(--font-body-family) !important;
    padding-bottom: 10px;
}
.product-form__input{
      max-width: 100% !important;
}
.breadcrumbs {
  margin: 20px 0 2em !important;
}
.tps-breadcrumb.breadcrumbs ol li a {
    font-size: 12px;
}
.breadcrumbs {
margin: 20px 0 2em;
}

.tps-product-gallery-section.tps-ring-setting-product-gallery-section .tps_details_loader_gallery_left.vertical-thumb-slider,
.tps_details_loader_gallery.tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_left{
    display: flex;
  justify-content:center;
}
.tps_details_loader_gallery_right.tps-product-gallry-after-click-metal {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}
.tps_details_loader_gallery_right.tps-product-gallry-after-click-metal div {
    margin: 0;
    height: 70px;
    margin-top: 20px;
}
.tps-product-gallery-section.tps-ring-setting-product-gallery-section .tps_details_loader_gallery_right {
    width: 15%;
}
.tps-product-gallery-section.tps-ring-setting-product-gallery-section .tps_details_bg-masker.tps-slider-loader-center-img,
.tps_details_bg-masker.tps-slider-loader-center-img.tps-under-slider-div{
    width: 80%;
    height: 390px;
    display: block;
}
.tps_details_loader_gallery_right div {
    display: block;
    width: 90px;
    height: 90px;
    margin-bottom: 10px;
}
.tps-product-gallery-section.tps-ring-setting-product-gallery-section .tps-gallery-vertical-thumb-slider, .tps-ring-setting-product-gallery-section .tps_details_loader_gallery_right div {
    display: block;
}
.tps_details_loader_gallery_left.vertical-thumb-slider.tps-detils-gallry-lodaer-under-slider {
    display: flex;
    gap: 20px;
    width: 100%;
}
.tps-breadcrumb.breadcrumbs ol li a {
 color: #0006;
    text-decoration: none;
    font-size: 12px;
}

.breadcrumbs__item:not(:last-child):after {
   content: "/" !important;
    width: 10px !important;
    height: 15px !important;
    font-size: 12px;
    color: #0006;
    background-repeat: no-repeat;
    transform: none !important;
    border: none !important;
    margin: 0 !important;
}
  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide {
    background-color: #F3F8F7;
    border: 1px solid var(--bgcolor-5);
    width: 100%;
    overflow: hidden;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-video{
    display: flex;
    align-items: center;
    justify-content: center;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-video .tps-slide video {
    width: 100%;
    display: block;
}
  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-image-slide .tps-slide img {
    width: 100%;
    height: 100%;
    display: block;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-certificate {
    background: #F3F8F7;
    border: 1px solid var(--bgcolor-5);
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 0;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-certificate .tps-slide {
    position: relative;
    height: 100%;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-certificate .tps-slide img {
    display: block;
    max-width: 220px;
    margin: auto;
    padding: 15px 0;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-certificate .tps-slide .tps-gallery-slide-lable {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 10px;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-certificate .tps-slide a {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
}
.quantum-lbw-wishlist-btn {
    border-radius: 6px !important;
    padding: 13px !important;
    margin-top: 0 !important;
    font-family: var(--font-body-family) !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal !important;
    outline: none !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}
.tps-productlist-wishlist button.love-button svg path{
  fill: var(--bgcolor-1);
}
.gropulse-lbw-wishlist-snackbar {
    min-width: 350px !important;
    background-color: var(--bgcolor-1);
    color: var(--bgcolor-white);
    padding: 16px;
    position: fixed;
    z-index: 9999;
    left: 50% !important;
    bottom: auto !important;
    margin-inline: auto !important;
    top: 50%;
    transform: translate(-50%, -50%) !important;
}
.quantum-lbw-wishlist-login-modal .quantum-lbw-wishlist-login-modal__link{
   padding: 10px 60px !important;
   border-radius: 6px !important;
   font-size: 14px !important;
   line-height: 24px !important;  
  border:1px solid var(--bgcolor-trans) !important;
}
.quantum-lbw-wishlist-login-modal {
    width: 400px!important;
    padding: 23px!important;
    border-radius: 6px !important;
}
.quantum-lbw-wishlist-login-modal h3 {
    font-size: 18px !important;
    margin: 0;
    margin-bottom: 15px ;
    font-family: var(--font-body-family) !important;
}
.quantum-lbw-wishlist-login-modal__close svg{
  display:none;
}
.quantum-lbw-wishlist-login-modal__close {
    width: 20px;
    height: 20px;
    background: url(earringbuilder-latest-sprite.svg) !important;
    background-position: -300px -143px !important;
    margin-left: 5px;
    position: relative;
    cursor: pointer;
    top: 0;
    right: 0;
    display: block;
}
.tps-product-form-button-section form .mw-stack {
    flex-direction: row;
    align-items: center;
    gap: 5px;
      justify-content: center;
}
.tps-product-form-button-section .mw-custom-select .selectCustom-trigger {
    border-bottom: 1px solid var(--bgcolor-3);
    border-radius: 0;
    height: auto;
    padding: 0 5px;
    font-size: 14px;
    line-height: 22px;
    color: var(--bgcolor-1);
    width: 100%;
    max-width: 155px;
    min-width: 155px;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    position:relative;
    background-image:none;
}
.tps-product-form-button-section .mw-custom-select .selectCustom-option {
    position: relative;
    padding: 3px 5px;
    cursor: pointer;
    font-size: 14px;
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}
.mw-stack--spacing-extra-tight>.mw-stack__item {
    margin-top: 0 !important;
}
.mw-custom-select .selectCustom-option:not(:last-of-type):after{
  border-bottom: 0 !important;
}
.tps-product-form-button-section .mw-custom-select .selectCustom-trigger:after {
    content: "";
    border-top: 6px solid var(--bgcolor-1);
    border-left: 6px solid var(--bgcolor-trans);
    border-right: 6px solid var(--bgcolor-trans);
    -webkit-transition: all .3s;
    transition: all .3s;
    position: absolute;
    display: block;
    right: 0;
    top: 45%;
}
  .tps-product-form-button-section .mw-custom-select .selectCustom.isActive .selectCustom-trigger:after{
    transform: rotate(180deg);
}
.tps-product-form-button-section form .mw-stack .mw-stack__item span.mw-text.mw-text--style-strong {
    color: var(--bgcolor-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.tps-product-form-button-section .mw-apo-container {
    margin-bottom: 25px;
}
.tps-product-form-button-section .mw-custom-select .selectCustom-options {
    height: 175px;
    overflow-y: scroll;
}
.tps-product-form-button-section .mw-custom-select .selectCustom-options::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: var(--bgcolor-main);
}

.tps-product-form-button-section .mw-custom-select .selectCustom-options::-webkit-scrollbar {
  width: 4px;
  background-color: var(--bgcolor-4);
}
#shopify-section-tps-earringbuilder-steps .tps-container {
    padding: 0 !important;
}
.tps-setting-detail-page-loader .tps_details_loader_gallery-grid-view div, .tps_details_loader_gallery.tps-loader-grid-view .tps_details_loader_gallery-grid-view div {
    width: 49%;
    height: 450px;
    display: block;
}
.tps_details_loader_gallery_left.tps-loader-grid-view {
    height: 100%;
}
/*setting listing page hover images section design */
  .tps-productlist-item-media-div:hover .tps-product-first-image,
  .tps-product-second-image{
    opacity: 0;
  }
  .tps-productlist-item-media-div:hover .tps-product-second-image,
  .tps-product-first-image{
    opacity: 1;
  }
  .tps-productlist-item-media-div-section .tps-productlist-item-media-div img.tps-productlist-item-img.tps-product-first-image {
      position: relative;
  }
  .tps-productlist-item-media-div-section .tps-productlist-item-media-div img.tps-productlist-item-img.tps-product-second-image {
      position: absolute;
      top: 0;
      left: 0;
  }
.tps-container.tps-you-may-also-like product-recommendations.related-products ul li .card-wrapper .card .card__inner .card__media img{
      object-fit: scale-down;
}
.tps-product-gallery-section .tps-main-image-slide.slick-initialized.slick-slider .tps-main-slide.tps-main-slide-video .tps-slide video{
  width:100%;
}
/* Zoom container */

.zoom-container {

  position: relative;

  overflow: hidden;

  cursor: zoom-in;

}
 
/* Image in zoom state */

.zoom-container.zoom-active .zoom-image {

  transform: scale(2); /* Adjust scale as needed */

  cursor: crosshair;

}
 
/* Smooth transition for zoom */

.zoom-image {
  transition: transform 0.3s ease;

}
.tps-product-detail-banner-section img.tps_image_desk_banner {
    width: 100%;
    height: 100%;
}
/*end*/
.tps_final_enagement_ring .tps-product-details-diamond-info .tps-single-info .tps-txt-info a{
  position:relative;
}
.tps_final_enagement_ring .tps-product-details-diamond-info .tps-single-info .tps-txt-info a:after{
      content: "" !important;
    width: 100% !important;
    height: 1px !important;
    background-color: var(--bgcolor-1) !important;
    display: block !important;
    transition: width .5s ease !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
}
.tps-shipping-info-section .tps-shipping-text-with-phone-no a {
    color: var(--bgcolor-main);
}

/*Top Banner New Design Enhancement 05-02-2025*/
.tps-engagement-ring-setting-top-banner{
  margin-top: -21px;
}
.tps-engagement-ring-setting-top-banner h1{
  font-size: 34px !important;
  line-height: 44px !important;
  max-width: 630px;
}
.tps-engagement-ring-setting-top-banner .banner__box{
  padding: 0px !important;
}
.tps-engagement-ring-setting-top-banner .banner__content{
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.tps-review-badge-section-cr{
  background-color: #F7F7FF;
  margin-bottom: 60px;
}
.tps-review-badge-section{
   display: flex;
   flex-wrap: wrap;  
   margin-inline: auto;
   justify-content: space-between;
   align-items: center;
}
.tps-review-badge-section .tps-review-tabs{
  width: fit-content;
}
.tps-review-badge-section .tps-review-tabs.tps-review-badge{
  width: 29.5%;    
}
.tps-review-badge-section .tps-review-tabs.tps-review-badge .tps-review-tabs-inner{
  padding-left: 60px;
  position: relative;
}
.tps-review-badge-section .tps-review-tabs .tps-google-rating-icon{
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  display: block;
  background-image: url('Google--logo.svg');  
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text,
.tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text,
.tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text{
  display: flex;
  align-items: center;
  grid-gap: 5px;
}
.tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text:before,
.tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text:before,
.tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text:before{
  content: '';
  width: 25px;
  height: 25px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text:before{
  background-image: url('Return.svg');
}
.tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text:before{
  background-image: url('Price-Guarantee.svg');
}
.tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text:before{
  background-image: url('Lifetime-guarantee.svg');
}
.tps-review-badge-section .tps-review-tabs.tps-review-badge .tps-section-star-rating{
  display: flex;
  grid-gap: 5px;
  align-items: end;
  margin-top: 6px;
}
.tps-review-badge-section .tps-review-tabs.tps-review-badge .tps-section-star-rating .tps-review-star{
  display: block;
  width: 20px;
  height: 20px;
  font-size: 0px;
  line-height: 0px;
  color: transparent;
  background-image: url('Star.svg');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat
}
.tps-review-badge-section .tps-review-tabs .tps-section-text{
  font-size: 14px;
  line-height: 14px;
  color: rgb(var(--color-foreground));
}
.tps-review-badge-section .tps-review-tabs.tps-review-badge .tps-section-star-rating .tps-review-star-rating{
  font-size: 16px;
  line-height: 16px;
  color: #EA4335;
}
.tps-review-badge-section .tps-review-tabs .tps-section-text a{
  text-decoration: none;
  color: rgb(var(--color-foreground));
}
.tps-review-badge-section .tps-review-tabs.tps-review-badge a{
    text-decoration:none!important;
}
.tps-review-badge-section .tps-review-tabs a{
  text-decoration: none;
}
.tps-engagement-ring-setting-top-banner .banner__text p br{
  display: none;
}
/*End*/
.tps-filter-container .tps-filter-shape-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.template-collection-tps-ringbuilder-setting-listing .tps-filter-details {
    max-width: 100%;
    padding: 0;
}

.template-collection-tps-ringbuilder-setting-listing 
 .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs {
    padding-left: 0;
    padding-right: 0;
}

.tps-filter-wrapper .ui-widget-content {
    width: 97.1%;
    left: 0%;
    margin: auto;
}

.ui-slider-horizontal {
    height: 2px;
    margin-top: 10px;
    background: var(--bgcolor-3);
    border: 0 !important;
    border-radius: 0;
}

.ui-slider-horizontal .ui-slider-range {
    background: var(--bgcolor-main);
    position: absolute;
    z-index: 0;
    height: 2px;
    border-radius: 5px;
    border-color: var(--bgcolor-main);
}

.ui-slider .ui-slider-handle {
    background: var(--bgcolor-white) !important;
    box-shadow: none !important;
    width: 18px !important;
    height: 18px !important;
    top: -8px !important;
    border-radius: 50%;
    border-width: 2px;
    border: 3px solid var(--bgcolor-main);
    cursor: pointer;
    outline: none !important;
}

.tps-product-right-info-section .tps-product-description {
    font-size: 14px;
    font-weight: 400;
}

.tps-product-right-info-section .price {    
    align-items: unset;
}

.tps-product-right-info-section .tps-option-set-metal-type, 
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with,
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with- {
    border: 0;
    padding: 0;
    margin: 0;
}

.tps-product-right-info-section .tps-option-set-metal-type {
    margin-top: 10px;
}
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with,
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with- {
    margin-top: 30px;
}

.tps-product-right-info-section .tps-option-set-metal-type legend.form__label, 
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with legend.form__label,
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with- legend.form__label {
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin-bottom: 5px;
}
.tps-setting-shipping-information {
    margin-top: 15px;
}
.tps-setting-shipping-information ul {
    padding: 0;
    list-style-type: none;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    grid-row-gap: 13px;
}
.tps-setting-shipping-information ul li {
    display: inline-block;
    width: 33.33%;
    margin-bottom: 0px;
}

.tps-setting-shipping-information ul li:last-child {
    display: block !important;
    width: 100%;
}
.tps-setting-shipping-information ul li span {
    position: relative;
    padding-left: 35px;
    text-align: left;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}
.tps-setting-shipping-information ul li span a, 
.tps-setting-shipping-information ul li span {
    color: var(--bgcolor-1);
    text-decoration: none;
}
.tps-setting-shipping-information ul li span a {
    position: relative;
}
.tps-setting-shipping-information ul li span a:after,
.tps-setting-shipping-information ul .drop-a-hint-btn .tps-send-a-hint-btn-title::after{
    content: "" !important;    
    height: 1px !important;
    background-color: transparent !important;
    width: 0% !important;   
    display: block !important;
    transition: width .5s ease !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
}
.tps-setting-shipping-information ul li span:before {
    content: "";
    width: 31px;
    height: 22px;
    background-image: url(earringbuilder-latest-sprite.svg);
    background-repeat: no-repeat;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
.tps-setting-shipping-information ul li span.tps-call-icon:before {
    background-position: -283px -534px;
}
.tps-setting-shipping-information ul li span.tps-mail-icon:before {
    background-position: -417px -533px;
}
.tps-setting-shipping-information ul li span.tps-diamond-icon:before {
    background-position: -22px -535px;
}
.tps-product-right-info-section .tps-block-setting-info-grid,
.tps-product-right-side-info-section .tps-block-setting-info-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
} 
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
    width: 48%;
}  
.tps-product-right-info-section .tps-block-setting-info,
.tps-product-right-side-info-section .tps-block-setting-info {
    /* background: var(--bgcolor-5); */
    background: #F3F8F7;
    border-radius: 20px;
    padding: 20px 5px;
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.tps-product-right-side-info-section .tps-block-setting-info {
    margin-top: 20px !important;
}
.tps-product-right-info-section .tps-block-setting-info .tps-section-heading,
.tps-product-right-side-info-section .tps-block-setting-info .tps-section-heading {
    font-family: var(--font-body-family) !important;
    font-size: 20px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 15px;
    text-align: left;
}
.tps-product-right-info-section .tps-block-setting-info .tps-section-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-section-heading:before {
    content: "";
    background:url(earringbuilder-latest-sprite.svg) no-repeat;
    display: inline-block;
    width: 30px;
    height: 25px;
    background-position: -20px -767px;
    vertical-align: middle;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-heading,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading {
    display: inline-flex;
    align-items: flex-end;
    gap: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 400;
    color: #0006;
    margin-bottom: 8px;
    padding: 0 10px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-value,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value {
    font-size: 16px;
    font-weight: 700;
    padding: 0 10px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections .tps-block-info,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections .tps-block-info {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #0006;
    position: absolute;
    width: 100%;
    bottom: 12px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 95%;
    left: 50%;
    transform: translateX(-50%);
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-value .tps-block-value-color, 
.tps-product-right-info-section .tps-block-setting-info .tps-block-value .tps-block-value-clarity,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value .tps-block-value-color, 
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value .tps-block-value-clarity {
    display: inline-flex;    
    flex-wrap: wrap;
    flex-direction: column;
    position: relative;
    padding-right: 15px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-value .tps-block-value-clarity,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value .tps-block-value-clarity {
    padding-right: 0px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-value .tps-block-value-color:after,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value .tps-block-value-color:after {
    content: "";    
    display: inline-flex;
    width: 1px;
    height: 38px;
    background-color: #0006;
    position: absolute;
    top: 0;
    right: 5px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-value .tps-block-value-range-info,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value .tps-block-value-range-info {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: normal;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 2px 4px #00000029;
    margin: 0;
    padding: 10px 0;
    position: relative;
    min-height: 170px;  
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 22px;
    background-image: url(earringbuilder-latest-sprite.svg);
    background-repeat: no-repeat;
    background-position: -60px -14px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal-weight .tps-block-heading:before,
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-carat-weight .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal-weight .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-carat-weight .tps-block-heading:before {
    background-image: url('diamond-detail-sprite.svg');
    background-position: -60px -14px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-heading:before {    
    background-position: -98px -768px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-type .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-type .tps-block-heading:before {    
    background-position: -135px -769px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-accent-gems .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-accent-gems .tps-block-heading:before {    
    background-position: -171px -768px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-heading:before {
    background-position: -21px -768px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-band-width .tps-block-heading:before,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-band-width .tps-block-heading:before {
    background-position: -57px -768px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-icon,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-icon {
    background-image: url(earringbuilder-latest-sprite.svg);
    background-repeat: no-repeat;
    position: absolute;
    display: block;    
    width: 42px;
    height: 42px;
    top: 60%;
    left: 50%;    
    margin: 0;
    transform: translate(-50%, -50%);
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon{
    background-image: url(earringbuilder-latest-sprite.svg);
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon {
    border: 1px solid var(--bgcolor-1);
    border-radius: 50%;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-14k-yellow-gold,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-14k-yellow-gold {
    background-position: -14px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-14k-white-gold,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-14k-white-gold {
    background-position: -82.5px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-14k-rose-gold,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-14k-rose-gold {
    background-position: -151.5px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-18k-yellow-gold,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-18k-yellow-gold {
    background-position: -219px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-18k-white-gold,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-18k-white-gold {
    background-position: -287px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-18k-rose-gold,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-18k-rose-gold {
    background-position: -357px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-platinum,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-metal .tps-block-icon.tps-metal-icon-platinum {
    background-position: -427.5px -948px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon {
    width: 75px;
    height: 42px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-studs,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-stud,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-studs{
    background-position: -6px -817px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-jacket,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-jacket{
    background-position: -116px -817px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-drops,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-drop,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-drops{
    background-position: -221px -817px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-huggie,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-huggie{
    background-position: -327px -817px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-hoops,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-hoop,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-hoop{
    background-position: -439px -817px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-prong,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-prong {
    background-position: -6px -874px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-bezel,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-bezel {
    background-position: -110px -876px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-pave,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-pave {
    background-position: -204px -876px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-solitaire,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-solitaire {
    background-position: -110px -876px
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-designer,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-designer {
    background-position: -376px -876px;
}
.tps-product-right-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-halo,
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections-style .tps-block-icon.tps-style-icon-halo {
    background-position: -455px -874px;
}
.tps-product-details-info.tps-product-details-shipping-returns a.about__button,
.tps-product-details-info.tps-product-details-order-includes a.about__button {
    margin-top: 15px;
    margin-bottom: 15px;
}
.tps-product-details-info.tps-product-details-shipping-returns ul,
.tps-product-details-info.tps-product-details-order-includes ul {
    padding-left: 20px;
}
.tps-product-details-info.tps-product-details-shipping-returns ul li,
.tps-product-details-info.tps-product-details-order-includes ul li {
    list-style: disc;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.tps-product-details-info.tps-product-details-shipping-returns p,
.tps-product-details-info.tps-product-details-order-includes p {
    font-family: var(--font-body-family);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}
.tps-product-details-info.specifications_tab .pro_cust_info li:nth-child(odd),
.tps-product-details-info.tps-product-details-setting-info .tps-single-info:nth-child(even) {
    background-color: var(--bgcolor-5);
}


.tps-product-right-info-section .product__title h1,
.tps-product-right-info-section .tps-product-sku-section,
.tps-product-right-info-section .price__container,
.tps-product-right-info-section .tps-option-set-metal-type, 
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with, 
.tps-product-right-info-section .tps-option-set-shapes-can-be-set-with-,
.tps-product-right-info-section .tps-product-description,
.tps-product-right-side-info-section .tps-product-title,
.tps-product-right-side-info-section .tps-product-sku,
.tps-product-size, .tps-product-price, .tps-product-metal {
    text-align: center;
}

/*final ring*/
.tps-product-right-side-info-section .tps-product-sku {
    margin-top: 15px;
}
.tps-product-right-side-info-section .tps-setting-diamond-product-info {
    border-top: 1px solid var(--bgcolor-2);
    padding-top: 20px;
    padding-bottom: 5px;
}
.tps-product-details-info.tps-product-details-setting-info .tps-single-info {
    position:relative;
    margin-top:0;
    margin-bottom:0;
    display:flex;
}
.tps-product-details-info.tps-product-details-setting-info.specifications_tab {    
    margin-bottom: 15px;
}
.tps-product-details-info-section .tps-engagement-ring-info h2,
.tps-product-details-info-section .tps-side-diamond-info h2 {
    margin-top:21px;
    padding-bottom:10px;
    font-size:14px;
    text-transform:uppercase;
    letter-spacing:.1em;
    border-bottom:1px solid #d9d9d9;
}
.tps-product-details-info.tps-product-details-setting-info .tps-single-info span.tps-txt-title,
.tps-product-details-info.tps-product-details-setting-info .tps-single-info span.tps-txt-info {
    display:inline-block;
    margin-bottom:0;
    padding:10px;
    font-size:14px;
    flex:1;
}
.tps-product-details-info.tps-product-details-setting-info .tps-single-info span.tps-txt-info {
    padding-left:3px;
}
.tps-your-diamond-details-info-section {
    background: #F3F8F7;
    border-radius: 20px;
    padding: 20px 5px;
}
.tps-your-diamond-details-info-section .tps-four-cs-section-heading h2 {
   font-family: var(--font-body-family) !important;
   font-size: 20px;
   font-weight: 400;
   margin-top: 0px;
   text-align: left;
}
.tps-your-diamond-details-info-section .tps-four-cs-section-heading h2:before {
  content: '';
  background: url('diamond-detail-sprite.svg') no-repeat;
  display: inline-block;
  width: 30px;
  height: 25px;
  background-position: -17px -12px;
  vertical-align: middle;
}
.tps-four-cs-section-content {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.tps-four-cs-section .tps-four-cs-section-heading h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
  color: var(--bgcolor-1);
}

.tps-four-cs-section .tps-sub-section-heading p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  font-family: var(--font-heading-family) !important;
  margin: 0;
  color: var(--bgcolor-1);
}

.tps-four-cs-section .tps-sub-section-heading p span {
  font-weight: 700;
}

.tps-four-cs-section .tps-sub-section-content p.tps-sub-section-content-info {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  font-family: var(--font-body-family);
  color: var(--bgcolor-1);
}

.tps-four-cs-section .tps-sub-section-content a.tps-sub-section-content-url {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  text-decoration-line: underline;
  font-family: var(--font-body-family);
  color: var(--bgcolor-1);
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul {
  display: flex;
  margin: 10px 0 10px  0;
  list-style-type: none;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
}

.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
  gap: 5px;
}

.tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
  gap: 18px;
}

.tps-four-cs-section-content .tps-four-cs-fancy-color-section .tps-sub-section-two .tps-sub-section-content ul {
  gap: 3px;
  display: none;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul:after {
    content: "";
    background: var(--bgcolor-main);
    height: 2px;
    width: 100%;
    position: absolute;
    top: 8px;
    opacity: 0;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul.tps-four-cs-carat-weight-images{
  margin:0 !important;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul.tps-four-cs-carat-weight-images:after,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul.tps-four-cs-carat-weight-images li:after{
  content: none;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;     
  justify-content: center;
  width: auto !important;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li:after {
  content: "";
  position: absolute;
  background: var(--bgcolor-main);
  height: 8px;
  width: 2px;
  top: 0px;
  opacity: 0;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer:after{
      height: 8px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx .tps-carat-val {
  position: absolute;
  top: 9px;
  left: 3px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-value {
    border: none;
    font-size: 12px;
    position: relative;
    padding: 0;
    bottom: 0;
    height: auto;
    top: -40px;
    color:var(--bgcolor-1);
    background: transparent;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-values:after,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-values:before{
  content: none;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx span{
    background: #fff;
    border: 1px solid var(--bgcolor-main);
    color: var(--dark-grey);
    font-size: 12px;
    position: relative;
    padding: 4px;
    bottom: 20px;
    height: auto;
    top: -48px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx span{
   padding: 4px 9px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx span{
      top: -78px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active .tps-carat-values{
  position:relative;
  width: 55px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx:after,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx:before{
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    left: 12px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active .tps-carat-values:after,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx:after{
    content: "";
    border-width: 12px;
    bottom: 26px;  
    border-top-color: var(--bgcolor-main);
    border-bottom-width: 0;
    z-index: 1;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active .tps-carat-values:before,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx:before{
    border-width: 12px;
    bottom: 28px;  
    content: " ";
    border-top-color: #fff;
    border-bottom-width: 0;
    z-index: 2;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx:before{
      bottom: 41px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx:after{
      bottom: 40px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.pointer:before {
    content: "";
    width: 10px;
    height: 10px;
    background: var(--bgcolor-main);
    position: absolute;
    z-index: 1;
    right: -5px;
    top: 3px;
    border-radius: 50%;
    animation: blink 2s ease-in-out infinite none;
    border-color: var(--bgcolor-main);
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-pointer-bx {
  position: absolute;
  border-radius: 50%;
  font-size: 12px;
  padding: 6px 0 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-carat-weigth .tps-carat-icon,
.tps-four-cs-section-content .tps-four-cs-color-icon,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon {
  position: relative;
  display: block;
  width: 100%;
  top: 0px;
  margin: auto;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-carat-weigth .tps-carat-icon:before {
  content: "";
  background-image: url(four-c-diamond-cart-mobile.png);
  background-repeat: no-repeat;
  position: relative;
  display: block;
  top: 0px;
  left: 50% !important;
  width: 20px;
  height: 20px;
  bottom: 0;
  margin: 0;
  transform:translateX(-50%);
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon {  
  background-image: url('diamond-detail-sprite.svg');
  background-repeat: no-repeat;
  position: relative;
  display: block;
  top: 0;
  left: 50%;
  width: 45px;
  height: 45px;
  bottom: 0;
  margin: 0;
  transform: translateX(-50%);
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-D {
  background-position: -71px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-E {
  background-position: -132px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-F {
  background-position: -195px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-G {
  background-position: -256px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-H {
  background-position: -317px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-I {
  background-position: -378px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-J {
  background-position: -439px -58px;
}

.tps-four-cs-section-content .tps-four-cs-color-icon .tps-color-icon.tps-color-icon-K {
  background-position: -500px -58px;
}

.tps-four-cs-section-content .tps-fancy-color-icon {  
  background-image: url('diamond-list-icon.svg');
  background-repeat: no-repeat;
  position: relative;
  display: block;
  top: 25px;
  left: 50%;
  width: 26px;
  height: 26px;
  bottom: 0;
  margin: 0;
  transform: translateX(-50%);
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Blue {
  background-position: -14px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Purple {
  background-position: -63px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Violet {
  background-position: -325px -621px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Pink {
  background-position: -115px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Yellow {
  background-position: -167px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Green {
  background-position: -219px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Brown {
  background-position: -270px -621px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Black {
  background-position: -271px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Orange {
  background-position: -325px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Red {
  background-position: -380px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Gray {
  background-position: -436px -665px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Olive {
  background-position: -379px -621px;
}

.tps-four-cs-section-content .tps-fancy-color-icon.tps-fancy-color-icon-Other {
  background-position: -435px -621px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon {  
  background-image: url('diamond-detail-sprite.svg');
  background-repeat: no-repeat;
  position: relative;
  display: block;
  top: 0;
  left: 50%;
  width: 45px;
  height: 45px;
  bottom: 0;
  margin: 0;
  transform: translateX(-50%);
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-FL {
  background-position: -9px -128px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-IF {
  background-position: -70px -129px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-VVS1 {
  background-position: -132px -129px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-VVS2 {
  background-position: -195px -129px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-VS1 {
  background-position: -256px -130px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-VS2 {
   background-position: -318px -130px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-SI1 {
  background-position: -378px -130px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-SI2 {
  background-position: -439px -130px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-I1 {
  background-position: -501px -130px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-icon .tps-clarity-icon.tps-clarity-icon-I2 {
  background-position: -10px -192px;
}

/* fancy color */
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Yellow:before {
  background-position: -108px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Pink:before {
  background-position: -72px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Purple:before {
  background-position: -36px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Red:before {
  background-position: -253px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Blue:before {
  background-position: 1px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Green:before {
  background-position: -144px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Orange:before {
  background-position: -216px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Black:before {
  background-position:-180px 2px;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon.tps-fancy-color-icon-Gray:before {
  background-position: -288px 2px;
}
/*end*/

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-IF:before {
      background-position: -5px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-VVS1:before {
  background-position: -51px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-VVS2:before {
  background-position: -100px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-VS1:before {
  background-position: -147px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-VS2:before {
  background-position: -196px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-SI1:before {
  background-position: -243px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon.tps-clarity-icon-SI2:before {
  background-position: -290px 0;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-carat-value,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-color-value,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-fancy-color-value {
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative; 
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-carat-values{
  height: 17px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-fancy-color-value{
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.33px;
}
.tps-carat-value span {
    width: 100%;
    display: block;
}
.tps-four-cs-section-content .tps-four-cs-carat-weight-section,
.tps-four-cs-section-content .tps-four-cs-color-section,
.tps-four-cs-section-content .tps-four-cs-fancy-color-section,
.tps-four-cs-section-content .tps-four-cs-cut-section,
.tps-four-cs-section-content .tps-four-cs-clarity-section,
.tps-four-cs-section-content .tps-four-cs-cert-section,
.tps-four-cs-section-content .tps-four-cs-measurement-section {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.16);
  margin: 0;
  padding: 10px 0px;
  position: relative;
  min-height: 185px;
}

.tps-four-cs-section-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.tps-four-cs-section-content .tps-sub-section-heading {
  display: inline-flex;
  gap: 5px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 400;
  color: #0006;
  margin-bottom: 8px;
  padding: 0px 10px;
}

.tps-four-cs-section-content .tps-sub-section-heading:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 22px;
  background-image: url('diamond-detail-sprite.svg');
  background-repeat: no-repeat;
  background-position: -60px -16px;
}

.tps-four-cs-section-content .tps-four-cs-carat-weight-section .tps-sub-section-heading:before {
  background-position: -60px -16px;
}

.tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-heading:before,
.tps-four-cs-section-content .tps-four-cs-fancy-color-section .tps-sub-section-heading:before {
  background-position: -103px -16px;
}

.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-heading:before {
  background-position: -147px -16px;
}

.tps-four-cs-section-content .tps-four-cs-cert-section .tps-sub-section-heading:before {
  background-position: -184px -14px;
}

.tps-four-cs-section-content .tps-four-cs-cut-section .tps-sub-section-heading:before {
  background-position: -261px -16px;
}

.tps-four-cs-section-content .tps-four-cs-measurement-section .tps-sub-section-heading:before {
  background-position: -222px -16px;
}

.tps-four-cs-section-content .tps-sub-section-data {
  font-size: 16px;
  font-weight: 700;
  padding: 0px 10px;
}

.tps-four-cs-section-content .tps-sub-section-content-info,
.tps-four-cs-section-content .tps-clarity-info-value {
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: #0006;
  position: absolute;
  width: 100%;
  bottom: 12px;
  margin-top: 0;
  margin-bottom: 0;
}

.tps-four-cs-section-content .tps-four-cs-carat-weight-section .tps-sub-section-content {    
    display: block;
    max-width: 165px;
    margin-left: auto;
    margin-right: auto;
}

.tps-four-cs-section-content .tps-four-cs-carat-weight-section .tps-sub-section-content .tps-sub-section-content-info {    
    max-width: 165px;
}

.tps-four-cs-section-content .tps-section-label {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
}

.tps-four-cs-section-content .tps-color-info,
.tps-four-cs-section-content .tps-clarity-info,
.tps-four-cs-section-content .tps-cert-url,
.tps-four-cs-section-content .tps-cert-url-diamond2{
  display: block;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: #0006;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: underline;
}

.tps-four-cs-section-content .tps-cert-url {  
  margin-top: 5px;  
  text-decoration: underline;
}

.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active .tps-color-value, 
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active .tps-clarity-value {
  border-bottom: 2px solid var(--bgcolor-1);
}

.tps-sub-section-content .tps-cut-section-image {
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.tps-sub-section-content .tps-cut-section-image img {
  width: 100%;
  max-width: 80px;
  height: auto;
}

.tps-four-cs-section-content .tps-four-cs-cert-section img {
    text-align: center;
    display: block;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 55px;
    margin-bottom: 10px;
}

.tps-sub-section-one {
  padding-bottom: 2px;
  text-align: left;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active .tps-carat-value{
      margin-top: -29px;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.active.pointer .tps-carat-value{
  margin-top: 0px;
}   
/*final ring*/

.template-product-tps-setting-product .spaced-section,
.reputon-google-reviews-widget .reputon-reviews-holder.reputon-carousel {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

.tps-gallery-option-no-image img.tps-option-no-img {
  display: block;    
  margin-left: auto; 
  margin-right: auto;  
  width: 100%;
  height: auto;
  max-width: 100%;
}
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li {    
    display: flex;
    flex-direction: column;
    align-items: center;
}
.tps-setting-shipping-information ul .drop-a-hint-btn{
  background-color: transparent;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer;
}
.tps-setting-shipping-information ul .drop-a-hint-btn .tps-send-a-hint-btn-title{
   overflow: hidden;
}
.tps-setting-shipping-information ul li span {
    font-size: 16px;
}
.tps-setting-shipping-information ul .drop-a-hint-btn .tps-send-a-hint-btn-title:after{
  left: 35px !important;
  bottom: 4px !important;
}
.tps-setting-shipping-information ul li:nth-child(2){
  display: flex;
  align-items: center;
  justify-content: center;
}
.tps-setting-shipping-information ul li:nth-child(3){
  display: flex;
  align-items: center;
  justify-content: end;
}
.template-page-tps-final-earring .tps-setting-shipping-information ul li:nth-child(2){
  justify-content: left;
}
.template-page-tps-final-earring .tps-setting-shipping-information ul li:nth-child(3){
  justify-content: flex-start;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide span.tps_diamond_gallery_info {
    position: absolute;
    left: 15px;
    color: #0006;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    top: 15px;
    z-index: 9;
}
.tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide{
   position: relative;
}
.template-page-tps-final-earring .tps-diamond-change{
  width: 85px;
}
/*wishlist design*/
.xb-wishlist__btn-custom {
    position: absolute;
    top: 6px;
    left: 5px;
    z-index: 9;
}
.xb-wishlist__btn-custom button {
    border: none;
    background: transparent;
   cursor: pointer;
}
.tps-setting-shipping-information {
    margin-top: 0 !important;
}
/* .xb-wishlist__loading {
    background: url(ajax-loader.gif);
    width: 32px;
    height: 32px;
    font-size: 0;
} */
@media (hover: hover) {
  .tps-product-detail-back-to-search a.tps-back-to-search:hover {
    text-decoration: underline;
  }
  .tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by .tps-sort-dropdown .tps-sort-dropdown-menu .tps-sort-option:hover .short-icon {
    background-position: -448px -137px;
  }
  .tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-applied-filters .filter-block.reset-filter a.filter-heading:hover {
    text-decoration: underline;
  }
  .tps_final_enagement_ring .tps-product-details-diamond-info .tps-single-info .tps-txt-info a:hover:after{
    width: 0% !important;
  }  
  .tps-send-email-us-section span.tps-send-email-us-section-title:hover{
    text-decoration:underline;
    color:var(--bgcolor-main);
  }
  .quantum-lbw-wishlist-login-modal__close:hover {
    background-position: -273px -143px !important;
  }
  .quantum-lbw-wishlist-btn:hover, .quantum-lbw-wishlist-login-modal .quantum-lbw-wishlist-login-modal__link:hover {
    background: var(--bgcolor-trans);
    border: 1px solid var(--bgcolor-main) !important;
    color:var(--bgcolor-main) !important;
  }
  .tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li .tps-productlist-item-wrapper .tps-productlist-item-swatches .tps-productlist-item-swatch:hover{
    border: 1px solid var(--bgcolor-1);
  }
  .tps-product-gallery-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb:hover,
  .tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb:hover,
  .tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-slide:hover{
    cursor:pointer;
  }
  .tps-product-gallery-section .tps-thumb-image-slide .slick-slide.slick-current.slick-active .tps-thumb:hover,
.tps-product-info-section .tps-thumb-image-slide .slick-slide.slick-current.slick-active .tps-thumb:hover,
.tps-product-info-section .tps-thumb-image-slide .slick-slide.slick-current.slick-active .tps-slide:hover{
   cursor:default;
}
.tps-email-us-form.tps-email-us-form-show .tps-email-us-popu-close:hover{
      background-position: -273px -142px;
}
  .tps-email-us-form-content .submit input:hover{
    background:var(--bgcolor-trans);
    color: var(--bgcolor-1);
  }
  .tps-product-detail-banner-section .banner__buttons a:hover,
  .tps-product-form-button-section button:hover,
  .tps-add-to-cart-button button:hover {
    background-color: rgb(var(--color-button-tertiary-hover));
    color: var(--bgcolor-white);
  }

  .tps-you-may-also-like .underline-links-hover:hover a {
    text-decoration: none;
  }

  .card-wrapper.product-card-wrapper.underline-links-hover:hover {
    border: 1px solid var(--bgcolor-1);
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover span.tps-step-icon {
    background-color: var(--bgcolor-main);
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover .tps-step-content span.tps-step-no {
    background: var(--bgcolor-main);
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover .tps-step-content span.tps-step-title {
    color: var(--bgcolor-main);
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover span.tps-step-icon.tps-step-icon-diamond {
    background-position: -75px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover span.tps-step-icon.tps-step-icon-setting {
    background-position: -6px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover span.tps-step-icon.tps-step-icon-final-ring {
    background-position: -151px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content:hover .tps-step-product-info .tps-step-block-steps-info-wrapper {
    opacity: 1;
    visibility: visible;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove a:hover {
    color: var(--bgcolor-main);
    text-decoration: none;
  }  

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li:hover,
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li:hover,
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li:hover {
    border: 1px solid var(--bgcolor-main);
    background: var(--bgcolor-main);
    color: var(--bgcolor-1);    
  }

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li:hover .tps-filter-style-label,
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li:hover .tps-filter-metal-label,
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li:hover .tps-filter-shape-label {
    color: var(--bgcolor-1);
    font-weight: 600;
  }

  .tps-selected-filter .tps-selected-filter-container ul li .tps-filter-values span.tps-filter-remove-option:hover {
    background-position: -344px -146px;
  }

  .tps-spinner-container.tps-productlist-spinner-grid-container ul li:hover {
    border: none !important;
  }

  .tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li:hover {
    border: 1px solid var(--bgcolor-1);
  }
   .tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li.tps-diamondlist-banner-section:hover {
    border: 1px solid var(--bgcolor-trans);
  }

  .tps-setting-listing-page-container .tps-load-more-button-section button:hover,
  .tps-refine-your-reult-section span:hover {
    color: var(--bgcolor-main);
  }

  .tps-swatches-show-more.tps-display-swatches-shapes-can-be-set-with .tps-show-more-data:hover,
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data:hover, 
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data:hover {
    background: var(--bgcolor-main);
    border: 1px solid var(--bgcolor-main);
  }
  
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data:hover label,
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data:hover label {
    color: var(--bgcolor-1);
    font-weight: 600;
  }
  /*Top Banner New Design Enhancement 05-02-2025*/
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text:hover a, 
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text:hover a, 
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text:hover a{
    color: var(--bgcolor-main) !important;
  }
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text:hover a, 
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text:hover a, 
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text:hover a,
  .tps-review-badge-section .tps-review-tabs:hover a,
  .tps-review-badge-section .tps-review-tabs:hover a .tps-section-text{
    color: var(--bgcolor-main) !important;
  }
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section.tps-review-tabs-nachor .tps-section-text:hover::before{
    background-image: url('Return-color.svg');
  }
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section.tps-review-tabs-nachor .tps-section-text:hover::before{
    background-image: url('Price-Guarantee-color.svg');
  }
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section.tps-review-tabs-nachor .tps-section-text:hover::before{
    background-image: url('Lifetime-guarantee-color.svg');
  }

  .tps-product-options-list.tps-product-options-list-metal-type .tps-product-option-data:hover span.tps-option {
    border: 1px solid var(--bgcolor-1);
  }
  .tps-setting-shipping-information ul li span a:hover:after {    
    width: 100% !important;
    background-color: var(--bgcolor-1) !important;    
  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-change a:hover, 
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-change a:hover {
    color: var(--bgcolor-main);
    text-decoration: underline;
  }
  .tps-ring-size-dropdown-menu.tps-ring-size .tps-ring-size-option:hover {
    font-weight: 600;
  }
  .tps-four-cs-section-content .tps-cert-url:hover,
  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove span:hover,
  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-certificate .tps-slide a.tps-gallery-slide-certificate-link:hover {
    color: var(--bgcolor-main);
  }
  .tps-setting-shipping-information ul .drop-a-hint-btn:hover .tps-send-a-hint-btn-title::after{
    width: 100% !important;
    background-color: var( --bgcolor-1) !important;
  }
  .tps-four-cs-section-content .tps-cert-url-diamond2:hover{
    color: var(--bgcolor-main);
  }
}

@media (min-width: 320px) {
.tps-container-full, .tps-container {
    padding: 0 20px !important;
}
.tps-four-cs-section-content {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}  
.tps-four-cs-section-content .tps-four-cs-carat-weight-section, .tps-four-cs-section-content .tps-four-cs-color-section, 
.tps-four-cs-section-content .tps-four-cs-fancy-color-section, .tps-four-cs-section-content .tps-four-cs-cut-section, 
.tps-four-cs-section-content .tps-four-cs-clarity-section, .tps-four-cs-section-content .tps-four-cs-cert-section, 
.tps-four-cs-section-content .tps-four-cs-measurement-section {
    width: 48%;
}
.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 3px;
}
.tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 14px;
}   
}

@media (min-width: 390px) {
.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 4px;
}
.tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 15px;
} 
}

@media (min-width: 420px) {
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-color-value, 
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value, 
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-fancy-color-value {
   font-size: 9px;
}
}


@media (min-width: 580px) {
.tps-step-product-info.tps-step-product-info-show .tps-step-block-steps-info-wrapper {
    min-width: 300px;
    max-width: 360px;
}
.tps-earringbuilder-steps .tps-steps-options .tps-step-block {
    position: relative;
}
}

@media (min-width: 639px) {
 .tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li{
  width: 49.1%;
}
 .tps-loader-horizontal-thumb-slider {
    width: 100%;
}
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-carat-value,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-color-value,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value,
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-fancy-color-value {
    font-size: 10px;    
}
.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 13px;
}
.tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 31px;
}  
  
}

@media (min-width: 768px) {
.tps-setting-detail-page-loader .tps_details_loader_product-4C_section .tps_details_loader_product, 
.tps-final-ringl-page-loader .tps_details_loader_product-4C_section .tps_details_loader_product {    
    height: 600px;    
}
  
 .tps-filter-wrapper .ui-widget-content {
    left: 0%;
    margin: auto;
  }
  section.tps-banner-section.tps-content-middle-center .tps-banner-heading-text {
  left: 0;
  transform: translateY(-55%);
  right: 0;
  margin: auto;
}

section.tps-banner-section.tps-content-middle-right .tps-banner-heading-text {
  left: auto;
  right: 30px;
}
.tps-banner-heading-text {
    position: absolute;
    top: 50%;
    left: 4%;
    width: 100%;
    max-width: 50rem;
    text-align: center;
    transform: translate(2%, -55%);
    background: var(--bgcolor-trans);
}
  .tps-email-us-form .tps-enquire-product-form-cr {
    max-width: 700px;
    min-width: 700px;
  }
  
  .tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div {
    left: auto;
    right: 0;
}
  .tps-filter-tabs-container .tps-filter-tabs .tps-reset-filter-confirm-popup-div:before {
    right: 10px;
    left: auto;
}
 .tps-product-form-button-section button, .tps-add-to-cart-button button {
        max-width: 100%;
        min-width: 100%;
    }
  .tps-final-ringl-page-loader .tps_details_bg-masker.tps-slider-loader-center-img {
    width: 500px;
    height: 280px;
  }
  .tps-final-ringl-page-loader .tps-loader_gallery-slidedr-sec {
    display: flex;
    flex-direction: row-reverse;
    gap: 25px;
    align-items: center;
}
  .tps-final-ringl-page-loader .tps_details_loader_gallery.tps-loader-horizontal-thumb-slider .tps-loader_gallery-slidedr-sec {
    display: flex;
    flex-direction: row-reverse;
}
  .tps-loader-horizontal-thumb-slider .tps-loader_gallery-slidedr-sec{
          flex-direction: column;
  }
  .tps-loader-horizontal-thumb-slider .tps-loader_gallery-slidedr-sec .tps_details_loader_gallery_right {
    display: flex;
    gap: 15px;
}
 .tps-final-ringl-page-loader .tps-loader-horizontal-thumb-slider {
    width: 55%;
}
  .tps_details_loader_gallery_left .tps_details_bg-masker.left-spinner, .tps_details_loader_gallery_left .tps_details_bg-masker.right-spinner{
    display:none;
  }

  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery .tps_details_loader_gallery-grid-view,
  .tps_details_loader_gallery.tps-loader-grid-view .tps_details_loader_gallery-grid-view{
        display: flex;
        flex-wrap: wrap;
        grid-gap: 10px 2%;
}
  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-image-slide {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px;
    }
  
  .tps-product-right-side-info-section {    
    width: 90%;
    margin: auto;
}
  .tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by {
    justify-content: space-between;
  }

  .tps-page-title h1 {
    font-size: 25px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-diamond {
    background-position: -75px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-setting {
    background-position: -6px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content span.tps-step-icon.tps-step-icon-final-ring {
    background-position: -151px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content span.tps-step-icon {
    background-color: var(--bgcolor-main);
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content span.tps-step-icon.tps-step-icon-diamond {
    background-position: -75px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content span.tps-step-icon.tps-step-icon-setting {
    background-position: -6px -4px;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block.active .tps-step-block-content span.tps-step-icon.tps-step-icon-final-ring {
    background-position: -151px -4px;
  }

  .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a,
  .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li span {
    font-size: 18px;
  }

  .tps-filter-tabs-container {
    position: relative;
    top: 0;
    left: 0%;
    width: 100%;
    margin-left: 0;
    height: 100% !important;
    background-color: var(--bgcolor-white);
    transition: all 0.5s linear;
    z-index: 0;
    overflow: unset;
    overflow-y: unset;
    padding: 0;
  }
    .tps-review-badge-section{
      padding-inline: 15px;
    }
  .tps-setting-shipping-information ul li span {
    font-size: 16px;
  }
  .tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 3px;
  } 
  .tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 34px;
  }
  .tps-filter-details {
    padding: 0;
  }

}

@media (min-width: 900px) {
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with, 
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- {
    column-gap: 6px;
  } 
  .tps-product-details-section {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
  }  

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
    padding: 0 6px 6px;
  }
  .tps-product-form-button-section form .mw-stack{
    justify-content:flex-start;
  }
 .tps-banner-heading-text {
        max-width: 50rem;
    }
   .tps-setting-listing-heading h2 {
        font-size: 20px !important;
    }
  .tps-breadcrumb.breadcrumbs ol li a {
    font-size: 12px;
}
.tps_engagement_rings_melbourne .tps-filter-wrapper .ui-widget-content {
    width: 97%;
}
  .tps-product-info-section .tps-product-size {
    justify-content: flex-start;
}
.tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content .tps-step-content{
      flex-direction: row;
}
  .tps-you-me-also-like-product-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
  /*list view design start */
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li {
        width: 32.5%;
    }
  .tps-setting-listing-page-container .tps-load-more-button-section {
    margin-top: 30px;
  }

  .tps-ringbuilder-spinner-grid-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .tps-product-right-info-section .product__title h1,
  .tps-product-right-side-info-section .tps-product-title{
    font-size: 30px;
  }

  .tps-product-sku-section span {
    font-size: 16px;
  }

  .price--on-sale .price__sale {
    justify-content: left;
  }

  .price__container .price__regular span,
  .price__container .price__sale span,
  .tps-product-info-section .tps-product-price span {
    font-size: 24px;
  }

  .price__container .price__regular span.tps-price-info,
  .price__container .price__sale span.tps-price-info {
    font-size: 14px;
    color: var(--bgcolor-main);
  }

  .tps-product-left-info-section, .tps-product-left-side-info-section {
    width: 65% !important;
  }

  .tps-product-right-info-section, .tps-product-right-side-info-section {
    width: 100% !important;
    padding-left: 3% !important;
    padding-right: 0% !important;
    max-width: 35% !important;
    margin:0;
    text-align: left;
  }
  .tps-product-right-side-info-section{
    padding-left:4% !important;
  }
  .tps-product-right-info-section .product__title h1,
  .tps-product-right-side-info-section .tps-product-title{
    text-align: left;
    margin-top: 0;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider, .tps-product-info-section .tps-gallery-vertical-thumb-slider {
    display: flex;
    flex-direction: row-reverse;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide.slick-initialized.slick-slider.slick-vertical,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide.slick-initialized.slick-slider.slick-vertical{
    width: 15%;
    margin-right:0px;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-main-image-slide.slick-initialized.slick-slider,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-main-image-slide.slick-initialized.slick-slider{
    width: 85%;
  }

  .tps-product-gallery-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb,
  .tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-thumb,
  .tps-product-info-section .tps-thumb-image-slide .tps-thumb-slide .tps-slide{
    width: 70px;
    height: 70px;
    margin-bottom: 10px !important;
    align-items: center;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev.slick-arrow.slick-disabled,
  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next.slick-arrow.slick-disabled,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev.slick-arrow.slick-disabled,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next.slick-arrow.slick-disabledm{
    display: none !important;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev.slick-arrow,
  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next.slick-arrow,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev.slick-arrow,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next.slick-arrow{
    position: relative;
    width: 25px;
    height: 25px;
    background: url(earringbuilder-latest-sprite.svg);
    left: 38%;
    z-index: 1;
    background-color: var(--bgcolor-white);
    border-radius: 50%;
    top: 10px;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev:before,
  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next:before,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev:before,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next:before{
    content: none;
  }

  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next.slick-arrow,
  .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-next.slick-arrow{
    bottom: -10px;
    top: auto;
    left: 32%;
    background-position: -302px -309px;
  }
  .tps-product-size {
    margin-top:10px !important;
  }
  .tps-product-gallery-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev.slick-arrow,
   .tps-product-info-section .tps-gallery-vertical-thumb-slider .tps-thumb-image-slide button.slick-prev.slick-arrow{
    left: 34%;
    background-position: -352px -309px;
  }
  .tps-setting-diamond-product-info {
      margin: 20px 0 10px 0;
  }
  .tps-product-gallery-section .tps-main-image-slide.slick-initialized.slick-slider .tps-main-slide .tps-slide,
  .tps-product-info-section .tps-main-image-slide.slick-initialized.slick-slider .tps-main-slide .tps-slide{
    width: 85%;
    height: auto;
    position: relative;
    margin: auto;
    text-align: center;
  }

  .tps-product-left-info-section .tps-product-gallery-section {
    width: 100%;
    max-width: 100% !important;
    margin-bottom:30px;
  }

  .tps-gallery-section-icon {
    width: 80px;
  }

  .tps-gallery-section-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
    margin-right: 0 !important;
  }

  .tps-gallery-section-content {
    width: 100%;
  }

  .tps-product-static-info-section .icon-with-text {
    width: 90%;
    margin: auto;
  }

  .tps-product-static-info-section .icon-with-text__item {
    column-gap: 20px;
  }

  .tps-product-static-info-section {
    display: block;
  }
  .tps-product-options-list.tps-product-options-list-metal-type {
    column-gap: 20px;
  }

  .tps-product-options-list.tps-product-options-list-metal-type,
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with {
    justify-content:flex-start;
  }
  
  .tps-you-may-also-like h2.related-products__heading{
    font-size: 28px !important;
    line-height: normal !important;
  }
  /*end*/
  /*ringbuilder finel page design*/
  .tps-ring-engraving-section {
    margin: 25px 0px;
  }
  .tps-product-size, .tps-product-price, .tps-product-metal{
    margin: 20px 0px;
  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info-media .tps-diamond-info-icon {
            background-position: -154px -12px;
        width: 50px;
        height: 42px;
  }
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info-media .tps-diamond-info-icon {
   background-position: -79px -12px;
        width: 50px;
        height: 42px;
  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info span,
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info span{
        font-size: 16px;
         max-width: 250px;
  }
  .tps-product-info-section .tps-product-metal span {
    font-size: 16px;

  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-change a, 
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-change a{
    font-size: 12px;
  }
  .tps-ring-engraving-text input#tps_engraving_text{
        width: 45%;
  }
   .tps-product-details-info.tps-product-details-diamond-info {
    grid-template-columns: 1fr 1fr 1fr;
   }
  .tps-product-details-info.tps-product-details-setting-desc p {
        font-size: 16px;
  }  
  .tps-product-detail-banner-section .banner__heading, .tps-product-detail-banner-section .banner__text p, .banner--stacked .banner__box{
    text-align:left;
  }
  .tps-shipping-info-section{
    padding:0;
  }
  .tps-shipping-info-section .tps-shipping-info-text span.tps-calender-icon, .tps-shipping-info-section .tps-shipping-text-with-phone-no span.tps-phone-icon{
      width: 25px;
      height: 25px;
  }
    .banner--mobile-bottom .banner__media {
    width: 100%;
    margin: auto;
  }
   .banner--mobile-bottom .banner__media img.tps_image_mob_banner {
      position: absolute;
  }
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery, 
  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery{
        width: 64% !important;
        justify-content: center;
        grid-gap: 20px 0 !important;
        margin-bottom: 200px;
    }

  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_info,
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_info{
        width: 33% !important;
    }
  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps-setting-detail-page-loader,
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps-final-ringl-page-loader{
        flex-direction: initial;
    }
  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right,
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right{
        width: auto;
        flex-direction: column;
        grid-gap: 10px;
        height: auto;
    }
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div,
  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div{
        height: 60px !important;
        width: 80px;
    }
  .tps-popup-body .tps-popup-section.tps-popup-left-section{
    width: 40%;
  }
  .tps-popup-body  .tps-popup-section.tps-popup-right-section{
      width: 60%;
  }
  .tps-email-us-form-content {
    width: 90%;
  }
  .tps-popup-body .tps-popup-section.tps-popup-left-section{
    display:block;
  }
    .tps-popup-form{
    width: 100%;
    max-width: 700px;
  }
  
  .tps-filter-container {
    border-bottom: 1px solid var(--bgcolor-2);
    padding: 0 0 30px 0px;
    margin-bottom: 30px;
  }
  .tps-container.tps-setting-detils-loader-cont, .tps-container.tps-final-loader-cont {
     position: relative;
  }

  .tps-product-detail-back-to-search a.tps-back-to-search {
    font-size: 16px;
        line-height: 16px;
  }

  .tps-setting-shipping-information ul {
    text-align: left;
  }

  .tps-product-right-info-section .tps-block-setting-info-grid,
  .tps-product-right-side-info-section .tps-block-setting-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }

  .tps-product-right-info-section .tps-block-setting-info .tps-block-sections,
  .tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
    width: 100%;
  }

  .tps-product-right-info-section .tps-block-setting-info .tps-block-heading,
  .tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading {
    font-size: 13px;
  }

  .tps-product-options-list.tps-product-options-list-metal-type,
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with,
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- {    
    justify-content: left;    
  }  

  .tps-product-right-info-section .product__title h1,
  .tps-product-right-info-section .tps-product-sku-section,
  .tps-product-right-info-section .price__container,
  .tps-product-right-info-section .tps-option-set-metal-type, 
  .tps-product-right-info-section .tps-option-set-shapes-can-be-set-with, 
  .tps-product-right-info-section .tps-option-set-shapes-can-be-set-with-,
  .tps-product-right-info-section .tps-product-description,
  .tps-product-right-side-info-section .tps-product-title,
  .tps-product-right-side-info-section .tps-product-sku,
  .tps-product-size, .tps-product-price, .tps-product-metal {
    text-align: left;
  }

  .tps-product-right-side-info-section {
    text-align: left;
  }
  
  .tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 17px;
  }
  .tps-four-cs-section-content .tps-sub-section-heading {
    font-size: 13px;
  }
  .tps-four-cs-section-content .tps-sub-section-data {
   font-size: 18px;   
  }  
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-carat-weigth .tps-carat-icon, 
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-color .tps-color-icon, 
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon, 
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon {
    width: 80%;
  }  
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-carat-value,
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-color-value,
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value,
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-fancy-color-value {
    font-size: 11px;    
  }
  .tps-four-cs-section-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }

  .tps-four-cs-section-content .tps-four-cs-carat-weight-section, .tps-four-cs-section-content .tps-four-cs-color-section, 
  .tps-four-cs-section-content .tps-four-cs-fancy-color-section, .tps-four-cs-section-content .tps-four-cs-cut-section, 
  .tps-four-cs-section-content .tps-four-cs-clarity-section, .tps-four-cs-section-content .tps-four-cs-cert-section, 
  .tps-four-cs-section-content .tps-four-cs-measurement-section {
    width: 100%;
  }

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul {
    grid-gap: 10px 1.5%;
  }
  
}

@media(min-width:991px){
  .tps-review-badge-section{
     padding: 30px 15px 30px;
     max-width: 1200px;     
  }
}

@media (min-width: 1024px) {
  .tps-earringbuilder-steps .tps-steps-options .tps-step-block{
    position: relative;
  }
  .tps-step-product-info.tps-final-step-product-info.tps-step-product-info-show .tps-step-block-steps-info-wrapper {
        left: 0;
        right: auto;
    }
  .tps-diamond-detail-sections .tps-diamond-detail-gallery-info-section .tps-diamond-info-section {
        padding-left: 2%;
    }
  
  .tps-setting-detail-page-loader .tps_details_loader_gallery-grid-view div, .tps_details_loader_gallery.tps-loader-grid-view .tps_details_loader_gallery-grid-view div {
      display: block;
    }
  .tps_details_loader_gallery .tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_left div,
  .tps-product-gallery-horizontal-thumb-slider .tps_details_loader_gallery.tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_left .tps_details_bg-masker.tps-slider-loader-center-img{
    width: 80%;
    height: 315px;
    margin-bottom: 0;
}
  .tps-product-gallery-horizontal-thumb-slider .tps_details_loader_gallery.tps-loader-horizontal-thumb-slider .tps_details_loader_gallery_left .tps_details_bg-masker.tps-slider-loader-center-img{
    display:block;
  }

  .tps-earringbuilder-steps .tps-step-product-info {
    display: block;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper .tps-step-block-steps-info-img img {
    width: 100%;
    border-radius: 6px;
    border: 0.5px solid #7B7B7E;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper {
    display: flex;
    column-gap: 15px;
    align-items: flex-start;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper .tps-step-block-steps-info-img {
    width: 15%;

  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper .tps-step-block-steps-info-content {
    display: flex;
    flex-direction: column;
    width: 85%;
    gap: 5px;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-title {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-prise {
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove {
    display: flex;
    column-gap: 20px;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove a,
  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove span{
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    position: relative;
    cursor: pointer;
    text-decoration: none;
  }

  .tps-earringbuilder-steps .tps-step-product-info .tps-step-block-steps-info-wrapper span.tps-step-block-steps-info-view-remove a:nth-child(1):after {
    content: "";
    background: var(--bgcolor-3);
    width: 1px;
    height: 70%;
    position: absolute;
    right: -10px;
    display: block;
    top: 4px;
  }
  .tps-setting-listing-page-container .tps-load-more-button-section {
    margin-top: 30px;
  }
  .tps-setting-listing-tabs-sort-by-result .tps-setting-listing-tabs-sort-by {
    justify-content: space-between;
  }
  /*Top Banner New Design Enhancement 05-02-2025*/
  .tps-review-badge-section .tps-review-tabs .tps-section-text {
    font-size: 14px;
    line-height: 14px;
    color: rgb(var(--color-foreground));
  }
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text {
    padding-left: 10px;
  }
  .tps-engagement-ring-setting-top-banner.banner--medium:not(.banner--adapt) {
     min-height: 34rem;
  }
  /* End */

  .tps-product-right-side-info-section {
    padding-left: 2% !important;
  }
  
}

@media (min-width: 1199px) {
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with, 
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- {
    column-gap: 10px;
}  
.tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul li{
  width: 24.2%;
}

  .tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
   /*Top Banner New Design Enhancement 05-02-2025*/    
    .tps-engagement-ring-setting-top-banner.banner--medium:not(.banner--adapt) {
        min-height: 40rem;
    }
    .tps-review-badge-section{
      padding: 30px 15px;
    }
    .tps-engagement-ring-setting-top-banner.banner--medium:not(.banner--adapt) {
        min-height: 45rem;
    }
    .tps-engagement-ring-setting-top-banner .banner__text p{
      max-width: 620px;
    }   
  /* End */
  .tps-review-badge-section .tps-review-tabs .tps-section-text {
        font-size: 16px;
        line-height: 16px;
        color: rgb(var(--color-foreground));
    }
  
}

@media(min-width:1200px){  
  .tps-product-right-info-section .product__info-container>*, 
  .tps-product-right-side-info-section .product__info-container>* {
    max-width: 100%;
  } 
  .tps-product-left-info-section {
    position: relative;
  }  
  .tps-container-full {
    max-width: 1920px !important;
    width: 100%;
    padding: 0 64px !important;
    margin-left: auto;
    margin-right: auto;
  }    
  .tps-container {
    max-width: 1523px !important;
    width: 100%;
    padding: 0 64px !important;
    margin-left: auto;
    margin-right: auto;
  }   
  /*Top Banner New Design Enhancement 05-02-2025*/    
    .tps-review-badge-section-cr.sticky{
      position: fixed;
      top: 103px;
      width: 100% !important;
      z-index: 99;
    }
  /* End */

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul {
    grid-gap: 10px 2%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul {
    grid-gap: 10px 1.5%;
  } 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul {
    grid-gap: 10px 1%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
    padding: 0 5px 6px;
  } 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
    width: 19%;
  }
  .tps-setting-listing-page-container .tps-product-list-grid-container .tps-all-product-data .tps-product-grid-view-container ul.tps-no-product-found {
    font-size: 20px;
  }
  .tps-product-right-info-section .tps-block-setting-info,
  .tps-product-right-side-info-section .tps-block-setting-info {
    padding: 20px;
  }
  .tps-your-diamond-details-info-section {
    padding: 20px;
  }
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-carat-weigth .tps-carat-icon, 
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-color .tps-color-icon, 
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-clarity-cs .tps-clarity-icon, 
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li.tps-fancy-color-fc .tps-fancy-color-icon {
    width: 80%;
  }  
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-carat-value,
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-color-value,
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value,
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-fancy-color-value {
    font-size: 11px;    
  }
  .tps-four-cs-section-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
  }
  .tps-four-cs-section-content .tps-four-cs-carat-weight-section, .tps-four-cs-section-content .tps-four-cs-color-section, 
  .tps-four-cs-section-content .tps-four-cs-fancy-color-section, .tps-four-cs-section-content .tps-four-cs-cut-section, 
  .tps-four-cs-section-content .tps-four-cs-clarity-section, .tps-four-cs-section-content .tps-four-cs-cert-section, 
  .tps-four-cs-section-content .tps-four-cs-measurement-section {
    width: 100%;
  }
  .tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 5px;
  }   
  .tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 19px;
  }  
  .tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value {
    font-size: 10px;
  } 
  .tps-product-gallery-section.grid__item.product__media-wrapper.product__column-sticky.tps-sticky-gallery .tps-product-gallery-grid-view,
  .tps-product-info-section .tps-product-left-side-info-section.tps-sticky-gallery .tps-product-gallery-grid-view,
  .tps-diamond-detail-gallery-section.tps-sticky-gallery .tps-diamond-gallery-grid-view {    
    position: sticky;
    position: -webkit-sticky;
    top: calc(var(--header-height) + 1.6rem);
    z-index: 2 !important;
    /* height: 1200px; */
    height: auto;    
  }
  .tps-product-info-section .tps-product-left-side-info-section.tps-sticky-gallery .tps-product-gallery-grid-view {
    /* height: 1480px; */
    height: auto;    
  }
  .tps-diamond-detail-gallery-section.tps-sticky-gallery .tps-diamond-gallery-grid-view {  
    /* min-height: 710px; */
    height: auto;
    /* max-height: 1075px;     */
  }
  
}

@media(min-width:1300px){
  /*Top Banner New Design Enhancement 05-02-2025*/
    .tps-engagement-ring-setting-top-banner .banner__text p{
      font-size: 16px;
      line-height: 26px;
      font-weight: 500;
      max-width: 702px;
    }
    .tps-engagement-ring-setting-top-banner.banner--medium:not(.banner--adapt) {
        min-height: 45rem;
    }   
    .tps-review-badge-section{
      padding: 30px 0;
    } 
  /* End */
}

@media (min-width: 1366px) {
.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 5px;
} 
.tps-four-cs-section-content .tps-sub-section-two .tps-sub-section-content ul li .tps-clarity-value {
    font-size: 11px;
} 
}

@media (min-width: 1440px) {
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul {
    grid-gap: 10px 1px;
}
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul {
    grid-gap: 10px 4px;
}
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul {
    grid-gap: 10px 1%;
}
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li {
    padding: 0 3px 6px;
}  
.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
    width: 13%;
}  
.tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 8px;
} 
.tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 26px;
}  
}


@media screen and (orientation:landscape)
and (min-device-width: 319px) 
and (max-device-width: 899px) {
  .tps-rtw-detail-page .mw-option.mw-option--type-select {
    width: 70%!important;
  }
  .tps-rtw-detail-page .mw-apo-container .mw-stack {
    flex-direction: row;
  }
  .tps-rtw-detail-page .product__description p{
    font-size:12px;
  }
  
}

@media(max-width:1199px){
	.tps-productlist-item-wrapper .tps-productlist-item-view-info .tps-productlist-item-view-title{
		font-size: 16px;
		line-height: 22px;
	}
}
@media(max-width:1050px){
  .tps-product-options-list.tps-product-options-list-metal-type {
        column-gap: 5px;
        justify-content: space-between !important;
    }
      .tps-product-right-info-section .product__title h1, .tps-product-right-side-info-section .tps-product-title {
        font-size: 27px;
        line-height: 37px;
    }
    .tps-product-right-info-section .tps-block-setting-info .tps-block-heading, .tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading{
      display: inline-block;
      align-items: flex-start;
    }
    .tps-product-right-info-section .tps-block-setting-info .tps-block-heading:before, 
    .tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading:before{
      float: left;
      margin-right: 3px;
      margin-top: -2px;
    }   
   
}


@media(max-width:991px){
  /*Top Banner New Design Enhancement 05-02-2025*/
  .tps-review-badge-section .tps-review-tabs {
      width: 32.33%;
  }
  .tps-review-badge-section .tps-review-tabs.tps-review-badge{
    width: 100%;
  }
  .tps-review-badge-section {
    padding: 15px 15px;
  }
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text, 
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text, 
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text{
    justify-content: center;
  }
  .tps-review-badge-section{
    grid-row-gap: 20px;
  }
  .tps-review-badge-section .tps-review-tabs.tps-review-badge .tps-review-tabs-inner{
      width: fit-content;
      margin-left: auto;
      margin-right: auto;
  }
  .tps-engagement-ring-setting-top-banner .banner__content{
    padding-inline: 15px !important;
  }
  .tps-engagement-ring-setting-top-banner.banner--medium:not(.banner--adapt) {
        min-height: 25rem;
  }
  .tps-engagement-ring-setting-top-banner .banner__text p{
      max-width: 435px;
  }
  .tps-engagement-ring-setting-top-banner h1 {
    font-size: 28px !important;
    line-height: 38px !important;
    max-width: 500px;
  }
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text, 
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text, 
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text {
    flex-direction: column;
  }
	/*End*/
  .tps-container, .tps-container-full {
	padding: 0 20px !important;    
  }
  .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a, .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li span {
	font-size: 16px;
  }
  .tps-product-right-info-section .tps-block-setting-info .tps-block-heading, .tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading {
    font-size: 12px;
  }
  .tps-four-cs-section-content .tps-sub-section-data,
  .tps-product-right-info-section .tps-block-setting-info .tps-block-value, .tps-product-right-side-info-section .tps-block-setting-info .tps-block-value{
    font-size: 15px;
  }
  .tps-four-cs-section-content .tps-four-cs-color-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 8px;
  }
  .tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 1px;
  }
  .tps-product-right-info-section .tps-block-setting-info, .tps-product-right-side-info-section .tps-block-setting-info {
    padding: 20px 5px;
  }
  .tps-product-right-side-info-section {
        padding-left: 2% !important;
  }
  .template-page-tps-final-earring .tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
    width: 100% !important;
  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info span,
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info span{
    max-width: 215px;
  }
}
@media(max-width:900px){
	.tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul {
        grid-gap: 10px 1%;
    }
    .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a.tps-reset-filter:before{
    	background-position: -69px -650px;
    }
    .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs{
    	padding: 0 0px 10px;
    }
     .tps-product-options-list.tps-product-options-list-metal-type {
        column-gap: 14px;
        justify-content: center !important;
    }
    .tps-product-description + + span{
      text-align: center;
    }
    .tps-product-right-info-section .tps-block-setting-info, .tps-product-right-side-info-section .tps-block-setting-info{
      padding: 20px 5px;
    }
    .tps-product-right-info-section .tps-block-setting-info .tps-block-sections, .tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
      width: 49%;
  }
  .template-page-tps-final-earring .tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
        width: 49% !important;
  }
  .tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
        gap: 5px;
    }
    .tps-product-right-side-info-section {
        padding-left: 0% !important;
    }
}

@media(max-width: 899px) {
    .tps-product-static-info-section .icon-with-text {
    width: 74%;
    margin: auto;
    margin-top: 20px;
}
  .tps-diamond-change {
    margin-left: auto;
  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info span, 
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info span {
    max-width: 350px;
  }
  .tps-setting-diamond-product-info .tps-setting-product-info, .tps-setting-diamond-product-info .tps-diamond-product-info {
    justify-content: left;
  }
  .tps_details_loader_gallery.tps-loader-grid-view {
    width: 100%;
  }
  .tps_details_loader_info {
    width: 100%;
}

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-metal, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-style, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-shape, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-price {
    width: 100%;
  }
  
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul {
    grid-gap: 10px 6px;
  }
  
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul {
    grid-gap: 10px 1%;
  }

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul {
    grid-gap: 10px 1%;
  }

  .tps-color-input-range ul.tps-slider-list li, 
  .tps-clarity-input-range ul.tps-clarity-list li, 
  .tps-cut-input-range ul.tps-cut-list li, 
  .tps-flour-input-range ul.tps-flour-list li, 
  ul.tps-slider-list li {
    font-size: 11px;
  }

  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with {
    margin-left: auto;
    margin-right: auto;
  }

  .tps-product-left-info-section {   
    justify-content: center;
  }

  .tps-gallery-option-no-image img.tps-option-no-img {
    width: 100%;
  }

  .tps-setting-listing-heading h2 {
    padding-top: 20px;
  }


}


@media(max-width: 889px) {
  .tps-product-gallery-section .tps-thumb-image-slide.slick-initialized.slick-slider, .tps-product-info-section .tps-thumb-image-slide.slick-initialized.slick-slider {
    width: 75%;
}
    .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid, .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid{
        justify-content: center;
  }
  .tps_details_loader_info {
        width: 80%;
    }
    .tps_details_loader_gallery {
    width: 80%;
}
  .tps-final-ringl-page-loader .tps_details_loader_price, .tps-setting-detail-page-loader .tps_details_loader_price {
    margin: 20px auto;
  }
  .tps-final-ringl-page-loader .tps_details_loader_social div, .tps-setting-detail-page-loader .tps_details_loader_social div{
        justify-content: center;
  }
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right,
  .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right{
      width: 100%;
    flex-direction: row;
    grid-gap: 10px;
    height: 100px;
  }
    .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_left,
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_left{
      flex-direction: column-reverse;
  }
  .tps-final-ringl-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div, .tps-setting-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div {
    height: 50px !important;
    width: 74px;
  }
  .tps-final-ringl-page-loader .vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img, .tps-setting-detail-page-loader .vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img {
      height: 300px;
  }
  .timeline-item {
    padding: 25px 10px;
    overflow: unset;
  }
  .tps_details_loader_gallery_left.vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img{
     height: 300px;
  }
  .tps-gallery-vertical-thumb-slider {
    width: 85%;
    margin: auto;
  }
}


@media(max-width: 767px) {
  .tps_details_loader_info {
    bottom: 0;
}
  img.tps_image_mob_banner {
    display: block !important;
}
  img.tps_image_desk_banner {
    display: none !important;
}

 .tps_details_loader_gallery_left.tps-mobile-gallry-section .tps_details_bg-masker.tps-slider-loader-center-img {
    display: block;
    height: 200px;
    width: 80%;
}
.tps-product-gallery-grid-view {
    margin-bottom: 15px;
}
.tps-final-ringl-page-loader .tps_details_bg-masker.tps-slider-loader-center-img {
    width: 80%;
    height: 280px;
}
 .tps-final-ringl-page-loader .tps_details_loader_gallery_left {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
}
.tps_details_loader_info {
    width: 80%;
    margin: auto;
}
.tps-final-ringl-page-loader .tps_details_loader_gallery_right {
    display: flex;
    gap: 15px;
    justify-content: center;
}
  .tps-diamond-detail-page-loader .background-masker.tps_details_loader_grid .tps_details_loader_gallery.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right div {
    height: 65px !important;
    width: 100px;
}
  .tps_details_loader_gallery{
      width: 100%;
  }
  .tps_details_loader_gallery_left.tps-loader-vertical-thumb-slider .tps_details_bg-masker.tps-slider-loader-center-img {
        width: 80%;
        height: 379px;
        margin-left: 0;
        margin: auto;
}
  .tps_details_loader_gallery_left.tps-loader-vertical-thumb-slider {
    display: flex;
    flex-direction: column;
}
  .tps_details_loader_gallery_left.tps-loader-vertical-thumb-slider .tps_details_loader_gallery_right {
    display: flex;
    gap: 15px;
}
  .tps_details_loader_gallery_right div {
    display: block;
    width: 70px;
    height: 60px;
    margin-bottom: 0;
    margin-top: 20px;
}
  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-image-slide .tps-slide {
    height: 100%;
    position: relative;
}
  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-slide {
    border: 1px solid #f1f1f1;
    width: 100%;
    overflow: hidden;
    margin-bottom:15px;
}

  .tps-product-gallery-grid-view .tps-gallery-grid-view .tps-main-image-slide .tps-slide img {
    width: 100%;
    height: 100%;
}
  
  .tps-container .tps-earringbuilder-steps {
    margin: auto auto 15px;
}
  .tps-sort-dropdown-menu-show {
    position: fixed !important;
    background: #00000066 !important;
    top: 0;
    height: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  .tps-mobile-section {
    width: 55%;
    background: var(--bgcolor-white);
    padding: 15px;
    position: absolute;
    top: 65%;
    transform: translateY(-50%);
    max-width: 300px;
  }

  .tps-sort-heading-mobile.tps-desktop-hide {
    padding-bottom: 13px;
    font-weight: 600;
    font-size: 16px !important;
  }

  .tps-mobile-section span.tps-mobile-filter-close {
    width: 25px;
    height: 25px;
    background: url('diamond-list-icon.svg');
    background-repeat: no-repeat;
    display: block;
    margin: auto;
    background-position: -126px -192px;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    color: var(--bgcolor-trans);
    outline: none !important;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-filter span.tps-sort-by-value {
    font-size: 13px;
    line-height: 18px;
    color: var(--bgcolor-1);
    position: relative;
    cursor: pointer;
    border: none;
    width: 180px;
    background-color: var(--bgcolor-white);
    outline: none;
    box-shadow: none;
    padding: 7px 0;
    display: block;
  }

 .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-option {
    color: var(--bgcolor-1);
    padding-bottom: 10px;
    position: relative;
    font-family: var(--font-body-family);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .tps-setting-listing-tabs-sort-by .tps-sort-dropdown {
    position: relative;
  }

  .tps-sort-dropdown:after {
    content: "";
    width: 95% !important;
    height: 1px !important;
    background-color: var(--bgcolor-1) !important;
    display: block !important;
    transition: width .5sease !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 4px !important;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-dropdown-menu {
    position: absolute;
    background: var(--bgcolor-white);
    padding: 0;
    z-index: 9;
    width: 100%;
    left: 0;
    border: 1px solid var(--bgcolor-white);
    border-top: 0;
    cursor: pointer;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-dropdown-toggle span.tps-sort-by-value:after {
    content: "";
    position: absolute;
    width: 12px;
    height: 7px;
    background: url(earringbuilder-latest-sprite.svg);
    background-position: -406px -313px;
    display: block !important;
    top: 40%;
    right: 10px;
  }

  .tps-sort-dropdown-menu .tps-sort-option input {
    visibility: visible;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    cursor: pointer;
    top: 0;
    margin: 0;
    z-index: 11;
  }

  .tps-short-by-filter-icon {
    display: flex;
    grid-gap: 5px;
    align-items: center;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-option .tps-short-by-filter-icon span.short-icon {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(earringbuilder-latest-sprite.svg);
    background-position: -407px -137px;
    width: 30px;
    height: 30px;
    display: block;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-option.active .tps-short-by-filter-icon span.short-icon {
    background-position: -448px -137px;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-filter {
    margin: 0;
    grid-gap: 5px;    
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    margin-bottom: 15px;
  }

.tps_engagement_rings_melbourne .tps-applied-filter-section.tps-desktop-hide button.tps-apply-filter-button {
    padding: 17px;
    border: 1px solid var(--bgcolor-main);
    background-color: var(--bgcolor-main);
    color: var(--bgcolor-white);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    position: relative;
    width: 100%;
    text-transform: capitalize;
    display: block;
    text-align: center;
    bottom: 0;
  }

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li .tps-filter-style-label,
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li .tps-filter-metal-label,
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li .tps-filter-shape-label {
    font-size: 12px;
  }

  .template-collection-tps-ringbuilder-setting-listing .tps-filter-tabs-container {
    padding-bottom: 100px;
  }

  .tps-filter-details {
    padding: 10px 4%;
  }

  /*Top Banner New Design Enhancement 05-02-2025*/
  .tps-review-badge-section .tps-review-tabs .tps-google-rating-icon{
    width: 45px;
    height: 45px;
  }
  .tps-review-badge-section .tps-review-tabs.tps-review-badge .tps-review-tabs-inner{
    padding-left: 51px;
  }
  .tps-engagement-ring-setting-top-banner .banner__text p {
    font-size: 13px;
    line-height: 23px;
  }
  /* End */
  .tps-review-badge-section .tps-review-tabs .tps-section-text{
      font-size: 12px;
     line-height: 11px;
  }
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text:before, 
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text:before, 
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text:before{
      margin-bottom: 7px;
  }
  
  .tps-mobile-filter-button-section.tps-sticky-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: fixed;
    bottom: -2px;
    left: 50%;
    transform: translate(-50%);
    z-index: 99999;
    width: 100%;
    padding: 8px 8px;
    margin: 0;
    background: var(--bgcolor-main);
    border-radius: 35px 35px 0px 0px;
    height: 40px;
  }  

  .tps-mobile-filter-button-section button {
    display: block;
    margin: auto;
    background: var(--bgcolor-main) !important;
    color: var(--bgcolor-1);
    font-family: var(--font-body-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 0px 25px 0px 0px;
    border: 1px solid var(--bgcolor-main);
    width: auto;
    border-radius: 0;
    text-align: left;
    position: relative;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-dropdown {
    position: relative;
  }
  
  .tps-mobile-filter-button-section button:after {
    content: "";
    width: 30px;
    height: 30px;
    display: block !important;
    background: url('diamond-list-icon.svg') no-repeat;
    background-position: -12px -462px !important;
    position: absolute;
    top: -2px;
    right: -6px;
  } 

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-by .tps-sort-dropdown .tps-dropdown-toggle span.tps-sort-by-value {
    width: 130px;
  }

  .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-filter .tps-selected-sort-value {
    font-weight: 600;
  }

  .tps-applied-filter-section {
    position: fixed;
    width: 100%;
    z-index: 999;
    left: 0;
    margin-left: 0 !important;
    height: 40px;
    display: block;
    bottom: -2px;
  }
  
  .tps-applied-filter-section button {
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 8px 8px;
    text-decoration: none;
    border: 0;
    border-radius: 35px 35px 0px 0px;
    background-color: var(--bgcolor-main);
    color: var(--bgcolor-1);
    z-index: 9;
    font-family: var(--font-body-family);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }

  .tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-filter-main .tps-applied-filters .tps-filter-by-label span,
  .tps-setting-listing-page-container .tps-selected-filter-wrapper .tps-applied-filters .filter-block.reset-filter a.filter-heading {
    font-size: 14px;
    font-weight: 400;
  }

  .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li a, 
  .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs li span {
    font-weight: 600;
  }

  .tps-product-left-info-section {
    display: block;
  }

  .tps-product-right-info-section .tps-option-set-metal-type legend.form__label, 
  .tps-product-right-info-section .tps-option-set-shapes-can-be-set-with legend.form__label, 
  .tps-product-right-info-section .tps-option-set-shapes-can-be-set-with- legend.form__label {
    margin-bottom: 8px;
  }

  .tps-product-right-info-section .product__title h1, 
  .tps-product-right-side-info-section .tps-product-title {
    font-size: 20px;
    line-height: 30px;
  }

  .tps-product-right-info-section .tps-product-description {
    text-align: center;
  }

   .tps-main-image-slide.slick-initialized.slick-slider .tps-main-slide .tps-slide {
     /* height: 400px !important; */
     height: auto !important;
   } 

  .tps-diamond-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-video .tps-slide {
    height: 380px !important;
  }
  
  .tps-diamond-gallery-grid-view .tps-gallery-grid-view .tps-main-slide .tps-slide iframe {
    height: 100% !important;
  }
  
  .tps-diamond-gallery-grid-view .tps-gallery-grid-view .tps-main-slide .tps-slide video.tps-dia-gallery-video {
    height: auto;
  }  
  
  .tps_details_loader_gallery_left .tps_details_bg-masker.left-spinner, 
  .tps_details_loader_gallery_left .tps_details_bg-masker.right-spinner {
    display: none;
  }

  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content .tps-step-content .tps-step-title span {
    display: block;
  }

  .template-collection-tps-ringbuilder-setting-listing .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs, 
  .template-collection-tps-ringbuilder-setting-listing .tps-filter-details {
    padding-left: 15px;
    padding-right: 15px;
  }

  .tps-setting-listing-heading h2 {
    padding-top: 0px;
  }
  .tps-filter-tabs-container{
    top: auto;
    bottom: 0;
    z-index: 999;
    height: 92% !important;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
  }
  .template-collection-tps-earringbuilder-setting-listing .tps-filter-tabs-container {
    padding-bottom: 100px;
  }
  .tps-filter-container.tps-mobile-filters .tps-filter-tabs-container ul.tps-filter-tabs{
    position: sticky;
  }
  .tps-filter-container.tps-mobile-filters::after{
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: #00000054;
    top: 0;
    left: 0;
    z-index: 99;
  }
  #PBarNextFrameWrapper{
    display: none !important;
  }
  .tps-earringbuilder-steps .tps-steps-options .tps-step-block .tps-step-block-content .tps-step-content span.tps-step-no{
    margin-bottom: 5px;
  } 
  .tps-product-right-info-section .tps-block-setting-info-grid, .tps-product-right-side-info-section .tps-block-setting-info-grid{
    gap: 12px 2%;
  }
  .tps-product-right-info-section .tps-block-setting-info .tps-block-sections, 
  .tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections {
        width: 49%;
  }
  .tps-thumb-image-slide.slick-initialized.slick-slider .slick-track {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul {
    grid-gap: 10px 1%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
    width: 18%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li {
    width: 10%;
  }

  .tps-your-diamond-details-info-section .tps-four-cs-section-heading h2,
  .tps-product-right-info-section .tps-block-setting-info .tps-section-heading, 
  .tps-product-right-side-info-section .tps-block-setting-info .tps-section-heading {    
    font-size: 18px;    
  }  

  .tps-your-diamond-details-info-section .tps-four-cs-section-heading h2:before,
  .tps-product-right-info-section .tps-block-setting-info .tps-section-heading:before, 
  .tps-product-right-side-info-section .tps-block-setting-info .tps-section-heading:before {
    height: 29px;
  }

  .tps-product-detail-back-to-search a.tps-back-to-search {
    line-height: 25px;
  }

  .tps-product-detail-back-to-search a:before {
    top: 4px;
  }

  /*rtr block slider*/
  .tps-product-gallery-section .tps-product-modal-container.slide-in div#tps-3d-modal-container {
    position: absolute;
    width: 100%;
    height: auto;
    z-index: 1;    
  }
  /*rtr block slider*/
}

@media(max-width:749px){
   /*Top Banner New Design Enhancement 05-02-2025*/
   .tps-engagement-ring-setting-top-banner h1{
      font-size: 24px !important;
      line-height: 34px !important;
   }
   .tps-engagement-ring-setting-top-banner .banner__text p {
      font-size: 14px;
      line-height: 24px;
      margin-inline: auto;
    }
    .tps-engagement-ring-setting-top-banner .banner__box{
        margin: 25px 0px 25px 0px;
    }    
    .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text, 
    .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text, 
    .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text{
      display: flex;
      flex-direction: column;
      align-items: center;
      font-size: 13px;
      line-height: 13px;
    }
    .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text a, 
    .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text a, 
    .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text a{
        display: flex;
        flex-direction: column;
        grid-row-gap: 5px;
        align-items: center;
    }
    .tps-review-badge-section .tps-review-tabs.tps-return-policy-section .tps-section-text, 
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section .tps-section-text, 
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section .tps-section-text{
      font-size: 12px;
      line-height: 18px;
      text-align: center;
      grid-gap: 0;
  }
  .tps-review-badge-section{
      align-items: flex-start;
  }
  /* End  */
}

@media(max-width: 639px) {
    .banner--mobile-bottom .banner__media img.tps_image_mob_banner {
      position: relative;
  }
  .banner--mobile-bottom .banner__media {
    width: 95%;
    margin: auto;
  }
  .banner--mobile-bottom .banner__media::before {
      padding: 0 !important;
  }

  .tps_engagement_rings_melbourne .tps-filter-details {
    padding-bottom: 20px;
  }

  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul {
    flex-wrap: wrap;    
  }
  .product__info-wrapper {
    max-width: 100% !important;
    max-width: 100% !important;
  }
    .tps-product-form-button-section {
      grid-template-columns: 1fr;
    }
    .tps-product-options-list.tps-product-options-list-metal-type, .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with {
      flex-wrap: wrap;
  }
  .tps-product-gallery-section .tps-thumb-image-slide.slick-initialized.slick-slider {
      width: 100%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-style-filter-wrapper ul li {
    width: 24%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-shape-filter-wrapper ul li {
    width: 19%;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block .tps-metal-filter-wrapper ul li {
    width: 32%;
  }
  .tps-product-left-info-section {
    row-gap: 30px;
  }
  .tps-product-right-info-section .tps-option-set-metal-type {   
    max-width: 300px !important;
    margin-left: auto;
    margin-right: auto;
  }
  .tps-product-options-list.tps-product-options-list-metal-type {
    column-gap: 20px;
    row-gap: 20px;
  }
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with {
    column-gap: 6px;
    row-gap: 10px;
  }
  .tps-spinner-container.tps-final-ringl-page-loader {
    top: -260px;
  }
   .tps-filter-details.tps-filter-shape-carat-price-report{
        padding: 10px 4% 19% !important;
    }
  .tps-gallery-vertical-thumb-slider {
     width: 100%;
     margin: auto;
  }
  .tps-product-gallery-section .tps-thumb-image-slide.slick-initialized.slick-slider, .tps-product-info-section .tps-thumb-image-slide.slick-initialized.slick-slider {
        width: 100%;
  }
  .tps-setting-diamond-product-info .tps-setting-product-info .tps-diamond-info span, 
  .tps-setting-diamond-product-info .tps-diamond-product-info .tps-diamond-info span {
    max-width: 200px;
  }
  
}

@media(max-width: 580px) {
  .product__info-wrapper {
    max-width: 100% !important;
  }
  .tps-send-email-us-section {
    justify-content: center;
  } 
  .tps-earringbuilder-steps .tps-steps-options .tps-step-block{
    width: 25.33%;
  }
  .tps-earringbuilder-steps .tps-steps-options .tps-step-block.tps-step-block-2{
    width: 50.33%;
  }
  .tps-product-right-info-section .tps-block-setting-info, .tps-product-right-side-info-section .tps-block-setting-info {
    padding: 20px 6px;
  }
  .tps-four-cs-section-content .tps-four-cs-clarity-section .tps-sub-section-two .tps-sub-section-content ul {
    gap: 3px;
  }
  .tps-four-cs-section-content .tps-color-info, .tps-four-cs-section-content .tps-clarity-info, .tps-four-cs-section-content .tps-cert-url, .tps-four-cs-section-content .tps-cert-url-diamond2{
    font-size: 11px;
  }
}

@media(max-width: 480px) {
  .tps-mobile-filter-button-section.tps-desktop-hide .tps-sort-section.tps-sort-section-mobile.tps-grid-sort-section .tps-sort-filter span.tps-sort-by-value {
    font-size: 14px;
    line-height: 14px;
    color: var(--bgcolor-1);
    position: relative;
    cursor: pointer;
    border: none;
    width: 149px;
    padding: 5px 5px 5px 0px;
    background-color: var(--bgcolor-trans);
    outline: none;
    box-shadow: none;
    display: block;
  }

  .tps-mobile-section {
    width: 65%;
    top: 55%;
  }
 
  .tps-container.tps-you-may-also-like .grid__item {
    width: 100% !important;
    max-width: 100%;
  }  
  .template-collection-tps-ringbuilder-setting-listing .tps-filter-container .tps-filter-tabs-container ul.tps-filter-tabs,
  .template-collection-tps-ringbuilder-setting-listing .tps-filter-details {
    padding-left: 15px;
    padding-right: 15px;
  }
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-metal, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-style, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-shape, 
  .tps-filter-details .tps-setting-filter-wrapper .tps-filter-block.tps-filter-section-block.tps-filter-price {
    width: 100%;
  }

  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with .tps-product-option-data, 
  .tps-product-options-list.tps-product-options-list-shapes-can-be-set-with- .tps-product-option-data {
    padding: 0px 4px 4px;
  }
  .tps-product-right-info-section .tps-block-setting-info .tps-block-sections, .tps-product-right-side-info-section .tps-block-setting-info .tps-block-sections{
    padding: 10px 5px;
  }
  .tps-container, .tps-container-full {
    padding: 0 15px !important;
  }

}

@media (max-width: 400px) {
.tps-diamond-gallery-grid-view .tps-gallery-grid-view .tps-main-slide.tps-main-slide-video .tps-slide {
    height: 280px !important;
}
.tps-product-options-list.tps-product-options-list-shapes-can-be-set-with {
    column-gap: 0px;
    row-gap: 10px;
} 
.tps-product-right-info-section .tps-block-setting-info .tps-block-heading, 
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-heading {     
    align-items: center;   
    font-size: 11px;  
    padding: 0 5px;
} 
.tps-product-right-info-section .tps-block-setting-info .tps-block-value, 
.tps-product-right-side-info-section .tps-block-setting-info .tps-block-value {
   padding: 0 5px;
}
}

@media(max-width:370px){
  .tps-review-badge-section .tps-review-tabs.tps-return-policy-section{
      width: 40.33%;
  }
  .tps-review-badge-section .tps-review-tabs.tps-price-match-section,
  .tps-review-badge-section .tps-review-tabs.tps-lifetime-section{
      width: 28.33%;
  }
}
