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

/* .product-details-wrapper:after {
	content: "";
	clear: both;
}
.theme-shoptimizer .product-details-wrapper {
	display: block !important;		
} */

/* *** Coupon *** */

.special-offer {
	margin-bottom: 8px;
	font-size: 17px;
	display: flex;
	align-items: center;
	font-weight: 300;
	justify-content: space-between;
}


.special-offer .coupon {
	background-color: var(--txt-color);
	color: var(--color-white);
	padding: 1px 10px;
}

.special-offer strong {
	color: var(--txt-color);
}

.special-offer .reviews_badge .jdgm-prev-badge__stars .jdgm-star {
	color: var(--txt-color) !important;
}

/* *** Avantages *** */

.avantages {
	clear: both;
	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-tertiary);
	font-size: 16px;
	/* font-family: var(--font-primary); */
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	padding: 2px 14px;
	text-align: center;
}

/* paiement infos en dessous accordion */
.payment-icon {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 4px;
	font-weight: 300;
}

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

div.sous-cta-accordion-item,
.payment-icon {
	margin-bottom: 4px;
	padding: 10px;
	cursor: pointer;
	background-color: var(--color-tertiary);
}

.sous-cta-accordion-description {
	padding-top: 5px;
}

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

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: 8px;
	height: 8px;
	background: url('https://woocommerce-1381874-6392922.cloudwaysapps.com/wp-content/uploads/2026/05/arrow-right.svg');
	background-size: contain;
	background-repeat: no-repeat;
	position: static;
	transition: 0.5s;
}

div.sous-cta-accordion-item.item-active .sous-cta-accordion-title::before {
	transform: rotate(90deg);
}

div.sous-cta-accordion-item ul {
	list-style: none;
	margin: 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: auto;
	max-height: 0;
	overflow: hidden;
	font-size: 14px;
	transition: max-height 0.4s ease;
}

.widget div.sous-cta-accordion-item:not(.item-active) ul,
.widget div.sous-cta-accordion-item:not(.item-active) p {
	margin-bottom: 0 !important;
}

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

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: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.2;
	padding-right: 0;
	max-width: 75%;
	float: left;
	text-transform: uppercase;
}

.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: 0px;
	background: var(--txt-color);
	color: #FFF;
	/* font-family: 'Helvetica'; */
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	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 .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; */
	opacity: 1 !important;
	transform: scale(1) !important;
}

.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;
	margin-bottom: 4px;
}

.select_option .yith_wccl_value {
	border: none;
}

.select_box_label {
	line-height: normal;
}

/* Complements product */

.product-complement {
	clear: both;
}

.product-complement p {
	margin-bottom: 0;
}

.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: 1/1;
	height: 100%;

}

@media (min-width: 768px) {

	.product-complement__img img,
	.product-complement__img2 img {
		aspect-ratio: 670/465;
	}

	.product-complement__block-desc {
		padding-left: 18% !important
	}
}

.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; */
}


/* ** 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;
}

/* *** Wishlist *** */
.summary .yith-wcwl-add-to-wishlist {
	position: absolute;
	/* left: 160px; */
	right: 0;
	margin: 0 !important;
}

.summary .yith-wcwl-add-to-wishlist a:before {
	margin-top: 0 !important;
}

.theme-shoptimizer .summary .yith-wcwl-add-to-wishlist a {
	display: flex;
	align-items: center;
	font-weight: 500;
}

.site .shoptimizer-sticky-add-to-cart__content-button a.button {
	border-radius: 0;
}

.summary .add_to_wishlist,
.summary .delete_item {
	display: flex;
	gap: 6px;
	align-items: center;
	padding-left: 0px !important;
}

.theme-shoptimizer .summary .commercekit-size-guide button {
	font-weight: 500;
}

#shoptimizer-modals-wrapper {
	min-height: 35px;
}

.add_to_wishlist svg,
.delete_item svg {
	display: none !important;
}

.add_to_wishlist::before,
.delete_item::before {
	content: "" !important;
	width: 15px !important;
	height: 15px !important;
	display: block !important;
	position: relative !important;
}

.summary .commercekit-size-guide {
	line-height: 1;
}

@media (max-width: 767px) {
	.theme-shoptimizer .summary .yith-wcwl-add-to-wishlist a {
		font-size: 12px;
	}

	.theme-shoptimizer .summary .commercekit-size-guide button {
		font-size: 12px;
	}

	.summary .yith-wcwl-add-to-wishlist {
		left: 150px;
	}

}

@media (max-width: 599px) {
	div.product .wp-block-column:has(img) {
		order: initial !important;
	}

}