/* Extracted from custom.css to avoid loading buyback product/wishlist styles on CMS and content pages. */

/* ------------------------------
   PAGE PRODUIT - STRUCTURE & IMAGE
------------------------------ */
.page-product .product__images .carousel-inner {
    position: relative;
    height: max-content;
    width: max-content;
}
.page-product .product__images .carousel-inner picture{
    display:block;
    height: 100%;
}


@media (max-width: 991.98px), (prefers-reduced-motion: reduce) {
    .page-product .product__images .carousel-inner {
        width: 100%;
        height: auto;
    }

    .page-product .product__images .carousel-inner picture {
        height: auto;
    }
}

@media (min-width: 992px) {
    .page-product .js-product-container {
        margin-left: auto;
        margin-right: auto;
        align-items: start;
        display: flex;
        column-gap: 4em;
    }

    .page-product .js-product-container > .product__col {
        margin:auto;
    }
    #module-selecteobuyback-finalize .bb-form-payment, #module-selecteobuyback-finalize .bb-form-payment label {
        width: fit-content;
    }
}

@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
    .page-product .product__images .carousel-inner {
        overflow: hidden;
    }

    .page-product .product__images .carousel-inner.is-zooming {
        cursor: none;
    }

    .page-product .product__images .carousel-inner.is-zooming .carousel-item.active img {
        transform: scale(1.02);
    }

    .page-product .product__images .carousel-item img {
        transition: transform 0.18s ease;
    }

    .page-product .buyback-product-zoom-lens {
        position: absolute;
        width: 132px;
        height: 132px;
        border-radius: 50%;
        border: 3px solid rgba(var(--sb-white-rgb), 0.95);
        box-shadow: 0 10px 26px rgba(17, 24, 39, 0.22);
        background-repeat: no-repeat;
        background-color: rgba(var(--sb-white-rgb), 0.78);
        pointer-events: none;
        opacity: 0;
        transform: scale(0.88);
        transition: opacity 0.16s ease, transform 0.16s ease;
        z-index: 5;
    }

    .page-product .buyback-product-zoom-lens.is-visible {
        opacity: 1;
        transform: scale(1);
    }
}

/* ------------------------------
   PAGE PRODUIT - CONTENEUR & PRIX
------------------------------ */
.page-product .container {
    width: 100%;
    padding: 0;
}

.page-product .buyback-promo-ribbon {
    position: absolute;
    top: 4rem;
    left: -4rem;
    z-index: 6;
    width: 17rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--sb-brand-pink);
    color: #fff;
    font-size: 1rem;
    font-weight: 800;
    padding-top: 2px;
    line-height: 1;
    letter-spacing: 0.01em;
    transform: rotate(-45deg);
    box-shadow: 0 2px 8px rgba(17, 24, 39, 0.2);
    pointer-events: none;
}

.page-product .product__discount--buyback {
    color: var(--sb-brand-grey);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.page-product .product__discount-amount--buyback {
    color: black;
    font-weight: 600;
}

.page-product .product__current-price--buyback {
    color: var(--bs-heading-color, #000);
}

.page-product .product__current-price--buyback.is-promo {
    color: var(--sb-brand-pink);
}

.page-product .buyback-product-promo-pill {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    background: var(--sb-brand-pink);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.1;
}

/* ------------------------------
   PAGE PRODUIT - PHOTO, FAVORIS, SUPPRESSION
------------------------------ */
.page-product #product-images {
    position: relative;
    border-radius:20px;
    border: 2px solid #e7e7e7;
    max-width: 400px;
    max-height: 400px;
    margin: 0 auto;
}

.page-product .buyback-product-favorite-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0.8rem;
    left: 0.8rem;
    z-index: 7;
    border: none;
    background: none;
    border: none;
    background: none;
    height: 40px;
    width: 40px;
    padding: 0;
}

.page-product .buyback-product-favorite-btn.is-loading {
    opacity: 0.55;
    cursor: progress;
}

.page-product .buyback-product-favorite-btn .buyback-favorite-star {
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 0;
    line-height: 0;
    background-color: var(--sb-brand-grey);
    -webkit-mask: var(--sb-favorite-icon-off) center / contain no-repeat;
    mask: var(--sb-favorite-icon-off) center / contain no-repeat;
    transition: background-color 0.2s ease;
}

.page-product .buyback-product-favorite-btn.is-active .buyback-favorite-star {
    background-color: #eeb005;
    -webkit-mask: var(--sb-favorite-icon-on) center / contain no-repeat;
    mask: var(--sb-favorite-icon-on) center / contain no-repeat;
}

.page-product .buyback-product-remove-btn {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    z-index: 7;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
}

.page-product .buyback-product-remove-btn[hidden] {
    display: none !important;
}

.page-product .buyback-product-remove-icon {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: var(--sb-brand-grey);
    -webkit-mask: var(--sb-trash-icon) center / contain no-repeat;
    mask: var(--sb-trash-icon) center / contain no-repeat;
}

/* ------------------------------
   PAGE PRODUIT - ACTIONS & AJOUT AUX GAINS
------------------------------ */
.page-product .buyback-product-actions {
    align-items: center;
    justify-content: left;
    row-gap:1em;
}

.page-product .buyback-product-actions.is-in-estimate .product-actions__button {
    display: none;
}

.page-product .buyback-product-qty-control .buyback-product-qty-btn {
    width: 40px;
    min-width: 40px;
    height: 40px;
    border-radius: 999px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--sb-accent);
    border: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
}

.page-product .buyback-product-qty-control .buyback-product-qty-input {
    min-width: 88px;
    height: 40px;
    border: 1px solid var(--sb-border-soft);
    border-radius: 999px;
    padding: 0 0.9rem;
    text-align: center;
    font-weight: 700;
    color: var(--sb-brand-grey);
    box-shadow: none;
    max-width:120px;
}

.page-product .buyback-product-add-plus {
    font-size: 1.35rem;
    line-height: 1;
    font-weight: 700;
}

/* ------------------------------
   PAGE PRODUIT - CONTENU & NOTICE OEM
------------------------------ */
.page-product #content-wrapper > .row:not(.product) {
    padding-bottom:10em;
}
.page-product .product-actions__quantity {
    width:100%;
    max-width: 300px;
    margin: 0;
}
.page-product .buyback-product-qty-control {
    display: flex;
    justify-content: space-between;
}

.page-product .buyback-product-actions .product-actions__quantity {
    display: none;
}

.page-product .buyback-product-actions.is-in-estimate .product-actions__quantity {
    display: block;
}
.page-product .product-actions__button {
    margin: 0;
}
.page-product .product__add-to-cart .product-actions__button button {
    width:fit-content;
    gap: 0.65em;
}
.page-product .buyback-oem-alternative-line {
    margin: 0.9rem 0 0;
    color: var(--sb-brand-grey);
    font-size: 0.95rem;
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
    column-gap: 0.6rem;
    row-gap: 0.2rem;
}

.page-product .buyback-oem-alternative-line::before {
    content: "i";
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--sb-brand-grey);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 2;
    margin-top: 0.1rem;
}

.page-product .buyback-oem-alternative-link {
    flex: 0 0 100%;
    margin-left: calc(20px + 0.6rem);
    color: var(--sb-brand-green);
    font-weight: 600;
    text-decoration: underline;
    margin: 0;
}

.page-product .buyback-oem-alternative-text {
    white-space: nowrap;
}

/* ------------------------------
   PAGE PRODUIT - ACCORDEONS & BLOCS INFOS
------------------------------ */
.page-product .col-12 {
    padding:0;
}
.page-product .accordion-flush {
    padding: 0;
    box-shadow: #3c433e2b 10px 10px 20px;
    border-radius: 20px;
}

.page-product .product-accessories--buyback .product-accessories__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2em;
    justify-content: flex-start;
}

.page-product .product-accessories--buyback .product-accessories__item {
    width: 200px;
    max-width: 200px;
    flex: 0 0 200px;
    padding: 0;
    display: flex;
}

.page-product .product-accessories--buyback .product-miniature {
    margin-bottom: 0;
    z-index: 39;
    position: relative;
    border-radius: 20px;
    background: white;
    border: none;
    width: 100%;
    display: flex;
}

.page-product .product__images {
    padding: 0 1em;
}
.page-product .product-accessories--buyback .product-miniature__infos,
.page-product .product-accessories--buyback .product-miniature__infos__top,
.page-product .product-accessories--buyback .product-miniature__infos__bottom,
.page-product .product-accessories--buyback .product-miniature__prices {
    text-align: center;
}

.page-product .product-accessories--buyback .product-miniature__infos {
    position: relative;
    z-index: auto;
}

.page-product .product-accessories--buyback .product-miniature__title {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: 0;
    color:black;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    padding:0 0.3em;
    line-height: 1.2;
    min-height: 2.4em;
    max-height: 2.4em;
}
.page-product .product-miniature__infos__top {
    display:flex;
    justify-content:center;
    align-items:center;
    min-height: 2.8em;
}
.page-product .product-miniature__infos__top a {
    width:100%;
}
.page-product h2 {
    color: black;
    font-size: 1.5rem;
    font-weight: 700;
}
.product-miniature .product-miniature__infos__bottom {
    margin:0;
}

.page-product .product__infos .accordion-button {
    color:black;
    padding: 1.25rem 1.5em;
}
.page-product .accordion-flush>.accordion-item:first-child, .page-product .accordion-item:first-of-type>.accordion-header .accordion-button {
    border-radius: 20px 20px 0 0;
}
.page-product .accordion-flush>.accordion-item:last-child, .page-product .accordion-item:last-child>.accordion-header .accordion-button  {
    border-radius: 0 0 20px 20px;
}
.page-product #product-description-collapse .product__description, .page-product #product-compatible-printers-collapse .accordion-body {
    padding: 0 2em;
}
.page-product #product-faq-collapse .accordion-body {
    padding-bottom: 1em;
    padding-left: 1.5em;
}
.page-product .breadcrumb {padding-left:2em;}

.page-product .accordion-item:not(:first-of-type) {
    border-top: 1px solid #e7e7e7;
}

.page-product .product-accessories--buyback .product-miniature__price,
.page-product .product-accessories--buyback .product-miniature__regular-price {
    display: block;
    text-align: center;
}

/* ------------------------------
   PAGE PRODUIT - PRODUITS SIMILAIRES
------------------------------ */
.page-product .product-accessories--buyback .product-miniature__price.is-promo {
    color: var(--sb-brand-pink);
}

.page-product .product-accessories--buyback .card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-product .product-accessories--buyback .buyback-accessory-remove-btn {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    z-index: 22;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    display: none;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-added .buyback-accessory-remove-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.page-product .product-accessories--buyback .buyback-accessory-remove-icon {
    display: inline-block;
    width: 80%;
    height: 80%;
    background-color: var(--sb-brand-grey);
    -webkit-mask: var(--sb-trash-icon) center / contain no-repeat;
    mask: var(--sb-trash-icon) center / contain no-repeat;
}

.page-product .product-accessories--buyback .buyback-card-body {
    position: static;
    display: grid;
    grid-template-rows: 2.8em auto auto;
    align-content: start;
    gap: 0.35rem;
    min-height: 120px;
    padding-bottom:1em;
    padding-top: 0.3em;
    background: white;
    flex: 1 1 auto;
}

.page-product .product-miniature .product-miniature__image-container {
    border-radius:0;
    box-shadow:none;
}
.page-product .product-miniature .product-miniature__image-container {
    display:block;
    height:100%;
}

.page-product .product-accessories--buyback .product-miniature__infos__top,
.page-product .product-accessories--buyback .product-miniature__infos__bottom,
.page-product .product-accessories--buyback .product-miniature__prices,
.page-product .product-accessories--buyback .product-miniature__price,
.page-product .product-accessories--buyback .product-miniature__regular-price {
    position: relative;
    z-index: 1;
    padding:0;
}

.page-product .product-accessories--buyback .product-accessories__qty-control {
    display: none;
    justify-content: center;
    position: relative;
    z-index: 20;
    min-height: 40px;
    align-items: center;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-added .product-accessories__qty-control {
    display: flex;
}

.page-product .product-accessories--buyback .product-accessories__qty-control .sb-qty-btn {
    display: none;
}

.page-product .product-accessories--buyback .product-miniature__prices {
    min-height: 2.8em;
    height: 2.8em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-product .product-accessories--buyback .product-miniature__price,
.page-product .product-accessories--buyback .product-miniature__discount-price {
    min-height: 1.4em;
    height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-product .product-accessories--buyback .product-accessories__qty-display {
    width: 100%;
    max-width: 132px;
    height: 40px;
    border: 1px solid var(--sb-border-soft);
    border-radius: 999px;
    padding: 0 1rem;
    text-align: center;
    font-weight: 700;
    color: var(--sb-brand-grey);
    background: #fff;
    cursor: pointer;
    box-shadow: none;
}

.page-product .product-accessories--buyback .product-accessories__qty-display::-webkit-outer-spin-button,
.page-product .product-accessories--buyback .product-accessories__qty-display::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-product .product-accessories--buyback .product-accessories__qty-display {
    -moz-appearance: textfield;
    appearance: textfield;
}

.page-product .product-accessories--buyback .product-accessories__qty-layer {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: auto;
    z-index: 20;
    min-height: 40px;
    align-items: center;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-added .product-accessories__qty-layer {
    display: none;
}

.page-product .product-accessories--buyback .buyback-mobile-add-btn {
    position: static;
    transform: none;
    width: min(160px, 100%);
    min-width: 0;
    height: 40px;
    border: 0;
    border-radius: 10px;
    padding: 0 0.8rem;
    background: var(--sb-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    box-shadow: none;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-open .card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 15, 0.8);
    z-index: 15;
    border-radius: 20px;
    pointer-events: auto;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-open .product-miniature__link,
.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-open .buyback-card-body > :not(.buyback-mobile-qty-layer):not(.buyback-mobile-qty-editor) {
    pointer-events: none;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-open .buyback-mobile-add-btn {
    visibility: hidden;
    pointer-events: none;
}

.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-open .sb-qty-control,
.page-product .product-accessories--buyback .buyback-card.is-mobile-qty-open .product-accessories__qty-control {
    z-index: 1 !important;
    pointer-events: none;
    opacity: 0 !important;
    visibility: hidden !important;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-editor {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-controls {
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    bottom: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    z-index: 21;
    pointer-events: none;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-btn {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: 0;
    background: var(--sb-accent);
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-input {
    width: min(78%, 220px);
    height: 56px;
    border: 2px solid var(--sb-border-soft);
    border-radius: 999px;
    padding: 0 1rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--sb-brand-grey);
    background: #fff;
    pointer-events: auto;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-input::-webkit-outer-spin-button,
.page-product .product-accessories--buyback .buyback-mobile-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-apply-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    display: flex;
    justify-content: center;
    z-index: 21;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-apply {
    width: min(170px, 100%);
    height: 40px;
    border: 0;
    border-radius: 10px;
    padding: 0 0.8rem;
    background: var(--sb-brand-green);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    pointer-events: auto;
}

.page-product .product-accessories--buyback .buyback-mobile-qty-apply-check {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-color: currentcolor;
    -webkit-mask: url("/modules/selecteobuyback/views/img/check.svg") center / contain no-repeat;
    mask: url("/modules/selecteobuyback/views/img/check.svg") center / contain no-repeat;
}

.page-product .product-accessories--buyback .wishlist-button,
.page-product .product-accessories--buyback .wishlist-button-add {
    display: none !important;
}

.page-product .product__description-short {
    padding: 0 0.5em;
    max-width: 700px;
}

/* ------------------------------
   PAGE PRODUIT - DIVERS
------------------------------ */
.page-product .js-buyback-product-cart-notice {
      margin-top:2em;
  }

.page-product .buyback-product-content-wrap
{
    padding-bottom: 20%;
}

.row.product.js-product-container {
    padding-bottom: 2em;
}

.page-product .js-product-container > .product__left,
.page-product .js-product-container > .product__col {
    width: fit-content;
    padding:0;
}

/* ------------------------------
   PAGE PRODUIT - RESPONSIVE
------------------------------ */


@media (max-width: 399.98px) {
    .page-product .product-accessories--buyback .product-accessories__list {
        grid-template-columns: minmax(0, 1fr);
    }
    .page-product .product-accessories--buyback .product-miniature__title {
        font-size: 1.2rem;
    }
}

/* Keep accessory cards visually identical to their 20px wrapper.
   A global .product-miniature .card rule above resets radius to 0. */
.page-product .product-accessories--buyback .product-miniature .card {
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    box-shadow: none !important;
    filter: none !important;
}

.page-product .product-accessories--buyback .product-miniature .card:hover {
    box-shadow: none !important;
    filter: none !important;
}

#product .product-accessories--buyback .product-miniature,
#product .product-accessories--buyback .product-miniature:hover {
    box-shadow: #3c433e2b 6px 0px 25px;;
    filter: none !important;
}

/* Safety guard: no dark overlay unless the qty editor is explicitly open. */
.page-product .product-accessories--buyback .buyback-card:not(.is-mobile-qty-open) .card::after {
    content: none !important;
}

@media (min-width: 992px) {
    .page-product .container {
        max-width: 100%;
    }

    .page-product .buyback-product-content-wrap {
        max-width: 90%;
        margin: auto;
    }
}

@media (min-width: 768px) {
    .page-product .product-accessories--buyback .product-miniature__title {
        width: 200px;
    }
}

@media (max-width: 1525.98px) {
    .page-product .product__left,
    .page-product .product__col,
    .page-product .product__actions,
    .page-product .product__add-to-cart,
    .page-product .product__prices,
    .page-product .product__description-short,
    .page-product .js-buyback-product-cart-notice,
    .page-product .product__minimal-quantity,
    .page-product .product__availability {
        text-align: center;
    }

    .page-product .product__left {
        display: flex;
        justify-content: center;
    }

    .page-product .product__name {
        text-align: center;
    }

    .page-product .prices__wrapper--buyback {
        align-items: center;
    }

    .page-product .buyback-product-promo-pill {
        align-self: center;
    }

    .page-product .product__price-line--buyback {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.65rem;
        flex-wrap: wrap;
        width: 100%;
    }

    .page-product .product__price-line--buyback .product__unit-price, .page-product .buyback-product-qty-control {
        width: 100%;
        text-align: center;
    }

    .page-product .js-product-container > .product__left,
    .page-product .js-product-container > .product__col {
        width: 100%;
    }
    .page-product .product__discount--buyback {
        justify-content: center;
    }

    .page-product .product__description-short {
        margin-left: auto;
        margin-right: auto;
    }

    .page-product .buyback-product-actions {
        justify-content: center;
        row-gap: 1.5em;
        padding: 0 1em;
    }

    .page-product .product-actions__quantity,
    .page-product .product-actions__button {
        display: flex;
        justify-content: center;
    }

    .page-product .product-actions__button {
        padding-left: 0;
        padding-right: 0;
    }

    .page-product .product__add-to-cart .product-actions__button button {
        margin-left: auto;
        margin-right: auto;
    }

    .page-product .js-buyback-product-cart-notice {
        margin-left: auto;
        margin-right: auto;
    }

    .page-product .buyback-oem-alternative-line {
        justify-content: center;
        flex-wrap: wrap;
        padding: 0 1em;
    }
    .page-product .buyback-oem-alternative-text {
        white-space: wrap;
    }
    .page-product .buyback-oem-alternative-link {
        margin: 0;
    }
}
@media (max-width: 574.98px) {
    .page-product .container .buyback-product-content-wrap {
        width:95%;
        margin: auto;
    }
    .page-product .buyback-product-content-wrap .row.row:not(.product) {
        margin: 0;
    }
}
@media (max-width: 455.98px) {
    .page-product .product-accessories--buyback .product-miniature {
        margin:auto;
    }
}

/* ------------------------------
   WISHLIST RACHAT (blockwishlist)
------------------------------ */
.page-module-blockwishlist-view .buyback-wishlist-products {
    max-width: 1320px;
    margin: 0 auto;
}

.page-module-blockwishlist-view .buyback-wishlist-header {
    text-align: center;
}

.page-module-blockwishlist-view .buyback-wishlist-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: flex-start;
}

.page-module-blockwishlist-view .buyback-card-item {
    width: 200px;
    max-width: 200px;
    flex: 0 0 200px;
    padding: 0;
}

.page-module-blockwishlist-view .buyback-card {
    margin-bottom: 0;
    border-radius: 20px;
    background: #fff;
    border: 2px solid #e7e7e7;
    position: relative;
}

.page-module-blockwishlist-view .buyback-card .card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

#buyback-wishlist .buyback-promo-ribbon {
    position: absolute;
    top: 2.35rem;
    left: -3.7rem;
    z-index: 26;
    width: 14rem;
    height: 1.85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--sb-brand-pink);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    transform: rotate(-45deg);
    box-shadow: 0 2px 8px rgba(17, 24, 39, 0.2);
    pointer-events: none;
}

.page-module-blockwishlist-view .buyback-wishlist-actions-top {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    right: 0.65rem;
    z-index: 24;
    display: flex;
    justify-content: space-between;
    align-items: center;
    pointer-events: none;
}

.page-module-blockwishlist-view .buyback-icon,
.page-module-blockwishlist-view .buyback-wishlist-remove-btn {
    pointer-events: auto;
}

.page-module-blockwishlist-view .buyback-icon {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(60, 67, 62, 0.25);
    background: rgba(255, 255, 255, 0.95);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding: 0;
}

.page-module-blockwishlist-view .buyback-favorite-btn .buyback-favorite-star {
    font-size: 1.1rem;
    color: #767b77;
}

.page-module-blockwishlist-view .buyback-favorite-btn.is-active .buyback-favorite-star {
    color: var(--sb-brand-pink);
}

.page-module-blockwishlist-view .buyback-favorite-btn.is-loading {
    opacity: 0.55;
}

.page-module-blockwishlist-view .buyback-wishlist-remove-btn {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 1px solid rgba(60, 67, 62, 0.22);
    background: rgba(255, 255, 255, 0.95);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.page-module-blockwishlist-view .buyback-wishlist-remove-icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    background-color: var(--sb-brand-grey);
    -webkit-mask: var(--sb-trash-icon) center / contain no-repeat;
    mask: var(--sb-trash-icon) center / contain no-repeat;
}

.page-module-blockwishlist-view .buyback-wishlist-link {
    display: block;
}

.page-module-blockwishlist-view .product-miniature__image-container {
    box-shadow: none;
    border-radius: 0;
}

.page-module-blockwishlist-view .buyback-wishlist-card-body {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-height: 120px;
    padding-bottom: 1rem;
    padding-top: 0.35rem;
    background: #fff;
}

.page-module-blockwishlist-view .product-miniature__infos,
.page-module-blockwishlist-view .product-miniature__infos__top,
.page-module-blockwishlist-view .product-miniature__infos__bottom,
.page-module-blockwishlist-view .product-miniature__prices,
.page-module-blockwishlist-view .product-miniature__price,
.page-module-blockwishlist-view .product-miniature__regular-price {
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 0;
}

.page-module-blockwishlist-view .product-miniature__title {
    margin: 0;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 500;
    padding: 0 0.3rem;
}

.page-module-blockwishlist-view .product-miniature__price.is-promo {
    color: var(--sb-brand-pink);
}

.page-module-blockwishlist-view .buyback-wishlist-qty-control {
    display: none;
    justify-content: center;
    margin-top: 0.25rem;
    position: relative;
    z-index: 20;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-added .buyback-wishlist-qty-control {
    display: flex;
}

.page-module-blockwishlist-view .buyback-wishlist-qty-control .sb-qty-btn {
    display: none;
}

@media (min-width: 768px) {
    .page-module-blockwishlist-view .buyback-wishlist-qty-control {
        gap: 8px;
        align-items: center;
    }

    .page-module-blockwishlist-view .buyback-wishlist-qty-control .sb-qty-btn {
        width: 22px;
        height: 22px;
        border: 0;
        border-radius: 50%;
        background: var(--sb-accent);
        color: #fff;
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

.page-module-blockwishlist-view .buyback-wishlist-qty-display {
    width: 100%;
    max-width: 132px;
    height: 40px;
    border: 1px solid var(--sb-border-soft);
    border-radius: 999px;
    padding: 0 1rem;
    text-align: center;
    font-weight: 700;
    color: var(--sb-brand-grey);
    background: #fff;
    cursor: pointer;
    box-shadow: none;
    -moz-appearance: textfield;
    appearance: textfield;
}

.page-module-blockwishlist-view .buyback-wishlist-qty-display::-webkit-outer-spin-button,
.page-module-blockwishlist-view .buyback-wishlist-qty-display::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

@media (min-width: 768px) {
    .page-module-blockwishlist-view .buyback-wishlist-qty-display {
        max-width: 72px;
        cursor: text;
    }
}

.page-module-blockwishlist-view .buyback-wishlist-qty-layer {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: auto;
    z-index: 20;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-added .buyback-wishlist-qty-layer {
    display: none;
}

.page-module-blockwishlist-view .buyback-mobile-add-btn {
    position: static;
    transform: none;
    width: min(160px, 100%);
    min-width: 0;
    height: 40px;
    border: 0;
    border-radius: 10px;
    padding: 0 0.8rem;
    background: var(--sb-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.42rem;
    box-shadow: none;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(15, 15, 15, 0.8);
    z-index: 15;
    border-radius: 20px;
    pointer-events: auto;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .buyback-wishlist-link,
.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .buyback-card-body > :not(.buyback-mobile-qty-layer):not(.buyback-mobile-qty-editor),
.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .buyback-wishlist-actions-top {
    pointer-events: none;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .buyback-mobile-add-btn {
    display: none;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .sb-qty-control,
.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .buyback-wishlist-qty-control {
    z-index: 1 !important;
    pointer-events: none;
    opacity: 0 !important;
    visibility: hidden !important;
}

.page-module-blockwishlist-view .buyback-card.is-mobile-qty-open .buyback-wishlist-remove-btn {
    opacity: 0;
    pointer-events: none;
}

.page-module-blockwishlist-view .buyback-mobile-qty-editor {
    position: absolute;
    inset: 0;
    z-index: 20;
    pointer-events: none;
}

.page-module-blockwishlist-view .buyback-mobile-qty-controls {
    position: absolute;
    top: 16px;
    left: 0;
    right: 0;
    bottom: 76px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    z-index: 21;
    pointer-events: none;
}

.page-module-blockwishlist-view .buyback-mobile-qty-btn {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    border: 0;
    background: var(--sb-accent);
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.page-module-blockwishlist-view .buyback-mobile-qty-input {
    width: min(78%, 220px);
    height: 56px;
    border: 2px solid var(--sb-border-soft);
    border-radius: 999px;
    padding: 0 1rem;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--sb-brand-grey);
    background: #fff;
    pointer-events: auto;
}

.page-module-blockwishlist-view .buyback-mobile-qty-input::-webkit-outer-spin-button,
.page-module-blockwishlist-view .buyback-mobile-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.page-module-blockwishlist-view .buyback-mobile-qty-apply-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 16px;
    display: flex;
    justify-content: center;
    z-index: 21;
}

.page-module-blockwishlist-view .buyback-mobile-qty-apply {
    width: min(170px, 100%);
    height: 40px;
    border: 0;
    border-radius: 10px;
    padding: 0 0.8rem;
    background: var(--sb-brand-green);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    pointer-events: auto;
}

.page-module-blockwishlist-view .buyback-mobile-qty-apply-check {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-color: currentcolor;
    -webkit-mask: url("/modules/selecteobuyback/views/img/check.svg") center / contain no-repeat;
    mask: url("/modules/selecteobuyback/views/img/check.svg") center / contain no-repeat;
}

.page-module-blockwishlist-view .buyback-wishlist-pagination .pagination {
    justify-content: center;
}





/* ------------------------------
   UNIFICATION CARTES RACHAT
   (similaires + favoris)
------------------------------ */
.page-product .product-accessories--buyback,
#buyback-wishlist {
    --sb-unified-card-w: 256px;
    --sb-unified-card-h: 380px;
}

.page-product .product-accessories--buyback .product-accessories__list,
#buyback-wishlist .buyback-wishlist-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
}

.page-product .product-accessories--buyback .product-accessories__item,
#buyback-wishlist .buyback-card-item {
    width: var(--sb-unified-card-w);
    max-width: var(--sb-unified-card-w);
    flex: 0 0 var(--sb-unified-card-w);
    padding: 0;
    display: flex;
}

.page-product .product-accessories--buyback .buyback-card,
#buyback-wishlist .buyback-card {
    width: 100%;
    max-width: var(--sb-unified-card-w);
    min-height: var(--sb-unified-card-h);
    margin-bottom: 0;
    border-radius: 10px;
    border: 2px solid #e7e7e7;
    background: #fff;
    box-shadow: 0 2px 8px rgba(16, 24, 40, 0.12);
}

.page-product .product-accessories--buyback .buyback-card .card,
#buyback-wishlist .buyback-card .card {
    min-height: var(--sb-unified-card-h);
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    box-shadow: none !important;
    padding-top: 0;
}

.page-product .product-accessories--buyback .product-miniature__image-container,
#buyback-wishlist .product-miniature__image-container {
    width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
}

.page-product .product-accessories--buyback .product-miniature__image,
#buyback-wishlist .product-miniature__image {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center center;
    max-width: none !important;
}

.page-product .product-accessories--buyback .buyback-card-body,
#buyback-wishlist .buyback-wishlist-card-body {
    display: grid;
    grid-template-rows: 2.8em auto auto;
    align-content: start;
    gap: 0.35rem;
    min-height: calc(var(--sb-unified-card-h) - var(--sb-unified-card-w));
    padding: 0.35rem 0.65rem 1rem;
    background: transparent;
}

.page-product .product-accessories--buyback .product-miniature__infos__top,
#buyback-wishlist .product-miniature__infos__top {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.8em;
}

.page-product .product-accessories--buyback .product-miniature__title,
#buyback-wishlist .product-miniature__title {
    margin: 0;
    width: 100%;
    color: #000;
    font-weight: 500;
    line-height: 1.2;
    min-height: 2.8em;
    max-height: 2.8em;
    padding: 0 0.3rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
}

.page-product .product-accessories--buyback .product-miniature__prices,
#buyback-wishlist .product-miniature__prices {
    min-height: 2.8em;
    height: 2.8em;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page-product .product-accessories--buyback .product-miniature__price,
.page-product .product-accessories--buyback .product-miniature__discount-price,
#buyback-wishlist .product-miniature__price,
#buyback-wishlist .product-miniature__discount-price {
    min-height: 1.4em;
    height: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-product .product-accessories--buyback .product-miniature__price.is-promo,
#buyback-wishlist .product-miniature__price.is-promo {
    color: var(--sb-brand-pink);
}



@media (max-width: 399.98px) {
    .page-product .product-accessories--buyback .product-accessories__list,
    #buyback-wishlist .buyback-wishlist-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}


@media (max-width: 991.98px) {
    .page-product .product__images .carousel-inner {
        width: 100%;
        max-width: 100%;
    }

    .page-product .product__images .carousel-item,
    .page-product .product__images .carousel-item picture,
    .page-product .product__images .carousel-item img {
        width: 100%;
        max-width: 100%;
    }

    .page-product .product__images .carousel-item img {
        height: auto;
        object-fit: contain;
    }
}

@media (max-width: 767.98px) {
    .page-product .product-accessories--buyback .product-accessories__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.75rem;
    }

    .page-product .product-accessories--buyback .product-accessories__item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }
    .page-product .product-accessories--buyback .product-miniature__title {
        font-size: clamp(0.85rem, 3vw, 1rem);
    }
    .buyback-card.is-link-armed .card,
    .buyback-card.is-link-armed {
        transform: scale(1.02);
        transition: transform 0.2s ease;
    }
    .page-module-blockwishlist-view .buyback-wishlist-grid {
        gap: 1rem;
    }

    .page-module-blockwishlist-view .buyback-card-item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    .page-module-blockwishlist-view .buyback-card {
        max-width: 320px;
        margin: 0 auto;
    }
    .page-product .product-accessories--buyback .product-accessories__list,
    #buyback-wishlist .buyback-wishlist-grid {
        gap: 0.75rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .page-product .product-accessories--buyback .product-accessories__item,
    #buyback-wishlist .buyback-card-item {
        width: 100%;
        max-width: 100%;
        flex: 0 0 auto;
    }

    .page-product .product-accessories--buyback .buyback-card,
    #buyback-wishlist .buyback-card {
        max-width: 100%;
    }
}
