/*
 Version:      1.0.0
*/


.single-product #content {
    margin-top: 0;
}



main .nv-shop {
    margin-top: 0;
}

.product_title{
    color : var(--nv-c-1);
    margin-bottom: 0;
    font-size: 36px;
}

.description h2,
.description h3{
    color : var(--nv-c-1);
}

.woocommerce div.product {
    font-weight: 300;
}

.woocommerce div.product p.price{
    font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li {
    list-style: none;
}

.stock{
    color: var(--nv-text-color)!important;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left : 25px;
    margin-bottom: 0;
    margin-right: 30px;
}

.stock.in-stock:before{
    position: absolute;
    left : 0;
    top : 2px;
    bottom: 0;
    width: 18px;
    height: 18px;
    content: "";
    margin: auto;
    background-color: var(--nv-c-1);
    border-radius: 18px;
}

.made_in_france{
    display: inline-block;
    vertical-align: middle;
    padding-left: 65px;
    position: relative;
    font-size: .92em;
}

.made_in_france:before{
    position: absolute;
    left : 0;
    top : 6px;
    bottom: 0;
    background: url(images/madeInFrance.png) no-repeat;
    background-size: 58px 59px;
    width: 58px;
    height : 59px;
    content: "";
    margin: auto;
}

.woocommerce.single .entry-summary>form.cart{
    margin-top: 40px;
}

.woocommerce div.product form.cart div.quantity{
    float: none;
    width: 100%;
    display: block;
}

.quantity label{
    display: block;
    font-weight: 300;
    font-size: .90em;
}

.woocommerce.single .quantity input{
    display: block;
    width: 100%;
    padding: 0;
    height: 46px;
    background: #f2f2f2;
    border: none;
    border-radius: 15px;
    margin-top: 5px;
    margin-bottom: 15px;
    font-weight: 700;
}

.description{
    font-size: 15px;
    line-height: 24px;
}

.description strong{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-block;
}

.description h2{
    font-size: 22px;
    margin-bottom: 15px;
}

.description h3{
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.videoYoutube{
	width : 100%;
	aspect-ratio : 16/9;
	margin-bottom : 30px;
    height: auto;
	border-radius : 5px;
}

.description li {
    list-style-image: url(images/puce.png);
}

.woocommerce.single .entry-summary ol, .woocommerce.single .entry-summary ul{
    margin-bottom: 0;
}

.description_bas{
    width: 100%;
}

.description_bas > .wp-block-columns,
.description_bas > .wp-block-image{
    width: 100%;
}


.myNav { width:100%; list-style: none; font-size: 15px; padding-left : 0!important}
.myNav-item{ list-style: none;}
.myNav-item:not(:last-child) { border-top:1px solid #404752; }
.myNav-title { display:block; padding:8px 10px;cursor: pointer; font-weight: 400; }
.myNav-content { padding:0 20px; padding-bottom:8px; line-height: 24px;}

.myNav-content p,
.myNav-content li{
    margin-bottom: 0!important;
}

.myNav img{width: auto; margin-right: 15px; display: inline-block; vertical-align: middle;}
.myNav-title span{display: inline-block; vertical-align: middle;}
.ui-accordion-content { display:none; }
.active > .ui-accordion-content { display:block; }

.ui-accordion-trigger{
    position: relative;
}

.ui-accordion-trigger:after{
    position: absolute;
    right: 10px;
    top : 0;
    bottom: 0;
    margin : auto;
    content: "";
    background: url(images/fleche.jpg);
    width: 11px;
    height: 7px;
    transition: transform 0.4s;
    transform: rotate(0);
}

.active .ui-accordion-trigger:after{
    transform: rotate(180deg);
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 20%;
    padding-bottom: unset;
  }
  .woocommerce div.product div.images .flex-control-thumbs li img {
    padding: 0;
    border: solid 1px #40475244;
  } 
  
  .woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
    border: solid 1px #40475293;
  }

.wc-block-cart-item__product .wc-block-components-product-metadata,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata{
    display: none;
}

.wc-block-cart__submit-container a{
    background: var(--primarybtnbg);
    color: var(--primarybtncolor);
    border-radius: var(--primarybtnborderradius, 3px);
}

.is-large .wc-block-checkout__sidebar {
    top: 114px!important;
}

.wc-block-checkout__main h2{
    color: var(--nv-c-1);
}

.wp-block-woocommerce-checkout-order-summary-block{
    background-color: #efffe5;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before{
    background-color: var(--nv-c-1) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid var(--nv-c-1)!important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow : inset 0 0 0 1.5px var(--nv-c-1)!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{
    box-shadow: none!important;
}

.wc-block-components-totals-shipping .wc-block-components-totals-shipping__via {
    font-size: .8em!important;
    line-height: 1.3em;
    margin-top: 5px;
    font-style: italic;
}

.wp-block-woocommerce-empty-cart-block p.has-text-align-center,
.wp-block-woocommerce-empty-cart-block hr ~ .wp-block-heading{
    display: none;
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left;
    display: block!important;
    width: 50%;
    flex-grow: initial;
    height: 45px;
    padding: 0;
}

.wc-ppcp-product-payments__container.bottom{
	float: right;
    width: 50%;
	margin : 0;
}

.single-product #content{
    padding: 0 5%;
}

.woocommerce div.product div.summary {
    margin-bottom: 0px;
}

.wc-block-components-sidebar.is-large {
    padding-left: 0;
}

.wc-block-components-checkout-order-summary__title-text{
    font-weight: 600 !important;
	padding-right : 10px;
}

	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{
		margin: 0 0 0 10px!important;
	}
	
	.is-large .wc-block-components-sidebar .wc-block-components-panel, .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon, .is-large .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 10px!important;
    padding-right: 10px!important;
}

.wc-block-components-express-payment--checkout .wc-block-components-express-payment__content {
    padding: 30px 24px 24px!important;
}

.wc-block-components-express-payment__title-container h2{
	text-align : center;
}

.wms_pickup_open_modal_mondial_relay.wms_pickup_selection_button{
	border : none!important;
    padding: 8px!important;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 50px;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
		padding : 0!important;
}

button.modal-close.modal-close-link.dashicons.dashicons-no-alt {
	width: 30px!important;
    height: 30px!important;
    position: absolute;
    z-index: 2;
    right: -15px;
    top: -15px;
}

.max-width-video{
	max-width : 1024px;
}

.max-width-video iframe{
	border-radius : 10px;
}

.wc-backbone-modal-header {
    padding: 0!important;
}

.dashicons-no-alt:before {
    position: relative;
    right: 9px;
    bottom: 8px;
}

.MR-Widget {
    width: 100%!important;
}

.MR-Widget .PR-List-Item {
    line-height: 17px;
}

.MR-Widget.MR-Widget-Responsive .PR-Hours {
    margin: 0;
}
body .MR-Widget.MR-Widget-Responsive .leaflet-popup-content .InfoWindow {
    width: 310px !important;
}

.MR-Widget.MR-Widget-Responsive .PR-Hours th, 
.MR-Widget.MR-Widget-Responsive .PR-Hours td{
	padding : 0;
}

.woocommerce ul.order_details {
    padding: 0!important;
}

.woocommerce ul.order_details li {
    margin-right: 1em!important;
    padding-right: 1em!important;
    font-weight : 600;
    float: none;
	font-size : 0.8em;
	margin-bottom : 5px;
    border: none;
}

.woocommerce ul.order_details li strong {
    font-weight : 500!important;
    font-size: 1em!important;
	display : initial!important;
}

.woocommerce.single .entry-summary>form.cart{
	border-bottom: none;
	margin-bottom: 0;
    padding-bottom: 0;
}

.more_payment{
	display: block;
    color: #393939 !important;
    font-weight: 300;
    font-size: 14px;
    text-align: right;
    padding-right: 20px;
    text-decoration: underline;
	display : none;
}

#vu_sur{
    width: 100%;
    margin: 20px 0 20px;
    max-width: 600px;
    display: block;
}

#logoCard{
	text-align : center;
    font-weight: 300;
    font-size: 14px;
}

#logoCard p{
	margin-top : 20px;
	margin-bottom : 0;
}

#logoCard img{
	max-width: 306px;
	margin-bottom : 30px;
}

.max450{
	max-width : 450px!important;
}

.excerpt-wrap li, .nv-content-wrap li {
    margin-top: 0;
    margin-bottom: 6px;
}

.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th {
    padding: 8px 15px;
}

.wms_pickup_modal .wc-backbone-modal-main .wms_select_pickup_point_button{
    color: white;
    background-color: var(--nv-c-1);
    border: none;
    padding: 5px 40px;
    border-radius: 30px;
}

.MRW-Container label {
    font-weight: 600;
}

.MR-Widget.MR-Widget-Responsive input[type=text] {
    padding: 0px 7px;
    margin-left: 6px;
}

.MR-Widget.MR-Widget-Responsive .MRW-ButtonContainer button {
    background-color: #96154a !important;
}

.wms_pickup_modal .wc-backbone-modal-content{
    height: fit-content;
	min-height : 50%;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
}

.jdgm-rev-widg.jdgm-rev-widg{
	display : flex!important;
    gap: 4em;
}

.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary {
    width: 50%!important;
}
	
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper {
    width: 50%!important;
}

.jdgm-preview-badge{
	margin-top : 5px;
	margin-bottom : 25px;
}

.jdgm-rev-widg__header, .jdgm-form-wrapper {
    text-align: left;
}

.jdgm-form__reviewer-name-format-container{
	display : none;
}

.jdgm-row-actions{
	display : none!important;
}

.jdgm-rev-widg__header {
    width: 50%;
	order : 2;
}

.jdgm-rev__author{
	font-weight : 600;
	color : var(--nv-text-color)!important;
}

.jdgm-rev-widg__body {
    width: 50%;
	order : 1;
}

.jdgm-rev-widg__title{
	display : none;
}

.jdgm-rev-widg__summary-average{
	display : block;
}

.jdgm-rev-widg__summary-text{
	display : none;
}
	

.woocommerce-Reviews-title{
    color : var(--nv-c-1);
	text-align: center;
    margin-bottom: 5px;
    display: block !important;
}

.jdgm-form-wrapper .jdgm-form div:nth-child(9){
	font-size : 12px;
}

.jdgm-row-product,
.jdgm-row-extra,
.jdgm-rev__br{
    display: none!important;
}

.jdgm-rev__header{
	display : flex;
	gap : 2em;
}

.jdgm-row-rating{
	width : 106px;
	order : 2;
}

.jdgm-row-profile{
	width : calc(100% - 106px);
	order : 1;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin-bottom: 5px;
}

.wc-block-components-form .wc-block-components-checkout-step.wp-block-woocommerce-checkout-additional-information-block{
	margin : 0;
}

.wc-block-components-checkout-step__heading{
	display : none;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator{
	border : none!important;
	padding-top : 0!important;
}

.pswp__bg{
	background : #ffffffcf
}

button.pswp__button{
    filter: brightness(0.2);
}

.pswp{
	z-index : 15000;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity : 1;
}

.woocommerce-table__product-img img{
    max-width: 150px!important;
}

#tab_merci {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35px;
    align-items: center;
}

.merci {
	margin : 0;
    display: block;
    max-width: 550px !important;
    width: 50% !important;
}

.thanx_right{
    width: 50%;
    padding-left: 35px;
}

.onsale{
	display : none;
}

.woocommerce div.product p.price ins{
    font-weight: 400 !important;
    margin-left: 10px;
    position: relative;
    margin-bottom: 0;
    margin-top: 35px;
}

.woocommerce div.product p.price ins:after{
position: absolute;
    content: "";
    display: block;
    top: -90px;
    left: calc(100% + 50px);
    width: 250px;
    height: 241px;
    background: url(images/flash2.png) no-repeat;
    background-size: 100%;
}

.woocommerce div.product.sale p.stock {
        display: block;
        margin-bottom: 20px; 
        margin-left: 17px;
        padding-left: 45px;
		margin-top : 50px;
   }
   
.woocommerce .beforeChristmas{
	display : block;
    font-size: .92em;
	font-weight: bold;
}
   
.woocommerce div.product.sale .beforeChristmas{
	display : block;
    font-size: .92em;
}


.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__verified{
    font-size: 0;
    color: #fff;
}

.cr-all-reviews-shortcode ol.commentlist li .cr-comment-text .meta .woocommerce-review__verified:after{
	content : "Avis vérifié";
    font-size: 14px;
    color: #4D5D64;
}

@media (max-width: 959px) {
	
	.merci, .thanx_right{
        width: 100% !important;
    padding-left: 0;
	}
	
	#tab_merci {
		margin-bottom : 0;
	}
	
	.jdgm-rev-widg.jdgm-rev-widg {
		gap: 2em;
		flex-wrap: wrap;
}

	.jdgm-rev-widg__body {
		width: 100%;
		order: 1;
	}
.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg__summary {
    width: 100% !important;
}

.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) :not(.jdgm-revs-tab__content-header)>.jdgm-widget-actions-wrapper {
    width: 100% !important;
}
	.jdgm-rev-widg__header {
		width: 100%;
		order: 2;
	}
	
}

@media (max-width: 1200px) and (min-width: 782px) {
	.woocommerce div.product form.cart .button {
		float: none;
		width: 100%;
	}
	
	
	.woocommerce div.product p.price ins:after{
    left: calc(100% + 10px);
	}
	
	.wc-ppcp-product-payments__container.bottom {
		float: right;
		width: 100%;
		margin-top: 15px;
	}
	
	.wc-ppcp-product-payments__container.bottom
	ul.wc-ppcp-product-payment__methods{
		padding-left: 0;
	}
	
	.woocommerce div.product p.stock {
		margin-left: 17px;
		padding-left: 45px;
	}
	
	
}

@media (min-width: 782px) {
.woocommerce div.product div.images.woocommerce-product-gallery {
		position: sticky;
		top: 80px;
		height : fit-content;
	}
}

.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkbox__label,
.resume_mobile{
	display : none;
}

@media (max-width: 600px) {
    .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after, .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        display:none;
    }
	
	    .is-mobile .wc-block-components-form #order-fields {
        padding-top: 10px!important;
    }
}

 .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
    flex: 0 0 125px!important;
    text-align: right;
}

@media (max-width: 783px) {
	.checkout-order-summary-block-fill-wrapper{
		display : block!important;
	}
	
	.woocommerce div.product p.price ins:after {
    position: absolute;
    content: "";
    display: block;
    top: -50px;
    left: calc(100% + 10px);
    width: 190px;
    height: 176px;
    background: url(images/flash.png) no-repeat;
    background-size: 100%;
}

.product-template-default #content{
    overflow-x: hidden;
}
	
	
 .wc-block-components-radio-control__label-group .wc-block-components-radio-control__secondary-label {
    flex: 0 0 95px!important;
    text-align: right;
}
	
	.wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        padding-bottom: 0!important;
		margin-bottom : 30px;
    }
	
	.is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open, .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
		padding: 0 10px;
	}

	.wp-block-woocommerce-checkout-order-summary-block {
		border: 1px solid hsla(0, 0%, 7%, .11) !important;
	}
	
	.wc-block-checkout__form {
		display: flex;
		flex-direction: column;
	}
	.wc-block-checkout__terms{
		display : none;
	}
	
	.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
    flex-direction: column;
    gap: 25px;
}

    .wc-block-components-address-form .wc-block-components-checkbox {
        margin-top: 0!important;
    }
	
	.wp-block-woocommerce-checkout-actions-block .wc-block-components-checkbox__label,
	.resume_mobile{
		display : block;
	}
	
	.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{
		margin-top : 0!important;
		border-top : 0!important;
	}

}

@media (max-width: 950px) and (min-width: 746px) {
.wc-block-components-sidebar.is-large {
    font-size : 16px;
    line-height: 21px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{
	display : none!important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
    display: block!important;
}


}

@media (max-width: 450px) {
	.woocommerce div.product form.cart .button {
		float: none;
		width: 100%;
	}
	
	.wc-ppcp-product-payments__container.bottom {
		float: right;
		width: 100%;
		margin-top: 15px;
	}
	
	.wc-ppcp-product-payments__container.bottom
	ul.wc-ppcp-product-payment__methods{
		padding-left: 0;
	}
	
	.woocommerce div.product p.stock {
		margin-left: 17px;
		padding-left: 45px;
	}
	
	.made_in_france {
		display: block;
		margin-top: 31px;
	}
	
	.product_title {
		font-size: 30px;
	}
	
	h2 {
		font-size: 25px;
}
	
}
