/********************************************
   CARE AND BEAUTY – EFFET WAOUW GLOBAL (FORCÉ)
*********************************************/

/* ---------------- BACKGROUND GLOBAL ---------------- */
@media (max-width: 768px) {
  .header__logo {
    background-color: #EBE3D8;
  }
}

body {
  background-color: #EBE3D8 !important;
}

h2 {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #bd7598 !important;
    margin-bottom: 14px !important;
}

/* ---------------- HEADER ---------------- */

.header.new-menu {
  background: #B26C83;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
}

.header__content {
  padding: 10px 24px !important;
}

/* Logo */
.header__logo__a__name__brand {
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

.header__logo__a__name__brand span {
  font-size: 1.05rem !important;
}

/* Navigation */
.nav {
  justify-content: center !important;
}

.nav a {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.1s ease !important;
}

.nav a:hover,
.nav a:focus {
  background-color: rgba(255, 255, 255, 0.35) !important;
  color: #10333f !important;
  transform: translateY(-1px) !important;
}

div#a58a533f-e563-4eef-897c-be3498b7f2e2 {
    display: none;
}

/* Icônes header */
.header__utils a {
  border-radius: 999px !important;
  padding: 6px !important;
  transition: background-color 0.2s ease, transform 0.1s ease !important;
}

.header__utils a:hover {
  background-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-1px) !important;
}


/* ---------------- HERO / BLOCS TEXT-ON-IMG ---------------- */
.wizi-wrapper--textOnImg.wizi-wrapper--small::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(
    135deg,
    rgba(189, 117, 152, 0.32),
    rgba(254, 190, 240, 0.18),
    rgba(235, 227, 216, 0.1)
  ) !important;
  z-index: 1 !important;
}

/* Titre du Hero */
.wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large h1 {
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  color: white !important;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.9) !important;
}

/* Paragraphe du Hero */
.wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large p {
  margin-top: 10px !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: white !important;
}


/* ---------------- BLOCS CATÉGORIES (Skincare etc.) ---------------- */

.wizi-wrapper--imgtxt .wizi-imgtxt {
  display: flex !important;
  align-items: center !important;
  gap: 40px !important;
  padding: 36px 32px !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.10) !important;
}

.wizi-wrapper--imgtxt .wizi-imgtxt__img {
  max-width: 360px !important;
}

.wizi-wrapper--imgtxt .wizi-imgtxt__right {
  padding: 10px 0 !important;
}

.wizi-wrapper--imgtxt .wizi-imgtxt__right h2 {
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: #bd7598 !important;
  margin-bottom: 14px !important;
}

.wizi-wrapper--imgtxt .wizi-imgtxt__right p {
  font-size: 0.98rem !important;
  line-height: 1.8 !important;
  color: #123746 !important;
}

/* Espace entre blocs */
.wiziblocks__item {
  margin-bottom: 40px !important;
}


/* ---------------- BANDES INTERMÉDIAIRES ---------------- */

.wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large h2 {
  font-size: 1.9rem !important;
  font-weight: 700 !important;
  color: #bd7598 !important;
  text-shadow: 0 0 14px rgba(255, 255, 255, 0.9) !important;
}

.wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large p {
  max-width: 900px !important;
  margin: 10px auto 0 !important;
}


/* ---------------- PRODUITS “MEILLEURES VENTES” ---------------- */

.prod__titleList p {
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-size: 0.9rem !important;
  color: #bd7598 !important;
}

.prod.product-list-classic .prod__article {
  border-radius: 22px !important;
  background-color: #febef052 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.10) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

.prod.product-list-classic .prod__article:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16) !important;
}

.prod.product-list-classic .prod__name {
  font-weight: 600 !important;
  color: #10333f !important;
}

.prod.product-list-classic .prod__price__cur {
  font-weight: 700 !important;
  color: #bd7598 !important;
}


/* ---------------- PICTOGRAMMES ---------------- */

.we-icons__item__icon i {
  font-size: 1.4rem !important;
  color: #bd7598 !important;
}

.we-icons__item__title {
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-size: 0.8rem !important;
}


/* ---------------- FOOTER ---------------- */

.footer {
  background-color: #bd7598 !important;
  color: #ffffff !important;
}

.footer a {
  color: #ffe4f4 !important;
}

.footer a:hover {
  color: #ffffff !important;
}

.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.25) !important;
}

.footer .we-newsletter input[type="email"] {
  border-radius: 999px 0 0 999px !important;
}

.footer .we-newsletter button,
.footer .we-newsletter input[type="submit"] {
  border-radius: 0 999px 999px 0 !important;
  background-color: #10333f !important;
}


/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 899px) {
  .wizi-wrapper--imgtxt .wizi-imgtxt {
    flex-direction: column !important;
    text-align: center !important;
    padding: 26px 20px !important;
  }


  .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large h1 {
    font-size: 1.8rem !important;
  }
}

@media (min-width: 1024px) {
    div#\36 6a47476-47c5-4365-9ead-75acd765b296 .prod .prod__article {
        width: 24%;
    }
}

@media (min-width: 721px) {
  div#\36 6a47476-47c5-4365-9ead-75acd765b296 .prod.product-list-classic {
      gap: 1vw !important;
      margin-top: 4vw !important;
  }
}

div#\36 6a47476-47c5-4365-9ead-75acd765b296 .prod__corner__top {
    border-radius: 22px !important;
}

@media (min-width: 1024px) {
    .rea {
        float: none;
    }
}

@media (min-width: 720px) {
    .wizi-wrapper--textOnImg.wizi-wrapper--small {
        min-height: 26.65vw;
    }
}

div#b9fda543-d787-425d-b6c7-936d78b000b7 .wiziBtn__wrapper {
    justify-content: flex-start;
}

/* Desktop uniquement */
@media (min-width: 901px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--large > .wizi-txt,
  .wizi-wrapper--textOnImg.wizi-wrapper--medium > .wizi-txt,
  .wizi-wrapper--textOnImg.wizi-wrapper--small > .wizi-txt {
    padding-left: 22vw !important;
    padding-right: 22vw !important;
  }
}

.wiziblocks__item--fullpage {
    background: transparent;
}

.wiziblocks__item__maxWidth {
    background-color: transparent;
}

div#\34 61bc796-3a0f-4ea6-bf6c-062f3e824df3 {
    margin-top: -2vw;
    z-index: 3;
}

div#\34 61bc796-3a0f-4ea6-bf6c-062f3e824df3 i.far.fa-question-circle {
    display: none;
}

div#\34 61bc796-3a0f-4ea6-bf6c-062f3e824df3 .wizi-img__content {
    border-radius: 140px;
    border: 3px solid #BD7598;
}

.wiziBtn__wrapper {
    justify-content: flex-start;
}

div#b9fda543-d787-425d-b6c7-936d78b000b7 .wizi-wrapper--imgtxt .wizi-imgtxt {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
    padding: 0px 30px !important;
    border-radius: 28px !important;
    background: #febef052 !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.10) !important;
}

div#b9fda543-d787-425d-b6c7-936d78b000b7 .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--small:before {
    padding-top: 64%;
}

div#\39 8b50e06-e15c-4245-b62c-a36e94827d2e .wizi-wrapper--imgtxt .wizi-imgtxt {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
    padding: 0px 30px !important;
    border-radius: 28px !important;
    background: #febef052 !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.10) !important;
}

div#\39 8b50e06-e15c-4245-b62c-a36e94827d2e .wizi-imgtxt--textRightTextLeft .wizi-imgtxt__right--small:before {
    padding-top: 72.946%;
}

div#\31 fb938c0-1db5-4be7-ace8-d39de084f003 .wizi-imgtxt--textLeftTextRight .wizi-imgtxt__left--small:before {
    padding-top: 62%;
}

div#\31 fb938c0-1db5-4be7-ace8-d39de084f003 .wizi-wrapper--imgtxt .wizi-imgtxt {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
    padding: 0px 30px !important;
    border-radius: 28px !important;
    background: #febef052 !important;
    box-shadow: 0 16px 45px rgba(0, 0, 0, 0.10) !important;
}

ul.footer__wrapper__left__primary__ul {
    text-align: center;
}

.footer__wrapper__left {
    text-align: center;
}

.footer__wrapper__right {
    display: none;
}

@media (min-width: 1024px) {
    .nav__itemlvl1 {
        color: white;
    }
}

@media (min-width: 720px) {
    .header.header--fixed .search--wrapper .search--input {
        border-color: white;
    }
}

@media (min-width: 720px) {
    .header.header--fixed .search--wrapper .back, .header.header--fixed .search--wrapper .front {
        background: white;
    }
}

.body .header.header--fixed .header__account__a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 20'%3E%3Cpath d='M.005 17.743v-.494c0 .043 0 .024.012-.35.084-4.582.728-5.9 5.314-6.742A2.762 2.762 0 0 0 7.504 11a2.763 2.763 0 0 0 2.174-.843c4.637.849 5.243 2.19 5.317 6.895 0 .3.007.353.008.326v.365S13.903 20 7.503 20 .005 17.743.005 17.743zm15-.365c-.005-.313 0-.046-.006-.001zm-15-.129c-.005-.049 0-.165 0 0zm3.53-12.358c0-2.7.583-4.891 3.969-4.891s3.971 2.19 3.971 4.891-1.778 4.891-3.971 4.891S3.53 7.592 3.53 4.891z' fill='%23ffffff'/%3E%3C/svg%3E") !important;
}

@media (min-width: 720px) {
    .header.header--fixed .header__cart:hover .header__cart__a,
    .header.header--fixed .header__cart__a {
        background: 50% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15.001 19.901'%3E%3Cpath d='M15 19.111l-.7-13.7a.7.7 0 0 0-.7-.68h-2.04v-.67a4.061 4.061 0 1 0-8.121 0v.67h-2.05a.712.712 0 0 0-.7.68l-.69 13.74a.754.754 0 0 0 .19.53.7.7 0 0 0 .51.22h13.6a.707.707 0 0 0 .7-.72v-.07zM9.48 4.731H5.52v-.67a1.981 1.981 0 1 1 3.96 0z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat !important;
    }
}

div#bloc-home-1 {
    background: #febef052 !important;
    padding: 10px;
    border-radius: 15px;
    border: 3px solid #B26C83;
}

div#\38 26e361b-86f6-4373-bd0e-81bd983935c3 .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large p {
    margin-top: 10px !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: black !important;
}

div#\32 1c7c8f0-081b-41e1-8a80-b314c180b1da .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large p {
    margin-top: 10px !important;
    font-size: 1rem !important;
    color: black !important;
}

@media (min-width: 721px) {
  div#\34 39737e6-84aa-4f9d-b4eb-bb633b7ea27e .prod.product-list-classic {
      gap: 1vw !important;
      margin-top: 2vw !important;
  }
}

@media (min-width: 1024px) {
    div#\34 39737e6-84aa-4f9d-b4eb-bb633b7ea27e .prod .prod__article {
        width: 24%;
    }
}

div#\34 39737e6-84aa-4f9d-b4eb-bb633b7ea27e .prod__corner__top {
    border-radius: 22px !important;
}

div#\36 492b8eb-602e-4d58-9bd4-6379f6aea1eb .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large h1 {
    font-size: 3rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.03em !important;
    color: black !important;
    text-shadow: 0 0 18px rgba(255, 255, 255, 0.9) !important;
}

div#\36 492b8eb-602e-4d58-9bd4-6379f6aea1eb .wizi-wrapper--textOnImg.wizi-wrapper--small .wizi-txt--large p {
    margin-top: 10px !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    color: black !important;
}

@media (max-width: 720px) {
  div#\36 492b8eb-602e-4d58-9bd4-6379f6aea1eb .wizi-wrapper--textOnImg.wizi-wrapper--large > .wizi-txt,
  div#\36 492b8eb-602e-4d58-9bd4-6379f6aea1eb .wizi-wrapper--textOnImg.wizi-wrapper--medium > .wizi-txt,
  div#\36 492b8eb-602e-4d58-9bd4-6379f6aea1eb .wizi-wrapper--textOnImg.wizi-wrapper--small > .wizi-txt {
      padding-bottom: 80px !important;
  }
}

.menu img.wizi-img__item {
    opacity: 0.8;
    transition: 0.8s ease-out  !important;
    border-radius: 20px;
}

.menu img.wizi-img__item:hover {
    opacity: 1;
      transition: 0.8s ease-out !important;
}

@media (max-width: 719px) {
  .wizi-wrapper--textOnImg.wizi-wrapper--large img,
  .wizi-wrapper--textOnImg.wizi-wrapper--medium img,
  .wizi-wrapper--textOnImg.wizi-wrapper--small img {
    object-fit: contain !important;
    max-height: 10000px;
    transform: translate(-75%, -50%) !important;
    min-width: 450% !important;
  }
}

.body__wrapper__maxWidth {
    background: #EBE3D8;
}

.filter__item__content {
    background: #EBE3D8;
}