/* title + prix */
.woocommerce div.product div.summary {
    margin-top: 2em;
}
.woocommerce div.product .product_title {
    color: #0A4A98;
    font-size: 35px;
    line-height: 25px;
    font-family: 'Inter';
    font-weight: 700;
    text-transform: initial;
    margin-bottom: 30px;
}
.woocommerce div.product div.summary p.price span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    color: #ED1B2E;
    position: relative;
}

.woocommerce div.product div.summary p.price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    position: absolute;
    font-size: 22px;
    color: #0A4A98;
    font-weight: 700;
    top: 0;
    display: flex;
    width: 100%;
    justify-content: end;
    right: -33px;
}

.woocommerce-product-details__short-description p {
    font-size: 16px;
    color: #000;
    font-family: 'Roboto';
    font-weight: 400;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    text-align: center;
}
.woocommerce div.product .wc-tabs-wrapper ul.tabs li.active a {
    color: #0A4A98;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
    padding: 5px 2em;
    border: 0;
    background: #fff;
    margin: -1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    content: "" !important;
    width: 100%;
    height: 5px;
    background: #ED1B2E;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    content: none !important;
} 
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 16px;
    color: #2D4059;
    font-family: 'Inter';
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #ED1B2E;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 28px;
    font-weight: 700;
    line-height: 20px;
    font-family: 'Inter';
    color: #0A4A98;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    font-family: 'Roboto';
}

/* partage rsv */
.woocommerce_share_product {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    border-bottom: 2px solid #e9e9e9;
    margin-bottom: 45px;
    padding-bottom: 30px;
}
.woocommerce_share_product .my-social-share {
	display: block;
	margin-top: 15px; 
}
.woocommerce_share_product .my-social-share ul {
	float: none;
}
.woocommerce_share_product .my-social-share ul li {
	float: left;
	margin-right: 10px;
    list-style: none;
}
.woocommerce_share_product .my-social-share ul li:last-child {
	margin-right: 0;
}

.woocommerce_share_product .my-social-share ul li a {
	display: inline-block;
	font-size: 25px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	border-radius: 50%;
	text-align: center;
}
.woocommerce_share_product .my-social-share ul li a:hover {
	opacity: 0.6;
}
.woocommerce_share_product .my-social-share ul li.twitter a {
	background-color: #00aced;
}
.woocommerce_share_product .my-social-share ul li.facebook a {
	background-color: #3b5998;
}
.woocommerce_share_product .my-social-share ul li.pinterest a {
	background-color: #cb2027;
}
.woocommerce_share_product .my-social-share ul li.email a {
	background-color: #3fc387;
}

/* image produit  */
.woocommerce-product-gallery__image {
    height: 400px;
}
.woocommerce div.product div.images img {
    height: 100%;
    object-fit: contain;
    width:100%;
}

.woocommerce-product-gallery__image:hover img.zoomImg  {
    opacity: 1 !important;
}

.woocommerce div.product div.images {
    margin-bottom: 6em;
}


/* related products  */
section.related.products {
    margin-top: 7em;
}
section.related.products .products .product img {
    width: 100%;
    height: 250px !important;
    object-fit: contain;
    border: 1px solid #cfc8d8;
    border-radius: 5px;
}

section.related.products h2 {
    text-align: center;
    color: #0A4A98;
    font-size: 35px;
    line-height: 25px;
    font-family: 'Inter';
    font-weight: 700;
    text-transform: initial;
    margin-bottom: 50px;
}

.related.products ul.products li.product h2.woocommerce-loop-product__title {
    text-align: left;
    font-size: 18px;
    font-family: 'Inter';
    font-weight: 600;
    line-height: 26px;
}

.related.products ul.products li.product .button {
    display: none;
}

.related.products ul.products li.product  span.woocommerce-Price-amount.amount {
    font-weight: 600;
    font-size: 16px;
    color: #ED1B2E;
    line-height: 20px;
    position: relative;
    font-family: 'Inter';
}

.related.products ul.products li.product  span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
    position: absolute;
    font-size: 12px;
    color: #0A4A98;
    font-weight: 700;
    top: -3px;
    display: flex;
    width: 100%;
    justify-content: end;
    right: -22px;
}


.woocommerce div.product .woocommerce-tabs .panel div#reviews .comment-form {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    margin-top: 30px;
    flex-direction: column;
}
.single-product .produit {
    width: 100%;
}
.single-product .produit:nth-child(3) {
    display: none;
}

/* woocommerce form detail */
.form_detail_product_bottom {
    margin-top: 2em;
}

.form_detail_product_bottom h2 {
    text-align: left;
    color: #0A4A98;
    font-size: 35px;
    line-height: 25px;
    font-family: 'Inter';
    font-weight: 700;
    text-transform: initial;
    margin-bottom: 50px;
}
.woocommerce .form_detail_product_bottom .feild_form_detail p  {
    display: flex;
    margin-bottom: 10px;
}

.woocommerce .form_detail_product_bottom .feild_form_detail p label {
    margin: 0 10px;
    width: 100%;
    font-size: 16px;
}
.woocommerce .form_detail_product_bottom .feild_form_detail p input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
    height: 40px;
}

.woocommerce .form_detail_product_bottom .feild_form_detail p textarea.wpcf7-form-control.wpcf7-textarea {
    height: 100px;
}
.woocommerce .form_detail_product_bottom .bouton_submit {
    text-align: right;
}
.woocommerce .form_detail_product_bottom span.wpcf7-not-valid-tip {
    font-size: 12px;
}