@charset "UTF-8";
.fourgon-bg {
  background-color: #ffe981 !important;
}

.is-fourgon-yellow {
  background-color: #ffe981 !important;
  border-color: transparent;
  color: rgb(0, 0, 0);
}

.is-grey-blue {
  background-color: rgb(113, 151, 161) !important;
  border-color: transparent;
  color: rgb(0, 0, 0) !important;
}

.is-text-grey-blue {
  color: rgb(113, 151, 161);
}

.is-grey {
  background-color: #B3B3B3 !important;
  border-color: transparent;
  color: rgb(0, 0, 0) !important;
}

.is-green {
  background-color: hsl(153, 53%, 53%) !important;
  border-color: transparent;
  color: rgb(0, 0, 0) !important;
}

.is-black {
  background-color: rgb(0, 0, 0) !important;
  border-color: transparent;
  color: rgb(255, 255, 255) !important;
}

.tag-selected {
  background-color: rgb(255, 255, 255) !important;
  border-color: transparent;
  color: rgb(0, 0, 0) !important;
}

.level-arrow {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 13px solid rgb(113, 151, 161);
  bottom: -21px;
}

.icon {
  height: 30px;
  width: 30px;
}

.icon-black {
  color: rgb(0, 0, 0);
}

.icon-cart .counterProduct {
  width: 26px;
  height: 26px;
  position: absolute;
  top: -5px;
  right: 2px;
  background: #8EB0B3;
  border: 3px solid #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 13px;
  text-align: right;
  color: #FFFFFF;
}

.icon-capsule {
  width: 8rem;
  height: 6rem;
  background: url("../svg/capsule-beaa570492fbc36aead2c5f7859c0e0c.svg");
  background-repeat: no-repeat;
}

.icon-logo {
  height: 3rem;
  width: 9rem;
  background: url("../svg/logo1-dbb61870ca2fb710fbe587d0c98de6d2.svg");
  background-repeat: no-repeat;
}

.icon-logo-favicon {
  width: 2rem;
  height: 4rem;
  background: url("../svg/logo2-3e946b3244a23d0349c248cc1969cefc.svg");
  background-repeat: no-repeat;
}

.icon-logo-rounded {
  width: 17rem;
  height: 5rem;
  background: url("../svg/logo3-53421838f0a505e61f206bfb496889dc.svg");
  background-repeat: no-repeat;
}

.icon-produit-local {
  height: 1.8rem;
  width: 1.8rem;
  background: url("../svg/produit-local-0dada61c0a6fcbceec7c1bcbef01c11f.svg");
  background-repeat: no-repeat;
}

.icon-produit-favorite-clicked {
  height: 1.8rem;
  width: 1.8rem;
  background: url("../svg/favoris-7bd33c7335654131722e4999a0d81098.svg") no-repeat;
}
.icon-produit-favorite-unclicked {
  height: 1.8rem;
  width: 1.8rem;
  background: url("../svg/favoris-unclicked-fb46a443142990d4067e0ca1f0ed58f7.svg") no-repeat;
}
.icon-produit-favorite-yellow {
  height: 1.8rem;
  width: 1.8rem;
  background: url("../svg/favoris-yellow-da7f3a6e9cdf91addfef8ba141e702db.svg") no-repeat;
}

header {
  position: sticky;
  top: 0;
  z-index: 100;
}
header.tp {
  top: -14px;
}
header #code-bienvenue {
  position: inherit;
  top: 0;
  z-index: inherit;
}
header #code-bienvenue span {
  font-weight: 500;
}
header .header-slot-ctn .slot-selector-label {
  font-family: Helvetica, sans-serif;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.72px;
  text-align: left;
  color: #A99852;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  header .header-slot-ctn .slot-selector-label {
    text-align: center;
  }
}
header .header-slot-ctn .slot-selector {
  min-width: 250px;
  height: 27px;
  padding: 7px 10px 7px 9px;
  border-radius: 10px;
  background-color: #fce26a;
  position: relative;
  cursor: pointer;
}
header .header-slot-ctn .slot-selector .slot-text {
  font-family: Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 800;
  text-align: left;
  color: #000;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 17px;
}
header .header-slot-ctn .slot-selector .slot-chevron {
  cursor: pointer;
  position: absolute;
  right: 8px;
}
header nav {
  height: 90px;
}
@media screen and (max-width: 1024px) {
  header nav {
    height: 70px;
  }
}
header nav a.navbar-item {
  min-width: 60px;
  height: 60px;
}
header nav a.navbar-item:hover, header nav a.navbar-item:focus {
  background-color: transparent !important;
  color: rgb(0, 0, 0);
  text-decoration: underline;
}
header nav.is-transparent a.navbar-item {
  color: white;
  font-weight: bold;
}
header nav.is-transparent a.navbar-item:hover {
  color: white;
}
header nav.is-fourgon-yellow {
  box-shadow: 0 1px 25px -15px grey;
}
header nav.is-fourgon-yellow .dropdown .dropdown-menu {
  background-color: #ffe981;
}
header nav.is-fourgon-yellow .dropdown .dropdown-menu .dropdown-content {
  background-color: #ffe981;
}
header nav .navbar-brand .is-hidden-mobile img {
  max-height: none;
}
header nav .navbar-brand .is-hidden-tablet img {
  max-height: 2.5rem;
}
header nav .navbar-content .navbar-item {
  min-width: 60px;
  height: 60px;
}
header nav .navbar-end {
  font-size: 0.75rem;
  color: rgb(0, 0, 0) !important;
}
header nav .navbar-end a.navbar-item {
  min-width: 60px;
  height: 60px;
}
header nav .navbar-end a.navbar-item:hover {
  background-color: transparent;
  color: rgb(0, 0, 0);
}
header nav .navbar-end a.navbar-item #icon-help {
  stroke: #000;
}
.banner-mobile .second {
  width: 395px;
}
.banner-mobile .mobile-preview-img {
  width: 488px;
  height: 100%;
}
.banner-mobile .second .title {
  margin: 0 auto 30px auto;
  padding: 3rem 69px 0;
}
@media screen and (max-width: 768px) {
  .banner-mobile .second .title {
    padding-top: 0;
  }
}
.banner-mobile .second .title h2 {
  color: black;
}
.banner-mobile .second .btn-store-ctn {
  display: flex;
  justify-content: center;
}
.banner-mobile img.star {
  position: absolute;
}
.banner-mobile img.star.first {
  top: 30px;
  width: 35px;
  transform: rotate(20deg);
  left: 0;
}
@media screen and (max-width: 768px) {
  .banner-mobile img.star.first {
    top: -25px;
    left: 30px;
  }
}
.banner-mobile img.star.second {
  top: 95px;
  width: 45px;
  right: 25px;
}
@media screen and (max-width: 768px) {
  .banner-mobile img.star.second {
    top: 37px;
    right: 50px;
  }
}

.blog-header-ctn h1 {
  font-family: BookmanOldStyle, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 28px;
  line-height: 33px;
  color: #A99852;
  padding: 2rem 0;
  margin: 0;
}
@media screen and (max-width: 500px) {
  .blog-header-ctn h1 {
    padding: 10px 0;
  }
}
.blog-header-ctn h2 {
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 64px;
  color: #000000;
  padding: 2rem 0;
  margin: 0;
}
@media screen and (max-width: 500px) {
  .blog-header-ctn h2 {
    padding: 10px 0;
    font-size: 35px;
    line-height: 45px;
  }
}
.blog-header-ctn .link-item {
  margin: auto;
  padding-bottom: 15px;
  overflow-x: hidden;
  word-break: inherit;
  flex-wrap: wrap;
  justify-content: center;
}
.blog-header-ctn .link-item a {
  color: black;
  width: fit-content;
  white-space: nowrap;
}
.blog-header-ctn .link-item a.selected {
  background: -webkit-linear-gradient(bottom, rgb(255, 255, 255) 50%, transparent 50%);
  background: -moz-linear-gradient(bottom, rgb(255, 255, 255) 50%, transparent 50%);
  background: -ms-linear-gradient(bottom, rgb(255, 255, 255) 50%, transparent 50%);
  background-color: linear-gradient(bottom, rgb(255, 255, 255) 50%, transparent 50%);
}

.blog-header-details-ctn h1 {
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 50px;
  line-height: 64px;
  color: #000000;
  max-width: 1024px;
  margin-top: 3rem;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 768px) {
  .blog-header-details-ctn h1 {
    font-size: 20px;
    line-height: 34px;
    margin-top: 1rem;
  }
}
.blog-header-details-ctn h1.retour {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #A99852;
}
.blog-header-details-ctn .date {
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #A99852;
}
.blog-header-details-ctn .date .author {
  color: black;
  border-bottom: 2px solid black;
}

.blog-list-ctn .blog-card {
  width: 23rem;
  margin-bottom: 20px;
}
.blog-list-ctn .blog-card-content {
  overflow: hidden;
  height: 420px;
  border-radius: 5px;
}
.blog-list-ctn .blog-card:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 30%, transparent 50%);
  z-index: 1;
}
.blog-list-ctn .blog-card:hover a.access-btn {
  opacity: 1 !important;
  transition: all 0.2s ease;
  left: 70%;
  bottom: -15px;
}
.blog-list-ctn img.cover {
  border-radius: 5px;
  height: 100%;
  max-width: fit-content;
}
.blog-list-ctn a.access-btn {
  width: 72px;
  height: 72px;
  background: #6BB9CD;
  border: 4px solid #FFFFFF;
  position: absolute;
  bottom: -60px;
  left: 50%;
  z-index: 3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  border-radius: 9999px;
  color: white;
  font-size: 22px;
  opacity: 0;
}
.blog-list-ctn .titre {
  z-index: 2;
  font-family: AzoSansUberW01, serif;
  font-weight: 400;
  font-size: 20px;
  bottom: 10px;
  position: absolute;
  color: white;
  left: 0;
  right: 0;
  line-height: 25px;
}
.blog-list-ctn .titre .date {
  font-size: 10px;
  font-family: HelveticaBold, serif;
  font-style: normal;
  font-weight: 900;
  line-height: 23px;
  /* identical to box height, or 230% */
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.blog-list-ctn .titre .date .author {
  text-transform: uppercase;
  color: white;
  text-decoration: underline;
}

.blog-details-ctn .content p {
  color: #333333;
  font-family: unset;
  font-size: 1rem;
  font-weight: 400;
}
.blog-details-ctn .content h1, .blog-details-ctn .content h2, .blog-details-ctn .content h3, .blog-details-ctn .content h4, .blog-details-ctn .content h5, .blog-details-ctn .content h6 {
  color: #333333;
  font-family: unset;
}
.blog-details-ctn .content a {
  text-decoration: underline;
  color: black;
  font-weight: bold;
}
.blog-details-ctn .cover-featured-image {
  margin-top: -10px;
  margin-bottom: 30px;
}
.blog-details-ctn .cover-featured-image img {
  border-radius: 10px;
}

.page-header-ctn {
  padding: 3rem;
}
@media screen and (max-width: 500px) {
  .page-header-ctn {
    padding: 0;
  }
}

.page-ctn * {
  all: unset;
}

.buttons {
  justify-content: center;
  margin-top: 3vmin;
}
.buttons button {
  border-radius: 10px;
  width: auto;
  font-size: 13px;
  padding: 2.5vmin;
}

.format-sticker {
  height: 30px;
}
@media screen and (max-width: 768px) {
  .format-sticker {
    height: 25px;
  }
}
.format-sticker div {
  height: 100%;
}
.format-sticker .format-grand-direction-verticale-size-medium {
  background: url("../svg/format-grand-direction-verticale-size-medium-5cae6f980571e50f3527e7b859b4fec8.svg") no-repeat;
  background-size: contain;
}
.format-sticker .format-grand-direction-horizontale-size-medium {
  background: url("../svg/format-grand-direction-horizontale-size-medium-1609f7cc8f791fc3ec2616820db81553.svg") no-repeat;
  background-size: contain;
}
.format-sticker .format-grand-direction-horizontale-size-large {
  background: url("../svg/format-grand-direction-horizontale-size-large-ee41f863cf0ed0433f3b9d09666af5a3.svg") no-repeat;
  background-size: contain;
}
.format-sticker .format-petit-direction-verticale-size-medium {
  background: url("../svg/format-petit-direction-verticale-size-medium-ca76fdcaeccc999e3939fcf313c4f313.svg") no-repeat;
  background-size: contain;
}
.format-sticker .format-petit-direction-horizontale-size-medium {
  background: url("../svg/format-petit-direction-horizontale-size-medium-1dfe6d19691e4d2d0c9e3256ee0a0733.svg") no-repeat;
  background-size: contain;
}
.format-sticker .format-petit-direction-horizontale-size-large {
  background: url("../svg/format-petit-direction-horizontale-size-large-b15859d9c88a4cc6942af10410022c4d.svg") no-repeat;
  background-size: contain;
}

.section-faq .panel-heading {
  background-color: #F3F3F3;
  padding: 0.95em 50px 0.75em 1em;
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .section-faq .panel-heading {
    padding: 1px 50px 1px 10px;
  }
}
.section-faq .panel-heading h3 {
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 19px;
}
.section-faq .panel-heading button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 7px;
  padding: 1vmin;
  width: 40px;
}
.section-faq .panel-block {
  background-color: #ECECEC;
  font-family: "Inter", serif;
  font-style: normal;
  text-align: justify;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  padding: 1.5rem;
}
@media screen and (max-width: 500px) {
  .section-faq .panel-block {
    padding: 0.5em 0.75em;
  }
}

.promote-tiles {
  width: 240px;
  height: 380px;
  margin: 0.5rem;
}
@media screen and (max-width: 768px) {
  .promote-tiles {
    width: 152px;
    height: 230px;
    margin: 0.5rem 0.5rem;
  }
}
.promote-tiles img {
  border-radius: 10px;
  height: 100%;
}

.card-product {
  width: 240px;
  height: 380px;
  border-radius: 10px;
  margin: 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.2rem 0.7rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .card-product {
    width: 152px;
    height: 230px;
    margin: 0.5rem 0.5rem;
    padding: 0.2rem 0.4rem;
  }
}
.card-product .photo .image {
  max-width: 150px;
  height: 150px;
  margin: 30px auto 0 auto;
  object-fit: contain;
}
@media screen and (max-width: 768px) {
  .card-product .photo .image {
    width: fit-content;
    margin-top: 0;
    height: 100px;
  }
}
.card-product .photo .image img {
  max-height: 100%;
  width: auto;
}
.card-product .photo .product-lot {
  width: 70px;
  height: 70px;
  border-radius: 9999px;
  position: absolute;
  background: black;
  color: white;
  text-align: center;
  line-height: 65px;
  border: 4px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  top: 50%;
  right: 10%;
}
@media screen and (max-width: 768px) {
  .card-product .photo .product-lot {
    width: 50px;
    height: 50px;
    line-height: 45px;
    font-size: 14px;
  }
}
.card-product .photo .product-badge {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  .card-product .photo .product-badge {
    padding: 0;
    width: 40%;
  }
}
.card-product .photo .icon-favorite {
  position: absolute;
  top: 5px;
  right: 0;
  width: 30px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .card-product .photo .icon-favorite {
    width: 20px;
  }
}
.card-product .overlay-content {
  display: flex;
}
.card-product .overlay-content.overlayDegressivePrice {
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background-color: rgba(180, 180, 180, 0.85);
  z-index: 0;
  min-width: 100%;
  overflow: hidden;
  transition: height 700ms;
}
.card-product .overlay-content.overlayDegressivePrice.show-me {
  transition: height 700ms;
  height: 82%;
  z-index: 20;
}
.card-product .overlay-content.overlayDegressivePrice .content {
  width: 100%;
}
.card-product .overlay-content.overlayDegressivePrice .content .closeButtonOverlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 10px;
  border: 2px solid #efefef;
  cursor: pointer;
  margin: 10px;
}
.card-product .overlay-content.overlayDegressivePrice .content .degressivePrice-el {
  background: white;
  margin: 5px;
  cursor: pointer;
  padding: 10px 10px 10px 10px;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #4F4F4F;
  width: 150px;
  border-radius: 10px;
  border: 2px solid #efefef;
}
@media screen and (max-width: 768px) {
  .card-product .overlay-content.overlayDegressivePrice .content .degressivePrice-el {
    padding: 0 10px;
    width: unset;
  }
}
.card-product .overlay-content.overlayDegressivePrice .content .degressivePrice-el.selected {
  border: 2px solid #FFE981;
}
.card-product .overlay-content.overlayDegressivePrice .content .degressivePrice-el .radio {
  width: 35px;
  text-align: center;
}
.card-product .overlay-content.overlayDegressivePrice .content .degressivePrice-el .quantity {
  border: 0;
  border-radius: 10px 10px 0 0;
}
.card-product .overlay-content.overlayDegressivePrice .content .degressivePrice-el .details {
  border: 0;
  font-size: 11px;
  line-height: 13px;
  color: #676767;
}
.card-product .details p {
  overflow: hidden;
  /* white-space: nowrap; */
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 37px;
}
.card-product .details a {
  color: black;
}
.card-product .details .name {
  font-weight: 700;
  line-height: 20px;
  font-size: 14px;
}
.card-product .details .subname {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #676767;
}
.card-product .details .producer-name {
  text-transform: uppercase;
  color: #828282;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
}
.card-product .end {
  padding-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .card-product .end {
    padding-bottom: 0;
  }
}
.card-product .end .pricing {
  width: 40%;
  font-family: "Helvetica Neue", serif;
  font-style: normal;
  font-weight: 500;
}
.card-product .end .pricing .price {
  font-size: 20px;
  line-height: 29px;
  color: #000000;
}
@media screen and (max-width: 768px) {
  .card-product .end .pricing .price {
    font-size: 18px;
  }
}
.card-product .end .pricing .price-per-litre {
  font-size: 11px;
  line-height: 13px;
  color: #828282;
}
@media screen and (max-width: 768px) {
  .card-product .end .pricing .price-per-litre {
    font-size: 9px;
    line-height: unset;
    overflow: visible;
    white-space: nowrap;
    text-overflow: clip;
  }
}
.card-product .end .pricing .price-without-discount {
  font-size: 11px;
  line-height: 13px;
}
@media screen and (max-width: 768px) {
  .card-product .end .pricing .price-without-discount {
    font-size: 9px;
    line-height: unset;
    overflow: visible;
    white-space: nowrap;
    text-overflow: clip;
  }
}
.card-product .end .soon-add {
  width: 60%;
  text-align: right;
}
.card-product .end .soon-add .changeQuantityCtn {
  height: 40px;
  border-radius: 5px;
  width: 120px;
}
@media screen and (max-width: 768px) {
  .card-product .end .soon-add .changeQuantityCtn {
    height: 32px;
    width: 95%;
  }
}
.card-product .end .soon-add .changeQuantityCtn input {
  font-size: 18px;
  padding: 0;
  height: 32px;
  border: 0;
  min-width: auto;
  max-width: 35px;
  text-align: center;
  background-color: #ffe981;
}
.card-product .end .soon-add .changeQuantityCtn .button {
  width: 32px;
  height: 32px;
  background: #FFFFFF;
  border: 1.5px solid #F0D566;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .card-product .end .soon-add .changeQuantityCtn .button {
    padding: 0;
    font-size: 12px;
    width: 26px;
    height: 26px;
  }
}
.card-product .end .soon-add .changeQuantityCtn .button.max {
  width: 42px;
}
.card-product .end .soon-add .soon-dispo {
  font-family: Inter, serif;
  font-size: 11px;
  font-weight: bold;
  line-height: normal;
}

.price-without-discount {
  color: hsl(348, 86%, 61%);
  text-decoration: line-through;
}

.pagination .pagination-next, .pagination .pagination-previous {
  border-radius: 10px;
  height: 35px;
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 17px;
  display: none;
}
.pagination ul.pagination-list li a.pagination-link {
  padding: 9px 15px;
  gap: 10px;
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 17px;
  width: 37px;
  height: 35px;
  border-radius: 10px;
}
.pagination ul.pagination-list li a.pagination-link.is-current {
  background: #FFE981;
  border-color: transparent;
  color: black;
}

.popover {
  position: absolute;
  border-radius: 10px;
  border: 1px solid #FFE981; /* Bordure */
  padding: 10px; /* Espace intérieur */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Ombre */
  z-index: 5; /* Assurez-vous que la popover est au-dessus du backdrop */
  display: none; /* Cachée par défaut */
  max-width: 300px;
  min-width: 150px;
  width: fit-content;
  background-color: #FFE981;
  left: 50%;
  color: #000;
  transform: translateX(-50%);
}
.popover.is-active {
  display: block; /* Afficher la popover quand elle est active */
}
.popover-close {
  position: absolute;
  top: 5px;
  right: 5px;
}
.popover::before {
  content: "";
  position: absolute;
  bottom: 100%; /* Se place au-dessus de la popover */
  left: 50%;
  transform: translateX(-50%);
  border-width: 8px;
  border-style: solid;
  border-color: transparent transparent #FFE981 transparent; /* Couleur de la pointe de la flèche */
  pointer-events: auto;
}

.product-badges-sticker {
  height: 30px;
}
@media screen and (max-width: 768px) {
  .product-badges-sticker {
    height: 20px;
  }
}
.product-badges-sticker div {
  height: 100%;
  margin: 5px 0;
}
.product-badges-sticker .bio {
  background: url("../svg/product-badge-bio-64a9bf029acd54c7bad0ee5044439882.svg") no-repeat;
  background-size: contain;
}
.product-badges-sticker .frais {
  background: url("../svg/product-badge-frais-2f38fb57d1435f581f8b4406bd215c5e.svg") no-repeat;
  background-size: contain;
}
.product-badges-sticker .local {
  background: url("../svg/product-badge-local-22eb37350b8f501ee961d2f871f65819.svg") no-repeat;
  background-size: contain;
}
.product-badges-sticker .sustainable-alternative {
  background: url("../svg/product-badge-sustainable-alternative-bdf78170881f890c3e06a2ea7cdddb41.svg") no-repeat;
  background-size: contain;
}
.product-badges-sticker .product-anti-waste-promotion {
  width: 50px;
  height: 50px;
  line-height: 45px;
  font-size: 14px;
  position: absolute;
  background: #ffe981;
  color: black;
  text-align: center;
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  top: 15%;
  right: 10%;
  background: url("../svg/product-badge-ddm-d415b9d866d4b2ab7756bda8c952d660.svg") no-repeat;
  background-size: contain;
}
.product-badges-sticker .product-anti-waste-promotion.cart {
  width: 30px;
  height: 30px;
  line-height: 27px;
  font-size: 10px;
  top: 5%;
}
.product-badges-sticker .product-anti-waste-promotion.detail {
  width: 100px;
  height: 100px;
  line-height: 95px;
  font-size: 23px;
}

.zone-badge {
  color: black;
  font-family: AzoSansUberW01, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
}
.zone-badge.selected > span {
  background: -webkit-linear-gradient(bottom, #ffe981 50%, transparent 50%);
  background: -moz-linear-gradient(bottom, #ffe981 50%, transparent 50%);
  background: -ms-linear-gradient(bottom, #ffe981 50%, transparent 50%);
  background-color: linear-gradient(bottom, #ffe981 50%, transparent 50%);
}

.reinsurance {
  background-color: #F7F9F9;
}
.reinsurance.bg-darker {
  background-color: rgba(113, 151, 161, 0.06);
}
.reinsurance__icon {
  max-width: 60px;
  max-height: 60px;
}
.reinsurance p {
  font-size: 1rem;
  line-height: 23px;
  font-weight: 300;
}
.reinsurance p.linkToMore > a {
  font-size: 0.8rem;
  color: black;
  font-weight: 600;
  line-height: 19px;
}
.reinsurance .element {
  width: 100px;
}

.shelves .category-title {
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-family: Inter, serif;
  font-weight: 700;
}
@media screen and (max-width: 500px) {
  .shelves .category-title {
    font-size: 0.825rem;
  }
}
.shelves .link-zone {
  font-size: 12px;
  line-height: 13px;
  font-weight: normal;
  font-family: Helvetica, sans-serif;
  color: #676767;
}

.menu-card {
  background-color: #FFFFFF;
  border-radius: 8px;
}
.menu-card .menu-title {
  font-family: "AzoSansUberW01";
  font-weight: 400;
  font-size: 1rem;
  color: #000000;
  /* haut | droit | bas | gauche */
  padding: 2em 0 1.2em 2em;
}
.menu-card .menu-content .menu-content-item {
  border-radius: 8px;
  margin-left: 5%;
  margin-right: 5%;
}
.menu-card .menu-content li {
  /* haut | droit | bas | gauche */
  margin: 0.5em 0 0.5em 0;
}
.menu-card .menu-content li a {
  color: #000000;
}

.page-block {
  border-radius: 8px;
}
.page-block.white {
  background: white;
}
.page-block.yellow {
  background: #FFE981;
}
.page-block .content-ctn {
  padding: 20px 20px 20px 30px;
}
.page-block .content-ctn-title {
  line-height: 35px;
  font-size: 2em;
}
.page-block .content-ctn-subtitle {
  line-height: 35px;
  font-size: 2em;
  margin-bottom: 25px;
}
.page-block .content-ctn-help {
  line-height: 20px;
  font-size: 15px;
  color: #5a5a5a;
  margin-bottom: 25px;
}
.page-block .content-ctn-titleContent {
  font-size: 1em;
}
.page-block .content-ctn-content {
  font-size: 1em;
  color: #5a5a5a;
}
.page-block .content-ctn-content:first-letter {
  text-transform: capitalize;
}
.page-block .logo {
  position: absolute;
  right: 8px;
  top: -40px;
}
.page-block .logo span {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 32px;
  line-height: 35px;
  color: #FFFFFF;
  -webkit-text-stroke: 2px #000000;
  text-shadow: 1px 4px 0 #000000;
}

.rotate-left {
  transform: translate(-50%, -58%) rotate(-15deg);
}

.rotate-right {
  transform: translate(-50%, -58%) rotate(15deg);
}

.progress-card {
  background: #FFFFFF;
  border-radius: 8px;
}
.progress-card-block {
  padding: 20px 20px 20px 30px;
}
.progress-card-block-title {
  line-height: 26px;
}
.progress-card-block-title p {
  font-size: 1.3em;
}
.progress-card-block-subtitle p {
  font-size: 1em;
  line-height: 3rem;
}
.progress-card-block-subtitle-info {
  color: #5A5A5A;
}
.progress-card-block-progressbar .progress {
  margin-bottom: -0.5rem;
}
.progress-card-block-progressbar .progress::-webkit-progress-value {
  background-color: #6BB9CD;
}

.search-bar {
  flex-grow: 0.6;
}
.search-bar form {
  width: 100%;
}
.search-bar form input {
  width: 100%;
  background: #F8F8F8;
  border: 1.5px solid #F0D566;
  border-radius: 15px;
  gap: 101px;
  font-weight: 500;
  font-size: 14px;
  height: 48px;
  min-width: 230px;
}
.search-bar form .icon {
  height: 100%;
}

.my-impact {
  font-family: Helvetica, sans-serif;
}
.my-impact-title {
  font-size: 2.8em;
  margin-bottom: 0.3em;
}
.my-impact-levels-title {
  font-size: 1.4em;
  line-height: 3em;
}
.my-impact-levels-level {
  background-color: rgba(0, 0, 0, 0);
}
.my-impact-levels-level-firstCell {
  vertical-align: middle !important;
  border: 0px solid rgba(0, 0, 0, 0.5) !important;
  text-align: center !important;
  border-radius: 8px 0 0 8px;
}
.my-impact-levels-level-firstCell-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%);
  font-size: 1.3em;
  color: #000000;
}
.my-impact-levels-level-cell {
  vertical-align: middle !important;
  border: 0px solid rgba(0, 0, 0, 0.5) !important;
  color: #000000;
  border-radius: 0 8px 8px 0;
  width: 355px !important;
}
.my-impact-levels-level-cell-title {
  font-size: 1.1em;
}
.my-impact-levels-level-cell-description {
  color: #5A5A5A;
}
.my-impact-levels-level-cell-content {
  border: 1px dashed #8EB0B3;
  transform: rotate(90deg);
  width: 12px;
}
.my-impact-levels-level-cell-claim {
  border: 0px solid rgba(0, 0, 0, 0.5) !important;
  color: #000000;
}
.my-impact-levels-level-cell-claim .claimRewardDescription {
  font-family: BookmanOldStyle, sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}
.my-impact-levels-level-cell-claim .claimRewardButton {
  margin-top: 12px;
  border-radius: 12px;
}
.my-impact-godsons-progress-title {
  font-size: 3em;
}
.my-impact-godsons-progress-subtitle {
  font-size: 1.15em;
}
.my-impact-godsons-level-gap {
  font-size: 1.1em;
}
.my-impact-godsons-level-gap-text {
  font-size: 1em;
}
.addresses-title {
  flex-direction: row;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .addresses-title {
    flex-direction: column;
  }
}
.addresses-line {
  min-height: 80px;
  border-bottom: 1px solid rgba(113, 151, 161, 0.2);
}
.addresses-line > div {
  padding: 10px 0 0 0;
}

.address-title {
  font-size: 2.8em;
  margin-bottom: 0.3em;
}
.address-tags-tag {
  border-radius: 14px !important;
  font-size: 0.5715925em;
}
.address-tags-tag-default {
  background: #FFE981 !important;
}
.address-tags-tag-notElligible {
  background: #F56868 !important;
}

.address-type-btn {
  border-radius: 15px;
  width: 150px;
  margin-bottom: 5px;
}

#account h2, #account h3, #account p {
  text-align: center;
}
#account form li {
  color: red;
  font-size: 0.8rem;
  float: right;
}
#account form label {
  font-weight: 900;
  font-size: 0.625em;
  line-height: 0.75em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000000;
}
#account form #form_notes {
  height: 8.125em;
}
#account #map {
  border-radius: 10px;
  height: 550px;
  margin: 10px;
  z-index: 1;
}
#account #address-type {
  margin: 10px 15px;
}
#account #address-type button {
  margin: 5px;
}
#account #address-type .is-active {
  font-weight: bold;
}
#account .loader {
  margin: 50px auto;
  height: 80px;
  width: 80px;
}

p {
  font-size: 0.8rem;
}

.username {
  font-size: 1.5em;
  margin-top: 0.25em;
}

.btn-rounded {
  border-radius: 12px;
}

.wallet-card {
  background: rgba(113, 151, 161, 0.06);
  border-radius: 8px;
  padding: 3em;
  margin-top: 2.5em;
}
@media screen and (max-width: 500px) {
  .wallet-card {
    padding: 1em;
  }
}
.wallet-card p {
  font-size: 1em;
}
.wallet-card p.amount {
  font-size: 3em;
}

.data {
  color: #000000;
  font-family: Helvetica, sans-serif;
}
.data label {
  font-family: Helvetica, sans-serif;
  font-weight: 900;
  font-size: 10px !important;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.data-type {
  border: none;
  border-radius: 8px;
}
.account-tabs {
  line-height: 3em;
  overflow: auto;
}
.account-tabs-tab-activated {
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-color: #FFE981;
  text-decoration-thickness: 0.3em;
}

.account-content {
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .account-content {
    margin: 0;
  }
}
.account-content-right {
  padding: 20px;
}
.account-content .menu-mobile-item {
  background: white;
  height: 55px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-radius: 10px;
  color: black;
  margin: 10px 0;
}

.orders-content {
  margin-top: 1.125em;
}

.cards {
  margin-top: 1.25em;
}

.orders-in-progress-title {
  margin-top: 2.2em;
  margin-bottom: 0.7em;
  font-size: 1.5em;
}

.form-button {
  padding: 1.5625em;
}

.title-spacing {
  margin-bottom: 20px;
}

.login-label {
  font-weight: 900;
  font-size: 0.625em;
  line-height: 0.75em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000000;
}

.login-form h1 {
  margin: 0;
}

.account-label {
  padding-top: 0.6em !important;
}

#account-address form label {
  font-weight: 900;
  font-size: 0.625em;
  line-height: 0.75em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000000;
}
#account-address form #account_address_form_notes {
  height: 8.125em;
}
#account-address .is-flex div {
  width: 100%;
}
#account-address .is-flex div:first-child {
  padding-right: 5px;
}
#account-address .is-flex div:nth-child(2) {
  padding-left: 5px;
}

.currentLevel {
  background-color: rgb(255, 255, 255);
}

.caret-size {
  font-size: 50px;
}

.level-box {
  padding: 0.8em;
  margin-left: -0.8em;
  border-radius: 6px;
}
.level-box-title {
  font-size: 1em;
}
.level-box-content {
  font-size: 0.875em;
}

.sponsorships-content-text {
  font-weight: 500;
  font-size: 0.875em !important;
  line-height: 1.375em;
  color: #5A5A5A;
}
.sponsorships-content-text-1 {
  font-weight: 300;
  font-size: 1.5em;
  line-height: 1.75em;
  color: #000000;
  margin-top: 2em;
}
.sponsorships-content-text-2 {
  font-weight: 400;
  font-size: 1.5em;
  color: #000000;
}
.sponsorships-content-text-2-u {
  color: #7197A1;
}
.sponsorships-content-levels {
  margin-top: 2.375em;
}
.sponsorships-content-levels-title {
  color: #676767;
  font-size: 0.65em;
  font-weight: 900;
  line-height: 2.5em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.cart-gradient {
  background: linear-gradient(to right, white 50%, transparent 50%);
}
@media screen and (max-width: 768px) {
  .cart-gradient {
    background: #efefef;
  }
}

.has-green-cart {
  color: #27AE60;
  font-weight: 400;
}

.agreeTerms, .confirmAge, .dropOffCheckbox {
  font-size: 0.9rem;
  padding-left: 10px;
}

.cart-ctn {
  min-height: 200px;
  min-width: 350px;
  margin: auto;
  font-size: 0.8rem;
}
@media screen and (max-width: 768px) {
  .cart-ctn .column {
    padding: 0;
  }
}
.cart-ctn h1 {
  font-size: 1.2rem;
}
.cart-ctn.swal2-container {
  padding: 0;
}
.cart-ctn.swal2-container .swal2-popup {
  height: 100vh;
}
.cart-ctn.swal2-container .swal2-title {
  position: absolute;
  width: 100%;
}
.cart-ctn.swal2-container .swal2-html-container {
  position: absolute;
  height: 95%;
  padding-top: 75px;
  margin: 1em 0 1em 1em;
}
.cart-ctn.swal2-container .swal2-html-container .cart-list {
  overflow: hidden;
  height: 100%;
}
.cart-ctn.swal2-container .swal2-html-container .cart-list > div.columns {
  height: 94%;
  justify-content: space-between;
}
.cart-ctn.swal2-container .swal2-html-container .cart-list > div.columns .cart-content {
  height: 75%;
  overflow-y: auto;
  overflow-x: hidden;
}
.cart-ctn.swal2-container .swal2-html-container .cart-list > div.columns .notification {
  height: 85px;
}
.cart-ctn .total-choices {
  display: flex;
}
.cart-ctn .total-choices-container {
  align-items: center;
  border: 1px solid #0c5460;
  width: 50%;
  margin: 0 10px;
  padding: 5px 10px;
  border-radius: 15px;
}
.cart-ctn .total-choices-container input[type=radio] {
  scale: 1.5;
  accent-color: black;
}
.cart-ctn .total-choices-container .text {
  font-size: 0.7rem;
}
.cart-ctn .total-ctn {
  z-index: 50;
  border-radius: 25px;
}
.cart-ctn .total-ctn .total-content {
  line-height: 26px;
}
.cart-ctn .total-ctn .total-content-color-grey {
  color: #676767;
}
.cart-ctn .total-ctn .total-content .table {
  border-spacing: 0;
  border-collapse: collapse;
  border: 0;
  background-color: transparent;
}
.cart-ctn .total-ctn .total-content .table tbody > tr:not(.tr-total) {
  line-height: 15px;
}
.cart-ctn .total-ctn .total-content .titre {
  font-size: 14px;
  font-family: Helvetica, sans-serif;
  font-weight: 500;
}
.cart-ctn .total-ctn .total-content .amount {
  font-size: 28px;
  font-family: Helvetica, sans-serif;
  font-weight: 500;
}
.cart-ctn .total-ctn .total-content .subtext {
  font-size: 12px;
}
.cart-ctn .columns {
  margin: 5px;
}
.cart-ctn .cartList, .cart-ctn .cartDelivery {
  padding: 1rem;
}
.cart-ctn .cart-list .no-product-label {
  font-size: 36px;
  font-weight: 700;
  color: black;
}
.cart-ctn .cart-list .package-type-name {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 18px;
  color: #000000;
}
.cart-ctn .cart-list .list-package {
  border: 1px solid #F3F3F3;
  border-radius: 10px;
  align-items: center;
  padding: 5px;
  margin: 0;
}
.cart-ctn .cart-list .list-package .complete-package-btn {
  height: 25px;
  font-size: 12px;
  border-radius: 50px;
}
.cart-ctn .cart-list .list-package-text {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
}
.cart-ctn .cart-list .list-package-text-first {
  font-size: 14px;
  line-height: 17px;
  color: #676767;
}
.cart-ctn .cart-list .list-package-text-second {
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.cart-ctn .cart-list .list-package-icons-item {
  width: 50px;
  height: 40px;
}
.cart-ctn .cart-list .list-package-icons-item img {
  width: 24px;
}
.cart-ctn .cart-list .list-package-icons-item span {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 9px;
  line-height: 9px;
  color: #FFFFFF;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.cart-ctn .cart-list .list-package-icons-item span.package-count {
  background: #ffe981;
  color: black;
  font-weight: normal;
  position: absolute;
  top: 0;
  right: 5px;
  border-radius: 50px;
  width: 15px;
  height: 15px;
  text-align: center;
  padding: 4px;
  white-space: nowrap;
}
.cart-ctn .cart-list .list-package-icons-item span.space-count {
  padding: 3px 5px;
  gap: 10px;
  background: #27AE60;
  border-radius: 50px;
  position: absolute;
  bottom: 0;
  right: -5px;
}
.cart-ctn .cart-list .list-package-icons-item span.space-count:not(.full) {
  background: #ffe981;
  color: black;
}
.cart-ctn .cart-list .buttonModal {
  border-radius: 20px;
  width: 100%;
  text-align: left;
}
.cart-ctn .cart-list .buttonModal p {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  color: black;
}
.cart-ctn .cart-list .buttonModal p.amount {
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
}
.cart-ctn .cart-list .buttonModal p.entete, .cart-ctn .cart-list .buttonModal p.deposit {
  color: #7E6E2B;
  font-family: Inter, serif;
  font-size: 12px;
  font-weight: 500;
}
.cart-ctn .cart-list .buttonModal p.subtext {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #7E6E2B;
}
.cart-ctn .cart-list .cart-item .image-produit {
  padding: 0;
  max-width: 90px;
  position: relative;
}
.cart-ctn .cart-list .cart-item .image-produit figure {
  width: 90px;
}
.cart-ctn .cart-list .cart-item .quantity {
  min-width: 267px;
  padding: 0 10px;
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .cart-ctn .cart-list .cart-item .quantity {
    flex-direction: column;
    min-width: unset;
  }
}
.cart-ctn .cart-list .cart-item .quantity .changeQuantityCtn {
  height: 40px;
  border-radius: 10px;
  min-width: 90px;
  padding: 0;
}
.cart-ctn .cart-list .cart-item .quantity .changeQuantityCtn .button {
  width: 24px;
  font-size: 11px;
  height: 24px;
  background: #FFFFFF;
  border: 1.5px solid #F0D566;
  border-radius: 8px;
}
.cart-ctn .cart-list .cart-item .quantity .changeQuantityCtn .button.max {
  width: 32px;
}
.cart-ctn .cart-list .cart-item .quantity .changeQuantityCtn span {
  font-weight: 600;
  font-family: Helvetica, sans-serif;
}
.cart-ctn .cart-list .cart-item .quantity input {
  font-size: 18px;
  padding: 0;
  height: 24px;
  border: 0;
  font-weight: 600;
  min-width: unset;
  max-width: 35px;
  text-align: center;
  background-color: #ffe981;
}
.cart-ctn .cart-list .cart-item .quantity .soon-dispo {
  font-family: Inter, serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
}
.cart-ctn .cart-list .cart-item .product {
  flex: 1;
}
.cart-ctn .cart-list .cart-item .stickers span.tag {
  margin-right: 5px;
  padding: 8px;
  gap: 10px;
  height: 31px;
  /* #FFFFFF */
  background: #FFFFFF;
  border: 1.5px solid #D3D3D3;
  /* Inside auto layout */
  flex: none;
  order: 0;
  flex-grow: 0;
}
.cart-ctn .cart-list .cart-item .pricing {
  min-width: 100px;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}
.cart-ctn .cart-list .cart-item .delete-cart-item button {
  color: #4F4F4F;
  height: 34px;
  width: 34px;
  background: #F2F2F2;
  border-radius: 10px;
}
.cart-ctn .cart-table-items {
  margin-top: 0;
  border-bottom: 2px solid #efefef;
  transition: opacity 500ms;
}
.cart-ctn .cart-table-items.removing {
  opacity: 0;
}
.cart-ctn .cart-table-items .column {
  position: relative;
  padding: 0.2rem;
  font-size: 14px;
}
.cart-ctn .cart-table-items .column .border {
  border-right: 1px solid #efefef;
  position: absolute;
  right: 0;
  top: 15%;
  bottom: 15%;
  margin: 0 5px;
}
.cart-ctn .cart-table-items .column.quantity button {
  width: 0.8rem;
  font-size: 0.8rem;
}
.cart-ctn .cart-table-items .column.quantity button.minus {
  border: 0;
}
.cart-ctn .cart-table-items .column.quantity div {
  width: 40px;
}
.cart-ctn .cart-table-items button.remove {
  width: 0.8rem;
  font-size: 0.8rem;
}
.cart-ctn .cart-table-items .image-produit img {
  max-width: 150px;
  max-height: 150px;
  margin: auto;
}
.cart-ctn .slot-ctn {
  transition: opacity 500ms;
}
.cart-ctn .slot-ctn.showit {
  opacity: 1;
}
.cart-ctn .delivery-ctn .delivery-note-text {
  font-size: 15px;
}
.cart-ctn .delivery-ctn .item {
  font-family: Helvetica, sans-serif;
  font-style: normal;
}
.cart-ctn .delivery-ctn .item p.value {
  font-weight: 600;
  font-size: 15px;
}
.cart-ctn .delivery-ctn .item p.label {
  font-weight: 900;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: black;
}
.cart-ctn .delivery-ctn-address {
  background: white;
  border-radius: 10px;
  padding: 10px 15px;
  margin-bottom: 10px;
  position: relative;
}
.cart-ctn .delivery-ctn-address-btn {
  position: absolute;
  top: 10px;
  right: 10px;
}
.cart-ctn .delivery-ctn-address .selectedAddressLabel {
  padding-right: 100px;
  display: block;
  line-height: 20px;
}
.cart-ctn .delivery-ctn hr {
  background-color: rgba(0, 0, 0, 0.2);
  height: 1px;
  margin: 0.8rem 0;
}

.cart-slot-container .notification {
  padding: 10px 1rem 0 1rem;
  background: #F3F3F3;
  border-radius: 15px;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  text-align: left;
}
.cart-slot-container .notification-label {
  font-weight: 900;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #676767;
}
.cart-slot-container .notification-addr {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  color: #000000;
  padding-right: 100px;
  display: block;
}
.cart-slot-container .notification button {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}
.cart-slot-container .cart-slot-container-slots {
  height: 35vh;
  overflow: auto;
}
.cart-slot-container .cart-slot-container-slots .slots-panel {
  border-bottom: 1px solid #F2F2F2;
}
.cart-slot-container .cart-slot-container-slots .slots-panel .panel-title {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 20px;
}
.cart-slot-container .cart-slot-container-slots .slots-panel .toggleButton {
  position: absolute;
  right: 5px;
  top: 0;
}
.cart-slot-container .cart-slot-container-slots .content > form .column {
  padding: 0;
  height: 100px;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button {
  width: 95%;
  border-radius: 10px;
  min-height: 90px;
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  padding-bottom: 20px;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button .tag {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  color: #000000;
  z-index: 50;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button .slot-selector-label {
  margin-bottom: 0.3rem !important;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button .marketingOperationText {
  font-size: 1.2em;
  font-family: AzoSansUberW01, sans-serif;
  margin-bottom: 0.1rem !important;
  width: 100%;
  line-height: 20px;
}
@media screen and (max-width: 768px) {
  .cart-slot-container .cart-slot-container-slots .content > form div.button .marketingOperationText {
    font-size: 0.7rem;
    line-height: 12px;
  }
}
.cart-slot-container .cart-slot-container-slots .content > form div.button.selected {
  background: #ffe981;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button.selected span.tag {
  background: transparent;
  border: 1.5px solid #F0D566;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button.full {
  background: #F3F3F3;
  border: 1px solid rgba(113, 151, 161, 0.2);
  color: #676767;
}
.cart-slot-container .cart-slot-container-slots .content > form div.button.full .tag {
  border: 1.5px solid rgba(165, 165, 165, 0.2);
}
.cart-slot-container .cart-slot-container-slots .content > form div.rounded-selector {
  font-size: 13px;
  position: absolute;
  width: 22px;
  height: 22px;
  border: 2px solid rgba(165, 165, 165, 0.2);
  bottom: -2px;
  left: 48%;
  transform: translateX(-50%);
  border-radius: 50%;
  background: white;
  color: white;
  padding: 2px;
  text-align: center;
  cursor: pointer;
}
.cart-slot-container .cart-slot-container-slots .content > form div.rounded-selector.selected {
  background: black;
  border: 0;
}
.cart-slot-container .links a {
  margin: 0;
  color: black;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 550;
  font-size: 16px;
  line-height: 19px;
}
.cart-slot-container .links a button {
  padding: 5px;
  width: 30px;
  height: 30px;
  font-size: 14px;
  border-radius: 10px;
}

.cart-address-container {
  font-family: Helvetica, sans-serif;
  font-style: normal;
}
.cart-address-container .back-link {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}
.cart-address-container .select-location div.button {
  height: 60px;
  width: 140px;
  border: 1px solid rgba(165, 165, 165, 0.2);
  border-radius: 10px;
  font-family: AzoSansUberW01, serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 12px;
  text-align: center;
  white-space: normal;
}
.cart-address-container .select-location div.button.selected {
  background: #ffe981;
}
.cart-address-container .list-addresses {
  height: 35vh;
  overflow: auto;
}
.cart-address-container .list-addresses-address {
  height: 70px;
  border-bottom: 1px solid #F2F2F2;
  margin-bottom: 12px;
  padding: 0 10px;
}
.cart-address-container .list-addresses-address.line-hover:hover {
  background-color: rgba(255, 233, 129, 0.3);
  cursor: pointer;
}
.cart-address-container .list-addresses-address.line-hover.selected {
  background-color: rgba(255, 233, 129, 0.3);
}
.cart-address-container .list-addresses-address .is-flex {
  height: 70px;
}
.cart-address-container .list-addresses-address .address-label {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .cart-address-container .list-addresses-address .address-label {
    font-size: 16px;
    line-height: 20px;
  }
}
.cart-address-container .list-addresses-address .address-custom-name {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .cart-address-container .list-addresses-address .address-custom-name {
    font-size: 16px;
    line-height: 20px;
  }
}
.cart-address-container .list-addresses-pdr {
  margin-bottom: 12px;
  border-bottom: 1px solid #F2F2F2;
}
.cart-address-container .list-addresses-pdr.line-hover:hover {
  background-color: rgba(255, 233, 129, 0.3);
  cursor: pointer;
}
.cart-address-container .list-addresses-pdr.line-hover.selected {
  background-color: rgba(255, 233, 129, 0.3);
}
.cart-address-container .list-addresses-pdr input[type=radio] {
  width: 30px;
}
.cart-address-container .list-addresses-pdr .address-label {
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .cart-address-container .list-addresses-pdr .address-label {
    font-size: 16px;
    line-height: 20px;
  }
}
.cart-address-container .list-addresses-pdr .address-description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.cart-address-container .list-addresses .not-same-warehouse {
  font-size: 12px;
}

.cart-remove-discount {
  height: 24px;
  width: 24px;
  font-size: 11px !important;
  border-radius: 8px !important;
  border: 1.5px solid #F0D566;
}

#navbar-mobile {
  position: fixed;
  bottom: 0;
  height: 90px;
  width: 100%;
  background-color: white;
  box-shadow: 0px -1px 2px rgba(0, 0, 0, 0.02);
  z-index: 100;
}
#navbar-mobile .navbar-mobile-item {
  color: #828282;
}
#navbar-mobile .navbar-mobile-item.is-active {
  color: black;
}
#navbar-mobile .navbar-mobile-item p {
  font-style: normal;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 30px;
}
#navbar-mobile .navbar-mobile-item .counterProduct {
  width: 26px;
  height: 26px;
  position: absolute;
  top: 5px;
  right: -5px;
  background: #8EB0B3;
  border: 3px solid #FFFFFF;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 30px;
  text-align: right;
  color: #FFFFFF;
}

.wallet-content {
  background: #FFFFFF;
  border-radius: 0.625em;
  padding: 2em;
}
.wallet-content-amount {
  font-weight: 400;
  font-size: 8vh;
  line-height: 110%;
  color: #8EB0B3;
}
.wallet-content-title {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.625em;
  color: #000000;
}
.wallet-content-subtitle {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.375em;
  color: #5A5A5A;
}
.wallet-history-table-align-right {
  text-align: right !important;
}
.wallet-voucher {
  margin-top: 0.625em;
}
.wallet-voucher-title {
  font-weight: 900;
  font-size: 0.625em;
  line-height: 3.5em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000000;
}
.wallet-voucher-content {
  border-radius: 0.9375em;
  background: #FFFFFF;
  display: inline-block;
}
.wallet-voucher-content-input {
  height: 3.875em;
  background: #FFFFFF;
  border-radius: 0.9375em 0 0 0.9375em;
  border: none;
  padding: 1.25em 0.625em 1.25em 1.5em;
  font-weight: 500;
  font-size: 1.125em;
  line-height: 1.375em;
}
.wallet-voucher-content-button {
  height: auto;
  padding: 1.625em 1.25em 1.5625em 0;
  border-radius: 0 0.9375em 0.9375em 0;
  border: none;
}

.home .container {
  max-width: 1024px;
  margin: auto;
}
.home .section-banner.homeSection {
  max-height: 500px;
  overflow: hidden;
  margin-bottom: 0;
  margin-top: 0;
}
.home .section-banner.homeSection .section-banner-title {
  font-size: 7vmin;
  text-align: center;
  color: white;
}
.home .section-banner.homeSection .section-banner-img {
  border-radius: 12px;
}
.home .section-banner-title {
  position: absolute;
  color: #ffe981;
  font-size: 50px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .home .section-banner-title {
    font-size: 20px;
  }
}
.home .section-banner-link {
  position: absolute;
  bottom: 20%;
}
.home .section-image-produit {
  height: 450px;
  width: 100%;
}
.home .section-image-produit .left {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  justify-content: center;
}
.home .section-image-produit .right {
  height: 470px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  justify-content: center;
}
.home .section-image-produit .products-ctn {
  padding-left: 10px;
  height: 470px;
}
.home .section-image-produit .products-ctn .products {
  overflow: hidden;
}
.home .section-image-produit-title {
  position: absolute;
  top: 20%;
  max-width: 90%;
  color: #ffe981;
}
.home .section-image-produit-img {
  height: 470px;
}
.home .section-image-produit-img.left {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.home .section-image-produit-img.right {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.home .section-image-produit-link {
  position: absolute;
  bottom: 20%;
}
.home .section-lequipe .photo {
  width: 450px;
  max-height: 564px;
  border: 6px solid #FFFFFF;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.11));
  border-radius: 5px;
  transform: rotate(2deg);
}
@media screen and (max-width: 500px) {
  .home .zero-dechet-ctn__line {
    flex-direction: column;
  }
}
.home .zero-dechet-ctn__image {
  max-width: 300px;
  max-height: 300px;
  object-fit: contain;
  transform: rotate(-4.94deg);
  border-radius: 5px;
  box-shadow: 0 44px 84px 0 rgba(0, 0, 0, 0.15);
  border: solid 11px #fff;
}
.home .zero-dechet-ctn__image.second {
  transform: rotate(8deg);
  max-height: 275px;
}
.home .zero-dechet-ctn__image.third {
  max-height: 275px;
}
@media screen and (max-width: 500px) {
  .home .zero-dechet-ctn__image {
    max-width: 230px;
  }
}
.home .zero-dechet-ctn__number {
  height: 60px;
  width: 40px;
  max-width: none;
  object-fit: contain;
  margin: 10px 20px;
}
.home .zero-dechet-ctn__number.first, .home .zero-dechet-ctn__number.third, .home .zero-dechet-ctn__number.second {
  margin-top: 20px;
}
.home .zero-dechet-ctn__text {
  flex: 1 1 auto;
}
.home .zero-dechet-ctn__text h2 {
  font-family: BookmanOldStyle, serif;
  font-style: normal;
  font-weight: 300;
  font-size: 34px;
  line-height: 37px;
}
@media screen and (max-width: 500px) {
  .home .zero-dechet-ctn__text h2 {
    font-size: 25px;
    line-height: 25px;
  }
}
.home .bg-image {
  position: relative;
  height: 75vh;
  overflow: hidden;
  background: url("../images/home-ce3380d7fccba973ab8bc10e31448558.webp") center;
  margin-top: -90px;
  background-size: cover;
}
@media screen and (max-width: 500px) {
  .home .bg-image {
    height: 65vh;
  }
}
.home .bg-image img {
  margin: 0 auto;
}
.home .bg-image .ctn {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  height: inherit;
  padding: 0 10px;
}
.home .bg-image .ctn h1 {
  color: white;
  font-size: 7vmin;
  line-height: 1;
  max-width: 1100px;
  margin-top: 90px;
}
.home .bg-image .ctn .buttons {
  justify-content: center;
  margin-top: 0;
}
.home .bg-image .ctn .buttons button {
  border-radius: 15px;
  width: 200px;
  font-size: 0.8rem;
  padding: 1.5rem;
  margin-right: 5px;
}
@media screen and (max-height: 900px) {
  .home .bg-image .ctn .buttons button {
    margin-right: 0;
  }
}

.level-up-modal {
  margin: 25px 40px;
  color: black;
}
@media screen and (max-width: 500px) {
  .level-up-modal {
    margin: 25px 0;
  }
}
@media screen and (max-width: 500px) {
  .level-up-modal .page-block > .logo > img {
    width: 120px;
  }
}

.ftu-popup .swal2-confirm {
  color: #000000 !important;
  background: #ffe981 !important;
  border-radius: 15px !important;
}
.ftu-popup .ftu {
  color: #000000 !important;
}
.ftu-popup .ftu .ftu-title {
  font-family: BookmanOldStyle, sans-serif;
  font-weight: 300;
  font-size: 48px;
  line-height: 52px;
}
.ftu-popup .ftu .ftu-content {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.ftu-popup .ftu .ftu1 {
  height: 200px;
  margin-top: 25px;
  margin-bottom: 25px;
  transform: rotate(355deg);
  outline: 8px solid #FFFFFF;
  box-shadow: rgba(17, 12, 46, 0.25) 8px 0px 46px 0px;
}
.ftu-popup .ftu .ftu2 {
  height: 240px;
  margin-bottom: 25px;
  transform: rotate(8deg);
  outline: 8px solid #FFFFFF;
  box-shadow: rgba(17, 12, 46, 0.25) 8px 0px 46px 0px;
}
.ftu-popup .ftu .ftu3 {
  height: 240px;
  margin-top: 25px;
  margin-bottom: 25px;
  transform: rotate(355deg);
  outline: 8px solid #FFFFFF;
  box-shadow: rgba(17, 12, 46, 0.25) 8px 0px 46px 0px;
}
#slider {
  position: relative;
  width: auto;
  margin: auto;
  display: flex;
  align-items: center;
}
#slider #slider_back,
#slider #slider_forward {
  cursor: pointer;
  position: absolute;
  font-size: 20px;
  color: rgb(255, 255, 255);
  padding: 10px;
}
#slider #slider_back {
  left: 0;
}
#slider #slider_forward {
  right: 0;
}
#slider #circles {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 35px;
  width: 100%;
}
#slider #circles .ext-circle {
  min-width: 12px;
  max-width: 12px;
  min-height: 12px;
  max-height: 12px;
  border-radius: 100%;
  background-color: transparent;
  border: transparent 1px solid;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#slider #circles .ext-circle .circle {
  min-width: 6px;
  max-width: 6px;
  min-height: 6px;
  max-height: 6px;
  border-radius: 100%;
  background-color: rgb(255, 255, 255);
}
#slider #circles .ext-circle-active {
  border-color: rgb(255, 255, 255);
}
#slider #circles #banners .is-visible {
  display: block;
  animation: fadeVisibility 0.5s;
}
#slider #circles #banners img {
  display: none;
}

.is-transparent {
  background-color: transparent;
  background-image: none;
}

.is-absolute {
  position: absolute;
}

.fullwidth {
  width: 100%;
}

nav #navbarBurger {
  margin-top: auto;
  margin-left: 0;
  margin-bottom: auto;
}
nav .link {
  color: rgb(255, 255, 255);
  font-weight: bold;
  font-size: 0.85rem;
}

.address-autocomplete {
  position: absolute;
  bottom: 60px;
  width: 100%;
}
.address-autocomplete #inputControl {
  width: 30%;
}

#inputDropdown {
  width: 30%;
}

.pac-container {
  border-radius: 20px;
  box-shadow: none;
  font-family: Helvetica, sans-serif;
  box-shadow: 0px 0px 1px 5000px rgba(0, 0, 0, 0.8);
}
.pac-container .pac-item {
  font-size: 1rem !important;
}
.pac-container .pac-item .pac-item-query {
  font-size: 1rem !important;
}
.pac-container .pac-item .pac-item-query .pac-matched {
  font-size: 1rem !important;
}

.is-text-white {
  color: rgb(255, 255, 255);
}

.pac-container:after {
  content: none !important;
}

@keyframes fadeVisibility {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header-box-title {
  font-weight: 400;
  font-size: 2.6875em;
  text-align: center;
  color: #000000;
  line-height: 50px;
}
.header-box-subtitle {
  font-weight: 800;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #000000;
}

.form-input {
  border: none;
  border-radius: 8px;
}

.register-img {
  max-width: 500px;
}
.register-img img {
  border-radius: 10px;
}

#register {
  min-height: 400px;
}
#register h2, #register h3, #register p {
  text-align: center;
}
#register .address-type-btn {
  border-radius: 15px;
}
#register .form-input {
  background-color: #F8F8F8;
  padding: 26px 0 26px 24px;
  gap: 101px;
  border-radius: 15px;
}
@media screen and (max-width: 768px) {
  #register .form-input {
    padding: calc(0.5em - 1px) calc(0.75em - 1px);
  }
}
#register #form_notes {
  height: 8.125em;
}
#register form li {
  color: red;
  font-size: 0.8rem;
  float: right;
}
#register form label {
  font-weight: 900;
  font-size: 0.625em;
  line-height: 0.75em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #000000;
}
#register form .address-ctn {
  padding: 1rem;
  background: #F3F3F3;
  border-radius: 15px;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  text-align: left;
}
#register form .address-ctn-label {
  font-weight: 900;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #676767;
}
#register form .address-ctn-addr {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  /* identical to box height */
  color: #000000;
  padding-right: 100px;
  display: block;
}
#register form .address-ctn button {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}
#register form .address-ctn-fields div:nth-child(1) {
  width: 140px;
}
#register form .address-ctn-fields div:nth-child(2) {
  width: 100%;
  margin-bottom: 5px;
}
#register form .address-ctn-fields input {
  border: 1px solid #B3B3B3;
  color: black;
}
#register form .address-ctn-fields #form_streetNumber {
  width: 100px;
  background-color: #FFFFFF;
}
@media screen and (max-width: 768px) {
  #register form .address-ctn-fields #form_streetNumber {
    width: 80px;
  }
}
#register form .address-ctn-fields #form_street, #register form .address-ctn-fields #form_city {
  width: 100%;
}
#register form .address-ctn-fields #form_street:not([disabled]), #register form .address-ctn-fields #form_city:not([disabled]) {
  background-color: #FFFFFF;
}
#register form .address-ctn-fields #form_cp {
  width: 100px;
}
@media screen and (max-width: 768px) {
  #register form .address-ctn-fields #form_cp {
    width: 80px;
  }
}
#register #map {
  border-radius: 10px;
  height: 450px;
  margin: 10px;
  z-index: 1;
}
#register #address-type button {
  width: 150px;
  margin: 5px;
}
#register #address-type .is-active {
  font-weight: bold;
  background-color: #ffe981;
  border-color: #ffe981;
}
#register .loader {
  margin: 50px auto;
  height: 80px;
  width: 80px;
}
#register .register-step-2-form .names div {
  width: 100%;
}
#register .register-step-2-form .names div:first-child {
  padding-right: 5px;
}
#register .register-step-2-form .names div:nth-child(2) {
  padding-left: 5px;
}
#register .register-text {
  font-size: 1em !important;
}
#register .fourgon-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
#register .distance {
  color: #85b1b4;
}
#register .delivery-points-list {
  list-style-type: disc;
  margin-left: 1.5em;
}

.register-stepper2-item-tag {
  width: 23px;
  height: 23px;
  border-radius: 100px;
  font-size: 14px;
  text-align: center;
  background-color: transparent;
  color: #A99852;
  border: 1px solid #A99852;
}
.register-stepper2-item-tag.active {
  background-color: #8EB0B3;
  color: #FFFFFF;
}
.register-stepper2-item-text {
  color: #A99852;
}
.register-stepper2-item-text.active {
  color: black;
}
.register-stepper2-item hr {
  width: 50px;
  margin: 0 10px;
  background-color: #A99852;
}

.register-label {
  padding-top: 0.6em !important;
  white-space: nowrap;
}

.ftu {
  flex-direction: row;
}
@media screen and (max-width: 768px) {
  .ftu {
    flex-direction: column;
  }
}
.ftu.buttons {
  margin-bottom: 0;
}
.ftu-item {
  margin: 10px;
  text-align: center;
  flex: 1;
}
.ftu-item-content {
  height: 180px;
}
@media screen and (max-width: 768px) {
  .ftu-item-content.second-item {
    height: 170px;
  }
}
.ftu-cover {
  max-width: 300px;
  max-height: 300px;
  object-fit: contain;
  transform: rotate(-4.94deg);
  border-radius: 5px;
  box-shadow: 0 44px 84px 0 rgba(0, 0, 0, 0.15);
  border: solid 11px #fff;
  margin: auto;
}
.ftu .numero {
  height: 96px;
  width: 40px;
  max-width: none;
  object-fit: contain;
  margin: 0 20px;
}
.ftu .text-title {
  font-weight: 300;
  font-size: 28px;
  line-height: 28px;
  color: #000000;
  font-family: BookmanOldStyle, sans-serif;
  margin-bottom: 10px;
}
.ftu .text-content {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.identification {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #676767;
}
.identification-tag {
  margin-right: 10px;
}

.plannedTime {
  font-size: 14px;
  letter-spacing: 1px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.account-order-button {
  position: absolute;
  bottom: 0;
  right: 0;
}

.is {
  color: #000000 !important;
}
.is-in-progress {
  background-color: #8EB0B3 !important;
  color: #FFFFFF !important;
}
.is-delivered {
  background-color: #69D58E !important;
}
.is-canceled {
  background-color: #F56868 !important;
}
.is-warning {
  background-color: #ffe981 !important;
}

.order-details {
  font-family: Helvetica, sans-serif;
  font-style: normal;
}
.order-details-return {
  color: rgb(0, 0, 0);
}
.order-details-title {
  font-size: 2.8em;
}
.order-details-title-tag-status {
  vertical-align: middle;
}
.order-details-date {
  font-weight: 700;
  font-size: 0.9em;
  line-height: 2em;
  color: #676767;
  margin-bottom: 1em;
}
.order-details-section-title {
  color: #676767;
  font-size: 0.65em;
  font-weight: 900;
  line-height: 2.5em;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.order-details-section-title .button {
  width: 24px;
  height: 24px;
  border: 0;
}
.order-details-section-article {
  padding: 0.5em;
}
.order-details-section-article-container {
  border-bottom: 1px solid rgba(113, 151, 161, 0.2);
}
.order-details-section-article-container-img {
  float: left;
  margin-right: 10px;
}
.order-details-section-article-container-tag {
  padding: 6px 10px;
  gap: 10px;
  border: 1.5px solid #D3D3D3;
  border-radius: 45px !important;
  font-weight: 500;
  font-size: 0.64em !important;
  color: #676767 !important;
}
.order-details-section-article-container-name {
  font-size: 0.95em;
}
.order-details-section-article-container-quantity {
  font-size: 1.1em;
}
.order-details-section-article-container-price {
  font-size: 1.1em;
  font-weight: 700;
}

.order-box {
  box-shadow: none;
}

.mt-5-5 {
  margin-top: 1.875em;
}

.isFirstOrderModal .swal2-title {
  font-weight: 400 !important;
  font-size: 32px !important;
  line-height: 42px !important;
}

.autocomplete-address {
  border-radius: 15px;
  z-index: 31;
}
.autocomplete-address * {
  z-index: 31;
}
.autocomplete-address-overlay {
  background: rgba(0, 0, 0, 0.8);
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  position: fixed;
}
.autocomplete-address-geolocation {
  height: 70px;
  margin: 0 0 0 10px;
}
.autocomplete-address-geolocation .locateMe {
  margin: 0;
  height: 70px;
}
.autocomplete-address-input {
  height: 70px !important;
  font-size: 25px;
  border: 0 !important;
  border-radius: 15px !important;
}
.autocomplete-address-input .ts-control {
  padding: 0;
  box-shadow: inset 0 0.0625em 0.125em rgba(0, 0, 0, 0.05) !important;
  border: 1px solid #dbdbdb !important;
  border-radius: 15px !important;
  max-height: 70px !important;
}
.autocomplete-address-input .ts-control div.item {
  height: 70px !important;
  font-size: 25px;
  padding: 0 15px !important;
  display: flex;
  align-items: center;
}
.autocomplete-address-input .ts-control input {
  height: 70px !important;
  font-size: 25px;
  padding: 0 15px !important;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .autocomplete-address-input .ts-control input {
    height: 50px !important;
  }
}
.autocomplete-address-input-icon {
  right: 1.9em !important;
  top: 0.3em !important;
  font-size: 1.5em !important;
}
.autocomplete-address-suggestions {
  border-radius: 15px !important;
}
.autocomplete-address-suggestions-item {
  border-radius: 15px !important;
  font-size: 1em !important;
  font-weight: 600;
}

.no-favourites {
  background: var(--7197-a-16, rgba(113, 151, 161, 0.06));
  border-radius: 10px;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-direction: row;
}
.no-favourites .broken-heart-yellow-ctn {
  align-self: start;
  padding-top: 20px;
}
.no-favourites .broken-heart-blue-ctn {
  align-self: end;
  padding-bottom: 20px;
}
.no-favourites .content {
  height: 100px;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  display: flex;
}
.no-favourites .content p.subtext-content {
  color: #676767;
  text-align: center;
  font-family: Inter, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
}

.category-description-container {
  display: block;
  height: 200px;
  overflow: hidden;
}

.categories-ctn {
  height: 80px;
  background: white;
  overflow: auto;
}
.categories-ctn .category {
  min-width: 70px;
  height: 60px;
}
.categories-ctn .category img {
  width: 22px;
}
.categories-ctn .category-name {
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  line-height: 14px;
  color: #676767;
  margin-top: 11px;
}

.filter-tags {
  overflow: auto;
}

.stickers span.tag {
  margin-right: 5px;
  padding: 8px 14px;
  gap: 10px;
  height: 31px;
  border-radius: 45px;
  background: transparent;
  border: 1.5px solid #D3D3D3;
  flex: none;
  order: 0;
  flex-grow: 0;
  color: #676767;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
}
@media screen and (max-width: 768px) {
  .stickers span.tag {
    height: auto;
    padding: 3px 7px;
    margin-top: 3px;
  }
}

.icon-produit-favorite {
  cursor: pointer;
}

.sortable-ctn span {
  margin: 0 10px;
  border: 1px solid rgb(113, 151, 161);
  padding: 0 10px;
  border-radius: 12px;
}
.sortable-ctn span a {
  color: rgb(113, 151, 161);
}

.slide-btn {
  width: 50px !important;
  height: 50px !important;
  border-radius: 9999px !important;
}

.section-produit {
  border-radius: 20px;
  padding: 0 10px;
}
.section-produit.is-fourgon-yellow .buttons {
  margin-bottom: 10px;
}
.section-produit.is-fourgon-yellow .buttons .slide-btn {
  border: 1px solid black;
}
.section-produit .columns {
  overflow: hidden;
}

.filterModalMobile .swal2-html-container {
  margin: 1em 0.6em 0.3em;
}
.filterModalMobile .swal2-html-container .filter {
  width: fit-content;
  padding: 5px;
  font-size: 12px;
  border-radius: 5px;
  border: 1px solid grey;
  margin: 5px;
}
.filterModalMobile .swal2-html-container p {
  clear: both;
  text-align: left;
}
.filterModalMobile .swal2-html-container hr {
  margin: 5px 0;
}

.product-list-ctn {
  min-height: 200px;
  margin: auto;
}
.product-list-ctn .head .filter {
  line-height: 0.9;
}
.product-list-ctn .head .product-tag {
  padding: 10px;
  width: max-content;
  float: left;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-size: 12px;
  line-height: 15px;
}
.product-list-ctn .head .product-tag a {
  color: #828282;
}
.product-list-ctn .head .product-tag input[type=radio] {
  position: fixed;
  opacity: 0;
  pointer-events: none;
}
.product-list-ctn .head .product-tag label {
  color: #828282;
  cursor: pointer;
}
.product-list-ctn .head .product-tag.selected label {
  font-weight: 500;
  border-bottom: 2px solid black;
  color: #000000;
}
.product-list-ctn .head h1 {
  font-size: 64px;
  margin-bottom: 30px;
}
@media screen and (max-width: 500px) {
  .product-list-ctn .head h1 {
    font-size: 1.9rem;
    margin: 5px 0;
  }
}
.product-list-ctn .head #productCounterCtn {
  position: absolute;
  font-size: 16px;
  padding-left: 8px;
  top: 1.375rem;
  line-height: 20px;
}
@media screen and (max-width: 500px) {
  .product-list-ctn .head #productCounterCtn {
    top: 0.5rem;
  }
}
.product-list-ctn .category-description {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  text-align: justify;
  color: #676767;
  opacity: 0.7;
}
.product-list-ctn #product-list {
  padding: 0;
}
@media screen and (max-width: 500px) {
  .product-list-ctn .filter-ctn hr {
    margin: 10px 0;
  }
}
.product-list-ctn .filter-ctn .toggle-filter {
  outline: 2px solid rgba(113, 151, 161, 0.2);
  border-radius: 15px;
  padding: 13px 18px;
  border: 0;
  margin-right: 5px;
  background: transparent;
}
.product-list-ctn .loader {
  margin: 50px auto;
  height: 80px;
  width: 80px;
}

.product-details-ctn {
  background: linear-gradient(to right, #F3F3F3, white);
}
.product-details-ctn .first-ctn {
  border: 1px solid #efefef;
  border-radius: 40px;
}
.product-details-ctn div.column {
  padding-bottom: 100px;
  padding-top: 60px;
}
@media screen and (max-width: 768px) {
  .product-details-ctn div.column {
    padding: 10px 0.75rem;
  }
}
.product-details-ctn div div.price-ctn {
  text-align: center;
}
.product-details-ctn div div.price-ctn div.price {
  font-weight: bold;
}
.product-details-ctn div.icon-produit .volume {
  border: 1px solid black;
  border-radius: 20px;
  padding: 5px;
}
.product-details-ctn div .photo {
  background: #F3F3F3;
}
.product-details-ctn div .photo figure {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .product-details-ctn div .photo figure {
    margin-top: 0;
  }
}
.product-details-ctn div .photo figure.image-product img {
  max-height: 430px;
  filter: drop-shadow(-105px 36px 45px rgba(0, 0, 0, 0.01)) drop-shadow(-59px 20px 38px rgba(0, 0, 0, 0.05)) drop-shadow(-26px 9px 28px rgba(0, 0, 0, 0.09)) drop-shadow(-7px 2px 15px rgba(0, 0, 0, 0.1)) drop-shadow(0px 0px 0px rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 500px) {
  .product-details-ctn div .photo figure.image-product img {
    max-height: 230px;
  }
}
.product-details-ctn div .photo figure.image-producer img {
  width: 100%;
  border-radius: 25px;
  margin: auto;
}
.product-details-ctn div .photo .product-lot {
  width: 140px;
  height: 140px;
  border-radius: 9999px;
  position: absolute;
  background: black;
  color: white;
  text-align: center;
  line-height: 135px;
  border: 4px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.11);
  font-family: AzoSansUberW01, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 2.5rem;
  top: 200px;
  right: 10%;
}
.product-details-ctn div .photo .product-badge {
  position: absolute;
  top: 70px;
  left: 20px;
  width: 50%;
  padding: 5px;
}
.product-details-ctn div .photo .product-badge .format-sticker, .product-details-ctn div .photo .product-badge .product-badges-sticker {
  height: 50px;
}
@media screen and (max-width: 500px) {
  .product-details-ctn div .photo .product-badge .format-sticker, .product-details-ctn div .photo .product-badge .product-badges-sticker {
    height: 30px;
  }
}
.product-details-ctn div .photo .icon-favorite {
  position: absolute;
  top: 70px;
  right: 20px;
  width: 1.8rem;
}
.product-details-ctn div .description-ctn > div {
  padding-left: 3rem;
}
.product-details-ctn div .description-ctn > div.degressivePrice {
  padding: 20px 3rem;
}
@media screen and (max-width: 768px) {
  .product-details-ctn div .description-ctn > div.degressivePrice {
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .product-details-ctn div .description-ctn > div {
    padding: 0;
  }
}
.product-details-ctn div .description-ctn > div.sustainable-alternative-ctn .sustainable-alternative-card {
  color: #24606F;
  background-color: #E0E9EB;
  padding: 1.5rem;
  border-radius: 1rem;
  margin: 2rem 3rem 2rem 0;
  display: flex;
  align-items: start;
  gap: 1rem;
}
.product-details-ctn div .description-ctn .bundle-product-row {
  height: 120px;
  overflow: hidden;
  border-bottom: 1px solid lightgray;
  padding: 5px 0;
}
@media screen and (max-width: 768px) {
  .product-details-ctn div .description-ctn .bundle-product-row {
    margin: 0;
  }
}
.product-details-ctn div .description-ctn .bundle-product-row-name {
  font-size: large;
  font-weight: 500;
  color: grey;
}
.product-details-ctn div .description-ctn .bundle-product-row-img {
  width: 120px;
}
.product-details-ctn div .description-ctn .bundle-product-row-img > .image {
  max-width: 120px;
  height: 100%;
  overflow: hidden;
}
.product-details-ctn div .description-ctn .bundle-product-row-quantity {
  min-width: 100px;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
.product-details-ctn div .description-ctn .bundle-product-row-price {
  min-width: 100px;
  text-align: right;
  font-weight: bold;
  font-size: 20px;
}
.product-details-ctn div .description-ctn .attributes, .product-details-ctn div .description-ctn .description, .product-details-ctn div .description-ctn .ingredients, .product-details-ctn div .description-ctn .bundleProducts {
  margin: 0 3rem;
}
@media screen and (max-width: 768px) {
  .product-details-ctn div .description-ctn .attributes, .product-details-ctn div .description-ctn .description, .product-details-ctn div .description-ctn .ingredients, .product-details-ctn div .description-ctn .bundleProducts {
    margin: 0;
  }
}
.product-details-ctn div .description-ctn .breadcrumbs {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 50px;
  text-transform: uppercase;
  color: #9CABAF;
  letter-spacing: 0.1em;
}
.product-details-ctn div .description-ctn .breadcrumbs a {
  color: #9CABAF;
}
.product-details-ctn div .description-ctn .breadcrumbs a:hover {
  text-decoration: underline;
}
.product-details-ctn div .description-ctn .name h1 {
  margin: 0;
  line-height: initial;
}
.product-details-ctn div .description-ctn .name h2 {
  color: grey;
  line-height: initial;
}
.product-details-ctn div .description-ctn .name h3 {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #828282;
}
.product-details-ctn div .description-ctn .degressivePrice-el {
  cursor: pointer;
  padding: 5px;
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
  color: #4F4F4F;
  width: 120px;
  margin-right: 10px;
  border-radius: 10px;
  border: 2px solid #efefef;
}
.product-details-ctn div .description-ctn .degressivePrice-el.selected {
  border: 2px solid #FFE981;
}
.product-details-ctn div .description-ctn .degressivePrice-el .radio {
  margin: 5px;
}
.product-details-ctn div .description-ctn .degressivePrice-el .quantity {
  border: 0;
  border-radius: 10px 10px 0 0;
}
.product-details-ctn div .description-ctn .degressivePrice-el .details {
  border: 0;
  font-size: 9px;
  line-height: 13px;
  color: #676767;
}
.product-details-ctn div .description-ctn .pricing > div {
  padding: 10px 0;
  margin-right: 15px;
  margin-bottom: 20px;
}
.product-details-ctn div .description-ctn .pricing .price {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  color: #000000;
  font-weight: 500;
}
.product-details-ctn div .description-ctn .pricing .price span.amount {
  font-size: 28px;
  line-height: 34px;
}
.product-details-ctn div .description-ctn .pricing .price span.subtext {
  font-size: 16px;
  line-height: 19px;
}
.product-details-ctn div .description-ctn .pricing .price span.deposit-amount {
  font-size: 12px;
  line-height: 15px;
  color: #676767;
}
.product-details-ctn div .description-ctn .pricing .soon-add {
  padding: 0 10px;
}
.product-details-ctn div .description-ctn .pricing .soon-add .changeQuantityCtn {
  height: 40px;
  border-radius: 5px;
  width: 120px;
}
.product-details-ctn div .description-ctn .pricing .soon-add .changeQuantityCtn input {
  font-size: 18px;
  padding: 0;
  height: 32px;
  border: 0;
  min-width: auto;
  max-width: 35px;
  text-align: center;
  background-color: #ffe981;
}
.product-details-ctn div .description-ctn .pricing .soon-add .changeQuantityCtn .button {
  width: 32px;
  height: 32px;
  background: #FFFFFF;
  border: 1.5px solid #F0D566;
  border-radius: 8px;
}
.product-details-ctn div .description-ctn .pricing .soon-add .changeQuantityCtn .button.max {
  width: 42px;
}
.product-details-ctn div .description-ctn .pricing .soon-add .soon-dispo {
  font-family: Inter, serif;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1px;
}
.product-details-ctn div .description-ctn .collapsible-line {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  color: #000000;
  flex: none;
  order: 0;
  flex-grow: 0;
}
.product-details-ctn div .description-ctn .collapsible-line div.is-relative {
  height: 40px;
  margin-bottom: 10px;
  border-bottom: 1px solid #F2F2F2;
}
.product-details-ctn div .description-ctn .collapsible-line div.is-relative > h4 {
  font-family: Helvetica, sans-serif;
}
.product-details-ctn div .description-ctn .collapsible-line div.is-relative > span {
  position: absolute;
  top: 0;
  right: 0;
}
.product-details-ctn div .description-ctn .collapsible-line div.content {
  font-size: 15px;
}

.producer-ctn {
  padding: 50px 0;
  background-color: #F8F8F8;
}

button.toggle-filter {
  border: 1px solid black;
  border-radius: 12px;
  background-color: white;
  margin: 0 10px;
  padding: 0 10px;
}

.filter-ctn {
  border: 1px solid #efefef;
  border-radius: 10px;
}
.filter-ctn .label-filter {
  width: 90%;
}
.filter-ctn .filters {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .filter-ctn .filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.filter-ctn .filter {
  outline: 2px solid rgba(113, 151, 161, 0.2);
  border-radius: 10px;
  padding: 13px 18px;
  border: 0;
  border-right: 10px solid transparent;
  margin-right: 20px;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .filter-ctn .filter {
    padding: 5px 15px;
    margin-bottom: 15px;
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  .filter-ctn hr {
    margin: 10px 0;
  }
}
.filter-ctn .toggle-filter {
  outline: 2px solid rgba(113, 151, 161, 0.2);
  border-radius: 15px;
  padding: 13px 18px;
  border: 0;
  margin-right: 5px;
  background: transparent;
}

select.sortable {
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  select.sortable {
    margin-left: unset;
  }
}

i.icon-sort {
  background: url("../images/icon-sort-fc82192c8da03aca05fa870d0046b8d4.png");
  float: right;
  width: 23px;
  height: 23px;
  position: absolute;
  right: 15px;
}

.warehouse-card {
  width: 260px;
  height: 320px;
  margin: 10px;
  border: 8px solid #FFFFFF;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .warehouse-card {
    width: 150px;
    height: 185px;
  }
}
.warehouse-card img {
  filter: brightness(80%);
  object-fit: contain;
}
.warehouse-card-overlay {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.2s ease;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  border-radius: 1px;
}
.warehouse-card-overlay-text {
  color: white;
  font-size: 1em;
  font-weight: 600;
  position: absolute;
  top: 85%;
  left: 15%;
}
.warehouse-card-title {
  position: absolute;
  color: #ffe981;
  top: 0;
  line-height: 26px;
  width: 100%;
}
.warehouse-card-title-disabled {
  color: #FFFFFF;
}
.warehouse-card-title-soon {
  color: rgba(255, 255, 255, 0.7);
}
.warehouse-card:hover .warehouse-card-overlay {
  opacity: 1;
}

.sticker-nb-bottles-returned {
  position: relative;
  margin-top: 23px;
  margin-bottom: 100px;
}
.sticker-nb-bottles-returned .text {
  position: absolute;
  color: black;
  font-family: AzoSansUberW01, serif;
  top: 24px;
  font-size: 24px;
  width: 140px;
  text-align: center;
}
.sticker-nb-bottles-returned .text-contenants {
  position: absolute;
  color: #a99852;
  font-family: AzoSansUberW01, serif;
  top: 60px;
  left: 85px;
  font-size: 16px;
  width: 140px;
  text-align: center;
  line-height: 16px;
}

.impact-from-start {
  margin-top: 100px;
  font-weight: 400;
  font-size: 37px;
  line-height: 49px;
}

.impact-from-start-img {
  margin: 51px 0 51px 0;
}

.order-confirm {
  padding: 70px 0 70px 0;
  align-items: center;
}
.order-confirm .order-confirm-title {
  font-style: normal;
  font-weight: 400;
  font-size: 45px;
  line-height: 49px;
}
.order-confirm .order-confirm-slot {
  margin-top: 23px;
}
.order-confirm p {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.order-confirm .order-confirm-button {
  border: none;
  margin-top: 20px;
}

.order-confirm-sponsorships {
  align-items: center;
  vertical-align: middle;
  font-family: Helvetica, sans-serif;
}
.order-confirm-sponsorships .order-confirm-sponsorships-inner .order-confirm-sponsorships-title {
  font-family: BookmanOldStyle, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 38px;
  line-height: 45px;
}
.order-confirm-sponsorships .order-confirm-sponsorships-inner .order-confirm-sponsorships-subtitle {
  margin-top: 26px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.order-confirm-sponsorships .order-confirm-sponsorships-inner .order-confirm-sponsorships-code {
  margin-top: 13px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
}
.order-confirm-sponsorships .order-confirm-sponsorships-inner .order-confirm-sponsorships-button {
  height: 50px;
}

@font-face {
  font-family: "AzoSansUberW01";
  src: url("../fonts/azo_sans_uber_w01_regular-802e5672f816222d7eafdc213dd01005.woff");
}
@font-face {
  font-family: "HelveticaRegular";
  src: url("../fonts/helvetica_regular-3433ad89eba881dff4ddddf4f91654f3.ttf");
}
@font-face {
  font-family: "HelveticaBold";
  src: url("../fonts/helvetica-bold-0e54b0c90fdfd074d1c35883b0ccddcf.woff");
}
@font-face {
  font-family: "BookmanOldStyle";
  src: url("../fonts/bookman-old-style-642d91e381ef6088bd3b15356429d732.woff");
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-VariableFont_slnt,wght-459dba34775db7e6edecc0a74c50ba1d.ttf");
}
html {
  background-color: #efefef;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5 {
  font-family: AzoSansUberW01, sans-serif;
  font-weight: 500;
  margin: 0.75rem 0;
}

h1 {
  font-size: 2.6875rem;
  padding: 25px 0;
  margin: 0;
}
@media screen and (max-width: 500px) {
  h1 {
    font-size: 1.575rem;
  }
}

h2 {
  font-size: 1.875rem;
}
@media screen and (max-width: 500px) {
  h2 {
    font-size: 1.275rem;
    line-height: 20px;
  }
}

h3 {
  font-size: 1.438rem;
}
@media screen and (max-width: 500px) {
  h3 {
    font-size: 1rem;
  }
}

h4 {
  font-size: 1.125rem;
}
@media screen and (max-width: 500px) {
  h4 {
    font-size: 0.825rem;
    line-height: 20px;
  }
}

h5 {
  font-size: 0.938rem;
}

#category-title {
  padding: 0;
  margin-top: 25px;
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
@media screen and (max-width: 500px) {
  #category-title {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}

input[type=radio] {
  accent-color: #ffe981;
}

.quantity::-webkit-inner-spin-button,
.quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.quantity {
  -moz-appearance: textfield;
}

.section {
  margin: 30px 0;
}

.columns.head {
  margin: 0 40px;
}

.bordered {
  border: 1px solid red;
}

.is-font-weight-normal {
  font-weight: normal !important;
}

.is-white-space-pre-wrap {
  white-space: pre-wrap !important;
}

.is-bookman-font {
  font-family: BookmanOldStyle, serif;
}

.is-azo-font {
  font-family: AzoSansUberW01, serif;
}

.is-inter-font {
  font-family: Inter, serif;
}

.is-white-bg {
  background-color: #FFF;
}

.is-greylight-bg {
  background-color: rgba(113, 151, 161, 0.06);
}

.is-greywhite-bg {
  background-color: #D3D3D3;
}

.is-height-auto {
  height: auto !important;
}

.has-text-grey-fourgon {
  color: #676767 !important;
}

.mw-700 {
  max-width: 700px;
}

.mw-1024 {
  max-width: 1024px;
}
@media screen and (max-width: 500px) {
  .mw-1024 {
    max-width: 100vw;
  }
}

.mw-1180 {
  max-width: 1180px;
}

.mw-1440 {
  max-width: 1440px;
}

.fullwidth {
  width: 100%;
}

.fullheight {
  height: 100%;
}

.category-button {
  font-size: 16px;
  font-weight: 700;
  font-family: AzoSansUberW01, sans-serif;
  width: 5rem;
  height: 5rem;
  margin: 1px 2px;
  border-radius: 20px;
  border: 2px solid transparent;
  transition: 0.2s;
  cursor: pointer;
  white-space: break-spaces;
}

.verticalText {
  writing-mode: vertical-lr;
  transform: rotate(180deg);
}

.on-white-bg {
  border: none;
  background-color: #f0f0f0;
}

.filtre-blur {
  mask-image: linear-gradient(#000, transparent);
}

#text-link-element {
  display: block;
}

.footer {
  background-color: white;
  padding: 0;
}
.footer a {
  color: rgb(0, 0, 0);
}
.footer .warning-alcohol-ctn {
  padding-top: 5rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .footer .warning-alcohol-ctn {
    margin-bottom: 90px;
    padding-top: 10px;
  }
}
.footer .sticker-nb-bottles-returned {
  position: absolute;
  top: -60px;
}
.footer .sticker-nb-bottles-returned .text {
  position: absolute;
  color: black;
  font-family: AzoSansUberW01, serif;
  top: 23px;
  font-size: 24px;
  width: 100%;
  text-align: center;
  text-wrap: nowrap;
}
.footer .sticker-nb-bottles-returned .text-contenants {
  position: absolute;
  color: #a99852;
  font-family: AzoSansUberW01, serif;
  top: 60px;
  left: 85px;
  font-size: 16px;
  width: 140px;
  text-align: center;
  line-height: 16px;
}
.footer .column p {
  font-family: "Inter", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 30px;
  color: #333333;
}
.footer .column p.head {
  font-weight: 600;
  font-size: 11px;
  line-height: 23px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #9CABAF;
}
.footer .social-media {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  gap: 12px;
  background: #F7F9F9;
  border-radius: 20px;
  width: fit-content;
  margin: 10px 0;
  font-family: "Inter", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}

.link {
  color: rgb(0, 0, 0);
}
.link:hover {
  color: rgb(0, 0, 0);
}

input.on-white-bg:-webkit-autofill,
input.on-white-bg:-webkit-autofill:hover,
input.on-white-bg:-webkit-autofill:focus,
input.on-white-bg:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #f0f0f0 inset !important;
}

.loader-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(240, 240, 240, 0.4);
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
}
.loader-wrapper .loader {
  height: 80px;
  width: 80px;
}
.loader-wrapper.is-active {
  opacity: 1;
  z-index: 1;
}
.loader-wrapper.is-active-bundle {
  opacity: 1;
  z-index: 101;
}

.notificationCartInfo {
  font-family: Helvetica, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #676767;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.border-black {
  border: 1px solid black;
}

.discret-link {
  font-size: 12px;
  line-height: 13px;
  font-family: Helvetica, sans-serif;
  color: #676767;
  font-style: italic;
}

.swal2-title {
  font-size: 1.2em !important;
  color: black !important;
  font-weight: normal !important;
}

.swal2-confirm {
  background-color: #ffe981 !important;
  color: black !important;
}

.swal2-isMobile-html-container {
  max-height: 65vh;
  overflow: hidden !important;
}

@media screen and (max-width: 768px) {
  .is-overflow-auto-mobile {
    overflow: auto !important;
  }
}

@media only screen and (min-width: 768px) {
  .animate__animated {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -ms-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    -ms-animation: none !important;
    animation: none !important;
  }
}
.progress.is-blue-fourgon {
  background-color: #6BB9CD;
}

.progress.is-blue-fourgon::-webkit-progress-value {
  background-color: #6BB9CD;
}

.progress.is-blue-fourgon::-moz-progress-bar {
  background-color: #6BB9CD;
}

.progress.is-blue-fourgon::-ms-fill {
  background-color: #6BB9CD;
}

/*# sourceMappingURL=app.output.css.map */
