.other-products {
    padding: 20px;
}

.other-products .nav-tabs {
    border-bottom: 1px solid #dddddd;
}

.other-products .nav-tabs>li.active {
    background-color: #dddddd;
}

.other-products .nav-tabs>li>a {
    padding: 8px 20px 15px;
    font-family: "Cera Pro Medium";
    font-size: 15px;
    color: #252525;
    font-weight: 400;
    color: #252525;
}

.other-products .tab-content>.tab-pane {
    padding-top: 20px;
}



.prd-favoris-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    border: 1px solid #dcdcdc78;
}

.prd-favoris-img .prd-img {
    position: absolute;
    max-width: 100%;
    max-height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.prd-favoris-titre,
.prd-favoris-prix {
    text-align: center;
    font-size: 15px;
    margin: 5px 3px;
}

.prd-favoris-action {
    margin-top: 5px;
    text-align: center;
}

a.add-fav-to-cart {
    color: #fff;
    background: #88c74a;
    font-size: 12px;
    text-align: center;
    display: inline-block;
    padding: 3px;
    font-weight: 600;
    text-decoration: none;
}

.coposition_produit {
    background: transparent;
    color: #FFF;
    --bs-accordion-bg: transparent;
    --bs-accordion-color: #ffffff;
}
.coposition_produit .accordion-body {
    padding: 15px 0;
}
.coposition_produit .accordion-item {
    border: none;
}

.coposition_produit .accordion-button {
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    box-shadow: unset;
    color: #FFF;
    font-size: 25px;
    ;
}

.coposition_produit .accordion-button:before {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    background-color: var(--orange);
    position: absolute;
    bottom: 5px;
}

.coposition_produit .accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23E99110'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23E99110'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}



/* :root {
    --orange: rebeccapurple;
    --form-control-disabled: #959495;
} */

.ing-choice {
    display: flex;
    align-items: center;
}

.coposition_produit input[type="checkbox"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    background-color: var(--form-background);
    /* Not removed via appearance */
    margin: 0 5px 0 0;

    font: inherit;
    color: currentColor;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid currentColor;
    border-radius: 0.15em;
    transform: translateY(-0.075em);

    display: grid;
    place-content: center;
}

.coposition_produit input[type="checkbox"]::before {
    content: "";
    width: 0.65em;
    height: 0.65em;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--orange);
    /* Windows High Contrast Mode */
    background-color: CanvasText;
}

.coposition_produit input[type="checkbox"]:checked::before {
    transform: scale(1);
}


/* .coposition_produit input[type="checkbox"]:disabled {
    --orange: var(--form-control-disabled);

    color: var(--form-control-disabled);
    cursor: not-allowed;
} */