/**** GLOBAL ****/

:root {
    --scrolling-header: calc(var(--header-h) - var(--header-banner-h));
}

html {
    font-size: 100%;
    scroll-behavior: smooth;
}

body {
    font-family: "Playfair", serif;
    font-size: 1rem;
    line-height: normal;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Bodoni Moda", serif;
    line-height: normal;
}

.h1,
.h2,
.h3,
.h4,
body {
    color: #000;
}

.container {
    width: calc(100% - 6.25rem);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        width: calc(100% - 3.125rem);
    }
}

@media (max-width: 991px) {
    .container {
        width: 100%;
    }
}

#wrapper {
    padding-top: 1.88rem;
    background-color: #ffffff;
}

@media (max-width: 767px) {
    #wrapper {
        padding-top: 0.94rem;
    }
}

h1 {
    color: #000;
    font-size: 3.125rem;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

p {
    color: #000;
}

.btn-primary {
    background: #000;
    border: 1px solid #000;
    display: flex;
    padding: 5px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 0;
    opacity: 1 !important;
    text-transform: initial;
    font-family: "Bodoni Moda";
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover,
.btn-primary.focus,
.btn-primary:focus,
.btn-primary.active,
.btn-primary:active,
.btn-primary:active:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000 !important;
}

.btn-secondary {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.001rem;
    padding: 0.625rem 1.875rem;
    border: 1px solid #000;
    background-color: #fff;
    text-transform: none;
    transition: all 0.2s ease-in-out;
}

.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary.active,
.btn-secondary:active,
.btn-secondary:active:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled:hover {
    background-color: #000;
    color: #fff !important;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    background: #000;
    padding: 0.625rem 1.25rem;
}

a {
    transition: color 0.2s ease-in-out;
    color: #272727;
}

a:focus,
a:hover {
    text-decoration: none;
    color: #e30a14 !important;
}

.form-control {
    border: 1px solid #707070;
    background: #fff;
    padding: 0.625rem 1.25rem;
}

.form-control:focus {
    border: 1px solid #000;
    outline: 0;
}

.form-control-label {
    font-family: "Bodoni Moda";
    font-size: 1rem !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

.input-group.focus {
    outline: 0;
}

.page-footer a {
    color: #909090;
    font-family: "Bodoni Moda";
}

#wrapper .breadcrumb {
    margin-bottom: 1.88rem;
}

#wrapper .breadcrumb li a,
#wrapper .breadcrumb li::after #wrapper .breadcrumb li:last-child {
    font-size: 1.125rem;
}

#wrapper .breadcrumb li::after {
    color: #000;
    margin: 0.1rem;
}

#wrapper .breadcrumb li a {
    color: #b3b3b3;
    font-weight: 300;
}

#wrapper .breadcrumb li:last-child {
    color: #000;
    font-weight: 400;
}

.alert-info {
    background-color: transparent;
    border-color: #000;
    color: #000;
}

@media (max-width: 767px) {
    #wrapper .breadcrumb {
        margin-bottom: 0.94rem;
    }

    #wrapper .breadcrumb li a,
    #wrapper .breadcrumb li::after #wrapper .breadcrumb li:last-child {
        font-size: 0.875rem;
    }
}

/**** HEADER ****/

#header {
    position: sticky;
    top: 0;
    box-shadow: none;
    color: #fff;
    transition: top 0.2s linear;
}

#header.scrolled {
    top: calc(-1 * var(--header-banner-h));
}

#header a {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}

#header a>img {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

#header a:hover>img,
#header a:focus>img {
    opacity: 0.48;
}

#header.interacting .header-banner {
    transform: none !important;
}

.header-banner {
    border-bottom: 1px solid #fff;
    padding: 0.62rem 0;
    transition: transform 0.2s ease-in-out;
    background: #151515;
}

.top-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 28.125rem;
    margin: auto;
}

.top-banner p {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.00113rem;
    margin-bottom: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
}

.top-banner p.active {
    opacity: 1;
    transform: none;
    position: relative;
}

.top-banner .nav {
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding: 0;
}

@media (min-width: 768px) {
    .top-banner .nav.prev {
        left: -15px;
    }

    .top-banner .nav.next {
        right: -15px;
    }
}

.hb-left {
    display: flex;
}

.hb-left a {
    display: inline-flex;
    align-items: center;
}

.hb-left a:hover {
    color: #868686 !important;
}

.hb-left a:first-of-type {
    margin-right: 2.25rem;
}

.hb-left a img {
    margin-right: 0.62rem;
    filter: brightness(0) invert(1);
    transition: filter 0.2s ease-in-out;
}

.hb-left a:hover img {
    filter: brightness(1) invert(0);
}

@media (max-width: 1299px) {
    .hb-left a:first-of-type {
        display: none;
    }
}

@media (max-width: 991px) {
    .hb-left a img {
        display: none;
    }

    .hb-left a:first-of-type {
        margin-right: 1.25rem;
    }

    .hb-left a {
        font-size: 0.875rem;
    }

    #_desktop_language_selector a {
        font-size: 1rem;
    }
}

@media (max-width: 1299px) {
    .top-banner p {
        font-size: 1rem;
    }
}

.header-banner #_desktop_language_selector {
    display: flex;
    justify-content: flex-end;
}

#_desktop_language_selector a {
    color: #c5c5c5;
    font-size: 1.125rem;
    font-weight: 300;
    letter-spacing: 0.05625rem;
    text-transform: uppercase;
}

#_desktop_language_selector a.current:hover {
    cursor: default;
    color: #fff !important;
}

#_desktop_language_selector a.current {
    color: #fff;
}

#_desktop_language_selector a:not(:last-of-type)::after {
    content: "/";
    margin: 0 0.31rem;
    color: #fff;
}

@media (max-width: 767px) {
    .header-banner #_desktop_language_selector {
        display: none;
    }

    #_desktop_language_selector a:hover {
        transition: none;
        color: #e30a14 !important;
    }
}

#_desktop_logo {
    text-align: center;
}

#_desktop_logo img {
    opacity: 1 !important;
}

#header .header-top {
    padding: 0.94rem 0;
    border-bottom: 1px solid #EEE;
}

.ht-right {
    display: flex;
    justify-content: flex-end;
}

.ht-right>a:nth-child(2) {
    margin-left: 1.25rem;
}

.ht-right .separator {
    width: 0.0625rem;
    height: 1.375rem;
    background: #000;
    margin: 0 1.25rem;
}

#_desktop_user_info,
#_desktop_cart {
    width: fit-content;
}

#_desktop_user_info .account {
    position: relative;
}

#_desktop_user_info .account::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 20px;
    bottom: -6px;
    right: -3px;
}

#_desktop_cart {
    position: relative;
    margin-left: 1.25rem;
}

#_desktop_cart .cart-products-count {
    color: #FFF;
    font-weight: 700;
    letter-spacing: 0.001rem;
    background: #000;
    border-radius: 1.25rem;
    width: 1rem;
    height: 1rem;
    display: block;
    position: absolute;
    right: -6px;
    bottom: -6px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-bottom: 2px;
}

#search_widget {
    float: none;
    margin-bottom: 0;
    overflow: visible;
}

#search_widget img {
    position: absolute;
    left: 0.94rem;
    top: 0.84rem;
}

#search_widget form input {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 0;
    padding: 0.75rem 0.94rem 0.75rem 2.3125rem;
    color: #000;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0.00088rem;
}

#search_widget form input::placeholder {
    color: #000;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0.00088rem;
}

@media (max-width: 767px) {
    .header-banner {
        padding: 0.44rem 0;
    }

    .top-banner .nav img {
        width: 0.25rem;
    }

    .top-banner p {
        font-size: 0.875rem;
    }

    #_desktop_cart {
        margin-left: 0.94rem;
    }

    #search_widget {
        position: absolute;
        top: 100%;
        width: 100%;
        left: 0;
        background: #151515;
        padding: 0.625rem 0.9375rem;
        opacity: 0;
        visibility: hidden;
    }

    #search_widget.search--active {
        opacity: 1;
        visibility: visible;
    }

    .ht-left,
    #header .header-top>.container {
        position: unset;
    }

    #search_widget form input {
        padding: 0.625rem 0.625rem 0.625rem 2.3125rem;
    }

    #search_widget img {
        top: 0.725rem;
        left: 0.725rem;
    }

    #_desktop_cart .cart-products-count {
        font-size: 0.75rem;
        width: 0.75rem;
        height: 0.75rem;
    }

    #_desktop_cart img {
        width: 0.75rem;
    }

    #header .header-top {
        padding: 0.56rem 0 0.51rem;
    }
}

/**** FOOTER ****/

#footer {
    background: #f6f6f6;
    padding-top: 0;
}

#footer .footer-container {
    background: #151515;
    padding: 2.81rem 0 2.2rem;
}

.block_newsletter {
    background: transparent;
    max-width: 65.88rem;
    padding: 3.12rem 0;
}

#footer .block_newsletter p {
    padding-top: 0;
}

#footer .block_newsletter p.alert {
    padding-top: 0.625rem;
}

.block_newsletter p {
    color: #353535;
    text-align: justify;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.375rem;
    margin-bottom: 0;
}

.block_newsletter .h2 {
    color: #353535;
    text-align: center;
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    line-height: normal;
}

.block_newsletter>.row {
    display: flex;
    align-items: center;
}

.block_newsletter form input[type="email"] {
    border: 1px solid #000;
    padding: 1.21rem 1.25rem 0.94rem;
    color: #353535;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 400;
    border-right: 0;
    border-radius: 0;
}

.block_newsletter form input[type="email"]:focus {
    padding: 1.21rem 1.25rem 0.94rem;
    border: 1px solid #000;
    border-right: 0;
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    color: #fff;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 400;
    padding: 1.08rem;
    margin-left: 0;
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type:hover {
    color: #000;
}

.block_newsletter form input {
    max-height: 60px;
    height: 100%;
}

.footer-container .container>a {
    margin: auto;
    width: fit-content;
    display: block;
    margin-bottom: 1.91rem;
}

.social-media-links {
    margin-bottom: 3.75rem;
    text-align: center;
}

.social-media-links a img {
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

.social-media-links a:hover img,
.social-media-links a:focus img {
    opacity: 0.48;
}

.social-media-links a:first-of-type {
    margin-right: 1.25rem;
}

.footer-container .h3 {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

.footer-container li a {
    color: #bdbdbd;
    font-size: 1.25rem;
    font-weight: 500;
}

.copyright {
    margin-top: 3.75rem;
    text-align: center;
}

.copyright a {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    display: inline-block;
}

@media (min-width: 768px) and (max-width: 1199px) {

    .footer-container .h3,
    .footer-container li a,
    .copyright a {
        font-size: 1rem;
    }
}

.copyright a:not(:last-of-type)::after {
    content: "|";
    margin: 0 0.69rem;
    color: #fff;
}

@media (min-width: 768px) {
    .bn-left {
        padding-right: 2.125rem;
        width: 50%;
    }

    .bn-right {
        padding-left: 2.125rem;
        width: 50%;
    }

    .block-newsletter-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .block_newsletter {
        padding: 1.88rem 0;
    }

    .block_newsletter .h2 {
        font-size: 1.125rem;
        margin-bottom: 0.94rem;
        max-width: 19.31rem;
        margin-left: auto;
        margin-right: auto;
    }

    .block_newsletter>.row {
        flex-direction: column;
    }

    .block_newsletter p {
        font-size: 0.75rem;
        line-height: 1.125rem;
    }

    .bn-right {
        margin-top: 1.25rem;
    }

    .block_newsletter form input[type="email"],
    .block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
        padding: 0.94rem 0.94rem 0.69rem;
        font-size: 0.75rem;
    }

    .social-media-links img {
        width: 1.375rem;
        height: 1.375rem;
    }

    .copyright a {
        font-size: 0.875rem;
    }

    #footer .footer-container {
        padding: 2.31rem 0.94rem 1.87rem;
    }

    .footer-container .container>a {
        margin-bottom: 1.91rem;
    }

    .social-media-links {
        margin-bottom: 1.88rem;
    }

    .copyright {
        margin-top: 1.88rem;
    }

    .links .title {
        padding: 0.94rem 0;
        position: relative;
        border-bottom: 0;
    }

    .footer-container .links .h3 {
        font-size: 1.125rem;
        line-height: normal;
        text-transform: none;
    }

    .footer-container .links .title>img {
        position: absolute;
        right: 0.625rem;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s ease-in-out;
    }

    .footer-container .links .title[aria-expanded="true"] img {
        transform: rotate(180deg);
        top: calc(50% - 4px);
    }

    .footer-container .links ul {
        background-color: transparent;
    }

    .footer-container .links ul>li {
        border-bottom: 0;
        padding: 0;
    }

    .footer-container .links ul>li:last-of-type {
        margin-bottom: 0;
    }

    .footer-container .links ul[aria-expanded="true"] {
        padding-bottom: 0.94rem;
    }

    .footer-container .links ul>li a {
        color: #bdbdbd;
        font-size: 1.15rem;
        font-weight: 500;
    }

    .footer-container .wrapper {
        border-bottom: 1px solid #434343;
    }

    .footer-container .wrapper:first-of-type {
        border-top: 1px solid #434343;
    }
}

/**** PRODUCT MINIATURE ****/

.product-miniature {
    height: 100%;
}

.product-miniature .thumbnail-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
}

.product-miniature .product-title {
    margin-top: 0;
    text-transform: none;
    margin-bottom: 0.62rem;
}

.product-miniature .product-title a {
    color: #353535;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.625rem;
}

.product-flags li.product-flag {
    margin-left: 0.625rem;
    color: #fff;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 400;
    padding: 0.3125rem 0.625rem;
    text-transform: none;
    background-color: #000;
}

.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage {
    background-color: #000;
}

.product-miniature .product-description {
    padding: 0.94rem 1.19rem 0;
    flex: 1 1 auto;
}

.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
    display: none;
}

.product-discover {
    display: block;
    width: fit-content;
    margin: auto;
    margin-top: 0.62rem;
}

.product-miniature .product-price-and-shipping .price {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-weight: 700;
}

.product-miniature .regular-price {
    color: #909090;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 400;
    margin-left: 0.62rem;
    position: relative;
    bottom: -1px;
}

.product-miniature .product-price-and-shipping {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-price-and-shipping .label {
    color: #909090;
    font-family: "Bodoni Moda";
    font-size: 0.875rem;
    font-weight: 400;
    margin-right: 0.62rem;
    display: inline-block;
}

/**** HOME ****/

@media (min-width: 992px) {
    .animation-scroll::after {
        content: "";
        position: absolute;
        top: -.94rem;
        left: -.94rem;
        width: 1px;
        background-color: #000;
        margin-top: 1.25rem;
        animation: 2s linear infinite alternate slidein;
    }
}

@keyframes slidein {
    0% {
        height: 0;
        opacity: 0;
    }

    100% {
        height: 5rem;
        opacity: 1;
    }
}

#index #wrapper {
    padding-top: 0;
}

/**** PRODUCT ****/

#product #content-wrapper {
    overflow: visible;
}

#product #content {
    max-width: 100%;
}

.product-cover {
    text-align: center;
}

#product_details {
    scroll-margin-top: calc(var(--header-h) - var(--header-banner-h));
    margin-top: 5rem;
}

@media (min-width: 768px) {
    #product_details .right-side {
        position: sticky;
        top: var(--header-h);
        transition: top 0.2s linear;
    }

    :has(#header.scrolled) #product_details .right-side {
        top: var(--scrolling-header);
    }
}

@media (min-width: 992px) {
    #product_details .left-side {
        padding-right: 2.1875rem;
    }
}

.product-illustration {
    text-align: center;
    margin: 5rem 0;
}

#product_details .img-cover {
    position: relative;
}

#product_details .img-cover a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
}

#product_details .img-cover a::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-search-icon lucide-search"><path d="m21 21-4.34-4.34"/><circle cx="11" cy="11" r="8"/></svg>');
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product_details .img-cover a:hover::before {
    opacity: 0.3;
    visibility: visible;
}

#product_details .img-cover a:hover::after {
    opacity: 1;
    visibility: visible;
}

#product_details .img-cover img {
    height: calc(100vh - var(--scrolling-header));
    width: 100%;
    max-width: none;
    object-fit: cover;
}

#product_details .img-cover a::before,
#product_details .img-cover a::after,
#product_details .img-cover img {
    width: calc(50vw - 45px / 2);
}

.product-cover img {
    background: transparent;
}

@media (max-width: 767px) {
    .product-cover img {
        width: 100%;
    }
}

#product .product-prices {
    margin-bottom: 20px;
}

#product .product-discount {
    color: #909090;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-weight: 400;
    text-decoration-line: line-through;
    margin-right: 0.5rem;
}

#product .product-quantity {
    flex-wrap: wrap;
}

.product-reference {
    margin-bottom: 0.5rem;
}

.product-reference span {
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.00113rem;
}

.product-reference .label {
    color: #A3A3A3;
    text-transform: uppercase;
}

#product h1 {
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
}

@media (min-width: 991px) {
    .p-left {
        padding-right: 4.0625rem;
    }
}

.discover-image {
    color: #909090;
    font-family: "Bodoni Moda";
    font-size: 1.125rem;
    text-decoration: underline;
}

.product-actions .add-to-cart {
    height: auto;
}

.blockreassurance_product {
    margin-top: 0;
}

.blockreassurance_product .item-reassurance {
    display: flex;
    align-items: center;
}

.blockreassurance_product .item-reassurance:not(:last-of-type) {
    margin-bottom: 0.75rem;
}

.blockreassurance_product .item-reassurance .img-reassurance {
    width: 1.9375rem;
    text-align: center;
    margin-right: 0.94rem;
}

.blockreassurance_product .block-description {
    font-size: 1rem;
    letter-spacing: 0.001rem;
}

#product .product-prices {
    margin: 0;
}

.product-prices .current-price-value {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 0.002rem;
}

.product-prices .tax-shipping-delivery-label {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.00075rem;
    text-transform: uppercase;
}

.product-discounts {
    margin-bottom: 0;
}

.product-additional-info {
    margin-bottom: 1.25rem;
}

.prices-add-to-cart {
    border-top: 1px solid #C5C5C5;
    border-bottom: 1px solid #C5C5C5;
    padding: 1.25rem 0;
    display: flex;
    align-items: flex-end;
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    flex-wrap: wrap;
}

.prices-add-to-cart .add-to-cart {
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.00125rem;
    padding: 0.9375rem 2.8125rem;
    margin-left: 3.75rem;
    font-family: "Playfair";
}

.product-prices>.label {
    color: #A3A3A3;
    font-size: 1.125rem;
    font-weight: 500;
    letter-spacing: 0.00113rem;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: left;
}

.product-author {
    display: flex;
    align-items: flex-end;
    margin-top: 1.88rem;
}

.product-author .product-author-info p {
    color: #7D7D7D;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.001rem;
    margin-bottom: 0;
}

.product-author .product-author-info a {
    margin-bottom: 1.12rem;
    margin-top: 0.63rem;
}

.product-author .author-img {
    margin-right: 2.25rem;
}

.product-author .product-author-info .name {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: 0.00138rem;
    text-transform: uppercase;
}

.custom-nav-tabs .nav-item {
    border-bottom: 1px solid #d3d3d3;
}

.custom-nav-tabs .nav-item .nav-title {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.0015rem;
    text-transform: uppercase;
    padding: 1.88rem 0;
    margin-bottom: 0;
    cursor: pointer;
    position: relative;
}

.custom-nav-tabs .nav-item p,
.custom-nav-tabs .nav-item ul li {
    color: #767676;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.25rem;
    letter-spacing: 0.001rem;
}

.custom-nav-tabs .nav-item .nav-title::after,
.custom-nav-tabs .nav-item .nav-title::before {
    content: "";
    position: absolute;
    background-color: #000;
    transition: all 0.3s ease-in-out;
    border-radius: 5px;
    display: block;
    width: 22px;
    height: 1px;
}

.custom-nav-tabs .nav-item .nav-title::after {
    right: 0;
    transform: translateY(-50%);
    top: 50%;
}

.custom-nav-tabs .nav-item .name-photography {
    color: #A3A3A3;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.001rem;
    text-transform: uppercase;
    margin-bottom: 0;
}

.custom-nav-tabs .nav-item h2 {
    color: #000;
    font-size: 1.25rem;
    font-weight: 400;
    margin-bottom: 1.87rem;
}

.custom-nav-tabs .nav-item .nav-title::before {
    right: 1px;
    transform: rotate(90deg) translateY(-50%);
    top: 50%;
}

.custom-nav-tabs .nav-item .nav-title[aria-expanded="true"]::before {
    transform: rotate(0deg) translateY(-50%);
    top: 50%;
    right: 0;
}

.custom-nav-tabs .nav-item>div[aria-expanded="true"] {
    padding-bottom: 20px;
}

.custom-nav-tabs .nav-item #product_details .product-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
}

.custom-nav-tabs .nav-item #product_details .product-features span {
    padding: 10px 0;
    color: #5e5e5e;
    font-size: 16px;
    border-bottom: 1px solid #e5e5e5;
}

.custom-nav-tabs .nav-item #product_details .product-features span:nth-last-child(-n + 2) {
    border-bottom: 0;
}

@media (max-width: 767px) {
    .custom-nav-tabs .nav-item #product_details .product-features span {
        font-size: 14px;
    }

    .custom-nav-tabs .nav-item .nav-title {
        font-size: 1.125rem;
    }

    .custom-nav-tabs .nav-item .nav-title::after,
    .custom-nav-tabs .nav-item .nav-title::before {
        width: 16px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {

    .product-illustration img,
    .category-illustration img {
        width: 300px;
    }
}

#product_accessories {
    margin-bottom: 5rem;
}

.custom-slider h2 {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 2.25rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 0;
}

.custom-slider .swiper-slide {
    height: auto;
    display: flex;
}

.custom-slider .section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.87rem;
}

.custom-slider .slider-actions {
    display: flex;
}

.custom-slider .slider-actions .button-prev,
.custom-slider .slider-actions .button-next {
    border: 1px solid #000;
    background: #FFF;
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background 0.2s ease-in-out;
}

.custom-slider .slider-actions .button-prev.swiper-button-disabled,
.custom-slider .slider-actions .button-next.swiper-button-disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.custom-slider .slider-actions .button-prev:not(.swiper-button-disabled):hover,
.custom-slider .slider-actions .button-next:not(.swiper-button-disabled):hover {
    background: #000;
}

.custom-slider .slider-actions .button-prev svg path,
.custom-slider .slider-actions .button-next svg path {
    transition: fill 0.2s ease-in-out;
}

.custom-slider .slider-actions .button-prev:not(.swiper-button-disabled):hover svg path,
.custom-slider .slider-actions .button-next:not(.swiper-button-disabled):hover svg path {
    fill: #FFF;
}

.custom-slider .slider-actions .button-prev {
    margin-right: 0.92rem;
}

.custom-slider .slider-actions>a {
    font-size: 1rem;
    margin-right: 1.87rem;
}

@media (max-width: 767px) {
    .custom-slider+a {
        margin-top: 1.88rem;
    }
}

.listen-story {
    color: #363636;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 400;
    position: absolute;
    right: 0;
    z-index: 1;
}

.listen-story img {
    margin-left: 0.94rem;
}

.js-mailalert-add {
    white-space: normal;
}

@media (min-width: 768px) and (max-width: 991px) {
    .custom-slider h2 {
        font-size: 1.85rem;
        margin-right: 1rem;
    }
}

@media (max-width: 1049px) {
    .product-prices>.label {
        font-size: 1rem;
    }

    .product-prices .current-price-value {
        font-size: 1.375rem;
    }

    .prices-add-to-cart .add-to-cart {
        font-size: 1.125rem;
        padding: 0.625rem 1.5625rem;
        margin-left: 1.5rem;
    }
}

@media (max-width: 767px) {
    .prices-add-to-cart {
        justify-content: space-between;
        margin-top: 1.63rem;
    }

    .product-reference {
        text-align: center;
    }

    .product-reference span {
        font-size: 0.875rem;
    }

    #product h1 {
        font-size: 1rem;
        text-align: center;
    }

    .discover-image {
        font-size: 0.875rem;
        display: block;
        width: fit-content;
        margin: auto;
    }

    .blockreassurance_product .block-description {
        font-size: 0.75rem;
    }

    .blockreassurance_product .item-reassurance .img-reassurance img {
        height: 0.9375rem;
    }

    #product_details {
        margin-top: 1.87rem;
        display: flex;
        flex-direction: column-reverse;
    }

    #product_details .img-cover img {
        height: 23.5rem;
    }

    #product_details .img-cover a::before,
    #product_details .img-cover a::after,
    #product_details .img-cover img {
        width: 100%;
    }

    #product_details .right-side {
        padding: 0;
    }

    .product-author .author-img {
        max-width: 8.75rem;
    }

    .product-author .product-author-info a {
        margin-bottom: 0;
        margin-top: 0.63rem;
        width: 100%;
    }

    .product-illustration {
        margin: 1.87rem 0;
    }

    .product-illustration img {
        max-width: 12.5rem;
    }

    .custom-slider h2 {
        font-size: 1.375rem;
        line-height: 1.6875rem;
        max-width: 9rem;
    }

    .custom-slider .slider-actions .button-prev,
    .custom-slider .slider-actions .button-next {
        width: 2.1875rem;
        height: 2.1875rem;
    }

    #product_accessories {
        margin-bottom: 3.12rem;
    }

    .product-author .author-img {
        margin-right: 1.19rem;
    }
}

.product-wave-mobile {
    margin: 1.25rem auto;
    display: block;
}

/**** CATEGORY ****/

#category h1 {
    font-size: 2.5rem;
}

#category-additional-description p {
    font-size: 1.25rem;
    font-weight: 300;
}

#category-description {
    scroll-margin-top: calc((var(--header-h) - var(--header-banner-h)) + 62px);
}

@media (max-width: 767px) {
    #category-description {
        scroll-margin-top: calc((var(--header-h) - var(--header-banner-h)) + 50px);
    }
}

#category-description p {
    color: #767676;
    text-align: justify;
    font-size: 1.25rem;
    line-height: 1.75rem;
    letter-spacing: 0.00125rem;
}

#category-description h2 {
    color: #000;
    font-size: 2.5rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 2.54rem;
}

#category-description h2::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="169" height="21" viewBox="0 0 169 21" fill="none"><path d="M89.1798 8.86127C89.9998 8.60784 90.8048 8.30969 91.595 7.98173C92.1466 7.75811 91.908 6.84876 91.3415 7.07237C84.7968 9.83025 77.3725 9.74081 70.9322 6.66988C67.9356 5.23876 65.1329 3.43496 62.0767 2.1082C59.0801 0.796346 55.86 -0.0831986 52.5503 0.00624609C46.3783 0.185135 41.712 4.68719 36.196 6.80405C33.1249 7.98174 29.9196 8.16062 26.7144 7.38544C23.5836 6.64007 20.6616 5.23876 17.6651 4.09088C14.8474 3.01755 11.985 2.18274 8.92885 2.52561C6.15592 2.83866 3.51717 4.01635 1.51946 5.98413C0.982768 6.50589 0.520613 7.08728 0.0882743 7.68358C-0.269523 8.17553 0.550429 8.63766 0.893319 8.16062C2.59286 5.79034 5.12725 4.18033 7.98963 3.61384C11.0309 3.00264 13.938 3.70329 16.7855 4.74681C19.7522 5.84996 22.6146 7.23635 25.6708 8.08608C28.727 8.9358 31.9024 9.08488 34.9586 8.20534C40.6386 6.56552 45.1409 1.95912 51.0893 1.06467C57.7682 0.050967 63.7911 4.00145 69.4264 6.95312C75.509 10.1433 82.5904 10.9036 89.1649 8.84636L89.1798 8.86127Z" fill="black"/><path d="M160.158 2.92911C152.868 -0.0374702 146.13 5.01615 139.6 7.61005C137.915 8.28088 136.171 8.83246 134.367 9.01135C132.474 9.20515 130.64 8.95172 128.851 8.3107C124.2 6.65597 120.294 3.43597 115.598 1.84087C112.974 0.946427 110.201 0.797352 107.503 1.40856C104.774 2.01976 102.255 3.3167 99.9292 4.83726C99.4223 5.16523 99.8994 5.97023 100.406 5.64226C104.581 2.9142 109.485 1.05078 114.495 2.46698C119.206 3.80865 123.111 6.96903 127.599 8.81756C129.403 9.56293 131.281 10.0251 133.234 9.99525C134.978 9.96543 136.693 9.59275 138.348 9.04117C141.806 7.8933 144.982 6.02986 148.336 4.62856C152.063 3.06328 156.029 2.24338 159.905 3.82357C160.457 4.04718 160.71 3.15273 160.158 2.91421V2.92911Z" fill="black"/><path d="M165.748 4.16431C165.509 4.11959 165.226 4.22394 165.166 4.49228C165.121 4.71589 165.241 5.02894 165.494 5.07366C165.718 5.10348 165.941 5.16311 166.15 5.23765C166.195 5.25255 166.255 5.26746 166.299 5.29728C166.329 5.29728 166.344 5.31218 166.374 5.32709C166.478 5.37181 166.582 5.41653 166.687 5.47616C166.881 5.58051 167.074 5.69978 167.253 5.81904C167.358 5.87867 167.447 5.9532 167.537 6.02774C167.537 6.02774 167.611 6.08738 167.566 6.05756C167.522 6.02775 167.596 6.08737 167.596 6.08737C167.641 6.13209 167.701 6.16191 167.745 6.20663C167.939 6.35571 168.222 6.40043 168.401 6.20663C168.565 6.02774 168.61 5.71468 168.401 5.5507C167.611 4.90968 166.732 4.35811 165.703 4.19413L165.748 4.16431Z" fill="black"/><path d="M50.4478 12.4395C46.2138 12.4842 42.6359 14.5563 38.9535 16.3899C36.926 17.4036 34.8389 18.2832 32.6026 18.6857C30.2173 19.118 27.7873 18.954 25.4169 18.4621C22.7632 17.9105 20.2139 17.0011 17.6348 16.1812C17.0534 16.0023 16.8148 16.8968 17.3813 17.0906C21.8985 18.5217 26.5201 20.251 31.3503 19.7888C35.8228 19.3565 39.5051 17.0011 43.4856 15.1526C45.6921 14.124 48.0028 13.3935 50.4478 13.3786C51.0441 13.3786 51.059 12.4395 50.4478 12.4395Z" fill="black"/><path d="M96.6179 14.5722C88.9551 20.073 78.5492 19.104 69.962 16.6592C67.5618 15.9735 65.2063 15.1386 62.9104 14.1697C62.3588 13.9311 61.8818 14.7361 62.4334 14.9747C66.7269 16.8083 71.2441 18.1947 75.8508 18.9549C80.5319 19.7152 85.4069 19.8494 90.0285 18.6419C92.548 17.986 94.9631 16.9126 97.0801 15.3921C97.572 15.0492 97.095 14.2293 96.603 14.5871L96.6179 14.5722Z" fill="black"/><path d="M147.783 14.9894C144.503 17.4044 140.403 18.7014 136.408 19.238C132.293 19.7896 127.895 19.3871 123.974 18.0454C121.619 17.2404 119.651 15.6006 117.4 14.572C116.848 14.3335 116.371 15.1385 116.923 15.377C119.01 16.3162 120.829 17.7473 122.931 18.6417C124.958 19.4914 127.224 19.894 129.401 20.1623C133.635 20.699 137.943 20.2368 141.998 18.9101C144.22 18.1796 146.381 17.1957 148.275 15.7944C148.752 15.4366 148.275 14.6316 147.798 14.9894H147.783Z" fill="black"/></svg>');
    margin-top: 1rem;
}

#category-description {
    margin-top: 3.87rem;
    margin-bottom: 5rem;
}

#products .products,
.featured-products .products,
.product-accessories .products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18.125rem, 1fr));
    column-gap: 20px;
    row-gap: 80px;
}

#js-product-list-header .text-right {
    text-align: right;
}

#js-product-list-header {
    margin-bottom: 5rem;
}

@media (min-width: 768px) {
    #js-product-list-header>.row {
        display: flex;
        align-items: center;
    }
}

#js-product-list-header .see-more {
    color: #767676;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: 0.00125rem;
    text-decoration: underline;
}

#js-product-list-header .img-wave {
    display: block;
    margin-top: 1.25rem;
}

.products-selection {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 2.5rem;
    float: unset;
}

.show-filters {
    color: #FFF;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.00125rem;
    padding: 0.9375rem 2.5rem;
    background: #616161;
    cursor: pointer;
    margin-right: auto;
    transition: all 0.2s ease-in-out;
    position: relative;
}

.show-filters span {
    transition: transform 0.3s cubic-bezier(.16, 1, .3, 1), opacity 0.2s ease-in-out;
}

#category.open-filters .show-filters .show,
.show-filters .hide {
    position: absolute;
    transform: translateY(0%);
    left: 2.5rem;
    opacity: 0;
}

#category:not(.open-filters) .show,
#category.open-filters .hide {
    position: relative;
    left: 0;
    opacity: 1;
    transform: translateY(-100%);
}

#category.open-filters .show-filters,
.show-filters:hover {
    background: #000;
}

#left-column,
#content-wrapper {
    transition: all 0.2s ease-in-out;
    overflow: hidden;
}

#category:not(.open-filters) #left-column {
    width: 0%;
    padding: 0;
}

#category:not(.open-filters) #content-wrapper {
    width: 100%;
}

.products-selection .total-products {
    color: #000;
    font-size: 1.125rem;
    font-weight: 300;
    margin-right: 3.13rem;
    padding-top: 0;
}

.products-selection .sort-by-row .select-title {
    padding: 0.875rem 1.875rem;
    border: 1px solid #000;
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.001rem;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.products-selection .sort-by-row .select-title::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none"><path d="M1 0.75L7.5 7.25L14 0.75" stroke="black"/></svg>');
    margin-left: 0.94rem;
}

.products-selection .sort-by-row .products-sort-order.open .select-title {
    color: #FFF;
    background: #000;
}

.products-selection .sort-by-row .products-sort-order.open .select-title::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="8" viewBox="0 0 15 8" fill="none"><path d="M1 0.75L7.5 7.25L14 0.75" stroke="white"/></svg>');
}

.products-selection .dropdown-menu {
    right: 0;
    padding: 0;
    z-index: 3;
    background: #FFF;
    border: 1px solid #000;
    box-shadow: none;
    margin-top: 0.625rem;
}

.brands-sort .select-list:hover,
.products-sort-order .select-list:hover,
.suppliers-sort .select-list:hover {
    background: #f6f6f6;
}

body:not(:has(.ets_plp_pagination)) #js-product-list-footer {
    margin-top: 6.87rem;
}

#js-product-list-footer .category-illustration {
    text-align: center;
}

.products-sort-order .dropdown-backdrop {
    display: none;
}

@media (max-width: 767px) {
    #js-product-list-footer .category-illustration img {
        max-width: 12.5rem;
    }

    .products-selection {
        flex-wrap: wrap;
        position: sticky;
        top: var(--header-h);
        z-index: 3;
        background: #FFF;
        padding: 0.625rem 0.9375rem;
        border-bottom: 1px solid #EEE;
        margin-bottom: 1.88rem;
        transition: top 0.2s linear;
    }

    :has(#header.scrolled) .products-selection {
        top: var(--scrolling-header);
    }

    .products-selection+.total-products {
        margin: auto;
        display: block;
        text-align: center;
        margin: 0.94rem 0 1.87rem;
    }

    .products-selection .sort-by-row {
        order: 1;
        display: grid;
        grid-template-columns: minmax(50%, max-content) 1fr;
        width: 100%;
    }

    .products-selection .sort-by-row .select-title,
    #category #search_filter_toggler {
        width: 100%;
    }

    .products-selection .sort-by-row .select-title {
        padding: 0.875rem;
        font-size: 0.8125rem;
        text-align: center;
    }

    .products-sort-order {
        margin-left: 0.625rem;
        order: 2;
    }

    .products-selection .filter-button {
        margin-right: 0.625rem;
        order: 1;
    }

    #category #search_filter_toggler {
        padding: 0.75rem;
        border: 1px solid #616161;
        background: #616161;
        color: #FFF;
        letter-spacing: 0.00113rem;
    }

    #category h1,
    #category-additional-description {
        text-align: center;
    }

    #category h1 {
        font-size: 1.875rem;
        line-height: 1.875rem;
        letter-spacing: 0.00188rem;
    }

    #category-additional-description p {
        font-size: 1rem;
    }

    #js-product-list-header .see-more {
        display: block;
        width: fit-content;
        margin: auto;
        font-size: 0.875rem;
    }

    #js-product-list-header .img-wave {
        margin-top: 0.8rem;
        margin-left: auto;
        margin-right: auto;
        max-width: 7.75225rem;
    }

    #js-product-list-header .text-right {
        margin-top: 1.25rem;
    }

    #js-product-list-header {
        margin-bottom: 1rem;
    }

    #category-description h2 {
        font-size: 1.375rem;
        line-height: 1.6875rem;
        font-weight: 600;
        margin-bottom: 0.94rem;
    }

    #category-description h2::after {
        content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="83" height="10" viewBox="0 0 83 10" fill="none"><path d="M43.752 4.34777C44.1542 4.22343 44.5492 4.07714 44.9368 3.91623C45.2075 3.80651 45.0904 3.36034 44.8125 3.47005C41.6017 4.8232 37.9593 4.77932 34.7996 3.27257C33.3295 2.57039 31.9545 1.68536 30.4551 1.03439C28.985 0.390727 27.4052 -0.0408213 25.7814 0.00306464C22.7534 0.0908365 20.4642 2.29977 17.758 3.3384C16.2513 3.91623 14.6788 4.004 13.1063 3.62366C11.5703 3.25794 10.1368 2.57039 8.66665 2.00719C7.2843 1.48056 5.88001 1.07096 4.38064 1.23919C3.02023 1.39279 1.72565 1.97062 0.745573 2.93611C0.482268 3.19211 0.255534 3.47737 0.0434274 3.76994C-0.132109 4.01132 0.270162 4.23806 0.438384 4.004C1.27218 2.84102 2.51556 2.05107 3.91985 1.77313C5.41191 1.47324 6.83815 1.81702 8.23512 2.32902C9.69061 2.87028 11.0949 3.55051 12.5943 3.96743C14.0936 4.38434 15.6515 4.45749 17.1509 4.02594C19.9375 3.22137 22.1464 0.96124 25.0647 0.522381C28.3413 0.0250069 31.2962 1.96331 34.0609 3.41154C37.045 4.97681 40.5192 5.34984 43.7447 4.34046L43.752 4.34777Z" fill="black"/><path d="M78.5747 1.44005C74.9981 -0.0155044 71.6922 2.46405 68.4886 3.73674C67.6621 4.06589 66.8064 4.33652 65.9214 4.42429C64.9925 4.51938 64.0929 4.39503 63.2152 4.08052C60.9333 3.26863 59.017 1.68874 56.7131 0.906103C55.4258 0.467244 54.0654 0.3941 52.7416 0.693987C51.4031 0.993874 50.167 1.63022 49.026 2.37628C48.7774 2.53719 49.0114 2.93217 49.2601 2.77125C51.308 1.43273 53.7143 0.518443 56.1718 1.2133C58.4831 1.87159 60.3993 3.42223 62.6008 4.32921C63.4858 4.69492 64.4074 4.92167 65.3655 4.90704C66.2213 4.89241 67.0624 4.70955 67.8743 4.43892C69.5711 3.87572 71.129 2.96142 72.7746 2.27388C74.6031 1.50587 76.5487 1.10359 78.4503 1.87891C78.7209 1.98862 78.8453 1.54976 78.5747 1.43274V1.44005Z" fill="black"/><path d="M81.3165 2.04105C81.1995 2.0191 81.0605 2.0703 81.0313 2.20196C81.0093 2.31168 81.0678 2.46528 81.1922 2.48722C81.3019 2.50185 81.4116 2.53111 81.514 2.56768C81.5359 2.57499 81.5652 2.58231 81.5871 2.59694C81.6018 2.59694 81.6091 2.60425 81.6237 2.61156C81.6749 2.6335 81.7261 2.65545 81.7773 2.6847C81.8724 2.7359 81.9675 2.79442 82.0552 2.85294C82.1064 2.88219 82.1503 2.91876 82.1942 2.95534C82.1942 2.95534 82.2308 2.9846 82.2088 2.96997C82.1869 2.95534 82.2234 2.98459 82.2234 2.98459C82.2454 3.00654 82.2746 3.02117 82.2966 3.04311C82.3917 3.11625 82.5306 3.1382 82.6184 3.04311C82.6989 2.95534 82.7208 2.80174 82.6184 2.72128C82.2308 2.40676 81.7992 2.13613 81.2946 2.05568L81.3165 2.04105Z" fill="black"/><path d="M24.7505 6.10254C22.6733 6.12448 20.9179 7.14117 19.1113 8.04083C18.1166 8.5382 17.0927 8.96975 15.9956 9.16724C14.8253 9.37935 13.6331 9.2989 12.4702 9.05753C11.1683 8.7869 9.91763 8.34072 8.6523 7.93843C8.36706 7.85066 8.25003 8.28952 8.52797 8.3846C10.7441 9.08678 13.0115 9.93524 15.3812 9.7085C17.5754 9.49638 19.382 8.34072 21.3348 7.43375C22.4173 6.92906 23.551 6.57065 24.7505 6.56334C25.043 6.56334 25.0503 6.10254 24.7505 6.10254Z" fill="black"/><path d="M47.4023 7.14959C43.6429 9.84857 38.5377 9.37314 34.3248 8.17359C33.1473 7.83713 31.9917 7.42753 30.8653 6.9521C30.5947 6.83507 30.3606 7.23004 30.6312 7.34707C32.7377 8.24673 34.9538 8.92696 37.2139 9.29999C39.5105 9.67302 41.9021 9.73885 44.1695 9.14639C45.4056 8.82456 46.5904 8.29793 47.629 7.55187C47.8704 7.38364 47.6363 6.98135 47.395 7.1569L47.4023 7.14959Z" fill="black"/><path d="M72.5034 7.35416C70.8944 8.53908 68.883 9.17543 66.9228 9.43874C64.9042 9.70937 62.7465 9.51188 60.823 8.85359C59.6673 8.45862 58.7019 7.65405 57.5975 7.14936C57.3269 7.03233 57.0928 7.42731 57.3634 7.54434C58.3874 8.00514 59.2797 8.70731 60.311 9.14617C61.3057 9.56308 62.4174 9.76057 63.4853 9.89223C65.5624 10.1555 67.6762 9.9288 69.6656 9.27783C70.7554 8.91942 71.8159 8.43668 72.7448 7.74914C72.9788 7.57359 72.7448 7.17862 72.5107 7.35416H72.5034Z" fill="black"/></svg>');
        margin-top: 0;
    }

    #category-description p {
        font-size: 1rem;
        line-height: 1.25rem;
        letter-spacing: 0.001rem;
    }

    #category-description {
        margin-top: 3.12rem;
        margin-bottom: 3.12rem;
    }
}

/**** SEARCH FILTERS ****/

#search_filters_wrapper .facet {
    padding-top: 0;
    border-bottom: 1px solid #EEEEEE;
}

#search_filters_wrapper .facet .facet-label a {
    color: #000;
    font-size: 1rem;
}

.custom-checkbox input[type=checkbox]+span {
    border: 1px solid #000;
}

.custom-checkbox input[type=checkbox]:checked+span {
    background: #000;
}

.custom-checkbox input[type=checkbox]+span .checkbox-checked {
    color: #FFF;
}

#search_filters_wrapper .facet:first-of-type {
    border-top: 1px solid #EEEEEE;
}

#search_filters_wrapper .facet>ul {
    margin-bottom: 0;
}

#search_filters_wrapper .facet .title {
    position: relative;
    cursor: pointer;
}

#search_filters_wrapper .facet .title::after,
#search_filters_wrapper .active_filters .title::after {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="9" viewBox="0 0 16 9" fill="none"><path d="M0.5 7.83838L7.46936 0.869015C7.85989 0.47849 8.49305 0.478491 8.88358 0.869015L15 6.98544" stroke="black" stroke-linecap="round"/></svg>');
    position: absolute;
    right: 0;
    transition: all 0.2s ease-in-out;
    transform: rotate(180deg);
    top: 1.1875rem;
}

#search_filters_wrapper .facet .title[aria-expanded="true"]::after,
#search_filters_wrapper .active_filters .title[aria-expanded="true"]::after {
    transform: rotate(0deg);
}

#search_filters_wrapper .facet .title .facet-title {
    text-overflow: unset;
    white-space: initial;
    margin-bottom: 0;
    overflow: visible;
    padding: 0.94rem 0;
    font-size: 1.25rem;
    font-weight: 600;
}

#search_filters_wrapper .facet .collapse {
    display: none;
}

#search_filters_wrapper .facet .collapse.in {
    display: block;
}

#search_filters_wrapper .facet ul[aria-expanded="true"],
#search_filters_wrapper .active_filters #active_filters_item[aria-expanded="true"] {
    padding-bottom: 1rem;
}

#search_filters_wrapper .facet ul.faceted-slider p {
    color: #838383;
    font-size: 0.875rem;
    font-weight: 500;
    font-family: "Raleway";
}

#search_filters_wrapper {
    background: #fff;
}

#search_filters_wrapper:has(> .active_filters) #search_filters {
    padding: 0;
}

#search_filters_wrapper #search_filters {
    background: transparent;
    padding: 0;
}

#search_filters_wrapper .active_filters {
    margin-bottom: 0;
    background: transparent;
    padding: 0;
}

#search_filters .ui-widget-header {
    background: #BFBFBF;
    border: 0;
}

#search_filters .ui-slider-horizontal {
    height: 0.2em;
    border-color: #BFBFBF;
    background: #F6F6F6;
    border-top: 0;
    border-bottom: 0;
    border-right-color: transparent;
    border-left-color: transparent;
}

#search_filters_wrapper .active_filters .filter-block {
    border: 1px solid #b3b3b3;
}

#search_filters_wrapper .active_filters .title {
    position: relative;
}

@media (min-width: 768px) {
    #search_filters_wrapper .active_filters .title {
        padding: 0.94rem 0;
    }
}

#search_filters_wrapper .active_filters .title .active-filter-title {
    font-size: 1.25rem;
    margin-right: 0;
    font-weight: 600;
    display: block;
    margin-bottom: 0;
    cursor: pointer;
}

#search_filters_wrapper .active_filters #active_filters_item {
    margin-bottom: 0;
}

#search_filters_wrapper .active_filters #active_filters_item.collapse {
    display: none;
}

#search_filters_wrapper .active_filters #active_filters_item.collapse.in {
    display: block;
}

#search_filters_wrapper .active_filters #active_filters_item.collapsing {
    display: block;
}

@media (max-width: 767px) {
    #search_filters_wrapper {
        position: fixed;
        top: 0;
        height: 100%;
        overflow: scroll;
        z-index: 1001;
        width: 100%;
        margin: 0 !important;
        left: 0;
        padding: 5.625rem 0.94rem 9.375rem;
        border-radius: 0;
        background: #fff;
    }

    #category #left-column #search_filters .facet .h6 {
        padding: 0.94rem 0;
    }

    #category #left-column #search_filters {
        border-top: 0;
    }

    #search_filter_controls {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1002;
        padding: 0.56rem 0.94rem 0.51rem;
        color: #FFF;
        border-bottom: 1px solid #EEE;
        background: #000;
        margin-bottom: 0;
    }

    #search_filter_controls img {
        max-width: 10.9125rem;
    }

    #search_filter_controls>button {
        position: absolute;
        right: 0;
        padding: 0;
        background: transparent;
        color: #FFF;
        top: 0.94rem;
    }

    #search_filter_controls_bottom {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1002;
        padding: 0.94rem;
    }

    #search_filter_controls_bottom button {
        width: 100%;
        max-width: 21.5625rem;
        padding: 0.75rem;
        font-size: 1.125rem;
        letter-spacing: 0.00113rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }

    #search_filter_controls_bottom button:first-of-type {
        margin-bottom: 0.94rem;
    }

    #left-column #search_filters .facet .h6 {
        font-size: 1.125rem;
    }

    #category #left-column #search_filters .facet .facet-title {
        text-transform: none;
    }

    #search_filters_wrapper .active_filters .title .active-filter-title {
        padding: 0.94rem 0;
    }

    #category #left-column #search_filters .facet ul li {
        border-top: 0;
    }

    #category #left-column #search_filters .facet ul li {
        padding: 0;
    }

    #search_filters_wrapper .facet ul[aria-expanded="true"],
    #search_filters_wrapper .active_filters #active_filters_item[aria-expanded="true"] {
        padding-bottom: 0.94rem;
    }

    #search_filters_wrapper .facet .facet-label a {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }
}

#search_filters .ui-slider .ui-slider-handle {
    width: 0.1005rem;
    background: #000;
    border: none;
    top: -0.55rem;
}

/**** CHECKOUT ****/

#checkout #header a {
    color: #000;
}

body#checkout #header {
    padding: 15px 0;
}

body#checkout #header>.container>.row {
    display: flex;
    align-items: center;
}

body#checkout #header>.container>.row #_desktop_logo {
    text-align: center;
}

body#checkout #footer {
    padding: 0;
}

/**** CART ****/

.block-promo .promo-code>form {
    display: flex;
    justify-content: center;
}

.block-promo .promo-code .promo-input+button {
    margin: 0;
}

.cart-grid-body .cart-overview .product-line-grid {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .product-price {
    margin: 10px 0;
}

.cart-grid-body .cart-overview .product-line-grid .product-line-grid-body .product-price .regular-price {
    text-decoration: line-through;
}

@media (min-width: 768px) {
    .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right .qty {
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    .cart-grid-body .cart-overview .product-line-grid .product-line-grid-right {
        margin-top: 15px;
    }

    .cart-grid-body .cart-overview .product-line-grid .product-line-grid-body {
        margin-bottom: 0;
    }
}

#cart .card-block-title {
    margin-bottom: 20px;
    text-align: center;
}

#cart .card-block-title h1 {
    margin-bottom: 0;
}

/**** BARRE DE RECHERCHE ****/

.ui-menu.ui-jolisearch {
    position: fixed;
    transition: margin 0.2s ease-in-out;
    border: 1px solid #000;
    border-radius: 0;
}

:has(#header.scrolled) .ui-menu.ui-jolisearch {
    margin-top: calc(-1 * var(--header-banner-h));
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-price,
.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-name {
    color: #353535;
    text-align: center;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-name {
    font-weight: 400;
    line-height: 1.625rem;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product span.product-price {
    font-weight: 700;
    margin-top: 1rem;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product .jolisearch-product {
    justify-content: space-between;
}

/**** HOME ****/

.watermark img {
    mix-blend-mode: plus-lighter;
}

@media (max-width: 575px) {
    .discover-my-worlds .btn-secondary {
        font-size: 12px;
        padding: 10px 22px;
    }
}

.gradient-background {
    position: relative;
    overflow: hidden;
    height: calc(100vh - var(--header-h));
}

.gradient-background .elementor-widget-wrap>.elementor-element-7888161,
.gradient-background .elementor-widget-video .elementor-widget-container {
    height: 100%;
}

.gradient-background video {
    height: calc(100vh - var(--header-h)) !important;
}

.gradient-background .elementor-container {
    height: 100%;
}

.gradient-background::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1.8125rem;
    width: 100%;
    height: 265px;
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
    opacity: 0.8;
    pointer-events: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .elementor-1020101 .elementor-element.elementor-element-da6d9f5>.elementor-element-populated {
        padding: 0 0 0 40px;
    }
}

.elementor-aspect-ratio-169 .elementor-fit-aspect-ratio {
    padding-bottom: 0;
}