body {
    --color-palest-grey-default: #fafcfe;
    --bs-body-color: #76838f;
}
.admin_template_areas .table,
.admin_template_areas .site-menubar-light .site-menu > .site-menu-item.open > a,
.admin_template_areas .site-menubar-light .site-menu > .site-menu-item.hover > a,
.admin_template_areas .site-menubar-light .site-menu > .site-menu-item:hover > a,
.admin_template_areas .site-menubar-light .site-menu .site-menu-sub .site-menu-item.hover > a,
.admin_template_areas .site-menubar-light .site-menu .site-menu-sub .site-menu-item:hover > a,
.admin_template_areas .site-menubar-light .site-menu-item a,
.admin_template_areas a.text-body,
.admin_template_areas .nav-tabs .nav-link .dark,
.admin_template_areas a.dark,
body.admin_template_areas .dvore-admin-support-comments-container {
    --bs-body-color: var(--color-dark-default);
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
a.dvore-admin-reconnect-btn {
    position: fixed;
    z-index: 99999;
    top: 0;
}
/* accordéons */
.accordion-faq .panel-title:before {
    color: var(--color-white);
    content: "\f068";
}
.accordion-faq .panel-title.collapsed:before {
    content: "\f067";
    color: var(--color-white);
}
/* alertes */
.alert .close {
    position: relative;
    right: -20px;
    float: right;
    line-height: 1;
}
.alert .alert-close.absolute.right-5.top-2 .close {
    right: 0;
}
.alert-danger {
    --bs-alert-color: #f96868;
    --bs-alert-bg: rgba(255, 234, 234, .9);
    --bs-alert-border-color: rgba(255, 234, 234, .9);
}
.alert-warning {
    --bs-alert-color: #f2a654;
    --bs-alert-bg: rgba(255,243,230,.8);
    --bs-alert-border-color: rgba(255,243,230,.8);
}
.alert-success {
    --bs-alert-color: #46be8a;
    --bs-alert-bg: rgba(231, 250, 242, .8);
    --bs-alert-border-color: rgba(231, 250, 242, .8);
}
.alert-info {
    --bs-alert-color: #57c7d4;
    --bs-alert-bg: rgba(236,249,250,.8);
    --bs-alert-border-color: rgba(236,249,250,.8);
}
.alert-danger .close {
    color: var(--bs-alert-color);
}
.alert-danger .close:focus,
.alert-danger .close:hover {
    color: var(--bs-alert-color);
}
/* badges */
.badge {
    background-color: var(--bs-badge-bg);
}
.badge-warning {
    --bs-badge-bg: #f2a654;
}
.badge-danger {
    --bs-badge-bg: #f96868;
}
.badge-success {
    --bs-badge-bg: #46be8a;
}
.badge-info {
    --bs-badge-bg: #57c7d4;
}
/* boutons */
.btn {
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: .429rem;
    --bs-btn-line-height: 1.571429;
}
.btn.btn-block {
    display: block;
    width: 100%;
}
.btn-secondary {
    --bs-btn-color: #292b2c;
    --bs-btn-bg: #fff;
    --bs-btn-border-color: #e7e7e7;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #5c636a;
    --bs-btn-hover-border-color: #565e64;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #565e64;
    --bs-btn-active-border-color: #51585e;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
}
.btn:has(.icon) {
    display: inline-flex;
    align-items: center;
    grid-gap: 3px;
}
button.close {
    padding: 0;
    border: 0;
    background: 0 0;
}
.close {
    font-size: 1.5rem;
}
/* carousel */
.carousel-control-next,
.carousel-control-prev {
    opacity: 0.9;
}
.carousel-control-next:hover,
.carousel-control-prev:hover {
    opacity: 1;
}
.mv_home_slider .carousel-control-next,
.mv_home_slider .carousel-control-prev {
    opacity: 0;
}
.mv_home_slider .carousel-control-next:hover,
.mv_home_slider .carousel-control-prev:hover {
    opacity: 0.4;
}
.carousel-inner .container.z-index-10 {
    z-index: 1;
}
.carousel-inner:has(.container.z-index-10) + .carousel-control-prev, 
.carousel-inner:has(.container.z-index-10) + .carousel-control-prev + .carousel-control-next {
    z-index: 1;
}
.col-12:has(> .slick-slider) {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
/* fil d'ariane */
.breadcrumb {
    --bs-breadcrumb-item-padding-x: 0.25rem;
}
.dvore-breadcrumbs .breadcrumb .breadcrumb-item {
    line-height: 1;
}
.breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
}
.breadcrumb-item+.breadcrumb-item:before {
    padding-left: 5px;
    padding-right: 8px;
    line-height: 1.9;
}
/* formulaires */
.input-group {
    flex-wrap: initial;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
}
.form-control {
    color: #76838f;
    font-size: 1rem;
    line-height: 1.333333;
    padding: .429rem 1rem;
    height: 2.573rem;
}
.form-control-lg,
.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 3.287667rem;
    font-size: 1.286rem;
    line-height: 1.333333;
    padding: .715rem 1.286rem;
}
.form-control::placeholder {
    opacity: 1;
    color: #a3afb7
}
.input-group-text {
    font-size: 1rem;
    line-height: 1.571429;
    margin-bottom: 0;
    padding: .429rem 1rem;
    text-align: center;
    border: 1px solid #e4eaec;
    background-color: #ecedf1 !important;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    -o-transition: border .25s linear,color .25s linear,background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear;
    font-weight: 300;
    border-right: 0;
    border-radius: 0;
    color: #4d4d4d;
    border-color: #f0f0f0;
}
body:has(.shopping-cart) .form-control {
    height: 45px;
    font-size: 18px;
}
/* grid */
.row>* {
    padding-right: 0;
    padding-left: 0;
}
.row > .col,
.row > [class^="col-"],
.row > [class*=" col-"] {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
}
/* liste */
.list-group {
    --bs-list-group-item-padding-x: 1.25rem;
    --bs-list-group-item-padding-y: 0.75rem;
}
/* marge */
.mr-2 {
    margin-right: .5715rem!important
}
/* modal */
.modal {
    --bs-modal-padding: 20px;
    --bs-modal-zindex: 1700;
    --bs-modal-width: 600px;
}
.modal-footer>* {
    margin: 0;
}
/* nav */
.mv-product-wrapper .nav-tabs .nav-link:hover {
    border-bottom-color: #000000;
}
.mv-product-wrapper .nav-tabs .nav-item.active .nav-link,
.mv-product-wrapper .nav-tabs .nav-link.active {
    background-color: transparent;
    border-color: transparent;
    color: #000000;
    border-bottom-color: #000;
}
.nav-tabs:not(.nav-tabs-line) {
    --bs-nav-tabs-link-active-color: var(--color-white);
}
hr {
    border-top-color: #e4eaec;
    opacity: 1;
}
/* tableaux */
.admin_template_areas .table-striped tbody tr:nth-of-type(odd) {
    background: var(--color-palest-grey-default);
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--color-palest-grey-default);
}
.mv_profile_content .table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-striped-color: var(--color-dark);
}
.admin_template_areas .table-striped tbody tr:nth-of-type(odd):hover,
.table-hover tbody tr:hover {
    background: var(--color-pale-grey-default);
}
/* texte */
.small, small {
    font-size: 80%;
    font-weight: 300;
}
@media (max-width: 991px) {
    .small, small {
        font-size: 90%;
    }
}
@media (max-width: 680px) {
    .row:has(> [class^="col-"])>.dvore_prg_checkout_step_section {
        padding: 0;
    }
}
/* Reproduire le comportement Bootstrap 4.0.0 : containers width fixes */
.container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper),
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  max-width: none; /* on neutralise le max-width */
}

@media (min-width: 576px) {
  .container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper), .container-sm {
    max-width: 570px; /* au lieu de 540px */
  }
}
@media (min-width: 768px) {
  .container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper), .container-sm, .container-md {
    max-width: 750px; /* au lieu de 720px */
  }
}
@media (min-width: 992px) {
  .container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper), .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper), .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1170px; /* au lieu de 1140px */
  }
}
@media (min-width: 1400px) {
  .container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper), .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1160px; /* au lieu de 1320px */
  }
}
@media (min-width: 1600px) {
    .container:not(.dvore-product-page-wrapper, .dvore-front-article-title-wrapper) {
        max-width: 1310px;
    }
}

/* Base push/pull (positionnement relatif) */
[class*="push-"],
[class*="pull-"],
[class*="push-sm-"],
[class*="pull-sm-"],
[class*="push-md-"],
[class*="pull-md-"],
[class*="push-lg-"],
[class*="pull-lg-"],
[class*="push-xl-"],
[class*="pull-xl-"],
[class*="push-xxl-"],
[class*="pull-xxl-"] {
  position: relative;
}

/* XS par défaut */
.push-1 { left: 8.333333%; }
.push-2 { left: 16.666667%; }
.push-3 { left: 25%; }
.push-4 { left: 33.333333%; }
.push-5 { left: 41.666667%; }
.push-6 { left: 50%; }
.push-7 { left: 58.333333%; }
.push-8 { left: 66.666667%; }
.push-9 { left: 75%; }
.push-10 { left: 83.333333%; }
.push-11 { left: 91.666667%; }
.push-12 { left: 100%; }
.pull-1 { right: 8.333333%; }
.pull-2 { right: 16.666667%; }
.pull-3 { right: 25%; }
.pull-4 { right: 33.333333%; }
.pull-5 { right: 41.666667%; }
.pull-6 { right: 50%; }
.pull-7 { right: 58.333333%; }
.pull-8 { right: 66.666667%; }
.pull-9 { right: 75%; }
.pull-10 { right: 83.333333%; }
.pull-11 { right: 91.666667%; }
.pull-12 { right: 100%; }

/* Responsive breakpoints */
@media (min-width: 576px) {
  .push-sm-1 { left: 8.333333%; }  .pull-sm-1 { right: 8.333333%; }
  .push-sm-2 { left: 16.666667%; } .pull-sm-2 { right: 16.666667%; }
  .push-sm-3 { left: 25%; }        .pull-sm-3 { right: 25%; }
  .push-sm-4 { left: 33.333333%; } .pull-sm-4 { right: 33.333333%; }
  .push-sm-5 { left: 41.666667%; } .pull-sm-5 { right: 41.666667%; }
  .push-sm-6 { left: 50%; }        .pull-sm-6 { right: 50%; }
  .push-sm-7 { left: 58.333333%; } .pull-sm-7 { right: 58.333333%; }
  .push-sm-8 { left: 66.666667%; } .pull-sm-8 { right: 66.666667%; }
  .push-sm-9 { left: 75%; }        .pull-sm-9 { right: 75%; }
  .push-sm-10 { left: 83.333333%; } .pull-sm-10 { right: 83.333333%; }
  .push-sm-11 { left: 91.666667%; } .pull-sm-11 { right: 91.666667%; }
  .push-sm-12 { left: 100%; }       .pull-sm-12 { right: 100%; }
}
@media (min-width: 768px) {
  .push-md-1 { left: 8.333333%; }  .pull-md-1 { right: 8.333333%; }
  .push-md-2 { left: 16.666667%; } .pull-md-2 { right: 16.666667%; }
  .push-md-3 { left: 25%; }        .pull-md-3 { right: 25%; }
  .push-md-4 { left: 33.333333%; } .pull-md-4 { right: 33.333333%; }
  .push-md-5 { left: 41.666667%; } .pull-md-5 { right: 41.666667%; }
  .push-md-6 { left: 50%; }        .pull-md-6 { right: 50%; }
  .push-md-7 { left: 58.333333%; } .pull-md-7 { right: 58.333333%; }
  .push-md-8 { left: 66.666667%; } .pull-md-8 { right: 66.666667%; }
  .push-md-9 { left: 75%; }        .pull-md-9 { right: 75%; }
  .push-md-10 { left: 83.333333%; } .pull-md-10 { right: 83.333333%; }
  .push-md-11 { left: 91.666667%; } .pull-md-11 { right: 91.666667%; }
  .push-md-12 { left: 100%; }       .pull-md-12 { right: 100%; }
}
@media (min-width: 992px) {
  .push-lg-0 { left: 0; }          .pull-lg-0 { right: 0; }
  .push-lg-1 { left: 8.333333%; }  .pull-lg-1 { right: 8.333333%; }
  .push-lg-2 { left: 16.666667%; } .pull-lg-2 { right: 16.666667%; }
  .push-lg-3 { left: 25%; }        .pull-lg-3 { right: 25%; }
  .push-lg-4 { left: 33.333333%; } .pull-lg-4 { right: 33.333333%; }
  .push-lg-5 { left: 41.666667%; } .pull-lg-5 { right: 41.666667%; }
  .push-lg-6 { left: 50%; }        .pull-lg-6 { right: 50%; }
  .push-lg-7 { left: 58.333333%; } .pull-lg-7 { right: 58.333333%; }
  .push-lg-8 { left: 66.666667%; } .pull-lg-8 { right: 66.666667%; }
  .push-lg-9 { left: 75%; }        .pull-lg-9 { right: 75%; }
  .push-lg-10 { left: 83.333333%; } .pull-lg-10 { right: 83.333333%; }
  .push-lg-11 { left: 91.666667%; } .pull-lg-11 { right: 91.666667%; }
  .push-lg-12 { left: 100%; }       .pull-lg-12 { right: 100%; }
}
@media (min-width: 1200px) {
  .push-xl-1 { left: 8.333333%; }  .pull-xl-1 { right: 8.333333%; }
  .push-xl-2 { left: 16.666667%; } .pull-xl-2 { right: 16.666667%; }
  .push-xl-3 { left: 25%; }        .pull-xl-3 { right: 25%; }
  .push-xl-4 { left: 33.333333%; } .pull-xl-4 { right: 33.333333%; }
  .push-xl-5 { left: 41.666667%; } .pull-xl-5 { right: 41.666667%; }
  .push-xl-6 { left: 50%; }        .pull-xl-6 { right: 50%; }
  .push-xl-7 { left: 58.333333%; } .pull-xl-7 { right: 58.333333%; }
  .push-xl-8 { left: 66.666667%; } .pull-xl-8 { right: 66.666667%; }
  .push-xl-9 { left: 75%; }        .pull-xl-9 { right: 75%; }
  .push-xl-10 { left: 83.333333%; } .pull-xl-10 { right: 83.333333%; }
  .push-xl-11 { left: 91.666667%; } .pull-xl-11 { right: 91.666667%; }
  .push-xl-12 { left: 100%; }       .pull-xl-12 { right: 100%; }
}
@media (min-width: 1400px) {
  .push-xxl-1 { left: 8.333333%; }  .pull-xxl-1 { right: 8.333333%; }
  .push-xxl-2 { left: 16.666667%; } .pull-xxl-2 { right: 16.666667%; }
  .push-xxl-3 { left: 25%; }        .pull-xxl-3 { right: 25%; }
  .push-xxl-4 { left: 33.333333%; } .pull-xxl-4 { right: 33.333333%; }
  .push-xxl-5 { left: 41.666667%; } .pull-xxl-5 { right: 41.666667%; }
  .push-xxl-6 { left: 50%; }        .pull-xxl-6 { right: 50%; }
  .push-xxl-7 { left: 58.333333%; } .pull-xxl-7 { right: 58.333333%; }
  .push-xxl-8 { left: 66.666667%; } .pull-xxl-8 { right: 66.666667%; }
  .push-xxl-9 { left: 75%; }        .pull-xxl-9 { right: 75%; }
  .push-xxl-10 { left: 83.333333%; } .pull-xxl-10 { right: 83.333333%; }
  .push-xxl-11 { left: 91.666667%; } .pull-xxl-11 { right: 91.666667%; }
  .push-xxl-12 { left: 100%; }       .pull-xxl-12 { right: 100%; }
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto, .col-xxl, .col-xxl-1, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-auto {
    position: relative;
}