/* source: mrbamboo-v24-polish.css */
/* MR BAMBOO — V24 VISUAL / UX POLISH — 2026-08-21 */

/* Product pages: keep the customer on the product first. Secondary institutional nav stays in footer. */
body.product-page > .info-nav{display:none!important;}
body.product-page .product-main{padding-top:24px!important;}
body.product-page .product-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
body.product-page .product-actions a{min-width:0!important;}
body.product-page .product-analysis-direct{
  border-color:rgba(48,255,82,.55)!important;
  background:linear-gradient(135deg,rgba(48,255,82,.16),rgba(24,168,69,.09))!important;
  color:#eaffec!important;
  box-shadow:0 0 0 1px rgba(48,255,82,.05) inset,0 0 18px rgba(48,255,82,.08)!important;
}
body.product-page .product-section-head{margin-bottom:14px!important;}
body.product-page .product-legal-card{padding-top:18px!important;padding-bottom:18px!important;}
body.product-page .product-legal-card p{margin-bottom:0!important;}

/* Contact: never allow the second card / email to escape a mobile viewport. */
.contact-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;padding:0 20px!important;}
.contact-card{min-width:0!important;overflow:hidden!important;}
.contact-email{overflow-wrap:anywhere!important;word-break:break-word!important;}
@media(max-width:760px){
  .contact-grid{grid-template-columns:1fr!important;gap:14px!important;padding:0!important;}
  .contact-card{padding:22px 18px!important;}
  .contact-card a{white-space:normal!important;text-align:center!important;line-height:1.15!important;}
}

/* Traceability + privacy/cookies tables: desktop table, true mobile cards. */
.info-table-wrap{overflow:visible!important;}
@media(max-width:700px){
  .info-table,.privacy-table{display:block!important;width:100%!important;min-width:0!important;border-collapse:separate!important;}
  .info-table thead,.privacy-table thead{display:none!important;}
  .info-table tbody,.privacy-table tbody{display:grid!important;gap:10px!important;width:100%!important;}
  .info-table tr,.privacy-table tr{display:block!important;width:100%!important;border:1px solid rgba(48,255,82,.14)!important;border-radius:12px!important;background:rgba(4,12,6,.72)!important;overflow:hidden!important;}
  .info-table td,.privacy-table td{display:grid!important;grid-template-columns:minmax(94px,34%) minmax(0,1fr)!important;gap:10px!important;width:100%!important;padding:10px 12px!important;border-bottom:1px solid rgba(48,255,82,.07)!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  .info-table td:last-child,.privacy-table td:last-child{border-bottom:0!important;}
  .info-table td::before,.privacy-table td::before{content:attr(data-label);font-size:.62rem!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#30ff52!important;align-self:start!important;}
  .info-table td a,.privacy-table td a{overflow-wrap:anywhere!important;}

  .ml-table{display:block!important;width:100%!important;min-width:0!important;}
  .ml-table tbody{display:grid!important;gap:8px!important;}
  .ml-table tr{display:grid!important;grid-template-columns:minmax(94px,34%) minmax(0,1fr)!important;width:100%!important;border:1px solid rgba(48,255,82,.12)!important;border-radius:10px!important;overflow:hidden!important;}
  .ml-table td{display:block!important;width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
}

/* Traceability links clearly lead to the product or its PDF. */
.info-table td:first-child a{color:#f2fff3!important;text-decoration:none!important;font-weight:800!important;}
.info-table td:first-child a:hover{color:#30ff52!important;}
.info-table a[href$=".pdf"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:6px 10px!important;border:1px solid rgba(48,255,82,.26)!important;border-radius:8px!important;background:rgba(48,255,82,.07)!important;color:#30ff52!important;text-decoration:none!important;font-weight:800!important;}

/* Resins glossary belongs after the catalog, not between product ranges. */
.mb-v24-glossary{margin-top:26px!important;margin-bottom:26px!important;}
.mb-v24-glossary>div{margin-top:0!important;}

/* Pre-roll category: never truncate formulation information. */
body.page-prevaps .mb21-card[data-product-slug^="pre-rolls-"] .mb21-meta-item:not(.mb511-boost-item) .mb21-meta-value,
body.page-prevaps .mb21-card[data-product-slug^="pre-rolls-"] .formulation-pill{
  overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;
}
@media(max-width:520px){
  body.page-prevaps .mb21-card[data-product-slug^="pre-rolls-"] .mb21-meta{grid-template-columns:minmax(0,46%) minmax(0,54%)!important;height:66px!important;min-height:66px!important;max-height:66px!important;}
  body.page-prevaps .mb21-card[data-product-slug^="pre-rolls-"] .mb21-meta-item:not(.mb511-boost-item){min-height:54px!important;max-height:54px!important;}
  body.page-prevaps .mb21-card[data-product-slug^="pre-rolls-"] .formulation-pill{font-size:.76rem!important;line-height:1.05!important;padding:6px 3px!important;text-align:center!important;}
  body.page-prevaps .mb21-card[data-product-slug^="pre-rolls-"] .mb21-details{grid-template-rows:66px 108px!important;height:174px!important;min-height:174px!important;}
}

/* Pre-roll product fiches now use the existing approved 2:1 visual instead of a text fallback. */
body.product-prevaps .product-visual{min-height:250px!important;padding:14px!important;background:#000!important;}
body.product-prevaps .product-visual .product-hero-logo{display:block!important;width:100%!important;max-width:900px!important;height:auto!important;aspect-ratio:768/374!important;object-fit:contain!important;}

/* One visual language for informational/product footers: dark, compact, no white rupture. */
.info-footer{
  padding:22px 20px 14px!important;
  background:linear-gradient(180deg,#071009 0%,#040a05 100%)!important;
  border-top:1px solid rgba(48,255,82,.20)!important;
  color:#eaffec!important;
  box-shadow:0 -8px 30px rgba(0,0,0,.25)!important;
}
.info-footer__inner{gap:14px 20px!important;}
.info-footer__brand{color:#f2fff3!important;}
.info-footer__brand em{color:#30ff52!important;}
.info-footer__meta{color:rgba(225,255,228,.50)!important;}
.info-footer__badge{width:68px!important;height:68px!important;border-color:rgba(48,255,82,.55)!important;color:#30ff52!important;background:rgba(48,255,82,.035)!important;}
.info-footer__legal{color:rgba(225,255,228,.46)!important;}
.info-footer .footer-info-links{margin-top:8px!important;padding-top:10px!important;border-color:rgba(48,255,82,.12)!important;}
.info-footer .footer-info-links a{color:rgba(225,255,228,.52)!important;}
.info-footer .footer-info-links a:hover{color:#30ff52!important;}
body.product-page .info-footer__legal{display:none!important;}
@media(max-width:640px){
  .info-footer{padding:20px 12px 12px!important;}
  .info-footer__inner{grid-template-columns:1fr!important;gap:10px!important;text-align:center!important;}
  .info-footer__badge{margin:0 auto!important;}
  .info-footer__legal{text-align:center!important;}
  .info-footer .footer-info-links{gap:7px 13px!important;}
}

/* Final guardrails against horizontal overflow on narrow screens. */
@media(max-width:640px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  .info-main,.main{max-width:100%!important;}
  img{max-width:100%;}
}

/* source: v49.css */
/* MR BAMBOO V49 — Heritage Botanical layer
   Scope: presentation only. V47 content and structure remain intact. */
:root{
  --v49-bg:#020805;
  --v49-bg2:#061009;
  --v49-panel:#07110a;
  --v49-panel2:#0a160d;
  --v49-jade:#17331e;
  --v49-green:#68c93d;
  --v49-gold:#d5b45b;
  --v49-gold2:#8f6f27;
  --v49-ivory:#f1ead8;
  --v49-muted:#a49e8f;
  --v49-line:rgba(213,180,91,.28);
  --v49-line-green:rgba(72,182,66,.25);
  --v49-shadow:0 18px 55px rgba(0,0,0,.45);
  --v49-radius:18px;
}
html{background:var(--v49-bg)!important;scroll-behavior:smooth}
body.v49{
  background:
    radial-gradient(circle at 50% -10%,rgba(35,91,42,.18),transparent 31rem),
    radial-gradient(circle at 90% 28%,rgba(132,100,24,.08),transparent 38rem),
    linear-gradient(180deg,#020805 0%,#030a06 38%,#010503 100%)!important;
  color:var(--v49-ivory)!important;
  min-height:100vh;
  overflow-x:hidden;
}
body.v49:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.22;
  background:
    repeating-linear-gradient(115deg,transparent 0 44px,rgba(216,181,87,.015) 45px 46px),
    radial-gradient(circle at 20% 15%,rgba(42,111,49,.16),transparent 28rem);
}
body.v49 > *{position:relative;z-index:1}
body.v49 a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
body.v49 img{max-width:100%}

/* HEADER */
body.v49 #mb-global-header{
  background:linear-gradient(180deg,rgba(1,8,4,.98),rgba(2,9,5,.96))!important;
  border-bottom:1px solid rgba(213,180,91,.22)!important;
  box-shadow:0 14px 38px rgba(0,0,0,.35)!important;
  padding-bottom:8px!important;
}
body.v49 .mb-brand-row{padding:9px 12px 4px!important}
body.v49 .mb-home-return{
  min-height:34px!important;padding:0 16px!important;border-radius:999px!important;
  border:1px solid rgba(66,210,76,.5)!important;background:rgba(5,28,12,.78)!important;
  color:#e9f0e3!important;letter-spacing:.16em!important;font-size:11px!important;
  box-shadow:inset 0 0 16px rgba(37,151,53,.08)!important;
}
body.v49 .mb-home-return:hover{transform:translateY(-1px);border-color:rgba(213,180,91,.7)!important}
body.v49 .mb-categories-row{
  max-width:1180px!important;gap:8px!important;padding:6px 10px!important;
}
body.v49 .mb-category-link{
  background:#020503!important;border:1px solid rgba(213,180,91,.13)!important;
  overflow:hidden!important;box-shadow:none!important;min-width:0!important;
}
body.v49 .mb-category-link[aria-current="page"]{
  border-color:rgba(78,210,72,.72)!important;box-shadow:0 0 20px rgba(43,197,59,.12)!important;
}
body.v49 .mb-category-link:hover{transform:translateY(-2px);border-color:rgba(213,180,91,.5)!important}
body.v49 .mb-category-logo{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}

/* CATALOGUES */
body.v49.page-fleurs main,
body.v49.page-resines main,
body.v49.page-infuses main,
body.v49.page-prevaps main{max-width:1160px!important;margin:0 auto!important;padding:38px 22px 74px!important}
body.v49 .section{margin:0 0 68px!important}
body.v49 .category-separator{
  position:relative!important;min-height:124px!important;margin:0 auto 16px!important;
  border:1px solid var(--v49-line-green)!important;border-radius:16px!important;overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(3,15,8,.98) 0%,rgba(5,17,9,.96) 55%,rgba(3,10,6,.82) 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(213,180,91,.05),0 15px 38px rgba(0,0,0,.22)!important;
}
body.v49 .category-separator>div{position:absolute!important;inset:0!important}
body.v49 .category-separator__art{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  opacity:.18!important;filter:saturate(.75) contrast(1.1)!important;transform:scale(1.02)!important;
}
body.v49 .category-separator:after{
  content:attr(aria-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  padding:20px 28px;text-align:center;color:var(--v49-ivory);font-family:"Barlow Condensed",Arial,sans-serif;
  font-size:clamp(22px,3.2vw,42px);font-weight:800;line-height:1.05;letter-spacing:.055em;text-transform:uppercase;
  text-shadow:0 2px 18px #000,0 0 24px rgba(68,160,48,.25);
}
body.v49 .stock-promo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0 0 20px!important}
body.v49 .stock-promo{
  min-height:132px!important;padding:20px!important;border-radius:14px!important;
  border:1px solid rgba(213,180,91,.34)!important;background:
    radial-gradient(circle at 20% 10%,rgba(64,130,44,.12),transparent 45%),
    linear-gradient(145deg,rgba(8,19,11,.98),rgba(3,8,5,.99))!important;
  box-shadow:var(--v49-shadow)!important;text-align:center!important;
}
body.v49 .stock-promo__badge{
  display:inline-flex!important;padding:4px 10px!important;border:1px solid rgba(102,198,55,.38)!important;
  border-radius:999px!important;color:#b8d985!important;background:rgba(27,58,18,.4)!important;
  font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
body.v49 .stock-promo__content{display:flex!important;flex-direction:column!important;align-items:center!important;gap:3px!important}
body.v49 .stock-promo__name{font-size:clamp(24px,3vw,34px)!important;color:var(--v49-ivory)!important;line-height:1!important;text-transform:uppercase!important}
body.v49 .stock-promo__deal{font-size:20px!important;color:#d8c55e!important;font-weight:800!important}
body.v49 .stock-promo__note{font-size:12px!important;color:var(--v49-muted)!important}

body.v49 .mb21-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important;
  width:100%!important;align-items:start!important;
}
body.v49 .mb21-card.v49-poster-card{
  display:flex!important;flex-direction:column!important;position:relative!important;overflow:hidden!important;
  min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  padding:7px!important;border:1px solid rgba(213,180,91,.48)!important;border-radius:18px!important;
  background:linear-gradient(180deg,#061108,#020604)!important;
  box-shadow:0 22px 50px rgba(0,0,0,.45),inset 0 0 0 1px rgba(213,180,91,.08)!important;
}
body.v49.page-infuses .mb21-card.v49-poster-card{
  border-color:rgba(146,92,186,.5)!important;background:linear-gradient(180deg,#0e0813,#040305)!important;
}
body.v49 .mb21-card.v49-poster-card .mb21-visual{
  display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;background:#010402!important;overflow:hidden!important;
  border-radius:13px 13px 5px 5px!important;
}
body.v49 .mb21-card.v49-poster-card .mb21-product,
body.v49 .mb21-card.v49-poster-card .product-cell-wrap,
body.v49 .mb21-card.v49-poster-card .brand-row,
body.v49 .mb21-card.v49-poster-card picture{
  display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;transform:none!important;
}
body.v49 .mb21-card.v49-poster-card .main-product-logo{
  display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;transform:none!important;
  filter:none!important;border-radius:11px!important;
}
/* Preserve the original HTML data for assistive technology without duplicating poster content visually. */
body.v49 .mb21-card.v49-poster-card .mb21-details,
body.v49 .mb21-card.v49-poster-card .mb21-origin,
body.v49 .mb21-card.v49-poster-card .supplier-logo-slot,
body.v49 .mb21-card.v49-poster-card .status-ribbon{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
body.v49 .mb21-card.v49-poster-card > .mb-product-card-link{
  position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:42px!important;min-height:42px!important;margin-top:7px!important;border-radius:7px!important;
  border:1px solid rgba(82,185,48,.36)!important;background:linear-gradient(180deg,rgba(17,44,19,.98),rgba(5,20,9,.98))!important;
  color:#ddd5c3!important;text-decoration:none!important;letter-spacing:.18em!important;font-size:11px!important;font-weight:700!important;
  text-transform:uppercase!important;z-index:5!important;
}
body.v49 .mb21-card.v49-poster-card > .mb-product-card-link:after{content:"VOIR LA FICHE →"}
body.v49 .mb21-card.v49-poster-card > .mb-product-card-link:hover{
  background:linear-gradient(180deg,#3e6722,#172b10)!important;border-color:rgba(213,180,91,.72)!important;color:#fff!important;
}
/* Cards without new poster (pre-rolls/vapes) retain all V47 data and get only a frame polish. */
body.v49.page-prevaps .mb21-card:not(.v49-poster-card){
  border:1px solid rgba(213,180,91,.34)!important;border-radius:16px!important;
  background:linear-gradient(180deg,#08110b,#030704)!important;box-shadow:var(--v49-shadow)!important;overflow:hidden!important;
}

body.v49 .legal{
  border:1px solid rgba(213,180,91,.2)!important;border-radius:14px!important;background:rgba(7,14,9,.82)!important;
  color:#a9a394!important;box-shadow:none!important;
}

/* PRODUCT PAGES */
body.v49.product-page main{max-width:1060px!important;margin:0 auto!important;padding:24px 22px 72px!important}
body.v49 .product-breadcrumb{color:#9f9478!important;font-size:13px!important;margin:0 0 18px!important}
body.v49 .product-breadcrumb a{color:#b7a66f!important;text-decoration:none!important}
body.v49 .product-hero-grid{
  display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr)!important;gap:28px!important;align-items:start!important;
}
body.v49 .product-main-card,
body.v49 .product-summary-card,
body.v49 .product-content-card,
body.v49 .product-legal-card{
  border:1px solid rgba(213,180,91,.28)!important;border-radius:18px!important;background:
  radial-gradient(circle at 25% 0,rgba(41,107,47,.16),transparent 32rem),linear-gradient(145deg,#0a170d,#030804)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.35)!important;
}
body.v49 .product-main-card{padding:22px!important}
body.v49 .product-eyebrow{color:#d9c46f!important;letter-spacing:.14em!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important}
body.v49 .product-main-card h1{font-size:clamp(44px,6vw,72px)!important;line-height:.95!important;color:#f0eadc!important;margin:8px 0 14px!important;letter-spacing:.01em!important;text-transform:none!important}
body.v49 .product-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:20px!important}
body.v49 .product-tag{border:1px solid rgba(213,180,91,.22)!important;background:rgba(123,102,39,.12)!important;color:#c8c0a5!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.v49 .product-visual{padding:7px!important;border-radius:16px!important;border:1px solid rgba(213,180,91,.5)!important;background:#020503!important;overflow:hidden!important}
body.v49.v49-poster-product .product-visual img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:11px!important;filter:none!important;
}
body.v49 .product-summary-card{padding:16px!important;position:sticky!important;top:18px!important}
body.v49 .product-gauge{border:1px solid rgba(87,206,64,.48)!important;border-radius:14px!important;padding:6px!important;background:#030805!important;box-shadow:0 0 24px rgba(58,175,48,.12)!important}
body.v49 .product-gauge-track{height:42px!important;border-radius:10px!important;overflow:hidden!important;background:#111410!important;border:1px solid rgba(213,180,91,.18)!important}
body.v49 .product-gauge-fill{background:linear-gradient(90deg,#d5c765,#8fc34d,#79c452)!important;box-shadow:0 0 18px rgba(135,203,75,.3)!important}
body.v49.product-infuses .product-gauge-fill{background:linear-gradient(90deg,#e3cb43,#e16a3b,#8b4cc0)!important}
body.v49 .product-gauge-copy{color:#f4edda!important}
body.v49 .product-formulation{margin-bottom:12px!important;border:1px solid rgba(213,180,91,.2)!important;background:rgba(12,18,12,.8)!important;border-radius:10px!important}
body.v49 .product-facts{margin-top:14px!important}
body.v49 .product-fact{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:12px!important;padding:14px 2px!important;border-bottom:1px solid rgba(213,180,91,.12)!important}
body.v49 .product-fact span{color:#8e897b!important;font-size:12px!important}
body.v49 .product-fact strong{color:#f0ead9!important;text-align:right!important;font-size:14px!important}
body.v49 .product-actions{display:grid!important;gap:10px!important;margin-top:16px!important}
body.v49 .product-btn{border-radius:999px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.v49 .product-btn-primary{background:linear-gradient(135deg,#e0c667,#c99b3e)!important;color:#1b1508!important;border:1px solid #e3cc7b!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}
body.v49 .product-btn-analysis{background:#04240b!important;color:#edf5e7!important;border:1px solid #18a938!important}
body.v49 .product-section{margin-top:24px!important}
body.v49 .product-section-head h2,
body.v49 .product-content-heading h2,
body.v49 .product-legal-card h2{color:#f1eadc!important;font-size:28px!important;line-height:1!important;margin:0!important}
body.v49 .product-price-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:14px!important}
body.v49 .product-price-card{border:1px solid rgba(213,180,91,.28)!important;border-radius:13px!important;background:linear-gradient(145deg,#09120b,#030704)!important;padding:16px!important;text-align:center!important}
body.v49 .product-price-card span{color:#8f8a7e!important;font-size:12px!important;text-transform:uppercase!important}
body.v49 .product-price-card strong{display:block!important;color:#e4c969!important;font-size:31px!important;line-height:1.05!important}
body.v49 .product-content-card{padding:20px!important}
body.v49 .product-content-heading{border-bottom:1px solid rgba(213,180,91,.14)!important;padding-bottom:14px!important;margin-bottom:16px!important}
body.v49 .product-quality{border:1px solid rgba(213,180,91,.28)!important;border-radius:10px!important;background:rgba(51,43,13,.17)!important;color:#d8c26b!important}
body.v49 .product-quality span,body.v49 .product-quality small{display:none!important}
body.v49 .product-quality strong{color:#e6cf79!important;font-size:20px!important}
body.v49 .product-content-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(220px,.82fr)!important;gap:18px!important;align-items:stretch!important}
body.v49 .product-content-lead{color:#b6af9f!important;line-height:1.62!important;font-size:15px!important}
body.v49 .product-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
body.v49 .product-detail-item{border:1px solid rgba(88,152,63,.22)!important;border-radius:10px!important;background:#050b06!important;padding:13px!important}
body.v49 .product-detail-item span{color:#d8c56f!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.06em!important;font-size:11px!important}
body.v49 .product-detail-item p{color:#aba697!important;line-height:1.5!important;font-size:13px!important}
body.v49 .product-source-visual{border:1px solid rgba(213,180,91,.28)!important;border-radius:13px!important;background:#020403!important;padding:9px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
body.v49 .product-source-visual img{display:block!important;width:100%!important;height:auto!important;max-height:100%!important;object-fit:contain!important;border-radius:8px!important}
body.v49 .product-legal-card{padding:20px!important}
body.v49 .product-legal-card p{color:#aaa496!important;line-height:1.55!important;margin-bottom:0!important}

/* HOME */
body.v49.page-home main{max-width:1260px!important;margin:0 auto!important;padding:24px 18px 64px!important}
body.v49.page-home .mb7-hero{
  min-height:500px!important;border:1px solid rgba(213,180,91,.28)!important;border-radius:26px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 25% 5%,rgba(72,120,45,.18),transparent 32rem),
    linear-gradient(120deg,#0a150c,#020704 68%)!important;box-shadow:var(--v49-shadow)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:48px!important;
}
body.v49.page-home .mb7-hero__copy{max-width:760px!important;text-align:center!important;margin:0 auto!important;z-index:2!important}
body.v49.page-home .mb7-kicker{display:none!important}
body.v49.page-home .mb7-hero-title-art{margin:0 auto 12px!important;max-width:620px!important}
body.v49.page-home .mb7-hero-title-art img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))!important}
body.v49.page-home .mb7-hero__visual{display:none!important}
body.v49.page-home .mb7-hero__lead{color:#b1aa9b!important;font-size:16px!important;line-height:1.5!important;max-width:660px!important;margin:0 auto 20px!important}
body.v49.page-home .mb7-hero__actions{justify-content:center!important;gap:12px!important}
body.v49.page-home .mb7-button{border-radius:12px!important;min-height:48px!important;padding:0 20px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
body.v49.page-home .mb7-button--primary{background:linear-gradient(135deg,#e4cc73,#bd8e36)!important;color:#181208!important;border:1px solid #e6d188!important}
body.v49.page-home .mb7-button--secondary{background:#051008!important;color:#ddd5c1!important;border:1px solid rgba(213,180,91,.34)!important}
body.v49.page-home .mb7-section{margin-top:64px!important}
body.v49.page-home .mb7-section-head{text-align:center!important;margin-bottom:24px!important}
body.v49.page-home .mb7-section-head h2{font-size:clamp(42px,5vw,68px)!important;line-height:.9!important;color:#efe9dc!important;letter-spacing:.01em!important}
body.v49.page-home .mb7-section-head h2 em{font-style:normal!important;color:#d8b758!important}
body.v49.page-home .mb7-section-head p{color:#8f8a7d!important;max-width:620px!important;margin:12px auto 0!important}
body.v49.page-home .home-app-launcher{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.v49.page-home .home-app-tile{border:1px solid rgba(213,180,91,.28)!important;border-radius:18px!important;overflow:hidden!important;background:#020604!important;box-shadow:var(--v49-shadow)!important}
body.v49.page-home .home-app-tile img{display:block!important;width:100%!important;height:auto!important;filter:saturate(.88) brightness(.92)!important}
body.v49.page-home .home-app-tile:hover{transform:translateY(-4px);border-color:rgba(213,180,91,.58)!important}
body.v49.page-home .mb7-offers{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.v49.page-home .mb7-offer{border:1px solid rgba(213,180,91,.26)!important;border-radius:16px!important;background:linear-gradient(145deg,#08120a,#030604)!important;box-shadow:var(--v49-shadow)!important;padding:22px!important;text-align:center!important}
body.v49.page-home .mb7-offer--infuse{border-color:rgba(151,100,184,.36)!important;background:linear-gradient(145deg,#100914,#050306)!important}
body.v49.page-home .mb7-offer__badge{display:inline-flex!important;border:1px solid rgba(98,180,55,.28)!important;border-radius:999px!important;padding:4px 9px!important;background:rgba(35,67,22,.28)!important;color:#a9cd72!important}
body.v49.page-home .mb7-offer h3{color:#f0eadc!important;font-size:28px!important;line-height:1!important;margin:11px 0 2px!important}
body.v49.page-home .mb7-offer__deal{color:#d8c15e!important;font-size:20px!important;font-weight:800!important}
body.v49.page-home .mb7-offer__note{color:#8f8a7c!important}
body.v49.page-home .home-pro-cta{border:1px solid rgba(213,180,91,.35)!important;border-radius:22px!important;background:linear-gradient(120deg,#111a0d,#040805)!important;box-shadow:var(--v49-shadow)!important}
body.v49.page-home .home-discover{border:1px solid rgba(59,110,50,.2)!important;background:#041006!important}
body.v49.page-home .home-discover__visual-card{border:1px solid rgba(213,180,91,.23)!important;border-radius:16px!important;overflow:hidden!important;background:#020503!important}

/* INFO PAGES + FOOTERS */
body.v49.info-page:not(.product-page) main{max-width:1040px!important;margin:0 auto!important}
body.v49 .info-footer,body.v49.page-home .footer{background:linear-gradient(180deg,#020604,#010302)!important;border-top:1px solid rgba(213,180,91,.18)!important;color:#a7a093!important}
body.v49 .info-footer__brand,body.v49 .footer__brand{color:#f0e8d5!important;letter-spacing:.14em!important}
body.v49 .info-footer__brand em,body.v49 .footer__brand em{color:#d8b959!important;font-style:normal!important}
body.v49 .info-footer__badge{border-color:rgba(213,180,91,.45)!important;color:#d7bf67!important;background:#060905!important}
body.v49 .footer-info-links a,body.v49 .footer__links a{color:#8f8a7c!important;text-decoration:none!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body.v49 .footer-info-links a:hover,body.v49 .footer__links a:hover{color:#d9c36e!important}

/* FOCUS / ACCESSIBILITY */
body.v49 a:focus-visible,body.v49 button:focus-visible{outline:2px solid #e1c56b!important;outline-offset:3px!important}

/* TABLET */
@media (max-width:900px){
  body.v49 .product-hero-grid{grid-template-columns:1fr!important}
  body.v49 .product-summary-card{position:static!important}
  body.v49 .product-content-layout{grid-template-columns:1fr!important}
  body.v49 .product-source-visual{min-height:280px!important}
  body.v49.page-home .home-app-launcher,body.v49.page-home .mb7-offers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* MOBILE — priority */
@media (max-width:640px){
  body.v49 #mb-global-header{padding-bottom:4px!important}
  body.v49 .mb-brand-row{padding:5px 8px 1px!important}
  body.v49 .mb-home-return{min-height:30px!important;font-size:9px!important;padding:0 12px!important}
  body.v49 .mb-categories-row{gap:3px!important;padding:3px!important}
  body.v49 .mb-category-link{border-radius:4px!important}

  body.v49.page-fleurs main,
  body.v49.page-resines main,
  body.v49.page-infuses main,
  body.v49.page-prevaps main{padding:18px 8px 48px!important}
  body.v49 .section{margin-bottom:42px!important}
  body.v49 .category-separator{min-height:92px!important;margin-bottom:10px!important;border-radius:11px!important}
  body.v49 .category-separator:after{font-size:19px!important;padding:12px 15px!important;letter-spacing:.035em!important}
  body.v49 .stock-promo-grid{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:12px!important}
  body.v49 .stock-promo{min-height:102px!important;padding:14px!important;border-radius:12px!important}
  body.v49 .stock-promo__name{font-size:24px!important}
  body.v49 .stock-promo__deal{font-size:18px!important}
  body.v49 .mb21-grid{grid-template-columns:1fr!important;gap:13px!important}
  body.v49 .mb21-card.v49-poster-card{padding:5px!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(0,0,0,.42)!important}
  body.v49 .mb21-card.v49-poster-card > .mb-product-card-link{height:38px!important;min-height:38px!important;font-size:9px!important;margin-top:5px!important}

  body.v49.product-page main{padding:10px 7px 45px!important}
  body.v49 .product-breadcrumb{font-size:10px!important;margin:6px 3px 10px!important}
  body.v49 .product-hero-grid{gap:8px!important}
  body.v49 .product-main-card{padding:12px!important;border-radius:14px!important}
  body.v49 .product-eyebrow{font-size:10px!important}
  body.v49 .product-main-card h1{font-size:38px!important;margin:5px 0 8px!important}
  body.v49 .product-tags{gap:5px!important;margin-bottom:10px!important}
  body.v49 .product-tag{font-size:8px!important;padding:5px 7px!important}
  body.v49 .product-visual{padding:4px!important;border-radius:11px!important}
  body.v49 .product-summary-card{padding:10px!important;border-radius:13px!important}
  body.v49 .product-gauge-track{height:32px!important}
  body.v49 .product-fact{padding:10px 2px!important}
  body.v49 .product-fact span{font-size:9px!important}
  body.v49 .product-fact strong{font-size:11px!important}
  body.v49 .product-btn{min-height:40px!important;font-size:10px!important}
  body.v49 .product-section{margin-top:10px!important}
  body.v49 .product-section-head h2,body.v49 .product-content-heading h2,body.v49 .product-legal-card h2{font-size:23px!important}
  body.v49 .product-price-grid{gap:4px!important;margin-top:8px!important}
  body.v49 .product-price-card{padding:11px 5px!important;border-radius:10px!important}
  body.v49 .product-price-card span{font-size:9px!important}
  body.v49 .product-price-card strong{font-size:23px!important}
  body.v49 .product-content-card{padding:10px!important;border-radius:13px!important}
  body.v49 .product-content-heading{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
  body.v49 .product-quality{padding:8px!important}
  body.v49 .product-quality strong{font-size:16px!important}
  body.v49 .product-content-layout{gap:9px!important}
  body.v49 .product-content-lead{font-size:12px!important;line-height:1.55!important}
  body.v49 .product-detail-grid{grid-template-columns:1fr!important;gap:7px!important;margin-top:8px!important}
  body.v49 .product-detail-item{padding:11px!important}
  body.v49 .product-detail-item span{font-size:9px!important}
  body.v49 .product-detail-item p{font-size:11px!important;margin-bottom:0!important}
  body.v49 .product-source-visual{min-height:240px!important;padding:6px!important}
  body.v49 .product-legal-card{padding:13px!important;border-radius:13px!important}
  body.v49 .product-legal-card p{font-size:11px!important}

  body.v49.page-home main{padding:10px 7px 48px!important}
  body.v49.page-home .mb7-hero{min-height:0!important;padding:20px 12px!important;border-radius:16px!important}
  body.v49.page-home .mb7-hero-title-art{max-width:330px!important;margin-bottom:5px!important}
  body.v49.page-home .mb7-hero__lead{font-size:12px!important;margin-bottom:12px!important}
  body.v49.page-home .mb7-hero__actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  body.v49.page-home .mb7-button{min-height:41px!important;font-size:10px!important}
  body.v49.page-home .mb7-section{margin-top:38px!important}
  body.v49.page-home .mb7-section-head{margin-bottom:12px!important}
  body.v49.page-home .mb7-section-head h2{font-size:39px!important}
  body.v49.page-home .mb7-section-head p{font-size:11px!important}
  body.v49.page-home .home-app-launcher{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  body.v49.page-home .home-app-tile{border-radius:10px!important}
  body.v49.page-home .mb7-offers{grid-template-columns:1fr!important;gap:8px!important}
  body.v49.page-home .mb7-offer{padding:14px!important;border-radius:12px!important}
  body.v49.page-home .mb7-offer h3{font-size:24px!important}
  body.v49.page-home .home-pro-cta{border-radius:14px!important}

  body.v49 .info-footer__inner{padding-left:10px!important;padding-right:10px!important}
}

@media (prefers-reduced-motion:reduce){body.v49 *,body.v49 *:before,body.v49 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* source: v55.css */
/* =============================================================
   MR BAMBOO V55 — FINAL TEST BUILD
   Single deterministic visual layer loaded after the V49/base system.
   Target viewports: 1440/1366 desktop, 1024 tablet, 390–430 mobile.
   ============================================================= */

/* Home content must never disappear if animation JS is delayed/blocked. */
.v50-reveal{opacity:1!important;transform:none!important}

/* Category illustrations are atmosphere only — never another visual frame. */
body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps)::before{
  content:""!important;position:fixed!important;z-index:-1!important;inset:0!important;pointer-events:none!important;
  background-repeat:no-repeat!important;background-position:center top!important;
}
body.v49.page-fleurs::before{background-image:url('/img/access/fleurs-cbd.webp?v=20260902-access')!important}
body.v49.page-resines::before{background-image:url('/img/access/resines-cbd.webp?v=20260902-access')!important}
body.v49.page-infuses::before{background-image:url('/img/access/produits-infuses.webp?v=20260902-access')!important}
body.v49.page-prevaps::before{background-image:url('/img/access/vap-prerolls.webp?v=20260902-access')!important}

/* =============================================================
   MR BAMBOO V54 — RESPONSIVE FRONT SYSTEM
   Design target: 1366/1440 desktop first, then tablet/mobile.
   Loaded last, deliberately small and deterministic.
   ============================================================= */

:root{
  --v54-content:1160px;
  --v54-catalog:1060px;
  --v54-card:500px;
  --v54-gap:28px;
  --v54-gold:#d8b65c;
  --v54-gold-soft:#f2d989;
  --v54-ivory:#f5eedc;
  --v54-muted:#c9bda6;
  --v54-jade:#173b25;
  --v54-ink:#07110b;
}

/* ---------- GLOBAL RHYTHM FOR THE NEW VISUAL SYSTEM ---------- */
body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps),
body.v49.product-page,
body.page-home.v50-home{
  color:var(--v54-ivory)!important;
  background-color:#08100a!important;
}

/* richer but quiet background: the page supports the artwork, never competes with it */
body.v49.page-fleurs{
  background:
    radial-gradient(circle at 13% 6%,rgba(62,145,80,.22),transparent 28rem),
    radial-gradient(circle at 88% 8%,rgba(216,182,92,.10),transparent 24rem),
    linear-gradient(180deg,#122016 0%,#0a130d 48%,#07100a 100%)!important;
}
body.v49.page-resines{
  background:
    radial-gradient(circle at 13% 6%,rgba(161,108,51,.20),transparent 27rem),
    radial-gradient(circle at 88% 8%,rgba(216,182,92,.10),transparent 24rem),
    linear-gradient(180deg,#211b12 0%,#14110c 48%,#0b0907 100%)!important;
}
body.v49.page-infuses{
  background:
    radial-gradient(circle at 13% 6%,rgba(119,66,170,.22),transparent 28rem),
    radial-gradient(circle at 88% 8%,rgba(216,182,92,.10),transparent 24rem),
    linear-gradient(180deg,#201729 0%,#120e17 48%,#0a080c 100%)!important;
}
body.v49.page-prevaps{
  background:
    radial-gradient(circle at 13% 6%,rgba(43,137,130,.20),transparent 28rem),
    radial-gradient(circle at 88% 8%,rgba(216,182,92,.10),transparent 24rem),
    linear-gradient(180deg,#10211e 0%,#0a1513 48%,#07100f 100%)!important;
}

/* category imagery is atmospheric only */
body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps)::before{
  background-size:min(1380px,118vw) auto!important;
  background-position:center -30px!important;
  opacity:.065!important;
  filter:saturate(.8) brightness(.92)!important;
  mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.7) 30%,transparent 67%)!important;
}

/* ---------- CATEGORY LAYOUT ---------- */
body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .main{
  width:min(var(--v54-content),calc(100% - 40px))!important;
  max-width:var(--v54-content)!important;
  margin:0 auto!important;
  padding:28px 0 72px!important;
}
body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .section{
  width:100%!important;
  margin:0 0 54px!important;
  padding:0!important;
}
body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .category-separator{
  width:min(var(--v54-catalog),100%)!important;
  margin:0 auto 22px!important;
  border-radius:20px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.22)!important;
}

/* Normal desktop: two 500px collector cards, centered in a 1060px stage. */
body.v49:is(.page-fleurs,.page-resines,.page-infuses) .mb21-grid{
  width:min(var(--v54-catalog),100%)!important;
  max-width:var(--v54-catalog)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,var(--v54-card)))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:var(--v54-gap)!important;
}
body.v49:is(.page-fleurs,.page-resines,.page-infuses) .mb21-grid:has(> .v49-poster-card:only-child){
  grid-template-columns:minmax(0,var(--v54-card))!important;
}

/* The poster is the product. No chassis, no black support, no coloured legacy frame. */
body.v49 .mb21-card.v49-poster-card{
  width:100%!important;
  max-width:var(--v54-card)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.v49 .mb21-card.v49-poster-card::before,
body.v49 .mb21-card.v49-poster-card::after{content:none!important;display:none!important}
body.v49 .mb21-card.v49-poster-card :is(.mb21-visual,.mb21-product,.product-cell-wrap,.brand-row,picture,.mb35-product-picture){
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transform:none!important;
}
body.v49 .mb21-card.v49-poster-card :is(.main-product-logo,.mb26-primary-logo){
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:18px!important;
  background:transparent!important;
  filter:none!important;
  box-shadow:0 20px 42px rgba(0,0,0,.33),0 0 0 1px rgba(242,217,137,.09)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
/* HTML data remains in DOM for accessibility/SEO; visual duplication stays hidden. */
body.v49 .mb21-card.v49-poster-card :is(.mb21-details,.mb21-origin,.supplier-logo-slot,.status-ribbon){
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;border:0!important;background:transparent!important;
}
body.v49 .mb21-card.v49-poster-card > .mb-product-card-link{
  position:absolute!important;inset:0!important;z-index:12!important;
  border-radius:18px!important;background:transparent!important;
  color:transparent!important;font-size:0!important;box-shadow:none!important;
}
body.v49 .mb21-card.v49-poster-card > .mb-product-card-link::before,
body.v49 .mb21-card.v49-poster-card > .mb-product-card-link::after{content:none!important;display:none!important}
body.v49 .mb21-card.v49-poster-card:focus-within{outline:2px solid var(--v54-gold-soft)!important;outline-offset:5px!important}
@media(hover:hover){
  body.v49 .mb21-card.v49-poster-card:hover :is(.main-product-logo,.mb26-primary-logo){
    transform:translateY(-5px)!important;
    filter:brightness(1.025)!important;
    box-shadow:0 26px 52px rgba(0,0,0,.40),0 0 0 1px rgba(242,217,137,.16),0 0 24px rgba(216,182,92,.05)!important;
  }
}

/* Prevaps still use legacy layouts; scale them like real cards instead of wide neon slabs. */
body.v49.page-prevaps .mb21-grid{
  width:min(var(--v54-catalog),100%)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,500px))!important;
  justify-content:center!important;
  gap:var(--v54-gap)!important;
}
body.v49.page-prevaps .mb21-card:not(.v49-poster-card){
  width:100%!important;
  max-width:500px!important;
  margin:0 auto!important;
  border:1px solid rgba(216,182,92,.14)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(18,31,28,.92),rgba(8,14,13,.97))!important;
  box-shadow:0 18px 36px rgba(0,0,0,.24)!important;
}

/* ---------- BREAKPOINTS ---------- */
/* 1024-ish tablets/laptops: keep two columns, naturally narrower. */
@media(max-width:1100px){
  :root{--v54-card:440px;--v54-catalog:920px;--v54-gap:24px}
  body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .main{
    width:min(980px,calc(100% - 30px))!important;
  }
  body.v49.page-prevaps .mb21-grid{grid-template-columns:repeat(2,minmax(0,440px))!important}
  body.v49.page-prevaps .mb21-card:not(.v49-poster-card){max-width:440px!important}
}
/* Tablet portrait / large phone: one real card, not two postage stamps. */
@media(max-width:760px){
  :root{--v54-card:520px;--v54-catalog:520px;--v54-gap:22px}
  body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .main{
    width:calc(100% - 22px)!important;padding-top:18px!important;
  }
  body.v49:is(.page-fleurs,.page-resines,.page-infuses) .mb21-grid,
  body.v49.page-prevaps .mb21-grid{grid-template-columns:1fr!important}
  body.v49 .mb21-card.v49-poster-card,
  body.v49.page-prevaps .mb21-card:not(.v49-poster-card){width:min(100%,520px)!important;max-width:520px!important}
}
@media(max-width:480px){
  body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .main{
    width:calc(100% - 16px)!important;padding:12px 0 48px!important;
  }
  body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .section{margin-bottom:38px!important}
  body.v49 .mb21-card.v49-poster-card,
  body.v49 .mb21-card.v49-poster-card :is(.mb21-visual,.mb21-product,.product-cell-wrap,picture,.mb35-product-picture),
  body.v49 .mb21-card.v49-poster-card :is(.main-product-logo,.mb26-primary-logo){border-radius:14px!important}
  body.v49 .mb21-card.v49-poster-card :is(.main-product-logo,.mb26-primary-logo){box-shadow:0 15px 30px rgba(0,0,0,.30),0 0 0 1px rgba(242,217,137,.08)!important}
}

/* ---------- PRODUCT PAGE: 510px POSTER + 400px DETAIL CARD ---------- */
body.v49.product-page{
  background:
    radial-gradient(circle at 12% 5%,rgba(73,142,77,.18),transparent 27rem),
    radial-gradient(circle at 88% 6%,rgba(216,182,92,.10),transparent 24rem),
    linear-gradient(180deg,#121f15 0%,#0b140e 48%,#07100a 100%)!important;
}
body.v49.product-page.product-infuses{
  background:
    radial-gradient(circle at 12% 5%,rgba(119,66,170,.19),transparent 27rem),
    radial-gradient(circle at 88% 6%,rgba(216,182,92,.10),transparent 24rem),
    linear-gradient(180deg,#201728 0%,#120e17 48%,#09080b 100%)!important;
}
body.v49.product-page main.product-main{
  width:min(1120px,calc(100% - 40px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
  padding:22px 0 64px!important;
}
body.v49.product-page .product-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,510px) minmax(330px,400px)!important;
  justify-content:center!important;
  gap:32px!important;
  align-items:start!important;
}
body.v49.product-page .product-main-card{width:100%!important;max-width:510px!important;margin:0 auto!important}
body.v49.product-page .product-visual{width:100%!important;max-width:510px!important;margin:0 auto!important;border-radius:18px!important}
body.v49.product-page .product-visual img{
  width:100%!important;height:auto!important;max-height:none!important;
  border-radius:18px!important;
  box-shadow:0 22px 46px rgba(0,0,0,.36),0 0 0 1px rgba(242,217,137,.10)!important;
}
body.v49.product-page .product-summary-card{
  width:100%!important;max-width:400px!important;
  top:82px!important;
  padding:20px!important;
  border-radius:20px!important;
  border:1px solid rgba(216,182,92,.22)!important;
  background:
    radial-gradient(circle at 88% 10%,rgba(216,182,92,.09),transparent 26%),
    linear-gradient(145deg,rgba(25,43,30,.97),rgba(11,20,14,.99))!important;
  box-shadow:0 22px 44px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.02)!important;
}
body.v49.product-page.product-infuses .product-summary-card{
  background:
    radial-gradient(circle at 88% 10%,rgba(216,182,92,.09),transparent 26%),
    linear-gradient(145deg,rgba(42,27,49,.98),rgba(17,13,21,.99))!important;
}
body.v49.product-page .product-main-card h1{font-size:clamp(42px,4.4vw,62px)!important}
body.v49.product-page .product-section{width:min(960px,100%)!important;margin:26px auto 0!important}
body.v49.product-page .product-content-card,
body.v49.product-page .product-legal-card{border-radius:18px!important}
@media(max-width:900px){
  body.v49.product-page main.product-main{width:calc(100% - 24px)!important}
  body.v49.product-page .product-hero-grid{grid-template-columns:minmax(0,500px) minmax(300px,360px)!important;gap:24px!important}
  body.v49.product-page .product-summary-card{max-width:360px!important}
}
@media(max-width:760px){
  body.v49.product-page main.product-main{width:calc(100% - 20px)!important;padding-top:14px!important}
  body.v49.product-page .product-hero-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.v49.product-page .product-main-card,
  body.v49.product-page .product-visual,
  body.v49.product-page .product-summary-card{width:min(100%,520px)!important;max-width:520px!important;margin-inline:auto!important}
  body.v49.product-page .product-summary-card{position:relative!important;top:auto!important}
}
@media(max-width:480px){
  body.v49.product-page main.product-main{width:calc(100% - 16px)!important}
  body.v49.product-page .product-main-card h1{font-size:40px!important}
  body.v49.product-page .product-visual,
  body.v49.product-page .product-visual img{border-radius:14px!important}
  body.v49.product-page .product-summary-card{padding:15px!important;border-radius:16px!important}
}

/* ---------- HOME: DESIGNED FOR A 1366/1440 VIEWPORT ---------- */
body.page-home.v50-home{
  background:
    radial-gradient(circle at 12% 4%,rgba(65,145,76,.24),transparent 28rem),
    radial-gradient(circle at 88% 8%,rgba(221,184,88,.12),transparent 25rem),
    radial-gradient(circle at 50% 50%,rgba(87,55,129,.07),transparent 36rem),
    linear-gradient(180deg,#0d1a10 0%,#09120b 44%,#07100a 100%)!important;
}
body.page-home.v50-home .v50-shell{width:min(1160px,calc(100% - 40px))!important}
body.page-home.v50-home .v50-topbar__inner{width:min(1160px,calc(100% - 40px))!important;min-height:64px!important}
body.page-home.v50-home .v50-topbar__brand{padding:5px 10px!important}
body.page-home.v50-home .v50-topbar__brand img{width:32px!important;height:32px!important}
body.page-home.v50-home .v50-topbar__brand span{font-size:29px!important}

body.page-home.v50-home .v50-hero{padding:18px 0 10px!important}
body.page-home.v50-home .v50-hero__panel{
  min-height:0!important;padding:28px 30px!important;border-radius:24px!important;
  background:
    radial-gradient(circle at 14% 20%,rgba(73,151,75,.20),transparent 22rem),
    radial-gradient(circle at 86% 13%,rgba(221,184,88,.12),transparent 20rem),
    linear-gradient(135deg,rgba(16,34,19,.97),rgba(7,15,9,.98) 58%,rgba(13,27,16,.97))!important;
}
body.page-home.v50-home .v50-hero__panel::before{inset:11px!important;border-radius:17px!important;opacity:.65!important}
body.page-home.v50-home .v50-hero__layout{
  grid-template-columns:minmax(0,1fr) 390px!important;gap:26px!important;min-height:0!important;
}
body.page-home.v50-home .v50-hero__copy{max-width:590px!important}
body.page-home.v50-home .v50-hero__lockup{width:min(370px,100%)!important;margin:12px 0!important}
body.page-home.v50-home .v50-hero h1{font-size:clamp(48px,5vw,72px)!important;line-height:.9!important;max-width:570px!important}
body.page-home.v50-home .v50-hero__lead{font-size:15px!important;line-height:1.48!important;max-width:550px!important;margin-top:12px!important}
body.page-home.v50-home .v50-hero__actions{margin-top:18px!important;gap:8px!important}
body.page-home.v50-home .v50-btn{min-height:44px!important;padding:0 15px!important;font-size:10px!important}
body.page-home.v50-home .v50-hero__trust{margin-top:12px!important}
body.page-home.v50-home .v50-hero__showcase{min-height:360px!important}
body.page-home.v50-home .v50-hero__cards{height:350px!important;width:390px!important}
body.page-home.v50-home .v50-card-stack{width:390px!important;height:350px!important}
body.page-home.v50-home .v50-card-stack::before{inset:26px 20px!important}
body.page-home.v50-home .v50-card-stack a{width:170px!important;border-radius:14px!important}
body.page-home.v50-home .v50-card-stack a:nth-child(1){left:5px!important;bottom:34px!important}
body.page-home.v50-home .v50-card-stack a:nth-child(2){top:7px!important}
body.page-home.v50-home .v50-card-stack a:nth-child(3){right:5px!important;bottom:30px!important}
body.page-home.v50-home .v50-hero__panda{width:82px!important;height:82px!important;right:1%!important;top:0!important}

/* menu is the visual heart: one line each, but correctly sized */
body.page-home.v50-home .v50-menu{padding:38px 0 10px!important}
body.page-home.v50-home .v50-menu__panel{
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
}
body.page-home.v50-home .v50-menu__list{
  grid-template-columns:1fr!important;gap:14px!important;width:min(920px,100%)!important;max-width:920px!important;margin:0 auto!important;
}
body.page-home.v50-home .v50-menu__item{
  width:100%!important;border-radius:18px!important;border:1px solid rgba(242,217,137,.14)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.28)!important;background:transparent!important;
}
body.page-home.v50-home .v50-menu__item img{width:100%!important;height:auto!important;display:block!important}
body.page-home.v50-home .v50-menu__item:hover{transform:translateY(-3px) scale(1.004)!important}

/* content sections use normal desktop density */
body.page-home.v50-home .v50-section-title{margin-bottom:20px!important;gap:7px!important}
body.page-home.v50-home .v50-section-title h2{font-size:clamp(38px,4vw,58px)!important}
body.page-home.v50-home .v50-section-title p{font-size:14px!important;max-width:650px!important}
body.page-home.v50-home .v50-featured{padding:46px 0 10px!important}
body.page-home.v50-home .v50-featured__grid{max-width:900px!important;gap:18px!important}
body.page-home.v50-home .v50-featured__card img{border-radius:16px!important;box-shadow:0 20px 40px rgba(0,0,0,.34),0 0 0 1px rgba(242,217,137,.08)!important}
body.page-home.v50-home .v50-featured__meta{padding:10px 12px!important;border-radius:13px!important}
body.page-home.v50-home .v50-featured__text strong{font-size:24px!important}
body.page-home.v50-home .v50-featured__text span{font-size:11px!important}
body.page-home.v50-home .v50-offers{padding:42px 0 8px!important}
body.page-home.v50-home .v50-offers__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(900px,100%)!important;margin:0 auto!important;gap:12px!important}
body.page-home.v50-home .v50-offer{min-height:130px!important;padding:17px!important;border-radius:15px!important}
body.page-home.v50-home .v50-discover{padding:42px 0 12px!important}
body.page-home.v50-home .v50-discover__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(960px,100%)!important;margin:0 auto!important;gap:12px!important}
body.page-home.v50-home .v50-discover__card{border-radius:15px!important}
body.page-home.v50-home .v50-cta{padding:30px 0 12px!important}
body.page-home.v50-home .v50-cta__panel{width:min(960px,100%)!important;margin:0 auto!important;padding:24px 26px!important;border-radius:18px!important}

@media(max-width:980px){
  body.page-home.v50-home .v50-shell,
  body.page-home.v50-home .v50-topbar__inner{width:calc(100% - 26px)!important}
  body.page-home.v50-home .v50-hero__layout{grid-template-columns:1fr!important}
  body.page-home.v50-home .v50-hero__copy{text-align:center!important;margin:0 auto!important}
  body.page-home.v50-home .v50-hero__lockup{margin-inline:auto!important}
  body.page-home.v50-home .v50-hero__eyebrow,
  body.page-home.v50-home .v50-hero__actions,
  body.page-home.v50-home .v50-hero__trust{justify-content:center!important}
  body.page-home.v50-home .v50-hero__showcase{min-height:330px!important}
}
@media(max-width:700px){
  body.page-home.v50-home .v50-shell,
  body.page-home.v50-home .v50-topbar__inner{width:calc(100% - 16px)!important}
  body.page-home.v50-home .v50-hero{padding-top:8px!important}
  body.page-home.v50-home .v50-hero__panel{padding:20px 12px 16px!important;border-radius:17px!important}
  body.page-home.v50-home .v50-hero h1{font-size:43px!important}
  body.page-home.v50-home .v50-hero__lead{font-size:13px!important}
  body.page-home.v50-home .v50-hero__actions{display:grid!important;grid-template-columns:1fr!important}
  body.page-home.v50-home .v50-hero__showcase{min-height:265px!important}
  body.page-home.v50-home .v50-hero__cards,
  body.page-home.v50-home .v50-card-stack{width:100%!important;height:260px!important}
  body.page-home.v50-home .v50-card-stack a{width:126px!important;border-radius:10px!important}
  body.page-home.v50-home .v50-hero__panda{width:64px!important;height:64px!important}
  body.page-home.v50-home .v50-menu{padding-top:28px!important}
  body.page-home.v50-home .v50-menu__list{gap:8px!important}
  body.page-home.v50-home .v50-menu__item{border-radius:11px!important}
  body.page-home.v50-home .v50-featured__grid{grid-template-columns:1fr!important;max-width:340px!important;gap:14px!important}
  body.page-home.v50-home .v50-offers__grid,
  body.page-home.v50-home .v50-discover__grid{grid-template-columns:1fr!important}
  body.page-home.v50-home .v50-cta__panel{grid-template-columns:1fr!important;text-align:center!important;padding:20px 15px!important}
}

@media(prefers-reduced-motion:reduce){
  body.page-home.v50-home .v50-hero__panda{animation:none!important}
  body.v49 .mb21-card.v49-poster-card :is(.main-product-logo,.mb26-primary-logo){transition:none!important}
}

/* ---------- V55 FINAL QUALITY TWEAKS ---------- */
body.v49 .mb21-card.v49-poster-card :is(.mb21-visual,.mb21-product,.product-cell-wrap,picture,.mb35-product-picture){
  background:none!important;background-color:transparent!important;
}
body.v49 .mb21-card.v49-poster-card :is(.main-product-logo,.mb26-primary-logo){
  background:none!important;background-color:transparent!important;
}
/* The detail panel on product pages is intentionally a second collector-style card. */
body.v49.product-page .product-summary-card{
  position:sticky!important;top:82px!important;
  outline:1px solid rgba(255,255,255,.025)!important;
}
body.v49.product-page .product-summary-card::before{
  content:"FICHE DÉTAILS";display:block;margin:0 0 14px;padding:0 0 10px;
  border-bottom:1px solid rgba(216,182,92,.18);color:var(--v54-gold-soft);
  font:800 10px/1 "Barlow Condensed",sans-serif;letter-spacing:.20em;text-transform:uppercase;
}
@media(max-width:760px){body.v49.product-page .product-summary-card{position:relative!important;top:auto!important}}

/* Keep the home category buttons impactful without becoming 10,000-inch billboards. */
body.page-home.v50-home .v50-menu__item{max-height:430px!important;overflow:hidden!important}
body.page-home.v50-home .v50-menu__item img{width:100%!important;height:auto!important;max-height:430px!important;object-fit:cover!important}
@media(max-width:700px){
  body.page-home.v50-home .v50-menu__item{max-height:none!important}
  body.page-home.v50-home .v50-menu__item img{max-height:none!important;object-fit:contain!important}
}

/* source: v69-no-black-panels.css */
/* MR BAMBOO V69 — remove ugly black backgrounds behind infographics / separators / header visuals */

/* 1) Global header category buttons: no black tiles behind artwork */
#mb-global-header .mb-category-link,
#mb-global-header .mb-category-logo,
body.v49 .mb-category-link,
body.v49 .mb-category-logo{
  background:transparent!important;
  background-color:transparent!important;
}
body.v49 .mb-category-link,
body.page-home #mb-global-header .mb-category-link,
body.page-fleurs #mb-global-header .mb-category-link,
body.page-resines #mb-global-header .mb-category-link,
body.page-infuses #mb-global-header .mb-category-link,
body.page-prevaps #mb-global-header .mb-category-link,
body.page-promotions #mb-global-header .mb-category-link,
body.product-page #mb-global-header .mb-category-link{
  box-shadow:none!important;
}

/* 2) Separator artworks: keep only the artwork, not dark plates around it */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v64-section-separator,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .category-separator,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-page-hero,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .page-hero{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v64-section-separator img,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .category-separator img{
  background:transparent!important;
  background-color:transparent!important;
}

/* 3) Promo blocks: the promo cards are the visuals; remove the extra black slab around them */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  padding:0!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card{
  background-color:transparent!important;
}

/* 4) Home infographics / discover cards: no dark plates behind the images */
body.page-home.v50-home .v50-discover__card,
body.page-home .home-discover__visual-card,
body.page-home .v60-home-promos,
body.page-home .home-discover__brand-overlay{
  background:transparent!important;
  background-color:transparent!important;
}
body.page-home.v50-home .v50-discover__card,
body.page-home .home-discover__visual-card{
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
body.page-home .home-discover__brand-overlay{
  box-shadow:none!important;
}
body.page-home.v50-home .v50-discover__card img,
body.page-home .home-discover__visual-card img,
body.page-home .v60-home-promos img,
body.page-home .home-discover__brand-overlay img{
  background:transparent!important;
  background-color:transparent!important;
}

/* 5) Info pages: soften hero logo zone so black doesn't appear around artwork */
body.info-page .info-hero-logo,
body.info-page .info-hero-logo img,
body.info-page .b2b-hero-logo,
body.info-page .b2b-hero-logo img{
  background:transparent!important;
  background-color:transparent!important;
}

/* 6) Common visual wrappers that sometimes flash black around images */
.v58-product-card__image-wrap,
.v58-product-card__image,
.mb21-visual,
.prevap-logo-main,
.product-visual,
.product-visual img{
  background-color:transparent!important;
}

/* source: v70-refresh.css */
/* MR BAMBOO V70 — kill the black slabs + replace old nav visuals */

/* ========== GLOBAL CATEGORY BUTTONS ========== */
#mb-global-header .mb-categories-row,
body.v49 .mb-categories-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(1460px,100%)!important;
  max-width:1460px!important;
  margin:0 auto!important;
  padding:12px 16px 18px!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
#mb-global-header .mb-category-link,
body.v49 .mb-category-link{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#mb-global-header .mb-category-logo,
body.v49 .mb-category-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:24px!important;
}
#mb-global-header .mb-category-link[aria-current="page"] .mb-category-logo{
  filter:drop-shadow(0 0 18px rgba(255,222,120,.32));
}
@media(max-width:920px){
  #mb-global-header .mb-categories-row,
  body.v49 .mb-categories-row{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(920px,100%)!important;
    padding:10px 12px 16px!important;
    gap:14px!important;
  }
}
@media(max-width:560px){
  #mb-global-header .mb-categories-row,
  body.v49 .mb-categories-row{
    gap:10px!important;
    padding:8px 10px 14px!important;
  }
  #mb-global-header .mb-category-link,
  body.v49 .mb-category-link,
  #mb-global-header .mb-category-logo,
  body.v49 .mb-category-logo{border-radius:16px!important}
}

/* ========== REMOVE OLD USELESS SEPARATOR IMAGES ========== */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v64-section-separator{
  display:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection{
  margin-bottom:50px!important;
  padding-top:4px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head.v64-hidden-head{
  position:relative!important;
  width:auto!important;
  height:auto!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  padding:18px 18px 16px!important;
  margin:0 auto 18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:24px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  max-width:1120px!important;
  text-align:center!important;
}
body.page-fleurs .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(10,31,16,.92),rgba(8,20,12,.72))!important;border-color:rgba(110,255,143,.18)!important}
body.page-resines .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(36,24,8,.92),rgba(22,14,6,.72))!important;border-color:rgba(255,201,93,.18)!important}
body.page-infuses .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(26,10,38,.92),rgba(16,8,28,.72))!important;border-color:rgba(197,118,255,.20)!important}
body.page-prevaps .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(7,28,32,.92),rgba(6,18,22,.72))!important;border-color:rgba(92,241,255,.18)!important}
body.page-promotions .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(34,24,6,.92),rgba(18,12,5,.72))!important;border-color:rgba(255,212,104,.22)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head__index{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:42px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  margin:0 auto 10px!important;
  font:700 13px/1 "Barlow Condensed",sans-serif!important;
  letter-spacing:.14em!important;
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
}
body.page-fleurs .v58-collection-head__index{background:rgba(110,255,143,.16)!important;color:#a7ffb8!important}
body.page-resines .v58-collection-head__index{background:rgba(255,201,93,.16)!important;color:#ffd986!important}
body.page-infuses .v58-collection-head__index{background:rgba(197,118,255,.16)!important;color:#d8acff!important}
body.page-prevaps .v58-collection-head__index{background:rgba(92,241,255,.16)!important;color:#9df3ff!important}
body.page-promotions .v58-collection-head__index{background:rgba(255,212,104,.16)!important;color:#ffe096!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head h2{
  margin:0 0 6px!important;
  font:800 clamp(1.85rem,4vw,2.8rem)/1 "Barlow Condensed",sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#fff!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head p{
  margin:0!important;
  font:500 clamp(1rem,1.8vw,1.12rem)/1.45 "Barlow Condensed",sans-serif!important;
  color:rgba(255,255,255,.82)!important;
}

/* ========== PROMO CARDS CENTERED CLEAN ========== */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:16px!important;
  width:min(1120px,100%)!important;
  margin:0 auto 22px!important;
  padding:0!important;
  background:transparent!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card{
  flex:0 1 480px!important;
  max-width:520px!important;
  background-color:transparent!important;
}

/* ========== EXTRA BLACK KILLERS ========== */
body.page-home .home-discover__visual-card,
body.page-home .v50-discover__card,
body.page-home .v60-home-promos,
body.page-home .home-discover__brand-overlay,
body.page-prevaps .prevap-logo-main,
body.page-prevaps .mb21-visual,
body.product-page .product-visual,
body.product-page .product-visual img,
.v58-product-card__image-wrap,
.v58-product-card__image{
  background:transparent!important;
  background-color:transparent!important;
}

/* source: v71-finition.css */
/* V71 — finition générale, ménage visuel, zéro plaques noires inutiles */

:root{
  --mb-green-soft: rgba(116,255,120,.16);
  --mb-green-line: rgba(116,255,120,.20);
  --mb-gold-soft: rgba(255,212,104,.14);
  --mb-gold-line: rgba(255,212,104,.20);
  --mb-purple-soft: rgba(199,120,255,.14);
  --mb-purple-line: rgba(199,120,255,.20);
  --mb-cyan-soft: rgba(88,237,255,.14);
  --mb-cyan-line: rgba(88,237,255,.20);
}

/* 1) Boutons / tuiles accueil : plus de fonds noirs parasites */
body.page-home .home-app-launcher{
  width:min(1540px,calc(100% - 24px))!important;
  margin:14px auto 10px!important;
  gap:16px!important;
}
body.page-home .home-app-tile{
  background:transparent!important;
  background-color:transparent!important;
  border-color:color-mix(in srgb,var(--tile-accent) 46%,transparent)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.18),0 0 22px color-mix(in srgb,var(--tile-accent) 8%,transparent)!important;
  border-radius:22px!important;
}
body.page-home .home-app-tile img{
  border-radius:22px!important;
  background:transparent!important;
}
body.page-home .home-app-tile:hover{
  box-shadow:0 20px 44px rgba(0,0,0,.24),0 0 26px color-mix(in srgb,var(--tile-accent) 12%,transparent)!important;
}

/* 2) Blocs visuels accueil : suppression des caches noirs */
body.page-home .home-discover__visual-card,
body.page-home .home-discover__visual-card img,
body.page-home .home-discover__art,
body.page-home .home-discover__brand-overlay,
body.page-home .home-discover__brand-overlay img,
body.page-home .v60-home-promos,
body.page-home .v60-home-promos img{
  background:transparent!important;
  background-color:transparent!important;
}
body.page-home .home-discover__visual-card{
  border-color:rgba(94,255,114,.20)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
body.page-home .home-discover__brand-overlay{
  box-shadow:none!important;
  outline:none!important;
}
body.page-home .v60-home-promos{
  border-radius:24px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.16)!important;
}

/* 3) Header catégories global : occupe l'espace proprement, sans carrés noirs */
#mb-global-header,
#mb-global-header .mb-brand-row,
#mb-global-header .mb-categories-row,
#mb-global-header .mb-category-link,
#mb-global-header .mb-category-logo{
  background:transparent!important;
  background-color:transparent!important;
}
#mb-global-header .mb-categories-row{
  width:min(1500px,100%)!important;
  max-width:1500px!important;
  gap:16px!important;
  padding:10px 14px 14px!important;
}
#mb-global-header .mb-category-link{
  aspect-ratio:1/1!important;
  height:auto!important;
  width:100%!important;
  border-radius:24px!important;
  overflow:visible!important;
}
#mb-global-header .mb-category-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:24px!important;
}
@media(max-width:920px){
  #mb-global-header .mb-categories-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:10px 12px 14px!important}
}

/* 4) Suppression réelle des vieux séparateurs et remplacement par entêtes propres */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v64-section-separator{display:none!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection{
  margin:0 auto 46px!important;
  padding-top:0!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head.v64-hidden-head{
  position:relative!important;
  display:block!important;
  width:min(100%,1080px)!important;
  height:auto!important;
  clip:auto!important;
  overflow:visible!important;
  white-space:normal!important;
  padding:16px 18px 14px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  border-radius:22px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.14)!important;
}
body.page-fleurs .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(7,26,12,.86),rgba(5,18,9,.64))!important;border:1px solid var(--mb-green-line)!important}
body.page-resines .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(35,22,8,.86),rgba(22,14,6,.64))!important;border:1px solid var(--mb-gold-line)!important}
body.page-infuses .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(28,10,36,.86),rgba(14,8,22,.64))!important;border:1px solid var(--mb-purple-line)!important}
body.page-prevaps .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(7,28,31,.86),rgba(6,17,21,.64))!important;border:1px solid var(--mb-cyan-line)!important}
body.page-promotions .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(35,22,8,.86),rgba(22,14,6,.64))!important;border:1px solid var(--mb-gold-line)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head__index{margin:0 auto 10px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head h2{margin:0 0 6px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head p{margin:0!important;color:rgba(255,255,255,.80)!important}

/* 5) Promos : centrées, sans grande dalle noire derrière */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:16px!important;
  width:min(1120px,100%)!important;
  max-width:1120px!important;
  margin:0 auto 22px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card{
  flex:0 1 480px!important;
  max-width:500px!important;
  margin:0!important;
  outline:none!important;
  box-shadow:0 16px 34px rgba(0,0,0,.20)!important;
}

/* 6) Grilles cartes : un peu plus compactes et propres */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-card-grid{
  margin:0 auto!important;
  width:min(1460px,100%)!important;
  gap:20px 16px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-product-card,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-product-card__image-wrap,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-product-card__image{
  background:transparent!important;
  background-color:transparent!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-product-card__image-wrap{
  box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}

/* 7) Autres plaques noires globales à neutraliser */
body .prevap-logo-main,
body .mb21-visual,
body .product-visual,
body .product-visual img,
body .category-separator,
body .category-separator img,
body .v50-discover__card,
body .home-discover__visual,
body .info-card,
body .store-card__media{
  background:transparent!important;
  background-color:transparent!important;
}

/* 8) Pages annexes avec nouvelles infographies : garder le fond propre */
body:is(.page-marque,.page-tracabilite,.page-contact,.page-faq,.page-revendeurs) .info-hero,
body:is(.page-marque,.page-tracabilite,.page-contact,.page-faq,.page-revendeurs) .info-card,
body:is(.page-marque,.page-tracabilite,.page-contact,.page-faq,.page-revendeurs) .store-card,
body:is(.page-marque,.page-tracabilite,.page-contact,.page-faq,.page-revendeurs) .store-card__media{
  background:linear-gradient(180deg,rgba(7,18,12,.78),rgba(6,14,10,.62))!important;
}

/* 9) Mobile */
@media(max-width:700px){
  body.page-home .home-app-launcher{gap:10px!important;width:min(100%,calc(100% - 16px))!important}
  body.page-home .home-app-tile,body.page-home .home-app-tile img{border-radius:16px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head.v64-hidden-head{padding:14px 12px!important;border-radius:18px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card{flex-basis:min(100%,520px)!important}
}

/* source: v72-final.css */
/* MR BAMBOO V72 — FINALISATION GLOBALE
   Base: V71. Objectifs: zéro plaque noire parasite, navigation compacte,
   accueil moins long, promos propres, fiches produit harmonisées. */

/* ---------- GLOBAL HEADER: compact, no giant square wall ---------- */
#mb-global-header{
  background:linear-gradient(180deg,rgba(4,12,7,.94),rgba(5,15,9,.82))!important;
  border-bottom:1px solid rgba(221,187,94,.10)!important;
}
#mb-global-header .mb-brand-row{background:transparent!important}
#mb-global-header .mb-categories-row{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(74px,118px))!important;
  justify-content:center!important;
  align-items:center!important;
  justify-items:center!important;
  width:100%!important;
  max-width:680px!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:8px 12px 12px!important;
  gap:14px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
#mb-global-header .mb-category-link{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:118px!important;
  max-height:none!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:0!important;
}
#mb-global-header .mb-category-logo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:22px!important;
  background:transparent!important;
  box-shadow:none!important;
}
#mb-global-header .mb-category-link[aria-current="page"] .mb-category-logo{
  filter:drop-shadow(0 0 12px rgba(255,219,113,.32)) saturate(1.04)!important;
}
@media(hover:hover){
  #mb-global-header .mb-category-link:hover{transform:translateY(-2px)!important}
}
@media(max-width:560px){
  #mb-global-header .mb-categories-row{
    grid-template-columns:repeat(4,minmax(0,76px))!important;
    max-width:360px!important;
    gap:7px!important;
    padding:7px 8px 10px!important;
  }
  #mb-global-header .mb-category-link{max-width:76px!important;border-radius:15px!important}
  #mb-global-header .mb-category-logo{border-radius:15px!important}
}

/* ---------- HOME: 4 category buttons in one row on desktop ---------- */
body.page-home.v50-home .v50-menu{padding:24px 0 8px!important}
body.page-home.v50-home .v50-menu__panel{
  padding:10px 0 6px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.page-home.v50-home .v50-menu__list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:min(1500px,calc(100% - 24px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  align-items:start!important;
}
body.page-home.v50-home .v50-menu__item{
  width:100%!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.page-home.v50-home .v50-menu__item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:24px!important;
  background:transparent!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))!important;
}
body.page-home .v60-home-promos{
  grid-column:1/-1!important;
  justify-self:center!important;
  width:min(900px,100%)!important;
  margin:2px auto 0!important;
  border:0!important;
  border-radius:24px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-home .v60-home-promos img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  background:transparent!important;
  filter:drop-shadow(0 14px 24px rgba(0,0,0,.18))!important;
}
@media(max-width:980px){
  body.page-home.v50-home .v50-menu__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(920px,calc(100% - 20px))!important;gap:10px!important}
}
@media(max-width:560px){
  body.page-home.v50-home .v50-menu{padding-top:18px!important}
  body.page-home.v50-home .v50-menu__list{gap:7px!important;width:calc(100% - 14px)!important}
  body.page-home.v50-home .v50-menu__item,
  body.page-home.v50-home .v50-menu__item img{border-radius:15px!important}
}

/* ---------- HOME: infographics 4-up where space allows ---------- */
body.page-home.v50-home .v50-discover{padding:30px 0 14px!important}
body.page-home.v50-home .v50-discover__grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(1500px,calc(100% - 24px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  gap:12px!important;
}
body.page-home.v50-home .v50-discover__card{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:15px!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.page-home.v50-home .v50-discover__card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:2/1!important;
  object-fit:contain!important;
  border-radius:15px!important;
  background:transparent!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.15))!important;
}
@media(max-width:1100px){body.page-home.v50-home .v50-discover__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.page-home.v50-home .v50-discover__grid{grid-template-columns:1fr!important;width:calc(100% - 16px)!important;gap:8px!important}}

/* ---------- HOME rhythm: reduce vertical dead zones ---------- */
body.page-home.v50-home .v50-featured{padding:34px 0 22px!important}
body.page-home.v50-home .v50-discover{margin-top:18px!important}
body.page-home .home-pro-cta{margin-top:24px!important;margin-bottom:32px!important}

/* ---------- CATALOGUES: clean sections, no legacy art slabs ---------- */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v64-section-separator,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .category-separator{
  display:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) main.main{
  padding-top:14px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection{
  margin:0 auto 42px!important;
  padding-top:0!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head.v64-hidden-head{
  position:relative!important;
  display:block!important;
  width:min(1080px,100%)!important;
  height:auto!important;
  margin:0 auto 16px!important;
  padding:13px 18px 12px!important;
  overflow:visible!important;
  clip:auto!important;
  white-space:normal!important;
  text-align:center!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
body.page-fleurs .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(9,34,16,.84),rgba(6,20,11,.70))!important;border:1px solid rgba(111,255,137,.17)!important}
body.page-resines .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(41,27,10,.84),rgba(25,16,7,.70))!important;border:1px solid rgba(255,203,91,.18)!important}
body.page-infuses .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(34,13,45,.84),rgba(18,8,27,.70))!important;border:1px solid rgba(204,128,255,.20)!important}
body.page-prevaps .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(8,32,36,.84),rgba(6,20,24,.70))!important;border:1px solid rgba(89,236,255,.18)!important}
body.page-promotions .v58-collection-head.v64-hidden-head{background:linear-gradient(180deg,rgba(41,27,10,.84),rgba(25,16,7,.70))!important;border:1px solid rgba(255,210,96,.20)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head__index{display:none!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head h2{
  margin:0 0 4px!important;
  font-size:clamp(28px,3.2vw,42px)!important;
  line-height:.95!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v58-collection-head p{margin:0!important;font-size:13px!important;letter-spacing:.06em!important;color:rgba(255,255,255,.74)!important}

/* Product card grid: 3/2/1, never black behind art */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 15px!important;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  align-items:start!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-product-card,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-product-card__image-wrap,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-product-card__image{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-product-card__image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:14px!important;
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.16))!important;
}
@media(max-width:840px){body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid{grid-template-columns:1fr!important;max-width:430px!important;gap:18px!important}}

/* ---------- PROMOS: transparent outside artwork, centered ---------- */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:14px!important;
  width:min(1080px,100%)!important;
  margin:0 auto 20px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card{
  flex:0 1 500px!important;
  max-width:520px!important;
  margin:0!important;
  outline:0!important;
  border:0!important;
  background:transparent url('/img/promos/promo-template-v72.webp') center/100% 100% no-repeat!important;
  box-shadow:none!important;
  filter:drop-shadow(0 13px 22px rgba(0,0,0,.18))!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid > .v60-promo-card:only-child{
  flex-basis:620px!important;
  max-width:620px!important;
}

/* ---------- PRODUCT PAGES: final harmonisation + no black mats ---------- */
body.product-page .product-main{padding-top:18px!important;padding-bottom:48px!important}
body.product-page .product-breadcrumb{margin-bottom:12px!important}
body.product-page .product-hero-grid{gap:16px!important}
body.product-page .product-visual,
body.product-page .product-visual img,
body.product-page .product-source-visual,
body.product-page .product-source-visual img,
body.product-page .product-supplier-logo{
  background:transparent!important;
  background-color:transparent!important;
}
body.product-page .product-visual{
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.product-page .product-visual img{
  width:min(100%,520px)!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 15px 28px rgba(0,0,0,.18))!important;
}
body.product-page .product-source-visual img{
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.14))!important;
}
body.product-page .product-section{margin-top:18px!important}
body.product-page .product-content-card,
body.product-page .product-summary-card,
body.product-page .product-trace-card,
body.product-page .product-legal-card{
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
}
@media(max-width:700px){
  body.product-page .product-main{padding-top:12px!important}
  body.product-page .product-visual img{width:min(100%,430px)!important}
}

/* ---------- INFO / AUXILIARY PAGES ---------- */
body.info-page .info-hero-logo,
body.info-page .info-hero-logo img,
body.info-page .b2b-hero-logo,
body.info-page .b2b-hero-logo img,
body .prevap-logo-main,
body .mb21-visual{
  background:transparent!important;
  background-color:transparent!important;
}

/* source: v73-final-control.css */
/* MR BAMBOO V73 — correction contrôlée après V72
   Objectifs: restaurer les séparateurs premium, zéro dalle noire parasite,
   contraste promo irréprochable, ne pas rallonger inutilement les pages. */

/* A. RESTAURATION DES VRAIS SEPARATEURS GRAPHIQUES */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-collection-head.v64-hidden-head{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v73-section-separator{
  display:block!important;
  width:min(1220px,100%)!important;
  margin:2px auto 16px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v73-section-separator img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  border:0!important;
  background:transparent!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.20))!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-collection{
  margin-bottom:42px!important;
  padding-top:2px!important;
}
@media(max-width:700px){
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v73-section-separator{
    width:100%!important;
    margin:0 auto 10px!important;
  }
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-collection{margin-bottom:34px!important}
}

/* B. PROMOS : CONTRASTE FORT, GEOMETRIE INCHANGEE, JAMAIS DE '-' */
.v60-promo-card__deal{
  color:#fff!important;
  font-variant-numeric:tabular-nums!important;
}
.v60-promo-card__qty{
  color:#fff2b8!important;
  font-weight:900!important;
  -webkit-text-stroke:.55px rgba(63,28,0,.86)!important;
  text-shadow:0 2px 0 rgba(57,25,0,.72),0 4px 8px rgba(0,0,0,.32)!important;
}
.v60-promo-card__equals{
  color:#fff8dc!important;
  font-weight:900!important;
  opacity:1!important;
  -webkit-text-stroke:.45px rgba(63,28,0,.82)!important;
  text-shadow:0 2px 0 rgba(57,25,0,.66),0 4px 8px rgba(0,0,0,.28)!important;
}
.v60-promo-card__price{
  color:#ffffff!important;
  font-weight:900!important;
  -webkit-text-stroke:.7px rgba(61,24,0,.88)!important;
  text-shadow:0 2px 0 rgba(54,22,0,.78),0 5px 10px rgba(0,0,0,.34),0 0 8px rgba(255,244,207,.22)!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  justify-content:center!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-card{
  background-color:transparent!important;
  outline:0!important;
  border:0!important;
}

/* C. PAS DE FONDS NOIRS SOUS LES INFOGRAPHIES / HEADERS */
#mb-global-header .mb-category-link,
#mb-global-header .mb-category-logo,
body.page-home .v50-menu__item,
body.page-home .v50-menu__item img,
body.page-home .v50-discover__card,
body.page-home .v50-discover__card img,
body.page-home .v60-home-promos,
body.page-home .v60-home-promos img,
body.product-page .product-visual,
body.product-page .product-visual img,
body .v58-product-card,
body .v58-product-card__image-wrap,
body .v58-product-card__image{
  background:transparent!important;
  background-color:transparent!important;
}

/* D. GARDE LE CATALOGUE COURT ET LISIBLE */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px 16px!important;
  width:min(1240px,100%)!important;
  margin-inline:auto!important;
  align-items:start!important;
}
@media(max-width:840px){body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid{grid-template-columns:1fr!important;max-width:430px!important}}

/* E. PETITES FINITIONS DE RYTHME */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) main.main{padding-top:10px!important}
body.page-promotions .v60-promo-group{margin-bottom:38px!important}
body.page-home.v50-home .v50-menu{padding-bottom:4px!important}
body.page-home.v50-home .v50-discover{padding-top:24px!important}

/* source: v82-audit-polish.css */
/* MR BAMBOO V82 — audit visuel global + fond botanique HD
   Objectifs : axe commun 1240 px, rythme vertical cohérent, typographies mieux calibrées,
   fonds translucides, moins d'espace perdu, meilleur mobile, aucun changement de données produit. */

:root{
  --v82-layout:1160px;
  --v82-gutter:clamp(10px,2vw,22px);
  --v82-panel:rgba(5,14,9,.78);
  --v82-panel-strong:rgba(4,12,8,.90);
  --v82-line:rgba(228,205,126,.15);
  --v82-text:#f4f7ed;
  --v82-muted:rgba(225,235,222,.72);
}

/* =========================
   1. FOND GLOBAL HD
   ========================= */
html{
  min-height:100%;
  background-color:#020705!important;
  background-image:url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body{
  min-height:100vh!important;
  color:var(--v82-text);
  background:linear-gradient(180deg,rgba(2,8,5,.30),rgba(2,8,5,.48) 52%,rgba(2,8,5,.58))!important;
  overflow-x:hidden!important;
}
@media(max-width:800px){html{background-attachment:scroll!important;background-position:center top!important}}

/* Les anciens motifs de fond de l'accueil sont remplacés par le wallpaper. */
body.page-home.v50-home::before,
body.page-home.v50-home::after{display:none!important}

/* =========================
   2. AXE / LARGEURS COMMUNES
   ========================= */
body.v58-catalogue main.main,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) main.main{
  width:min(var(--v82-layout),calc(100% - 32px))!important;
  max-width:var(--v82-layout)!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v73-section-separator,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring-shell,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v60-promo-grid{
  width:100%!important;
  max-width:var(--v82-layout)!important;
}
body.product-page .product-main{
  width:min(var(--v82-layout),calc(100% - 32px))!important;
  max-width:var(--v82-layout)!important;
  margin-inline:auto!important;
}
body.info-page:not(.product-page) .info-main{width:min(1120px,calc(100% - 32px))!important;max-width:1120px!important;padding-inline:0!important}

/* =========================
   3. HEADER / NAVIGATION
   ========================= */
#mb-global-header{
  background:linear-gradient(180deg,rgba(3,10,6,.88),rgba(4,13,8,.78))!important;
  backdrop-filter:blur(12px)!important;
  border-bottom:1px solid rgba(222,196,105,.13)!important;
}
#mb-global-header .mb-brand-row{min-height:48px!important;height:auto!important;padding:5px 0!important}
#mb-global-header .mb-categories-row{padding:6px 10px 10px!important;gap:10px!important}
#mb-global-header .mb-category-link{max-width:104px!important;border-radius:18px!important;transition:transform .18s ease,filter .18s ease!important}
#mb-global-header .mb-category-logo{border-radius:18px!important}
@media(hover:hover) and (pointer:fine){#mb-global-header .mb-category-link:hover{transform:translateY(-2px) scale(1.025)!important;filter:brightness(1.06)!important}}
@media(max-width:560px){
  #mb-global-header .mb-brand-row{min-height:39px!important}
  #mb-global-header .mb-categories-row{max-width:344px!important;grid-template-columns:repeat(4,minmax(0,72px))!important;gap:6px!important;padding:5px 6px 8px!important}
  #mb-global-header .mb-category-link,#mb-global-header .mb-category-logo{max-width:72px!important;border-radius:13px!important}
}

/* =========================
   4. CATALOGUES : RYTHME / CADRAGE
   ========================= */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-collection{
  margin:0 auto 24px!important;
  padding-top:0!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-collection + .v58-collection{padding-top:10px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v73-section-separator{
  margin:0 auto 12px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v73-section-separator img{
  width:100%!important;height:auto!important;object-fit:contain!important;
  filter:drop-shadow(0 9px 18px rgba(0,0,0,.18))!important;
}

/* Le ring garde sa présence mais réserve moins de vide inutile. */
:root{--v81-card-width:clamp(315px,27vw,380px)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring-shell{
  margin:0 auto 8px!important;
  padding-inline:58px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring::before{
  width:min(84%,880px)!important;height:24%!important;opacity:.78!important;
}
.v81-ring-arrow{width:50px!important;height:68px!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(28,29,23,.90),rgba(8,11,8,.91))!important;backdrop-filter:blur(8px)!important}
.v81-ring-arrow--prev{left:5px!important}.v81-ring-arrow--next{right:5px!important}

/* Cartes toujours entièrement cadrées et même emprise visuelle. */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring .v58-product-card__image-wrap{
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring .v58-product-card__image{
  display:block!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;
}

/* =========================
   5. PROMOS : MÊME AXE / LISIBILITÉ
   ========================= */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid{
  gap:12px!important;margin:0 auto 16px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid .v60-promo-card{
  border-radius:18px!important;filter:drop-shadow(0 10px 18px rgba(0,0,0,.18))!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid .v60-promo-card__name{font-size:clamp(28px,2.75vw,46px)!important;line-height:.86!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid .v60-promo-card__qty{font-size:clamp(23px,2vw,36px)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid .v60-promo-card__equals{font-size:clamp(18px,1.35vw,25px)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) .v81-promo-grid .v60-promo-card__price{font-size:clamp(38px,3.55vw,62px)!important}

/* =========================
   6. ACCUEIL : AXE 1240 + MOINS DE SCROLL
   ========================= */
body.page-home.v50-home{background:linear-gradient(180deg,rgba(2,8,5,.18),rgba(2,8,5,.42))!important}
body.page-home.v50-home .v50-shell,
body.page-home.v50-home .v50-topbar__inner{width:min(var(--v82-layout),calc(100% - 32px))!important;max-width:var(--v82-layout)!important}
body.page-home.v50-home .v50-topbar{background:rgba(3,10,6,.76)!important;backdrop-filter:blur(14px)!important}
body.page-home.v50-home .v50-hero{padding:12px 0 16px!important}
body.page-home.v50-home .v50-hero__panel{
  min-height:0!important;padding:32px 38px!important;border-radius:26px!important;
  background:radial-gradient(circle at 17% 28%,rgba(61,133,61,.19),transparent 30rem),linear-gradient(135deg,rgba(7,24,13,.80),rgba(3,11,7,.88) 62%,rgba(10,28,15,.80))!important;
  box-shadow:0 24px 56px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.02)!important;
}
body.page-home.v50-home .v50-hero__layout{min-height:470px!important;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr)!important;gap:24px!important}
body.page-home.v50-home .v50-hero h1{font-size:clamp(48px,4.65vw,66px)!important;line-height:.88!important}
body.page-home.v50-home .v50-hero__lead{font-size:15px!important;line-height:1.48!important;max-width:610px!important}
body.page-home.v50-home .v50-hero__showcase{min-height:365px!important}
body.page-home.v50-home .v50-card-stack{width:420px!important;height:360px!important}
body.page-home.v50-home .v50-card-stack a{width:185px!important}
body.page-home.v50-home .v50-hero__panda{width:92px!important;height:92px!important}

body.page-home.v50-home .v50-section-title{gap:6px!important;margin-bottom:18px!important}
body.page-home.v50-home .v50-section-title h2{font-size:clamp(38px,3.7vw,54px)!important;line-height:.92!important}
body.page-home.v50-home .v50-section-title p{font-size:14px!important;line-height:1.45!important;max-width:680px!important}
body.page-home.v50-home .v50-menu{padding:18px 0 8px!important}
body.page-home.v50-home .v50-menu__panel{width:100%!important;padding:6px 0 4px!important}
body.page-home.v50-home .v50-menu__list,
body.page-home.v50-home .v50-discover__grid,
body.page-home.v50-home .v50-featured__grid{width:100%!important;max-width:var(--v82-layout)!important}
body.page-home.v50-home .v50-menu__list{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.page-home .v60-home-promos{width:100%!important;max-width:var(--v82-layout)!important;margin-top:0!important}
body.page-home.v50-home .v50-featured{padding:26px 0 14px!important}
body.page-home.v50-home .v50-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.page-home.v50-home .v50-featured__card{background:rgba(4,14,8,.54)!important;border-color:rgba(217,193,112,.13)!important;box-shadow:0 14px 30px rgba(0,0,0,.18)!important}
body.page-home.v50-home .v50-featured__meta{padding:11px 12px 12px!important}
body.page-home.v50-home .v50-featured__text strong{font-size:22px!important}
body.page-home.v50-home .v50-featured__text span{font-size:11px!important;line-height:1.25!important}
body.page-home.v50-home .v50-discover{padding:22px 0 12px!important;margin-top:10px!important;background:transparent!important;border-top:1px solid rgba(217,193,112,.08)!important}
body.page-home.v50-home .v50-discover__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
body.page-home.v50-home .v50-cta{padding:22px 0 18px!important}
body.page-home.v50-home .v50-cta__panel{padding:24px 28px!important;background:linear-gradient(110deg,rgba(20,64,31,.68),rgba(4,15,9,.84) 60%,rgba(25,47,23,.72))!important;backdrop-filter:blur(8px)!important}

/* Mobile : évite les kilomètres de scroll sans rendre les boutons minuscules. */
@media(max-width:700px){
  body.page-home.v50-home .v50-hero__panel{padding:19px 13px 16px!important;border-radius:18px!important}
  body.page-home.v50-home .v50-hero__layout{min-height:0!important;grid-template-columns:1fr!important;gap:7px!important}
  body.page-home.v50-home .v50-hero h1{font-size:38px!important;line-height:.88!important}
  body.page-home.v50-home .v50-hero__lead{font-size:12px!important;margin-top:8px!important}
  body.page-home.v50-home .v50-hero__actions{margin-top:11px!important;gap:6px!important}
  body.page-home.v50-home .v50-hero__trust{margin-top:7px!important}
  body.page-home.v50-home .v50-hero__showcase{min-height:205px!important;margin-top:2px!important}
  body.page-home.v50-home .v50-card-stack{height:205px!important;width:100%!important}
  body.page-home.v50-home .v50-card-stack a{width:104px!important}
  body.page-home.v50-home .v50-hero__panda{width:58px!important;height:58px!important}
  body.page-home.v50-home .v50-section-title{margin-bottom:12px!important}
  body.page-home.v50-home .v50-section-title h2{font-size:32px!important}
  body.page-home.v50-home .v50-section-title p{font-size:11px!important;line-height:1.34!important}
  body.page-home.v50-home .v50-menu{padding-top:14px!important}
  body.page-home.v50-home .v50-menu__list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  body.page-home.v50-home .v50-featured{padding:24px 0 12px!important}
  body.page-home.v50-home .v50-featured__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body.page-home.v50-home .v50-featured__card{border-radius:10px!important;overflow:hidden!important}
  body.page-home.v50-home .v50-featured__meta{padding:6px 5px 7px!important;min-height:36px!important}
  body.page-home.v50-home .v50-featured__text strong{font-size:14px!important;line-height:1!important}
  body.page-home.v50-home .v50-featured__text span,.v50-featured__arrow{display:none!important}
  body.page-home.v50-home .v50-discover{padding-top:18px!important}
  body.page-home.v50-home .v50-discover__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  body.page-home.v50-home .v50-discover__card{border-radius:10px!important}
  body.page-home.v50-home .v50-cta__panel{padding:18px 14px!important}
}

/* =========================
   7. FICHES PRODUIT
   ========================= */
body.product-page{background:linear-gradient(180deg,rgba(2,8,5,.30),rgba(2,8,5,.52))!important}
body.product-page .product-main{padding-top:14px!important;padding-bottom:34px!important}
body.product-page .product-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr)!important;gap:18px!important;align-items:start!important}
body.product-page .product-main-card,
body.product-page .product-summary-card,
body.product-page .product-content-card,
body.product-page .product-legal-card,
body.product-page .product-trace-card{
  background:linear-gradient(180deg,rgba(5,17,10,.86),rgba(2,9,6,.91))!important;
  border-color:rgba(224,204,132,.10)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.19)!important;
}
body.product-page .product-main-card{padding:20px!important;min-height:0!important}
body.product-page .product-main-card h1{font-size:clamp(42px,4.5vw,66px)!important;line-height:.9!important}
body.product-page .product-summary-card{padding:18px!important}
body.product-page .product-price-card{min-height:112px!important;padding:12px!important;background:rgba(255,255,255,.025)!important}
body.product-page .product-section{margin-top:14px!important}
body.product-page .product-content-ready{padding:18px!important;background:linear-gradient(180deg,rgba(6,20,11,.82),rgba(3,11,7,.88))!important}
body.product-page .info-main p.product-content-lead{font-size:17px!important;line-height:1.55!important}
body.product-page .info-main .product-detail-item p{font-size:16px!important;line-height:1.52!important}
body.product-page .product-detail-item{min-height:125px!important;padding:13px!important;background:rgba(255,255,255,.02)!important}
body.product-page .product-section-head h2,body.product-page .product-content-card h2,body.product-page .product-legal-card h2{font-size:clamp(28px,2.5vw,36px)!important}
@media(max-width:900px){body.product-page .product-hero-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){
  body.product-page .product-main{padding-top:8px!important;padding-bottom:24px!important}
  body.product-page .product-main-card{padding:14px!important}
  body.product-page .product-main-card h1{font-size:38px!important}
  body.product-page .product-summary-card{padding:14px!important}
  body.product-page .product-price-grid{gap:7px!important}
  body.product-page .product-price-card{min-height:98px!important;padding:10px!important}
  body.product-page .info-main p.product-content-lead{font-size:16px!important}
  body.product-page .info-main .product-detail-item p{font-size:15px!important}
}

/* =========================
   8. PAGES INFO / FOOTERS
   ========================= */
body.info-page{background:linear-gradient(180deg,rgba(2,8,5,.34),rgba(2,8,5,.54))!important}
body.info-page .info-hero,body.info-page .info-card,body.info-page .store-card,
body.info-page .info-section,body.info-page .b2b-card{
  background:linear-gradient(180deg,rgba(6,20,11,.79),rgba(3,11,7,.86))!important;
  border-color:rgba(224,204,132,.10)!important;
  backdrop-filter:blur(8px)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
body.info-page:not(.product-page) .info-main{padding-top:28px!important;padding-bottom:44px!important}
body.info-page .info-title,body.info-page h1{font-size:clamp(40px,4vw,58px)!important;line-height:.95!important}
body.info-page .info-main p,body.info-page .info-main li{font-size:16px!important;line-height:1.58!important}

.footer,.info-footer{background:linear-gradient(180deg,rgba(2,8,5,.90),rgba(1,5,3,.96))!important;border-top:1px solid rgba(216,191,111,.10)!important}

@media(max-width:700px){
  body.v58-catalogue main.main,body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) main.main,body.product-page .product-main,body.info-page:not(.product-page) .info-main,body.page-home.v50-home .v50-shell,body.page-home.v50-home .v50-topbar__inner{width:calc(100% - 16px)!important;max-width:none!important}
}

html body.product-page .product-main.info-main{width:min(var(--v82-layout),calc(100% - 32px))!important;max-width:var(--v82-layout)!important;margin-inline:auto!important;padding-inline:0!important}
@media(max-width:700px){html body.product-page .product-main.info-main{width:calc(100% - 16px)!important;max-width:none!important}}
@media(max-width:700px){
  body.product-page .product-content-ready{padding:12px!important}
  body.product-page .product-detail-item{min-height:auto!important;padding:11px!important}
  body.product-page .info-main p.product-content-lead{font-size:15px!important;line-height:1.48!important}
  body.product-page .info-main .product-detail-item p{font-size:13.5px!important;line-height:1.46!important}
  body.product-page .info-main .product-legal-card p,body.product-page .info-main .product-content-pending>p{font-size:14px!important;line-height:1.5!important}
  body.product-page .product-section-head h2,body.product-page .product-content-card h2,body.product-page .product-legal-card h2{font-size:28px!important}
}
/* Le wallpaper V82 remplace les anciens fonds de catégorie V55. Les teintes restent en voile léger. */
html body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps)::before{display:none!important;background-image:none!important}
html body.v49.page-fleurs{background:linear-gradient(180deg,rgba(5,18,10,.20),rgba(4,14,8,.38))!important}
html body.v49.page-resines{background:linear-gradient(180deg,rgba(25,17,8,.20),rgba(12,10,6,.40))!important}
html body.v49.page-infuses{background:linear-gradient(180deg,rgba(24,12,32,.18),rgba(10,8,14,.40))!important}
html body.v49.page-prevaps{background:linear-gradient(180deg,rgba(7,24,23,.18),rgba(5,13,12,.40))!important}
html body.v49.product-page{background:linear-gradient(180deg,rgba(3,12,7,.24),rgba(2,8,5,.48))!important}

/* source: v85-global.css */
/* MR BAMBOO V85 — wallpaper mobile/tablette fiable + couche de fond réelle */
:root{--v85-layout:1240px;}
html{min-height:100%;background:#020705!important;}
body{
  min-height:100vh!important;
  background:transparent!important;
  background-image:none!important;
  overflow-x:hidden!important;
}
/* Fixed layer is z-index 0 (NOT negative): negative z-index was hidden behind the document canvas on mobile browsers. */
.v85-site-wallpaper{
  position:fixed!important;
  z-index:0!important;
  inset:-2px!important;
  display:block!important;
  pointer-events:none!important;
  background-color:#020705!important;
  background-image:
    linear-gradient(180deg,rgba(2,8,5,.12),rgba(2,8,5,.25) 52%,rgba(2,8,5,.38)),
    url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important;
  background-size:cover,cover!important;
  background-position:center,center top!important;
  background-repeat:no-repeat,no-repeat!important;
  transform:translateZ(0)!important;
  -webkit-transform:translateZ(0)!important;
}
/* Every real top-level page block sits above the wallpaper. */
body > header,
body > nav,
body > main,
body > footer,
body > section,
body > aside,
body > form,
body > .age-wrap,
body > .refus-wrap,
body > p{
  position:relative;
  z-index:1;
}
body.page-fleurs .v85-site-wallpaper{background-image:linear-gradient(180deg,rgba(3,20,9,.08),rgba(2,10,6,.28)),url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important}
body.page-resines .v85-site-wallpaper{background-image:linear-gradient(180deg,rgba(31,20,7,.07),rgba(8,8,5,.30)),url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important}
body.page-infuses .v85-site-wallpaper{background-image:linear-gradient(180deg,rgba(24,8,34,.07),rgba(8,7,12,.30)),url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important}
body.page-prevaps .v85-site-wallpaper{background-image:linear-gradient(180deg,rgba(4,23,22,.07),rgba(4,10,9,.30)),url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important}
body.product-page .v85-site-wallpaper,body.info-page .v85-site-wallpaper{background-image:linear-gradient(180deg,rgba(2,10,6,.10),rgba(2,8,5,.32)),url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important}

/* Never let old body/pseudo backgrounds cover the wallpaper. */
body.page-home.v50-home,
body.v49.page-fleurs,body.v49.page-resines,body.v49.page-infuses,body.v49.page-prevaps,
body.product-page,body.info-page{background:transparent!important;background-image:none!important;}
body.page-home.v50-home::before,body.page-home.v50-home::after,
html body.v49:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps)::before{display:none!important;background:none!important;content:none!important;}

/* common layout axis */
body.v58-catalogue main.main,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) main.main,
body.product-page .product-main,
body.page-home.v50-home .v50-shell,
body.page-home.v50-home .v50-topbar__inner{width:min(var(--v85-layout),calc(100% - 32px))!important;max-width:var(--v85-layout)!important;}

/* Tablet and phone use a dedicated portrait composition derived from the HD artwork.
   This keeps actual bamboo/leaf edges visible instead of cropping them away. */
@media(max-width:1100px) and (orientation:portrait){
  .v85-site-wallpaper{
    background-image:
      linear-gradient(180deg,rgba(2,8,5,.10),rgba(2,8,5,.22) 55%,rgba(2,8,5,.34)),
      url('/img/backgrounds/mr-bamboo-botanical-v85-mobile-1600x2400.webp?v=20260829-v85')!important;
    background-size:cover,cover!important;
    background-position:center,center top!important;
  }
}
@media(max-width:1100px) and (orientation:landscape){
  .v85-site-wallpaper{
    background-image:
      linear-gradient(180deg,rgba(2,8,5,.10),rgba(2,8,5,.27)),
      url('/img/backgrounds/mr-bamboo-botanical-v82-2560.webp?v=20260829-v85')!important;
    background-size:cover,cover!important;
    background-position:center,center center!important;
  }
}
@media(max-width:700px){
  body.v58-catalogue main.main,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps,.page-promotions) main.main,
  body.product-page .product-main,
  body.page-home.v50-home .v50-shell,
  body.page-home.v50-home .v50-topbar__inner{width:calc(100% - 16px)!important;max-width:none!important;}
}

/* Ensure page canvases themselves do not repaint an opaque black sheet over the wallpaper. */
body.v49 main.main,
body.v58-catalogue main.main,
body.product-page main.product-main,
body.info-page main.info-main,
body.page-home main.v50-home{
  background-color:transparent!important;
  background-image:none!important;
}

/* source: v86-cards.css */
/* MR BAMBOO V86 — intégration des nouvelles cartes PNG 1024x1536 */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring .v58-product-card__image-wrap,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid .v58-product-card__image-wrap{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  aspect-ratio:2 / 3!important;
  overflow:visible!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v81-ring .v58-product-card__image,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .v58-card-grid .v58-product-card__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.product-page .product-visual{
  min-height:340px!important;
}
body.product-page .product-visual img[src*="/img/v86-cards/"]{
  display:block!important;
  width:min(100%, 400px)!important;
  max-height:none!important;
  aspect-ratio:2 / 3!important;
  object-fit:contain!important;
}

/* Section Pépite résines ajoutée à la base de production nettoyée. */
.v87-pepite-section .v58-collection-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  width:min(92%, 760px);
  margin:1.25rem auto .65rem;
  padding:.85rem 1rem;
  text-align:center;
  color:#f7df91;
  border:1px solid rgba(229,184,71,.58);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(65,38,9,.92),rgba(11,9,5,.94));
  box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 0 24px rgba(229,184,71,.08);
}
.v87-pepite-section .v58-collection-head__index{font-size:.78rem;letter-spacing:.22em;opacity:.72;}
.v87-pepite-section .v58-collection-head h2{margin:0;font-size:clamp(1.65rem,4vw,2.45rem);line-height:1;}
.v87-pepite-section .v58-collection-head p{margin:0;font-size:clamp(.92rem,2vw,1.08rem);}
@media (max-width: 900px){
  body.product-page .product-visual{min-height:280px!important;}
  body.product-page .product-visual img[src*="/img/v86-cards/"]{width:min(100%, 340px)!important;}
}
@media (max-width: 700px){
  body.product-page .product-visual{min-height:235px!important;}
  body.product-page .product-visual img[src*="/img/v86-cards/"]{width:min(100%, 280px)!important;}
}
