#wrapper {
    display: block;
    font-family: var(--main-font);
    padding-right: unset;
}
.product__images__wrapper {
    position : relative;
    /*padding  : 20px 0;*/
    background: rgb(245, 245, 245);
}

.product__images__wrapper .product-flags {
    width : auto;
    right : 0;
}

.product__images__wrapper .product-flags .product-flag {
    right      : 0;
    background : var(--product-flag-bg-color);
}

.product-price {
    color   : var(--primary-color);
    display : inline-block
}

.current-price .divided-format__price {
    display     : -webkit-box;
    display     : -ms-flexbox;
    display     : flex;
    font-weight : bold;
    font-size   : 2.166em;
    line-height : 0.75;
}

.current-price .divided-format__price .right {
    display               : -webkit-box;
    display               : -ms-flexbox;
    display               : flex;
    -webkit-box-orient    : vertical;
    -webkit-box-direction : normal;
    -ms-flex-direction    : column;
    flex-direction        : column;
    -webkit-box-pack      : justify;
    -ms-flex-pack         : justify;
    justify-content       : space-between;
}

.current-price .divided-format__price .currency {
    font-size : 0.6em;
}

.current-price .divided-format__price .cent {
    font-size : 0.32em;
}

#product-description-short {
    color : #1A1A1A;
}

.product-information {
    font-size : .9375rem;
    color     : #1a1a1a;
}

.product-information p{
    color: #1A1A1A;
    font-size: 15px;
}

.product-information .manufacturer-logo {
    height : 35px
}

.product-information .product-description img {
    max-width : 100%;
    height    : auto
}

.tabs {
    padding : 1rem 0
}

.tabs .tab-pane {
    padding-top : 1.25rem
}

.tabs .nav-tabs {
    display       : flex;
    border        : none;
    border-bottom : 2px solid var(--primary-color)
}

.tabs .nav-tabs .nav-link {
    color  : #7a7a7a;
    border : 0 solid transparent
}

.tabs .nav-tabs .nav-link.active {
    color : var(--primary-color);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border        : none;
    border-bottom : 1px solid var(--primary-color)
}

.product__images__wrapper .images-container.thumb--is-on-left {
    /*display        : flex;*/
    /*flex-direction : column;*/
}

.product__images__wrapper .images-container.thumb--is-on-left .product__thumbnails {
    /*flex-direction: column;*/
    /*justify-content: flex-start;*/
}

.images-container.thumb--is-on-left .product__thumbnails {
    padding     : 0;
    align-items : center;
}

.thumb--is-on-left .product__thumbnails.slick-slider .slick-arrow {
    position : relative;
    flex     : 0 0 auto;
    width: 15px;
}

.thumb--is-on-left .product__thumbnails.slick-slider .slick-arrow.slick-prev {
    margin-right : 10px;
}

.thumb--is-on-left .product__thumbnails.slick-slider .slick-arrow.slick-next {
    margin-left : 10px;
}

.product__images__wrapper .images-container.thumb--bottom {
    display        : flex;
    flex-direction : column;
}

/*.thumb--bottom .product__thumbnails{*/
/*    flex-direction: row;*/
/*    display:flex;*/
/*}*/

/*.thumb--bottom .product__thumbnails  .slick-track{*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*}*/

.product__images__wrapper .product__thumbnails .thumb {
    display: block;
    border : 2px solid transparent;
    cursor : pointer;
}

.product__images__wrapper .product__thumbnails .thumb.selected {
    /*border : 2px solid var(--secondary-color);*/
}

.product-cover {
    flex     : 1 0 75%;
    position : relative;
}

.product-cover .layer {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -webkit-box-align : center;
    -ms-flex-align    : center;
    align-items       : center;
    -webkit-box-pack  : center;
    -ms-flex-pack     : center;
    justify-content   : center;
    width             : 100%;
    height            : 100%;
    background        : #fff;
    position          : absolute;
    left              : 0;
    top               : 0;
    opacity           : 0;
    background        : hsla(0, 0%, 100%, .7);
    text-align        : center;
    cursor            : pointer
}

.product__more-infos
{
    width: 60%;
    margin: 0 auto;
}

.product-cover .layer:hover {
    opacity : 1
}

.product-cover .layer .zoom-in {
    font-size : 6.25rem;
    color     : #7a7a7a
}

#product-modal .modal-content {
    background : transparent;
    border     : none;
    padding    : 0
}

#product-modal .modal-content .modal-body {
    display     : -webkit-box;
    display     : -ms-flexbox;
    display     : flex;
    margin-left : -30%
}

#product-modal .modal-content .modal-body .product-cover-modal {
    background : #fff
}

#product-modal .modal-content .modal-body .image-caption {
    background : #fff;
    width      : 800px;
    padding    : .625rem 1.25rem;
    border-top : 1px solid #f1f1f1
}

#product-modal .modal-content .modal-body .image-caption p {
    margin-bottom : 0
}

#product-modal .modal-content .modal-body .thumbnails {
    position : relative
}

#product-modal .modal-content .modal-body .mask {
    position   : relative;
    overflow   : hidden;
    max-height : 49.38rem;
    margin-top : 2.188rem;
    z-index    : 1
}

#product-modal .modal-content .modal-body .mask.nomargin {
    margin-top : 0
}

#product-modal .modal-content .modal-body .product-images {
    margin-left : 2.5rem
}

#product-modal .modal-content .modal-body .product-images img {
    width      : 9.25rem;
    cursor     : pointer;
    background : #fff
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border : 3px solid #2fb5d2
}

#product-modal .modal-content .modal-body .arrows {
    height     : 100%;
    width      : 100%;
    text-align : center;
    position   : absolute;
    top        : 0;
    color      : #fff;
    right      : 1.875rem;
    z-index    : 0;
    cursor     : pointer
}

#product-modal .modal-content .modal-body .arrows .arrow-up {
    position : absolute;
    top      : -2rem;
    opacity  : .2
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    position : absolute;
    bottom   : -2rem
}

#product-modal .modal-content .modal-body .arrows i {
    font-size : 6.25rem;
    display   : inline
}

.product-images > li.thumb-container {
    display : inline
}

.product-images > li.thumb-container > .thumb {
    box-shadow    : 2px 2px 8px 0 rgba(0, 0, 0, .2);
    cursor        : pointer;
    margin-bottom : .625rem
}

.images-container .product-images > li.thumb-container > .thumb {
    margin-right : .8125rem
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
    border : 3px solid #2fb5d2
}

#main .images-container .js-qv-mask {
    white-space : nowrap;
    overflow    : hidden
}

#main .images-container .js-qv-mask.scroll {
    width  : calc(100% - 60px);
    margin : 0 auto
}

.scroll-box-arrows {
    display : none
}

.scroll-box-arrows.scroll {
    display : block
}

.scroll-box-arrows i {
    position    : absolute;
    bottom      : 1.625rem;
    height      : 100px;
    line-height : 100px;
    cursor      : pointer
}

.scroll-box-arrows .left {
    left : 0
}

.scroll-box-arrows .right {
    right : 0
}

#product-availability {
    margin-top  : .625rem;
    display     : inline-block;
    font-weight : 700
}

#product-availability .material-icons {
    line-height : inherit
}

#product-availability .product-available {
    color : #4cbb6c
}

#product-availability .product-last-items, #product-availability .product-unavailable {
    color : #ff9a52
}

#product-details .value {
    font-size   : 1rem;
    color       : #9B9898;
}
label.label
{
    font-size: 15px;
    font-weight: 700;
}
span.value
{
    font-size: 15px;
    font-weight: 100;
}
#product-details .value {
    margin-left: 5px;
}


.product-features {
    margin-top  : 1.25rem;
    margin-left : .3125rem
}
.product-features div{
    display: block;
    width: 90%;
    border-bottom: 2px solid lightgrey;
}


.product-features > dl.data-sheet {
    display           : -webkit-box;
    display           : -ms-flexbox;
    display           : flex;
    -ms-flex-wrap     : wrap;
    flex-wrap         : wrap;
    -webkit-box-align : stretch;
    -ms-flex-align    : stretch;
    align-items       : stretch
}

.product-features > dl.data-sheet dd.value, .product-features > dl.data-sheet dt.name {
    -webkit-box-flex : 1;
    -ms-flex         : 1 0 40%;
    flex             : 1 0 40%;
    font-weight      : 400;
    background       : #f1f1f1;
    padding          : .625rem;
    margin-right     : .625rem;
    min-height       : 2.5rem;
    word-break       : normal;
    text-transform   : capitalize;
    margin-bottom    : .5rem
}

.product-features > dl.data-sheet dd.value:nth-of-type(2n), .product-features > dl.data-sheet dt.name:nth-of-type(2n) {
    background : #f6f6f6
}

.product-variants > .product-variants-item {
    margin : 1.25rem 0
}

.product-variants > .product-variants-item select {
    background-color : #fff;
    width            : auto;
    padding-right    : 1.875rem;
    box-shadow       : 2px 2px 4px 0 rgba(0, 0, 0, .2)
}

.product-variants > .product-variants-item ul li {
    margin-right : .625rem
}

.product-variants > .product-variants-item .color {
    margin-left : 0;
    margin-top  : 0
}

.product-quantity .btn.btn-default {
    position        : relative;
    display         : flex;
    justify-content : center;
    align-items     : center;
    flex            : 1;
    white-space     : nowrap;
    border          : 1px solid #ccc;
    color           : #b1b1b1;
    padding         : 14px 0;
    width           : 35%;
    max-width       : 150px;
}

.product-quantity .btn.btn-default i {
    position    : absolute;
    margin      : 0;
    font-style  : normal;
    font-size   : 35px;
    line-height : 1;
}

.icon-minus:before {
    content : "-";
}

.icon-plus:before {
    content : "+";
}

.product-quantity.--has-plusAndMinusButtons .bootstrap-touchspin .input-group-btn-vertical {
    display : none;
}

/*NEW*/
.product__grid {
    display        : flex;
    flex-direction : column;
    /*padding        : 0 10px;*/
    width          : 100%;
    max-width      : var(--default-container-max-width);
    margin         : 0 auto;
}

.product__more-infos__wrapper {
    order : 1;
}

.product-prices {
    padding        : 0.75rem 0;
    display        : flex;
    flex-direction : column;
    align-items    : flex-start;
}

.product-prices .tax-shipping-delivery-label {
    font-size : .8125rem;
    color     : #7a7a7a
}

.product-prices .tax-shipping-delivery-label .delivery-information {
    padding : 0 0 0 2px
}

.product-prices .tax-shipping-delivery-label .delivery-information:before {
    content : "-";
    padding : 0 2px 0 0
}

.product-discount {
    color : #7a7a7a
}

.product-discount .regular-price {
    text-decoration : line-through;
    font-weight     : 400;
    margin-right    : .625rem
}

.has-discount.product-price,
.has-discount p {
    color : var(--price-color);
}

.product-price .current-price {
    color       : black;
    display     : inline-block;
    font-size   : 22px;
    line-height : normal;
    font-weight: 300;
}

.h1{
    line-height: 40px;
    font-size: 34px;
    text-transform : initial;
    margin: .2em 0;
}

.has-discount .discount {
    background     : var(--secondary-color);
    color          : #fff;
    font-weight    : 600;
    padding        : .3125rem .625rem;
    font-size      : 1rem;
    text-transform : uppercase;
    display        : inline-block
}

.product-unit-price {
    font-size     : .8125rem;
    margin-bottom : 0
}

#block-reassurance {
    margin-top : 1rem
}

#block-reassurance ul {
    display         : flex;
    flex-direction  : column;
    align-items     : center;
    justify-content : space-between;
}

#block-reassurance img {
    width        : 1.563rem;
    margin-right : .625rem
}

#block-reassurance li .block-reassurance-item {
    padding : 1rem 1.5rem
}

#product #block-reassurance span {
    font-weight : 700
}

/*ZOOM sur image de cover*/
.zoom-img {
    /*display:inline-block;*/
    position: relative;
    display: flex;
    justify-content: center;
    max-height: 400px;
}
.zoom-img img {
    border: 1px solid var(--third-color);
    display: block;
    object-fit: cover;
    background: #f1f1f1;
    /*border : .5px solid var(--secondary-color);*/
}

.zoomImg {
    background: white;
}

.product__main-infos__wrapper{
    background: white;
}

.slick-slider .slick-arrow {
    cursor   : pointer;
    position : absolute;
    fill     : transparent;
    stroke   : black;
    stroke-width: 2;
}
.product__thumbnails{
    display: flex;
    justify-content: center;
}

.title-details{
    font-size: 26px;
    margin-left: 30px;
    text-align: left;
    color: var(--secondary-color);
    text-transform: uppercase;
    font-weight: lighter;
    letter-spacing: 2.6px;
}

.product-features{
    margin: 30px;
}

.product-features label.label:before {
    content: "•";
    margin-right: 10px;
    font-size: 12px;
}

.product-features>div {
    width: 100%;
    max-width: 550px;
    display: flex;
    font-size: 15px;
    margin-top: 10px;
}
.product__more-infos__wrapper{
    background: white;
}

.product__main-infos a{
    color: var(--secondary-color);
    font-weight: 700;
}
.product__main-infos{
    padding: 20px;
}

.product-action-wrapper{
    display: flex;
}

.product-add-to-cart .add{
    margin-left: 10px;
    width: 60%;
}
.product-add-to-cart .product-quantity{
    width: 100px;
    border: 1px solid var(--secondary-color);
}

.add-to-cart{
    font-weight: 500;
}

.product-quantity .qty {
    flex: 1 0 20%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #b1b1b1;
    font-size: 15px;
    margin: 0;
}
.product-quantity{
    /*margin-left: 10px;*/
    /*background: #f1efef;*/
}
.product-quantity .btn.btn-default i {
    position: absolute;
    margin: 0;
    font-style: normal;
    font-size: 22px;
    line-height: 1;
    /*color: #000000;*/
}
.product-quantity .btn.btn-default{
    border: 0;
}

.thumb--is-on-left .slick-list {
    width: 75%;
    min-width: 180px;
}


.product-description{
    padding: 30px;
    padding-top: 10px;
    line-height: 25px;
}
.product-description p{
    color: #1a1a1a;
}

.details-wrapper{
    margin-top: 30px;
}
.product__thumbnails{
    /*margin-top: 25px;*/
}
.thumb-container{
    margin-bottom: 10px;
    z-index: 1;
}
.removeQty, .addQty{
    transition: 0.4s ease;
    /*background: #f1efef;*/
    color: var(--secondary-color);
}
.removeQty i, .addQty i{
    color: var(--secondary-color);
}
.removeQty:hover, .addQty:hover{
    background: #d9d8d8;
}
.breadcrumb
{
    padding: 10px 0;
}
.breadcrumb__wrapper{
    font-size: 12px;
}
.breadcrumb__wrapper .default-container
{
    max-width: unset;
    padding-left:47px ;
}

span.zoom-img
{
    height: 500px;
}

label.title-products-accessories
{
    font-size: 32px;
    line-height: 1.3;
    color: var(--third-color);
    font-weight: lighter;
    display: block;
    text-align: center;
    letter-spacing: 3.2px;
}
label.title-products-accessories::after
{
    content: 'vous intéresser';
    font-weight: 700;
    color: var(--secondary-color);
}

div.products
{
    padding-top: 3%;
}

/*.product-miniature .product-thumbnail.--lazyload img*/
/*{*/
/*    max-width: 200px;*/
/*    z-index: 0;*/
/*}*/

.product_accessories-slider
{
    width: 80%;
    margin: 0 auto;
    animation: opacity_show 1.2s 1 linear;
}

.product-accessories .slick-slider .slick-arrow.slick-prev,.product-accessories .slick-slider .slick-arrow.slick-next
{
    z-index: 1;
    top: 150px;
    filter: invert(50%) sepia(69%) saturate(297%) hue-rotate(4deg) brightness(89%) contrast(88%);
}

.product-accessories .slick-slider .slick-arrow
{
    height: 2em;
    width: 2em;
    padding: 5px;
}

.product-accessories .slick-slider .slick-arrow.slick-prev
{
    top:50%;
    transform: translateY(-50%);
    left: -50px;

}
.product-accessories .slick-slider .slick-arrow.slick-next
{
    top:50%;
    transform: translateY(-50%);
    right: -50px;
}

.product-miniature span.price
{
    color: var(--secondary-color);
}

.thumb-container-inner
{
    position: relative;
    background: rgb(0,0,0,0.05);
    height: 500px;
}

.product-page-svg
{
    position: absolute;
    top:400px;
    right: -100px;
}

.product-page-svg svg
{
    width: 400px;
    height: 450px;
}
.product-page-svg svg path
{
    opacity: 0.4;
}

.thumb-container div.thumbnail-container-inner-mobile
{
    height: 253px;
    background: rgb(0,0,0,0.05);
    position: relative;
}
.product_instagram .btn-product-instagram
{
    width: calc(100px + 60%  + 10px);
}

.product_instagram
{
    margin-top: 1.25rem;
}

.product_instagram p
{
    margin-bottom: 1rem;
    color: var(--secondary-color);
}
.btn-product-instagram{
    width: 100%;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, .2);
    background: var(--secondary-color);
    transition: 0.3s ease;
}
.btn-product-instagram a
{
    color: #ffffff !important;
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.3s ease;
}
.btn-product-instagram:hover
{
    background: #ffffff;
}
.btn-product-instagram:hover a
{
    color: var(--secondary-color)!important;

}

.product_instagram .btn-primary a:hover
{
    color: var(--secondary-color)!important;
}
