/** Shopify CDN: Minification failed

Line 975:0 Expected "}" to go with "{"

**/
/* /////////////////////////////////////////////*/
/*================ PRODUCT PAGE ================*/
/* /////////////////////////////////////////////*/


.product-single__meta {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  position: relative;
}

/* Image left side container */

.product-single__thumbnails {
	display: flex;
    flex-wrap: wrap;
  	justify-content: center;
  	/*margin-top:-10px;*/
}

.pwzrjss4 {
	border:none;
}


.zoomImg{
	display:none !important;
}

.product-single__media-wrapper{
	max-width:500px !important;
}

.blue-border:focus{
	outline:0 !important;
}

/* Form right side container */


.product-form{
  width:100%;
}

.product-form__controls-group{
  flex-direction:column;
  margin-top:0;
}

.product-form__item, .product-form__item label  {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
}

.product-single__title{
	text-align:center;
}

.product-single__meta .product__price{
	display:flex;
  	flex-direction:column;
  	justify-content:center;
  	align-items:center;
  	position:relative;
}

.product-single__meta .product__price .divided-price-container{
  display: flex;
  flex-direction: column;
  align-items: center;

}

.product-single__meta .product__price figure{
	margin:0;
  	margin-left:-5px;
  	cursor:pointer;
}

.product-single__meta .product__price .divided-price {
  	margin: 0 -20px;
    font-size: 12px;
    font-style: italic;
    cursor:pointer;
}

.product-single__meta .product__price .divided-price::after{
  content: "";
  display: inline-block;
  cursor: pointer;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 4px;
  width: 20px;
  height: 17px;
  margin-left:2px;
  margin-bottom: 5px;
  vertical-align: middle;
  opacity: 0.5;
}

.product-single__meta .product__price .price-info-tooltip{
  font-size: 12px;
  padding: 20px;
  text-align: center;
  border-radius: 7px;
  background-color: #eeeeee;
  position: absolute;
  width: 360px;
  margin-top: 20px;
  opacity:0;
}


/* Variants titles*/
.alloy-title , .gem-title{
	margin-bottom:-12px;
  	text-align:center;
  	font-size: 18px;
}

.product-form_custom{
	margin-top:-20px;
}

/* Color container */
.product-form__item .colors-containers{
  display:flex;
  justify-content:center;
  margin:0 0 20px;
}


.colors-item-container input {
	display:none;
}
.colors-item-container input:checked  + label .colors-circles  {
	border:1.5px solid #333;
  	border-radius:100px;
}

.colors-item-container figure {
	max-width:30px;
  	min-width:30px;
}
.colors-item-container .colors-circles {
  border:1px solid #f0f0f0;
  border-radius:100px;
  width:30px;
  height:30px;
  border-radius:100%; 
}

/* Gem container */

.gems-containers{
  width:380px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:15px;
  box-shadow:0px 1px 5px 5px rgba(0,0,0,0.1);
  border-radius:8px;
  padding:10px 5px 22px;
}

.gems-containers .gems-item-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.gems-item-container input {
	display:none;
}

.gems-item-container figure {
	max-width:42px;
  	margin-bottom:-2px;
}

.gems-item-container input:checked  + label p  {
  font-weight:bold;
}

/* VARIANT SELECTOR */

	.variant-selector select{
    border-radius: 9px;
    margin-top: -5px;
    border: solid 1px #333;
    }

/* Selected gem container */

.selected-gem-container {
	width: 65%;
    height: 52px;
    border: 1px solid black;
    border-radius: 100px;
    margin: 10px auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


.selected-gem-container .left {
	display:flex;
	flex-direction:row;
  	align-items:center;
}

.selected-gem-container .right .arrow-down{
  transform: rotate(0deg);
  transition: transform 0.1s linear;	
}

.selected-gem-container .right .arrow-down.open{
  transform: rotate(180deg);
  transition: transform 0.1s linear;
  width:50px;
}

.selected-gem-container .left figure {
  	min-width:35px;
	width:35px;
  	margin:0 15px 0;
} 

.selected-gem-container .left figure img{
	margin-top:4px;
}

.selected-gem-container .left p {
	margin-bottom:0;
}

.selected-gem-container .right figure:last-child{
	width:15px;
}

.selected-gem-container figure {
	width:14px;
  	min-width:14px;
}

.selected-gem-container figure img{
	width:100%;
}



/* Ring size container */

.ring-size-container{
	margin:15px 0;
}

 .ring-size-select{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
   	margin-top:-5px;
}

.ring-size-container label{
  width:initial;
  margin-right:18px;
  font-size:18px;
}

.ring-size-container select {
	border-radius: 9px;
  	margin-top:-5px;
  	border:solid 1px #333;
}

.ring-size-container select:focus {
	outline:none !important;
}

.ring-size-container .ring-size-text{
	text-align:center;
  	font-size:14px;
  	margin-top:5px;
}

.ring-size-container .ring-size-text span{
	text-decoration:underline;
}


/*================ PAYMENT BUTTON ================*/

#hover-active-button{
	width:255px;
  	height:54px;
  	border:solid 1px transparent;
  	position:absolute;
  	border-radius:40px;
}
#hover-active-button.add-to-cart-fixed{
	width:255px;
  	height:54px;
  	border:solid 1px transparent;
  	position:absolute;
  	border-radius:40px;
}

#button-payment-tooltip {
	position: absolute;
    width:280px;
    color: #333;
    background: #ededed;
    line-height: 30px;
    text-align: center;
    border-radius: 7px;
  	font-size:13px;
  	padding:10px 5px;
  	margin: -15px 0 0 -323px;
  	text-transform:initial;
  	visibility:hidden;
  	letter-spacing: 0;
  	z-index: 1;
}

#button-payment-tooltip.add-to-cart-fixed {
	position: absolute;
    width:280px;
    color: #333;
    background: #ededed;
    line-height: 30px;
    text-align: center;
    border-radius: 7px;
  	font-size:13px;
  	padding:10px 5px;
  	margin: -15px 0 0 -323px;
  	text-transform:initial;
  	visibility:hidden;
  	letter-spacing: 0;
  	z-index: 1;
}

#button-payment-tooltip:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -8px;
    width: 0; height: 0;
    border-left: 8px solid #ededed;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
}

#add-to-cart-button {
	width:initial;
  	font-family:'Montserrat', sans-serif;
  	text-transform:uppercase;
  	padding: 15px 30px;
    border-radius: 40px;
  	background-color:#333;
  	color:#fff;
  	font-weight:500;
  	font-size:16px;
}
#add-to-cart-button.add-to-cart-fixed {
	width:initial;
  	font-family:'Montserrat', sans-serif;
  	text-transform:uppercase;
  	padding: 15px 30px;
    border-radius: 40px;
  	background-color:#333;
  	color:#fff;
  	font-weight:500;
  	font-size:16px;
}

#add-to-cart-button:disabled{
  width:initial;
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  padding: 15px 30px;
  border: solid 1px #bdbdbd;
  border-radius: 40px;
  font-weight:500;
  background-color:#fff;
  color:#bdbdbd;
  opacity: initial;
	
}
#add-to-cart-button:disabled.add-to-cart-fixed{
  width:initial;
  font-family:'Montserrat', sans-serif;
  text-transform:uppercase;
  padding: 15px 30px;
  border: solid 1px #bdbdbd;
  border-radius: 40px;
  font-weight:500;
  background-color:#fff;
  color:#bdbdbd;
  opacity: initial;
	
}

#add-to-cart-button:focus {
  outline:0;
}

.product-single__description.rte.description{
	text-align:center;
  	margin-bottom:100px;
}

.product-single__description.rte.description >h4{
	margin-bottom:15px;
  	font-size:20px;
}

.product-single__description.rte.description .description-hr{
	margin:-25px auto 0;
  	width:103px;
}

.product-single__description.rte.description .product-description{
	width:75%;
  	margin:0 auto;
  	text-align:center;
}


/* ADD TO CART BUTTON FIXED*/

  .add-to-cart-fixed{
  	display:none;
  }




/* Properties container */

#properties-product{
	display:flex;
  	justify-content:center;
  	align-items:flex-start;
  	margin:40px 0;
}

#properties-product >div {
	display:flex;
  	flex-direction:column;
  	justify-content:center;
  	align-items:center;
  	text-align:center;
  	width:300px;
  	max-width:300px;
}

#properties-product >div >figure >img {
	width:100%
}


#properties-product .alloy-properties figure{
	width:50px;
}

#properties-product .mounting-properties figure{
	width:32px;
}

#properties-product .chain-properties figure{
	width:39px;
}

#properties-product .gem-properties figure{
	width:32px;
}

#properties-product .pearl-properties figure{
	width:32px;
}

#properties-product >h5{
	margin-bottom:1px;
}

#properties-product >ul {
	margin-top: -33px;
  
}


/* Reference of product */

#ref-product-description-p{
	margin-top:20px;
  	text-align:center;
  	font-style: italic;
  	font-size: 14px;
}

/* Featured images container */

#featured-image-container{
  	width:100%;
}

#featured-image-container .up-row{
	display:flex;
    flex-direction:row;
    align-items:center;
  	justify-content:center;
  	/*overflow: hidden;
  	height:340px;*/
  
}

#featured-image-container .up-row >div{
	/*height:340px;
  	max-height:340px;*/
  	margin: 10px;
}

#featured-image-container .up-row >div >figure , .bottom-row >figure{
	margin:0;
  	/*height:340px;
  	max-height:340px;*/
}

#featured-image-container .up-row >div >figure>img{
	width:100%;
}

#featured-image-container .bottom-row{
	margin:0 10px;
}






/* Selected gem strip container */


#gem-selected-container .hr{
	width:30%;
}

#gem-selected-container{
	display:flex;
  	flex-direction:column;
 	align-items:center;
  margin: 80px 0 20px;
}

#gem-selected-container .gem-selected-container{
	display:flex;
  	flex-direction:row;
  	align-items: center;
	margin-top:30px;
  	
}

#gem-selected-container .gem-selected-container .left-side {
	width: 80%;
  	min-width: 45%;
}
#gem-selected-container .gem-selected-container .left-side figure{
	opacity:0;
}

#gem-selected-container #gem-selected-title, .diamond-container-title  {
	font-size:25px;
  	margin-bottom: 0px;
}

#gem-selected-container #gem-selected-subtitle{
	text-decoration: underline;
}


#gem-selected-container #gem-selected-birth{
	font-style:italic;
  	margin-top:5px;
  	font-size: 14px;
}


/* White gold palladium container */

#white-pd-alloy-container{
	display:flex;
  	max-width:800px;
  	margin: 130px auto 80px;
  	justify-content: center;
}

#white-pd-alloy-container figure{
	min-width:30px;
  	min-height:40px;
  	margin-top: 50px;
}

#white-pd-alloy-container figure:last-child{
	min-width:25px;
  	min-height:38px;
}

#white-pd-alloy-container .white-pd-item{
	background-position: 0% 7%;
 	background-repeat:no-repeat;
  	background-size:30%;
  	min-height:200px;
  	display:flex;
    flex-direction:column;
  
}

#white-pd-alloy-container .white-pd-item >div{  	
  padding: 49px 0 0 90px;
}

#white-pd-alloy-container .white-pd-item >div p:first-child{
	margin-bottom:0
}

/* Authenticity certificate container */
.page-width.authenticity{
	text-align:center;
  	display:flex;
  	flex-direction:column;
  	justify-content:center;
  	align-items: center;
}

.page-width.authenticity figure{
	width:150px;
  	margin-bottom:-5px;
  	position:relative;
}

.page-width.authenticity figure a{
	position:absolute;
    color:#fff;
    font-size:10px;
    right:0%;
    right: 2%;
    top: 94%;
}

.page-width.authenticity .packaging-container{
	width:100%;
} 
.page-width.authenticity .packaging-container figure{
  width: 100%;
  margin: 0 auto;
}


/* Naturals and lab grown diamonds explanations container */
#diamond-section{
	display: flex;
    flex-direction: column;
    align-items: center;
  	text-align:center;
  	margin: 80px 30px;
}

#diamond-section .diamond-container{
	width: 70%;
}

#diamond-section .diamond-container >h6{	
  	font-family:'Montserrat', sans-serif;
  	font-weight: 500;
  	margin: 8px 0 60px;
  	font-size:18px;
}

#diamond-section .diamond-container >div >figure{
	margin:0 10px;
  	width:80px;
}

#diamond-section .diamond-container >div >figure:last-child{
  	width:50px;
}

#diamond-section .diamond-container >div{
	margin:20px 10px;
}
#diamond-section .diamond-container >div p{
	max-width:400px;
  	text-align: left;
}

#diamond-section .diamond-container .from-labo p:last-of-type , .from-labo-title >h5{
	text-align:right !important;
}

#diamond-section  .diamond-container .from-earth{
	display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

#diamond-section  .diamond-container .from-labo{
	display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

#diamond-section  .from-earth-title >h5, #diamond-section  .from-labo-title >h5{
	text-align:left;
  	text-transform:uppercase;
  	font-size:18px;
  	margin-bottom:2px;
  font-family:'Montserrat', sans-serif;
}

/* MEDIA QUERIES*/
@media screen and (max-width:840px){
  #button-payment-tooltip{
	margin: -80px auto 0;
    margin-left: -45px;
  }
  
  #button-payment-tooltip:after{
  	left: 50%;
    top: 100%;
    margin-top: -6px;
    transform:rotate(90deg);
    -webkit-transform: rotate(90deg);
  }
  .page-width.authenticity figure a{
  	top:92%;
  }
}


@media screen and (max-width:800px){
  #gem-selected-container .gem-selected-container{
  	flex-direction: column;
  }	
  
  #gem-selected-container .gem-selected-container .right-side{
  	padding:0 20px;
  }
  
  #white-pd-alloy-container .white-pd-item >div{
  	padding: 49px 0 0 71px;
  }
}

@media screen and (max-width:750px){
  .add-to-cart-fixed{
  	display:block;
  }
  #add-to-cart-button:disabled.add-to-cart-fixed{
  	width: 100%;
    border-radius: 0;
    height: 80px;
    background-color: #fff;
    color: #bdbdbd;
	position: fixed;
    bottom: 0;
    margin-bottom: 0;
    border-radius:0;
    z-index:1;
  }
  
  #hover-active-button.add-to-cart-fixed {
	width: 100%;
    height: 80px;
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
    border-radius: 0;
    z-index: 1;
}
  
  #add-to-cart-button.add-to-cart-fixed {
	width:100%;
  	font-family:'Montserrat', sans-serif;
  	text-transform:uppercase;
  	padding: 15px 30px;
  	background-color:#333;
  	color:#fff;
  	font-weight:500;
  	font-size:16px;
    position: fixed;
    bottom: 0;
    margin-bottom: 0;
    border-radius:0;
    min-height:80px;
    z-index: 1;
	}
  
  #button-payment-tooltip.add-to-cart-fixed{
  	width: 50%;
    left: 25%;
    margin:-91px auto;
  }
  #button-payment-tooltip:after {
	display:none;
  }
  
  .page-width.authenticity{
  	padding-left:0;
    padding-right:0;
  }

}



@media screen and (max-width:614px){
  .page-width.authenticity figure{
  	width:25%;
  }
  
  #gem-selected-container .hr {
    width: 60%;
  }
  #properties-product{
  	flex-direction: column;
    align-items: center;
  }
  
  #properties-product >div{
  	margin: 20px auto;
  }
  #diamond-section .from-earth, #diamond-section .from-labo{
  flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
  }
  
  #diamond-section .from-labo{
  	flex-direction:column-reverse;
  }
  
  #diamond-section .from-earth-title >h5, #diamond-section .from-labo-title >h5, .from-labo p:last-of-type {
  	text-align:center !important;
  }
  
  #diamond-section .diamond-container .from-labo p:last-of-type, #diamond-section .diamond-container >div p{
  	text-align:center !important;
  }
  
  .product-single__description.rte.description{
  	margin-bottom:20px
  }
  
  #featured-image-container .up-row {
    display: flex;
    flex-direction: column;
    align-items: inherit;
    justify-content: center;
}
  
  #featured-image-container .up-row >div {
    margin: 0px 10px;
  }
  
  #white-pd-alloy-container .white-pd-item >div {
    padding: 46px 0 0 46px;
	}
}


@media screen and (max-width:509px){
  #button-payment-tooltip.add-to-cart-fixed{
  	margin:-122px auto;
  }
  
  
  .product-single__description.rte.description .product-description{
  	width:100%;
    padding:0 22px;
  }
  
  #diamond-section .diamond-container{
  	width:100%;
  }
  
  
  #white-pd-alloy-container .white-pd-item >div{
  	padding:0;
  }
  
  #white-pd-alloy-container{
  	flex-direction:column;
    align-items: center;
    padding:22px;
    margin:0 auto;
  }
  
  #white-pd-alloy-container .white-pd-item{
  	min-height:100px;
    background:none !important;
  }
  
  #white-pd-alloy-container figure{
  	transform: rotate(84deg);
    margin-top: 0;
    min-height: 0;
    min-width: 0;
    width: 32px;
  }
  
  #white-pd-alloy-container figure:last-child{
  	width:24px;
  }
  
  .page-width.authenticity figure a{
  	top:90%;
  }


@media screen and (max-width:422px){
  .selected-gem-container{
  	width: 100%;
  }
  
  #gem-selected-container .hr {
    width: 70%;
  }
  
  #hover-active-button{
  	width:100%  !important;
  }
  
  #add-to-cart-button:disabled{
  	width:100% !important;
  }
  
  #add-to-cart-button{
  	width:100% !important;
  }
  
  .page-width.authenticity figure{
  	width:40%;
  }
  .page-width.authenticity figure a{
  	top:88%;
  }

}
  
  @media screen and (max-width:350px){
    #properties-product >div{
    	margin:20px 0;
    }
    
    .product-single__meta .product__price .price-info-tooltip{
    	width:300px;
    }
  }

