/*
Theme Name: The gem Child
Theme URI:  https://www.wpserveur.net
Author:     WPServeur
Author URI: https://www.wpserveur.net
Template:   thegem-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/
.thegem-te-menu__default ul.nav-menu > li > ul > li a {
padding:8px 30px !important;
}
#pwgc-redeem-form{
      display: flex;
    flex-direction: column;
    /* align-items: center; */
    justify-content: center;
}
#pwgc-redeem-gift-card-number{
  height:50px;
}
.add-wishlist-icon, .gem-print-icon.gem-icon-added-to-wishlist {
    color:#814896 !important;
}
.woocommerce-mini-cart__empty-message li.empty{
    color:#814896 !important;
	font-size:16px;
}
.thegem-te-cart.mobile-view .mobile-minicart-overlay.active {
    opacity: 0;
    visibility: hidden!important;
}
.gem-widget-button .gem-button.gem-button-size-giant .gem-inner-wrapper-btn {
    padding: 12px!important;

}
.gem-widget-button .gem-button.gem-button-size-giant .gem-inner-wrapper-btn .gem-text-button{
    font-size:18px!important;
}
button.minus, button.plus {
    font-size: 30px !important;
    padding: 5px!important;
    position: relative!important;
}
.product-page__wrapper form.cart .quantity {
    display: flex;
    padding: 0;
    margin: 0;
    max-width: 160px !important;
    float: none;
    border-radius: 3px;
    border: 2px solid #814896 !important;
}
.minus {
    border-width: 2px 0px 2px 2px!important;
}

.plus {
    border-width: 2px 2px 2px 0px!important;
}

.product-page__wrapper form.cart .input-text.qty.text {
    width: 80px!important;
    font-size: 24px!important;
}
.pwgc-field-container {
    display: flex;
    flex-direction: column; /* Organise les enfants en colonne */
}

.pwgc-field-container label,
.pwgc-field-container input {
    display: inline-block;
    vertical-align: middle;
}

.pwgc-field-container label {
    min-width: 50px; /* Ajuste selon la largeur souhaitée */
}

.pwgc-field-container input {
    flex-grow: 1; /* Permet à l'input de prendre le reste de l'espace */
}

.pwgc-field-container .pwgc-subtitle {
    margin-top: 5px; /* Ajoute un espace entre l'input et le sous-titre */
}
.thegem-tabs__nav-list div:last-child, .yith_wcwl_wishlist_footer,td.product-stock-status span{
	display:none;
}
a.button.wc-forward{
color:#fff !important;
}
td.product-stock-status:after {
    content: "En stock";
}
.gem-button.gem-button-size-tiny.gem-button-style-flat{
  background-color:#814896 !important;
}
color:#fff;
.plus:after {
    content: "";
    height: 27px;
    background: #814896;
    width: 2px;
    position: absolute;
    display: block;
    z-index: 10;
    left: 0px;
    top: 4px;
}

.minus:after {
    content: "";
    height: 27px;
    background: #814896;
    width: 2px;
    position: absolute;
    display: block;
    z-index: 10;
    right: 0px;
    top: 4px;
}

.product-page__wrapper form.cart .quantity button:before {
    display: none;
}
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 .panel-center{
	padding:0;
}
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 .block-content > .container{
	width: 100%;
}
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 .thegem-tabs__nav-item span, .thegem-accordion__item-title span {
    position: relative;
    display: inline-block;
    font-family: "Raleway", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    pointer-events: none;
    align-items: center;
    display: flex;
    font-size: 22px;
	color:#814896;
    text-align: left;
	padding:15px 35px;
}
.thegem-tabs__nav-line{
	background:#814896;
	color:#814896;
}.thegem-tabs__nav-slide {
    background-color: #814896;
}
@media(min-width:1280px){
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 .block-content .product-page__wrapper .single-product-content {
    position: relative;
    display: flex;
    margin-bottom: 0;
    width: 1212px;
    z-index: 0;
    margin: auto;
}
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 .product-page__bottom-column .woocommerce-tabs{
	
    width: 1212px;
    z-index: 0;
    margin: auto;
}
}
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 .product-page__bottom-column{
	background:#ead6c9;
	padding-top:20px;
}
body.single-product.theme-thegem-elementor.woocommerce.postid-8179 #thegem-description .product-content{
	    color: #000 !important;
    font-family: "Raleway", Sans-serif;
    font-size: 18px;
    font-weight: 300;
}

body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column > *{
	text-align: center;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column .product-page__nav,
body.single-product.theme-thegem-elementor.woocommerce .page-breadcrumbs,
body.single-product.theme-thegem-elementor.woocommerce .product-meta.product_meta{
	display:none;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__wrapper{
	margin-top:20px;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column p.price{
	display: flex;
	font-family: "Parisienne", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    align-items: center;
    justify-content: center;
    color: #814896;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column .woocommerce-product-details__short-description p{

color:rgb(0, 0, 0);
display:block;
font-family: "Raleway", sans-serif;
font-size:20px;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column .variations{
	width: 100%;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column  .single_variation_wrap .woocommerce-variation-add-to-cart{
	display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
	flex-direction: column;
}
	
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column .variations tr{
	display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
    flex-direction: column;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column .variations tr th{
    max-width: 235px;
}
body.single-product.theme-thegem-elementor.woocommerce .product-page__right-column .product_title {
    font-family: "Raleway", Sans-serif;
    margin: 50px 0 10px 0;
    padding: 0;
    width: 100%;
    font-size: 30px;
    font-weight: 600;
    line-height: 1em;
    color: #814896;
}
.portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption a.icon:hover, .portfolio.extended-products-grid .portfolio-item .wrap .product-bottom.on-page-caption .icon a:hover, .thegem-te-loop-product-add-to-cart .cart.icon a:hover, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons a.icon:hover, .portfolio.extended-products-grid:is(.caption-position-hover, .caption-position-image):is(.hover-slide, .hover-fade) .portfolio-item .image .overlay .links .portfolio-icons .icon a:hover, .portfolio-top-panel .portfolio-top-panel-right .portfolio-search-filter .portfolio-search-filter-button:hover {
    background-color: #814896 !important;
}
.minicart{z-index:10 !important;
}
.et_bloom_success_container.et_bloom_animate_success{
display:none;
}
.et_bloom_success_message.et_bloom_animate_message
{
margin-top:0px !important;
}
/* GESTION DES FILTRES DES ARCHIVES */
/*Les indispensables pas de FILTRES*/
body.archive.tax-product_cat.term-161 .filter-sidebar.left,

body.archive.tax-product_cat.term-382 .filter-sidebar.left{
	display:none !important;
}
.product .new-label, .product-gallery-labels .product-labels .new-label {
    background-color: #814896!important;
}
/*Les fils filtres couleurs*/
body.archive.tax-product_cat.term-176 .portfolio-filter-item.attribute:not(.couleur),
body.archive.tax-product_cat.term-74 .portfolio-filter-item.attribute:not(.couleur){
	display:none !important;
}
.product-labels.style-2 .label .text {
    font-size: 2.4em!important;

}
.product-labels.style-2 .label {
height:27px!important;

}
body.archive.tax-product_cat.term-356 .portfolio-filter-item.attribute:not(.metal){
	display:none !important;
}
body.archive.tax-product_cat.term-147 .portfolio-filter-item.attribute:not(.perle):not(.taille-des-perles):not(.quantite),
body.archive.tax-product_cat.term-383 .portfolio-filter-item.attribute:not(.perle):not(.taille-des-perles):not(.quantite),
body.archive.tax-product_cat.term-384 .portfolio-filter-item.attribute:not(.perle):not(.taille-des-perles):not(.quantite),
body.archive.tax-product_cat.term-385 .portfolio-filter-item.attribute:not(.couleur-des-perles),
body.archive.tax-product_cat.term-408 .portfolio-filter-item.attribute:not(.couleur-des-perles){
	display:none !important;
}
body.archive.tax-product_cat.term-219 .portfolio-filter-item.attribute:not(.niveau):not(.couleur){
	display:none !important;
}

body.archive.tax-product_cat.term-120 .portfolio-filter-item.attribute:not(.type-de-pierre):not(.pierre):not(.couleur-des-pierres):not(.taille-des-pierres):not(.forme):not(.pierre-materiel){
	display:none !important;
}
body.archive.tax-product_cat.term-415 .portfolio-filter-item.attribute:not(.couleur-sertissage):not(.couleur-des-pierres):not(.pierre-materiel){
	display:none !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
z-index:0;
}
body.archive.tax-product_cat.term-299 .portfolio-filter-item.attribute:not(.taille-charms)
{
	display:none !important;
}
body.archive.tax-product_cat.term-306 .portfolio-filter-item.attribute:not(.couleurs-des-connecteurs):not(.matiere):not(.pierre-materiel){
	display:none !important;
}
body.archive.tax-product_cat.term-19 .portfolio-filter-item.attribute:not(.taille-bague):not(.forme):not(.couleur):not(.pierre-bijoux){
	display:none !important;
}
body.archive.tax-product_cat.term-20 .portfolio-filter-item.attribute:not(.forme):not(.couleur):not(.pierre-bijoux){
	display:none !important;
}
body.archive.tax-product_cat.term-18 .portfolio-filter-item.attribute:not(.forme):not(.couleur):not(.pierre-bijoux){
	display:none !important;
}
body.archive.tax-product_cat.term-408 .portfolio-filter-item.attribute:not(.couleur-des-perles){
	display:none !important;
}
body.archive.tax-product_cat.term-17 .portfolio-filter-item.attribute:not(.forme):not(.couleur):not(.pierre-bijoux){
	display:none !important;
}
body.archive.tax-product_cat.term-274 .portfolio-filter-item.attribute:not(.taille-des-cabochons){
	display:none !important;
}

 
body.archive.tax-product_cat.term-403 .portfolio-filter-item.attribute:not(.pierre-materiel){
	display:none !important;
}

.full-width-btn .gem-button{
height:55px;
}
.parisienne{
    font-family: "Parisienne", Sans-serif !important;
}
.custom_img_box img {
    border-radius: 100%;
    transition-duration: 0.3s;
    height: 300px;
    margin-top: -100px;
}
.thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) > a i.default:before {
    content: '\e602';
    font-family: 'thegem-icons';
    color: white;
    background:  #814896;
    border-radius: 50%;
    margin-left: 10px;
}
@media(min-width:768px) and (max-width:1399px){
	.sepa_ligne .elementor-widget-container > *:before{
		content:"";
		width:20%;
		display:block;
		position:absolute;
		top:50%;
		height:1px;
		background-color: #814896;
	}
	.sepa_ligne .elementor-widget-container > *:after{
		content:"";
		width:20%;
		top:50%;
		right:0;
		display:block;
		position:absolute;
		height:1px;
		background-color: #814896;
	}
	.sepa_ligne_white .elementor-widget-container > *:before{
		content:"";
		width:20%;
		display:block;
		position:absolute;
		top:50%;
		height:1px;
		background-color: #fff;
	}
	.sepa_ligne_white .elementor-widget-container > *:after{
		content:"";
		width:20%;
		top:50%;
		right:0;
		display:block;
		position:absolute;
		height:1px;
		background-color: #fff;
	}

}
@media(min-width:1400px){
	.sepa_ligne .elementor-widget-container > *:before{
		content:"";
		width:33%;
		display:block;
		position:absolute;
		top:50%;
		height:1px;
		background-color: #814896;
	}
	.sepa_ligne .elementor-widget-container > *:after{
		content:"";
		width:33%;
		top:50%;
		right:0;
		display:block;
		position:absolute;
		height:1px;
		background-color: #814896;
	}
	.sepa_ligne_white .elementor-widget-container > *:before{
		content:"";
		width:33%;
		display:block;
		position:absolute;
		top:50%;
		height:1px;
		background-color: #fff;
	}
	.sepa_ligne_white .elementor-widget-container > *:after{
		content:"";
		width:33%;
		top:50%;
		right:0;
		display:block;
		position:absolute;
		height:1px;
		background-color: #fff;
	}

}
.full-width-btn .e-loop-add-to-cart-form-container,
.full-width-btn .e-loop-add-to-cart-form-container .e-atc-qty-button-holder,
.full-width-btn .e-loop-add-to-cart-form-container .e-atc-qty-button-holder a{
    display: block !important;
    width: 100%!important;
}
.full-width-btn .e-loop-add-to-cart-form-container:hover .e-atc-qty-button-holder a,
.full-width-btn .e-loop-add-to-cart-form-container .e-atc-qty-button-holder:hover a,
.full-width-btn .e-loop-add-to-cart-form-container .e-atc-qty-button-holder a:hover{
    color:#fff !important;
}
.full-width-btn .e-loop-add-to-cart-form-container .e-atc-qty-button-holder a{
margin:0!important;
}
.full-width-btn a.added_to_cart{

    padding: 10px;
    text-align: center;
    display: block;
    font-size: 20px;
    color: #814896;
    font-family: "Raleway", Sans-serif;
}
.aternate_bg .product_cat-bagues .e-con-inner div:nth-child(2),.aternate_bg .product_cat-colliers .e-con-inner div:nth-child(2){
    background-color:#cca38a!important;
}
.sub-menu.styled.dl-submenu{
  z-index:55 !important;
}
.block-content {
    padding: 0 !important;
}
@media (min-width: 992px) {
    .portfolio.extended-products-grid .portfolio-item.product .wrap > .caption {
        padding: 0 !important;
    }
}
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption {
    margin: 0 !important;
    display: block !important;
    width: 100% !important;
}
.simple-type-button.cart.type_button {
    display: block !important;
    width: 100% !important;
}
.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button.simple-type-button .button,
.thegem-te-loop-product-add-to-cart .cart.type_button.simple-type-button .button,
.portfolio.extended-products-grid .portfolio-item.product .wrap .product-bottom.on-page-caption .cart.type_button .button {
    border-color: #814896 !important;
    background-color: #814896 !important;
  color:#fff !important;
  font-size:16px !important;
    border-radius: 0px !important;
  padding:10px 0 !important;
  border:2px solid #814896 !important;
}
.portfolio.extended-products-grid.caption-position-page .portfolio-item .caption .cart.type_button .button:hover,
.thegem-te-loop-product-add-to-cart .cart.type_button .button:hover,
.portfolio.extended-products-grid.extended-products-grid .portfolio-item .wrap > .caption .product-bottom {
    border-color: #814896 !important;
    background-color: #fff !important;
  color:#814896 !important;
}
.notification-message .buttons a.button:hover{
color:#fff;
background-color:#814896 !important;
border:1px solid #814896 !important;
}
.notification-message .buttons a.button{
color:#814896;
background-color:#fff !important;
border:1px solid #814896 !important;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info {
    max-width: 100%;
    line-height: 20px !important;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info .categories,
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info .reviews{
display:none!important;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info .title{
    max-width: 100%;
 padding-top:10px;
font-family: "Raleway", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
    line-height: 1.3em;
color:#814896 !important;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-info {
    background-color:#D3B7D6;
    line-height: 20px !important; 
}
.portfolio.extended-products-grid .portfolio-item.product .caption .price-wrap {    
background-color:#D3B7D6;
    margin: 0;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price,
.portfolio.extended-products-grid .portfolio-item.product .caption .product-price .price .amount {

color:#814896 !important;
    font-family: "Raleway", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    text-decoration: none;
}
.portfolio.extended-products-grid .portfolio-item.product .caption .list-right {
    line-height: 22px !important;
}
body.archive .portfolio.extended-products-grid .portfolio-item.product .caption .product-info .title{

    font-size: 16px;
}

.yith-wcwl-add-button a:hover i.add-wishlist-icon{
color:#fff !important;
}

body.product-template-default.single.single-product .e-n-tabs-content h2{
margin:0px !important;
}