@font-face {
    font-family: 'Darby Sans Poster';
    src: url('../fonts/DarbySansPoster-Regular.woff2') format('woff2');
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

:root {
    --tda-gold: #b3a644;
    --tda-ink: #000;
    --tda-plum: #7c5467;
}
body {
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
    font-weight: 300;
    background: #f6f6f6;
}
.tda-icon {
    display: block;
    width: 26px;
    height: 26px;
    flex: none;
}

/* Le texte provient du module PrestaShop ps_customtext, appelé dans l'en-tête. */
.tda-announcement {
    position: relative;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 48px;
    background: var(--tda-gold);
    color: #fff;
    text-align: center;
}
.tda-announcement .ps-customtext {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 0;
    background: none;
    box-shadow: none;
    color: inherit;
}
.tda-announcement .ps-customtext .container {
    max-width: none;
    padding: 0;
}
.tda-announcement .ps-customtext p {
    margin: 0;
    color: inherit;
    font-size: 14px;
    line-height: 1.65;
    font-weight: 300;
}
.tda-announcement__close {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    border: 0;
    color: inherit;
    background: transparent;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.tda-announcement__close:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 2px;
}
.tda-announcement[hidden] {
    display: none;
}
@media (max-width: 1199.98px) {
    .tda-announcement {
        display: none !important;
    }
}

/* Le bandeau défile normalement ; seul le logo et la navigation deviennent fixes. */
#header.header {
    position: relative;
    top: auto;
}
.tda-header-sticky__wrap {
    background: #f6f6f6;
}
.tda-header-sticky__wrap.fixed {
    position: fixed;
    inset: 0 0 auto;
    z-index: 1030;
    box-shadow: 0 5px 25px rgb(0 0 0 / 15%);
}
/* Desktop: sticky is composited by the browser, so it cannot lag behind the scroll like fixed toggled from JS. */
@media (min-width: 1200px) {
    #header.header {
        position: sticky;
        top: calc(-1 * var(--tda-announcement-h, 0px));
        z-index: 1030;
        background: transparent;
        pointer-events: none;
    }
    #header.header .tda-announcement,
    #header.header .tda-header-sticky__wrap {
        pointer-events: auto;
    }
    .tda-header-sticky__wrap {
        transition: box-shadow 0.3s ease;
    }
    .tda-header-sticky__wrap.fixed {
        position: relative;
        inset: auto;
    }
    .tda-header-measure,
    .tda-header-measure * {
        transition: none !important;
    }
    /* Paints the header's own flow area, so a gap under the expanding header is never the page background. */
    body::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: var(--tda-header-h, 0px);
        background: #f6f6f6;
        pointer-events: none;
    }
    .tda-header__right .ps-shoppingcart .header-block__badge {
        top: 5px;
        right: 0;
    }
}
.tda-header {
    background: #f6f6f6;
    color: var(--tda-ink);
}
.tda-header__inner {
    width: min(1200px, calc(100% - 48px));
    min-height: 0;
    padding: 14px 0;
    margin: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 368px) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
    transition: padding 0.3s ease;
}
.tda-header__left,
.tda-header__right {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 19px;
}
.tda-header__right {
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
    overflow: visible;
}
.tda-header__right > *:not(.ps-searchbar--mobile):not(template),
.tda-header__right .ps-customersignin,
.tda-header__right .ps-shoppingcart,
.tda-header__right .header-block {
    display: flex;
    align-items: center;
}
.tda-header__brand {
    display: flex;
    align-items: center;
    justify-content: center;
}
.tda-header__brand-heading {
    margin: 0;
    line-height: 0;
}
.tda-header__brand .tda-header__logo {
    width: auto;
    max-width: min(100%, 368px);
    transition: height 0.3s ease, max-width 0.3s ease;
}
.tda-header__brand .tda-header__logo--desktop {
    display: block;
    height: 82px;
}
.tda-header__brand .tda-header__logo--mobile {
    display: none;
    height: 44px;
}
.tda-header__brand a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.tda-header__left a {
    color: var(--tda-ink);
    text-decoration: none;
}
.tda-header__contact {
    white-space: nowrap;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
}
.tda-header__small-icon svg {
    display: block;
    width: 17px;
    height: 17px;
}
.tda-header__small-icon:hover,
.tda-header__contact:hover,
.tda-header__left .ps-languageselector__link:hover {
    color: var(--tda-gold);
}
.tda-header__left .ps-languageselector {
    position: relative;
    display: flex;
    align-items: center;
    gap: 3px;
    color: var(--tda-ink);
    font:
        300 14px 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    text-transform: uppercase;
}
.tda-header__left .ps-languageselector__link {
    color: inherit;
    text-decoration: none;
}
.tda-header__left .ps-languageselector__menu > summary {
    cursor: pointer;
    list-style: none;
    width: 10px;
    height: 10px;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg) scale(0.55);
}
.tda-header__left .ps-languageselector__menu > summary::-webkit-details-marker {
    display: none;
}
.tda-header__left .ps-languageselector__choices {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 12;
    min-width: 130px;
    padding: 8px 0;
    background: #f6f6f6;
    box-shadow: 0 6px 20px rgb(0 0 0 / 12%);
}
.tda-header__left .ps-languageselector__choices a {
    display: block;
    padding: 7px 10px;
    white-space: nowrap;
}
.tda-header__left .ps-languageselector__choices a:hover {
    color: var(--tda-gold);
}
.tda-header__left .ps-languageselector__choices span {
    font-size: 12px;
    text-transform: none;
}
.tda-header__left #_desktop_ps_languageselector {
    flex: none;
}
.tda-header__right #tda_desktop_ps_searchbar {
    order: 0;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}
.tda-header__right #_desktop_ps_customersignin,
.tda-header__right #_desktop_ps_shoppingcart {
    flex: none;
}
.tda-header__right #_desktop_ps_customersignin {
    order: 1;
}
.tda-header__right #_desktop_ps_shoppingcart {
    order: 2;
}
/* Desktop inline search only — do not affect mobile offcanvas widget. */
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar {
    min-width: 0;
    width: clamp(120px, 11vw, 180px);
    max-width: 100%;
    margin: 0 0 0 auto;
    transition: width 0.25s ease;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar:focus-within {
    width: 100%;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__form {
    position: relative;
    display: flex;
    align-items: center;
    height: 36px;
    margin: 0;
    border-bottom: 1px solid #dedede;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__input {
    height: 36px;
    min-height: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    padding: 0 45px 0 0;
    line-height: 36px;
    font:
        16px/36px 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__form:has(.ps-searchbar__clear:not(.d-none)) .ps-searchbar__input {
    padding-right: 78px;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__input::placeholder {
    color: #b3b6b7;
    opacity: 1;
    line-height: 36px;
    font-weight: 300;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__submit {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--tda-ink);
    cursor: pointer;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__magnifier {
    position: static;
    transform: none;
    display: block;
    width: 45px;
    height: 45px;
    pointer-events: none;
    stroke: rgb(0, 0, 0);
    stroke-width: 0.5;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__clear {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%);
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--tda-ink);
    box-shadow: none;
    line-height: 0;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__clear.d-none {
    display: none !important;
}
.tda-header__right #tda_desktop_ps_searchbar .ps-searchbar__clear .material-icons {
    display: block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    line-height: 18px;
}
.tda-header__right .header-block__action-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    padding: 0;
    color: var(--tda-ink);
    background: none;
}
.tda-header__right .header-block__action-btn .header-block__title {
    display: none !important;
}
.tda-header__right .header-block__action-btn .header-block__icon {
    display: block;
    width: 45px;
    height: 45px;
    stroke: rgb(0, 0, 0);
    stroke-width: 0.5;
}
.tda-header__right .ps-customersignin .dropdown-toggle::after {
    display: none;
}
.tda-header__right .header-block__badge {
    position: absolute;
    top: -2px;
    right: -2px;
    z-index: 3;
    min-width: 17px;
    height: 17px;
    padding: 0 2px;
    border-radius: 50%;
    background: #126283;
    color: #fff;
    font:
        10px/17px Arial,
        sans-serif;
    text-align: center;
}
.tda-header__right .header-block__action-btn:hover {
    color: var(--tda-gold);
}
.tda-searchbar-desktop {
    display: flex;
}
.tda-searchbar-mobile,
.tda-header__right .ps-searchbar--mobile {
    display: none;
}
.tda-header__right .ps-searchbar {
    position: relative;
}
.ps-searchbar__results {
    gap: 0.5rem;
}
.ps-searchbar__result-link {
    display: flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
}
.ps-searchbar__result-image {
    width: 4rem;
    height: 4rem;
    object-fit: contain;
}
.ps-searchbar__result-name {
    margin: 0 0 0 1rem;
    padding: 0;
    font-weight: 300;
}

/* Le hook peut recevoir le futur module de menu sans changer cet en-tête. */
.tda-navigation {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    background: #f6f6f6;
}
.tda-header-sticky__wrap.fixed .tda-header__inner {
    padding: 4px 0;
}
.tda-header-sticky__wrap.fixed .tda-header__brand .tda-header__logo--desktop {
    height: 40px;
}
@media (min-width: 1200px) {
    .tda-navigation:not(:has(.ps-mainmenu__tree > li)):not(:has(> :not(.ps-mainmenu))) {
        display: none;
    }
}
.tda-navigation > .ps-mainmenu {
    flex: none;
    padding: 0;
}
.tda-navigation .ps-mainmenu__tree {
    justify-content: center;
    gap: clamp(5px, 1.8vw, 40px);
}
.tda-navigation .ps-mainmenu__tree > li:not(:last-child)::after {
    content: '✳';
    color: var(--tda-gold);
    font-size: 12px;
    margin-left: clamp(5px, 1.3vw, 27px);
}
.tda-navigation .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link {
    color: var(--tda-plum);
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    white-space: nowrap;
    padding: 13px 0;
}
.tda-navigation .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:hover {
    color: var(--tda-gold);
}
.tda-navigation .ps-mainmenu--mobile {
    display: none;
}

.page-index .wrapper {
    padding-top: 0;
}
.page-index .center-column.page {
    padding-bottom: 0;
}
.page-index .page-content--home > .ps-customtext {
    display: none;
}
.tda-slider {
    --tda-slider-min-h: max(640px, calc(100dvh - 210px));
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--tda-gold);
}
.tda-slider .carousel {
    position: relative;
}
.tda-slider .carousel-inner,
.tda-slider .carousel-item {
    height: var(--tda-slider-min-h);
    min-height: var(--tda-slider-min-h);
}
.tda-slider .carousel-item {
    transition-duration: 0.3s;
}
.tda-slider__layout {
    display: grid;
    grid-template-columns: minmax(280px, 500px) 1fr;
    height: 100%;
    min-height: 100%;
}
.tda-slider__panel {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    align-self: stretch;
    min-height: 0;
    height: auto;
    overflow: hidden;
    padding: 70px clamp(28px, 4.8vw, 100px);
    box-sizing: border-box;
    background: var(--tda-gold);
    color: #fff;
}
.tda-slider__title {
    margin: 0 0 20px;
    color: #fff;
    font:
        400 clamp(30px, 2.2vw, 40px)/1.1 'Darby Sans Poster',
        Arial,
        sans-serif;
    text-transform: uppercase;
}
@media (min-width: 992px) {
    .tda-slider__title {
        font-size: 40px;
    }
}
.tda-slider__description {
    width: 100%;
    font-size: clamp(14px, 0.92vw, 18px);
    line-height: 1.55;
    font-weight: 500;
}
.tda-slider__description p {
    margin: 0;
}
.tda-slider__button {
    margin-top: 30px;
    border: 1px solid #fff;
    padding: 13px 28px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    transition:
        background 0.2s,
        color 0.2s;
}
.tda-slider__button:hover,
.tda-slider__button:focus-visible {
    background: #126283;
    border-color: #126283;
    color: #fff;
}
.tda-slider__media {
    position: relative;
    align-self: stretch;
    min-width: 0;
    min-height: 0;
    height: auto;
    overflow: hidden;
}
.tda-slider__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center center;
    display: block;
}
.tda-slider__controls {
    position: absolute;
    left: clamp(28px, 4.8vw, 100px);
    bottom: 40px;
    z-index: 2;
    display: flex;
    gap: 18px;
}
.tda-slider__arrow {
    width: 60px;
    height: 60px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #f6f6f6;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: color 0.2s;
}
.tda-slider__arrow svg {
    display: block;
    width: 60px;
    height: 60px;
}
.tda-slider__arrow:hover,
.tda-slider__arrow:focus-visible {
    color: #126283;
}

@media (max-width: 1199.98px) {
    .tda-header-sticky__wrap {
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        align-items: center;
    }
    .tda-header {
        grid-column: 1;
        grid-row: 1;
    }
    .tda-header__inner {
        width: calc(100% - 32px);
        min-height: 64px;
        padding: 12px 0;
        grid-template-columns: 1fr auto 1fr;
        gap: 8px;
    }
    .tda-header__left {
        min-width: 0;
        gap: 0;
        pointer-events: none;
    }
    .tda-header__left > * {
        display: none !important;
    }
    .tda-header__contact {
        display: none;
    }
    .tda-header__brand {
        justify-self: center;
    }
    .tda-header__brand .tda-header__logo--desktop {
        display: none;
    }
    .tda-header__brand .tda-header__logo--mobile {
        display: block;
        max-width: min(100%, 180px);
        height: 36px;
    }
    .tda-header-sticky__wrap.fixed .tda-header__brand .tda-header__logo--mobile {
        max-width: min(100%, 180px);
        height: 36px;
    }
    .tda-header__right {
        gap: 0;
        padding-right: 0;
        overflow: visible;
        justify-self: end;
    }
    .tda-searchbar-desktop,
    .tda-header__right #tda_desktop_ps_searchbar {
        display: none;
    }
    .tda-searchbar-mobile,
    .tda-header__right .ps-searchbar--mobile {
        position: static;
        display: flex;
        width: auto;
        height: auto;
        padding: 0;
        overflow: visible;
        pointer-events: auto;
    }
    /* Mobile search offcanvas: compact bar + full-width input */
    .ps-searchbar__offcanvas.offcanvas.offcanvas-top {
        --bs-offcanvas-height: auto;
        height: auto !important;
        max-height: none;
        bottom: auto;
        overflow: visible;
    }
    .ps-searchbar__offcanvas .offcanvas-header {
        align-items: center;
        min-height: 56px;
        padding: 0.5rem 1rem;
    }
    .ps-searchbar__offcanvas .ps-searchbar__container,
    .ps-searchbar__offcanvas .ps-searchbar,
    .ps-searchbar__offcanvas .ps-searchbar__form {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0;
    }
    .ps-searchbar__offcanvas .ps-searchbar {
        position: static;
    }
    .ps-searchbar__offcanvas .ps-searchbar__dropdown {
        left: 0 !important;
        right: 0 !important;
        top: 100%;
        width: 100% !important;
        max-width: none !important;
        border-radius: 0;
        transform: none;
    }
    .ps-searchbar__offcanvas .ps-searchbar__form {
        position: relative;
        height: 40px;
    }
    .ps-searchbar__offcanvas .ps-searchbar__input {
        width: 100%;
        height: 40px;
        min-height: 0;
        padding-inline: 0.75rem 2.75rem;
    }
    .ps-searchbar__offcanvas .ps-searchbar__submit {
        position: absolute;
        top: 50%;
        right: 0.35rem;
        left: auto;
        transform: translateY(-50%);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        padding: 0;
        border: 0;
        background: none;
        color: var(--tda-ink);
    }
    .ps-searchbar__offcanvas .ps-searchbar__magnifier {
        position: static;
        left: auto;
        right: auto;
        transform: none;
        display: block;
        width: 28px;
        height: 28px;
        pointer-events: none;
    }
    .ps-searchbar__offcanvas .ps-searchbar__clear {
        right: 0.5rem;
        left: auto;
    }
    .ps-searchbar__offcanvas .ps-searchbar__form:has(.ps-searchbar__clear:not(.d-none)) .ps-searchbar__submit {
        display: none;
    }
    .ps-searchbar__offcanvas .ps-searchbar__cancel {
        flex: none;
        white-space: nowrap;
    }
    .tda-header__right .header-block__action-btn {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        overflow: visible;
    }
    .tda-header__right .ps-shoppingcart .header-block__action-btn {
        padding-right: 0;
    }
    .tda-header__right .header-block__action-btn .header-block__icon,
    .tda-header__right .header-block__action-btn .tda-icon {
        position: relative;
        z-index: 1;
    }
    .tda-header__right .tda-icon,
    .tda-header__right .header-block__action-btn .header-block__icon {
        width: 40px;
        height: 40px;
    }
    .tda-header__right #_desktop_ps_customersignin {
        display: none;
    }
    .tda-header__right .ps-shoppingcart {
        margin-right: 0;
        overflow: visible;
    }
    .tda-header__right .ps-shoppingcart .header-block__badge {
        position: absolute !important;
        top: -2px;
        right: -2px;
        z-index: 3;
        width: 17px;
        min-width: 17px;
        height: 17px;
        padding: 0;
        border-radius: 50%;
        background: #126283 !important;
        color: #fff !important;
        font: 10px/17px Arial, sans-serif;
        transform: none;
    }
    .tda-navigation {
        display: contents;
        min-height: 0;
        padding: 0;
    }
    .tda-navigation .cdw-menu {
        display: contents;
    }
    .tda-navigation .cdw-menu__mobile-toggle {
        grid-column: 1;
        grid-row: 1;
        justify-self: start;
        align-self: center;
        z-index: 6;
        width: 40px;
        min-height: 40px;
        margin: 0 0 0 16px;
        padding: 8px 8px 8px 0;
    }
    .tda-navigation .cdw-menu__list {
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        background: #f6f6f6;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 120;
    }
    .tda-navigation .ps-mainmenu--desktop {
        display: none;
    }
    .tda-navigation .ps-mainmenu--mobile {
        display: block;
    }
    .tda-navigation:not(:has(.menu__list > li)):not(:has(> :not(.ps-mainmenu))) {
        display: none;
    }
    .tda-slider__layout {
        grid-template-columns: 42% 58%;
    }
    .tda-slider__panel {
        padding: 48px 36px;
    }
    .tda-slider__controls {
        left: 36px;
        bottom: 35px;
    }
}
@media (max-width: 767.98px) {
    .tda-announcement {
        min-height: 58px;
        padding: 5px 35px;
    }
    .tda-announcement .ps-customtext p {
        font-size: 11px;
        line-height: 1.55;
    }
    .tda-header__inner {
        width: calc(100% - 32px);
        min-height: 56px;
        padding: 5px 0;
        gap: 8px;
    }
    .tda-header__brand .tda-header__logo--mobile {
        max-width: 150px;
        height: 32px;
    }
    .tda-header-sticky__wrap.fixed .tda-header__brand .tda-header__logo--mobile {
        max-width: 150px;
        height: 32px;
    }
    .tda-header__right .tda-icon,
    .tda-header__right .header-block__action-btn .header-block__icon {
        width: 40px;
        height: 40px;
    }
    .tda-navigation .menu-toggle {
        padding: 5px;
        color: var(--tda-ink);
    }
    .tda-slider {
        --tda-slider-media-h: min(65vw, 390px);
        --tda-slider-panel-h: 320px;
        --tda-slider-min-h: calc(var(--tda-slider-media-h) + var(--tda-slider-panel-h));
    }
    .tda-slider .carousel-inner,
    .tda-slider .carousel-item {
        height: var(--tda-slider-min-h);
        min-height: var(--tda-slider-min-h);
    }
    .tda-slider__layout {
        display: flex;
        flex-direction: column-reverse;
        height: 100%;
        min-height: 100%;
    }
    .tda-slider__media {
        position: relative;
        flex: 0 0 var(--tda-slider-media-h);
        height: var(--tda-slider-media-h);
        min-height: var(--tda-slider-media-h);
        overflow: hidden;
    }
    .tda-slider__media img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        object-fit: cover;
    }
    .tda-slider__panel {
        flex: 0 0 var(--tda-slider-panel-h);
        height: var(--tda-slider-panel-h);
        min-height: var(--tda-slider-panel-h);
        overflow: hidden;
        padding: 40px 24px 100px;
    }
    .tda-slider:not(:has(.tda-slider__controls)) .tda-slider__panel {
        padding-bottom: 40px;
    }
    .tda-slider__title {
        margin-bottom: 12px;
        font-size: 30px;
    }
    .tda-slider__description {
        font-size: 14px;
    }
    .tda-slider__button {
        margin-top: 20px;
        padding: 10px 20px;
    }
    .tda-slider__controls {
        left: auto;
        right: 24px;
        bottom: 25px;
        gap: 12px;
    }
    .tda-slider__arrow {
        width: 48px;
        height: 48px;
    }
    .tda-slider__arrow svg {
        width: 48px;
        height: 48px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .tda-slider .carousel-item {
        transition: none;
    }
}

/* Pied de page Tour d'Argent : la newsletter, les services et les listes sont
   rendus par leurs modules PrestaShop respectifs. */
#footer.footer {
    padding: 0;
    border: 0;
    background: #126283;
    color: #fff;
}
#footer .tda-footer {
    overflow-x: clip;
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
}
#footer .tda-footer__newsletter {
    position: relative;
    background: #b3a644;
    color: #fff;
}
#footer .tda-footer__newsletter .tda-home-newsletter {
    position: relative;
    box-sizing: border-box;
    min-height: 285px;
    padding: 43px 24px 56px;
    margin: 0;
    background: transparent;
    text-align: center;
    color: #fff;
}
#footer .tda-home-newsletter__content {
    position: relative;
    box-sizing: border-box;
    max-width: 960px;
    margin: 0 auto;
}
#footer .tda-home-newsletter__pattes {
    position: absolute;
    z-index: 2;
    left: calc(50% + min(480px, 50%));
    top: 50%;
    height: 90%;
    width: auto;
    max-width: none;
    pointer-events: none;
    transform: translateY(-50%);
}
#footer .tda-home-newsletter__pattes path {
    fill: #171716;
    opacity: 0;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path {
    animation: tdaPatounesDeCanard 6s infinite;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(1) {
    animation-delay: 0.5s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(2) {
    animation-delay: 1s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(3) {
    animation-delay: 1.5s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(4) {
    animation-delay: 2s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(5) {
    animation-delay: 2.5s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(6) {
    animation-delay: 3s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(7) {
    animation-delay: 3.5s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(8) {
    animation-delay: 4s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(9) {
    animation-delay: 4.5s;
}
#footer .tda-home-newsletter:focus-within .tda-home-newsletter__pattes path:nth-child(10) {
    animation-delay: 5s;
}
@keyframes tdaPatounesDeCanard {
    0% {
        opacity: 0;
    }
    1% {
        opacity: 0.1;
    }
    15% {
        opacity: 0.1;
    }
    40% {
        opacity: 0;
    }
}
#footer .tda-footer__newsletter h2 {
    color: #fff;
    margin: 0 0 30px;
    font:
        400 clamp(31px, 3.25vw, 53px)/1.05 'Darby Sans Poster',
        Arial,
        sans-serif;
    text-transform: uppercase;
}
#footer .tda-footer__newsletter .tda-home-newsletter__body {
    margin: 0 0 38px;
}
#footer .tda-footer__newsletter .tda-home-newsletter__body p {
    color: #fff;
    font:
        300 clamp(14px, 1.05vw, 18px)/1.45 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    margin: 0;
}
#footer .tda-footer__newsletter .ps-emailsubscription {
    display: block;
    background: transparent !important;
    padding: 0 !important;
    margin: 0;
    color: #fff;
}
#footer .tda-email-form form {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100% - 20px));
    margin: 0 auto;
}
#footer .tda-email-form__fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 218px;
    gap: 12px;
    align-items: stretch;
}
#footer .tda-email-form__fields input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 48px;
    padding: 0 22px;
    border: 1px solid #fff;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    color: #fff;
    font:
        700 17px 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    outline: none;
    transition: border-color 0.25s ease, background-color 0.25s ease;
}
#footer .tda-email-form__fields input::placeholder {
    color: #fff;
    font-weight: 300;
    opacity: 0.7;
}
#footer .tda-email-form__fields input:focus,
#footer .tda-email-form__fields input:focus-visible {
    outline: 1px solid #fff;
}
#footer .tda-email-form__fields button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: 48px;
    min-height: 48px;
    border: 1px solid #fff;
    border-radius: 0;
    padding: 0 20px;
    background-color: #fff;
    color: #126283;
    font:
        700 17px 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    cursor: pointer;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease;
}
#footer .tda-email-form__fields button:hover,
#footer .tda-email-form__fields button:focus-visible {
    color: #fff;
    background-color: #126283;
    border-color: #126283;
}
#footer .tda-email-form__label,
#footer .tda-email-form__arrow {
    pointer-events: none;
}
#footer .tda-email-form__arrow {
    display: block;
    width: 14px;
    height: 16px;
    flex: none;
    transition: transform 0.25s ease;
}
#footer .tda-email-form__fields button:hover .tda-email-form__arrow,
#footer .tda-email-form__fields button:focus-visible .tda-email-form__arrow {
    transform: translateX(4px);
}
#footer .tda-email-form__notice {
    max-width: 760px;
    margin: 0 auto 12px;
    padding: 7px 12px;
    background: #fff;
    color: #126283;
    text-align: left;
}
#footer .tda-email-form__notice--error {
    color: #a12424;
}
#footer .tda-email-form__consent {
    max-width: 760px;
    margin: 10px auto 0;
    text-align: left;
    font-size: 12px;
}
#footer .tda-email-form__conditions {
    max-width: 760px;
    margin: 10px auto 0;
    color: #fff;
    font-size: 11px;
    line-height: 1.4;
    text-align: left;
    opacity: 0.8;
}
#footer .tda-email-form__conditions a,
#footer .tda-email-form__consent a {
    color: #fff;
    text-decoration: underline;
}

#footer .tda-footer__services {
    background: #f6f6f6;
}
#footer .tda-footer__services .tda-home-services {
    box-sizing: border-box;
    width: min(1200px, calc(100% - 40px));
    min-height: 0;
    margin: 0 auto;
    padding: 56px 0 52px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
    align-items: flex-start;
    text-align: center;
}
#footer .tda-footer__services .tda-home-services__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 0;
    color: #151515;
}
#footer .tda-footer__services .tda-home-services__item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none;
}
#footer .tda-footer__services .tda-home-services__item a:hover {
    color: #126283;
}
#footer .tda-footer__services .tda-home-services img {
    display: block;
    width: 80px;
    height: 80px;
    max-width: none;
    margin: 0 0 8px;
    object-fit: contain;
}
#footer .tda-footer__services .tda-home-services strong,
#footer .tda-footer__services .tda-home-services__subtitle {
    display: block;
    max-width: 280px;
    color: inherit;
    font:
        300 clamp(13px, 1.05vw, 17px)/1.35 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    text-transform: uppercase;
    white-space: normal;
}
#footer .tda-footer__services .tda-home-services__subtitle {
    text-transform: none;
}

#footer .tda-footer__main {
    padding: 60px 0 0;
    background: #126283;
    color: #fff;
}
#footer .tda-footer__inner,
#footer .tda-footer__bottom {
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}
#footer .tda-footer__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 24px 28px;
}
#footer .tda-footer__brand {
    display: block;
    flex: 0 1 280px;
    width: 280px;
    max-width: 100%;
    min-width: 0;
}
#footer .tda-footer__links-first {
    margin-left: auto;
}
#footer .tda-footer__links-first,
#footer .tda-footer__inner > .tda-footer__links,
#footer .tda-footer__links-stack,
#footer .tda-footer__links-about {
    flex: 0 1 auto;
    width: auto;
    max-width: 204px;
    min-width: 0;
}
#footer .tda-footer__brand img {
    display: block;
    width: 100%;
    height: auto;
}
#footer .tda-footer__links {
    color: #fff;
    min-width: 0;
}
#footer .tda-footer__links-title {
    color: #fff;
    margin: 0 0 22px;
    font:
        700 17px/1.3 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    text-transform: uppercase;
}
#footer .tda-footer__links ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#footer .tda-footer__links li {
    margin: 0 0 12px;
    padding: 0;
    font:
        300 14px/1.4 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
#footer .tda-footer__links a,
#footer .tda-footer__address {
    color: #fff;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
}
#footer .tda-footer__links a:hover,
#footer .tda-footer__links a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}
#footer .tda-footer__address {
    display: block;
    margin: 25px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    padding-top: 21px;
    font:
        300 14px/1.45 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
#footer .tda-footer__links-stack .tda-footer__links--910004 {
    margin-top: 25px;
}
#footer .tda-footer__links-stack .tda-footer__links--910004 .tda-footer__links-title {
    margin-bottom: 24px;
}
#footer .tda-footer__payment {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    margin: -2px 0 18px;
}
#footer .tda-footer__payment img {
    display: block;
    width: auto;
    height: 20px;
    max-width: none;
}
#footer .tda-footer__payment img:first-child {
    width: 94px;
}
#footer .tda-footer__payment img:last-child {
    width: 36px;
}
@font-face {
    font-family: 'Tda Oswald';
    src: url('../fonts/Oswald-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Tda Oswald';
    src: url('../fonts/Oswald-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
/* Sceau officiel Avis Garantis, intégré dans la colonne du pied de page. */
#footer .tda-footer__reviews {
    display: block;
    position: relative;
    width: 130px;
    height: 140px;
    margin: 14px 0 0;
    background: url('../img/footer/guard_blue.png') center top / 100% auto no-repeat;
    text-decoration: none;
    text-align: center;
    line-height: normal;
}
#footer .tda-footer__reviews-grade,
#footer .tda-footer__reviews-count {
    position: absolute;
    left: 0;
    width: 100%;
    color: #2c292d;
    font-family: 'Tda Oswald', Arial, sans-serif;
    font-weight: 400;
    letter-spacing: 0;
}
#footer .tda-footer__reviews-grade {
    top: 64px;
    font-size: 15px;
    line-height: 15px;
}
#footer .tda-footer__reviews-grade strong {
    font-size: 27px;
    font-weight: 700;
    line-height: inherit;
    letter-spacing: -1.5px;
}
#footer .tda-footer__reviews-count {
    top: 109px;
    font-size: 10.5px;
    text-transform: uppercase;
}
#footer .tda-footer__reviews-stars {
    position: absolute;
    bottom: 34px;
    left: 26.5px;
    display: block;
    width: 77px;
    height: 15.5px;
    overflow: hidden;
}
#footer .tda-footer__reviews-starfill {
    display: block;
    height: 15.5px;
    background: url('../img/footer/guard_stars.png') left center / 79.35px 15.5px no-repeat;
}
#footer .tda-footer__bottom {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    margin-top: 38px;
    min-height: 54px;
}
#footer .tda-footer__social {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    padding-right: 0;
}
#footer .tda-footer__social a {
    display: block;
    color: #fff;
    line-height: 0;
    padding: 4px;
}
#footer .tda-footer__social a:hover {
    color: #d6c865;
}

@media (max-width: 1099px) {
    #footer .tda-footer__main {
        padding-top: 48px;
    }
    #footer .tda-footer__inner {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 34px 24px;
        justify-items: center;
    }
    #footer .tda-footer__brand {
        grid-column: 1 / -1;
        flex: none;
        width: 240px;
        margin: 0 auto 15px;
    }
    #footer .tda-footer__links-first {
        margin-left: 0;
    }
    #footer .tda-footer__links-first,
    #footer .tda-footer__inner > .tda-footer__links,
    #footer .tda-footer__links-stack,
    #footer .tda-footer__links-about {
        flex: none;
        box-sizing: border-box;
        width: 100%;
        max-width: 204px;
        min-width: 0;
        text-align: left;
        overflow-wrap: anywhere;
    }
}
@media (max-width: 700px) {
    #footer .tda-footer__newsletter .tda-home-newsletter {
        min-height: 0;
        padding: 48px 20px 58px;
    }
    #footer .tda-footer__newsletter h2 {
        margin-bottom: 20px;
        font-size: 36px;
    }
    #footer .tda-footer__newsletter .tda-home-newsletter__body {
        margin-bottom: 22px;
    }
    #footer .tda-email-form form {
        width: 100%;
    }
    #footer .tda-home-newsletter__pattes {
        left: auto;
        right: 0;
    }
    #footer .tda-email-form__fields {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
    }
    #footer .tda-email-form__fields button {
        justify-self: center;
        min-width: 210px;
    }
    #footer .tda-footer__services .tda-home-services {
        width: min(550px, calc(100% - 32px));
        min-height: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 38px 16px;
        padding: 45px 0;
    }
    #footer .tda-footer__services .tda-home-services img {
        width: 68px;
        height: 68px;
    }
    #footer .tda-footer__services .tda-home-services strong,
    #footer .tda-footer__services .tda-home-services__subtitle {
        font-size: 12px;
    }
    #footer .tda-footer__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 32px 24px;
    }
    #footer .tda-footer__brand {
        grid-column: 1 / -1;
        width: 220px;
    }
    #footer .tda-footer__links-title {
        margin-bottom: 14px;
        font-size: 15px;
    }
    #footer .tda-footer__links li,
    #footer .tda-footer__address {
        font-size: 13px;
        margin-bottom: 9px;
    }
    #footer .tda-footer__bottom {
        justify-content: center;
        margin-top: 45px;
    }
    #footer .tda-footer__social {
        padding-right: 0;
    }
}
@media (max-width: 400px) {
    #footer .tda-footer__services .tda-home-services strong,
    #footer .tda-footer__services .tda-home-services__subtitle {
        font-size: 10px;
    }
    #footer .tda-footer__links-title {
        font-size: 13px;
    }
}

/* Tour d'Argent: editorial catalogue and Advanced Search 4 sidebar. */
body#category .wrapper,
body#category .columns-container {
    background: #f8f8f8;
}
body#category .wrapper,
body[id^='module-pm_advancedsearch4'] .wrapper,
body.as4-search-results .wrapper,
body.advancedsearch-seo .wrapper {
    padding-top: 0;
}
/* Same hero on AS4 searchresults/seo reload (body is not #category). */
body#category .tda-category-hero,
body[id^='module-pm_advancedsearch4'] .tda-category-hero,
body.as4-search-results .tda-category-hero,
body.advancedsearch-seo .tda-category-hero {
    position: relative;
    height: clamp(240px, 18vw, 345px);
    isolation: isolate;
    overflow: hidden;
    background: #231811;
}
body#category .tda-category-hero {
	background: none!important;
}
body#category .tda-category-hero__picture,
body#category .tda-category-hero__picture img,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__picture,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__picture img,
body.as4-search-results .tda-category-hero__picture,
body.as4-search-results .tda-category-hero__picture img,
body.advancedsearch-seo .tda-category-hero__picture,
body.advancedsearch-seo .tda-category-hero__picture img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}
body#category .tda-category-hero__picture img,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__picture img,
body.as4-search-results .tda-category-hero__picture img,
body.advancedsearch-seo .tda-category-hero__picture img {
    object-fit: cover;
}
body#category .tda-category-hero__overlay,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__overlay,
body.as4-search-results .tda-category-hero__overlay,
body.advancedsearch-seo .tda-category-hero__overlay {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    z-index: 1;
}
body#category .tda-category-hero__card,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__card,
body.as4-search-results .tda-category-hero__card,
body.advancedsearch-seo .tda-category-hero__card {
    width: min(345px, 40%);
    max-height: calc(100% - 30px);
    padding: 26px 28px;
    overflow: auto;
    background: #fff;
    color: #332530;
    font:
        15px/1.45 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
body#category .tda-category-hero__card h1,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__card h1,
body.as4-search-results .tda-category-hero__card h1,
body.advancedsearch-seo .tda-category-hero__card h1 {
    margin: 0 0 10px;
    color: #332530;
    font:
        400 clamp(25px, 2.3vw, 38px)/1.05 'Darby Sans Poster',
        Arial,
        sans-serif;
    text-transform: uppercase;
}
body#category .tda-category-hero__description p:last-child,
body[id^='module-pm_advancedsearch4'] .tda-category-hero__description p:last-child,
body.as4-search-results .tda-category-hero__description p:last-child,
body.advancedsearch-seo .tda-category-hero__description p:last-child {
    margin-bottom: 0;
}
body#category .columns-container {
    padding-top: 32px;
    padding-bottom: 50px;
}
body#category .columns-container > .row {
    align-items: start;
}
body#category #left-column {
    padding-right: 27px;
}
body#category #center-column {
    padding-left: 20px;
}
body#category .tda-category-subcategories {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 7px;
    margin: 0 0 25px;
}
body#category .tda-category-subcategories a {
    display: inline-block;
    padding: 8px 12px;
    background: #78556a;
    color: #fff;
    font:
        12px/1.25 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
body#category .tda-category-subcategories a:is(:hover, :focus-visible) {
    background: #af9f38;
    color: #fff;
}
body#category #products .products__selection {
    min-height: 30px;
    margin: 0 0 16px;
    color: #4d4348;
    font:
        13px/1.3 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
body#category #products .products__selection select {
    color: #4d4348;
}
body#category #products .products {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 27px;
    row-gap: 24px;
    align-items: stretch;
}
.js-product-miniature.product-miniature {
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
    text-align: center;
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
}
.js-product-miniature .product-miniature__inner,
.js-product-miniature .product-miniature__top,
.js-product-miniature .product-miniature__bottom,
.js-product-miniature .product-miniature__infos,
.js-product-miniature .product-miniature__image-container,
.js-product-miniature .product-miniature__image-link {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-radius: 0;
}
.js-product-miniature .product-miniature__image-container {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    position: relative;
}

/* Best Seller badge (ported from axome .label-top / .tooltip2) */
.product-miniature__image-container .label-top,
.thumbnail-container .label-top {
    position: absolute;
    right: 0;
    top: 40px;
    background: #b3a644;
    color: #fff;
    z-index: 89;
    isolation: isolate;
    padding: 2px 7px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1.3;
}
@media (hover: none) and (pointer: coarse) {
    .product-miniature__image-container .label-top,
    .thumbnail-container .label-top {
        top: 3.5rem;
    }
}
/* Avis Garantis floating widget — below mobile filter panel (90) */
.agJsWidget {
    z-index: 88 !important;
}
@media (max-width: 767.98px) {
    body#product:has(.product__actions-qty-add) .agJsWidget {
        visibility: hidden !important;
        pointer-events: none !important;
    }
}
.product-miniature__image-container .tooltip2,
.thumbnail-container .tooltip2 {
    cursor: pointer;
}
.product-miniature__image-container .tooltip2 .tooltiptext,
.thumbnail-container .tooltip2 .tooltiptext {
    visibility: hidden;
    opacity: 0;
    width: 180px;
    max-width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 5px 8px;
    position: absolute;
    z-index: 20;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    white-space: normal;
    text-transform: none;
    font-size: 12px;
    pointer-events: none;
}
.product-miniature__image-container .tooltip2 .tooltiptext::after,
.thumbnail-container .tooltip2 .tooltiptext::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}
.product-miniature__image-container .tooltip2:hover .tooltiptext,
.thumbnail-container .tooltip2:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}
.js-product-miniature .product-miniature__image-container {
    overflow: hidden;
}
.js-product-miniature .product-miniature__image-container:has(.tooltip2:hover),
.js-product-miniature .product-miniature__top:has(.tooltip2:hover) {
    overflow: visible;
}
.js-product-miniature:has(.tooltip2:hover) {
    position: relative;
    z-index: 7;
}
.js-product-miniature .product-miniature__image-container:has(.tooltip2:hover) .product-miniature__image {
    mix-blend-mode: normal;
}
.js-product-miniature .product-miniature__image-link {
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.js-product-miniature .product-miniature__image-link,
.js-product-miniature .product-miniature__image-link picture {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    outline: 0;
}
.js-product-miniature .product-miniature__quickview-button,
.js-product-miniature .product-miniature__quickview-touch {
    z-index: 2;
}
.js-product-miniature .product-miniature__image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.js-product-miniature .product-miniature__bottom {
    padding: 9px 3px 0;
    gap: 0;
}
.js-product-miniature .product-miniature__infos {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}
.js-product-miniature .product-miniature__title {
    display: block;
    min-height: 2.6em;
    color: #20181c;
    font:
        400 14px/1.3 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    text-decoration: none;
}
.js-product-miniature .product-miniature__title:is(:hover, :focus-visible) {
    color: #78556a;
}
.js-product-miniature .product-list-review.d-flex {
    justify-content: center;
    width: 100%;
    margin-top: 6px;
}
.js-product-miniature .product-miniature__price {
    margin: 6px 0;
    color: #78556a;
    font:
        600 14px/1.2 'le-monde-livre-classic-byol',
        Georgia,
        serif;
    text-align: center;
}
.js-product-miniature .product-miniature__prices {
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
    text-align: center;
}
.js-product-miniature .grc-category-stars,
.js-product-miniature #categoryStarsMain {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-inline: auto;
}
.js-product-miniature .product-miniature__actions {
    opacity: 0;
    transition: opacity 0.2s ease;
}
.js-product-miniature:is(:hover, :focus-within) .product-miniature__actions {
    opacity: 1;
}
.js-product-miniature .product-miniature__actions .btn-primary,
.js-product-miniature .product-miniature__actions .btn-outline-primary {
    background: #765666;
    border-color: #765666;
    border-radius: 0;
    color: #fff;
}
.js-product-miniature .product-miniature__actions .btn-primary:is(:hover, :focus-visible),
.js-product-miniature .product-miniature__actions .btn-outline-primary:is(:hover, :focus-visible) {
    background: #5f4753;
    border-color: #5f4753;
    color: #fff;
}
.js-product-miniature .product-flags {
    z-index: 5;
}
.js-product-miniature .product-flags .product-flag,
.js-product-miniature .product-miniature__flag {
    border-radius: 0;
    background: #78556a;
    color: #fff;
    font:
        11px/1.1 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
body#category .products__pagination {
    margin-top: 35px;
}
body#category .products__pagination .current .page-link,
body#category .products__pagination .page-link:hover {
    background: #78556a;
    border-color: #78556a;
    color: #fff;
}

/* Infinite scroll: keep .products__pagination as IntersectionObserver sentinel */
#js-product-list.js-infinite-scroll .products__pagination .pagination__number,
#js-product-list.js-infinite-scroll .products__pagination .pagination__nav {
    display: none !important;
}
#js-product-list.js-infinite-scroll .products__pagination {
    margin: 0;
    padding: 0;
    min-height: 1px;
    border: 0;
}
.infinite-scroll-loader {
    text-align: center;
    margin: 28px 0 12px;
    color: #332530;
    font:
        14px/1.4 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}
.infinite-scroll-loader[hidden] {
    display: none !important;
}
body#category .tda-category-footer {
    margin-top: 65px;
}
body#category .tda-category-editorial {
    display: grid;
    /* grid-template-columns: minmax(0, 1fr) minmax(180px, 300px); */
    grid-template-columns: 1fr;
    align-items: end;
    gap: 35px;
    max-width: 1090px;
    margin: 0 auto;
    color: #332530;
    font:
        15px/1.6 'le-monde-livre-classic-byol',
        Georgia,
        serif;
}

body#category .tda-category-editorial h2 {
    font-family: 'Darby Sans Poster';
    font-size: 2.25rem;
    font-weight: 300;
    margin-bottom: 20px;
    text-transform: uppercase;
}

body#category .tda-category-editorial__ornament {
    width: 100%;
    height: auto;
    max-height: 394px;
    object-fit: contain;
    object-position: right bottom;
}

.category__additional-description {
    position: relative;
    z-index: 1;
}
.extra-cat p {
    font-family: "le-monde-livre-classic-byol", serif;
    font-size: .875rem;
    color: #666;
    font-weight: 300;
}

.extra-cat a {
    font-family: "le-monde-livre-classic-byol", serif;
    font-size: .875rem;
    color: #000;
    font-weight: 300;
    line-height: 24px
}

.tda-category-editorial {
    position: relative;
}

.tda-category-editorial img.tda-category-editorial__ornament {
    position: absolute;
    right: -0px;
    top: -100px;
    max-width: 300px;
}



/* AS4 filters — ported from axome accordion UX, tourargent tokens */
body#category .PM_ASBlockOutput,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput,
body.advancedsearch-seo .PM_ASBlockOutput {
    padding-bottom: 30px;
    color: var(--tda-ink);
    font: 300 14px/1.4 'le-monde-livre-classic-byol', Georgia, serif;
}
body#category .PM_ASBlockOutput .PM_ASBlockTitle,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASBlockTitle,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASBlockTitle {
    display: inline-block;
    margin-bottom: 30px;
    color: var(--tda-ink);
    font: 400 22px/1.1 'le-monde-livre-classic-byol', Georgia, serif;
    text-transform: uppercase;
}
body#category .PM_ASBlockOutput .card,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .card,
body.advancedsearch-seo .PM_ASBlockOutput .card {
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
}
body#category .PM_ASBlockOutput .card-header,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .card-header,
body.advancedsearch-seo .PM_ASBlockOutput .card-header {
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
}
body#category .PM_ASBlockOutput .card-block,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .card-block,
body.advancedsearch-seo .PM_ASBlockOutput .card-block {
    padding: 0;
}
body#category .PM_ASBlockOutput .PM_ASearchTitle,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASearchTitle,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASearchTitle {
    display: none;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroup,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroup,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroup {
    padding: 0;
    margin-bottom: 0;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupTitle,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupTitle,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupTitle {
    position: relative;
    margin: 0;
    padding: 13px 30px 13px 0;
    border-bottom: 1px solid var(--tda-ink);
    color: var(--tda-ink);
    cursor: pointer;
    font: 400 15px/1.25 'le-monde-livre-classic-byol', Georgia, serif;
    text-transform: uppercase;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupTitle::after,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupTitle::after,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupTitle::after {
    content: '';
    position: absolute;
    right: 6px;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    border-right: 1.5px solid var(--tda-ink);
    border-bottom: 1.5px solid var(--tda-ink);
    transform: rotate(45deg);
    transition: transform 0.15s ease;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupTitle.selected,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupTitle.selected,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupTitle.selected {
    border-bottom: none;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupTitle.selected::after,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupTitle.selected::after,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupTitle.selected::after {
    margin-top: -2px;
    transform: rotate(-135deg);
}
body#category .PM_ASBlockOutput .PM_ASCriterionsOutput,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsOutput,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsOutput {
    position: relative;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter {
    display: none;
    position: relative;
    width: 100%;
    max-height: 230px;
    margin: 0 0 4px;
    padding: 0;
    overflow-y: auto;
    border: none;
    background: transparent;
    text-align: left;
}
/* AS4 range sliders: height only — room for handles + value label */
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter:has(.PM_ASCritRange),
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter:has(.PM_ASCritRange),
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter:has(.PM_ASCritRange) {
    max-height: none;
    overflow: visible;
    padding-top: 20px;
    padding-bottom: 14px;
}
body#category .PM_ASBlockOutput .PM_ASCritRangeValue,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCritRangeValue,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCritRangeValue {
    margin-top: 16px;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label {
    display: block;
    padding: 9px 20px;
    color: var(--tda-ink);
    font-weight: 400;
    text-decoration: none;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label:hover,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label:hover,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label:hover,
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected {
    background: var(--tda-plum);
    color: #fff;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label:hover a,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label:hover a,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label:hover a,
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a {
    color: #fff;
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label a,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label a,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li label a {
    color: var(--tda-ink);
}
body#category .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li input,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li input,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionsGroupOuter li input {
    display: none;
}
body#category .PM_ASBlockOutput .PM_ASCriterionNoChoice,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASCriterionNoChoice,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASCriterionNoChoice {
    padding: 0 20px;
    color: var(--tda-ink);
}
body#category .PM_ASBlockOutput .PM_ASSelections,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASSelections,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections {
    border: none;
    background: none;
}
body#category .PM_ASBlockOutput .PM_ASSelections .active-filter-title,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASSelections .active-filter-title,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections .active-filter-title {
    display: none;
}
body#category .PM_ASBlockOutput .PM_ASSelections > ul,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASSelections > ul,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelections > ul {
    padding: 0;
    margin-top: 2px;
}
body#category .PM_ASBlockOutput .PM_ASSelectionsRemoveLink,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASSelectionsRemoveLink,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelectionsRemoveLink {
    position: relative;
    margin-right: 15px;
    padding: 2px 5px 2px 22px;
    border-radius: 2px;
    background: #e8e4e6;
    font-size: 12px;
}
body#category .PM_ASBlockOutput .PM_ASSelectionsRemoveLink::before,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASSelectionsRemoveLink::before,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASSelectionsRemoveLink::before {
    content: '\00d7';
    position: absolute;
    left: 6px;
    top: 50%;
    margin-top: -0.55em;
    line-height: 1;
    font-size: 14px;
}
body#category .PM_ASBlockOutput .PM_ASResetSearch,
body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput .PM_ASResetSearch,
body.advancedsearch-seo .PM_ASBlockOutput .PM_ASResetSearch {
    display: none !important;
}
body#category .mob-btn,
body[id^='module-pm_advancedsearch4'] .mob-btn,
body.advancedsearch-seo .mob-btn,
body.as4-search-results .mob-btn {
    display: none;
}
/* Prefer #mob-filtre on AS4 searchresults; hide Hummingbird toggler if present. */
body#category .products__filter-button,
body[id^='module-pm_advancedsearch4'] .products__filter-button,
body.advancedsearch-seo .products__filter-button,
body.as4-search-results .products__filter-button {
    display: none !important;
}

@media (max-width: 767.98px) {
    body#category .mob-btn,
    body[id^='module-pm_advancedsearch4'] .mob-btn,
    body.advancedsearch-seo .mob-btn,
    body.as4-search-results .mob-btn {
        display: block;
        margin: 0 0 12px;
        padding: 0;
        text-align: center;
    }
    body#category .mob-btn #mob-filtre,
    body[id^='module-pm_advancedsearch4'] .mob-btn #mob-filtre,
    body.advancedsearch-seo .mob-btn #mob-filtre,
    body.as4-search-results .mob-btn #mob-filtre {
        display: inline-block;
        width: 100%;
        height: 50px;
        margin: 0;
        padding: 0 10px;
        border: 1px solid #d7d1d4;
        border-radius: 0;
        background: #fff;
        color: var(--tda-ink);
        font: 400 14px/50px 'le-monde-livre-classic-byol', Georgia, serif;
        text-transform: uppercase;
        text-align: center;
        cursor: pointer;
    }
    body#category .mob-btn #mob-filtre-close,
    body[id^='module-pm_advancedsearch4'] .mob-btn #mob-filtre-close,
    body.advancedsearch-seo .mob-btn #mob-filtre-close,
    body.as4-search-results .mob-btn #mob-filtre-close {
        display: none;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 99;
        width: 50%;
        height: 50px;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        background: var(--tda-plum);
        color: #fff;
        font: 400 14px/50px 'le-monde-livre-classic-byol', Georgia, serif;
        text-transform: uppercase;
        cursor: pointer;
    }
    body#category .PM_ASBlockOutput,
    body[id^='module-pm_advancedsearch4'] .PM_ASBlockOutput,
    body.advancedsearch-seo .PM_ASBlockOutput {
        display: none;
    }
    body#category .as4-loader,
    body[id^='module-pm_advancedsearch4'] .as4-loader,
    body.advancedsearch-seo .as4-loader {
        display: none !important;
    }
    body#category .as4-loader-blur,
    body[id^='module-pm_advancedsearch4'] .as4-loader-blur,
    body.advancedsearch-seo .as4-loader-blur {
        filter: none !important;
    }
    body#category .as4-loader-blur::before,
    body[id^='module-pm_advancedsearch4'] .as4-loader-blur::before,
    body.advancedsearch-seo .as4-loader-blur::before {
        content: '';
        position: fixed;
        z-index: 15;
        top: calc(50% - 15px);
        left: calc(50% - 15px);
        width: 30px;
        height: 30px;
        margin: 10px auto;
        border: 4px solid #e8e4e6;
        border-left-color: var(--tda-plum);
        border-radius: 50%;
        animation: tdaAs4SpinLoader 1s infinite linear;
    }
    @keyframes tdaAs4SpinLoader {
        to {
            transform: rotate(360deg);
        }
    }
    body#category.modal-filtre,
    body[id^='module-pm_advancedsearch4'].modal-filtre,
    body.advancedsearch-seo.modal-filtre {
        overflow: hidden;
        height: 100%;
    }
    body#category.modal-filtre #mob-filtre,
    body[id^='module-pm_advancedsearch4'].modal-filtre #mob-filtre,
    body.advancedsearch-seo.modal-filtre #mob-filtre {
        display: none;
    }
    body#category.modal-filtre #mob-filtre-close,
    body[id^='module-pm_advancedsearch4'].modal-filtre #mob-filtre-close,
    body.advancedsearch-seo.modal-filtre #mob-filtre-close {
        display: block !important;
    }
    body#category.modal-filtre .PM_ASBlockOutput,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASBlockOutput,
    body.advancedsearch-seo.modal-filtre .PM_ASBlockOutput {
        display: block !important;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 90;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0 0 60px;
        overflow: hidden;
        overflow-y: auto;
        border: none;
        background: #f6f6f6;
    }
    body#category.modal-filtre .PM_ASSelectionsBlock,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASSelectionsBlock,
    body.advancedsearch-seo.modal-filtre .PM_ASSelectionsBlock {
        display: none !important;
    }
    body#category.modal-filtre .PM_ASearchTitle,
    body#category.modal-filtre .PM_ASBlockTitle,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASearchTitle,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASBlockTitle,
    body.advancedsearch-seo.modal-filtre .PM_ASearchTitle,
    body.advancedsearch-seo.modal-filtre .PM_ASBlockTitle {
        position: relative;
        display: block;
        margin: 0;
        padding: 15px 10px 15px 48px;
        border: none;
        background: var(--tda-plum);
        color: #fff;
        font: 400 18px/1.2 'le-monde-livre-classic-byol', Georgia, serif;
        text-align: center;
        text-transform: uppercase;
        cursor: pointer;
    }
    body#category.modal-filtre .PM_ASearchTitle::after,
    body#category.modal-filtre .PM_ASBlockTitle::after,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASearchTitle::after,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASBlockTitle::after,
    body.advancedsearch-seo.modal-filtre .PM_ASearchTitle::after,
    body.advancedsearch-seo.modal-filtre .PM_ASBlockTitle::after {
        content: '';
        position: absolute;
        left: 22px;
        top: 50%;
        width: 10px;
        height: 10px;
        margin-top: -5px;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        transform: rotate(45deg);
    }
    body#category.modal-filtre .filter-count-global,
    body[id^='module-pm_advancedsearch4'].modal-filtre .filter-count-global,
    body.advancedsearch-seo.modal-filtre .filter-count-global {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-left: 5px;
        border-radius: 9px;
        background: #fff;
        color: var(--tda-plum);
        font-size: 11px;
        line-height: 16px;
        text-align: center;
        vertical-align: 2px;
    }
    body#category.modal-filtre .PM_ASResetSearch,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASResetSearch,
    body.advancedsearch-seo.modal-filtre .PM_ASResetSearch {
        display: block !important;
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 99;
        width: 50%;
        height: 50px;
        margin: 0;
        padding: 0 10px;
        border: none;
        border-radius: 0;
        background: #fff;
        box-shadow: 5px 10px 35px rgba(0, 0, 0, 0.3);
        color: var(--tda-ink);
        font-weight: 700;
        line-height: 50px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        white-space: nowrap;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupList,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupList,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupList {
        margin: 0;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupTitle,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupTitle,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupTitle {
        padding: 15px 40px 15px 20px;
        border: none;
        border-top: 1px solid #d7d1d4;
        font-weight: 500;
        text-transform: none;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupTitle::after,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupTitle::after,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupTitle::after {
        right: 20px;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupTitle.selected,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupTitle.selected,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupTitle.selected {
        background: #e8e4e6;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupTitle .filter-count,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupTitle .filter-count,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupTitle .filter-count {
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-left: 5px;
        border-radius: 9px;
        background: var(--tda-plum);
        color: #fff;
        font-size: 10px;
        font-weight: 400;
        line-height: 14px;
        text-align: center;
        vertical-align: 1px;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupOuter,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter {
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        max-height: none;
        margin-bottom: 0;
        padding: 5px 20px;
        overflow-y: visible;
        border: none;
        background: none;
    }
    body#category.modal-filtre .PM_ASResetGroup,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASResetGroup,
    body.advancedsearch-seo.modal-filtre .PM_ASResetGroup {
        padding: 0 20px;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li {
        position: relative;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li .PM_ASLabelCheckbox {
        padding: 2px 0 2px 22px;
        text-transform: none;
    }
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li label:hover,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li label:hover,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li label:hover,
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected {
        background: none;
        color: var(--tda-ink);
    }
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li label:hover a,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li label:hover a,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li label:hover a,
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li label.PM_ASLabelCheckboxSelected a {
        color: var(--tda-ink);
    }
    body#category.modal-filtre .PM_ASCriterionsGroupOuter li input,
    body[id^='module-pm_advancedsearch4'].modal-filtre .PM_ASCriterionsGroupOuter li input,
    body.advancedsearch-seo.modal-filtre .PM_ASCriterionsGroupOuter li input {
        display: inline-block;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        accent-color: var(--tda-plum);
    }
}



@media (max-width: 991px) {
    body#category #products .products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }
    .js-product-miniature .product-miniature__actions {
        opacity: 1;
    }
    body#category .tda-category-editorial {
        grid-template-columns: 1fr;
    }
    body#category .tda-category-editorial__ornament {
        justify-self: center;
        width: min(280px, 60%);
        position: unset;
        
    }

  
}
@media (max-width: 767px) {
    body#category .tda-category-hero,
    body[id^='module-pm_advancedsearch4'] .tda-category-hero,
    body.as4-search-results .tda-category-hero,
    body.advancedsearch-seo .tda-category-hero {
        height: 330px;
    }
    body#category .tda-category-hero__overlay,
    body[id^='module-pm_advancedsearch4'] .tda-category-hero__overlay,
    body.as4-search-results .tda-category-hero__overlay,
    body.advancedsearch-seo .tda-category-hero__overlay {
        align-items: end;
        padding-bottom: 14px;
    }
    body#category .tda-category-hero__card,
    body[id^='module-pm_advancedsearch4'] .tda-category-hero__card,
    body.as4-search-results .tda-category-hero__card,
    body.advancedsearch-seo .tda-category-hero__card {
        width: min(340px, 93%);
        padding: 14px 17px;
        font-size: 13px;
    }
    body#category .tda-category-hero__card h1,
    body[id^='module-pm_advancedsearch4'] .tda-category-hero__card h1,
    body.as4-search-results .tda-category-hero__card h1,
    body.advancedsearch-seo .tda-category-hero__card h1 {
        font-size: 24px;
    }
    body#category #left-column,
    body#category #center-column {
        padding-left: 15px;
        padding-right: 15px;
    }
    body#category #left-column {
        margin-bottom: 22px;
    }
    body#category .tda-category-subcategories {
        margin-bottom: 18px;
    }
        .extra-cat {
    padding-left: 15px;
    padding-right: 15px;
    }

    .extra-cat .row {
        margin-left: 0px;
        margin-right: 0px;
        margin-top: 0px;

    }

    .extra-cat .row>* {
        padding: 0px;

    }
}
@media (max-width: 450px) {
    body#category #products .products {
        gap: 16px 9px;
    }
    .js-product-miniature .product-miniature__title {
        font-size: 12px;
    }
}
@media (max-width: 399.98px) {
    .layout-full-width .products,
    .layout-left-column .products,
    .layout-right-column .products,
    .layout-both-columns .products,
    body#category #products .products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

#home-valeurs #valeurs-tab-content .valeurs-tab .right-tile .title {
    line-height: 1;
}

/* ---------- CMS pages ---------- */
@media (min-width: 1200px) {
    body#cms .breadcrumb__wrapper > .container {
        width: min(1200px, calc(100% - 48px));
        max-width: 1200px;
        margin-inline: auto;
        padding-inline: 0;
    }
}
body#cms .page-header {
    margin: 32px 0 32px;
}
body#cms .page-title-section {
    margin: 0;
    color: #000;
    font-family: 'Darby Sans Poster', Arial, sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    body#cms .page-header {
        margin-top: 48px;
    }
}
@media (max-width: 767.98px) {
    body#cms .page-title-section {
        font-size: 28px;
    }
}

/* ---------- Contact page ---------- */
body#contact .breadcrumb,
body#contact #left-column,
body#contact #right-column {
    display: none;
}
body#contact .columns-container {
    max-width: 1160px;
    padding-top: 24px;
    padding-bottom: 72px;
}
body#contact #center-column,
body#contact .page-content--contact {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
body#contact .contact-form {
    width: min(980px, 100%);
    margin: 0 auto;
}
body#contact .contact-form .page-title-section {
    margin: 12px 0 48px;
    color: #000;
    font-family: 'Darby Sans Poster', Arial, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
}
body#contact .contact-form__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    grid-template-rows: auto auto;
    gap: 16px 56px;
    align-items: stretch;
}
/* Flatten main so Message shares row 1 height with the left fields; Envoyer sits on row 2. */
body#contact .contact-form__main {
    display: contents;
}
body#contact .contact-form__aside {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
body#contact .contact-form__file {
    margin-bottom: 0;
}
body#contact .contact-form__message {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    margin-bottom: 0;
    height: 100%;
}
body#contact .contact-form__main > .mb-3:not(.contact-form__message) {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 0;
}
body#contact .contact-form .form-label {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 8px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
body#contact .contact-form .form-label.required:after {
    color: #a12835;
}
body#contact .contact-form .form-text {
    display: inline;
    margin: 0;
    color: #888;
    font-size: 12px;
    font-weight: 400;
}
body#contact .contact-form .form-control,
body#contact .contact-form .form-select {
    min-height: 48px;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: #fff;
    box-shadow: none;
    color: #333;
    font-size: 15px;
    line-height: 1.4;
}
body#contact .contact-form .form-control::placeholder {
    color: #999;
}
body#contact .contact-form .form-select {
    background-position: right 14px center;
    padding-right: 40px;
}
body#contact .contact-form__message textarea.form-control {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: auto;
    resize: none;
}
body#contact .contact-form .form-control:focus,
body#contact .contact-form .form-control:focus-visible,
body#contact .contact-form .form-select:focus,
body#contact .contact-form .form-select:focus-visible {
    border: 1px solid #126283;
    box-shadow: none !important;
    outline: 0 !important;
    outline-offset: 0;
}
body#contact .contact-form__file .form-control {
    padding: 8px 10px;
    color: #666;
    cursor: pointer;
}
body#contact .contact-form__file .form-control::file-selector-button {
    margin: 0 14px 0 0;
    padding: 8px 16px;
    border: 1px solid #126283;
    border-radius: 0;
    background: #fff;
    color: #126283;
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .03em;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}
body#contact .contact-form__file .form-control:hover::file-selector-button,
body#contact .contact-form__file .form-control:focus::file-selector-button {
    background: #126283;
    border-color: #126283;
    color: #fff;
}
body#contact .contact-form .buttons-wrapper {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    padding-top: 0;
    align-self: start;
    justify-content: flex-end;
}
body#contact .contact-form .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #126283;
    --bs-btn-border-color: #126283;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0e4f69;
    --bs-btn-hover-border-color: #0e4f69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0e4f69;
    --bs-btn-active-border-color: #0e4f69;
    --bs-btn-disabled-color: #666;
    --bs-btn-disabled-bg: #eee;
    --bs-btn-disabled-border-color: #aaa;
    --bs-btn-focus-shadow-rgb: 18, 98, 131;
    min-width: 148px;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: 0;
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    line-height: 1.2;
}
body#contact .contact-form .alert {
    margin-bottom: 28px;
    border-radius: 0;
}
body#contact .contact-form .btn-primary:focus-visible {
    outline: none;
    box-shadow: none;
    background-color: #0e4f69;
    border-color: #0e4f69;
}

/* Select2 — match legacy axome contact dropdown (plum hover #7C5467). */
body#contact .contact-form .select2-container {
    width: 100% !important;
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
    font-size: 15px;
}
body#contact .contact-form .select2-container--default .select2-selection--single {
    box-sizing: border-box;
    height: 48px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 0;
    background-color: #fff;
}
body#contact .contact-form .select2-container--default.select2-container--open .select2-selection--single,
body#contact .contact-form .select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #126283;
    outline: 0;
    box-shadow: none;
}
body#contact .contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    padding: 0 40px 0 14px;
    line-height: 46px;
    color: #333;
}
body#contact .contact-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 8px;
    width: 28px;
    height: 48px;
}
body#contact .contact-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-width: 5px 4px 0 4px;
    margin-left: -4px;
    margin-top: -2px;
}
body#contact .contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
    margin-top: -3px;
}
body#contact .contact-form .select2-dropdown {
    border: 1px solid #ddd;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    z-index: 1060;
}
body#contact .contact-form .select2-container--open .select2-dropdown--below {
    border-top: 0;
}
body#contact .contact-form .select2-results__options {
    max-height: 260px;
}
body#contact .contact-form .select2-container--default .select2-results__option {
    padding: 8px 15px;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    font-family: 'le-monde-livre-classic-byol', Georgia, serif;
}
body#contact .contact-form .select2-container--default .select2-results__option--highlighted[aria-selected],
body#contact .contact-form .select2-container--default .select2-results__option--highlighted {
    background: #7c5467;
    color: #fff;
}
body#contact .contact-form .select2-container--default .select2-results__option[aria-selected='true'] {
    background: transparent;
    color: #666;
}
body#contact .contact-form .select2-container--default .select2-results__option[aria-selected='true'].select2-results__option--highlighted {
    background: #7c5467;
    color: #fff;
}
body#contact .contact-form .select2-hidden-accessible {
    position: absolute !important;
}
body#contact .contact-form .mb-3:has(> .select2) {
    position: relative;
}
body#contact .contact-form .mb-3 > .select2-container--open {
    left: 0 !important;
    width: 100% !important;
    max-width: 100%;
}
@media (max-width: 991.98px) {
    body#contact {
        overflow-x: clip;
    }
    body#contact .columns-container.container {
        max-width: none;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 8px;
        padding-bottom: 56px;
    }
    /* Bootstrap .row uses -12px side margins and cancels container padding. */
    body#contact .columns-container > .row {
        margin-left: 0;
        margin-right: 0;
    }
    body#contact .columns-container > .row > [class*='col-'],
    body#contact #center-column {
        padding-left: 0;
        padding-right: 0;
    }
    body#contact .contact-form .page-title-section {
        margin: 8px 0 32px;
        font-size: 32px;
    }
    body#contact .contact-form__grid {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 0;
    }
    body#contact .contact-form__aside,
    body#contact .contact-form__message,
    body#contact .contact-form__main > .mb-3:not(.contact-form__message),
    body#contact .contact-form .buttons-wrapper {
        grid-column: 1;
        grid-row: auto;
    }
    body#contact .contact-form__file {
        margin-bottom: 20px;
    }
    body#contact .contact-form__message {
        margin-bottom: 16px;
        height: auto;
    }
    body#contact .contact-form__message textarea.form-control {
        min-height: 180px;
        flex: none;
    }
    body#contact .contact-form .buttons-wrapper {
        justify-content: stretch;
    }
    body#contact .contact-form .btn-primary {
        width: 100%;
    }
}
@media (max-width: 575.98px) {
    body#contact .contact-form .page-title-section {
        font-size: 28px;
        margin-bottom: 24px;
    }
    body#contact .contact-form .form-control,
    body#contact .contact-form .form-select {
        min-height: 44px;
        font-size: 14px;
    }
    body#contact .contact-form .btn-primary {
        min-height: 44px;
    }
}

/*
 * Product page and shared widgets, formerly tourargent_dev.css.
 * Breadcrumb rules apply on every page. Product content is scoped to body#product
 * or .tda-product-page. The standard product card lives above, with the category listing.
 * Plum #765666 replaces the blue #0b69f6 on product content.
 */

/* Gray canvas is the content column only. Header and footer sit on the default body. */
body#product #wrapper {
  background-color: #f6f6f6;
}

/* ---------- Scope variables (local to the product content only) ---------- */
body#product .tda-product-page {
  --bs-primary: #765666;
  --bs-primary-rgb: 118, 86, 102;
  --bs-primary-text-emphasis: #765666;
  --bs-link-color: #765666;
  --bs-link-color-rgb: 118, 86, 102;
  --bs-link-hover-color: #5f4753;
  --bs-link-hover-color-rgb: 95, 71, 83;
  --bs-accordion-active-color: #765666;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 15px;
}

/* ---------- Breadcrumb: same treatment as the product page, on every page ---------- */
.breadcrumb__wrapper {
  background-color: transparent;
  margin-bottom: 0;
}
.breadcrumb__wrapper > .container {
  padding-top: 28px;
}
body#product .breadcrumb__wrapper > .container {
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 15px;
}
.breadcrumb {
  flex-wrap: wrap;
  overflow: visible;
  gap: 0 .25rem;
  font-size: 13px;
  line-height: 1.5;
}
.breadcrumb-item {
  white-space: normal;
  color: #181719;
}
.breadcrumb-link {
  color: #765666;
  text-decoration: none;
}
.breadcrumb-link:hover,
.breadcrumb-link:focus-visible {
  color: #5f4753;
  text-decoration: underline;
}
.breadcrumb-item:last-child span {
  text-transform: uppercase;
}
.breadcrumb-item + .breadcrumb-item::before {
  padding-inline-end: .25rem;
}

/* ---------- Two columns: only from 992 px, narrow screens stack ---------- */
@media (min-width: 992px) {
  .tda-product-page .product__container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 35px;
    align-items: start;
  }
  .tda-product-page .product__left,
  .tda-product-page .product__right {
    min-width: 0;
  }
}

/* ---------- Gallery: vertical thumbnails on the left, large picture on the right ---------- */
.tda-product-page .product__images {
  position: relative;
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  grid-template-rows: auto;
  column-gap: 10px;
  margin-block: 48px 40px;
}
/* The main carousel wrapper is flattened so its arrows and thumbnails share the gallery grid.
   Selectors stop at the main carousel's direct children: the zoom modal (#product-modal),
   which sits inside .product__images too, keeps its own layout. */
.tda-product-page .product__images > .product__carousel {
  display: contents;
}
.tda-product-page .product__images > .product__carousel > .carousel-inner {
  grid-column: 2;
  grid-row: 1;
  overflow: hidden;
  background: transparent;
  cursor: pointer;
}
.tda-product-page .product__images > .product__carousel > .carousel-inner > .carousel-item img {
  display: block;
  width: 100%;
  height: clamp(340px, 34vw, 460px);
  object-fit: contain;
  background: transparent;
  cursor: pointer;
}
.tda-product-page .product__images > .product__no-image {
  grid-column: 1 / -1;
  background: transparent;
}
.tda-product-page .product__images > .product__no-image img {
  display: block;
  width: 100%;
  height: clamp(340px, 34vw, 500px);
  object-fit: contain;
}
.tda-product-page .product__images > .product__carousel > .product-flags {
  position: absolute;
  top: 0;
  left: calc(90px + 10px + 8px);
  z-index: 2;
}

/* Arrows sit outside the thumbnail column: up above it, down below the picture. */
.tda-product-page .product__images > .product__carousel > .carousel-control-prev,
.tda-product-page .product__images > .product__carousel > .carousel-control-next {
  position: absolute;
  left: 45px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  opacity: 1;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
  z-index: 2;
}
.tda-product-page .product__images > .product__carousel > .carousel-control-prev {
  top: 0;
  bottom: auto;
  transform: translate(-50%, -100%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolyline points='10 25 20 15 30 25' fill='none' stroke='%23126283' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.tda-product-page .product__images > .product__carousel > .carousel-control-next {
  top: auto;
  bottom: 0;
  transform: translate(-50%, 100%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolyline points='30 15 20 25 10 15' fill='none' stroke='%23126283' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.tda-product-page .product__images > .product__carousel > .carousel-control-prev:hover,
.tda-product-page .product__images > .product__carousel > .carousel-control-prev:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolyline points='10 25 20 15 30 25' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.tda-product-page .product__images > .product__carousel > .carousel-control-next:hover,
.tda-product-page .product__images > .product__carousel > .carousel-control-next:focus-visible {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolyline points='30 15 20 25 10 15' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.tda-product-page .product__images > .product__carousel > .carousel-control-prev:focus-visible,
.tda-product-page .product__images > .product__carousel > .carousel-control-next:focus-visible {
  outline: 2px solid #126283;
  outline-offset: 2px;
}
.tda-product-page .product__images > .product__carousel > .carousel-control-prev > .carousel-control-prev-icon,
.tda-product-page .product__images > .product__carousel > .carousel-control-next > .carousel-control-next-icon {
  display: none;
}

/* The gallery opens from the picture itself; the icon button stays in the DOM for the modal. */
.tda-product-page .product__images > .product__carousel > .product__zoom {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Thumbnails: vertical column of square images. */
.tda-product-page .product__images > .product__thumbnails {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  margin-block-start: 0;
  margin-block-end: 0;
  min-width: 0;
}
.tda-product-page .product__thumbnails-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  max-height: 60vh;
  overflow-y: auto;
  list-style: none;
}
.tda-product-page .product__thumbnail {
  flex: 0 0 auto;
  width: 88px;
  height: 88px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.tda-product-page .product__thumbnail picture,
.tda-product-page .product__thumbnail-image {
  display: block;
  width: 100%;
  height: 100%;
}
.tda-product-page .product__thumbnail-image {
  object-fit: contain;
  border: 0;
  border-radius: 0;
  outline: none;
  box-shadow: none;
}
.tda-product-page .product__thumbnail.active .product__thumbnail-image,
.tda-product-page .product__thumbnail .product__thumbnail-image.outline {
  outline: none;
  border: 0;
  box-shadow: none;
}
.tda-product-page .product__thumbnail:focus,
.tda-product-page .product__thumbnail:focus-visible,
.tda-product-page .product__thumbnail.focus-ring:focus {
  outline: none;
  box-shadow: none;
}

/* ---------- Title, prices, short description ---------- */
.tda-product-page .product__name {
  font: 400 clamp(28px, 2.6vw, 38px)/1.1 "Darby Sans Poster", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 22px;
  padding-right: 52px;
}
.tda-product-page .product__manufacturer {
  margin-bottom: 12px;
}
.tda-product-page .product__prices {
  margin-bottom: 14px;
}
/* The amount itself carries the font size: .product__price sets its own size in theme.css. */
body#product .tda-product-page .product__prices .product__price {
  color: #7c5467;
  font-size: 30px;
  font-weight: 300;
}
.tda-product-page .product__description-short {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0;
}

/* ---------- Buy row: quantity box + button, compact ---------- */
.tda-product-page .product__actions {
  margin-top: 40px;
}
.tda-product-page .product__actions-qty-add {
  position: relative;
  display: block;
  height: 55px;
  margin: 0;
}
.tda-product-page .product__quantity {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100px;
  height: 55px;
  background: #fff;
  border: 1px solid #126283;
}
.tda-product-page .product__quantity .quantity-button__group {
  position: relative;
  display: block;
  height: 100%;
  flex-wrap: nowrap;
}
.tda-product-page .product__quantity .form-control {
  width: 100%;
  max-width: none;
  height: 55px;
  min-width: 0;
  box-sizing: border-box;
  padding: 2px 28px 0 16px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-align: left;
  font-size: 14px;
  line-height: 53px;
  color: #666;
  background: transparent;
}
.tda-product-page .product__quantity .btn {
  position: absolute;
  right: 8px;
  display: block;
  width: 16px;
  height: 16px;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  box-shadow: none;
  line-height: 1;
}
.tda-product-page .product__quantity .js-increment-button {
  top: 8px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolyline points='10 25 20 15 30 25' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.tda-product-page .product__quantity .js-decrement-button {
  top: 28px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpolyline points='30 15 20 25 10 15' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}
.tda-product-page .product__quantity .btn .material-icons,
.tda-product-page .product__quantity .btn .spinner-border {
  display: none;
}
.tda-product-page .product__quantity .btn:hover,
.tda-product-page .product__quantity .btn:focus-visible {
  background-color: transparent;
}
.tda-product-page .product__quantity .form-control:focus-visible,
.tda-product-page .product__quantity .btn:focus-visible {
  outline: 2px solid #126283;
  outline-offset: -2px;
  z-index: 1;
}

.tda-product-page .product__add-to-cart {
  display: block;
  height: 55px;
  min-width: 0;
}
.tda-product-page .product__add-to-cart-button {
  width: 100%;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Left inset matches .product__quantity (100px) so label centers in the visible blue area. */
  padding: 0 0 0 100px;
  border: 1px solid #126283;
  border-radius: 0;
  background-color: #126283;
  color: #fff;
  font: 300 14px/1 "le-monde-livre-classic-byol", Georgia, serif;
  text-align: center;
  box-shadow: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.tda-product-page .product__add-to-cart-button .material-icons {
  display: none;
}
.tda-product-page .product__add-to-cart-button:hover {
  background-color: #5f4753;
  border-color: #5f4753;
  color: #fff;
}
.tda-product-page .product__add-to-cart-button:active {
  background-color: #4d3a44;
  border-color: #4d3a44;
  color: #fff;
}
.tda-product-page .product__add-to-cart-button:focus-visible {
  outline: 2px solid #765666;
  outline-offset: 2px;
  box-shadow: none;
}
.tda-product-page .product__add-to-cart-button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

/* ---------- Mobile product gallery + sticky buy (match live shop ≤991 / ≤767) ---------- */
@media (max-width: 991.98px) {
  .tda-product-page .product__images {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: 0;
    row-gap: 0;
    margin-block: 12px 24px;
    padding-bottom: 10px;
  }
  .tda-product-page .product__images > .product__carousel > .carousel-inner {
    grid-column: 1;
    grid-row: 1;
  }
  .tda-product-page .product__images > .product__carousel > .carousel-inner > .carousel-item img {
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    padding: 12px 5px 0;
  }
  .tda-product-page .product__images > .product__no-image {
    grid-column: 1;
  }
  .tda-product-page .product__images > .product__no-image img {
    height: auto;
    aspect-ratio: 1 / 1;
  }
  .tda-product-page .product__images > .product__carousel > .product-flags {
    left: 8px;
  }
  .tda-product-page .product__images > .product__carousel > .carousel-control-prev,
  .tda-product-page .product__images > .product__carousel > .carousel-control-next {
    display: none;
  }
  .tda-product-page .product__images > .product__thumbnails {
    grid-column: 1;
    grid-row: 2;
    margin-top: 16px;
  }
  .tda-product-page .product__thumbnails-list {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
  }
  .tda-product-page .product__thumbnail {
    width: 50px;
    height: 50px;
  }
}

@media (max-width: 767.98px) {
  body#product .tda-product-page {
    padding-bottom: 80px;
  }
  .tda-product-page .product__actions-qty-add {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 10px;
    z-index: 100;
    width: auto;
    height: 55px;
    margin: 0;
  }
  .tda-product-page .product__quantity {
    background: #fff;
  }
}

/* ---------- Accordions under the buy row (right column) ---------- */
.tda-product-page .product__accordion {
  margin-top: 60px;
  border-top: 1px solid #765666;
}
.tda-product-page .product__accordion .accordion-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #765666;
  color: inherit;
}
.tda-product-page .accordion-header {
  margin: 0;
}
.tda-product-page .accordion-button {
  display: flex;
  align-items: center;
  padding: 18px 0;
  background-color: transparent;
  box-shadow: none;
  color: #765666;
  font: 400 18px/1.2 "Darby Sans Poster", Arial, sans-serif;
  text-transform: uppercase;
}
.tda-product-page .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  color: #765666;
}
.tda-product-page .accordion-button:focus-visible {
  outline: 2px solid #765666;
  outline-offset: 2px;
  box-shadow: none;
}
.tda-product-page .accordion-button:hover {
  color: #5f4753;
}
/* Material chevron instead of the blue Bootstrap SVG; rotated by Bootstrap when open. */
.tda-product-page .accordion-button:after {
  flex-shrink: 0;
  width: auto;
  height: auto;
  margin-left: auto;
  background-image: none;
  color: #765666;
  content: "\e5cf";
  font-family: "Material Icons", sans-serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
}
.tda-product-page .accordion-body {
  padding: 0 0 24px;
}

/* ---------- Recommendations (accessories and footer product modules) ---------- */
.tda-product-page .product__accessories {
  margin-top: 70px;
}
.tda-product-page .product__accessories .section-title {
  margin: 0 0 30px;
  text-align: center;
  font: 400 clamp(28px, 2.8vw, 44px)/1.1 "Darby Sans Poster", Arial, sans-serif;
  text-transform: uppercase;
}
/* ---------- Standard product card (.product-miniature): shared, not limited to .tda-product-page ----------
   Renderers: catalog/_partials/miniatures/product.tpl, reached through productlist.tpl (category, search,
   module product lists, product accessories, CE grids without a CE template). The custom homepage card
   (.tda-suggestions__product, axhomeselections) has no buy or quick-view actions and is not styled here.
   Bootstrap state rules (.btn:hover, .btn:focus-visible, .btn:disabled, :active) read --bs-btn-* from the
   control itself, so each control carries the palette in those variables; every state then resolves to it. */
.product-miniature {
  --bs-primary: #765666;
  --bs-primary-rgb: 118, 86, 102;
  --bs-primary-text-emphasis: #765666;
}
body#product .product-miniature__inner,
body#product .product-miniature__bottom {
  background-color: transparent;
}
/* Wishlist heart. Theme locks the size inside @layer ps-modules with !important,
   and layered !important beats a later unlayered rule. */
@layer ps-modules {
.tda-product-page .product__right {
  position: relative;
}
.tda-product-page button.wishlist-button-product,
.product-miniature .product-miniature__image-container > .wishlist-button-add {
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  margin: 0;
  padding: 0;
  flex: none;
  border: 1px solid #126283;
  border-radius: 0;
  --bs-btn-bg: #fff;
  --bs-btn-hover-bg: #fff;
  --bs-btn-active-bg: #fff;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='none' stroke='%23126283' stroke-width='1.6'/%3E%3C/svg%3E") center / 25px 25px no-repeat;
  box-shadow: none;
  overflow: hidden;
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.tda-product-page button.wishlist-button-product.tda-wish-on,
.product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on,
.tda-product-page button.wishlist-button-product:hover,
.product-miniature .product-miniature__image-container > .wishlist-button-add:hover {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='%23126283' stroke='%23126283' stroke-width='1.6'/%3E%3C/svg%3E");
}
.tda-product-page button.wishlist-button-product .material-icons,
.product-miniature .wishlist-button-add .material-icons {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
/* Theme forces width/height/min-width/top/right and the body background with !important. */
body#product .tda-product-page button.wishlist-button-product,
body#product .tda-product-page button.wishlist-button-product:hover,
body#product .tda-product-page button.wishlist-button-product:focus,
body#product .tda-product-page button.wishlist-button-product:focus-visible,
body#product .tda-product-page button.wishlist-button-product:active {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #126283 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='none' stroke='%23126283' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  transform: none !important;
}
body#product .tda-product-page button.wishlist-button-product.tda-wish-on,
body#product .tda-product-page button.wishlist-button-product.tda-wish-on:hover,
body#product .tda-product-page button.wishlist-button-product.tda-wish-on:focus,
body#product .tda-product-page button.wishlist-button-product.tda-wish-on:focus-visible,
body#product .tda-product-page button.wishlist-button-product.tda-wish-on:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='%23126283' stroke='%23126283' stroke-width='1.6'/%3E%3C/svg%3E") !important;
}
.product-miniature__image-container {
  position: relative;
}
.product-miniature .product-miniature__image-container > .wishlist-button-add,
.product-miniature .product-miniature__image-container > .wishlist-button-add:hover,
.product-miniature .product-miniature__image-container > .wishlist-button-add:focus,
.product-miniature .product-miniature__image-container > .wishlist-button-add:active {
  position: absolute !important;
  top: 100% !important;
  right: 0 !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 5;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  max-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #126283 !important;
  border-radius: 0 !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='none' stroke='%23126283' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-position: center !important;
  background-size: 25px 25px !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  transform: translateY(0) !important;
  transition: transform 0.2s ease-in-out !important;
  transition-delay: 0.1s !important;
  pointer-events: none;
}
.product-miniature__inner:hover .product-miniature__image-container > .wishlist-button-add,
.product-miniature__inner:has(:focus-visible) .product-miniature__image-container > .wishlist-button-add,
.product-miniature__inner:hover .product-miniature__image-container > .wishlist-button-add:active,
.product-miniature__inner:has(:focus-visible) .product-miniature__image-container > .wishlist-button-add:active {
  transform: translateY(-100%) !important;
  pointer-events: auto;
}
.product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on,
.product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on:hover,
.product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on:focus,
.product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='%23126283' stroke='%23126283' stroke-width='1.6'/%3E%3C/svg%3E") !important;
}
/* Touch: lock wishlist + quickview-touch to one square (material-icon btn box ≈ 2.6875rem). */
@media (hover: none) and (pointer: coarse) {
  .product-miniature__quickview-touch,
  .product-miniature .product-miniature__image-container > .wishlist-button-add,
  .product-miniature .product-miniature__image-container > .wishlist-button-add:hover,
  .product-miniature .product-miniature__image-container > .wishlist-button-add:focus,
  .product-miniature .product-miniature__image-container > .wishlist-button-add:active,
  .product-miniature__inner:hover .product-miniature__image-container > .wishlist-button-add,
  .product-miniature__inner:has(:focus-visible) .product-miniature__image-container > .wishlist-button-add {
    box-sizing: border-box !important;
    width: 2.6875rem !important;
    height: 2.6875rem !important;
    min-width: 2.6875rem !important;
    min-height: 2.6875rem !important;
    max-width: 2.6875rem !important;
    padding: 0 !important;
    border-radius: var(--bs-btn-border-radius, .25rem) !important;
  }
  .product-miniature .product-miniature__image-container > .wishlist-button-add,
  .product-miniature .product-miniature__image-container > .wishlist-button-add:hover,
  .product-miniature .product-miniature__image-container > .wishlist-button-add:focus,
  .product-miniature .product-miniature__image-container > .wishlist-button-add:active,
  .product-miniature__inner:hover .product-miniature__image-container > .wishlist-button-add,
  .product-miniature__inner:has(:focus-visible) .product-miniature__image-container > .wishlist-button-add,
  .product-miniature__inner:hover .product-miniature__image-container > .wishlist-button-add:active,
  .product-miniature__inner:has(:focus-visible) .product-miniature__image-container > .wishlist-button-add:active {
    top: .5rem !important;
    right: .5rem !important;
    transform: none !important;
    transition: none !important;
    pointer-events: auto;
    border-color: #765666 !important;
    background-color: #765666 !important;
    background-position: center !important;
    background-size: 1.5rem 1.5rem !important;
    background-repeat: no-repeat !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  }
  .product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on,
  .product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on:hover,
  .product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on:focus,
  .product-miniature .product-miniature__image-container > .wishlist-button-add.tda-wish-on:active {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5a3.7 3.7 0 0 1 6.5-2.4 3.7 3.7 0 0 1 6.5 2.4C18.5 15.8 12 20 12 20z' fill='%23fff' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  }
}
}
.product-miniature__actions {
  text-align: center;
}
.product-miniature__form {
  justify-content: center;
}
/* Filled controls: buy button, quick-view and touch quick-view. Pressed = #4d3a44, never white. */
.product-miniature__add,
.product-miniature__quickview-button,
.product-miniature__quickview-touch {
  --bs-btn-color: #fff;
  --bs-btn-bg: #765666;
  --bs-btn-border-color: #765666;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5f4753;
  --bs-btn-hover-border-color: #5f4753;
  --bs-btn-focus-shadow-rgb: 118, 86, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d3a44;
  --bs-btn-active-border-color: #4d3a44;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #765666;
  --bs-btn-disabled-border-color: #765666;
}
/* Quick-view keeps its position and the direct background: the theme sets body background on it at the same specificity. */
.product-miniature .product-miniature__quickview-button {
  left: 0;
  right: auto;
  width: calc(100% - 54px);
  height: 44px;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  column-gap: 8px;
  background-color: #765666;
  border-color: #765666;
}
.product-miniature__quickview-touch {
  background-color: #765666;
  border-color: #765666;
}
.product-miniature__quickview-button:focus-visible,
.product-miniature__quickview-touch:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -4px;
}
.product-miniature__add:focus-visible,
.product-miniature__details:focus-visible {
  outline: 2px solid #765666;
  outline-offset: 2px;
}
/* Outline button outside the category listing: plum text and border at rest, filled plum on hover and focus,
   #4d3a44 when pressed. Disabled keeps the standard Bootstrap opacity. */
.product-miniature__details {
  --bs-btn-color: #765666;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: #765666;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #765666;
  --bs-btn-hover-border-color: #765666;
  --bs-btn-focus-shadow-rgb: 118, 86, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d3a44;
  --bs-btn-active-border-color: #4d3a44;
  --bs-btn-disabled-color: #765666;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #765666;
}
/* Quantity field focus ring inside the card: theme.css .form-control:focus uses literal blue (#85b4fb, rgba(11,105,246)).
   Border and shadow only; size, +/- buttons, spinner and confirmation are not changed. */
.product-miniature .form-control:focus {
  border-color: #765666;
  box-shadow: 0 0 0 .25rem rgba(118, 86, 102, .25);
}
/* ---------- Reassurance row: right column on desktop, one full-width column on narrow screens ----------
   Vendor theme.css sets .page-product .product__bottom to 55% / 1fr; without a second column
   it would leave the reassurance in the left half. No empty filler element is added. */
body#product .tda-product-page .product__bottom {
  grid-template-columns: minmax(0, 1fr);
  column-gap: 35px;
  margin-top: 40px;
}
body#product .tda-product-page .product__bottom-right {
  grid-column: 1;
}
@media (min-width: 992px) {
  body#product .tda-product-page .product__bottom {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  body#product .tda-product-page .product__bottom-right {
    grid-column: 2;
  }
}

/* ---------- Links inside product content: hover and focus ---------- */
.tda-product-page a:focus-visible {
  outline: 2px solid #765666;
  outline-offset: 2px;
}

/* ---------- Add-to-cart modal ---------- */
#blockcart-modal .modal-content {
  border: 0;
  border-radius: 0;
  color: #181719;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-weight: 300;
}
#blockcart-modal .modal-header,
#blockcart-modal .modal-footer {
  border-color: #e6e6e6;
}
#blockcart-modal .blockcart-modal__title,
#blockcart-modal .blockcart-modal__title-icon {
  color: #126283;
  font-weight: 400;
}
#blockcart-modal .blockcart-modal__title {
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 22px;
  letter-spacing: 0;
}
#blockcart-modal .blockcart-modal__name {
  color: #181719;
  font-weight: 400;
  font-size: 18px;
  text-transform: uppercase;
}
#blockcart-modal .blockcart-modal__price {
  color: #7c5467;
  font-size: 22px;
  font-weight: 300;
}
#blockcart-modal .blockcart-modal__quantity,
#blockcart-modal .blockcart-modal__property,
#blockcart-modal .blockcart-modal__nb-products {
  color: #181719;
  font-weight: 300;
}
#blockcart-modal .blockcart-modal__total {
  font-weight: 300;
}
#blockcart-modal .blockcart-modal__total--bold {
  font-weight: 400;
}
#blockcart-modal .blockcart-modal__image {
  border-radius: 0;
}
#blockcart-modal .btn {
  border-radius: 0;
  font-weight: 300;
  min-height: 48px;
}
#blockcart-modal .btn-primary {
  background-color: #126283;
  border-color: #126283;
  color: #fff;
}
#blockcart-modal .btn-primary:hover,
#blockcart-modal .btn-primary:focus-visible {
  background-color: #5f4753;
  border-color: #5f4753;
  color: #fff;
}
#blockcart-modal .btn-outline-primary {
  background-color: transparent;
  border-color: #765666;
  color: #765666;
}
#blockcart-modal .btn-outline-primary:hover,
#blockcart-modal .btn-outline-primary:focus-visible {
  background-color: #765666;
  border-color: #765666;
  color: #fff;
}

/* ---------- Quick view modal ---------- */
.quickview .modal-content {
  border: 0;
  border-radius: 0;
  color: #181719;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-weight: 300;
}
.quickview__header.modal-header,
.quickview__footer.modal-footer {
  border-color: #e6e6e6;
  border-radius: 0;
}
.quickview__header.modal-header {
  border-bottom: 1px solid #e6e6e6;
  padding: 16px 20px;
}
.quickview .btn-close {
  opacity: 1;
}
.quickview .product__name {
  color: #181719;
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 26px;
  font-weight: 400;
  line-height: 1.1;
  text-transform: uppercase;
}
.quickview .product__price {
  color: #7c5467;
  font-size: 26px;
  font-weight: 300;
}
.quickview .product__quantity .form-control,
.quickview .product__quantity .btn {
  border-radius: 0;
}
.quickview .product__quantity {
  border-color: #126283;
}
.quickview .product__add-to-cart-button {
  border: 1px solid #126283;
  border-radius: 0;
  background-color: #126283;
  color: #fff;
  font-weight: 300;
  box-shadow: none;
}
.quickview .product__add-to-cart-button .material-icons {
  display: none;
}
.quickview .product__add-to-cart-button:hover,
.quickview .product__add-to-cart-button:focus-visible {
  background-color: #5f4753;
  border-color: #5f4753;
  color: #fff;
}
.quickview .product__thumbnail.active .product__thumbnail-image,
.quickview .product__thumbnail:focus-visible {
  outline-color: #126283;
}
.quickview .ps-sharebuttons__link,
.quickview__details-link {
  color: #765666;
  text-decoration: none;
}
.quickview .ps-sharebuttons__link:hover,
.quickview .ps-sharebuttons__link:focus-visible,
.quickview__details-link:hover,
.quickview__details-link:focus-visible {
  color: #5f4753;
}

/* ---------- Cart page ---------- */
body#cart {
  background: #f6f6f6;
  color: #666;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
}
body#cart #wrapper {
  background: transparent;
}
body#cart #wrapper > .container {
  max-width: 1200px;
  padding-right: 20px;
  padding-left: 20px;
}
body#cart #content-wrapper {
  padding-top: 0;
}
body#cart .breadcrumb,
body#cart .cart-grid__aside-wrapper > h2,
body#cart .cart-grid__aside-wrapper > hr,
body#cart .cart-grid__footer {
  display: none;
}
body#cart .page-title-section {
  margin: 30px 0 40px;
  color: #000;
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
body#cart .cart-grid {
  display: grid;
  grid-template-columns: minmax(0, 760fr) minmax(0, 360fr);
  gap: 40px;
  max-width: 1160px;
  margin: 0 auto 80px;
}
body#cart .cart-grid > div {
  width: auto;
  min-width: 0;
  padding: 0;
  margin: 0;
}
body#cart .cart__overview > hr {
  display: none;
}
body#cart .cart__list {
  border-top: 2px solid #ddd;
}
body#cart .cart__item,
body#cart .cart__item:last-child {
  margin: 0;
  padding: 16px 0;
  border-bottom: 1px solid #ddd;
}
body#cart .product-line {
  align-items: center;
  gap: 20px;
  min-height: 120px;
}
body#cart .product-line__image {
  width: 104px;
}
body#cart .product-line__img {
  width: 104px;
  height: 104px;
  border-radius: 0;
  object-fit: contain;
}
body#cart .product-line__content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 208px 30px;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
body#cart .product-line__content-left {
  min-width: 0;
  gap: 5px;
  margin: 0;
  overflow-wrap: anywhere;
}
body#cart .product-line__title {
  color: #000;
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
}
body#cart .product-line__item--prices {
  order: 1;
  color: #000;
  font-size: 16px;
}
body#cart .product-line__item--info,
body#cart .product-line__item--availability,
body#cart .product-line__item--small-info {
  order: 2;
}
body#cart .product-line__content-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
}
body#cart .product-line__price {
  color: #7c5467;
  font-size: 16px;
  white-space: nowrap;
}
body#cart .product-line__quantity-button {
  width: 60px;
  flex-shrink: 0;
}
body#cart .quantity-button__group {
  position: relative;
  width: 60px;
  height: 44px;
  flex-wrap: nowrap;
  align-items: center;
  border: 1px solid #126283;
  border-radius: 0;
}
body#cart .quantity-button__group .btn {
  position: absolute;
  right: 0;
  z-index: 2;
  width: 20px;
  height: 21px;
  min-width: 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  color: #126283;
}
body#cart .quantity-button__group .js-increment-button {
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 13 10 7 16 13' fill='none' stroke='%23126283' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E");
}
body#cart .quantity-button__group .js-decrement-button {
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 7 10 13 16 7' fill='none' stroke='%23126283' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'/%3E%3C/svg%3E");
}
body#cart .quantity-button__group .material-icons {
  font-size: 0;
}
body#cart .quantity-button__group:has(input[data-mode='confirmation']) .btn,
body#cart .quantity-button__group .btn:disabled {
  background-image: none;
}
body#cart .quantity-button__group .material-icons.confirmation {
  font-size: 14px;
}
body#cart .quantity-button__group .spinner-border {
  width: 10px;
  height: 10px;
  margin: 0;
  border-width: 1px;
}
body#cart .quantity-button__group .form-control {
  flex: 1 1 0;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 0 20px 0 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #126283;
  font-size: 16px;
  text-align: left;
  box-shadow: none;
}
body#cart .quantity-button__group .btn:focus-visible,
body#cart .quantity-button__group .form-control:focus-visible {
  outline: 2px solid #126283;
  outline-offset: 2px;
}
body#cart .product-line__actions {
  grid-column: auto;
  flex-wrap: wrap;
}
body#cart .js-remove-from-cart {
  display: inline-flex;
  color: #000;
}
body#cart .js-remove-from-cart svg {
  pointer-events: none;
}
body#cart .cart__continue-shopping {
  width: auto;
  margin-top: 32px;
  padding: 0 20px;
  border: 1px solid #126283;
  border-radius: 0;
  background: #126283;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 44px;
}
body#cart .cart__continue-shopping .material-icons {
  font-size: 18px;
}
body#cart .cart-grid__aside-wrapper {
  position: static;
  padding: 32px 36px;
  background: #b3a644;
  color: #fff;
}
body#cart .cart-summary__totals {
  display: flex;
  flex-direction: column;
}
body#cart .cart-summary__subtotals {
  order: 0;
  margin: 0;
}
body#cart .cart-summary__voucher {
  order: 1;
  margin: 24px 0;
}
body#cart .cart-summary__total {
  order: 2;
  padding: 0;
  margin: 0 0 16px;
  border: 0;
}
body#cart .cart-summary__actions {
  order: 3;
  padding: 0;
}
body#cart .cart-summary__line {
  padding: 0;
  margin: 0 0 10px;
  font-weight: 700;
}
body#cart .cart-summary__label,
body#cart .cart-summary__value {
  color: inherit;
}
:is(body#cart, body#checkout) .cart-voucher__accordion {
  border-block-end: 0;
}
:is(body#cart, body#checkout) .cart-voucher__accordion-item,
:is(body#cart, body#checkout) .cart-voucher__accordion-button {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
}
:is(body#cart, body#checkout) .cart-voucher__label {
  display: block;
  margin: 0 0 10px;
  font: inherit;
}
:is(body#cart, body#checkout) .cart-voucher__accordion-button::after {
  display: none;
}
:is(body#cart, body#checkout) .cart-voucher .accordion-body {
  padding: 0;
}
:is(body#cart, body#checkout) .cart-voucher__form {
  display: flex;
  align-items: stretch;
  gap: 0;
}
:is(body#cart, body#checkout) .cart-voucher__form .form-control {
  flex: 1 1 0;
  min-width: 0;
  height: 44px;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #126283;
  font-size: 14px;
  font-weight: 300;
}
:is(body#cart, body#checkout) .cart-voucher__form .btn {
  flex: 0 0 70px;
  width: 70px;
  height: 44px;
  padding: 0;
  border: 1px solid #126283;
  border-radius: 0;
  background: #fff;
  color: #126283;
  font-size: 14px;
  font-weight: 300;
}
:is(body#cart, body#checkout) .cart-voucher__form .form-control:focus-visible,
:is(body#cart, body#checkout) .cart-voucher__form .btn:focus-visible,
:is(body#cart, body#checkout) .cart-voucher__remove:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
  box-shadow: 0 0 0 1px #126283;
}
:is(body#cart, body#checkout) .cart-voucher__list {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
:is(body#cart, body#checkout) .cart-summary__label--voucher {
  min-width: 0;
  overflow-wrap: anywhere;
}
:is(body#cart, body#checkout) .cart-voucher__value {
  flex-shrink: 0;
  gap: 6px;
}
:is(body#cart, body#checkout) .cart-voucher__remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  color: #fff;
}
:is(body#cart, body#checkout) .cart-voucher__remove:hover {
  background: #fff;
  color: #126283;
}
:is(body#cart, body#checkout) .cart-voucher__error {
  gap: 6px;
  margin: 10px 0 0;
  padding: 10px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #5f4753;
  color: #fff;
  overflow-wrap: anywhere;
}
body#cart .checkout .btn-primary {
  padding: 0 20px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #126283;
  font-size: 14px;
  font-weight: 300;
  line-height: 44px;
  letter-spacing: .04em;
}
body#cart .cart__continue-shopping:hover,
body#cart .cart__continue-shopping:focus-visible {
  background: #5f4753;
  border-color: #5f4753;
  color: #fff;
}
body#cart .checkout .btn-primary:hover,
body#cart .checkout .btn-primary:focus-visible,
:is(body#cart, body#checkout) .cart-voucher__form .btn:hover,
:is(body#cart, body#checkout) .cart-voucher__form .btn:focus-visible {
  background-color: #126283;
  border-color: #126283;
  color: #fff;
}
body#cart .cart-grid:has(.cart__empty) {
  display: block;
}
body#cart .cart-grid:has(.cart__empty) .cart-grid__aside {
  display: none;
}
body#cart .cart__empty {
  margin: 0;
  padding: 12px 20px;
  background: #7c5467;
  color: #fff;
  font-weight: 700;
}
body#cart .cart-grid:has(.cart__empty) .cart__continue-shopping {
  margin-top: 48px;
}
body#cart .cart-free-shipping {
  margin-top: 20px;
  padding: 12px 16px;
  border: 1px solid #126283;
  color: #126283;
  font-size: 15px;
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 991.98px) {
  body#cart .page-title-section {
    font-size: 28px;
  }
  body#cart .cart-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
    margin-bottom: 48px;
  }
  body#cart .product-line {
    align-items: flex-start;
    gap: 19px;
  }
  body#cart .product-line__content {
    grid-template-columns: minmax(0, 1fr) 30px;
    gap: 24px 12px;
  }
  body#cart .product-line__content-left {
    grid-column: 1 / -1;
    min-height: 80px;
  }
  body#cart .product-line__content-right {
    gap: 8px;
  }
  body#cart .cart-grid__aside-wrapper {
    padding: 32px;
  }
}
@media (max-width: 575.98px) {
  body#cart #wrapper > .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  body#cart .product-line__content {
    grid-template-columns: minmax(0, 1fr) 24px;
    column-gap: 4px;
  }
  body#cart .product-line__image,
  body#cart .product-line__img {
    width: 104px;
  }
  body#cart .product-line__price {
    font-size: 14px;
  }
  body#cart .js-remove-from-cart svg {
    width: 24px;
  }
  :is(body#cart, body#checkout) .tda-footer__links a {
    overflow-wrap: anywhere;
  }
}

body#checkout {
  --bs-primary: #765666;
  --bs-primary-rgb: 118, 86, 102;
  --bs-primary-text-emphasis: #765666;
  --bs-link-color: #765666;
  --bs-link-color-rgb: 118, 86, 102;
  --bs-link-hover-color: #126283;
  --bs-link-hover-color-rgb: 18, 98, 131;
}
body#checkout .checkout-steps {
  display: none;
}
body#checkout .progress {
  --bs-progress-bar-bg: #765666;
}
body#checkout .checkout-grid {
  margin-top: 40px;
  margin-bottom: 50px;
}
body#checkout .checkout-grid > div {
  min-width: 0;
}
body#checkout .checkout-grid__content > .tab-content {
  padding-right: 24px;
}
body#checkout .step.tab-pane.collapse {
  display: block;
  height: auto;
  border-top: 1px solid #ddd;
}
body#checkout .step:last-child {
  border-bottom: 1px solid #ddd;
}
body#checkout .step__title {
  margin: 0;
  padding: 18px 0;
}
body#checkout .step__title hr {
  display: none;
}
body#checkout .step__title .page-title-section {
  margin: 0;
  padding: 0;
}
body#checkout .step__heading {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #999;
  font-family: inherit;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  text-align: left;
}
body#checkout .step__heading:disabled {
  color: #ccc;
  cursor: default;
}
body#checkout .step__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 43px;
  height: 43px;
  border-radius: 50%;
  background: #999;
  color: #fff;
  font-size: 28px;
}
body#checkout .step__heading:disabled .step__number {
  background: #ccc;
}
body#checkout .step.active .step__heading {
  color: #765666;
}
body#checkout .step.active .step__number {
  background: #765666;
}
body#checkout .step:not(.active) > .step__content {
  display: none;
}
body#checkout .step__content {
  padding: 12px 0 28px;
}
body#checkout #personal-information-tabs {
  gap: 0;
  margin-bottom: 28px;
}
body#checkout #personal-information-tabs .nav-item + .nav-item {
  border-left: 1px solid #ddd;
  padding-left: 16px;
  margin-left: 16px;
}
body#checkout #personal-information-tabs .nav-link {
  border: 0;
  padding: 0;
  background: transparent;
  color: #888;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
body#checkout #personal-information-tabs .nav-link.active {
  color: #000;
}
body#checkout .step .form-control,
body#checkout .step .form-select {
  min-width: 0;
  min-height: 44px;
  border: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  color: #666;
  font-size: 14px;
}
body#checkout .step .form-label {
  color: #000;
  font-size: 14px;
  font-weight: 700;
}
body#checkout .form-check-input {
  accent-color: #765666;
}
body#checkout .form-check-input:checked {
  background-color: #765666;
  border-color: #765666;
}
body#checkout .form-check-input:focus {
  border-color: #765666;
  box-shadow: 0 0 0 3px #76566640;
}
body#checkout .btn-primary,
body#checkout .btn-outline-primary {
  --bs-btn-color: #126283;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #126283;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #126283;
  --bs-btn-hover-border-color: #126283;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #126283;
  --bs-btn-active-border-color: #126283;
  --bs-btn-disabled-color: #666;
  --bs-btn-disabled-bg: #eee;
  --bs-btn-disabled-border-color: #aaa;
  --bs-btn-focus-shadow-rgb: 18, 98, 131;
  min-height: 44px;
  padding: 10px 20px;
  border-radius: 0;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: .04em;
}
body#checkout :is(button, a, input, select, textarea):focus-visible {
  outline: 2px solid #765666;
  outline-offset: 3px;
}
body#checkout .step .form-control:focus,
body#checkout .step .form-select:focus {
  border-color: #765666;
  box-shadow: 0 0 0 3px #76566626;
}
body#checkout .step .has-error .form-control {
  border-color: #a12835;
}
body#checkout .step .alert-danger {
  background: #fff1f2;
  border: 1px solid #a12835;
  color: #801c29;
}
body#checkout .step .invalid-feedback {
  color: #801c29;
}
body#checkout .checkout-grid__aside-wrapper {
  position: static;
}
body#checkout .checkout__summary-accordion-header {
  display: none;
}
body#checkout .checkout__summary-accordion-item {
  border: 0;
  border-radius: 0;
}
body#checkout .checkout__summary-accordion-wrapper {
  padding: 32px 36px;
  background: #b3a644;
  color: #fff;
}
body#checkout #js-checkout-summary {
  display: flex;
  flex-direction: column;
}
body#checkout .cart-summary__products {
  order: 0;
}
body#checkout .cart-voucher__accordion-button {
  padding: 0;
  margin-bottom: 10px;
}
body#checkout .cart-summary__subtotals {
  order: 1;
  margin: 16px 0 0;
}
body#checkout .cart-summary__voucher {
  order: 2;
  margin: 20px 0;
}
body#checkout .cart-summary__total {
  order: 3;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid #ddd;
  border-bottom: 0;
  font-size: 22px;
}
body#checkout .cart-summary__label,
body#checkout .cart-summary__value {
  color: inherit;
}
body#checkout .cart-summary__line {
  padding: 0;
  margin-bottom: 10px;
}
body#checkout .cart-summary__products .accordion-button {
  padding: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
body#checkout .cart-summary__products .accordion-button::after {
  filter: brightness(0) invert(1);
}
body#checkout .checkout__reassurance {
  margin: 24px 0;
  padding: 20px 0;
  border-block: 1px solid #ddd;
}
body#checkout .checkout__reassurance .tda-home-services {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
}
body#checkout .checkout__reassurance .tda-home-services__item {
  min-width: 0;
  text-align: center;
  font-size: 11px;
  overflow-wrap: anywhere;
}
body#checkout .checkout__reassurance .tda-home-services__item a {
  color: inherit;
}
body#checkout .checkout__reassurance img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  margin: 0 auto 10px;
}
body#checkout .checkout__reassurance strong,
body#checkout .checkout__reassurance .tda-home-services__subtitle {
  display: block;
}
@media (min-width: 768px) {
  body#checkout .step .mb-3:has(> .form-label) {
    display: grid;
    grid-template-columns: 30% minmax(0, 1fr);
    gap: 0 20px;
    align-items: start;
  }
  body#checkout .step .mb-3 > .form-label {
    grid-column: 1;
    padding-top: 12px;
  }
  body#checkout .step .mb-3:has(> .form-label) > :not(.form-label) {
    grid-column: 2;
  }
  body#checkout .step .mb-3 > .form-label + * {
    grid-row: 1;
  }
}
@media (max-width: 991px) {
  body#checkout .checkout-grid__content > .tab-content {
    padding-right: 0;
  }
  body#checkout .checkout-grid__aside {
    margin-top: 28px;
  }
}
@media (max-width: 575px) {
  body#checkout .checkout-grid {
    margin-top: 24px;
  }
  body#checkout .step__heading {
    gap: 12px;
    font-size: 24px;
    line-height: 1.25;
  }
  body#checkout .step__number {
    flex-basis: 38px;
    height: 38px;
    font-size: 24px;
  }
  body#checkout #personal-information-tabs .nav-item {
    max-width: 65%;
  }
  body#checkout .checkout__summary-accordion-wrapper {
    padding: 28px 24px;
  }
  body#checkout .checkout__reassurance .tda-home-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px;
  }
  body#checkout .step .buttons-wrapper {
    gap: 12px;
  }
}

body#checkout #header.header {
  position: relative;
  top: auto;
  z-index: auto;
  pointer-events: auto;
}
@media (min-width: 1200px) {
  body#checkout::before {
    content: none;
  }
}
body#checkout .tda-checkout-header {
  padding: 40px 0 30px;
  border-bottom: 1px solid #ddd;
}
body#checkout .tda-checkout-header .tda-header__brand {
  width: 368px;
  max-width: 100%;
  justify-content: flex-start;
}
body#checkout .tda-checkout-header .tda-header__brand img {
  width: 368px;
  max-width: 100%;
  height: auto;
}
body#checkout .checkout-grid {
  margin-top: 0;
}
body#checkout .step:first-child {
  border-top: 0;
}
@media (max-width: 575px) {
  body#checkout .tda-checkout-header {
    padding: 24px 0;
  }
}

/* ---------- Account pages (live axome layout) ---------- */
:is(
  body#my-account,
  body#identity,
  body#address,
  body#addresses,
  body#history,
  body#order-slip,
  body#order-follow,
  body#order-return,
  body#discount,
  body#module-blockwishlist-lists,
  body#module-psgdpr-gdpr,
  body#module-ps_emailalerts-account,
  body#module-steavisgarantis-consent,
  body#module-psgiftcards-giftcards,
  body#module-ybc_blog-managementblog,
  body#module-ybc_blog-managementcomments,
  body#module-ybc_blog-managementmyinfo
) {
  --tda-account-ink: #000;
  --tda-account-muted: #666;
  --tda-account-gray: #f6f6f6;
  --tda-account-gray-hover: #ddd;
  --tda-account-plum: #7c5467;
  --tda-account-blue: #126283;
}
:is(
  body#my-account,
  body#identity,
  body#address,
  body#addresses,
  body#history,
  body#order-slip,
  body#order-follow,
  body#order-return,
  body#discount,
  body#module-blockwishlist-lists,
  body#module-psgdpr-gdpr,
  body#module-ps_emailalerts-account,
  body#module-steavisgarantis-consent,
  body#module-psgiftcards-giftcards,
  body#module-ybc_blog-managementblog,
  body#module-ybc_blog-managementcomments,
  body#module-ybc_blog-managementmyinfo
) #wrapper {
  background-color: #fff;
}
:is(
  body#my-account,
  body#identity,
  body#address,
  body#addresses,
  body#history,
  body#order-slip,
  body#order-follow,
  body#order-return,
  body#discount,
  body#module-blockwishlist-lists,
  body#module-psgdpr-gdpr,
  body#module-ps_emailalerts-account,
  body#module-steavisgarantis-consent,
  body#module-psgiftcards-giftcards,
  body#module-ybc_blog-managementblog,
  body#module-ybc_blog-managementcomments,
  body#module-ybc_blog-managementmyinfo,
  body#ybc_blog_page
) #wrapper > .container,
:is(
  body#my-account,
  body#identity,
  body#address,
  body#addresses,
  body#history,
  body#order-slip,
  body#order-follow,
  body#order-return,
  body#discount,
  body#module-blockwishlist-lists,
  body#module-psgdpr-gdpr,
  body#module-ps_emailalerts-account,
  body#module-steavisgarantis-consent,
  body#module-psgiftcards-giftcards,
  body#module-ybc_blog-managementblog,
  body#module-ybc_blog-managementcomments,
  body#module-ybc_blog-managementmyinfo,
  body#ybc_blog_page
) .breadcrumb__wrapper > .container {
  max-width: 1160px;
  width: 100%;
  margin-inline: auto;
  padding-inline: 12px;
}
:is(
  body#my-account,
  body#identity,
  body#address,
  body#addresses,
  body#history,
  body#order-slip,
  body#order-follow,
  body#order-return,
  body#discount,
  body#module-blockwishlist-lists,
  body#module-psgdpr-gdpr,
  body#module-ps_emailalerts-account,
  body#module-steavisgarantis-consent,
  body#module-psgiftcards-giftcards,
  body#module-ybc_blog-managementblog,
  body#module-ybc_blog-managementcomments,
  body#module-ybc_blog-managementmyinfo,
  body#ybc_blog_page
) .breadcrumb__wrapper > .container {
  padding-top: 20px;
  padding-bottom: 0;
}
:is(
  body#my-account,
  body#identity,
  body#address,
  body#addresses,
  body#history,
  body#order-slip,
  body#order-follow,
  body#order-return,
  body#discount,
  body#module-blockwishlist-lists,
  body#module-psgdpr-gdpr,
  body#module-ps_emailalerts-account,
  body#module-steavisgarantis-consent,
  body#module-psgiftcards-giftcards,
  body#module-ybc_blog-managementblog,
  body#module-ybc_blog-managementcomments,
  body#module-ybc_blog-managementmyinfo,
  body#ybc_blog_page
) .breadcrumb {
  padding-block: 0;
}
.tda-account .page-header {
  text-align: center;
  margin-top: 2rem;
}
.tda-account .page-title-section {
  margin: 30px 0 40px;
  color: var(--tda-account-ink, #000);
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.tda-account > .account-menu__back,
.tda-account > .btn-back {
  display: none;
}
.tda-account .account-menu__back,
.tda-account .btn-back {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: var(--tda-account-blue, #126283);
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
}
.tda-account .account-menu__back:hover,
.tda-account .btn-back:hover {
  color: var(--tda-account-plum, #7c5467);
  text-decoration: underline;
}
.tda-account .page-content--customer {
  padding: 0 0 1rem;
}
.tda-account .page-content--customer > p {
  margin: 0 auto 2rem;
  max-width: 42rem;
  color: var(--tda-account-muted, #666);
  text-align: center;
}
.page-my-account__welcome {
  display: none;
}
.page-my-account__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin: 0;
}
.page-my-account__grid > .account-menu__link,
.page-my-account__grid > a.account-menu__link,
.page-my-account__grid > li {
  box-sizing: border-box;
  width: calc((100% - 200px) / 6);
  padding: 0;
  list-style: none;
  margin: 0;
}
.page-my-account__grid > li > a,
.page-my-account__grid > li > .link-item,
.page-my-account__grid > a.col-lg-4 {
  display: flex;
  width: 100%;
}
.page-my-account__grid .account-menu__link,
.page-my-account__grid > a.col-lg-4,
.page-my-account__grid > li > a {
  background: var(--tda-account-blue, #126283);
  color: #fff;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-weight: 300;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  min-height: 160px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  padding: 0 10px;
  text-align: center;
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  transition: background 0.2s ease-in-out, color 0.2s ease-in-out;
}
.page-my-account__grid .account-menu__link:hover,
.page-my-account__grid > a.col-lg-4:hover,
.page-my-account__grid > li > a:hover {
  background: var(--tda-account-plum, #7c5467);
  color: #fff;
}
.page-my-account__grid .account-menu__icon,
.page-my-account__grid .account-menu__icon.material-icons {
  font-size: 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #fff;
}
.page-my-account__grid .account-menu__icon--svg,
.page-my-account__grid .account-menu__icon--img {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.page-my-account__grid .link-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  text-align: center;
  color: inherit;
}
.page-my-account__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin: 2.5em 0 0;
  padding: 0;
}
.page-my-account__footer li {
  margin: 0;
  display: inline-block;
}
.page-my-account__footer .btn-back {
  display: inline-flex;
  align-items: center;
  color: var(--tda-account-blue, #126283);
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  text-transform: none;
  letter-spacing: 0;
}
.page-my-account__footer .btn-back:hover {
  color: #000;
  text-decoration: underline;
}
.page-my-account__footer .btn-back::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  vertical-align: -3px;
  border-radius: 50%;
  background: url('../img/svg/patte-canard-2.svg') center / contain no-repeat;
}
.page-my-account__footer li:nth-child(2) .btn-back::before {
  display: none;
}
.page-my-account__footer li:nth-child(2) .btn-back::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  vertical-align: -3px;
  border-radius: 50%;
  background: url('../img/svg/nav-cross-b.svg') center / 20px 20px no-repeat;
}
.tda-account__form-narrow {
  max-width: 420px;
  margin: 0 auto;
}
body#identity .page-content--customer,
body#address .page-content--customer,
body#addresses .page-content--customer,
body#module-psgdpr-gdpr .page-content--customer,
body#module-blockwishlist-lists .page-content--customer,
body#module-ps_emailalerts-account .page-content--customer,
body#module-ybc_blog-managementblog .page-content--customer,
body#module-ybc_blog-managementcomments .page-content--customer,
body#module-ybc_blog-managementmyinfo .page-content--customer {
  padding: 1.5rem 4rem 3rem;
}
body#addresses .page-content--customer > p {
  margin: 0 auto 2rem;
  max-width: 42rem;
  color: var(--tda-account-muted, #666);
  text-align: center;
}
body#addresses .addresses__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px 30px;
}
body#addresses .address-card {
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  box-shadow: none;
  padding: 18px 20px 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body#addresses .address-card__container {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 12px;
}
body#addresses .address-card__alias,
body#addresses .address-card__header {
  color: var(--tda-account-plum, #7c5467);
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
body#addresses .address-card__content {
  color: var(--tda-account-ink, #000);
  font-style: normal;
  line-height: 1.5;
  margin: 0;
  flex: 1;
}
body#addresses .address-card__actions {
  display: flex;
  gap: 1.25rem;
  margin-top: auto;
  padding-top: 12px;
}
body#addresses .address-card__edit,
body#addresses .address-card__delete,
body#addresses .address-card__actions a {
  color: var(--tda-account-plum, #7c5467);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
body#addresses .address-card__edit:hover,
body#addresses .address-card__delete:hover,
body#addresses .address-card__actions a:hover {
  text-decoration: underline;
  color: var(--tda-account-blue, #126283);
}
body#addresses .address-card--add-address {
  align-items: center;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  min-height: 160px;
  background: var(--tda-account-gray, #f6f6f6);
  border-style: dashed;
}
body#addresses .address-card__add-text {
  color: var(--tda-account-blue, #126283);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
body#addresses .address-card__add-icon {
  border-radius: 0;
  background: transparent;
  border: 1px solid var(--tda-account-blue, #126283);
  color: var(--tda-account-blue, #126283);
}
body#addresses .address-card--add-address:hover {
  background: #fff;
  border-color: var(--tda-account-plum, #7c5467);
}
body#addresses .address-card--add-address:hover .address-card__add-text,
body#addresses .address-card--add-address:hover .address-card__add-icon {
  color: var(--tda-account-plum, #7c5467);
  border-color: var(--tda-account-plum, #7c5467);
}

/* GDPR — match live axome layout */
body#module-psgdpr-gdpr .page-content--customer {
  padding: 0 0 2rem !important;
  max-width: 960px;
  margin: 0 auto;
}
body#module-psgdpr-gdpr .psgdprinfo17 {
  margin: 0 0 15px;
  padding: 20px;
  background: #f1f1f1;
  border-radius: 0;
  text-align: left;
}
body#module-psgdpr-gdpr .psgdprinfo17__title {
  margin: 0 0 12px;
  color: #666;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}
body#module-psgdpr-gdpr .psgdprinfo17 p {
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.55;
}
body#module-psgdpr-gdpr .psgdprinfo17 a:not(.btn) {
  color: var(--tda-account-ink, #000);
  font-weight: 600;
  text-decoration: none;
}
body#module-psgdpr-gdpr .psgdprinfo17 a:not(.btn):hover {
  color: var(--tda-account-plum, #7c5467);
  text-decoration: underline;
}
body#module-psgdpr-gdpr .psgdprinfo17__row {
  align-items: center;
  margin: 0;
}
body#module-psgdpr-gdpr .psgdprinfo17__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body#module-psgdpr-gdpr #exportDataToCsv,
body#module-psgdpr-gdpr #exportDataToPdf,
body#module-psgdpr-gdpr .psgdprgetdatabtn17 {
  float: none !important;
  display: block;
  width: 100%;
  max-width: 280px;
  margin: 0 !important;
  padding: 0 20px !important;
  min-height: 49px;
  line-height: 49px;
  color: var(--tda-account-blue, #126283) !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body#module-psgdpr-gdpr #exportDataToCsv:hover,
body#module-psgdpr-gdpr #exportDataToPdf:hover,
body#module-psgdpr-gdpr .psgdprgetdatabtn17:hover {
  color: #fff !important;
  background: var(--tda-account-blue, #126283) !important;
  border-color: var(--tda-account-blue, #126283) !important;
}
@media (max-width: 767.98px) {
  body#module-psgdpr-gdpr .psgdprinfo17__actions {
    margin-top: 1rem;
  }
}

body#addresses .address-card__delete,
body#addresses .address-card__actions .link-danger {
  color: var(--tda-account-plum, #7c5467) !important;
}

/* Wishlist account page */
body#module-blockwishlist-lists .wishlist-container,
body#module-blockwishlist-lists .tda-wishlist {
  max-width: 900px;
  margin: 0 auto;
}
body#module-blockwishlist-lists .wishlist-container-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1.5rem;
}
body#module-blockwishlist-lists .wishlist-container-header h1 {
  display: none;
}
body#module-blockwishlist-lists .wishlist-add-to-new {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: var(--tda-account-blue, #126283) !important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.875rem;
}
body#module-blockwishlist-lists .wishlist-add-to-new:hover {
  color: var(--tda-account-plum, #7c5467) !important;
}
body#module-blockwishlist-lists .wishlist-container #content.page-content.card,
body#module-blockwishlist-lists .wishlist-container .card.card-block {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: inherit;
}
body#module-blockwishlist-lists .wishlist-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
body#module-blockwishlist-lists .wishlist-list-item {
  border: 1px solid #e5e5e5;
  border-radius: 0;
  background: #fff;
  margin: 0 0 12px;
}
body#module-blockwishlist-lists .wishlist-list-item-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 18px 20px;
  text-decoration: none;
  color: var(--tda-account-ink, #000);
}
body#module-blockwishlist-lists .wishlist-list-item-title {
  margin: 0;
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--tda-account-ink, #000);
}
body#module-blockwishlist-lists .wishlist-list-item-title span {
  color: var(--tda-account-muted, #666);
  font-weight: 400;
}
body#module-blockwishlist-lists .wishlist-list-item:hover .wishlist-list-item-title {
  color: var(--tda-account-blue, #126283);
}
body#module-blockwishlist-lists .wishlist-list-item-right button,
body#module-blockwishlist-lists .wishlist-list-item button {
  color: var(--tda-account-plum, #7c5467);
}
body#module-blockwishlist-lists .wishlist-list-item-right i {
  color: var(--tda-account-plum, #7c5467) !important;
}
body#module-blockwishlist-lists button,
body#module-blockwishlist-lists .btn,
body#module-blockwishlist-lists .wishlist-add-to-new {
  border-radius: 0;
}

/* YBC blog account management
   Module setMetas() forces body#ybc_blog_page — match both ids. */
body#ybc_blog_page .tda-account,
body#module-ybc_blog-managementblog .tda-account,
body#module-ybc_blog-managementcomments .tda-account,
body#module-ybc_blog-managementmyinfo .tda-account {
  overflow: hidden;
}
body#ybc_blog_page .tda-account #content,
body#module-ybc_blog-managementblog .tda-account #content,
body#module-ybc_blog-managementcomments .tda-account #content,
body#module-ybc_blog-managementmyinfo .tda-account #content {
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  box-shadow: none !important;
  background: transparent !important;
  color: inherit !important;
  padding: 1.5rem 4rem 3rem !important;
}
body#ybc_blog_page .columns-container.container,
body#module-ybc_blog-managementblog .columns-container.container,
body#module-ybc_blog-managementcomments .columns-container.container,
body#module-ybc_blog-managementmyinfo .columns-container.container {
  max-width: 1160px;
}
body#ybc_blog_page .tda-account .page-my-account__footer,
body#module-ybc_blog-managementblog .tda-account .page-my-account__footer,
body#module-ybc_blog-managementcomments .tda-account .page-my-account__footer,
body#module-ybc_blog-managementmyinfo .tda-account .page-my-account__footer {
  clear: both;
  float: none;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
body#ybc_blog_page .tda-ybc-account,
body#module-ybc_blog-managementblog .tda-ybc-account,
body#module-ybc_blog-managementcomments .tda-ybc-account,
body#module-ybc_blog-managementmyinfo .tda-ybc-account {
  max-width: none;
  margin: 0;
  float: none !important;
  display: block !important;
  width: 100% !important;
}
body#ybc_blog_page .ybc-blog-wrapper-form-managament,
body#module-ybc_blog-managementblog .ybc-blog-wrapper-form-managament,
body#module-ybc_blog-managementcomments .ybc-blog-wrapper-form-managament,
body#module-ybc_blog-managementmyinfo .ybc-blog-wrapper-form-managament {
  display: block !important;
  float: none !important;
  width: 100% !important;
}
body#ybc_blog_page .left-form-managament,
body#ybc_blog_page .form-managament,
body#module-ybc_blog-managementblog .left-form-managament,
body#module-ybc_blog-managementblog .form-managament,
body#module-ybc_blog-managementcomments .form-managament,
body#module-ybc_blog-managementmyinfo .form-managament {
  width: 100% !important;
  max-width: 100%;
  float: none !important;
  margin: 0 0 1.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body#ybc_blog_page .wapper-management-blog-form,
body#module-ybc_blog-managementcomments .wapper-management-blog-form,
body#module-ybc_blog-managementblog .wapper-management-blog-form {
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
}
body#ybc_blog_page .ybc-blog-panel,
body#module-ybc_blog-managementcomments .ybc-blog-panel,
body#module-ybc_blog-managementblog .ybc-blog-panel,
body#module-ybc_blog-managementmyinfo .ybc-blog-panel {
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
}
body#ybc_blog_page .ybc-blog-panel .panel-heading,
body#module-ybc_blog-managementcomments .ybc-blog-panel .panel-heading,
body#module-ybc_blog-managementblog .ybc-blog-panel .panel-heading {
  background: transparent;
  border: 0;
  color: var(--tda-account-ink, #000);
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0 0 1rem;
  margin: 0 0 0.5rem;
}
body#ybc_blog_page .tda-ybc-account table,
body#module-ybc_blog-managementblog .tda-ybc-account table,
body#module-ybc_blog-managementcomments .tda-ybc-account table,
body#module-ybc_blog-managementmyinfo .tda-ybc-account table {
  width: 100%;
  border-collapse: collapse;
}
body#ybc_blog_page .tda-ybc-account th,
body#module-ybc_blog-managementblog .tda-ybc-account th,
body#module-ybc_blog-managementcomments .tda-ybc-account th {
  background: var(--tda-account-gray, #f6f6f6);
  color: var(--tda-account-ink, #000);
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  padding: 12px 15px;
  border: 0;
}
body#ybc_blog_page .tda-ybc-account td,
body#module-ybc_blog-managementblog .tda-ybc-account td,
body#module-ybc_blog-managementcomments .tda-ybc-account td {
  padding: 12px 15px;
  border: 0;
  border-top: 1px solid #eee;
  vertical-align: middle;
}
body#ybc_blog_page .tda-ybc-account tr:nth-child(odd),
body#module-ybc_blog-managementblog .tda-ybc-account tr:nth-child(odd),
body#module-ybc_blog-managementcomments .tda-ybc-account tr:nth-child(odd) {
  background: var(--tda-account-gray, #f6f6f6);
}
body#ybc_blog_page .tda-ybc-account a,
body#module-ybc_blog-managementblog .tda-ybc-account a,
body#module-ybc_blog-managementcomments .tda-ybc-account a,
body#module-ybc_blog-managementmyinfo .tda-ybc-account a {
  color: var(--tda-account-plum, #7c5467);
}
body#ybc_blog_page .tda-ybc-account label,
body#module-ybc_blog-managementmyinfo .tda-ybc-account label,
body#module-ybc_blog-managementblog .tda-ybc-account label {
  color: var(--tda-account-ink, #000);
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
body#ybc_blog_page .tda-ybc-account input[type="text"],
body#ybc_blog_page .tda-ybc-account input[type="email"],
body#ybc_blog_page .tda-ybc-account textarea,
body#ybc_blog_page .tda-ybc-account select,
body#module-ybc_blog-managementmyinfo .tda-ybc-account input[type="text"],
body#module-ybc_blog-managementmyinfo .tda-ybc-account input[type="email"],
body#module-ybc_blog-managementmyinfo .tda-ybc-account textarea,
body#module-ybc_blog-managementmyinfo .tda-ybc-account select,
body#module-ybc_blog-managementblog .tda-ybc-account input[type="text"],
body#module-ybc_blog-managementblog .tda-ybc-account textarea,
body#module-ybc_blog-managementblog .tda-ybc-account select,
body#module-ybc_blog-managementcomments .tda-ybc-account input[type="text"],
body#module-ybc_blog-managementcomments .tda-ybc-account select {
  border-radius: 0;
  border-color: #ddd;
}
body#ybc_blog_page .tda-ybc-account .btn,
body#module-ybc_blog-managementcomments .tda-ybc-account .btn,
body#module-ybc_blog-managementmyinfo .tda-ybc-account .btn,
body#module-ybc_blog-managementblog .tda-ybc-account .btn {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* YBC author info form (managementmyinfo) */
body#ybc_blog_page .tda-account .blog-managament-information,
body#module-ybc_blog-managementmyinfo .tda-account .blog-managament-information {
  max-width: 720px;
  margin: 0 auto;
}
body#ybc_blog_page .tda-account .tda-blog-info__form .form-control-label,
body#module-ybc_blog-managementmyinfo .tda-blog-info__form .form-control-label {
  color: var(--tda-account-ink, #000);
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
body#ybc_blog_page .tda-account .tda-blog-info__form .form-control,
body#ybc_blog_page .tda-account .tda-blog-info__form textarea,
body#module-ybc_blog-managementmyinfo .tda-blog-info__form .form-control,
body#module-ybc_blog-managementmyinfo .tda-blog-info__form textarea {
  border-radius: 0;
  border: 1px solid #ddd;
  background: #fff;
  box-shadow: none;
}
body#ybc_blog_page .tda-account .blog-managament-information .help-block a,
body#module-ybc_blog-managementmyinfo .blog-managament-information .help-block a {
  color: var(--tda-account-plum, #7c5467) !important;
  text-decoration: none;
}
body#ybc_blog_page .tda-account .blog-managament-information .help-block a:hover,
body#module-ybc_blog-managementmyinfo .blog-managament-information .help-block a:hover {
  color: var(--tda-account-blue, #126283) !important;
  text-decoration: underline;
}
body#ybc_blog_page .tda-account .tda-blog-info__upload,
body#module-ybc_blog-managementmyinfo .tda-blog-info__upload {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 260px;
  max-width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--tda-account-blue, #126283);
  background: #fff;
  color: var(--tda-account-blue, #126283);
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.8125rem;
}
body#ybc_blog_page .tda-account .tda-blog-info__upload:hover,
body#module-ybc_blog-managementmyinfo .tda-blog-info__upload:hover {
  border-color: var(--tda-account-plum, #7c5467);
  color: var(--tda-account-plum, #7c5467);
}
body#ybc_blog_page .tda-account .tda-blog-info__upload-icon,
body#module-ybc_blog-managementmyinfo .tda-blog-info__upload-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid currentColor;
  line-height: 1;
  font-size: 16px;
}
body#ybc_blog_page .tda-account .tda-blog-info__upload-input,
body#module-ybc_blog-managementmyinfo .tda-blog-info__upload-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  cursor: pointer;
}
body#ybc_blog_page .tda-account .tda-blog-info__avatar,
body#module-ybc_blog-managementmyinfo .tda-blog-info__avatar {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
}
body#ybc_blog_page .tda-account .tda-blog-info__avatar img,
body#module-ybc_blog-managementmyinfo .tda-blog-info__avatar img {
  width: 100px;
  height: 100px;
  max-width: 100px;
  object-fit: cover;
  border: 1px solid #e5e5e5;
  background: #f6f6f6;
}
body#ybc_blog_page .tda-account .tda-blog-info__avatar-caption,
body#module-ybc_blog-managementmyinfo .tda-blog-info__avatar-caption {
  color: var(--tda-account-muted, #666);
  font-size: 0.875rem;
}
body#ybc_blog_page .tda-account .tda-blog-info__avatar-delete,
body#module-ybc_blog-managementmyinfo .tda-blog-info__avatar-delete {
  color: var(--tda-account-plum, #7c5467) !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.8125rem;
  text-decoration: none !important;
}
body#ybc_blog_page .tda-account .tda-blog-info__actions,
body#module-ybc_blog-managementmyinfo .tda-blog-info__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 1.5rem;
}
body#ybc_blog_page .tda-account .blog-managament-information button[type="submit"],
body#ybc_blog_page .tda-account .blog-managament-information .btn-primary,
body#module-ybc_blog-managementmyinfo .blog-managament-information button[type="submit"],
body#module-ybc_blog-managementmyinfo .blog-managament-information .btn-primary {
  color: var(--tda-account-blue, #126283) !important;
  border: 1px solid var(--tda-account-blue, #126283) !important;
  background: #fff !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  float: none !important;
  padding: 10px 22px;
}
body#ybc_blog_page .tda-account .blog-managament-information button[type="submit"]:hover,
body#ybc_blog_page .tda-account .blog-managament-information .btn-primary:hover,
body#module-ybc_blog-managementmyinfo .blog-managament-information button[type="submit"]:hover,
body#module-ybc_blog-managementmyinfo .blog-managament-information .btn-primary:hover {
  color: #fff !important;
  background: var(--tda-account-blue, #126283) !important;
  border-color: var(--tda-account-blue, #126283) !important;
}
body#history .order-history,
body#order-slip .grid-table,
body#discount .grid-table,
body#order-follow .grid-table {
  margin-top: 2rem;
}
body#history .order-history__header,
body#order-slip .grid-table__header,
body#discount .grid-table__header,
body#order-follow .grid-table__header {
  background: var(--tda-account-gray, #f6f6f6);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
body#history .order-history__row:nth-child(odd),
body#order-slip .grid-table__row:nth-child(odd),
body#discount .grid-table__row:nth-child(odd),
body#order-follow .grid-table__row:nth-child(odd) {
  background: var(--tda-account-gray, #f6f6f6);
}
body#history .order-history__cell--reference,
body#history .order-history a,
body#order-slip .grid-table a,
body#discount .grid-table a {
  color: var(--tda-account-plum, #7c5467);
  text-decoration: none;
}
body#history .order-history a:hover,
body#order-slip .grid-table a:hover {
  text-decoration: underline;
}
body#history .order-history__cell--actions .btn,
body#history .btn-outline-primary {
  color: var(--tda-account-blue, #126283);
  border-color: var(--tda-account-blue, #126283);
  background: #fff;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
body#history .order-history__cell--actions .btn:hover,
body#history .btn-outline-primary:hover {
  color: #fff;
  background: var(--tda-account-blue, #126283);
}
/* ---------- Auth pages (login / register / password) ---------- */
:is(body#authentication, body#registration, body#password) {
  --tda-account-ink: #000;
  --tda-account-muted: #666;
  --tda-account-plum: #7c5467;
  --tda-account-blue: #126283;
}
:is(body#authentication, body#registration, body#password) #wrapper {
  background-color: #f6f6f6;
}
:is(body#authentication, body#registration, body#password) #wrapper > .container {
  max-width: 1160px;
}
:is(body#authentication, body#registration, body#password) .breadcrumb__wrapper {
  display: none;
}
.tda-auth {
  margin: 24px 0 48px;
}
.tda-auth .page-authentication,
.tda-auth .password-form {
  padding: 0 1.5rem 2rem;
}
.tda-auth .create-form {
  padding-bottom: 12px;
}
.tda-auth .login-form {
  padding-top: 12px;
}
.tda-auth .h3,
.tda-auth .page-heading,
.tda-auth h1.h3 {
  margin: 16px 0 32px;
  color: var(--tda-account-ink, #000);
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
}
.tda-auth .password-form .page-heading {
  margin: 0 0 40px;
  font-size: clamp(28px, 3vw, 36px);
  text-transform: uppercase;
}
.tda-auth__prompt {
  margin: 0 0 12px;
  color: var(--tda-account-muted, #666);
  font-size: 14px;
  font-weight: 300;
}
.tda-auth__prompt a,
.tda-auth .lost_password a {
  color: var(--tda-account-plum, #7c5467);
  text-decoration: none;
}
.tda-auth__prompt a:hover,
.tda-auth .lost_password a:hover {
  text-decoration: underline;
}
.tda-auth .lost_password {
  margin: 12px 0 20px;
}
.tda-auth .lost_password a.small {
  font-size: 0.8rem;
}
.tda-auth .form-label,
.tda-auth label.required,
.tda-auth .form-fields label {
  color: var(--tda-account-ink, #000);
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 3px;
}
.tda-auth .form-control,
.tda-auth .form-select {
  min-height: 44px;
  border: 1px solid #ddd;
  border-radius: 0;
  color: var(--tda-account-muted, #666);
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 16px;
  line-height: 44px;
  padding: 0 1.1rem;
  background: #fff;
  box-shadow: none;
}
.tda-auth .form-control:focus,
.tda-auth .form-select:focus {
  border-color: var(--tda-account-blue, #126283);
  box-shadow: none;
}
.tda-auth .password-field .btn,
.tda-auth .input-group .btn {
  border-radius: 0;
  min-height: 44px;
  background: var(--tda-account-blue, #126283);
  border-color: var(--tda-account-blue, #126283);
  color: #fff;
}
.tda-auth .form-footer {
  margin-top: 8px;
}
.tda-auth .btn-block,
.tda-auth .tda-auth__btn-primary,
.tda-auth .tda-auth__btn-secondary {
  display: block;
  width: 100%;
  min-height: 44px;
  line-height: 44px;
  padding: 0 20px;
  border-radius: 0;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: none;
  text-decoration: none;
}
.tda-auth .tda-auth__btn-secondary,
.tda-auth .btn-secondary {
  color: #fff !important;
  background: var(--tda-account-blue, #126283) !important;
  border: 1px solid var(--tda-account-blue, #126283) !important;
}
.tda-auth .tda-auth__btn-secondary:hover,
.tda-auth .btn-secondary:hover {
  color: #fff !important;
  background: var(--tda-account-plum, #7c5467) !important;
  border-color: var(--tda-account-plum, #7c5467) !important;
}
.tda-auth .tda-auth__btn-primary,
.tda-auth .btn-primary {
  color: var(--tda-account-blue, #126283) !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.tda-auth .tda-auth__btn-primary:hover,
.tda-auth .btn-primary:hover {
  color: #fff !important;
  background: var(--tda-account-blue, #126283) !important;
  border-color: var(--tda-account-blue, #126283) !important;
}
.tda-auth .send-renew-password-link,
.tda-auth .password-form header p {
  margin: 0 0 1.25rem;
  color: var(--tda-account-muted, #666);
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  text-align: left;
}
.tda-auth__footer-links {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  text-align: center;
}
.tda-auth__footer-links .btn-back {
  color: var(--tda-account-blue, #126283);
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 14px;
  font-weight: 300;
  text-decoration: none;
}
.tda-auth__footer-links .btn-back:hover {
  color: var(--tda-account-plum, #7c5467);
  text-decoration: underline;
}
:is(body#authentication, body#registration, body#password) .page-footer {
  border: 0;
  padding: 0;
  background: transparent;
}
body#identity .btn-primary,
body#address .btn-primary,
body#module-blockwishlist-lists .btn-primary,
body#module-ybc_blog-managementblog .btn-primary,
body#module-ybc_blog-managementcomments .btn-primary,
body#module-ybc_blog-managementmyinfo .btn-primary,
body#module-ybc_blog-managementmyinfo button[type="submit"],
body#module-ybc_blog-managementblog button[type="submit"],
body#ybc_blog_page .tda-account .btn-primary,
body#ybc_blog_page .tda-account button[type="submit"] {
  color: var(--tda-account-blue, #126283);
  border: 1px solid var(--tda-account-blue, #126283);
  background: #fff;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
body#identity .btn-primary:hover,
body#address .btn-primary:hover,
body#module-blockwishlist-lists .btn-primary:hover,
body#module-ybc_blog-managementblog .btn-primary:hover,
body#module-ybc_blog-managementcomments .btn-primary:hover,
body#module-ybc_blog-managementmyinfo .btn-primary:hover,
body#module-ybc_blog-managementmyinfo button[type="submit"]:hover,
body#module-ybc_blog-managementblog button[type="submit"]:hover,
body#ybc_blog_page .tda-account .btn-primary:hover,
body#ybc_blog_page .tda-account button[type="submit"]:hover {
  color: #fff;
  background: var(--tda-account-blue, #126283);
}
@media (max-width: 1199.98px) {
  .page-my-account__grid {
    gap: 10px;
  }
  .page-my-account__grid > .account-menu__link,
  .page-my-account__grid > a.account-menu__link,
  .page-my-account__grid > li {
    width: calc((100% - 30px) / 4);
  }
  body#identity .page-content--customer,
  body#address .page-content--customer,
  body#addresses .page-content--customer,
  body#module-psgdpr-gdpr .page-content--customer,
  body#module-blockwishlist-lists .page-content--customer,
  body#module-ps_emailalerts-account .page-content--customer,
  body#module-ybc_blog-managementblog .page-content--customer,
  body#module-ybc_blog-managementcomments .page-content--customer,
  body#module-ybc_blog-managementmyinfo .page-content--customer,
  body#ybc_blog_page .tda-account #content {
    padding: 1.5rem 2rem 3rem !important;
  }
  body#addresses .addresses__list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.98px) {
  .page-my-account__grid > .account-menu__link,
  .page-my-account__grid > a.account-menu__link,
  .page-my-account__grid > li {
    width: calc((100% - 10px) / 2);
  }
  .page-my-account__footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .tda-account .page-title-section {
    margin: 20px 0 28px;
  }
}

/* ---------- 404 page (live axome layout) ---------- */
body#pagenotfound .breadcrumb__wrapper {
  display: none;
}
body#pagenotfound #wrapper {
  background-color: #fff;
}
body#pagenotfound #wrapper > .container {
  max-width: 1160px;
}
body#pagenotfound .page-not-found {
  text-align: center;
  margin: 2rem 0 3rem;
  padding: 0;
}
body#pagenotfound .page-not-found .notfound-img {
  position: relative;
}
body#pagenotfound .page-not-found .notfound-img::after {
  content: '';
  display: block;
  padding-bottom: 66%;
  background-color: #7c5467;
}
body#pagenotfound .page-not-found .content-404 {
  position: absolute;
  top: 55%;
  left: 50%;
  z-index: 3;
  width: min(360px, 90%);
  transform: translate(-50%, -50%);
  text-align: center;
}
body#pagenotfound .page-not-found .content-404 h1 {
  margin: 0 0 0.5rem;
  color: #fff;
  font-family: 'Darby Sans Poster', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}
body#pagenotfound .page-not-found .content-404 h1 span {
  display: block;
  margin-top: 0.25rem;
  color: #fff;
  font-size: clamp(72px, 18vw, 145px);
  font-weight: 400;
  line-height: 1;
}
body#pagenotfound .page-not-found .content-404 p {
  margin: 0 0 0.5rem;
  color: #fff;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
body#pagenotfound .page-not-found .content-404 .btn,
body#pagenotfound .page-not-found .content-404 .btn-primary {
  display: inline-block;
  margin-top: 1rem;
  min-height: 44px;
  padding: 12px 30px 13px;
  border: 1px solid #fff;
  border-radius: 0;
  background: #fff;
  color: #126283;
  font-family: 'le-monde-livre-classic-byol', Georgia, serif;
  font-size: 0.75rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: none;
}
body#pagenotfound .page-not-found .content-404 .btn:hover,
body#pagenotfound .page-not-found .content-404 .btn-primary:hover {
  background: #126283;
  border-color: #126283;
  color: #fff;
}
@media (max-width: 575.98px) {
  body#pagenotfound .page-not-found .notfound-img::after {
    padding-bottom: 90%;
  }
  body#pagenotfound .page-not-found .content-404 h1 span {
    font-size: clamp(64px, 22vw, 96px);
  }
}
  