@import "header.css";
@import "footer.css";
@import "datatables.css";
@import "productpage.css";
@import "cart.css";
@import "woocommerce.css";
@import "page-univers.css";
@import "mds-override.css";
@import "account.css";
@import "checkout.css";
#main {
  overflow: hidden;
}
.barred-price {
  text-decoration: line-through 2px;
}
.mcv-tac {
  text-align: center;
}
.sup {
  font-size: 60%;
  vertical-align: super;
  line-height: initial;
  position: relative;
  top: auto;
}
.mcv-border {
  border: 1px solid #CCC;
  border-radius: 4px;
}
img {
  max-width: 100%;
  height: auto;
}
.mcv-img--circle {
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}
.mcv-img--square {
  aspect-ratio: 1;
  object-fit: cover;
}
.mcv-object-fit--cover {
  object-fit: cover;
}
.promote {
  border-top: 2px solid var(--color-grey--5);
  border-bottom: 2px solid var(--color-grey--5);
}
#iframe_port iframe {
  width: 100%;
  height: 200px;
}
.mcv-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.wysiwyg ul.boussole,
.wysiwyg ul.check {
  margin-left: 0;
}
.wysiwyg ul.boussole li,
.wysiwyg ul.check li {
  display: block;
  position: relative;
  padding-left: 32px;
}
.wysiwyg ul.boussole li:before,
.wysiwyg ul.check li:before {
  content: '';
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(../img/puce-boussole.svg);
  background-size: 100%;
  margin-right: 8px;
}
.wysiwyg ul.boussole li:marker,
.wysiwyg ul.check li:marker {
  display: none;
}
.wysiwyg ul.boussole li:before {
  background-image: url(../img/puce-boussole.svg);
}
.wysiwyg ul.check li:before {
  background-image: url(../img/puce-check.svg);
}
.facebook-video-responsive p {
  display: flex;
  justify-content: center;
}
.mds-card--snap.mcv-card--snap--delete .mds-card__content {
  padding: 16px;
}
.mds-container-fluid.mds-background-color__color-grey--5:has(+.mds-background-color__color-grey--5) > .mds-container {
  margin-bottom: 24px !important;
}
.mds-container-fluid.mds-background-color__color-grey--5 + .mds-background-color__color-grey--5 > .mds-container {
  margin-top: 0 !important;
}
.mds-container-fluid.mds-background-color__color-white:has(+.mds-background-color__color-white) > .mds-container {
  margin-bottom: 24px !important;
}
.mds-container-fluid.mds-background-color__color-white + .mds-background-color__color-white > .mds-container {
  margin-top: 0 !important;
}
.mds-container-fluid.mds-background-color__color-1020:has(+.mds-background-color__color-1020) > .mds-container {
  margin-bottom: 24px !important;
}
.mds-container-fluid.mds-background-color__color-1020 + .mds-background-color__color-1020 > .mds-container {
  margin-top: 0 !important;
}
#notifbanner,
#copybanner {
  position: absolute;
  width: 100%;
  top: 100%;
  z-index: -1;
  transform: translateY(-100%);
  transition: all 0.2s ease;
}
#notifbanner.show,
#copybanner.show {
  transform: translateY(0%);
}
#payment_method_sogecommercestd {
  display: none;
}
p {
  color: var(--color-grey--80);
  line-height: 1.5rem;
}
@keyframes notfoundvoilier {
  0% {
    transform: translate(0px, 4px);
    animation-timing-function: ease-in-out;
  }
  50% {
    transform: translate(0px, -4px);
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translate(0px, 4px);
    animation-timing-function: ease-in-out;
  }
}
@keyframes notfoundvagues {
  0% {
    transform: translate(-8px, 0px);
    animation-timing-function: ease-in-out;
  }
  50% {
    transform: translate(-16px, 0px);
    animation-timing-function: ease-in-out;
  }
  100% {
    transform: translate(-8px, 0px);
    animation-timing-function: ease-in-out;
  }
}
#img_404 .voilier {
  animation-name: notfoundvoilier;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}
#img_404 .vagues {
  animation-name: notfoundvagues;
  animation-duration: 4s;
  animation-iteration-count: infinite;
}
@media (max-width: 600px) {
  .mcv-extension-img,
  .mcv-extension-video {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
    margin-right: calc((100% - 100vw) / 2);
    overflow: hidden;
  }
  .facebook-video-responsive iframe {
    width: 100%;
  }
  .vimeo-video-responsive {
    height: 250px;
  }
  .mcv-responsive-img {
    flex: 0 0 auto;
  }
  .glossaire h3[id] {
    scroll-margin-top: 40px !important;
  }
  .glossaire .mds-chips__list {
    gap: 12px;
  }
  #mds-modal-replace .mds-modal--basic {
    max-height: calc(80vh);
  }
  #mds-modal-replace #modal-container-default {
    max-height: calc(80vh - 64px);
  }
}
@media (min-width: 900px) {
  .mcv-md-tac {
    text-align: center;
  }
  .glossaire h3[id] {
    scroll-margin-top: 135px !important;
  }
  .glossaire .mds-chips__list {
    gap: 16px;
  }
  .mds-summary {
    position: sticky;
    transition: position 0.3s;
    top: 10rem;
    z-index: 100;
  }
  .mds-callout.mcv-calloutniveau {
    padding: 1.5rem;
  }
  .mds-callout.mcv-calloutniveau span {
    margin-bottom: 0;
  }
}
