#produitZ3r0d .item img {width:100vw;height:100vh;object-fit:cover}
#produitZ3r0d .carousel-control {display:table;height:100%;background-image:none;width:8%;}
#produitZ3r0d .carousel-control .fa {display:table-cell;vertical-align:middle}
#produitZ3r0d .carousel-indicators li, #produitZ3r0d .carousel-indicators li.active {margin:0 5px;width:10px;height:10px}
#produitZ3r0d .carousel-indicators li:first-child{margin-right:2px!important}
#pz3r0d, #pz3r0d .pz3r0d {background:#FFF}
#pz3r0d .pz3r0d {position:relative;border-top-left-radius:10px;border-top-right-radius:10px;padding:2em 0;z-index:2}
#pz3r0d .fila {display:block;margin-bottom:15px;font-size:.7em;color:#999}
#pz3r0d .fila a {color:#999;text-decoration:none}
#pz3r0d .fila a:hover {color:#000;text-decoration:underline}
#pz3r0d .fila a:after {content:'|';display:inline-block;margin:0 5px;color:#CCC}
#pz3r0d h1 {font-size:30px;color:#222;letter-spacing:-.03em;font-weight:900}
#pz3r0d .ficheZ3R0D {display:block}
#pz3r0d .ficheZ3R0D .gallery-holder, #pz3r0d .ficheZ3R0D .desc_produit {display:inline-block}
#pz3r0d .ficheZ3R0D .gallery-holder {width:calc((66% - 4em) - 4px);position:relative;}
#pz3r0d .ficheZ3R0D .gallery-holder .imgFantome {display:inline-block;width:calc(50% - .5em);height:calc(((28vw - 4em) / 5) * 7);max-height:445px;border:solid 1px rgb(235,235,235);margin-bottom:1em}
#pz3r0d .ficheZ3R0D .gallery-holder .imgFantome:nth-child(2n) {margin-left:1em}
#pz3r0d .ficheZ3R0D .gallery-holder img {width:100%;height:100%;object-fit:cover}
#pz3r0d .ficheZ3R0D .desc_produit {width:calc(34% + 4em);padding:2em;vertical-align:top;}
#pz3r0d .ficheZ3R0D .bfstick {background:#FFF;border-top-left-radius:10px;border-top-right-radius:10px;position:relative;}
#pz3r0d .desc_produit del {position:absolute;right:2em;margin-top:24px}
#pz3r0d .desc_produit ins {float:right;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:25px;color:#355350;margin:-6px 0 0 1em}
#pz3r0d .desc_produit .choose_size {color:#666;font-size:.9em;font-weight:600;display:block;margin:6px 0 18px}
#pz3r0d .desc_produit .choose_size:hover {color:#355350;text-decoration:none}
#pz3r0d .desc_produit .product-stock {margin: 0;color:#999;}
#pz3r0d .desc_produit .product-stock span {color:#355350;font-weight:700}
#pz3r0d .desc_produit .custom-select {text-align:left}
#pz3r0d p.reference {font-size:.95em;color:#CCC;font-family:'Montserrat',Arial,sans-serif;margin:0}
.ekko-lightbox .modal-body {padding:0}
.ekko-lightbox-nav-overlay a span {padding:0;width:50px;height:50px;display:block;margin:0 30px;border-radius:50%;text-align:center;line-height:50px;flex-grow:unset;background-color:rgba(0,0,0,.5)}
.ekko-lightbox-nav-overlay a:last-child span {text-align:center;margin-left:calc(100% - 80px)}

#connexion .modal-dialog,
#alerte-stock2 .modal-dialog {
    width: 700px;
    margin-top: calc(50vh - 160px);
}
#connexion .modal-dialog .modal-header,
#alerte-stock2 .modal-dialog .modal-header {
    border-bottom: none
}
#connexion .modal-dialog .modal-body,
#alerte-stock2 .modal-dialog .modal-body {
    padding: 0;
}
#connexion .modal-dialog figure,
#alerte-stock2 .modal-dialog figure {
    position: relative;
    margin: -31px 0 -5px 0;
    display: inline-block;
    width: 400px;
    height: 320px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    overflow: hidden;
}
#connexion .modal-dialog figure img,
#alerte-stock2 .modal-dialog img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#connexion .modal-dialog figure figcaption,
#alerte-stock2 .modal-dialog figure figcaption {
    position: absolute;
    top: 0;
    right: 0;
    border-style: solid;
    border-width: 0 0 320px 100px;
    border-color: transparent transparent #FFF transparent;
}
#connexion .modal-dialog .formConnect,
#alerte-stock2 .modal-dialog .formConnect {
    display: inline-block;
    width: 250px;
    vertical-align: top;
    margin-left: 10px
}
#alerte-stock2 .modal-dialog .formConnect {
    margin-left: 0;
    margin-top: 30px
}
#connexion .modal-dialog .modal-body h3,
#alerte-stock2 .modal-dialog .modal-body h3 {
    font-size: 1.3em;
    font-weight: 700;
    margin-top: 10px
}
#connexion .modal-dialog .modal-body .form-group,
#alerte-stock2 .modal-dialog .modal-body .form-group {
    margin-bottom: 10px
}
#connexion .modal-dialog .modal-body button,
#alerte-stock2 .modal-dialog .modal-body-button {
    margin-top: 10px
}
.ekko-lightbox .modal-dialog .modal-footer {
    font-size: .8em
}

#pz3r0d .desc_produit .description {position:relative}
#pz3r0d .desc_produit strong.h2 {font-size:18px;text-transform:uppercase;color:#333;font-weight:900;display:inline-block;margin:5px 0 10px}
#pz3r0d .desc_produit [class^="moreContent"] {display:none;background:transparent;border:none;box-shadow:none;float:right;color:#000}
#pz3r0d .desc_produit .description.cutDesc {overflow-y:hidden}
#pz3r0d .desc_produit .description.cutDesc:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:35px;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);z-index:1}
#pz3r0d .desc_produit .description, #pz3r0d .desc_produit .description p {line-height:1.6em}
#pz3r0d .desc_produit .sepRub {width:70%;margin:5% 15%;height:0;background:transparent;border-top: solid 1px rgba(0,0,0,.1)}
#pz3r0d .desc_produit iframe {width:100%!important;height:205px}
#pz3r0d #choixTaille, #pz3r0d form.custom-select+.button2,#pz3r0d .button2.buttonFav,#pz3r0d form.custom-select+#displayfavoris .button2 {width:80%;margin:15px 10% 10px;border:1px solid #999;border-radius:25px}
#pz3r0d form.custom-select+.button2,#pz3r0d .button2.buttonFav, #pz3r0d form.custom-select+#displayfavoris .button2 {display:block;padding:12px 0;text-align:center;color:#000}
#pz3r0d form.custom-select+.button2 i, #pz3r0d .button2.buttonFav i, #pz3r0d form.custom-select+#displayfavoris .button2 i {display:inline-block;margin-left:8px}
#pz3r0d form.custom-select+.button2 i.fa-heart, #pz3r0d .button2.buttonFav i.fa-heart, #pz3r0d form.custom-select+#displayfavoris .button2 i.fa-heart {color:#355350}
#pz3r0d #taille2, #pz3r0d #taille2:focus {display:inline-block;border:none;background:unset;padding:12px 0;text-align:center;text-align-last:center;-moz-appearance:none;-webkit-appearance:none;outline:none!important;box-shadow: 0 0 0 0 transparent}
#pz3r0d #contenu2 {line-height:initial;display:block}
#pz3r0d #contenu2 .button2 {display:block;width:80%;margin:0 10% 15px;border-radius:25px;padding:12px 0;font-size:1em;border-color:#000;box-shadow:none;background-color:#000;transition:all .3s ease}
#pz3r0d #contenu2 [class="button2"]:hover {border-color:#355350;background-color:#355350}
#pz3r0d #contenu2 .button2.horsstock {border-color:red;box-shadow:none;background-color:#FFF;font-size:.85em;}
#pz3r0d #contenu2 .button2.disable {border-color:#CCC;;background-color:#FFF;}
#pz3r0d #contenu2 .button2, #pz3r0d #contenu2 .button2 span {transform: none!important}
#pz3r0d #contenu2 .button2.horsstock span {padding:0 2em}

#suggeres {margin-bottom:2em}
#suggeres strong.h1 {font-size:20px;text-transform:uppercase;color:#333;font-weight:900;display:block;text-align:center;padding-bottom:10px;border-bottom:solid 4px #F8F9FA}
#suggeres .col-sm-3 {float:none;display:inline-block;vertical-align:top;width:calc((100% - 30px) / 4);padding:0;margin-right:10px;margin-bottom:20px}
#suggeres .col-sm-3:nth-child(4n){margin-right:0}
#suggeres .col-sm-3 figure {height:calc((1170px / 4) * 1.05);margin:0;position:relative}
#suggeres .col-sm-3 figure img {width:100%;height:100%;object-fit:contain}
#suggeres .col-sm-3 figure:before {content:'';position:absolute;background:rgba(0,0,0,.035);border:solid 2px rgba(0,0,0,0);width:100%;height:100%;z-index:1;top:0;left:0}
#suggeres .col-sm-3:hover figure:before {background:transparent;border-color:rgba(0,0,0,.035)}
#suggeres .col-sm-3 strong.h3 {font-size:14px;text-transform:uppercase;color:#222;font-weight:900;display:block;margin:10px 0 0;letter-spacing:.03em;text-align:center}
#suggeres .col-sm-3 .product-price {text-align:center;font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:15px;color:#355350;}

.content_z3r0d {background-color:#FFF}
.content_z3r0d .text-center {margin-top:-27px;z-index:5;position:relative}

#pz3r0d .caracteristique {position:relative}
#pz3r0d .tableCarac {display:table;width:100%;margin-top:20px}
#pz3r0d .cellCarac {display:table-cell;text-align:center;border-bottom:solid 1px rgba(0,0,0,.5);padding:0}
#pz3r0d .cellCarac span {display:block;margin-bottom:-3px;color:rgba(0,0,0,.5)}
#pz3r0d .cellCarac:first-child {text-align:left}
#pz3r0d .cellCarac:last-child {text-align:right}
#pz3r0d .cellCarac:first-child span {margin-left:-1px}
#pz3r0d .cellCarac:last-child span {margin-right:-1px}
#pz3r0d .jaugecarac {height:5px;background-color:#355350;margin-top:-6px}
#pz3r0d strong.h5 {text-transform:uppercase;display:block;text-align:center;padding:5px 0 10px;font-weight:900;font-size:1.05em;color:#444}
#pz3r0d .star-rating[data-number] span {width:100%;display:block}
#pz3r0d .star-rating[data-number] span:before {margin-left:0!important;width:100%;left:calc(50% - 92px)}
#pz3r0d .star-rating[data-number] span:before {letter-spacing:1em}
#pz3r0d .techNeo {background-size:cover;background-position:center;position:relative}
#pz3r0d .techNeo:before {content:'';position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.8);z-index:1}
#pz3r0d .techNeo .technologies, #pz3r0d .techNeo .neoprene {padding:1.5em;position:relative;z-index:2}
#pz3r0d .techNeo .technologies strong, #pz3r0d .techNeo .neoprene strong {text-transform:uppercase;display:block;padding:0 0 15px;font-weight:900;font-size:1.15em;color:#FFF}
#pz3r0d .techNeo .technologies figure {margin:0;display:inline-block;width:calc((100% / 3) - 2.5px);height:100px;position:relative}
#pz3r0d .techNeo .technologies figure img {width:80%;height:80%;margin:10%;object-fit:contain}

@media only screen and (min-width: 576px) {
    #pz3r0d .ficheZ3R0D .afstick {
        position: sticky;
        top: 75px;
        margin: 2em 0 0
    }
    /* #pz3r0d .desc_produit .custom-select {
        height:140px
    } */
    #contenu2 + a[style*="visibility: hidden;"] {
        display: none
    }
}
@media only screen and (max-width: 575px) {
    html, body {
        width: 100vw;
        overflow-x: hidden
    }
    /* .header-v5 {
        background-color: #fff!important;
        box-shadow: 0 2px 4px 0 rgba(0,0,0,.1)
    } */
    #produitZ3r0d .item img {
        height: calc((100vh - 307px) - 2em);
    }
    #pz3r0d {
        padding-top: 50px
    }
    #pz3r0d .pz3r0d {
        padding: .2em 0 1em
    }
    #pz3r0d .ficheZ3R0D .desc_produit {
        margin-top: 0!important;
        width: 100%;
        padding: 1em
    }
    #pz3r0d .star-rating[data-number] span:before {
        letter-spacing: .75em
    }
    #pz3r0d .star-rating[data-number] span:before {
        left: calc(50% - 83px)
    }
    #pz3r0d .ficheZ3R0D .gallery-holder.visible-xs {
        width: 100%
    }
    #pz3r0d .ficheZ3R0D .gallery-holder .imgFantome {
        height: 50vw
    }
    #pz3r0d #galleryZ3R0D {
        margin: 0 -15px;
        width: 100vw
    }
    #pz3r0d #galleryZ3R0D .carousel-inner {
        height: 100%
    }
    #pz3r0d #galleryZ3R0D .imgFantome img {
        width: 100%;
        height: 50vh;
        object-fit: cover;
    }
    #pz3r0d #galleryZ3R0D .imgFantome:before {
        background:rgba(0,0,0,.035);
        content: '';
        position: absolute;
        width: 100%;
        height: 100%
    }
    #pz3r0d #galleryZ3R0D .carousel-control.right,
    #pz3r0d #galleryZ3R0D .carousel-control.left {
        background-image: unset
    }
    #pz3r0d #galleryZ3R0D .carousel-control {
        opacity: .85;
        padding-top: calc(50% - 20px)
    }
    #pz3r0d #galleryZ3R0D .carousel-control .fa {
        background: #355350;
        width: 40px;
        height: 40px;
        line-height: 40px;
        border-radius: 50%
    }
    #pz3r0d .cellCarac {
        font-size: .85em
    }
    #suggeres .category-v1,
    #suggeres .category-v1 .wow,
    #pz3r0d .ficheZ3R0D .gallery-holder.visible-xs {
        visibility: initial!important;
    }
    #suggeres .col-xs-6 {
        width: calc(50% - 5px);
    }
    #suggeres .col-xs-6:nth-child(2n) {
        margin-right: 0
    }
    #suggeres .col-sm-3 figure {
        height: 30vh
    }
    a[href="#ancreMobile"] {
        position: fixed;
        z-index: 998;
        display: block;
        left: 0;
        bottom: 0;
        width: 100%;
        text-transform: uppercase;
        text-align: center;
        padding: 15px;
        background: #355350;
        color: #FFF;
        font-size: 1.2em;
        font-weight: 700
    }
    a[href="#ancreMobile"].danger {
        background: red!important;
        color: #FFF!important
    }
    footer {
        margin-bottom: 45px
    }
    #back-to-top {
        bottom: 25px;
        right: 25px;
        border-radius: 50%
    }

    #connexion .modal-dialog,
    #alerte-stock2 .modal-dialog {
        width: 340px;
        margin-top: calc(50vh - 251px);
    }
    #connexion .modal-dialog figure,
    #alerte-stock2 .modal-dialog figure {
        margin: -34px 0 0 0;
        width: 100%;
        height: 250px;
        border-bottom-left-radius: unset;
        border-top-right-radius: 6px;
    }
    #connexion .modal-dialog figure figcaption,
    #alerte-stock2 .modal-dialog figure figcaption {
        top: unset;
        bottom: 0;
        right: unset;
        left: 0;
        border-width: 0 0 30px 338px;
    }
    #connexion .modal-dialog .formConnect,
    #alerte-stock2 .modal-dialog .formConnect {
        width: calc(100% - 30px);
        margin: 0 15px;
    }
    #connexion .modal-dialog .modal-body h3,
    #alerte-stock2 .modal-dialog .modal-body h3 {
        font-size: 1.2em
    }
    #connexion .modal-dialog .modal-body button {
        margin-top: 0;
        position: absolute;
        right: 15px;
    }
    #alerte-stock2 .modal-dialog .modal-body button {
        display: block;
        margin-left: auto;
        margin-bottom: 15px;
    }
    #connexion .modal-dialog .modal-body a.forgot-password {
        padding-left: 0;
        color: #666;
        font-size: .9em;
        display: inline-block;
        margin-bottom: 25px;
    }
    .lnk-cart:hover+.dropdown-menu,
    .shopping-cart > .dropdown-menu:hover {
        display: none!important
    }
}