/* source: mrbamboo-v13.css */
/* ==========================================================
   MR BAMBOO V12 — PRO FINISH / SAFE OVERLAY
   Base: V9 stable. No catalogue/order/price rewrite.
   ========================================================== */
:root{
  --v12-green:#8dff36;
  --v12-green-soft:rgba(141,255,54,.13);
  --v12-violet:#be66ff;
  --v12-orange:#ffad3b;
  --v12-ink:#020403;
  --v12-panel:#070b08;
  --v12-line:rgba(255,255,255,.08);
  --v12-radius:22px;
  --v12-shadow:0 20px 48px rgba(0,0,0,.34);
}

/* ---------- GLOBAL POLISH ---------- */
html{background:#020403;scroll-behavior:smooth}
body{background:radial-gradient(circle at 50% -10%,rgba(34,79,43,.14),transparent 34%),linear-gradient(180deg,#020403,#050806 55%,#020403);}
body.page-home main,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) main,
body.product-page .product-main,
body.info-page .info-main{max-width:1540px;margin-left:auto!important;margin-right:auto!important;}

/* ---------- HOME: branded, quiet, premium ---------- */
body.page-home .home-minimal-header--brand{background:rgba(2,5,3,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.05)}
body.page-home .home-brand-mark img{object-fit:contain!important;filter:drop-shadow(0 0 12px rgba(141,255,54,.20))}
body.page-home .mb7-hero{
  position:relative!important;
  min-height:560px!important;
  padding:54px 58px!important;
  gap:44px!important;
  border-radius:32px!important;
  border:1px solid rgba(141,255,54,.16)!important;
  background:
    radial-gradient(circle at 74% 34%,rgba(141,255,54,.13),transparent 31%),
    linear-gradient(135deg,rgba(8,16,10,.98),rgba(3,7,4,.99))!important;
  box-shadow:0 30px 80px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
}
body.page-home .mb7-hero::after{content:"";position:absolute;inset:auto -8% -45% 45%;height:420px;background:radial-gradient(ellipse,rgba(141,255,54,.11),transparent 65%);pointer-events:none}
body.page-home .mb7-hero__copy{max-width:850px!important;align-items:flex-start!important;text-align:left!important}
body.page-home .mb7-kicker{align-self:flex-start!important;color:rgba(235,255,226,.68)!important;font-size:12px!important;letter-spacing:.18em!important}
body.page-home .mb7-hero-title-art{display:block!important;width:min(100%,780px)!important;margin:8px 0 18px!important;line-height:0!important}
body.page-home .mb7-hero-title-art img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 0 18px rgba(141,255,54,.18))}
body.page-home .mb7-hero__lead{margin:0!important;max-width:650px!important;text-align:left!important;color:#c8d2ca!important;font-size:clamp(1.03rem,1.2vw,1.18rem)!important;line-height:1.55!important}
body.page-home .mb7-hero__actions{justify-content:flex-start!important;margin-top:26px!important;gap:12px!important}
body.page-home .mb7-button{min-height:48px!important;padding:0 20px!important;border-radius:14px!important;font-size:13px!important;letter-spacing:.06em!important}
body.page-home .mb7-hero__visual{position:relative!important;padding:20px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.page-home .mb7-hero__visual::before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(141,255,54,.13),transparent 68%);filter:blur(2px)}
body.page-home .mb7-hero__visual img{position:relative!important;width:min(100%,390px)!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 18px 30px rgba(0,0,0,.40)) drop-shadow(0 0 18px rgba(141,255,54,.16))!important}
body.page-home .mb7-section{padding-top:46px!important;padding-bottom:14px!important}
body.page-home .mb7-section-head{gap:6px!important;margin-bottom:20px!important}
body.page-home .mb7-section-head h2{font-size:clamp(2.65rem,4vw,4rem)!important;letter-spacing:.025em!important}
body.page-home .mb7-section-head p{max-width:680px!important;color:#aeb9b0!important;font-size:1rem!important;line-height:1.5!important}
body.page-home .home-app-launcher{gap:16px!important}
body.page-home .home-app-tile{border-radius:24px!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 18px 42px rgba(0,0,0,.30)!important;overflow:hidden!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important}
body.page-home .home-app-tile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.page-home .mb7-offers{gap:16px!important}
body.page-home .mb7-offer{min-height:174px!important;padding:22px!important;border-radius:22px!important;border-color:rgba(255,255,255,.08)!important;background:linear-gradient(160deg,rgba(10,16,11,.97),rgba(4,7,5,.99))!important;box-shadow:0 16px 38px rgba(0,0,0,.28)!important}
body.page-home .mb7-offer h3{font-size:clamp(2rem,2.3vw,2.8rem)!important;line-height:.95!important}
body.page-home .mb7-offer__deal{font-size:1.45rem!important}
body.page-home .trust--premium{border-radius:18px!important;background:rgba(5,10,7,.82)!important;border:1px solid rgba(255,255,255,.065)!important}
body.page-home .home-pro-cta{border-radius:28px!important;border:1px solid rgba(141,255,54,.12)!important;box-shadow:0 20px 48px rgba(0,0,0,.30)!important}
body.page-home .home-discover__visual-card{border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 16px 38px rgba(0,0,0,.26)!important}

/* ---------- CATALOGUES ---------- */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .section{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;padding-left:18px!important;padding-right:18px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;gap:20px!important;width:100%!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{flex:0 1 calc((100% - 40px)/3)!important;width:calc((100% - 40px)/3)!important;max-width:calc((100% - 40px)/3)!important;min-width:0!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-card{border-radius:24px!important;border:1px solid rgba(var(--mb7-accent-rgb),.23)!important;background:linear-gradient(180deg,rgba(8,12,9,.99),rgba(3,6,4,.99))!important;box-shadow:0 18px 42px rgba(0,0,0,.32),0 0 22px rgba(var(--mb7-accent-rgb),.035)!important;overflow:hidden!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-visual{padding:15px!important;background:#020302!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-product{border-radius:16px!important;overflow:hidden!important;background:#000!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-product .main-product-logo,
body.page-prevaps .prevap-logo-main{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/1!important;object-fit:contain!important;object-position:center!important;background:#000!important}
/* Origin flags live in the top-right safe corner. */
body.page-fleurs .mb21-origin,body.page-resines .mb21-origin{top:12px!important;right:12px!important;left:auto!important;width:38px!important;height:30px!important;padding:5px!important;border-radius:10px!important;background:rgba(0,0,0,.86)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important}
body.page-fleurs .mb21-origin img,body.page-resines .mb21-origin img{width:26px!important;max-width:26px!important;max-height:18px!important;object-fit:contain!important}
body.page-fleurs .status-ribbon,body.page-resines .status-ribbon,body.page-infuses .status-ribbon,body.page-prevaps .status-ribbon{top:12px!important;left:12px!important;right:auto!important;padding:7px 10px!important;font-size:9px!important;letter-spacing:.11em!important;border-radius:999px!important}
/* Public catalogue: supplier logos are internal metadata, not customer UI. */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .partner-brand-logo,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb26-partner-logo{display:none!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-details{padding:14px!important;gap:11px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-meta-item,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-track{min-height:56px!important;height:56px!important;max-height:56px!important;border-radius:13px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy{padding:0 14px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy strong{font-size:12px!important;letter-spacing:.08em!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy em{font-size:18px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-prices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price{min-height:92px!important;padding:12px 7px!important;border-radius:14px!important;border:1px solid rgba(var(--mb7-accent-rgb),.22)!important;background:rgba(var(--mb7-accent-rgb),.035)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-label{font-size:12px!important;margin-bottom:8px!important;letter-spacing:.10em!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-value{font-size:clamp(1.8rem,2vw,2.25rem)!important;line-height:.9!important;font-weight:900!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo-grid{max-width:1120px!important;margin:0 auto 24px!important;gap:16px!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo{min-height:152px!important;padding:20px 22px!important;border-radius:22px!important;text-align:center!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__content{align-items:center!important;text-align:center!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__name{font-size:clamp(2.1rem,2.8vw,3.1rem)!important}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__deal{font-size:clamp(1.5rem,2vw,2.05rem)!important}

/* Availability without inventing a percentage/intensity. */
.mb-v12-availability{width:100%;height:56px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-radius:13px;background:linear-gradient(90deg,rgba(190,102,255,.13),rgba(190,102,255,.035));border:1px solid rgba(190,102,255,.23)}
.mb-v12-availability strong{color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.mb-v12-availability em{font-style:normal;color:#dca7ff;font-size:14px;font-weight:900;letter-spacing:.06em}

/* ---------- PRODUCT PAGES ---------- */
body.product-page .product-main{max-width:1400px!important;padding-left:18px!important;padding-right:18px!important}
body.product-page .product-hero-grid{gap:22px!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{border-radius:24px!important;border-color:rgba(255,255,255,.075)!important;box-shadow:0 20px 48px rgba(0,0,0,.30)!important}
body.product-page .product-main-card{padding:24px!important}
body.product-page .product-visual{border-radius:17px!important;overflow:hidden!important;background:#000!important}
body.product-page .product-visual img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;background:#000!important}
body.product-page .product-summary-card{padding:20px!important;gap:12px!important}
body.product-page .product-fact{min-height:52px!important;padding:10px 12px!important;border-radius:12px!important}
body.product-page .product-fact span{font-size:14px!important;color:rgba(235,245,237,.62)!important}
body.product-page .product-fact strong{font-size:18px!important}
body.product-page .product-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.product-page .product-price-card{min-height:128px!important;padding:16px!important;border-radius:18px!important}
body.product-page .product-price-card span{font-size:17px!important;letter-spacing:.10em!important}
body.product-page .product-price-card strong{font-size:3rem!important;line-height:.92!important}
body.product-page .product-content-copy{font-size:1rem!important;line-height:1.62!important}
body.product-page .product-source-badge{display:none!important}
.product-availability-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 14px;border-radius:14px;background:linear-gradient(90deg,rgba(200,108,255,.13),rgba(200,108,255,.03));border:1px solid rgba(200,108,255,.22)}
.product-availability-card span{font-size:13px;color:rgba(255,255,255,.68);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.product-availability-card strong{font-size:18px;color:#e2b3ff}

/* ---------- INFO PAGES ---------- */
body.info-page .info-hero{border-radius:28px!important;border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(145deg,rgba(7,13,9,.98),rgba(3,6,4,.99))!important;box-shadow:0 24px 58px rgba(0,0,0,.32)!important}
body.info-page .info-hero-logo img,.b2b-hero-logo img{object-fit:contain!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.30)) drop-shadow(0 0 15px rgba(141,255,54,.15))!important}
body.info-page .info-card{border-radius:20px!important;border-color:rgba(255,255,255,.07)!important}

/* ---------- HOVER ONLY WHERE IT HELPS ---------- */
@media (hover:hover) and (pointer:fine){
  body.page-home .home-app-tile:hover{transform:translateY(-3px);border-color:rgba(141,255,54,.20)!important;box-shadow:0 24px 54px rgba(0,0,0,.38)!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-card:hover{transform:translateY(-3px)!important;border-color:rgba(var(--mb7-accent-rgb),.38)!important;box-shadow:0 24px 54px rgba(0,0,0,.39),0 0 28px rgba(var(--mb7-accent-rgb),.06)!important}
}

/* ---------- RESPONSIVE ---------- */
@media (min-width:1750px){body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{flex-basis:calc((100% - 60px)/4)!important;width:calc((100% - 60px)/4)!important;max-width:calc((100% - 60px)/4)!important}}
@media (max-width:1099px){
  body.page-home .mb7-hero{grid-template-columns:1fr!important;min-height:0!important;padding:34px 26px!important;text-align:center!important;gap:18px!important}
  body.page-home .mb7-hero__copy{align-items:center!important;text-align:center!important;max-width:none!important}
  body.page-home .mb7-kicker{align-self:center!important}
  body.page-home .mb7-hero__lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  body.page-home .mb7-hero__actions{justify-content:center!important}
  body.page-home .mb7-hero__visual img{width:min(68vw,300px)!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid{gap:14px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important;max-width:calc((100% - 14px)/2)!important}
}
@media (max-width:700px){
  body.page-home .mb7-hero{margin:10px 10px 0!important;padding:24px 16px!important;border-radius:24px!important}
  body.page-home .mb7-hero-title-art{width:100%!important;margin:6px 0 14px!important}
  body.page-home .mb7-hero__lead{font-size:.98rem!important;line-height:1.48!important}
  body.page-home .mb7-hero__visual{padding:4px!important}
  body.page-home .mb7-hero__visual img{width:min(64vw,250px)!important}
  body.page-home .mb7-section{padding-top:32px!important}
  body.page-home .mb7-section-head h2{font-size:2.35rem!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .section{padding-left:8px!important;padding-right:8px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid{gap:8px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{flex-basis:calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;max-width:calc((100% - 8px)/2)!important;border-radius:16px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-visual{padding:7px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-product{border-radius:11px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-details{padding:7px!important;gap:7px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-meta-item,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-track{min-height:44px!important;height:44px!important;max-height:44px!important;border-radius:10px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy{padding:0 9px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy strong{font-size:9px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy em{font-size:13px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-prices{gap:5px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price{min-height:72px!important;padding:8px 2px!important;border-radius:10px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-label{font-size:9px!important;margin-bottom:5px!important}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-value{font-size:1.42rem!important}
  body.page-fleurs .mb21-origin,body.page-resines .mb21-origin{top:7px!important;right:7px!important;width:30px!important;height:24px!important;padding:4px!important}
  body.page-fleurs .mb21-origin img,body.page-resines .mb21-origin img{width:21px!important;max-width:21px!important;max-height:15px!important}
  body.page-fleurs .status-ribbon,body.page-resines .status-ribbon,body.page-infuses .status-ribbon,body.page-prevaps .status-ribbon{top:7px!important;left:7px!important;padding:5px 7px!important;font-size:8px!important}
  .mb-v12-availability{height:44px;padding:0 9px;border-radius:10px}.mb-v12-availability strong{font-size:9px}.mb-v12-availability em{font-size:11px}
  body.product-page .product-main{padding-left:10px!important;padding-right:10px!important}
  body.product-page .product-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.product-page .product-price-card{min-height:104px!important;padding:10px 5px!important;border-radius:14px!important}
  body.product-page .product-price-card span{font-size:14px!important}
  body.product-page .product-price-card strong{font-size:2.2rem!important}
}
@media (max-width:390px){body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-value{font-size:1.28rem!important}body.product-page .product-price-card strong{font-size:1.95rem!important}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V12 self-correction 1 — remove duplicate branding in hero, keep one strong lockup. */
.sr-only{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.page-home .mb7-hero{grid-template-columns:1fr!important;min-height:500px!important;text-align:center!important}
body.page-home .mb7-hero__copy{max-width:980px!important;margin:0 auto!important;align-items:center!important;text-align:center!important}
body.page-home .mb7-kicker{display:none!important}
body.page-home .mb7-hero-title-art{width:min(100%,900px)!important;margin:0 auto 20px!important}
body.page-home .mb7-hero__lead{margin:0 auto!important;text-align:center!important;max-width:680px!important}
body.page-home .mb7-hero__actions{justify-content:center!important}
body.page-home .mb7-hero__visual{display:none!important}
@media(max-width:700px){body.page-home .mb7-hero{min-height:0!important;padding-top:28px!important;padding-bottom:28px!important}body.page-home .mb7-hero-title-art{width:100%!important;margin-bottom:16px!important}}

/* V12 self-correction 2 — never truncate molecule names, keep product formulation on one line. */
@media(max-width:700px){
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy strong{
    font-size:8.5px!important;
    letter-spacing:.025em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    max-width:none!important;
  }
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb511-gauge-copy em{
    flex:0 0 auto!important;
  }
  body.product-page .product-formulation{gap:8px!important;padding:12px!important}
  body.product-page .product-formulation span{max-width:58%!important;font-size:12px!important;line-height:1.15!important}
  body.product-page .product-formulation strong{font-size:19px!important;letter-spacing:.03em!important;white-space:nowrap!important;flex:0 0 auto!important}
}

/* ============================================================
   V13 DISCIPLINE LAYOUT PATCH — 2026-08-21
   Goal: cleaner desktop rhythm, 2 cards per row, centered promos,
   tighter separators, stronger visual consistency.
   ============================================================ */

body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) main,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .main{
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .section,
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .legal{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Separators: less bulky, still premium */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .category-separator{
  max-width:1080px!important;
  margin:18px auto 12px!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(0,0,0,.24),0 0 24px rgba(var(--mb7-accent-rgb),.04)!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .category-separator__art{
  display:block!important;
  width:100%!important;
  height:auto!important;
}

/* Promos: centered and disciplined */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo-grid{
  max-width:1080px!important;
  margin:0 auto 16px!important;
  gap:18px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo{
  min-height:146px!important;
  padding:18px 18px!important;
  border-radius:18px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__name{
  font-size:clamp(2rem,2.4vw,2.8rem)!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__deal{
  font-size:clamp(1.35rem,1.7vw,1.85rem)!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo-grid>.stock-promo:only-child{
  max-width:700px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Infusés standalone promo block */
body.page-infuses .mb536-super-pollen-promo{
  max-width:700px!important;
  width:100%!important;
  margin:0 auto 16px!important;
  min-height:146px!important;
  padding:18px 18px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:4px!important;
}
body.page-infuses .mb536-super-pollen-name{font-size:clamp(2rem,2.3vw,2.7rem)!important;}
body.page-infuses .mb536-super-pollen-price{font-size:clamp(1.45rem,1.9vw,2rem)!important;}
body.page-infuses .mb536-super-pollen-unit{font-size:12px!important;}

/* Product cards: 2 per row on desktop and centered on odd rows */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:18px!important;
  max-width:1080px!important;
  margin:0 auto!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{
  flex:0 1 calc((100% - 18px)/2)!important;
  width:calc((100% - 18px)/2)!important;
  max-width:calc((100% - 18px)/2)!important;
  min-width:0!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-card{
  min-height:342px!important;
  border-radius:18px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-visual{padding:12px!important;}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-product{border-radius:15px!important;}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-details{
  padding:12px!important;
  gap:10px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-meta{gap:10px!important;}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-meta-item{
  min-height:48px!important;
  border-radius:13px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-prices{gap:8px!important;}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price{
  min-height:74px!important;
  border-radius:12px!important;
  padding:10px 6px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-label{
  font-size:10px!important;
  margin-bottom:6px!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-price-value{
  font-size:clamp(1.42rem,1.8vw,1.92rem)!important;
}
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb-v12-availability{
  height:50px!important;
  border-radius:12px!important;
}

/* Legal notes cleaned a bit visually */
body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .legal{
  max-width:1080px!important;
}

@media (max-width:980px){
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .section,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .legal,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo-grid,
  body.page-infuses .mb536-super-pollen-promo,
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .category-separator{max-width:none!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid{gap:14px!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{
    flex-basis:calc((100% - 14px)/2)!important;
    width:calc((100% - 14px)/2)!important;
    max-width:calc((100% - 14px)/2)!important;
  }
}

@media (max-width:700px){
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .category-separator{margin:14px auto 10px!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo-grid{gap:10px!important;margin-bottom:12px!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo,
  body.page-infuses .mb536-super-pollen-promo{min-height:136px!important;padding:15px 10px!important;border-radius:15px!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__name{font-size:clamp(1.65rem,8vw,2.15rem)!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .stock-promo__deal,
  body.page-infuses .mb536-super-pollen-price{font-size:1.24rem!important;}
  body.page-infuses .mb536-super-pollen-name{font-size:1.74rem!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid{gap:10px!important;}
  body:is(.page-fleurs,.page-resines,.page-infuses,.page-prevaps) .mb21-grid>.mb21-card{
    flex-basis:calc((100% - 10px)/2)!important;
    width:calc((100% - 10px)/2)!important;
    max-width:calc((100% - 10px)/2)!important;
  }
}

/* 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: 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;}
}

/* V115 — JAUGE MAITRE UNIQUE : design infuses, typographie tablette lisible */
.product-page .product-gauge{display:flex!important;justify-content:center!important;align-items:center!important;margin:4px auto 18px!important;width:100%!important;}
.product-page .product-gauge-track{
  position:relative!important;width:clamp(178px,22vw,230px)!important;aspect-ratio:1/1!important;height:auto!important;border-radius:50%!important;overflow:hidden!important;padding:0!important;
  border:5px solid #cfd3d9!important;box-shadow:inset 0 0 0 4px #343841,inset 0 0 0 7px #959ba5,0 8px 20px rgba(0,0,0,.28)!important;
  background:repeating-conic-gradient(from 222deg,#353941 0 9deg,#14171b 9deg 12deg)!important;
}
.product-page .product-gauge-track::before{
  content:""!important;position:absolute!important;inset:7px!important;border-radius:50%!important;
  background:conic-gradient(from 222deg,#68bc3d 0%,#c6d939 27%,#f0c537 52%,#f58c2e 76%,#ef503c 100%)!important;
  -webkit-mask:conic-gradient(#000 0 calc(var(--gauge-pct,0)*1%),transparent 0 100%),radial-gradient(circle,transparent 0 67%,#000 68% 100%)!important;
  -webkit-mask-composite:source-in!important;mask:conic-gradient(#000 0 calc(var(--gauge-pct,0)*1%),transparent 0 100%),radial-gradient(circle,transparent 0 67%,#000 68% 100%)!important;mask-composite:intersect!important;
}
.product-page .product-gauge-track::after{
  content:""!important;position:absolute!important;inset:27%!important;border-radius:50%!important;background:#090a0d!important;border:2px solid rgba(218,190,120,.75)!important;box-shadow:inset 0 0 18px rgba(255,255,255,.035)!important;z-index:2!important;
}
.product-page .product-gauge-fill{display:none!important;}
.product-page .product-gauge-copy{position:absolute!important;inset:25%!important;z-index:4!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;text-align:center!important;color:#f7efd9!important;text-shadow:0 2px 3px #000!important;}
.product-page .product-gauge-copy strong{font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(1.05rem,2.0vw,1.45rem)!important;line-height:.96!important;letter-spacing:.035em!important;color:#e7d29a!important;font-style:normal!important;}
.product-page .product-gauge-copy em{font-family:'Bebas Neue',sans-serif!important;font-size:clamp(2.25rem,4.5vw,3.55rem)!important;line-height:.95!important;font-style:normal!important;color:#fff8e9!important;}
.product-page .product-gauge-level{position:absolute!important;left:0!important;right:0!important;bottom:20%!important;z-index:5!important;text-align:center!important;font:800 clamp(.82rem,1.4vw,1.05rem)/1 'Barlow Condensed',sans-serif!important;letter-spacing:.05em!important;color:#ddd7c8!important;text-shadow:0 2px 3px #000!important;}
@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){
 .product-page .product-gauge-track{width:230px!important;}
 .product-page .product-gauge-copy strong{font-size:1.4rem!important;}
 .product-page .product-gauge-copy em{font-size:3.4rem!important;}
 .product-page .product-gauge-level{font-size:1rem!important;}
}
