.product__images__wrapper {
    position : relative;
    padding  : 20px 0;
}

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

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

.product-name-title {
    font-family    : var(--typo-secondary);
    font-weight    : 400;
    font-size      : 50px;
    text-transform : initial;

}

.product-reference-title {

}

.product-information .link-product-description {
    display    : inline-block;
    margin-top : .8em;
}

.link-product-description {
    color          : #231F20;
    font-size      : 16px;
    border-bottom  : 1px solid #231F20;
    padding-bottom : 2px;
    font-weight    : 500;
    transition     : all .3s;
}

.link-product-description:hover {
    border-bottom : 1px solid var(--primary-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 : #232323
}

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

.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;
    justify-content : center;
    border          : none;
    /*border-bottom : 2px solid var(--primary-color)*/
    border-bottom   : 1px solid rgb(123 124 126 / 15%);
}

.tabs .nav-tabs .nav-link {
    font-family : var(--typo-secondary);
    /*color       : #7a7a7a;*/
    border      : 0 solid transparent;
    font-size   : var(--font-size-900);
    color       : #231F20 !important;
    font-weight : 400;
}

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

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
    border : none;
}

.tabs .nav-tabs .nav-link.active:after {
    transform : scaleX(1);
}

.tabs .nav-tabs .nav-link:after {
    height            : 3px;
    display           : block;
    width             : 100%;
    background        : var(--primary-color);
    border-right      : 1px white;
    content           : '';
    -webkit-transform : scaleX(0);
    -ms-transform     : scaleX(0);
    transform         : scaleX(0);
    transition        : transform .4s cubic-bezier(.165, .84, .44, 1);
    position          : relative;
    top               : 32px;
}

.tab-content {
    display     : grid;

    font-size   : var(--font-size-300);
    line-height : 1.63em;
}

.tab-content > * {
    grid-column    : 1;
    grid-row       : 1;
    opacity        : 0;
    visibility     : hidden;
    pointer-events : none;
    transition     : all .3s;
}

.tab-content > .active {
    opacity        : 1;
    visibility     : visible;
    pointer-events : all;
}

.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 : 1;
}

.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;
}

.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 .product__thumbnails .thumb {
    border    : 2px solid transparent;
    cursor    : pointer;
    min-width : 70%;
    margin    : 0 auto;
}

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

.product__thumbnails {
    display         : flex;
    justify-content : center;
    gap             : 10px;
}

.product-cover {
    flex                  : 1 0 75%;
    display               : grid;
    grid-template-columns : 1fr;
    grid-template-rows    : auto auto;
    padding               : 25px;
}

.product-actions-cover-container {
    grid-area       : 1/1;
    z-index         : 2;
    display         : flex;
    justify-content : flex-end;
}

.product-actions-cover-container > div {
    margin : 0 7.5px;
}

.zoom-img {
    grid-row    : 1/3;
    z-index     : 1;
    grid-column : 1;
}

.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-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-main-actions .product-variants {
    margin-top : 2rem;
}

.product-variants .slick-arrow {
    cursor : pointer;
}

#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 .label {
    font-size   : 1rem;
    color       : #232323;
    font-weight : 700
}

.product-features {
    margin-top  : 1.25rem;
    margin-left : .3125rem
}

.product-features {
    display        : flex;
    flex-direction : column;
}

.product-feature {
    width           : 100%;
    display         : flex;
    justify-content : space-between;
    padding         : 20px 0;
    align-items: start;
    /*padding         : 10px 0;*/
}

.product-feature label.name {
    color         : #231F20;
    font-weight   : 500;
    font-size     : 16px;
    margin-bottom : 0;
}

.product-feature .value {
    color       : #7B7C7E;
    font-weight : 400;
    text-align  : right;
}

.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%;
    background     : #FBF8F5;
    padding        : 40px 15px;
}

.product__more-infos__wrapper {
    order : 1;
}

.product__more-infos {
    padding : calc(25px + (35 - 25) * ((100vw - 320px) / (1920 - 320))) calc(30px + (40 - 30) * ((100vw - 320px) / (1920 - 320)));
}

.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       : var(--primary-color);
    display     : inline-block;
    font-size   : 32px;
    line-height : normal;
    font-weight : 700;
}

.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;
}

.zoom-img img {
    display : block;
}

.product__images__wrapper .slick-slider .slick-arrow.slick-prev {
    right : 0;
}

.product__images__wrapper .slick-slider .slick-arrow.slick-next {
    left : 0;
}

.subtitle-main-product {
    font-size   : 18px;
    color       : #231F20;
    font-weight : 500;
}

.btn.where-find {
    display         : flex;
    flex-direction  : row;
    align-items     : center;
    justify-content : center;
    gap             : 5px;
    text-transform  : initial;
}

.btn.add-wishlist {
    background : white;
    color      : black;
    border     : 1px solid rgba(123, 124, 126, 0.15);
    padding    : 15px;
}

.btn.add-wishlist svg {
    vertical-align : middle;
    margin-right   : 10px
}

.btn.where-find svg {
    fill       : white;
    transition : all 0.3s;
}

.btn.where-find:hover svg {
    fill       : var(--primary-color);
    transition : all 0.3s;
}

.breadcrumb__wrapper {
    background-color : #FDECE7;
}

.breadcrumb__wrapper li a, .breadcrumb li:not(:last-child):after {
    color     : #7B7C7E;
    font-size : 14px;
    margin    : 0;
}

.add-wishlist-container {
    margin-bottom : 35px;
}

.where-find-container .subtitle-main-product {
    margin-bottom : 25px;
}

.product-description p span {
    font-size : 16px !important;
    color     : #231F20 !important;
}

.lineven-relatedproducts .h1 {
    font-family    : var(--typo-secondary);
    text-transform : initial;
    font-weight    : 500;
    font-size      : 64px;
    text-align     : center;
}

.lineven-relatedproducts .products:before {
    content          : "";
    background-image : url('../../../img/productPage/fond-relatedproducts.png');
    background-size  : 175px 175px;
    display          : inline-block;
    width            : 175px;
    height           : 175px;
    position         : absolute;
    left             : -75px;
    bottom           : 0;
}

.lineven-relatedproducts .theme .card-block {
    display        : flex;
    flex-direction : column;
    align-items    : center;
}

.lineven-relatedproducts .theme .card-block > svg {
    margin-top : 20px;
}

.lineven-relatedproducts .theme .products {
    padding : 30px 0;
}

.lineven-relatedproducts-block {
    padding : 60px 0;
}

.see-all-container {
    display         : flex;
    justify-content : center;
}

.feature-item {
    display     : flex;
    align-items : center;
}

.feature-item:before {
    content             : "";
    background-image    : var(--feature-icon);
    width               : 54px;
    height              : 24px;
    display             : inline-block;
    background-repeat   : no-repeat;
    background-position : center;
    background-size     : contain;
    margin-right        : 15px;
}

/*.feature-9:before, .feature-5:before, .feature-3:before {*/
/*    background-size : 24px 24px;*/
/*}*/

/*.feature-6:before, .feature-7:before, .feature-8:before {*/
/*    background-size : 54px 24px;*/
/*}*/

/*.feature-9:before {*/
/*    background-image : url(../../../img/productPage/materiaux.svg);*/
/*}*/

/*.feature-5:before {*/
/*    background-image : url(../../../img/productPage/entretien.svg);*/
/*}*/

/*.feature-3:before {*/
/*    background-image : url(../../../img/productPage/couleur-monture.svg);*/
/*}*/

/*.feature-4:before {*/
/*    !*background-image: url(../../../img/productPage/largeur.png);*!*/
/*}*/

/*.feature-6:before {*/
/*    background-image : url(../../../img/productPage/largeur.jpg);*/
/*}*/

/*.feature-7:before {*/
/*    background-image : url(../../../img/productPage/pont.jpg);*/
/*}*/

/*.feature-8:before {*/
/*    background-image : url(../../../img/productPage/hauteur.jpg);*/
/*}*/

.nav-tabs .nav-link {
    padding        : 0;
    padding-bottom : 30px;
    margin         : 0 20px;
}

.product-variants .color {
    width         : 35px;
    height        : 35px;
    border-radius : 100%;
}

.product-variants .navigation {
    display : flex;
}

.product-variants .navigation .block-arrow {
    margin-left    : auto;
    display        : flex;
    flex-direction : row;
}

.product-variants .navigation .block-arrow .js-slick-prev-combination {
    margin-right : 25px;
}

.product-variants .js-slider-combinations .slick-slide {
    margin-right : 5px;
}

.product-variants .js-slider-combinations .input-container {
    border  : 1px solid rgba(123, 124, 126, 0.15);
    padding : 0 10px;
}

.product-variants .js-slider-combinations .input-container label {
    margin-bottom : 0;
}

.product-variants .js-slider-combinations .input-container .color {
    position : absolute;
    margin   : 0;
    right    : 10px;
    top      : 10px;
}

.color, .custom-checkbox input[type=checkbox] + span.color {
    box-shadow : 2px 2px 4px 0 rgb(0 0 0 / 12%);
}

.product-variants .js-slider-combinations .input-container.selected {
    border : 1px solid #F9B4A4;
}

.product-variants .js-slider-combinations .input-container:hover {
    border : 1px solid #F9B4A4;
}

.color.active, .color:hover {
    border : none;
}

.input-color:checked + span, .input-color:hover + span {
    border : none
}

.discover-history {
    display     : flex;
    align-items : center;
}

.discover-history a {
    color       : #231F20;
    font-size   : 14px;
    margin-left : 5px;
}

.discover-history a:hover {
    color : var(--primary-color);
}

.product-additional-info {
    display        : flex;
    flex-direction : column;
}

.product-additional-info .social-sharing {
    width     : auto;
    margin    : 0;
    color     : #231F20;
    font-size : 14px;
}

.product-additional-info .social-sharing ul {
    display : flex;
}

.product-information .short-description p:nth-of-type(2) {
    margin-bottom : 0;
}

.product-information .short-description span {
    font-size   : 16px !important;
    line-height : 25px;
}

.product-information .short-description-title {
    margin : 15px 0;
}

.product-gamme {
    font-size     : 14px;
    margin-bottom : 25px;
}

.product-gamme .name {
    font-weight : 500;
    color       : #231F20;
}

.zoomImg {
    background-color : #FBF8F5;
}

.product-cover__badge {
    background      : white;
    display         : flex;
    width           : 60px;
    height          : 60px;
    justify-content : center;
    align-items     : center;
    border-radius   : 50%;
    color           : var(--product-badge-bg-color);
    border          : 1px solid var(--product-badge-bg-color);
}

.product-cover__badge-text {
    font-family : var(--typo-secondary);
    font-size   : var(--font-size-600);
}

.product-cover__badge.gamme-Casual {
    color  : var(--product-badge-bg-color-casual);
    border : 1px solid var(--product-badge-bg-color-casual);
}

.product-cover__badge.gamme-Trend {
    color  : var(--product-badge-bg-color-trend);
    border : 1px solid var(--product-badge-bg-color-trend);
}

.rlp-product-footer .h1.header-title {
    line-height : 45px;
}

@media (max-width : 768px) {
    .thumb--is-on-left .product__thumbnails.slick-slider .slick-arrow {
        position : absolute;
        z-index  : 2
    }

    .product__images__wrapper .slick-slider .slick-arrow.slick-next {
        right : 0;
        left  : initial;
    }

    .product__images__wrapper .slick-slider .slick-arrow.slick-prev {
        left : 0;
    }

    .product__images__wrapper .product__thumbnails .thumb {
        min-width : 90%;
    }

    .product__thumbnails .slick-list {
        width     : calc(100% - 20px);
        min-width : calc(100% - 20px);
        margin    : auto;
    }
}

.product-miniature--color.current-color{
    border: 1px solid var(--primary-color);;
}
