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

/* *** Coupon *** */

.special-offer {
	margin-bottom: 8px;
	font-size: 14px;
	display: flex;
    /* flex-direction: column; */
    justify-content: space-between;
}

.special-offer .coupon_wrapper{
	font-size: 14px;
	color: rgba(30, 30, 30, 0.50);
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	max-width:75%;
	flex: 1;
}
.special-offer strong {
	color: rgba(30, 30, 30, 1);
}
.special-offer .reviews_badge .jdgm-prev-badge__stars .jdgm-star{
	color:var(--txt-color) !important;
}

/* *** Avantages *** */

.avantages {
	clear:both;
	border-top: 0.5px solid rgba(0, 0, 0, 0.20);
	padding-top: 14px;
	margin-top: 20px;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.avantages-container {
	margin-top: 0px;
	margin-bottom: 0px;
}

.avantages-container .jet-listing-dynamic-repeater__items {
	display: flex;
	flex-direction: row;
	gap: 10px;
	flex-wrap: wrap;
	/* flex-flow: row wrap; */
    align-content: space-between;
    /* row-gap: 14px; */
}

.avantages-container .jet-listing-dynamic-repeater__items .advantage__item {
	border-radius: 24px;
	background-color: var(--color-primary);
	font-size:14px;
	/* font-family: var(--font-primary); */
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 8px 14px;
	text-align: center;
}

/* *** Product description *** */

div.sous-cta-accordion-item {
  border-bottom: 1px solid rgba(169, 133, 116, 0.20);
  padding: 8px 0 10px;
  cursor: pointer;
}

div.sous-cta-accordion-item .sous-cta-accordion-title {
color: var(--txt-color);
font-size: 14px;
font-style: normal;
font-weight: 400;
/* line-height: normal; */
letter-spacing: 3px;
text-transform: uppercase;
display: flex;
flex-direction: row-reverse;
justify-content:space-between;
}

div.sous-cta-accordion-item.item-active .sous-cta-accordion-title {
  margin-top: -9px;
  /* margin-left: 4px; */
}

div.sous-cta-accordion-item .sous-cta-accordion-title::before {
  content: '';
display: block;
width: 14px;
height: 15px;
background: url('/wp-content/uploads/2024/09/plus_1828925-1.svg');
background-size: contain;
background-repeat: no-repeat;
  position: static;
}

div.sous-cta-accordion-item.item-active .sous-cta-accordion-title::before {
   background: url('/wp-content/uploads/2024/09/Moins.svg');
background-size: contain;
background-repeat: no-repeat;
width: 12px;
height: 12px;
}

div.sous-cta-accordion-item ul {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

div.sous-cta-accordion-item ul li {
  margin: 0;
  padding: 3px 0;
}

div.sous-cta-accordion-item p {
  margin-bottom: 0;
}

div.sous-cta-accordion-item ul,
div.sous-cta-accordion-item p {
  height: 0;
  overflow: hidden;
  font-size: 14px;
  transition: height 0.15s linear;
}

div.sous-cta-accordion-item.item-active ul,
div.sous-cta-accordion-item.item-active p {
  height: 100%;
}

div.sous-cta-accordion-item.item-active{
padding-top:20px;
}

/* product summary */

.summary {
	font-family: var(--font-primary);
}

.product .summary .product_title{
	color: var(--txt-color);
	/* font-family: var(--font-primary); */
	font-size: 36px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	padding-right: 0;
	max-width: 75%;
	float: left;
}

.product .summary  p.price {
	float: right;
	font-size: 16px;
	color: var(--txt-color);
	padding: 0 !important;
	margin-bottom: 15px !important;
}
@media (max-width: 767px) {
	.product .summary .product_title{
		font-size: 24px;
	}
	.product .summary p.price {
		font-size: 14px;
		line-height: 30px;
	}
}
.product .summary  p.price:after {
content: "";
clear:both;
display: table;
}

.variations_form .variations{
padding-top: 0 !important;
}

.adsw-attribute-option{
display:none !important;
}
.product .summary .quantity{
	display:none !important;
}

.product .summary .cart button[type=submit]{
margin-left:0;
width:100%;
border-radius: 5px;
background: var(--txt-color);
color: #FFF;
/* font-family: 'Helvetica'; */
font-size: 15px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: 1.5px;
text-transform: uppercase;
border: 1px solid var(--txt-color);
transition: .3s;
}
.product .summary .cart button[type=submit]:hover, 
.product .summary .cart button[type=submit]:focus{
	color: var(--txt-color);
	background-color: var(--color-primary);
}

.product .summary .product-widget{
padding-top: 0 !important;
margin-bottom: 14px !important;
}
.product .summary .product-widget .delais-infos {
	display: flex;
	flex-direction: column;
	gap: 14px;
	align-items: center;
}
.product .summary .product-widget .delai_message{
display: flex;
flex-direction: row;
align-items: center;
gap:14px;
justify-content: center;
}

.product .summary .product-widget .delai_message .delai_message-svg{
display:flex;
align-items:center;
}

div.paiement_reassurance{
display: flex;
flex-direction: row;
align-items: center;
justify-content:space-around;
gap:30px;
padding: 12px 16px;
border-radius: 6px;
background-color: var(--color-secondary);
margin-top:14px;
}

div.paiement_reassurance-txt{
display:none;
}

div.paiement_reassurance-txt p{
color: var(--txt-color);
font-family: var(--font-primary);
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

div.paiement_reassurance-img{
display:flex;
}

div.paiement_reassurance-img img{
max-width: 330px;
}

/* ******** Gallery ********** */
.product-details-wrapper img {
	
	
}
.product-details-wrapper .cg-thumb-swiper img {
	aspect-ratio: 12/8;
	object-fit: cover;
	border-radius: 10px;

	}
	.product-details-wrapper .cg-main-swiper .woocommerce-product-gallery__image .swiper-slide-imglink img {
		/* aspect-ratio: 36/23 ; */
		object-fit: cover;
		border-radius: 10px;
	}

.product-details-wrapper .cg-main-swiper .woocommerce-product-gallery__image .swiper-slide-imglink  {

	border-radius: 10px;
	overflow: clip;
}
/* *** Product Content *** */

.woocommerce-tabs .panel {
max-width: 100% !important;
width: 100% !important;
}

.single-product .woocommerce-Tabs-panel,  .woocommerce-tabs {
padding: 0 !important;
}

/*  *** Tailles *** */

.variations .adsw-attribute-option .meta-item-text {
border-radius: 6px;
border: 0.5px solid rgba(0, 0, 0, 0.10);
padding: 10px 15px 8px;
box-shadow: none;
color: #000;
}

.variations .adsw-attribute-option .meta-item-img.active i, .variations .adsw-attribute-option .meta-item-text.active {
  border: 0.5px solid #000;
}

.select_option {
border-color: rgba(0, 0, 0, 0.1);
padding: 4px;
}

.select_option .yith_wccl_value {
border: none;
}
.select_box_label {
	line-height: normal;
}

/* Complements product */

.product-complement {
	clear: both;
}

.product-complement__img-full-container .product-complement__desc {
	text-align: center;
}
@media (min-width: 768px) {
	.product-complement__block-desc {
		padding-left: 18% !important;
	}
}

.product-complement__img, .product-complement__img2 {
	overflow: hidden;
	display: block;
}

.product-complement__img a, .product-complement__img2 a {
	display: block;
	width: 100%;
}

.product-complement__img img, .product-complement__img2 img {
	width: 100%;
	/* height: 485px; */
	object-fit: cover;
	transition: 1s;
	aspect-ratio: 16/9;
}

.single .product-complement__img-full-img:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	pointer-events: none;
}



.best-seller-product, .product-template-default #primary .product .best-seller-product .uagb-is-root-container {
	margin-top: 0;
}
.best-seller-product .jet-listing-grid__item  {
	padding-top: 0;
	padding-bottom: 0;
}
.product-complement__img-full-container {
	height: 485px;
	position: relative;
}

.single .product-complement__img-full-img {
	position: absolute !important;
	width: 100%;
	height:100%;
	left: 0;
	top: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.single .product-complement__img-full-img img{
	position: absolute;
	width: 100%;
	height:100%;
	object-fit: cover;
	object-position: center center;
	left: 0;
	top: 0;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.single .product-complement__full-txt {
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	/* color: #fff; */
}
@media (max-width: 767px) {
	
	.product-complement__img img, .product-complement__img2 img {
		height: 100%;
	}
	.product-complement__img img, .product-complement__img2 img {
		aspect-ratio: 36/26;
	}
	.product-complement__img-full-container {
		height: 416px;
		
	}
}

/* ** Judge me ** */
.single-product .jdgm-review-widget--small .jdgm-rev-widg, .single-product .jdgm-review-widget--medium .jdgm-rev-widg {
	padding: 0;
}
.single-product .jdgm-widget.jdgm-widget {
	margin-bottom: -20px !important;
}
.single-product .jdgm-write-rev-link.jdgm-write-rev-link:not([disabled]):hover, .single-product .jdgm-write-rev-link.jdgm-write-rev-link:focus {
	background-color: var(--txt-color) !important;
}
.single-product .jdgm-rev-widg .jdgm-star, .single-product .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .single-product .jdgm-gallery-popup .jdgm-star
 {
	color: var(--txt-color) !important;
}
.single-product .jdgm-rev-widg .jdgm-star:not([disabled]):hover, .single-product .jdgm-rev-widg .jdgm-star:focus, .single-product .jdgm-revs-tab .jdgm-star:not([disabled]):hover, .single-product .jdgm-revs-tab .jdgm-star:focus, .jdgm-all-reviews .jdgm-star:not([disabled]):hover, .single-product .jdgm-all-reviews .jdgm-star:focus, .single-product .jdgm-gallery-popup .jdgm-star:not([disabled]):hover, .single-product .jdgm-gallery-popup .jdgm-star:focus {
	background-color: var(--color-primary);
	color: var(--txt-color);
	

}
.single-product .jdgm-write-rev-link.jdgm-write-rev-link {
	border: 1px solid var(--txt-color);
	background-color: var(--txt-color);
	color: var(--color-white);
	text-decoration: none;
	border-radius: 4px;
	transition: .3s;
	font-weight: 500;
}

/* *** Add to cart *** */
.shoptimizer-sticky-add-to-cart__content img {
	padding-top: 5px;
	padding-bottom: 5px;
}