/* === PALUD / PALUB MARKET — Thème pro noir/rose + sections alternées === */
:root{
  --pm-pink:#EC499B;
  --pm-pink-2:#EA088B;
  --pm-dark:#0B0B0E;
  --pm-gray:#F6F7F9;
  --pm-white:#fff;
  --pm-green:#1DD29D;
}

/* Harmonise variables natives du thème */
:root{
  --primary-color: var(--pm-pink) !important;
  --primary-color-hover:#d83c89 !important;
  --button-background: var(--pm-pink-2) !important;
  --button-background-hover:#d2077d !important;
  --button-color:#fff !important;
}

/* Typo/lisibilité */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.wiziblocks__item__maxWidth {
    background-color: transparent;
}

/* HEADER — transparent en haut, solide au scroll */
.header__content{
  position:sticky !important; top:0; z-index:990;
  backdrop-filter: blur(8px) saturate(140%);
  transition:background .25s ease, box-shadow .25s ease;
}
.is-scrolled .header__content{
  background:white !important;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
@media (min-width: 1024px) {
    .header__wrapper {
        justify-content: center;
    }
}
.body__wrapper.body__wrapper--withoutPadding {
    margin-top: 0px;
}

/* BARRE INFOS collante (ajoutée en JS) */
#pm-utilitybar{
  position:sticky; top:64px; z-index:980;
  display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:center;
  padding:10px 14px; background:#141417; color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  border-radius: 20px 20px 0px 0px;
}
#pm-utilitybar .pm-pill{
  display:flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  font-size:.92rem; line-height:1; white-space:nowrap;
}
#pm-utilitybar .pm-pill strong{ color:var(--pm-green); }

nav.nav {
    background-color: black;
    max-width: inherit;
}
@media (min-width: 1024px) {
    .nav__itemlvl1 {
        color: white;
    }
}

/* Rythme visuel — alternance des sections */
.wiziblocks__item{ padding-top:32px; padding-bottom:32px; }
.wiziblocks__item:nth-of-type(3n+1){ background:#fff; }
.wiziblocks__item:nth-of-type(3n+2){ background:var(--pm-gray); }
.wiziblocks__item:nth-of-type(3n){   background:#0F0F13; color:#EEE; }
.wiziblocks__item:nth-of-type(3n) a{ color:#fff; }

/* “Hero” — cartouche blanc lisible sur fond image */
.wizi-img--two-title-text .wizi-img__content,
.wizi-img--quadruple .wizi-img__content{
  background:rgba(255,255,255,.92);
  border-radius:16px;
  box-shadow:0 18px 36px rgba(0,0,0,.12);
  padding:28px !important;
}

/* CTA : bouton pro rose fluo + hover glow */
.wiziBtn, .button, .btn, a.btn, .cta, .product__buy button{
  border-radius:12px !important;
  padding:14px 22px !important;
  font-weight:700 !important;
  background: linear-gradient(90deg, var(--pm-pink), var(--pm-pink-2)) !important;
  color:#fff !important; border:none !important;
  box-shadow:0 8px 20px rgba(236,73,155,.25) !important;
  transition:transform .25s ease, box-shadow .25s ease !important;
}
.wiziBtn:hover, .button:hover, .btn:hover, a.btn:hover, .cta:hover, .product__buy button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(236,73,155,.35) !important;
}

/* Aligne 2 CTA côte à côte dans le bloc two-title-text */
.wizi-wrapper.wizi-img--two-title-text .wizi-content .wiziBtn__wrapper{
  display:flex !important; justify-content:center !important;
  gap:12px !important; flex-wrap:wrap !important;
}
.wizi-wrapper.wizi-img--two-title-text .wizi-content .wiziBtn__wrapper a.wiziBtn{
  flex:1 1 240px !important; min-height:48px !important; text-align:center !important;
}

/* Cartes catégories / best-sellers — “verre” + hover propre */
.images-texts-link__wrapper__lists__item{
  border:1px solid rgba(17,17,17,.08) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.88) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
  overflow:hidden !important;
}
.images-texts-link__wrapper__lists__item:hover{
  transform:translateY(-6px);
  border-color:rgba(236,73,155,.45) !important;
  box-shadow:0 16px 36px rgba(236,73,155,.18) !important;
}

/* Bulle “2 magasins” */
#pm-store-switch{
  position:fixed; right:16px; bottom:16px; z-index:9999;
  background:#121216; color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:10px; box-shadow:0 10px 30px rgba(0,0,0,.25);
}
#pm-store-switch .pm-store{
  display:flex; gap:10px; align-items:center; margin:6px 0;
  padding:8px 10px; border-radius:12px; text-decoration:none !important; color:#fff;
  border:1px solid transparent;
}
#pm-store-switch .pm-store:hover{ border-color:rgba(236,73,155,.45); }

/* Encarts adresses (si utilisés dans un bloc texte) */
.pm-address{
  display:grid; gap:10px; grid-template-columns: 20px 1fr;
  padding:12px; border-radius:12px;
  background:rgba(255,255,255,.7); border:1px solid rgba(17,17,17,.08);
}
.pm-address .pin{width:20px; height:20px; border-radius:5px; background:var(--pm-pink);}
.pm-address .title{font-weight:800;}

/* Footer */
.footer{ border-top:1px solid rgba(17,17,17,.1) !important; }


/* Correctif */
@media (min-width: 1024px) {
    .header__logo__a .picture--left {
        height: 130px !important;
    }
}
@media (min-width: 1024px) {
    .header__logo img {
        max-height: 130px;
    }
}
div#cd61f5ae-7f9b-4ab5-b0bc-f04b61a0f4e7 {
    padding: 30px 20px;
}
div#ed2a0aa9-2e0d-4698-84a1-05ce9ce36e08 {
    padding: 30px 20px;
}
div#\37 88ef5d1-04cf-41b6-be5a-9f9970eebb79 .wizi-txt__background {
    border-radius: 15px;
}
body.body.webp-support.product-list-effect-s.header-a.footer-a.product-list-a.product-page-c.body--backgroundWhite.body--fontSize-small.body--maxRow-medium.body--withoutBackgroundImage.algolia-places-enable.with-webp.wiziblocks-on.wrapper--fullsize.first-wiziblocks.customer-logoff.page-homepage.nav-perso-off.new-bloc.search-predictive-off.highlight-b.respo.small.touch-device.mobile.safari.safari16.load-end {
    padding-top: 0px;
}
@media (max-width: 768px) {
  #pm-store-switch {
    position: fixed;
    right: 16px;
    bottom: 40px;
    padding: 0px;
  }
}
.header__cart.cart.header__cart--bottom.anim {
    margin-bottom: 50px;
}
div#f410cacf-8316-4eb5-bc26-0f97b9ab651b .wizi-txt__item {
    border: 3px solid white;
    margin: 20px;
    padding: 10px;
    border-radius: 15px;
}
body.body.webp-support.product-list-effect-s.header-a.footer-a.product-list-a.product-page-c.body--backgroundWhite.body--fontSize-small.body--maxRow-medium.body--withoutBackgroundImage.algolia-places-enable.with-webp.customer-logoff.page-prod-details.nav-perso-off.new-bloc.search-predictive-off.highlight-b.respo.small.touch-device.mobile.safari.safari16.load-end {
    padding-top: 0px !important;
}