/** Shopify CDN: Minification failed

Line 283:56 Unexpected ";"

**/
.product-card .product-card-url {display: block;height: fit-content;background: #fff; padding: 0em; overflow: hidden;}


.main-product-grid {margin-left: -3em;}
.main-product-grid > .grid-item {padding-left: 3em; padding-top: 3em; padding-bottom: 3em;}

product-price {font-size: 1.5em; margin-bottom: 1.2em;}
product-price .retail {opacity: 0.7; text-decoration: line-through;}
product-price > *:not(:last-child) {margin-right: 1em;}
product-price .container-right {
  padding-right: 0;
}
.main-product-info .quantity-box {margin-bottom: 1.5em;}
.main-product-description {margin-top: 1.5em;}
.main-product-info .sold-out-message {font-size: 1rem; background-color: #000; color: #ffffff; text-align: center; width: 100%; font-family: Synthese,sans-serif;padding: 1rem 0; font-family: Synthese,sans-serif; padding: 1rem 0; }   
.main-product-media {position: sticky;}
product-gallery {overflow: hidden;}
product-gallery video, product-gallery iframe {display: block; width: 100%; padding: 10em; margin-top: -10%; }
product-gallery .video-wrap {background-color: #000; }
product-gallery [data-file], product-thumbs [data-media-id] {cursor: pointer;}
.tingle-modal product-gallery [data-file] {cursor: auto;}
product-gallery .iframe-wrap {position: relative; width: 100%; padding-top: 56.4%;}
product-gallery iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
product-gallery model-viewer {width: 100%; height: 100%;}
product-gallery .model-wrap {position: relative;}
product-gallery .model-wrap button {display: block; width: 100%;}
product-gallery .model-wrap .overlay {width: 100%; height: 100%; position: absolute; cursor: pointer; display: flex; justify-content: center; align-items: center; background-color: transparent;}
product-gallery .model-wrap .overlay > div {background: #fff; width: 1.8em; height: 1.8em; font-size: 2.5em; display: flex; align-items: center; justify-content: center; border-radius: 50%;}
product-thumbs .thumb-wrap .img {padding-top: 100%; background-size: cover; background-position: center; background-repeat: no-repeat;}
product-gallery .keen-arrow {display: flex; display: -webkit-flex; justify-content: center; align-items: center;font-size: 2rem; width: 1em; height: 1em; padding: 0.3em; background:transparent !important;fill: #999; }
product-gallery .keen-arrow.disabled {fill: #ccc;}

product-gallery .keen-arrow.prev {left: 1.5rem;}
product-gallery .keen-arrow.next {right: 1.5rem;left: auto;}
product-gallery .video-wrap { background-color: #000;}
product-thumbs {margin-top: 1em;}
product-thumbs .keen-arrow {opacity: 0; font-size: 1em; display: flex; display: -webkit-flex; justify-content: center; align-items: center; height: 100%; padding: 0.1em; background: rgba(0,0,0,0.05); }
.not-mobile product-thumbs:hover .keen-arrow {opacity: 1;}
product-thumbs .keen-arrow.prev {left: auto; right: 98%;}
product-thumbs .keen-arrow.next {left: 98%;}
.not-mobile product-thumbs:hover .keen-arrow.prev {right: 100%;}
.not-mobile product-thumbs:hover .keen-arrow.next {left: 100%;}

.product-options {display: block; margin-bottom: 1.5em;}
.product-options:empty{display: none;}
.product-options > *:not(:last-child) {display: block; margin-bottom: 1.5rem;}
.product-options .option-name {width: 100%;margin-bottom: 0.75rem;padding-bottom: 0.15625rem;font-size: .875rem;font-weight: 500;line-height: 1.5em; letter-spacing: .1em; text-transform: uppercase;border-bottom: 1px solid #EEEFED;color: #000;position: relative;}
.product-options .option-name .info-btn {position: relative;font-size: .875rem;}
.product-options .option-name .info-btn::after {content:'';display: block;font-size: 1em;width: 1em;height: 1em;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' role='presentation' class='icon icon-info' viewBox='0 0 32 32'%3E%3Cpath fill='%23000000' d='M16,32C7.17763,32,0,24.82237,0,16S7.17763,0,16,0s16,7.17763,16,16-7.17763,16-16,16Zm0-30.31579C8.10609,1.68421,1.68421,8.10609,1.68421,16c0,7.89309,6.42188,14.31579,14.31579,14.31579,7.89309,0,14.31579-6.4227,14.31579-14.31579,0-7.89391-6.4227-14.31579-14.31579-14.31579Zm-.92328,9.29519c-.25297-.24067-.37929-.53356-.37929-.87899s.12632-.63832,.37929-.87882c.25903-.24067,.56741-.36093,.92514-.36093,.36396,0,.66913,.12025,.91587,.36093,.24674,.23427,.37002,.52733,.37002,.87882,0,.35166-.12328,.64455-.37002,.87899-.24674,.23427-.55192,.35149-.91587,.35149-.35773,0-.66611-.11722-.92514-.35149Zm-.04632,11.54594V13.68087h1.93364v8.84446h-1.93364Z'/%3E%3C/svg%3E");}
.product-options .option-name path {fill: #B2B2B2;}
.product-options .option-value {opacity: 0.6;}
.product-options select,
.product-options input[type="text"] {font-size: .875rem;background-color: #FFFFFF;border: 1px solid #EEEFED;padding-top: .5rem;padding-bottom: .5rem;padding-left: 1rem;padding-right: 2rem;}
.product-options input[type="text"]::placeholder {opacity: 1;}
.product-options .options-wrapper {gap: .75rem;}
.product-options .engraving-input {position: relative;}
.product-options .engraving-input > div {position: relative;}
.product-options .engraving-input > div:first-child:after {content:'';display: block;font-size: 1em;width: 1em;height: 1em;position: absolute; right: 0.75em; top: 50%; transform: translateY(-50%);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' role='presentation' class='icon icon-edit-book' viewBox='0 0 32 32'%3E%3Cpath fill='%23000000' d='M23.7,32H4.9C2.2,32,0,29.8,0,27.1V8.3c0-2.7,2.2-4.9,4.9-4.9h8.5c0.8,0,1.5,0.7,1.5,1.5s-0.7,1.5-1.5,1.5H4.9 c-1,0-1.9,0.8-1.9,1.9v18.7c0,1,0.8,1.9,1.9,1.9h18.7c1,0,1.9-0.8,1.9-1.9v-8.5c0-0.8,0.7-1.5,1.5-1.5c0.8,0,1.5,0.7,1.5,1.5v8.5 C28.6,29.8,26.4,32,23.7,32z M14.9,23.5H10c-0.8,0-1.5-0.7-1.5-1.5v-4.8c0-0.4,0.2-0.8,0.4-1.1L23.6,1.4c0,0,0,0,0,0 c1.9-1.9,5.1-1.9,7,0c1.9,1.9,1.9,5.1,0,7L15.9,23C15.7,23.3,15.3,23.5,14.9,23.5z M11.6,20.4h2.6L28.4,6.3c0.7-0.7,0.7-1.9,0-2.6 c-0.7-0.7-1.9-0.7-2.6,0L11.6,17.8V20.4z'/%3E%3C/svg%3E");}
.product-options .engraving-characters {font-size: .75rem;color: #000; margin-top: .75rem;}
.product-options .current-characters {font-style: italic;}
.product-options select{padding-left: 1em !important;}
/*.product-options select:required {color: #B2B2B2;}*/
/************* Extended Warranty ***********/
.protection-plan-wrapper {
  padding: 20px 0 40px;
}
.protection-title{
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 15px;
  border-bottom: 1px solid #C4C4C4;
  color: #191919;
  cursor: pointer;
  margin: 0;
}
.protection-title-icon {
  transform: rotate(180deg);
}
.active .protection-title-icon{
  transform: rotate(0deg);
}
.protection-plan-options-wrapper{
  padding-top: 18px;
  display: none;
}
.protection-plan-options-wrapper.show{
  display: block;
}
.protection-plan-options-wrapper p{
  font-size: 14px;
  line-height: 143.7%;
  font-weight: 400;
  color: #191919;
  margin: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.protection-plan-options-wrapper .lifetime-info{
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 10px;
  display: none;
}
.protection-plan-options-wrapper p svg{
  cursor: pointer;
}
.protection-plan-options{
  padding-top: 18px;
  display: flex;
  gap: 15px;
}
.protection-plan-options .protection-plan{
  width: calc(100% / 3);
}
.protection-plan-options input{
  display: none;
}
.protection-plan-options label{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  width: 100%;
  border: 1px solid #D6D6D6;
  background-color: #fff;
  font-weight: 400;
  color: #545454;
  min-height: 60px;
  letter-spacing: 0;
}
.protection-plan-options label:hover, 
.protection-plan-options input:checked+label{
  background-color: #000;
  color: #fff;
}
@media screen and (max-width:767px) {
  .protection-title,.protection-plan-options-wrapper p{
    font-size: 12px;
  }
  .protection-title-icon {
    width: 12px;
  }
}
product-swatch .swatch-group > *:not(:last-child) {margin-right: 0.5rem;margin-bottom: 0.5rem;}
product-swatch input {border: 0; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; opacity: 0;}
product-swatch label {background-color: #fff;border: 1px solid #EEEFED;}
product-swatch .label-inner {display: block; padding: 0.5em 1em; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear;}
product-swatch[data-required="false"] label {opacity: 1;}
product-swatch input:checked + label {border-color: #000;opacity: 1;}
product-swatch[data-required="true"] .option-value {visibility: hidden;}
.not-mobile product-swatch input:not(:checked) + label:hover .label-inner {border-color: rgba(0,0,0,0.2);}
.user-is-tabbing product-swatch input:focus + label .label-inner {outline-width: 2px; outline-style: solid; outline-color: Highlight;}

product-swatch.color-swatches .label-inner {padding: 0; width: 11px; height: 11px; border-radius: 50%;box-shadow: inset 0px 1px 5px rgba(167, 167, 167, 0.5);}
product-swatch.color-swatches label {padding: .875rem 1rem;gap:.5rem;min-width: 11em;}
product-swatch.color-swatches label span {font-size: .825rem;color: #000;}
product-swatch.color-swatches input:checked + label .label-inner {border-color: #FFFFFF;}

product-swatch [data-available=false] label {position: relative;}
product-swatch [data-available=false] label:before,
product-swatch [data-available=false] label:after {content: ''; z-index: 2; position: absolute; left: 50%; top: 0; height: 100%; width: 1px; background: rgba(0,0,0,0.4); mix-blend-mode: multiply; transform: rotate(45deg);}
product-swatch [data-available=false] label:after {transform: rotate(-45deg);}
product-swatch [data-available=false] .label-inner {opacity: 0.4;}

product-buttons .btn {font-size: 1rem;background-color: #000;width: 100%;color: #fff;border: 1px solid #000;text-align: center;font-family: Synthese,sans-serif;padding: 1rem 0;transition: all .3s;}
product-buttons .btn:hover{background-color: #333 !important;}
.affirm-wrapper span {padding-left: 0.2em;}
product-buttons .btn.fixed {
  font-size: 16px !important;
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 12;
  height: 4.5rem !important;
  box-shadow: 0px 0px 13px 0px #fff;  
}
product-buttons .btn.selection-required {background-color: #B2B2B2; }
product-buttons .btn.selection-required.fixed { padding: .75rem 0 !important; }
#btn-add-to-cart-2{
  position: fixed;
  bottom: 0;
  width: 100%;
  right: 0;
  padding: 5px;
  background: #fff;
  z-index: 5;
  box-shadow: 0px 0px 13px 0px #fff;
  transform: translateY(100px);
  /* transition: all .8s; */
  visibility: hidden;
  opacity: 0;
}
#btn-add-to-cart-2.fixed {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.breadcrumb-wrapper{display: flex;align-items: stretch;justify-content: space-between;margin-bottom: 2.25rem;}

.btn-contact { width: 100%; margin: .5rem 0; font-size: 1rem; }

/** JEAN DOUSSET **/
.product-main-top {}
.product-main-top h3, .h3 {font-size: 2.25em;font-family: 'Cambon';font-style: normal;font-weight: 250;line-height: 150%;}
.product-main-top .xxl-container{max-width: 2880px; margin-left: auto; margin-right: auto;}
.product-main-wrapper {  padding-left: 0; padding-right: 0; }
.product-main-element.grid { margin-left: 0; }
.product-main-element.grid .grid-item { padding: 0; align-self: flex-start;}
.product-main-element.grid .grid-item.main-product-info {padding: 10% 8%;background-color: #fafafa;}
.product-main-element.grid .grid-item.main-product-info > div {max-width: 34rem; margin-left: auto; margin-right: auto;}
.main-product-info .title-wrapper { margin-right: 0;width:75% }
.main-product-info .whishlist-wrapper {padding-top: .3rem;}
.main-product-info .whishlist-wrapper button:not(.disabled) svg:first-of-type, .main-product-info .whishlist-wrapper button.disabled svg:last-of-type {display: block;}
.main-product-info .whishlist-wrapper button:not(.disabled) svg:last-of-type, .main-product-info .whishlist-wrapper button.disabled svg:first-of-type {display: none;}
.main-product-info .whishlist-wrapper button.swym-button.disabled, .main-product-info .whishlist-wrapper button.swym-button:disabled {opacity: 1!important;}
.main-product-info .more {font-size: .75rem;border-bottom: 1px solid;color:#000}
.main-product-info .details-reviews { margin-bottom: 5rem;margin-top:1rem; }
.main-product-info .rating-star {font-size: 12px !important;}
.main-product-info .yotpo .standalone-bottomline.star-clickable, .yotpo .standalone-bottomline .star-clickable{align-items: center;}
.main-product-info .yotpo .yotpo-icon-default-star:before, .main-product-info .yotpo .yotpo-icon-star:before { color: #000 !important; }
.main-product-info .yotpo .text-m {margin-bottom:2.2px;font-size: .8em!important;font-family: 'Synthese', sans-serif!important;font-weight: 300!important;letter-spacing: 0.07em!important;line-height: 1.5!important;color: #000000!important;padding-left: .5rem}
.main-product-info .main-product-description { margin-top: 0; margin-bottom: 2.5em; text-transform: uppercase; letter-spacing: .1em;}
.main-product-info .yotpo .yotpo-bottomline .yotpo-icon-star, .main-product-info .yotpo .yotpo-bottomline .yotpo-icon-half-star{color: black !important}
.main-product-info .price-terms {background-color: transparent;padding: .5rem 0 .75rem;margin-bottom: 0rem;}
.main-product-info .pricing {gap: 10px; align-items: center;}
.main-product-info .pricing .deal {
  font-weight: 700;
}
.main-product-info .pricing .price-now {
  display: none;
  color: #A21018;
  font-size: 7px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 9px;
  border-radius: 10px;
  letter-spacing: normal;
  border: 1px solid #A21018;
}
.main-product-info .price-terms+.affirm-as-low-as{
  display: none;
}
.main-product-info .notice-social{margin-bottom: 1.5em;}
.main-product-info .product-extra { margin-bottom: 1em; }
.main-product-info .product-extra .icon-wrap svg { width: 110%; height: 110%; }
.main-product-info .product-extra .btn-wrap { margin-left: 1.5em; font-weight: 500; display: inline-block; padding-bottom: .4em; border-bottom: 1px solid #ccc; }
product-price { font-size: 1rem; margin-bottom: 0; font-weight: 500;line-height: 1.5rem; }
.main-product-info p.affirm-as-low-as {font-size: .75rem;color: #000;margin-top: 1rem;}
.main-product-info .compare-natural-diamonds { color: #B88E7B; font-size: .85em; padding: .5em; border-radius: 2em; border: 1px solid #B88E7B; }
.main-product-info .social-share { border-top: none; }
.main-product-info .notice-social {margin-top: .5rem;line-height: 1.5em;}
.main-product-info .notice-social .shipping-notice {font-size: .75rem; color: #000;}
.main-product-info .notice-social .btn-share, .main-product-info .notice-social .ring-sizer-cta {font-size: .75rem;color: #000;text-transform: uppercase;text-decoration: underline;}
.product-options select{background-position-x: 96%;}
product-custom-option[data-required="true"] label:after {content: "*";color: black;font-size: 1.5em;}
product-custom-option[data-required="true"] .info-btn{left: 35%;}
.product-info-wrap{display: flex;align-items: stretch;justify-content: space-between;}
.product-info-wrap #popup_button span{font-size: 1rem;text-decoration: underline;text-transform: uppercase;}
.product-info-wrap>div:nth-child(2) {width: 25%;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-end;}
/* sticky bar */
/* .sticky-bar { display:none;justify-content:space-between;margin:auto;position:absolute;bottom:0; width:100vw;padding:4em 0;z-index:9;background: #fff;border: 1px solid #000;} */


/* Affirm on Product Main PDP */
/* .product-main-top.product-price-wrapper {padding: 0.5em; background: #F2F1F1; font-size: 0.875em; color: #191919; margin-bottom: 1em;}
.product-main-top .affirm-wrapper{color: #999999; font-size: 0.75em; margin-bottom: 5px;}
.product-main-top .affirm-wrapper svg{width: 2.5rem; height: auto; margin-left: 0.35em; margin-bottom: 0.55em;}
.product-main-top .affirm-wrapper span{margin-top: 0.25em;}
.product-main-top .btn-share {margin-top: 2.5em;}  */
.product-main-top .hide-affirm{ display: none!important}; 
.affirm-as-low-as { color:#969696; font-size: .8em;}
.affirm-as-low-as .__affirm-logo{ font-size:1.5em;}

/* Klarna css */
klarna-placement::part(osm-container) {border: 0px;padding: 0 !important;background: transparent;font-size: .75rem;margin-top: 1em;}
klarna-placement::part(osm-cta) {
  font-size: 1em;
}

.shop-pay-terms { display: none !important; } 
.shop-pay-terms { font-size: .75rem; color: #000; margin-top: 1rem; } 

.btns-displays { background-color: #EEEFED;}
.btns-displays .btn-display { border: 1px solid #fff; text-transform: uppercase; color: #999; padding: 2em 1em; width: 33.3333%; font-size: 0.875em; }
.btns-displays .btn-display.active .icon-video path, .btns-displays .btn-display.active .icon-gallery rect {stroke: #999;}
.btns-displays .btn-display.active .icon-3d-viewer path{fill: #999;}
.btns-displays .btn-display.active { border: 1px solid #fff; color: #333; background-color: #ccc;}
.btns-displays .btn-display.active .icon-video path, .btns-displays .btn-display.active .icon-gallery rect {stroke: #333;}
.btns-displays .btn-display.active .icon-3d-viewer path{fill: #333;}

.btns-displays .btn-display span { margin-left: .3em; }

.main-product-media-3d { background: #ccc; width: 100%; height: calc(100% - 4.85em); position: relative; }
.main-product-media-3d .main-product-media-3d-inner { width: 100%; height: 100%; position: absolute; }
.main-product-media-video { background: #ccc; width: 100%; height: calc(100% - 4.85em); position: relative; }
.main-product-media-video .main-product-media-video-inner { width: 100%; height: 100%; position: absolute; }

.main-product-rb .main-product-info .breadcrumb-wrapper { font-size: 0.625em; margin-bottom: 2.25em; }
.main-product-rb .main-product-info .breadcrumb-wrapper a { display: inline-block; margin-right: 1em; }
.main-product-rb .main-product-info .breadcrumb-wrapper a::after { content: '/'; display: inline-block; margin: 0 1em; }
.main-product-rb .main-product-info .title-wrapper h1 { font-size: 2em; }
.main-product-rb .main-product-info .main-product-description { margin-top: 0; margin-bottom: 0; text-transform: uppercase; letter-spacing: .1em; font-size: .875em; }
.main-product-rb .main-product-info .compare-natural-diamonds { color: #B88E7B; font-size: .75em; padding: .5em; border-radius: 2em; border: 1px solid #B88E7B; }
.main-product-rb product-variants {display: block; margin-bottom: 1.5em;}
.main-product-rb .main-product-info .btn-build-your-ring { font-size: .875em; border-radius: .3em; }
.main-product-rb .main-product-info .shipping-notice { color: #000; font-size: 0.75em; margin-top: .85em; }
.main-product-rb .main-product-info .reviews-social { margin: 0.75em 0; }
.main-product-rb .main-product-info .reviews-social .btn-share { text-transform: uppercase; font-size: .75em; text-decoration: underline; color: #000; }
.main-product-rb .main-product-info .product-extra { margin-bottom: 1em; }
.main-product-rb .main-product-info .product-extra .icon-wrap svg { width: 110%; height: 110%; }
.main-product-rb .main-product-info .product-extra .btn-wrap { margin-left: 1.5em; font-weight: 500; display: inline-block; padding-bottom: .4em; border-bottom: 1px solid #ccc; font-size: .875em; }
.main-product-rb .product-main-element.grid .grid-item.main-product-info { padding: 5% 8% 2%; }

.main-product-rb .main-product-media-gallery {height: calc(100% - 4.85em)}
.main-product-rb .main-product-media-gallery product-gallery, .main-product-rb .main-product-media-gallery product-gallery > div:not(.keen-dots){height: 100%}
.main-product-rb product-gallery .image-wrap {position: relative; width: 100%; height: 100%}
.main-product-rb product-gallery img {position: absolute; object-fit: cover; object-position: center; top: 0; left: 0; width: 100%; height: 100%;}
.main-product-rb .main-product-media-gallery product-gallery .keen-dots {position: absolute; bottom: 0; }
.main-product-rb .main-product-media-gallery product-gallery .keen-dots button::after{width: 10px; height: 10px; background: rgba(141, 141, 141, 0); border: 1px solid rgba(141, 141, 141, 0.5);}
.main-product-rb .main-product-media-gallery product-gallery .keen-dots button.active::after{background: rgba(141, 141, 141, 0.5);}
product-gallery .img-sixty {transform: scale(0.6, 0.6); -ms-transform: scale(0.6, 0.6); -webkit-transform: scale(0.6, 0.6);}


.main-product-rb product-gallery .keen-arrow {display: flex; display: -webkit-flex; justify-content: center; align-items: center;font-size: 2rem; width: 1em; height: 1em; padding: 0.3em; background: transparent; fill: rgba(141, 141, 141, 0.5); }

.main-product-rb .variants-options button {flex: 0 0 calc(100% / 6 - 0.3125rem); text-align: center; display: flex; flex-direction: column; align-items: center; opacity: 0.5}
.main-product-rb .variants-options button.active {opacity: 1}
.main-product-rb .variants-options button .option-icon {position: relative; padding-top: 100%; background: white;  min-width: 100%; border: 1px solid #EEEFED}
.main-product-rb .variants-options button.active .option-icon {border: 1px solid black}

.main-product-rb .variants-options {padding: 1em 0}
.main-product-rb .variants-options button .option-icon svg {position: absolute; width: 30px; height: auto; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }
.main-product-rb .variants-options button .option-icon svg.icon-radiant {width: 24px;}
.main-product-rb .variants-options button .option-icon svg.icon-pear {width: 22px;}
.main-product-rb .variants-options button.active .option-icon svg path{fill: #000000 }
.main-product-rb .variants-options button .option-desc {font-weight: 400; font-size: 10px;
  line-height: 150%; text-align: center; font-feature-settings: 'tnum' on, 'lnum' on; color: #000000; letter-spacing: -0.0125em; margin-top: 0.375em;}

.main-product-rb .product-price-wrapper {padding: 0.5em; background: #F2F1F1; font-size: 0.875em; color: #191919; margin-bottom: 1em;}
.main-product-rb .product-price-wrapper .affirm-wrapper{color: #999999; font-size: 0.75em;}
.main-product-rb .product-price-wrapper .affirm-wrapper svg{width: 2.5rem; height: auto; margin-left: 0.35em; margin-bottom: 0.55em;}
.main-product-rb .product-price-wrapper .affirm-wrapper span{margin-top: 0.25em;}

.main-product-rb add-to-cart-form .btn.v1.one-whole{background: #000000;}

.tingle-modal.ring-sizer-popup > div > div > div {display: flex!important; min-height: 50vh; width: 60vw; align-items: center; justify-content: center;}
.ring-sizer .main-product-info .main-product-description {text-transform: none; letter-spacing: normal; font-size: 1rem;}
.ring-sizer .main-product-info .main-product-description ul {padding-inline-start: 0.25rem;}
.ring-sizer .main-product-info .main-product-description ul li {list-style: none;}
.ring-sizer .main-product-info .main-product-description ul li::before {  content: "•  ";}

.ring-sizer .main-product-info contact-form form {background: #FFFFFF; border: 1px solid #EEEFED; padding: 1em;}
.ring-sizer .main-product-info contact-form form .title {font-weight: 700; margin-bottom: 0.5em;}
.ring-sizer .main-product-info contact-form form .success-msg {color: #000;}
.ring-sizer .main-product-info contact-form form svg {font-size: 2em; margin-right: 0.35em;}
.ring-sizer .main-product-info contact-form form .input-wrapper {border-bottom: 1px solid #999999; margin-bottom: 1em; margin-top: 1.5em;}
.ring-sizer .main-product-info contact-form form [type=checkbox] {margin-left: 0.25em; margin-right: 0.5em; transform: scale(1.5); opacity: 0.5;}
.ring-sizer .main-product-info contact-form form .email {border: 0; padding: 0.5em 1em 0.75em 0!important;}
.ring-sizer .main-product-info contact-form form .email::placeholder {color: #000!important; opacity: 1; font-weight: 500;}
.ring-sizer .main-product-info contact-form form .ring-sizer-btn { padding: 0; width: 6.5625rem; height: 2rem; background: #FFFFFF; border: 1px solid #202223; color: #202223; font-size: 0.875em; font-weight: 500;}
.ring-sizer .main-product-info .product-price-wrapper {margin: 1.5em 0;}
.ring-sizer .main-product-info product-price {height: 1.5em;}
.ring-sizer .main-product-info #popup_button {text-decoration: underline;}
.ring-sizer .main-product-info #popup_button svg{transform: scale(0.55);}

.product-options > *:not(:last-child).engraving-or-cutout-holder {display: none;}
.engraving-or-cutout-holder h4 {display: inline-block;font-family: Montserrat,Arial,Roboto;font-size: .875rem;color: #000000;width: 100%;font-weight: 600;line-height: 1.5;letter-spacing: 0;padding-top: 1rem;margin-bottom: 0;}
.engraving-or-cutout-holder h5 {display: inline-block;font-family: Montserrat,Arial,Roboto;font-size: .6rem;color: #000000;width: 100%;font-weight: 300;line-height: 1.5;font-size: 10px;padding-bottom: 10px;}
.engraving-or-cutout-holder label {font-family: Montserrat,Arial,Roboto;font-size: .875rem;color: #000000;font-weight: 600;line-height: 1.5;text-transform: capitalize;letter-spacing: 0;padding-left: 4px;padding-right: 10px;position: relative;top:.15em}
/*.engraving-or-cutout-holder input[type=radio]+label:before {content: "";display: block;width: 15px;height: 15px;position: absolute;left: 0;top: 2px;border: 1px solid #979797;background-color: transparent;border-radius: 50%;}*/
.engraving-or-cutout-holder label .characters {font-family: Montserrat,Arial,Roboto;font-size: .75rem;color: #000000; font-weight: 300;font-style: italic;}
/*.engraving-or-cutout-holder input[type=radio]:checked+label:after {content: "";display: block;position: absolute;top: 7px;left: 5px;width: 5px;height: 5px;border-radius: 50%;background: #000;}*/
.product-options .cutout-input-hide ,.product-options .engraving-input-hide {display: none !important;}
.hard-hide{display: none !important;}

/** adjusted logo size for readability **/
.__affirm-logo.__ligature__affirm_full_logo__ { font-size: 1.5em; }




.gallery-controls { width: 100%; }
.gallery-controls .gallery-control-btn { width: 100%; background: #fff; color: #000; text-transform: uppercase; transition: all .3s; border-right: 1px solid #000; }
.gallery-controls .gallery-control-btn:last-child { border-right: 0; }
.gallery-controls .gallery-control-btn:hover { background-color: #333; }
.gallery-controls .gallery-control-btn svg { width: 1.25rem; height: 5rem; margin-right: .5rem; } 
.gallery-controls .gallery-control-btn.btn-active { background: #000; color: #fff; }
.gallery-controls .gallery-control-btn.btn-active svg path { fill: #fff; }
.gallery-controls .diamond-size-slider{
  height: 5em;
}
.absolute-image-wrapper img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
/* Diamond preview on hand */
#slider,
#slider2 {
  height: 4px;
  background: #fff;
  position: absolute;
  width: 90%;
  bottom: 70px;
  margin: 0 auto;
  left: 0;
  border: 0px solid;
  right: 0;
  border-radius: 0;
}

.diamond-on-hand {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.diamond-image-grid .noUi-pips-horizontal {
  padding: 7px;
}
.noUi-value-sub,
.noUi-marker-normal,
.noUi-marker-sub {
  display: none;
}
.noUi-connects{
  height: 50px;
  cursor: pointer;
}
.noUi-marker-large {
  background-color: #fff;
}
.diamond-image-grid .noUi-value-large {
  color: #fff;
  font-weight: 400;
}
.diamond-image-grid .noUi-marker-horizontal.noUi-marker-large {
  height: 18px;
  margin-left: 0px;
  width: 2px;
  height: 5px;
  margin-top: -10px;
}
.diamond-image-grid .noUi-tooltip {
  border: 0 solid;
  border-radius: 3px;
  background: transparent;
  color: #fff;
  font-weight: 700;
}
.noUi-horizontal .noUi-handle {
  width: 8px;
  height: 23px;
  right: -5px;
  top: -12px;
  border-radius: 0;
  background-color: #fff;
  cursor: grabbing;
}
.noUi-marker-horizontal.noUi-marker-large{
  height: 22px !important;
}
.noUi-pips-horizontal {
  left: 0;
  width: calc(100% - 3px);
  right: 0;
  margin: 0 auto;
}
/*.gallery-controls.has-video .gallery-control-btn { width: 50%; }*/

@media (-webkit-min-device-pixel-ratio:0) {
	.user-is-tabbing product-swatch input:focus + label {outline-color: -webkit-focus-ring-color; outline-style: auto;}
}

@media all and (min-width: 601px){
	.main-product-info, .main-product-media { top: var(--header-offset);}
	.main-product-media {z-index: 2;}
	product-gallery:not(.keen); > div > *:not(:last-child) {margin-bottom: 1em;}
}
@media all and (max-width: 900px){
	.main-product-grid {margin-left: -1.5em;}
	.main-product-grid > .grid-item {padding-left: 1.5em;}
  .product-main-element.grid .grid-item.main-product-info {padding-left: 0;padding-right: 0;}
  .main-product-info .notice-social {flex-direction: column; align-items: flex-start; gap: 3px;padding: 0 1em; }
  product-gallery .keen-arrow.prev {left: 1.25rem;}
  product-gallery .keen-arrow.next {right: 1.25rem;}
  .product-main-element.grid .grid-item.main-product-info > div {padding-top: 1rem; padding-bottom: 1rem;}
  .main-product-rb .product-main-element.grid .grid-item.main-product-info > div {padding-bottom: 1.5rem;}
  .product-options .option-name {font-size: .75rem;padding-bottom: .5rem;}
  product-buttons .btn {padding-top: 0.625rem;padding-bottom: 0.625rem;}
  product-gallery video, product-gallery iframe {padding: 4em; margin-top: -10%; }
  
}
@media all and (max-width: 600px){
  .breadcrumb-wrapper{align-items: center !important;}
  .breadcrumb-wrapper .breadcrumb{font-size: .582rem;width: 100%;}
  .breadcrumb .separator{margin:0 .4rem 0 .4rem !important}
  .product-info-wrap{display: flex;flex-direction: column;align-items: stretch;justify-content: space-between;}
  .main-product-info .title-wrapper { margin-right: 0;width:100% }
  .product-info-wrap #popup_button span{font-size: 1rem;text-decoration: underline;text-transform: uppercase;}
  .product-info-wrap>div:nth-child(2) {width: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: flex-end;}
	.main-product-grid > .grid-item {padding-top: 0; padding-bottom: 2em;}
	product-thumbs {padding: 0 var(--container-padding);}
  .main-product-media-3d {height: 100vw;}
  .main-product-media-video {height: 100vw;}
  .main-product-rb .main-product-media-gallery {height: 100vw;}
  .main-product-rb .product-main-element.grid .grid-item.main-product-info { padding-left: 0; padding-right: 0; }
  .btns-displays .btn-display {padding: 0.6875em;}
  .main-product-rb .variants-options {overflow-x: scroll; flex-wrap: nowrap; width:100%; }
  .main-product-rb .variants-options::-webkit-scrollbar {width:0}  
  .main-product-rb .variants-options::-webkit-scrollbar-thumb {width:0}
  .main-product-rb .variants-options button {flex: 0 0 calc(100% / 4.65 - 0.3125rem); margin-right: 0.3125rem;}
  .main-product-rb .variants-options button:not(:last-child) { margin-right: 0.3125rem;}
  .main-product-rb .variants-options button:first-child {margin-left: 1.40625em;}
  .main-product-rb .variants-options button:last-child {margin-right: 1.40625em;}
  .main-product-rb .small--container {padding-left: 1.40625em; padding-right: 1.40625em;}
  .main-product-rb .keen-dots {display: block;}
  .main-product-rb .affirm-wrapper > span{max-width: 6rem; line-height: 100%;}
  .main-product-rb .product-extras{margin-top: 1em;}
  .ring-sizer .main-product-info .main-product-description {font-size: 0.85rem;}
  .ring-sizer .main-product-info contact-form p, .ring-sizer .main-product-info contact-form input:not(.email), .ring-sizer .main-product-info contact-form label, .ring-sizer .main-product-info contact-form small {font-size: 0.85rem!important;}
  product-gallery video, product-gallery iframe {padding: 0; margin-top: 0; }
  .ring-sizer .main-product-info contact-form form .ring-sizer-btn{padding:0!important}
}
@media all and (max-width: 600px){
  .product-main-element.grid .grid-item.main-product-info > div { max-width:100%; }
  add-to-cart-form {
    padding: 0 1rem;
    max-width: 100%;
    display: flex;
  }
  add-to-cart-form > form{
    max-width: 100%;
  }
}
.main-product-grid .product-info-inner > *:last-child {margin-bottom: 0;}

.main-product-grid util-accordion {
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.main-product-grid util-accordion .title {
  margin-bottom: 0em;
}

.main-product-grid util-tabs .title {
  margin-bottom: 0.5em;
}
.main-product-grid util-tabs {
  display: block;
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.main-product-grid util-tabs .single-row {
  display: flex;
  overflow: auto;
}
.main-product-grid util-tabs button {
  padding: 0.5em 0.5em;
  opacity: 0.6;
  border-bottom: 1px solid transparent;
  flex-grow: 1;
  white-space: nowrap;
}
.main-product-grid util-tabs button[aria-selected="true"] {
  opacity: 1;
  border-bottom: 1px solid;
}

.main-product-grid util-tabs [role="tabpanel"] {
  width: 100%;
  max-height: 11.5em;
}
.main-product-grid util-tabs .tab-content {
  overflow: auto;
  height: 100%;
  padding: 1em 0 0;
}

/*===== Get it by communication =====*/
.shopify-product-form .get-it-by {
  color: #cf4545;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
  margin-bottom: .75rem;
}
/* Back in stock css */
.bis-button.BIS_trigger {
  display: none !important;
}
.btn.BIS_trigger{
  display: none;
  background: transparent;
  color: #000;
  border: 1px solid;
  margin-top: 10px;
}

/* Zendesk Launcher */
@media screen and (max-width:767px) {
  #launcher{
    bottom:100px!important;
  } 
}