body.single-product .dp-product-short-desc {
    margin: 15px 0 0!important
}

body.single-product .dp-product-short-desc__lead {
    margin: 0 0 10px!important;
    color: #111113!important;
    font-size: 15px!important;
    line-height: 1.35!important
}

body.single-product .dp-product-short-desc__benefits {
    display: grid!important;
    gap: 4px!important;
    margin: 0!important;
    padding: 0!important;
    list-style: none!important
}

body.single-product .dp-product-short-desc__benefits li {
    display: flex!important;
    align-items: center!important;
    gap: 7px!important;
    min-height: 22px!important;
    margin: 0!important;
    color: #303034!important;
    font-size: 14px!important;
    line-height: 1.28!important
}

body.single-product .dp-product-short-desc__benefits img {
    display: block!important;
    flex: 0 0 16px!important;
    width: 16px!important;
    height: 16px!important;
    margin: 0!important;
    object-fit: contain!important
}

body.single-product .dp-product-benefits {
    display: grid!important;
    grid-template-columns: repeat(3,minmax(0,1fr))!important;
    gap: 8px!important;
    margin-top: 18px!important
}

body.single-product .dp-product-benefit {
    display: grid!important;
    grid-template-columns: 34px minmax(0,1fr)!important;
    grid-template-areas: "icon title" "icon text"!important;
    column-gap: 8px!important;
    row-gap: 1px!important;
    align-items: center!important;
    min-width: 0!important;
    padding: 9px 10px!important;
    border: 1px solid rgba(17,17,19,.07)!important;
    border-radius: 15px!important;
    background: #fafafa!important;
    box-shadow: none!important
}

body.single-product .dp-product-benefit>span {
    grid-area: icon!important;
    display: grid!important;
    place-items: center!important;
    width: 34px!important;
    height: 34px!important;
    margin: 0!important;
    border: 1px solid rgba(239,78,84,.24)!important;
    border-radius: 11px!important;
    background: rgba(239,78,84,.055)!important
}

body.single-product .dp-product-benefit>span img {
    display: block!important;
    width: 18px!important;
    height: 18px!important;
    margin: 0!important;
    object-fit: contain!important
}

body.single-product .dp-product-benefit strong {
    grid-area: title!important;
    margin: 0!important;
    color: #202023!important;
    font-size: 10.5px!important;
    font-weight: 800!important;
    line-height: 1.15!important
}

body.single-product .dp-product-benefit small {
    grid-area: text!important;
    margin: 0!important;
    color: #77777c!important;
    font-size: 8.8px!important;
    line-height: 1.2!important
}

body.single-product .dp-product-favorite {
    display: grid!important;
    place-items: center!important;
    min-width: 44px!important;
    width: 44px!important;
    height: 44px!important;
    padding: 8px!important;
    border: 0!important;
    border-radius: 0!important;
    background: transparent!important;
    box-shadow: none!important
}

body.single-product .dp-product-favorite .dp-heart-icon {
    display: block!important;
    width: 26px!important;
    height: 26px!important;
    fill: transparent!important;
    stroke: #ef4e54!important;
    stroke-width: 1.8!important;
    stroke-linejoin: round!important
}

body.single-product .dp-product-favorite.is-active .dp-heart-icon {
    fill: #ef4e54!important;
    stroke: #ef4e54!important
}

body.single-product .dp-product-editorial-zone {
    padding: 34px max(22px,calc((100vw - 1680px)/2)) 44px!important;
    background: #F0EFEF!important
}

body.single-product .dp-product-editorial {
    display: grid!important;
    grid-template-columns: minmax(0,1fr)!important;
    grid-template-areas: "tabs" "media"!important;
    gap: 22px!important;
    align-items: start!important;
    width: 100%!important;
    max-width: 1680px!important;
    margin: 0 auto!important
}

body.single-product .dp-product-editorial__media {
    grid-area: media!important;
    position: relative!important;
    top: auto!important;
    width: 100%!important;
    max-height: 520px!important;
    margin: 0!important;
    overflow: hidden!important;
    border-radius: 24px!important;
    background: #dedddd!important;
    aspect-ratio: 21/8!important
}

body.single-product .dp-product-editorial__media img {
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    object-fit: cover!important;
    border-radius: 0!important
}

body.single-product .dp-product-tabs {
    grid-area: tabs!important;
    display: block!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    background: transparent!important;
    border: 0!important;
    border-radius: 0!important;
    box-shadow: none!important
}

body.single-product .dp-product-tabs__nav {
    display: grid!important;
    grid-template-columns: repeat(4,minmax(0,1fr))!important;
    gap: 6px!important;
    width: 100%!important;
    margin: 0 0 18px!important;
    padding: 6px!important;
    border: 1px solid rgba(17,17,19,.08)!important;
    border-radius: 19px!important;
    background: rgba(255,255,255,.72)!important;
    box-shadow: 0 12px 28px rgba(24,24,28,.035)!important
}

body.single-product .dp-product-tab-button {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    width: 100%!important;
    min-height: 50px!important;
    margin: 0!important;
    padding: 0 13px!important;
    border: 0!important;
    border-radius: 13px!important;
    background: transparent!important;
    color: #65656a!important;
    font-size: 11.5px!important;
    font-weight: 820!important;
    line-height: 1.15!important;
    letter-spacing: .035em!important;
    text-transform: uppercase!important;
    text-align: center!important;
    box-shadow: none!important;
    transform: none!important;
    transition: background .2s ease,color .2s ease,box-shadow .2s ease!important
}

body.single-product .dp-product-tab-button:hover {
    background: #f0f0f1!important;
    color: #111113!important
}

body.single-product .dp-product-tab-button.is-active {
    background: #2e2e31!important;
    color: #fff!important;
    box-shadow: 0 6px 14px rgba(22,22,25,.12)!important
}

body.single-product .dp-product-tab-panel {
    display: none!important;
    width: 100%!important;
    min-width: 0!important;
    margin: 0!important;
    padding: 24px!important;
    border: 1px solid rgba(17,17,19,.075)!important;
    border-radius: 20px!important;
    background: rgba(255,255,255,.68)!important;
    box-shadow: 0 12px 30px rgba(24,24,28,.035)!important;
    box-sizing: border-box!important
}

body.single-product .dp-product-tab-panel.is-active {
    display: block!important
}

body.single-product .dp-product-tab-mobile-toggle {
    display: none!important
}

body.single-product .dp-product-tab-content {
    display: block!important;
    color: #27272a!important;
    font-size: 14px!important;
    line-height: 1.58!important
}

body.single-product .dp-product-tab-content>:first-child {
    margin-top: 0!important
}

body.single-product .dp-product-tab-content>:last-child {
    margin-bottom: 0!important
}

body.single-product .dp-product-tab-content p {
    max-width: 120ch!important;
    margin: 0 0 14px!important;
    color: #333337!important
}

body.single-product .dp-product-tab-content h3 {
    margin: 18px 0 6px!important;
    color: #111113!important;
    font-size: 17px!important;
    font-weight: 830!important;
    line-height: 1.2!important
}

body.single-product .dp-product-tech-list {
    display: grid!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important
}

body.single-product .dp-product-tech-list>div {
    display: grid!important;
    grid-template-columns: minmax(150px,30%) minmax(0,1fr)!important;
    gap: 18px!important;
    align-items: baseline!important;
    width: 100%!important;
    margin: 0!important;
    padding: 14px 0!important;
    border-bottom: 1px solid rgba(17,17,19,.14)!important
}

body.single-product .dp-product-tech-list>div:first-child {
    border-top: 1px solid rgba(17,17,19,.14)!important
}

body.single-product .dp-product-tech-list dt {
    margin: 0!important;
    color: #111113!important;
    font-size: 14px!important;
    font-weight: 850!important;
    line-height: 1.35!important
}

body.single-product .dp-product-tech-list dd {
    margin: 0!important;
    color: #39393d!important;
    font-size: 14px!important;
    font-weight: 450!important;
    line-height: 1.4!important;
    text-align: left!important
}

body.single-product .dp-product-advice-grid {
    display: grid!important;
    grid-template-columns: 1fr!important;
    gap: 0!important;
    width: 100%!important;
    margin: 4px 0 0!important;
    padding: 0!important
}

body.single-product .dp-product-advice-link {
    position: relative!important;
    display: grid!important;
    grid-template-columns: 40px minmax(0,1fr)!important;
    grid-template-areas: "icon title" "icon text"!important;
    gap: 2px 10px!important;
    align-items: center!important;
    width: 100%!important;
    min-height: 60px!important;
    margin: 0!important;
    padding: 10px 0!important;
    border: 0!important;
    border-bottom: 1px solid rgba(17,17,19,.11)!important;
    border-radius: 0!important;
    background: transparent!important;
    color: #202023!important;
    text-decoration: none!important;
    box-shadow: none!important;
    transform: none!important
}

body.single-product .dp-product-advice-link:first-child {
    border-top: 1px solid rgba(17,17,19,.11)!important
}

body.single-product .dp-product-advice-link::before {
    grid-area: icon!important;
    content: ""!important;
    display: block!important;
    width: 36px!important;
    height: 36px!important;
    margin: 0!important;
    border: 1px solid rgba(239,78,84,.24)!important;
    border-radius: 11px!important;
    background-color: rgba(239,78,84,.055)!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    background-size: 18px 18px!important;
    filter: none!important
}

body.single-product .dp-product-advice-link:nth-child(1)::before {
    background-image: url("../icons/icon-tutoriels.svg")!important
}

body.single-product .dp-product-advice-link:nth-child(2)::before {
    background-image: url("../icons/icon-faq.svg")!important
}

body.single-product .dp-product-advice-link:nth-child(3)::before {
    background-image: url("../icons/icon-email.svg")!important
}

body.single-product .dp-product-advice-link:nth-child(4)::before {
    background-image: url("../icons/icon-telephone.svg")!important
}

body.single-product .dp-product-advice-link strong {
    grid-area: title!important;
    margin: 0!important;
    color: #111113!important;
    font-size: 13px!important;
    font-weight: 820!important;
    line-height: 1.25!important
}

body.single-product .dp-product-advice-link span {
    grid-area: text!important;
    margin: 0!important;
    color: #77777c!important;
    font-size: 11.5px!important;
    line-height: 1.35!important
}

body.single-product .dp-product-advice-link:hover strong {
    color: #cf3841!important
}

body.single-product .dp-product-related-zone {
    width: 100%!important;
    margin: 0!important;
    padding: 52px max(22px,calc((100vw - 1680px)/2)) 64px!important;
    background: #0b0b0c!important;
    color: #fff!important;
    border-radius: 0!important;
    box-shadow: none!important
}

body.single-product .dp-product-related-zone::before,body.single-product .dp-product-related-zone::after {
    display: none!important;
    content: none!important
}

@media(max-width: 900px) {
    body.single-product .dp-product-benefits {
        grid-template-columns:1fr!important;
        gap: 6px!important
    }

    body.single-product .dp-product-benefit {
        grid-template-columns: 32px minmax(0,1fr)!important;
        padding: 8px 9px!important
    }

    body.single-product .dp-product-benefit>span {
        width: 32px!important;
        height: 32px!important;
        border-radius: 10px!important
    }

    body.single-product .dp-product-editorial-zone {
        padding: 26px 11px 34px!important
    }

    body.single-product .dp-product-editorial {
        display: flex!important;
        flex-direction: column!important;
        width: 100%!important;
        gap: 18px!important
    }

    body.single-product .dp-product-editorial__media {
        position: relative!important;
        top: auto!important;
        order: 0!important;
        width: 100%!important;
        aspect-ratio: 16/10!important;
        border-radius: 22px!important
    }

    body.single-product .dp-product-tabs {
        order: 1!important;
        width: 100%!important
    }

    body.single-product .dp-product-tabs__nav {
        display: none!important
    }

    body.single-product .dp-product-tab-panel {
        display: block!important;
        width: 100%!important;
        margin: 0 0 9px!important;
        padding: 0!important;
        border: 0!important;
        border-radius: 0!important;
        background: transparent!important;
        box-shadow: none!important
    }

    body.single-product .dp-product-tab-mobile-toggle {
        display: flex!important;
        align-items: center!important;
        justify-content: space-between!important;
        width: 100%!important;
        min-height: 54px!important;
        margin: 0!important;
        padding: 0 18px!important;
        border: 0!important;
        border-radius: 18px!important;
        background: #303033!important;
        color: #fff!important;
        font-size: 15px!important;
        font-weight: 850!important;
        text-transform: uppercase!important;
        letter-spacing: .02em!important;
        text-align: left!important
    }

    body.single-product .dp-product-tab-mobile-toggle::after {
        content: ""!important;
        width: 12px!important;
        height: 12px!important;
        border-right: 3px solid #ef4e54!important;
        border-bottom: 3px solid #ef4e54!important;
        transform: rotate(45deg)!important;
        transition: transform .2s ease!important
    }

    body.single-product .dp-product-tab-panel.is-active .dp-product-tab-mobile-toggle::after {
        transform: rotate(225deg)!important
    }

    body.single-product .dp-product-tab-content {
        display: none!important;
        padding: 15px 10px 8px!important;
        font-size: 13px!important;
        line-height: 1.55!important
    }

    body.single-product .dp-product-tab-panel.is-active .dp-product-tab-content {
        display: block!important
    }

    body.single-product .dp-product-tab-content h3 {
        font-size: 15px!important;
        margin: 16px 0 6px!important
    }

    body.single-product .dp-product-tech-list>div {
        grid-template-columns: minmax(90px,34%) minmax(0,1fr)!important;
        gap: 12px!important;
        padding: 12px 0!important
    }

    body.single-product .dp-product-tech-list dt,body.single-product .dp-product-tech-list dd {
        font-size: 12.5px!important
    }

    body.single-product .dp-product-advice-link {
        grid-template-columns: 36px minmax(0,1fr)!important;
        min-height: 55px!important;
        gap: 2px 9px!important;
        padding: 8px 0!important
    }

    body.single-product .dp-product-advice-link::before {
        width: 32px!important;
        height: 32px!important;
        border-radius: 10px!important;
        background-size: 16px 16px!important
    }

    body.single-product .dp-product-related-zone {
        margin: 0 11px 18px!important;
        width: calc(100% - 22px)!important;
        padding: 34px 12px 42px!important;
        border-radius: 24px!important;
        overflow: hidden!important
    }
}

body.single-product .dp-product-payments--b2c {
    display: grid!important;
    grid-template-columns: repeat(6,minmax(0,1fr))!important;
    gap: 6px!important;
    width: 100%!important
}

body.single-product .dp-product-payments--b2c span {
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    min-width: 0!important;
    padding-inline:6px!important;text-align: center!important
}

body.single-product .dp-product-cart .dp-product-short-description {
    width: 100%!important;
    margin: 14px 0 16px!important
}

body.single-product .dp-variation-button.is-disabled,body.single-product .dp-variation-color.is-disabled,body.single-product .dp-variation-button:disabled,body.single-product .dp-variation-color:disabled {
    opacity: .28!important;
    cursor: not-allowed!important;
    filter: grayscale(.5)!important;
    pointer-events: none!important
}

@media(min-width: 901px) {
    body.single-product .dp-product-editorial-zone {
        padding:42px max(22px,calc((100vw - 1680px)/2)) 58px!important
    }

    body.single-product .dp-product-editorial {
        display: grid!important;
        grid-template-columns: minmax(0,2.08fr) minmax(330px,.94fr)!important;
        grid-template-areas: "tabs media"!important;
        gap: 38px!important;
        align-items: stretch!important;
        max-width: 1680px!important
    }

    body.single-product .dp-product-tabs {
        grid-area: tabs!important;
        display: flex!important;
        flex-direction: column!important;
        min-height: 560px!important;
        overflow: hidden!important;
        border: 1px solid rgba(17,17,19,.18)!important;
        border-radius: 34px!important;
        background: #fff!important
    }

    body.single-product .dp-product-tabs__nav {
        display: grid!important;
        grid-template-columns: repeat(4,minmax(0,1fr))!important;
        gap: 0!important;
        width: 100%!important;
        margin: 0!important;
        padding: 0!important;
        border: 0!important;
        border-radius: 0!important;
        background: #333336!important;
        overflow: hidden!important;
        box-shadow: none!important
    }

    body.single-product .dp-product-tab-button {
        position: relative!important;
        min-height: 66px!important;
        padding: 0 20px!important;
        border: 0!important;
        border-radius: 0!important;
        background: #3a3a3d!important;
        color: #fff!important;
        font-size: 13px!important;
        font-weight: 850!important;
        letter-spacing: .01em!important
    }

    body.single-product .dp-product-tab-button:hover {
        background: #454548!important;
        color: #fff!important
    }

    body.single-product .dp-product-tab-button.is-active {
        background: #fff!important;
        color: #101012!important;
        box-shadow: none!important
    }

    body.single-product .dp-product-tab-button.is-active::after {
        content: ""!important;
        position: absolute!important;
        left: 25%!important;
        right: 25%!important;
        bottom: 0!important;
        height: 3px!important;
        background: #ef4e54!important;
        opacity: 1!important;
        transform: none!important
    }

    body.single-product .dp-product-tab-panel {
        flex: 1 1 auto!important;
        width: 100%!important;
        margin: 0!important;
        padding: 46px 54px!important;
        border: 0!important;
        border-radius: 0!important;
        background: #fff!important;
        box-shadow: none!important
    }

    body.single-product .dp-product-tab-content {
        max-width: none!important;
        font-size: 16px!important;
        line-height: 1.55!important
    }

    body.single-product .dp-product-tech-list {
        width: 100%!important;
        max-width: none!important
    }

    body.single-product .dp-product-tech-list>div {
        grid-template-columns: minmax(190px,25%) minmax(0,1fr)!important;
        padding: 20px 0!important
    }

    body.single-product .dp-product-tech-list dt {
        font-size: 17px!important
    }

    body.single-product .dp-product-tech-list dd {
        font-size: 17px!important
    }

    body.single-product .dp-product-editorial__media {
        grid-area: media!important;
        width: 100%!important;
        min-height: 560px!important;
        max-height: none!important;
        margin: 0!important;
        border-radius: 34px!important;
        aspect-ratio: auto!important;
        background: #dedddd!important
    }

    body.single-product .dp-product-editorial__media img {
        width: 100%!important;
        height: 100%!important;
        min-height: 560px!important;
        object-fit: cover!important
    }
}

body.single-product .dp-product-related-zone .dp-container {
    width: min(calc(100% - 44px),1680px)!important;
    max-width: 1680px!important;
    margin-inline:auto!important}

body.single-product .dp-product-carousel {
    position: relative!important;
    width: 100%!important
}

body.single-product .dp-product-carousel ul.products {
    display: flex!important;
    gap: 14px!important;
    width: 100%!important;
    overflow-x: auto!important;
    overflow-y: hidden!important;
    padding: 2px 2px 14px!important;
    scroll-snap-type: x mandatory!important;
    scrollbar-width: none!important;
    overscroll-behavior-inline: contain!important
}

body.single-product .dp-product-carousel ul.products::-webkit-scrollbar {
    display: none!important
}

body.single-product .dp-product-carousel ul.products .dp-shop-card {
    flex: 0 0 calc((100% - 56px)/5)!important;
    min-width: 0!important;
    scroll-snap-align: start!important;
    scroll-snap-stop:always!important}

body.single-product .dp-product-carousel__controls {
    display: flex!important;
    justify-content: flex-end!important;
    gap: 8px!important;
    margin: -58px 0 18px!important;
    position: relative!important;
    padding-top: 40px;
    z-index: 8!important
}

body.single-product .dp-product-carousel__arrow {
    display: grid!important;
    place-items: center!important;
    width: 42px!important;
    height: 42px!important;
    padding: 0!important;
    border: 1px solid rgba(255,255,255,.18)!important;
    border-radius: 50%!important;
    background: #202023!important;
    color: #fff!important;
    font-size: 29px!important;
    line-height: 1!important;
    cursor: pointer!important
}

body.single-product .dp-product-carousel__arrow:disabled {
    opacity: .25!important;
    cursor: default!important
}

body.single-product .dp-product-related-zone .dp-shop-card__more {
    width: 36px!important;
    min-width: 36px!important;
    height: 36px!important;
    min-height: 36px!important;
    border-radius: 12px!important;
    font-size: 25px!important
}

@media(max-width: 900px) {
    body.single-product .dp-product-payments--b2c {
        grid-template-columns:repeat(3,minmax(0,1fr))!important
    }

    body.single-product .dp-product-tab-mobile-toggle::after {
        content: "+"!important;
        display: block!important;
        width: auto!important;
        height: auto!important;
        border: 0!important;
        color: #ef4e54!important;
        font-size: 28px!important;
        font-weight: 500!important;
        line-height: 1!important;
        transform: none!important;
        transition: none!important
    }

    body.single-product .dp-product-tab-panel.is-open .dp-product-tab-mobile-toggle::after {
        content: "âˆ’"!important;
        transform: none!important
    }

    body.single-product .dp-product-tab-content {
        display: none!important
    }

    body.single-product .dp-product-tab-panel.is-open .dp-product-tab-content {
        display: block!important
    }

    body.single-product .dp-product-tab-panel.is-active:not(.is-open) .dp-product-tab-content {
        display: none!important
    }

    body.single-product .dp-product-related-zone {
        margin: 0!important;
        width: 100%!important;
        border-radius: 0!important;
        padding: 38px 0 46px!important
    }

    body.single-product .dp-product-related-zone .dp-container {
        width: 100%!important;
        max-width: none!important;
        padding-left: 12px!important;
        padding-right: 0!important
    }

    body.single-product .dp-product-carousel {
        padding-right: 0!important
    }

    body.single-product .dp-product-carousel ul.products {
        gap: 10px!important;
        padding: 2px 12px 14px 0!important;
        scroll-padding-left: 12px!important
    }

    body.single-product .dp-product-carousel ul.products .dp-shop-card {
        flex: 0 0 min(74vw,310px)!important
    }

    body.single-product .dp-product-carousel__controls {
        justify-content: flex-end!important;
        margin: -52px 12px 14px 0!important
    }

    body.single-product .dp-product-carousel__arrow {
        width: 38px!important;
        height: 38px!important;
        font-size: 26px!important
    }

    body.single-product .dp-product-related-zone .dp-shop-card__more {
        width: 32px!important;
        min-width: 32px!important;
        height: 32px!important;
        min-height: 32px!important;
        border-radius: 10px!important;
        font-size: 22px!important
    }
}

@media (min-width: 901px) {
    body.single-product .dp-product-editorial-zone {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important;
        
    }

    body.single-product .dp-product-editorial {
        width: min(calc(100% - 44px), 1680px) !important;
        max-width: 1680px !important;
        margin-inline: auto !important; }

    body.single-product .dp-product-tabs__nav {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        grid-template-rows: minmax(66px, auto) !important;
        grid-auto-flow: column !important;
        width: 100% !important;
    }

    body.single-product .dp-product-tab-button {
        grid-row: 1 !important;
        min-width: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    body.single-product .dp-product-tab-button:nth-child(1) {
        grid-column: 1 !important;
    }

    body.single-product .dp-product-tab-button:nth-child(2) {
        grid-column: 2 !important;
    }

    body.single-product .dp-product-tab-button:nth-child(3) {
        grid-column: 3 !important;
    }

    body.single-product .dp-product-tab-button:nth-child(4) {
        grid-column: 4 !important;
    }
}

@media (max-width: 900px) {
    body.single-product .dp-product-editorial-zone {
        width: 100% !important;
        max-width: none !important;
        margin-inline: 0 !important; padding: 26px 0 34px !important;
    }

    body.single-product .dp-product-editorial {
        width: calc(100% - 22px) !important;
        margin-inline: auto !important; }
}
