
.single-product main{background:#F7F7F7}
#page,.site{overflow-x:unset}
.breadcrumbs-inner-cat-item.second {display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;-webkit-line-clamp: 1;}
.breadcrumbs-inner-cat {line-height: 1;}
.product-row-title{width:100%;padding-bottom:12px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;border-bottom:2px solid #808080}
.product-title{font-size:32px;font-weight:500;letter-spacing:3px;margin:0}
.product-container,.nl-other-info{margin-top:30px;background:#F7F7F7;height:auto}
.product-container{display:flex;align-items:start;margin-bottom:140px;column-gap:25px;padding:0 clamp(15px, calc(0.9375rem + ((1vw - 3.7px) * 5.1402)), 70px)}
@media (max-width:1000px){.product-container{flex-direction:column}}
@media (max-width:767px){.product-container{margin-top:0px}}
@media (max-width:992px){.product-container{flex-direction:column}}
.product-col1{width:60%;position:sticky;top:25px}
@media (max-width:992px){.product-col1{position:relative;width:100%;top:0}}.product-col2{width:40%}
@media (max-width:1000px){.product-col1,.product-col2{width:100%}}
.single_variation_wrap{display:flex;flex-direction:column}
.single_variation_wrap .wpo-totals-container{float:left}
.variations{max-width:60%}
.variations tr{text-align:left;font-family:"Avenir LT Std Medium"}
.nl-guide-tailles{font-family:"Avenir LT Std Medium"}
.nl-guide-tailles p{margin:0px;color:#808080}
.woocommerce div.product form.cart .variations td{display:flex;align-items:center}
.woocommerce div.product form.cart .variations td p{margin:0px;color:#808080;font-size:14px;text-decoration:underline}
.out-of-stock{font-family:"Avenir LT Std Medium"}
.woocommerce-variation-add-to-cart.variations_button{display:flex;flex-direction:column}
.woocommerce div.product form.cart .variations select{color:#0C053A}
#pa_dimension{border:1px solid #0C053A}
.wpo-group-title{cursor:pointer}
.wpo-group-title::after{content:"";display:inline-block;width:10px;height:10px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);transition:transform 0ms ease;margin-left:10px;vertical-align:middle}
.wpo-group-title.open::after{transform:rotate(45deg)}
.wpo-checkboxes,.wpo-radios{grid-template-columns:unset}
.wpo-field,.wpo-field-wysiwyg{color:#808080;margin-bottom:25px;font-family:"Avenir LT Std Medium"}
.wpo-field-wysiwyg p{margin-bottom:0px}
.wpo-group-title{color:#0C053A;font-size:20px;margin-bottom:15px;font-family:"Avenir LT Std Heavy";border-top:2px solid #808080;padding-top:15px}
.options-personnalisees>label{display:block}
.nl-checkbox input{margin-right:10px}
.options-personnalisees label{display:flex;justify-content:space-between;width:500px;max-width:100%}
.price.wpo-price-container{font-family:"Avenir LT Std Black";font-size:14px !important;color:#808080 !important}
.collection,.collection-desc{color:#808080;font-size:14px;font-family:"Avenir LT Std Medium"}.collection{text-transform:capitalize;font-family:"Avenir LT Std Black"}
.collection-desc{margin-bottom:25px}.product-desc,.product-desc-full{color:#808080;padding-bottom:25px;font-family:"Avenir LT Std Medium"}
.product-desc p strong,.product-desc-full p strong{font-family:"Avenir LT Std Black"}
.product-desc p:last-child,.product-desc-full p:last-child{padding:0;margin:0}
.product-desc ul,.product-desc-full ul{margin:0px;padding:0px;list-style:none}
.product-desc li,.product-desc-full li{position:relative;padding-left:20px}
.product-desc li:before,.product-desc-ful li:before{position:absolute;content:"";left:0px;background-image:url("/wp-content/uploads/2024/03/CHECKMARK_ICON.svg");background-size:12px;background-repeat:no-repeat;background-position:center;width:12px;height:12px;top:6px}
.product-row-infos .read-more{padding-bottom:25px;display:block}
.single-product input,.single-product select{font-family:"Avenir LT Std Medium"}
.single-product select{padding:12px;margin-right:15px;height:45px}
.price bdi{font-size:42px;color:#0C053A;display:none}
.regular-price{padding-bottom:25px}
.regular-price del{font-size:30px;color:#888;text-decoration-color:#0C053A;font-family:"Avenir LT Std Heavy"}
.wpo-totals-container{border-top:2px solid #808080}
.ecopart{color:#888;font-size:14px;font-family:"Avenir LT Std Medium"}
.product-description{width:100%;display:block}
.product-description>.ctnr{padding:50px 25px;box-sizing:border-box;background:#E7E7E7;color:#666666;font-family:"Avenir LT Std Medium";text-align:center}
.nl-product-details{display:flex;column-gap:25px;row-gap:25px;margin:50px 0;padding:0 clamp(15px, calc(0.9375rem + ((1vw - 3.7px) * 5.1402)), 70px);flex-wrap:wrap}
.nl-product-details .detail{flex:1;display:flex;align-items:center;justify-content:center;column-gap:25px;border:1px solid #0C053A;padding:15px 30px;font-family:"Avenir LT Std Medium"}
.nl-product-details .detail img{width:50px;height:auto}
.nl-product-details .detail .detail-legend{min-width:190px}
.gallery-top .swiper-slide{display:flex;justify-content:center}
.gallery-top .swiper-slide img{height:420px;width:auto;object-fit:cover}
@media (max-width:767px){.gallery-top .swiper-slide img{width:100%;height:325px}}
.gallery-thumbs{width:50%;position:relative;margin-top:15px;padding:0 1px}
.gallery-thumbs .swiper-slide{height:auto;max-height:135px}
.gallery-thumbs img{aspect-ratio:1;border:2px solid #E7E7E7;object-fit:cover;height:100%}
.single_add_to_cart_button{background:#0C053A !important;border-radius:50px !important;font-family:"Avenir LT Std Heavy";text-transform:uppercase;padding:25px 0 !important}
.try-shop{background:#E7E7E7 !important;color:#0C053A;border-radius:50px !important;font-family:"Avenir LT Std Heavy";text-transform:uppercase;padding:25px 0 !important;margin-bottom:15px;text-align:center;text-decoration:unset;line-height:1}
.nl-product-reinsurances{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:repeat(2, 1fr);grid-column-gap:25px;grid-row-gap:25px;padding:0 clamp(15px, calc(0.9375rem + ((1vw - 3.7px) * 5.1402)), 70px);margin-bottom:25px}
.nl-product-reinsurances .r1{grid-row:1 / 3;grid-column:1 / 2}
.nl-product-reinsurances .r2{grid-row:1 / 2;grid-column:2 / 3}
.nl-product-reinsurances .r3{grid-row:2 / 3;grid-column:2 / 3}
.nl-product-reinsurances .r4{grid-row:1 / 3;grid-column:3 / 4}
@media (max-width:1350px){.nl-product-reinsurances{grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(3, 1fr)}
.nl-product-reinsurances .r1{grid-row:1 / 3;grid-column:1 / 2}
.nl-product-reinsurances .r2{grid-row:1 / 2;grid-column:2 / 3}
.nl-product-reinsurances .r3{grid-row:3 / 4;grid-column:1 / 2}
.nl-product-reinsurances .r4{grid-row:2 / 4;grid-column:2 / 3}}
@media (max-width:767px){.nl-product-reinsurances{display:block}}
.nl-product-details .detail{position:relative}
.nl-product-details .detail .avantages-url{position:absolute;top:0;left:0;width:100%;height:100%}
.reinsurance{font-family:"Avenir LT Std Medium";border:1px solid #0C053A;display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:15px;padding:50px 25px;box-sizing:border-box}
.reinsurance .text{text-align:center}.reinsurance img{width:75px;height:auto}
.reinsurance .legend{text-transform:uppercase;line-height:1;font-size:18px}.reinsurance .text{margin-top:15px}
.reinsurance.r2,.reinsurance.r3{align-items:center;flex-direction:row;column-gap:25px}
.reinsurance.r2 .text,.reinsurance.r3 .text{text-align:left}
@media (max-width:767px){.reinsurance{margin-bottom:25px}}
.nl-product-precisions{display:flex;column-gap:50px;padding:0 clamp(15px, calc(0.9375rem + ((1vw - 3.7px) * 5.1402)), 70px);margin-bottom:50px;flex-wrap:nowrap;font-family:"Avenir LT Std Medium"}
@media (max-width:767px){.nl-product-precisions{flex-wrap:wrap;row-gap:50px}}
.nl-product-precisions .precision{width:50%}
@media (max-width:767px){.nl-product-precisions .precision{width:100%}}
.nl-product-precisions .precision.c2{display:flex;row-gap:50px;justify-content:space-between;flex-direction:column}
.nl-product-precisions .legend{text-transform:uppercase;line-height:1;font-size:18px;font-family:"Avenir LT Std Black";margin-bottom:25px}
.nl-product-caract-tech>.ctnr{background:#E7E7E7;padding:50px clamp(15px, calc(0.9375rem + ((1vw - 3.7px) * 5.1402)), 70px)}
@media (max-width:767px){.nl-product-caract-tech>.ctnr{padding:50px 0px}}
.nl-product-caract-tech .title{text-transform:uppercase;text-align:center;font-family:"Avenir LT Std Heavy";font-size:32px;letter-spacing:3px;margin:0;margin-bottom:50px}
.nl-product-caract-tech ul{list-style:none;display:flex;flex-direction:column;flex-wrap:wrap;max-height:550px;width:100%;overflow:auto}
@media (max-width:1000px){.nl-product-caract-tech ul{margin:0px}}
.nl-product-caract-tech ul li{line-height:200%;flex-basis:50%;width:50%;padding-right:25px;font-family:"Avenir LT Std Medium"}
.nl-product-caract-tech ul li span{font-family:"Avenir LT Std Heavy"}
@media (max-width:1000px){.nl-product-caract-tech ul li{flex-basis:100%;width:100%}}
@media (max-width:1000px){.nl-product-caract-tech ul{max-height:unset;display:block;width:unset}}
.wpo-totals-hidden{display:initial !important}
.wpo-totals-label{font-size:42px;font-family:"Avenir LT Std Heavy";margin-bottom:0px}
.wpo-totals-container{padding:25px 0 0}.total-price{font-family:"Avenir LT Std Heavy";font-size:42px;white-space:nowrap}
.woocommerce div.product form.cart{margin-bottom:2em;display:flex;flex-direction:column}
.logos,.flag,.nl-product-free-shipping>.ctnr{display:flex}.logos{column-gap:5px;align-items:start;margin-bottom:25px}
.label img{width:40px;height:40px;border-radius:100%}.flag img{width:40px;height:auto}.flag{align-items:center}
.flag span{color:#808080;font-size:14px;font-family:"Avenir LT Std Medium";margin-left:15px}
.nl-product-free-shipping>.ctnr{font-family:"Avenir LT Std Medium";justify-content:center;column-gap:25px;padding-top:25px}
.nl-product-free-shipping>.ctnr img{width:70px}
.nl-product-free-shipping>.ctnr .title{font-family:"Avenir LT Std Black"}
.nl-product-free-shipping>.ctnr span{display:block}
.shipping-multipayment,.multipayment{display:flex;align-items:center;justify-content:start}
.shipping-multipayment img,.multipayment img{
    width: 170px;
    height: auto;
    padding-right: 15px;
}
    .shipping-multipayment {
        padding-top: 20px;
        padding-bottom: 15px;
        font-family:'Avenir LT Std Medium';
        color: #888;
        font-size: 14px;
        column-gap: 25px;
    }
    .shipping-multipayment .separator {
        width: 1px;
        height: 10px;
        background:#888;
    }
    .woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
        vertical-align: middle;
        padding-right: 15px;
    }
    .asnp-esb-productBadge-1, .asnp-esb-productBadge-2 {
        display: block;
        margin-right: auto;
        height: auto!important;
        margin-bottom: 25px;
    }
    .asnp-esb-badge-element {
        position: initial!important;
        background: #0C053A;
        padding: 5px 10px;
        border-radius: 20px;
        box-sizing: border-box;
    }
    .asnp-esb-badge-element .asnp-esb-badge-1, .asnp-esb-badge-element .asnp-esb-badge-2 {
        position: initial;
        border: none;
        font-family:'Avenir LT Std Heavy';
        font-size: 25px;
        color: #FFF;
        width: 100%;
    }
    .product-type-simple .wpo-totals-container {
        padding-bottom: 25px;
    }