/* Masquer colonne Contact du pied de page — 2026-10-19 */
/* Masquer uniquement la rubrique Contact du pied de page, sans toucher aux coordonnées enregistrées */
footer#footer .footer__middle > .footer__info.footer__bloc { display: none !important; }

/* Pied de page : newsletter au centre et À propos à droite — 2026-10-19 */
/* Réorganiser les trois colonnes visibles du pied de page */
@media (min-width: 1024px) {
  footer#footer .footer__middle { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); column-gap: 36px; align-items: start; }
  footer#footer .footer__middle > .footer__menu:nth-child(1) { grid-column: 1; grid-row: 1; width: 100%; }
  footer#footer .footer__middle > #footer__newsletter { grid-column: 2; grid-row: 1; width: 100%; }
  footer#footer .footer__middle > .footer__menu:nth-child(2) { grid-column: 3; grid-row: 1; width: 100%; }
}
@media (min-width: 720px) and (max-width: 1023px) {
  footer#footer .footer__middle { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
  footer#footer .footer__middle > .footer__menu:nth-child(1) { grid-column: 1; grid-row: 1; width: 100%; }
  footer#footer .footer__middle > #footer__newsletter { grid-column: 2; grid-row: 1; width: 100%; }
  footer#footer .footer__middle > .footer__menu:nth-child(2) { grid-column: 3; grid-row: 1; width: 100%; }
}

/* Aligner À propos au bord droit — 2026-10-19 */
@media (min-width: 720px) { footer#footer .footer__middle > .footer__menu:nth-child(2) { justify-self: end; width: max-content !important; max-width: 100%; padding-right: 0; } }

/* Equilibrer marges autour du logo — 2026-10-23 */
@media (min-width:1024px) {
  .header-a .header__logo {
    padding-top:14px;
    padding-bottom:6px;
  }
  .header-a .header__logo img.header__logo__a__img {
    position:relative;
    top:-6px;
  }
}

/* Onglets incontournables Hello Bloom — 2026-10-24 */
div[id="6a8dcdfc-5d13-4c56-9b7a-2c7159c9577b"] .prod-list-cat__tabs .prod-list-cat__tab { background-color: #ffa6e4; color: #600f24; }
div[id="6a8dcdfc-5d13-4c56-9b7a-2c7159c9577b"] .prod-list-cat__tabs .prod-list-cat__tab.selected { background-color: #c9001a; color: #ffffff; }

/* Footer compact avec A propos en deux colonnes — 2026-10-24 */
/* Footer compact Hello Bloom */
@media (min-width: 720px) {
  footer#footer .footer__middle { padding-top: 24px; padding-bottom: 12px; }
  footer#footer .footer__middle > .footer__bloc { margin-bottom: 12px; }
  footer#footer .footer__middle > .footer__menu:nth-child(2) { width: 100% !important; justify-self: stretch; }
  footer#footer .footer__middle > .footer__menu:nth-child(2) .footer__ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 5px; }
  footer#footer .footer__middle > .footer__menu:nth-child(2) .footer__li { margin: 0; }
  footer#footer .footer__middle > .footer__menu:nth-child(2) .footer__link { line-height: 1.4; }
  footer#footer .footer__bottom { padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 719px) {
  footer#footer .footer__middle { padding-top: 18px; padding-bottom: 8px; }
  footer#footer .footer__middle > .footer__bloc { margin-bottom: 16px; }
  footer#footer .footer__bottom { padding-top: 10px; padding-bottom: 10px; }
}

/* Produit phare texte et panier rapproches — 2026-10-24 */
/* Produit phare : texte et bouton regroupes, photos intactes */
@media (min-width: 720px) {
  div[id="f2c2f04a-9850-4695-ac53-19927174269d"] .wb-monoproduct-zoom__right > form.prod__form {
    display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 18px;
  }
  div[id="f2c2f04a-9850-4695-ac53-19927174269d"] .wb-monoproduct-zoom__right__left,
  div[id="f2c2f04a-9850-4695-ac53-19927174269d"] .wb-monoproduct-zoom__right__right {
    width: auto; max-width: none; float: none; margin: 0;
  }
  div[id="f2c2f04a-9850-4695-ac53-19927174269d"] .wb-monoproduct-zoom__right__right { text-align: center; flex: 0 0 170px; }
}

/* Interligne bouton produit phare — 2026-10-24 */
@media (min-width: 720px) {
  div[id="f2c2f04a-9850-4695-ac53-19927174269d"] .wb-monoproduct-zoom__right__right button.prod__btn--addCart {
    line-height: 1.15;
  }
}

/* Bandeau raye rose jaune entete — 2026-10-24 */
/* Bandeau rayures rose jaune derriere le logo existant */
header#header.header__content,
header#header.header__content > .header__relative {
  background-color: #ffa6e4;
  background-image: url("https://media.cdnws.com/_i/301011/RAW-3384/1103/87/rayure-rose-jaune.png");
  background-position: center center;
  background-repeat: repeat-x;
  background-size: cover;
}

/* Bandes pleine largeur accueil — 2026-10-24 */
/* Bandes pleine largeur, contenus conserves centres */
div[id="4fb9a715-9578-4f13-8e28-6f6e4c04c103"],
div[id="27e980c7-c2f4-447d-90e3-d5a0a94e8523"],
.wiziblocks__item:has(.wizi-newsletterTxtImg) { position: relative; isolation: isolate; }
div[id="4fb9a715-9578-4f13-8e28-6f6e4c04c103"]::before,
div[id="27e980c7-c2f4-447d-90e3-d5a0a94e8523"]::before,
.wiziblocks__item:has(.wizi-newsletterTxtImg)::before {
 content:""; position:absolute; top:0; bottom:0; left:50%; width:100vw; transform:translateX(-50%); z-index:-1; pointer-events:none;
}
div[id="4fb9a715-9578-4f13-8e28-6f6e4c04c103"]::before { background:#ffc2ed; }
div[id="27e980c7-c2f4-447d-90e3-d5a0a94e8523"]::before { background:#c9001a; }
.wiziblocks__item:has(.wizi-newsletterTxtImg)::before { background:#600f24; }

/* Bloomies formulaire email centre compact — 2026-10-24 */
/* Bloomies : champ email compact et groupe centre */
@media (min-width: 720px) {
  #wiziblocks-xNiMi_Q6Kp .wizi-newsletterTxtImg__form {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    width: 100%; margin-left: auto; margin-right: auto;
  }
  #wiziblocks-xNiMi_Q6Kp .wizi-newsletterTxtImg__form input[type="email"] {
    width: 240px; max-width: 100%; flex: 0 1 240px; margin: 0;
  }
  #wiziblocks-xNiMi_Q6Kp .wizi-newsletterTxtImg__form button[type="submit"] {
    flex: 0 0 auto; margin: 0;
  }
}
@media (max-width: 719px) {
  #wiziblocks-xNiMi_Q6Kp .wizi-newsletterTxtImg__form {
    display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px;
  }
  #wiziblocks-xNiMi_Q6Kp .wizi-newsletterTxtImg__form input[type="email"] {
    width: min(240px, 100%); margin: 0;
  }
  #wiziblocks-xNiMi_Q6Kp .wizi-newsletterTxtImg__form button[type="submit"] { margin: 0; }
}

/* Menu Accessoires Deco texte marron — 2026-10-24 */
/* Couleur des textes du seul menu Accessoires et Deco */
#menu-enrichi-3 + .nav__label .nav__sublevel a,
#menu-enrichi-3 + .nav__label .nav__sublevel .nav__itemlvl3,
#menu-enrichi-3 + .nav__label .nav__sublevel .nav__ul__header__text,
#menu-enrichi-3 + .nav__label .nav__sublevel .nav__text {
  color: #600f24 !important;
}

/* Header mobile accueil grand bandeau et logo rouge — 2026-10-24 */
/* Accueil mobile : bandeau sous l'annonce, rayures et logo rouge */
@media (max-width:719px) {
  body.page-homepage header#header.header__content,
  body.page-homepage header#header.header__content > .header__relative {
    height: 66px; min-height: 66px;
    background-image: url("https://media.cdnws.com/_i/301011/RAW-3384/1103/87/rayure-rose-jaune.png");
    background-position: center; background-size: cover;
  }
  body.page-homepage header#header .header__logo {
    height:66px; padding:0 140px 0 14px !important;
    display:flex; align-items:center;
  }
  body.page-homepage header#header .header__logo picture { display:none !important; }
  body.page-homepage header#header .header__logo .header__h1,
  body.page-homepage header#header .header__logo .header__logo__a {
    width:120px; height:46px; min-height:0;
    position:relative; display:block; overflow:visible;
  }
  body.page-homepage header#header .header__logo .header__logo__a::before {
    content:""; position:absolute; inset:0;
    background:url("https://media.cdnws.com/_i/301011/RAW-3382/2652/85/rect.png") left center / contain no-repeat;
  }
  body.page-homepage header#header .header__search,
  body.page-homepage header#header .header__area,
  body.page-homepage header#header .header__nav { top:4px; }
}

/* Texte marron sur badges roses — 2026-10-24 */
/* Ameliorer lisibilite du badge rose "Dernieres pieces" */
.prod .prod__state--badge[style*="fff8d7" i],
.prod .prod__state--badge[style*="fff8d7" i] .prod__type { color:#600f24 !important; }

/* Mobile accueil annonce visible au-dessus en-tete — 2026-10-24 */
@media (max-width:719px) {
 body.page-homepage .emergency-bar.fixed { position:relative !important; top:auto !important; z-index:15; }
 body.page-homepage header#header.header__content { position:relative !important; top:auto !important; left:auto !important; width:100%; z-index:4; }
 body.page-homepage .header.new-menu { position:relative; }
}

/* Fiches produits quantites et description rose — 2026-10-24 */
/* Fiches produits : quantites rose et texte rouge */
body.page-prod-details #w1-quantity #quantity { background:#fff8d7; color:#600f24; }
body.page-prod-details #w1-quantity .qty-btn,
body.page-prod-details #w1-quantity .qty-btn i[class^="fa"],
body.page-prod-details #w1-quantity .qty-btn .material-icons { color:#600f24; }
body.page-prod-details #w1-quantity .qty-btn:hover,
body.page-prod-details #w1-quantity .qty-btn:focus { background:rgba(96,15,36,.08); }

/* Fiches produits : description rose tres pale et texte bordeaux */
body.page-prod-details .prod-details__onglets,
body.page-prod-details .prod-details__infos,
body.page-prod-details .prod-infos__wrapper,
body.page-prod-details .prod-infos__desc {
  background-color:#fff0f6; color:#600f24;
}
body.page-prod-details .prod-infos__desc,
body.page-prod-details .prod-infos__desc p,
body.page-prod-details .prod-infos__desc h2,
body.page-prod-details .prod-infos__desc h3,
body.page-prod-details .prod-infos__title,
body.page-prod-details .prod-infos__anim { color:#600f24; }

/* Encadres caracteristiques et avis rose clair — 2026-10-24 */
/* Fiches produits : caracteristiques et avis en rose clair */
body.page-prod-details .prod-carac__desc,
body.page-prod-details .prod-carac__wrapper,
body.page-prod-details .wz-showMessage__wrapper__head {
  background-color:#ffd9ec;
  color:#c9001a;
}
body.page-prod-details .prod-carac__title,
body.page-prod-details .prod-carac__title *,
body.page-prod-details .wz-showMessage__wrapper__head__title,
body.page-prod-details .wz-showMessage__wrapper__head__title *,
body.page-prod-details .wz-showMessage__wrapper__head__text,
body.page-prod-details .prod-carac__title .icon,
body.page-prod-details .wz-showMessage__wrapper__head .icon {
  color:#c9001a;
}
body.page-prod-details .prod-carac__desc > :not(.prod-carac__title) { color:#600f24; }

/* Corriger fonds descriptions caracteristiques — 2026-10-24 */
/* Correction des vrais fonds et titres des accordéons produit */
body.page-prod-details .prod-infos { background-color:#fff0f6 !important; }
body.page-prod-details .prod-carac { background-color:#ffd9ec !important; }
body.page-prod-details .prod-infos__title { color:#600f24 !important; }
body.page-prod-details .prod-carac__title { color:#c9001a !important; }
body.page-prod-details .prod-infos__title .icon--arrow-cross::before,
body.page-prod-details .prod-infos__title .icon--arrow-cross::after { background-color:#600f24 !important; }
body.page-prod-details .prod-carac__title .icon--arrow-cross::before,
body.page-prod-details .prod-carac__title .icon--arrow-cross::after { background-color:#c9001a !important; }
body.page-prod-details .prod-infos h1,
body.page-prod-details .prod-infos h2,
body.page-prod-details .prod-infos h3,
body.page-prod-details .prod-infos p,
body.page-prod-details .prod-infos ul li,
body.page-prod-details .prod-infos ol li { color:#600f24; }
body.page-prod-details .prod-carac ul li { color:#600f24; }

/* Titre description rouge et zone avis rose pale — 2026-10-24 */
/* Fiches produits : titre Description toujours rouge */
body.page-prod-details .prod-infos__title { color:#c9001a !important; }
body.page-prod-details .prod-infos__title .icon--arrow-cross::before,
body.page-prod-details .prod-infos__title .icon--arrow-cross::after { background-color:#c9001a !important; }

/* Zone dépliée des avis clients : rose pâle et texte marron */
body.page-prod-details .wz-showMessage__wrapper,
body.page-prod-details .wz-showMessage__wrapper__content,
body.page-prod-details .wz-showMessage__wrapper__data,
body.page-prod-details .wz-showMessage__wrapper__content__dataMobile { background-color:#fff0f6 !important; }
body.page-prod-details .wz-showMessage__wrapper__data,
body.page-prod-details .wz-showMessage__wrapper__content__dataMobile,
body.page-prod-details .wz-showMessage__wrapper__content__dataMobile__text { color:#600f24 !important; }
/* Préserver l'en-tête Avis clients rose déjà validé */
body.page-prod-details .wz-showMessage__wrapper__head { background-color:#ffd9ec !important; }

/* Sous titres histoire Hello Bloom visibles — 2026-10-24 */
/* Sous-titres editorial tres visibles - histoire Hello Bloom uniquement */
div[id="9c6d3529-1098-4e70-babd-7c114e7fc573"] .wizi-imgtxt__wrap p > strong > span.we-size-large {
 display:inline-block !important;
 font-size:clamp(1.7rem,2.7vw,2.35rem) !important;
 line-height:1.18 !important;
 font-weight:900 !important;
 color:#c9001a !important;
 letter-spacing:-.025em;
}
div[id="9c6d3529-1098-4e70-babd-7c114e7fc573"] .wizi-imgtxt__wrap p:has(> strong > span.we-size-large) {
 margin-top:32px !important;
 margin-bottom:14px !important;
}
@media(max-width:719px){
 div[id="9c6d3529-1098-4e70-babd-7c114e7fc573"] .wizi-imgtxt__wrap p > strong > span.we-size-large {font-size:1.75rem !important;line-height:1.2 !important;}
 div[id="9c6d3529-1098-4e70-babd-7c114e7fc573"] .wizi-imgtxt__wrap p:has(> strong > span.we-size-large){margin-top:26px !important;margin-bottom:10px !important;}
}

/* Supprimer espace blanc en haut mobile — 2026-10-27 */
@media (max-width:719px) {
  body.page-homepage.body--emergencyTopFixed { padding-top: 0 !important; }
  body.page-homepage #c1-body { margin-top: 0 !important; }
}
