.mlf-prix-fabricant {
    display: block;
    font-size: 15px !important;
    color: #777;
    margin: 2px 0 4px;
    line-height: 1.3;
}
.mlf-prix-fabricant__label {
    font-weight: 400;
}
.mlf-prix-fabricant__value {
    font-weight: 600;
    color: #444;
}
.mlf-prix-fabricant--list {
    margin-top: 4px;
}

/* The product page can create this block after a combination change, so its
   presentation must not depend on the initially selected combination. */
.mlf-omnibus-block {
    align-items: center;
    color: #5f6670;
    display: flex;
    font-size: 14px;
    gap: 10px;
    line-height: 1.35;
    margin-top: 8px;
}
.mlf-omnibus-block strong { color: #1a2332; }
.mlf-omnibus-icon {
    align-items: center;
    background: #fff;
    border: 1.6px solid #9aa3ad;
    border-radius: 999px;
    color: #6b7480;
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 24px;
    height: 24px;
    justify-content: center;
    padding: 0;
    width: 24px;
}
.mlf-omnibus-icon svg {
    display: block;
    fill: none;
    height: var(--mlf-omnibus-icon-size, 18px);
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
    width: var(--mlf-omnibus-icon-size, 18px);
}
.mlf-omnibus-modal[hidden] { display: none !important; }
.mlf-omnibus-modal {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 2147483000;
}
.mlf-omnibus-modal__backdrop {
    backdrop-filter: blur(5px);
    background: rgba(18, 28, 34, .42) !important;
    border: 0 !important;
    cursor: pointer;
    inset: 0;
    padding: 0;
    position: absolute;
}
.mlf-omnibus-modal__panel {
    background: #fff;
    border: 1px solid rgba(33, 47, 55, .08);
    border-radius: 16px;
    box-shadow: 0 28px 90px rgba(18, 28, 34, .24);
    color: #24313a;
    font-family: Inter, Arial, Helvetica, sans-serif;
    max-width: 460px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: min(100%, 460px);
}
.mlf-omnibus-modal__panel::before {
    background: linear-gradient(90deg, #1f3038, #2f5f52);
    content: "";
    display: block;
    height: 5px;
}
.mlf-omnibus-modal__close {
    align-items: center;
    background: #f5f2ec !important;
    border: 0 !important;
    border-radius: 999px;
    color: #24313a;
    cursor: pointer;
    display: inline-flex;
    font-size: 22px;
    height: 34px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 34px;
    z-index: 2;
}
.mlf-omnibus-modal__title {
    color: #1f3038;
    font-size: 21px !important;
    font-weight: 800 !important;
    line-height: 1.16 !important;
    margin: 0 48px 12px 0 !important;
    padding: 28px 30px 0 !important;
}
.mlf-omnibus-modal__content {
    color: #5f6670;
    font-size: 14.5px !important;
    line-height: 1.55 !important;
    padding: 0 30px 30px !important;
}
.mlf-omnibus-modal__content p { margin: 0 0 10px !important; }
.mlf-omnibus-modal__content p:last-child { margin-bottom: 0 !important; }
@media (max-width: 640px) {
    .mlf-omnibus-modal { padding: 16px; }
    .mlf-omnibus-modal__panel { border-radius: 14px; }
    .mlf-omnibus-modal__title { font-size: 19px !important; padding: 24px 22px 0 !important; }
    .mlf-omnibus-modal__content { font-size: 14px !important; padding: 0 22px 24px !important; }
    .mlf-omnibus-modal__close { right: 14px; top: 14px; }
}
