body.post-type-archive-product,body.tax-product_cat,body.search-results.woocommerce {
    background: #F0EFEF!important;
    color: #111113!important
}

body.post-type-archive-product .dp-shop-page,body.tax-product_cat .dp-shop-page,body.search-results.woocommerce .dp-shop-page {
    min-height: 100vh!important;
    padding-top: 50PX!important;
    padding-bottom: 72px!important;
    background: #F0EFEF!important;
    color: #111113!important
}

body.post-type-archive-product .dp-shop-page__bg,body.tax-product_cat .dp-shop-page__bg,body.search-results.woocommerce .dp-shop-page__bg {
    display: none!important
}

body.post-type-archive-product .dp-shop-page>.dp-container,body.tax-product_cat .dp-shop-page>.dp-container,body.search-results.woocommerce .dp-shop-page>.dp-container {
    width: min(calc(100% - 40px),1490px)!important;
    margin-inline:auto!important
    }

body.post-type-archive-product .dp-shop-shell,body.tax-product_cat .dp-shop-shell,body.search-results.woocommerce .dp-shop-shell {
    width: 100%!important;
    max-width: none!important;
    margin: 0!important;
    padding: 0!important
}

body.post-type-archive-product .dp-shop-breadcrumb,body.tax-product_cat .dp-shop-breadcrumb,body.search-results.woocommerce .dp-shop-breadcrumb,body.post-type-archive-product .dp-shop-breadcrumb a,body.tax-product_cat .dp-shop-breadcrumb a,body.search-results.woocommerce .dp-shop-breadcrumb a {
    color: #444449!important
}

body.post-type-archive-product .dp-shop-hero,body.tax-product_cat .dp-shop-hero,body.search-results.woocommerce .dp-shop-hero {
    display: grid!important;
    grid-template-columns: minmax(0,1fr) minmax(360px,560px)!important;
    gap: 28px!important;
    align-items: end!important;
    margin: 28px 0 30px!important
}

body.post-type-archive-product .dp-page__eyebrow,body.tax-product_cat .dp-page__eyebrow,body.search-results.woocommerce .dp-page__eyebrow {
    color: #77777c!important
}

body.post-type-archive-product .dp-page__title,body.tax-product_cat .dp-page__title,body.search-results.woocommerce .dp-page__title {
    max-width: 14ch!important;
    margin: 0!important;
    color: #111113!important;
    font-size: clamp(46px,5.4vw,84px)!important;
    font-weight: 760!important;
    line-height: .94!important;
    letter-spacing: -.052em!important;
    overflow-wrap: normal!important;
    word-break: normal!important
}

body.post-type-archive-product .dp-page__intro,body.tax-product_cat .dp-page__intro,body.search-results.woocommerce .dp-page__intro {
    max-width: 64ch!important;
    color: #5e5e63!important
}

body.post-type-archive-product .dp-shop-hero__search .dp-product-search,body.tax-product_cat .dp-shop-hero__search .dp-product-search,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search {
    display: grid!important;
    grid-template-columns: minmax(0,1fr) 52px!important;
    align-items: center!important;
    gap: 7px!important;
    width: 100%!important;
    margin: 0!important;
    padding: 4px 0 4px 6px!important;
    border: 1px solid rgba(17,17,19,.1)!important;
    border-radius: 19px!important;
    background: #fff!important;
    box-shadow: 0 10px 28px rgba(24,24,28,.05)!important;
    box-sizing: border-box!important
}

body.post-type-archive-product .dp-shop-hero__search .dp-product-search input,body.tax-product_cat .dp-shop-hero__search .dp-product-search input,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search input {
    display: block!important;
    width: 100%!important;
    min-width: 0!important;
    height: 48px!important;
    margin: 0!important;
    padding: 0 14px!important;
    border: 0!important;
    background: transparent!important;
    color: #171719!important;
    font-size: 14px!important;
    outline: 0!important;
    box-sizing: border-box!important
}

body.post-type-archive-product .dp-shop-hero__search .dp-product-search input::placeholder,body.tax-product_cat .dp-shop-hero__search .dp-product-search input::placeholder,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search input::placeholder {
    color: #8b8b90!important;
    opacity: 1!important
}

body.post-type-archive-product .dp-shop-hero__search .dp-product-search__button,body.tax-product_cat .dp-shop-hero__search .dp-product-search__button,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search__button {
    position: relative!important;
    display: grid!important;
    place-items: center!important;
    width: 45px!important;
    min-width: 45px!important;
    height: 45px!important;
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    border-radius: 30px!important;
    background: #111113!important;
    color: transparent!important;
    font-size: 0!important;
    line-height: 0!important;
    box-shadow: none!important
}

body.post-type-archive-product .dp-shop-hero__search .dp-product-search__button::before,body.tax-product_cat .dp-shop-hero__search .dp-product-search__button::before,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search__button::before {
    content: ""!important;
    position: absolute!important;
    left: 50%!important;
    top: 50%!important;
    width: 19px!important;
    height: 19px!important;
    margin: 0!important;
    background: url("../icons/icon-recherche.svg") center/contain no-repeat!important;
    transform: translate(-50%,-50%)!important;
    filter: brightness(0) invert(1)!important
}

body.post-type-archive-product .dp-shop-categories,body.tax-product_cat .dp-shop-categories {
    width: 100%!important;
    margin: 0 0 34px!important;
    padding: 10px!important;
    border: 1px solid rgba(255,255,255,.14)!important;
    border-radius: 28px!important;
    background: rgba(9,9,11,.97)!important;
    box-shadow: 0 22px 56px rgba(15,15,18,.16),inset 0 1px 0 rgba(255,255,255,.04)!important;
    overflow: hidden!important;
    box-sizing: border-box!important
}

body.post-type-archive-product .dp-shop-categories__grid,body.tax-product_cat .dp-shop-categories__grid {
    display: grid!important;
    grid-template-columns: repeat(3,minmax(0,1fr))!important;
    gap: 10px!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important
}

body.post-type-archive-product .dp-shop-category-card,body.tax-product_cat .dp-shop-category-card {
    position: relative!important;
    display: block!important;
    width: 100%!important;
    min-width: 0!important;
    height: clamp(190px,18vw,250px)!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    border: 1px solid rgba(255,255,255,.17)!important;
    border-radius: 21px!important;
    background: #1a1a1c!important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04)!important;
    transition: border-color .22s ease,transform .22s ease,background .22s ease!important
}

body.post-type-archive-product .dp-shop-category-card:hover,body.tax-product_cat .dp-shop-category-card:hover {
    border-color: rgba(255,255,255,.32)!important;
    background: #1d1d20!important;
    transform: translateY(-2px)!important
}

body.post-type-archive-product .dp-shop-category-card__media,body.tax-product_cat .dp-shop-category-card__media {
    position: absolute!important;
    inset: 0!important;
    display: block!important;
    width: 100%!important;
    height: 100%!important;
    margin: 0!important;
    padding: 0!important;
    overflow: hidden!important;
    background-color: #1a1a1c!important;
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),var(--dp-cat-img)!important;
    background-repeat: no-repeat!important;
    background-position: center 43%!important;
    background-size: 68% auto!important;
    text-decoration: none!important;
    transition: background-size .32s ease,filter .32s ease!important
}

body.post-type-archive-product .dp-shop-category-card:hover .dp-shop-category-card__media,body.tax-product_cat .dp-shop-category-card:hover .dp-shop-category-card__media {
    background-size: 73% auto!important;
    filter: brightness(1.08)!important
}

body.post-type-archive-product .dp-shop-category-card__image,body.tax-product_cat .dp-shop-category-card__image {
    display: none!important
}

body.post-type-archive-product .dp-shop-category-card__body,body.tax-product_cat .dp-shop-category-card__body {
    position: absolute!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    z-index: 2!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    min-height: 58px!important;
    margin: 0!important;
    padding: 10px 12px 13px!important;
    background: transparent!important;
    box-sizing: border-box!important;
    pointer-events: none!important
}

body.post-type-archive-product .dp-shop-category-card__title,body.tax-product_cat .dp-shop-category-card__title {
    display: block!important;
    width: 100%!important;
    margin: 0!important;
    color: #fff!important;
    font-size: clamp(14px,1.2vw,18px)!important;
    font-weight: 760!important;
    line-height: 1.16!important;
    letter-spacing: -.018em!important;
    text-align: center!important;
    text-decoration: none!important;
    white-space: normal!important;
    overflow-wrap: normal!important;
    word-break: normal!important;
    pointer-events: auto!important
}

body.post-type-archive-product .dp-shop-category-card__label,body.post-type-archive-product .dp-shop-category-card__meta,body.post-type-archive-product .dp-shop-category-card__children,body.tax-product_cat .dp-shop-category-card__label,body.tax-product_cat .dp-shop-category-card__meta,body.tax-product_cat .dp-shop-category-card__children {
    display: none!important
}

body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(1) .dp-shop-category-card__media,body.post-type-archive-product .dp-shop-category-card--freinages-a-disques .dp-shop-category-card__media {
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),url("../img/navigation/menu-disques.png")!important
}

body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(2) .dp-shop-category-card__media,body.post-type-archive-product .dp-shop-category-card--freinages-a-patins .dp-shop-category-card__media {
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),url("../img/navigation/menu-patins.png")!important
}

body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(3) .dp-shop-category-card__media,body.post-type-archive-product .dp-shop-category-card--accessoires-divers .dp-shop-category-card__media {
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),url("../img/navigation/menu-accessoires.png")!important
}

body.tax-product_cat .dp-shop-category-card--disques-de-freins .dp-shop-category-card__media,body.tax-product_cat .dp-shop-category-card--disques-freins .dp-shop-category-card__media {
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),url("../img/navigation/menu-disques.png")!important
}

body.tax-product_cat .dp-shop-category-card--plaquettes-de-freins .dp-shop-category-card__media,body.tax-product_cat .dp-shop-category-card--plaquettes-freins .dp-shop-category-card__media {
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),url("../img/home-product-focus/plaquettes-section-accueil.png")!important;
    background-size: 82% auto!important
}

body.tax-product_cat .dp-shop-category-card--accessoires-de-disques .dp-shop-category-card__media,body.tax-product_cat .dp-shop-category-card--accessoires-disques .dp-shop-category-card__media {
    background-image: linear-gradient(180deg,rgba(9,9,11,.02) 18%,rgba(9,9,11,.1) 52%,rgba(9,9,11,.88) 100%),url("../img/navigation/menu-accessoires.png")!important
}

body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.search-results.woocommerce ul.products {
    position: relative!important;
    display: grid!important;
    grid-template-columns: repeat(4,minmax(0,1fr))!important;
    gap: clamp(16px,1.8vw,26px)!important;
    width: 100%!important;
    margin: 0!important;
    padding: 0!important;
    clear: both!important
}

body.post-type-archive-product ul.products>li.product,body.tax-product_cat ul.products>li.product,body.search-results.woocommerce ul.products>li.product {
    width: 100%!important;
    min-width: 0!important;
    margin: 0!important;
    float: none!important
}

body.post-type-archive-product .dp-shop-card__more,body.tax-product_cat .dp-shop-card__more,body.search-results.woocommerce .dp-shop-card__more {
    display: grid!important;
    place-items: center!important;
    width: 40px!important;
    min-width: 40px!important;
    height: 40px!important;
    min-height: 40px!important;
    padding: 0!important;
    border: 0!important;
    border-radius: 13px!important;
    background: #ef4e54!important;
    color: #fff!important;
    font-size: 25px!important;
    line-height: 1!important;
    box-shadow: none!important
}

body.post-type-archive-product .dp-shop-pagination,body.tax-product_cat .dp-shop-pagination,body.search-results.woocommerce .dp-shop-pagination {
    margin-top: 32px!important
}

@media(max-width: 1120px) {
    body.post-type-archive-product .dp-shop-hero,body.tax-product_cat .dp-shop-hero,body.search-results.woocommerce .dp-shop-hero {
        grid-template-columns:1fr!important;
        align-items: start!important
    }

    body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.search-results.woocommerce ul.products {
        grid-template-columns: repeat(3,minmax(0,1fr))!important
    }
}

@media(max-width: 782px) {
    body.post-type-archive-product .dp-shop-page,body.tax-product_cat .dp-shop-page,body.search-results.woocommerce .dp-shop-page {
        padding-top: 40px!important;
        padding-bottom: 50px!important;
        padding-left: 13px;
    }

    body.post-type-archive-product .dp-shop-page>.dp-container,body.tax-product_cat .dp-shop-page>.dp-container,body.search-results.woocommerce .dp-shop-page>.dp-container {
        width: calc(100% - 22px)!important;
        max-width: 760px!important
    }

    body.post-type-archive-product .dp-shop-hero,body.tax-product_cat .dp-shop-hero,body.search-results.woocommerce .dp-shop-hero {
        gap: 13px!important;
        margin: 14px 0 18px!important;
    }

    body.post-type-archive-product .dp-page__title,body.tax-product_cat .dp-page__title,body.search-results.woocommerce .dp-page__title {
        max-width: 100%!important;
        font-size: clamp(34px,10vw,46px)!important;
        line-height: .98!important
    }

    body.post-type-archive-product .dp-shop-hero__search .dp-product-search,body.tax-product_cat .dp-shop-hero__search .dp-product-search,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search {
        grid-template-columns: minmax(0,1fr) 46px!important;
        gap: 6px!important;
        padding: 5px!important;
        border-radius: 16px!important
    }

    body.post-type-archive-product .dp-shop-hero__search .dp-product-search input,body.tax-product_cat .dp-shop-hero__search .dp-product-search input,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search input {
        height: 44px!important;
        padding-inline:11px!important;font-size: 12px!important
    }

    body.post-type-archive-product .dp-shop-hero__search .dp-product-search__button,body.tax-product_cat .dp-shop-hero__search .dp-product-search__button,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search__button {
        width: 46px!important;
        min-width: 46px!important;
        height: 44px!important;
        border-radius: 24px!important;
    }

    body.post-type-archive-product .dp-shop-hero__search .dp-product-search__button::before,body.tax-product_cat .dp-shop-hero__search .dp-product-search__button::before,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search__button::before {
        width: 18px!important;
        height: 18px!important
    }

    body.post-type-archive-product .dp-shop-categories,body.tax-product_cat .dp-shop-categories {
        margin-bottom: 18px!important;
        padding: 7px!important;
        border-radius: 20px!important
    }

    body.post-type-archive-product .dp-shop-categories__grid,body.tax-product_cat .dp-shop-categories__grid {
        grid-template-columns: repeat(3,minmax(0,1fr))!important;
        gap: 6px!important
    }

    body.post-type-archive-product .dp-shop-category-card,body.tax-product_cat .dp-shop-category-card {
        height: clamp(126px,36vw,158px)!important;
        border-radius: 14px!important
    }

    body.post-type-archive-product .dp-shop-category-card__media,body.tax-product_cat .dp-shop-category-card__media {
        background-position: center 40%!important;
        background-size: 76% auto!important
    }

    body.post-type-archive-product .dp-shop-category-card__body,body.tax-product_cat .dp-shop-category-card__body {
        min-height: 40px!important;
        padding: 6px 5px 8px!important
    }

    body.post-type-archive-product .dp-shop-category-card__title,body.tax-product_cat .dp-shop-category-card__title {
        font-size: clamp(8.5px,2.7vw,11px)!important;
        line-height: 1.12!important
    }

    body.post-type-archive-product ul.products,body.tax-product_cat ul.products,body.search-results.woocommerce ul.products {
        grid-template-columns: repeat(2,minmax(0,1fr))!important;
        gap: 10px!important
    }

    body.post-type-archive-product .dp-shop-card__more,body.tax-product_cat .dp-shop-card__more,body.search-results.woocommerce .dp-shop-card__more {
        width: 34px!important;
        min-width: 34px!important;
        height: 34px!important;
        min-height: 34px!important;
        border-radius: 11px!important;
        font-size: 21px!important
    }
}

body.post-type-archive-product .dp-shop-card,body.tax-product_cat .dp-shop-card,body.search-results.woocommerce .dp-shop-card {
    background: #fff!important;
    border-color: rgba(17,17,19,.09)!important;
    box-shadow: 0 14px 34px rgba(24,24,28,.07)!important
}

body.post-type-archive-product .dp-shop-card__media,body.tax-product_cat .dp-shop-card__media,body.search-results.woocommerce .dp-shop-card__media {
    background: #e5e4e4!important;
    border-color: rgba(17,17,19,.08)!important
}

body.post-type-archive-product .dp-shop-card__title a,body.tax-product_cat .dp-shop-card__title a,body.search-results.woocommerce .dp-shop-card__title a {
    color: #171719!important
}

body.post-type-archive-product .dp-shop-card__price-value,body.tax-product_cat .dp-shop-card__price-value,body.search-results.woocommerce .dp-shop-card__price-value {
    color: #111113!important
}

body.post-type-archive-product .dp-shop-card__price-prefix,body.tax-product_cat .dp-shop-card__price-prefix,body.search-results.woocommerce .dp-shop-card__price-prefix {
    color: #66666b!important
}

body.post-type-archive-product .dp-shop-card__gallery-arrow,body.tax-product_cat .dp-shop-card__gallery-arrow,body.search-results.woocommerce .dp-shop-card__gallery-arrow {
    background: rgba(255,255,255,.92)!important;
    color: #171719!important;
    border-color: rgba(17,17,19,.12)!important
}

body.post-type-archive-product .dp-shop-card__gallery-dots,body.tax-product_cat .dp-shop-card__gallery-dots,body.search-results.woocommerce .dp-shop-card__gallery-dots {
    background: rgba(255,255,255,.86)!important;
    border-color: rgba(17,17,19,.08)!important
}

body.post-type-archive-product .dp-shop-hero__search .dp-product-search,body.tax-product_cat .dp-shop-hero__search .dp-product-search,body.search-results.woocommerce .dp-shop-hero__search .dp-product-search {
    z-index: 2;
    border-color: rgba(17,17,19,.16)!important;
    background: #fff!important;
    box-shadow: 0 10px 30px rgba(24,24,28,.10),0 0 0 1px rgba(17,17,19,.035)!important;
    border-radius: 50px!important;
}

body.post-type-archive-product .dp-shop-card__wishlist svg,body.tax-product_cat .dp-shop-card__wishlist svg,body.search-results.woocommerce .dp-shop-card__wishlist svg {
    fill: none!important;
    stroke: #ef4e54!important;
    stroke-width: 1.8!important;
    stroke-linecap: round!important;
    stroke-linejoin: round!important
}

body.post-type-archive-product .dp-shop-card__wishlist:hover svg,body.tax-product_cat .dp-shop-card__wishlist:hover svg,body.search-results.woocommerce .dp-shop-card__wishlist:hover svg {
    fill: none!important;
    stroke: #ff5960!important
}

body.post-type-archive-product .dp-shop-card__wishlist.is-active svg,body.tax-product_cat .dp-shop-card__wishlist.is-active svg,body.search-results.woocommerce .dp-shop-card__wishlist.is-active svg {
    fill: #ef4e54!important;
    stroke: #ef4e54!important
}

body.post-type-archive-product::before, body.tax-product_cat::before, body.search-results.woocommerce::before {
    background: #F0EFEF !important;
}

body.post-type-archive-product .dp-shop-categories,
body.tax-product_cat .dp-shop-categories {
    padding: 10px !important;
    border-radius: 26px !important;
    background: #121214 !important;
}

body.post-type-archive-product .dp-shop-category-card,
body.tax-product_cat .dp-shop-category-card,
body.tax-product_cat .dp-shop-category-card--small {
    position: relative !important;
    height: clamp(220px, 18vw, 310px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 22px !important;
    background: radial-gradient(circle at 50% 20%, #303034 0%, #1c1c1f 42%, #111113 100%) !important;
    box-shadow: none !important;
}

body.post-type-archive-product .dp-shop-category-card::before,
body.post-type-archive-product .dp-shop-category-card::after,
body.tax-product_cat .dp-shop-category-card::before,
body.tax-product_cat .dp-shop-category-card::after {
    content: none !important;
    display: none !important;
}

body.post-type-archive-product .dp-shop-category-card__media,
body.tax-product_cat .dp-shop-category-card__media {
    position: absolute !important;
    inset: 10px 10px 48px !important;
    display: grid !important;
    place-items: center !important;
    width: auto !important;
    height: auto !important;
    padding: 8px !important;
    background: none !important;
    border: 0 !important;
}

body.post-type-archive-product .dp-shop-category-card__image,
body.tax-product_cat .dp-shop-category-card__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 88% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: drop-shadow(0 18px 24px rgba(0,0,0,.26)) !important;
    transition: transform .28s ease !important;
}

body.post-type-archive-product .dp-shop-category-card:hover .dp-shop-category-card__image,
body.tax-product_cat .dp-shop-category-card:hover .dp-shop-category-card__image {
    transform: scale(1.035) !important;
}

body.post-type-archive-product .dp-shop-category-card__body,
body.tax-product_cat .dp-shop-category-card__body {
    position: absolute !important;
    z-index: 2 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 10px 12px 14px !important;
    background: linear-gradient(180deg, transparent, rgba(5,5,6,.72) 48%, rgba(5,5,6,.92)) !important;
}

body.post-type-archive-product .dp-shop-category-card__title,
body.tax-product_cat .dp-shop-category-card__title {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(13px, 1vw, 17px) !important;
    font-weight: 850 !important;
    line-height: 1.12 !important;
    letter-spacing: -.015em !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

body.post-type-archive-product .dp-shop-category-card__label,
body.post-type-archive-product .dp-shop-category-card__meta,
body.post-type-archive-product .dp-shop-category-card__children,
body.tax-product_cat .dp-shop-category-card__label,
body.tax-product_cat .dp-shop-category-card__meta,
body.tax-product_cat .dp-shop-category-card__children {
    display: none !important;
}

@media (max-width: 782px) {
    body.post-type-archive-product .dp-shop-page,
    body.tax-product_cat .dp-shop-page,
    body.search-results.woocommerce .dp-shop-page {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    body.post-type-archive-product .dp-shop-page > .dp-container,
    body.tax-product_cat .dp-shop-page > .dp-container,
    body.search-results.woocommerce .dp-shop-page > .dp-container {
        width: calc(100% - 32px) !important;
        margin-inline: auto !important;
    }

    body.post-type-archive-product .dp-page__title,
    body.tax-product_cat .dp-page__title,
    body.search-results.woocommerce .dp-page__title {
        font-weight: 850 !important;
        letter-spacing: -.045em !important;
    }

    body.post-type-archive-product .dp-shop-categories,
    body.tax-product_cat .dp-shop-categories {
        width: 100% !important;
        padding: 8px !important;
        overflow: hidden !important;
        border-radius: 20px !important;
    }

    body.post-type-archive-product .dp-shop-categories__grid,
    body.tax-product_cat .dp-shop-categories__grid {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding: 0 0 2px !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
    }

    body.post-type-archive-product .dp-shop-categories__grid::-webkit-scrollbar,
    body.tax-product_cat .dp-shop-categories__grid::-webkit-scrollbar {
        display: none !important;
    }

    body.post-type-archive-product .dp-shop-category-card,
    body.tax-product_cat .dp-shop-category-card,
    body.tax-product_cat .dp-shop-category-card--small {
        flex: 0 0 clamp(190px, 64vw, 245px) !important;
        height: 190px !important;
        border-radius: 17px !important;
        scroll-snap-align: start !important;
    }

    body.post-type-archive-product .dp-shop-category-card__media,
    body.tax-product_cat .dp-shop-category-card__media {
        inset: 8px 8px 44px !important;
    }

    body.post-type-archive-product .dp-shop-category-card__body,
    body.tax-product_cat .dp-shop-category-card__body {
        min-height: 48px !important;
        padding: 9px 10px 12px !important;
    }

    body.post-type-archive-product .dp-shop-category-card__title,
    body.tax-product_cat .dp-shop-category-card__title {
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.18 !important;
    }

    body.post-type-archive-product ul.products,
    body.tax-product_cat ul.products,
    body.search-results.woocommerce ul.products {
        gap: 14px 10px !important;
    }

    body.post-type-archive-product .dp-shop-card__body,
    body.tax-product_cat .dp-shop-card__body,
    body.search-results.woocommerce .dp-shop-card__body {
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

    body.post-type-archive-product .dp-shop-card__title,
    body.tax-product_cat .dp-shop-card__title,
    body.search-results.woocommerce .dp-shop-card__title {
        margin-bottom: 14px !important;
        font-weight: 850 !important;
        line-height: 1.24 !important;
    }

    body.post-type-archive-product .dp-shop-card__footer,
    body.tax-product_cat .dp-shop-card__footer,
    body.search-results.woocommerce .dp-shop-card__footer {
        gap: 12px !important;
        padding-top: 4px !important;
    }
}

@media(max-width:782px){
  body.tax-product_cat .dp-page__title{max-width:100%!important;font-size:clamp(21px,7vw,34px)!important;font-weight:950!important;line-height:1!important;letter-spacing:-.035em!important;white-space:nowrap!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important}
  body.tax-product_cat .dp-shop-categories{padding:0!important;overflow:visible!important;background:transparent!important}
  body.tax-product_cat .dp-shop-categories__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;padding:0!important}
  body.tax-product_cat .dp-shop-category-card,body.tax-product_cat .dp-shop-category-card.dp-shop-category-card--small{min-width:0!important;width:100%!important;height:auto!important;min-height:76px!important;flex:none!important;border:1px solid rgba(17,17,19,.08)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
  body.tax-product_cat .dp-shop-category-card::before,body.tax-product_cat .dp-shop-category-card::after,body.tax-product_cat .dp-shop-category-card__media{display:none!important;content:none!important}
  body.tax-product_cat .dp-shop-category-card__body{display:flex!important;align-items:center!important;justify-content:center!important;min-height:76px!important;padding:8px 5px!important;background:transparent!important;text-align:center!important}
  body.tax-product_cat .dp-shop-category-card__title,body.tax-product_cat .dp-shop-category-card.dp-shop-category-card--small .dp-shop-category-card__title{max-width:100%!important;margin:0!important;color:#111113!important;font-size:clamp(9.5px,2.8vw,12px)!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.015em!important;text-align:center!important;text-transform:uppercase!important;white-space:normal!important}
}

body.post-type-archive-product .dp-shop-page--landing {
  padding-top: 24px !important;
  padding-bottom: 64px !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-breadcrumb {
  margin: 0 0 8px !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-hero {
  margin: 10px 0 20px !important;
  gap: 28px !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-page__title,
body.tax-product_cat .dp-page__title {
  font-weight: 990 !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-categories {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-categories__grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: clamp(14px,1.6vw,24px) !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card {
  position: relative !important;
  height: clamp(300px,28vw,430px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(17,17,19,.10) !important;
  border-radius: 26px !important;
  background: #141416 !important;
  box-shadow: 0 18px 42px rgba(17,17,19,.10) !important;
  transform: translateY(0) !important;
  isolation: isolate !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__media {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  padding: 0 !important;
  background: #151517 !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg,rgba(5,5,6,.02) 20%,rgba(5,5,6,.15) 50%,rgba(5,5,6,.92) 100%) !important;
  pointer-events: none !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: scale(1.01) !important;
  transition: transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:hover .dp-shop-category-card__image {
  transform: scale(1.045) !important;
  filter: brightness(1.04) !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__body {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  display: block !important;
  min-height: 0 !important;
  padding: clamp(22px,2.1vw,34px) !important;
  background: transparent !important;
  text-align: left !important;
  pointer-events: none !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__label {
  display: block !important;
  margin: 0 0 8px !important;
  color: #ef4e54 !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__title {
  display: block !important;
  max-width: 12ch !important;
  color: #fff !important;
  font-size: clamp(27px,2.65vw,46px) !important;
  font-weight: 990 !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;
  text-transform: uppercase !important;
  text-wrap: balance !important;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__meta {
  display: none !important;
}

body.tax-product_cat .dp-shop-page {
  padding-top: 24px !important;
}
body.tax-product_cat .dp-shop-breadcrumb {
  margin: 0 0 8px !important;
}
body.tax-product_cat .dp-shop-hero.dp-shop-hero--taxonomy {
  display: block !important;
  margin: 10px 0 18px !important;
}
body.tax-product_cat .dp-shop-hero.dp-shop-hero--taxonomy .dp-shop-hero__copy {
  max-width: 980px !important;
}
body.tax-product_cat .dp-shop-hero__search,
body.tax-product_cat .dp-shop-categories {
  display: none !important;
}
body.tax-product_cat .dp-shop-filters,
body.tax-product_cat .dp-shop-filter-bar {
  margin-top: 0 !important;
}
body.tax-product_cat .dp-shop-card__gallery-dots {
  border-color: rgba(17,17,19,.24) !important;
  background: rgba(17,17,19,.78) !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.16) !important;
}
body.tax-product_cat .dp-shop-card__gallery-dot {
  background: rgba(255,255,255,.58) !important;
}
body.tax-product_cat .dp-shop-card__gallery-dot.is-active {
  background: #ef4e54 !important;
}

@keyframes dpShopCardEnter {
  from {opacity:0;transform:translateY(28px) scale(.985)}
  to {opacity:1;transform:translateY(0) scale(1)}
}
@keyframes dpShopCategoryTitleEnter {
  from {opacity:0;transform:translateX(-18px);clip-path:inset(0 100% 0 0)}
  to {opacity:1;transform:translateX(0);clip-path:inset(0 0 0 0)}
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card {
  opacity:0;
  animation:dpShopCardEnter .68s cubic-bezier(.25,.46,.45,.94) forwards;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(1) {animation-delay:.06s}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(2) {animation-delay:.13s}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(3) {animation-delay:.20s}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__title {
  opacity:0;
  animation:dpShopCategoryTitleEnter .48s cubic-bezier(.16,1,.3,1) forwards;
}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(1) .dp-shop-category-card__title {animation-delay:.42s}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(2) .dp-shop-category-card__title {animation-delay:.51s}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card:nth-child(3) .dp-shop-category-card__title {animation-delay:.60s}
body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card--accessoires-divers .dp-shop-category-card__image {
  object-position:50% 50% !important;
}

@media (max-width:782px) {
  body.post-type-archive-product .dp-shop-page--landing,
  body.tax-product_cat .dp-shop-page {padding-top:18px !important}
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-hero,
  body.tax-product_cat .dp-shop-hero.dp-shop-hero--taxonomy {margin:8px 0 16px !important}
  body.post-type-archive-product .dp-shop-page--landing .dp-page__title,
  body.tax-product_cat .dp-page__title {font-weight:990 !important}
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-categories__grid {
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card {
    width:100% !important;
    height:clamp(210px,60vw,285px) !important;
    min-height:0 !important;
    border-radius:20px !important;
  }
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__body {padding:20px !important}
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__title {
    max-width:13ch !important;
    font-size:clamp(25px,8.5vw,38px) !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-hero__copy,
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-hero__search,
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card,
  body.post-type-archive-product .dp-shop-page--landing .dp-shop-category-card__title {
    opacity:1 !important;
    animation:none !important;
    transform:none !important;
  }
}
