@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Poppins:wght@400;500;600&display=swap");
/* Home-only typefaces and tokens: shared routes retain their existing design. */
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/bn-home/cormorant-garamond-medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Cormorant Garamond"; src: url("../fonts/bn-home/cormorant-garamond-medium-italic.woff2") format("woff2"); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/bn-home/poppins-regular.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/bn-home/poppins-medium.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/bn-home/poppins-semibold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }

.bnv9_site {
  --home-coffee: #302119;
  --home-espresso: #251a14;
  --home-ink: #3c2c22;
  --home-gold: #8b6635;
  --home-gold-light: #dcc090;
  --home-ivory: #fbf8f3;
  --home-paper: #fffdfa;
  --home-champagne: #f2e9dc;
  --home-line: #e5d9c9;
  --home-muted: #76685e;
  --home-display: "Cormorant Garamond", "Cormorant Garamond", Georgia, serif;
  --home-sans: "Poppins", Poppins, Arial, sans-serif;
  background: var(--home-ivory);
  color: var(--home-ink);
  font-family: var(--home-sans);
  font-size: 1rem;
  line-height: 1.75;
  overflow-x: clip;
  width: 100%;
}

.bnv9_site *, .bnv9_site *::before, .bnv9_site *::after { box-sizing: border-box; }
.bnv9_site button, .bnv9_site input, .bnv9_site select, .bnv9_site textarea { font-family: var(--home-sans); }
.bnv9_site h1, .bnv9_site h2, .bnv9_site h3, .bnv9_site p, .bnv9_site figure { margin: 0; }
.bnv9_site h1, .bnv9_site h2, .bnv9_site h3 { color: var(--home-coffee); font-family: var(--home-display); font-weight: 500; letter-spacing: -.01em; word-spacing: .045em; text-wrap: balance; }
.bnv9_site h1 em, .bnv9_site h2 em { color: var(--home-gold); font-family: inherit; font-style: italic; font-weight: inherit; }
.bnv9_site h2 { font-size: clamp(2.7rem, 4.3vw, 4.25rem); line-height: 1.12; }
.bnv9_titleLine { display: inline; }
.bnv9_site p { color: var(--home-muted); font-size: 1rem; line-height: 1.85; }
.bnv9_site ul { list-style: none; margin: 0; padding: 0; }
.bnv9_site svg { flex-shrink: 0; }
.bnv9_site a, .bnv9_site button { -webkit-tap-highlight-color: transparent; }
.bnv9_site a:focus-visible, .bnv9_site button:focus-visible { border-radius: 5px; outline: 2px solid var(--home-gold); outline-offset: 5px; }
.bnv9_site section[id], .bnv9_site main[id] { scroll-margin-top: 6.75rem; }
.bnv9_container { margin-inline: 0; max-width: none; padding-inline: clamp(1.25rem, 3vw, 4rem); width: 100%; }
.bnv9_kicker { align-items: center; color: var(--home-gold); display: flex; font-size: .875rem; font-weight: 500; gap: .8rem; letter-spacing: .13em; line-height: 1.6; margin-bottom: 1.4rem; text-transform: uppercase; }
.bnv9_kicker::before { background: currentColor; content: ""; flex: 0 0 2rem; height: 1px; opacity: .65; }
.bnv9_skipLink { background: var(--home-coffee); color: #fff; left: 1rem; padding: .7rem 1rem; position: fixed; top: -6rem; z-index: 100; }
.bnv9_skipLink:focus { top: 1rem; }

.bnv9_header { background: rgb(251 248 243 / 85%); border-bottom: 1px solid transparent; left: 0; position: fixed; right: 0; top: 0; transition: background .3s ease, box-shadow .3s ease, border-color .3s ease; z-index: 60; }
.bnv9_headerInner { align-items: center; display: flex; gap: 1.75rem; min-height: 6.5rem; transition: min-height .3s ease; }
.bnv9_headerScrolled, .bnv9_headerMenuOpen { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); background: rgb(255 253 250 / 96%); border-bottom-color: rgb(126 91 49 / 10%); box-shadow: 0 4px 22px rgb(48 33 25 / 4%); }
.bnv9_headerScrolled .bnv9_headerInner { min-height: 5.25rem; }
.bnv9_logo { display: block; flex-shrink: 0; width: 8rem; }
.bnv9_logo img { height: auto; width: 100%; }
.bnv9_header .bnv9_logo { padding-block: .6rem; transition: width .3s ease; }
.bnv9_headerScrolled .bnv9_logo { width: 6.8rem; }
.bnv9_nav { align-items: center; display: flex; gap: clamp(.9rem, 1.6vw, 1.5rem); margin-left: auto; }
.bnv9_nav > a { color: #65554a; font-size: .875rem; font-weight: 500; padding-block: .75rem; position: relative; white-space: nowrap; }
.bnv9_nav > a::after { background: var(--home-gold); bottom: .4rem; content: ""; height: 1px; left: 0; transform: scaleX(0); transform-origin: left; transition: transform .25s ease; width: 100%; }
.bnv9_nav > a:hover { color: var(--home-gold); }
.bnv9_nav > a:hover::after { transform: scaleX(1); }
.bnv9_headerActions { align-items: center; display: flex; flex-shrink: 0; gap: .8rem; }
.bnv9_accountLink { align-items: center; background: #f5eddf; border: 1px solid #d8be96; border-radius: 999px; color: var(--home-coffee); display: inline-flex; font-size: .82rem; font-weight: 600; gap: .5rem; justify-content: center; min-height: 2.75rem; padding: .55rem .95rem; transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; white-space: nowrap; }
.bnv9_accountLink:hover { background: #ead9be; border-color: var(--home-gold); box-shadow: 0 8px 22px rgb(126 91 49 / 10%); transform: translateY(-1px); }
.bnv9_accountLink span { line-height: 1; }
.bnv9_headerCatalog { align-items: center; color: var(--home-coffee); display: inline-flex; font-size: .875rem; font-weight: 500; gap: .4rem; min-height: 2.75rem; }
.bnv9_headerCatalog:hover { color: var(--home-gold); }
.bnv9_nav .bnv9_mobileCatalog, .bnv9_menuButton { display: none; }

.bnv9_darkButton, .bnv9_outlineButton, .bnv9_goldButton, .bnv9_lightButton {
  align-items: center; border: 1px solid transparent; border-radius: 999px;
  display: inline-flex; font-size: .875rem; font-weight: 500; gap: .7rem;
  justify-content: center; letter-spacing: .035em; line-height: 1.5;
  max-width: 100%; min-height: 3.4rem; padding: .95rem 1.4rem;
  text-align: center; text-transform: uppercase; width: fit-content;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, color .25s ease, transform .25s ease;
}
.bnv9_darkButton { background: var(--home-coffee); color: var(--home-paper); }
.bnv9_darkButton:hover { background: #503723; box-shadow: 0 8px 20px rgb(48 33 25 / 12%); transform: translateY(-2px); }
.bnv9_outlineButton { background: transparent; border-color: #baa283; color: var(--home-coffee); }
.bnv9_outlineButton:hover { background: #f0e5d3; border-color: var(--home-gold); transform: translateY(-2px); }
.bnv9_goldButton { background: #d9b77e; color: var(--home-espresso); }
.bnv9_goldButton:hover { background: #e8cb9d; box-shadow: 0 8px 24px rgb(217 183 126 / 12%); transform: translateY(-2px); }
.bnv9_lightButton { background: transparent; border-color: #8d7966; color: var(--home-ivory); }
.bnv9_lightButton:hover { background: rgb(255 255 255 / 7%); border-color: var(--home-gold-light); transform: translateY(-2px); }
.bnv9_textLink { align-items: center; color: var(--home-gold); display: inline-flex; font-size: .875rem; font-weight: 500; gap: .7rem; line-height: 1.6; min-height: 2.75rem; padding-block: .5rem; }
.bnv9_textLink svg { transition: transform .25s ease; }
.bnv9_textLink:hover svg { transform: translate(2px, -2px); }

.bnv9_hero { background: linear-gradient(110deg, #fcfaf6 15%, #f7f1e7 72%, #eee0cc); padding-block: 9rem 5.5rem; width: 100%; }
.bnv9_heroGrid { align-items: center; display: grid; gap: clamp(2rem, 4vw, 3.5rem); grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); min-height: min(42rem, calc(100svh - 14.5rem)); }
.bnv9_heroContent { animation: textEnter .85s cubic-bezier(.2,.7,.25,1) both; }
.bnv9_heroContent .bnv9_kicker { font-size: .8125rem; letter-spacing: .12em; }
.bnv9_heroContent h1 { font-size: clamp(3.8rem, 5.75vw, 5.75rem); line-height: 1.07; margin-bottom: 1.7rem; max-width: 44rem; }
.bnv9_heroContent > p { max-width: 34rem; }
.bnv9_heroActions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block: 2rem; }
.bnv9_heroActions > a { font-size: .875rem; padding-inline: 1.2rem; }
.bnv9_heroIndicators { border-top: 1px solid #ded0bb; display: grid; gap: 1rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1.6rem !important; }
.bnv9_heroIndicators li { align-items: center; color: #655344; display: flex; font-size: .875rem; gap: .6rem; line-height: 1.6; }
.bnv9_heroIndicators svg { color: var(--home-gold); }
.bnv9_heroVisual { animation: imageEnter 1.1s cubic-bezier(.2,.7,.25,1) .1s both; aspect-ratio: 1; background: #33271e; border-radius: 36px; box-shadow: 0 26px 60px -22px rgb(62 37 12 / 35%), 0 0 0 1px rgb(139 102 53 / 12%); overflow: hidden; width: 100%; }
.bnv9_heroVisual img { display: block; height: 100%; object-fit: cover; object-position: center; transition: transform .7s cubic-bezier(.2,.7,.25,1); width: 100%; }
@keyframes textEnter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes imageEnter { from { opacity: 0; transform: scale(.98); } to { opacity: 1; transform: scale(1); } }

.bnv9_aboutSection { background: var(--home-champagne); padding-block: 7.5rem 4rem; }
.bnv9_aboutGrid { align-items: start; column-gap: clamp(2rem, 4vw, 5rem); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.bnv9_aboutStory { display: contents; }
.bnv9_aboutHeading { grid-column: 2; grid-row: 1; padding-bottom: 2rem; }
.bnv9_foundersVisual { grid-column: 1; grid-row: 1 / 3; padding-top: 0; width: 100%; }
.bnv9_foundersPhoto { background: linear-gradient(140deg, #e7d9c7, #cbb292); border: 1px solid #d7c1a4; border-radius: 32px; overflow: hidden; padding-top: 1rem; }
.bnv9_foundersPhoto img { height: auto; object-fit: contain; object-position: center bottom; width: 100%; }
.bnv9_foundersVisual figcaption { border-left: 1px solid var(--home-gold); display: flex; flex-direction: column; gap: .25rem; margin-top: 1.5rem; padding-left: 1.15rem; }
.bnv9_foundersVisual figcaption > span { color: var(--home-gold); font-family: var(--home-display); font-size: 1.65rem; line-height: 1.1; }
.bnv9_foundersVisual figcaption > strong { color: #6c5745; font-size: .875rem; font-weight: 500; }
.bnv9_aboutCopy { grid-column: 2; grid-row: 2; max-width: 44rem; padding-left: clamp(0rem, 2vw, 2rem); }
.bnv9_aboutCopy .bnv9_aboutLead { color: var(--home-coffee); font-size: 1.125rem; font-weight: 500; line-height: 1.65; margin-bottom: 1.3rem; }
.bnv9_aboutCopy p + p { margin-top: 1rem; }
.bnv9_aboutCopy .bnv9_textLink { margin-top: 1.3rem; }
.bnv9_statsGrid { border-top: 1px solid #d6c4aa; display: grid; gap: 1.5rem; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 4rem; padding-top: 2.5rem; }
.bnv9_statsGrid > div { border-right: 1px solid #d6c4aa; display: grid; gap: .5rem; text-align: center; }
.bnv9_statsGrid > div:last-child { border-right: 0; }
.bnv9_statsGrid strong { color: var(--home-coffee); font-family: var(--home-display); font-size: 3.7rem; font-weight: 500; letter-spacing: -.035em; line-height: 1; }
.bnv9_statsGrid span { color: #76604a; font-size: .875rem; }

.bnv9_servicesSection, .bnv9_brandsSection, .bnv9_linesSection, .bnv9_opportunitySection, .bnv9_portalSection, .bnv9_partnersSection { padding-block: 7.5rem; width: 100%; }
.bnv9_servicesSection { background: var(--home-paper); }
.bnv9_centeredHeading { margin: 0 auto 3.25rem; max-width: 48rem; text-align: center; }
.bnv9_centeredHeading .bnv9_kicker { justify-content: center; }
.bnv9_centeredHeading p { margin: 1.4rem auto 0; max-width: 38rem; }
.bnv9_servicesGrid { display: grid; gap: 1.3rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bnv9_serviceCard { background: #fffcf8; border: 1px solid #eadfd1; border-radius: 22px; box-shadow: 0 9px 24px -18px rgb(69 44 25 / 16%); padding: 2rem; }
.bnv9_serviceTop { align-items: center; color: var(--home-gold); display: flex; justify-content: space-between; margin-bottom: 1.5rem; }
.bnv9_serviceTop > span { color: #a08b73; font-family: var(--home-display); font-size: 1.25rem; }
.bnv9_serviceCard h3 { font-family: var(--home-sans); font-size: 1.0625rem; font-weight: 500; letter-spacing: -.025em; line-height: 1.5; margin-bottom: .7rem; text-wrap: initial; }
.bnv9_serviceCard p { font-size: 1rem; line-height: 1.8; }

.bnv9_brandsSection { background: #f6f0e7; }
.bnv9_splitHeading { align-items: end; display: grid; gap: 3rem; grid-template-columns: minmax(0, 1.6fr) minmax(0, .85fr); margin-bottom: 3.25rem; }
.bnv9_splitHeading > p { border-left: 1px solid #cab28c; padding-left: 1.5rem; }
.bnv9_brandFeature { border: 1px solid #e3d5c3; border-radius: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; }
.bnv9_brandFeature + .bnv9_brandFeature { margin-top: 2.5rem; }
.bnv9_brandContent { align-self: center; padding: clamp(2rem, 4vw, 3.5rem); }
.bnv9_brandLabel { display: block; font-size: .75rem; font-weight: 500; letter-spacing: .1em; line-height: 1.7; margin-bottom: 1.7rem; text-transform: uppercase; }
.bnv9_vevvoLogo { height: auto; margin-bottom: 2rem; max-width: 100%; width: 13rem; }
.bnv9_brandContent h3 { font-size: clamp(2.5rem, 3.4vw, 3.5rem); line-height: 1.12; margin-bottom: 1.3rem; }
.bnv9_brandContent p { font-size: 1rem; }
.bnv9_brandBenefits { display: grid; gap: .6rem; margin-block: 1.6rem 2rem !important; }
.bnv9_brandBenefits li { align-items: center; display: flex; font-size: .875rem; gap: .65rem; }
.bnv9_brandBenefits svg { color: var(--home-gold); }
.bnv9_vevvoFeature { background: var(--home-coffee); border-color: var(--home-coffee); color: #e7d9c9; }
.bnv9_vevvoFeature h3 { color: var(--home-paper); }
.bnv9_vevvoFeature .bnv9_brandLabel, .bnv9_vevvoFeature .bnv9_brandBenefits svg { color: var(--home-gold-light); }
.bnv9_vevvoFeature p { color: #cdbdaf; }
.bnv9_brandImage { min-height: 36rem; overflow: hidden; position: relative; }
.bnv9_brandImage img { height: 100%; inset: 0; object-fit: cover; object-position: right center; position: absolute; width: 100%; }
.bnv9_plaktonFeature { background: #fffdf9; }
.bnv9_plaktonFeature .bnv9_brandContent { grid-column: 2; grid-row: 1; }
.bnv9_plaktonFeature .bnv9_brandImage { grid-column: 1; grid-row: 1; }
.bnv9_plaktonFeature .bnv9_brandLabel { color: var(--home-gold); }
.bnv9_plaktonLogoFrame { height: 4.6rem; margin-bottom: 1.8rem; max-width: 100%; overflow: hidden; position: relative; width: 15.3rem; }
.bnv9_plaktonLogoFrame img { height: 300px; left: -30px; max-width: none; mix-blend-mode: multiply; position: absolute; top: -115px; width: 300px; }
.bnv9_coverage { display: grid; gap: .8rem; margin: 2.75rem auto 0; max-width: 61rem; text-align: center; }
.bnv9_coverage > span { align-items: center; color: var(--home-gold); display: flex; font-size: .875rem; font-weight: 500; gap: .5rem; justify-content: center; }
.bnv9_coverage p { font-size: .875rem; line-height: 2; }

.bnv9_linesSection { background: var(--home-paper); }
.bnv9_linesGrid { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bnv9_lineCard { background: #fff; border: 1px solid #e8ded1; border-radius: 22px; display: flex; flex-direction: column; overflow: hidden; }
.bnv9_lineImage { aspect-ratio: 600 / 650; background: #f0e4d0; display: block; overflow: hidden; }
.bnv9_lineImage img { height: 100%; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.25,1); width: 100%; }
.bnv9_lineContent { display: flex; flex: 1; flex-direction: column; padding: 1.6rem 1.35rem; }
.bnv9_lineCategory { color: var(--home-gold); font-size: .75rem; font-weight: 500; letter-spacing: .06em; margin-bottom: .7rem; text-transform: uppercase; }
.bnv9_lineContent h3 { font-size: 2.6rem; line-height: 1.12; margin-bottom: .8rem; }
.bnv9_lineContent p { font-size: 1rem; line-height: 1.75; }
.bnv9_lineContent ul { display: grid; gap: .5rem; margin-block: 1.3rem 1.6rem; }
.bnv9_lineContent li { align-items: start; color: #776555; display: flex; font-size: .875rem; gap: .45rem; line-height: 1.6; }
.bnv9_lineContent li svg { color: var(--home-gold); margin-top: .25rem; }
.bnv9_lineLink { align-items: center; border-top: 1px solid var(--home-line); display: flex; font-size: .875rem; font-weight: 500; gap: .5rem; justify-content: space-between; margin-top: auto; min-height: 2.75rem; padding-top: .9rem; }
.bnv9_lineLink:hover { color: var(--home-gold); }
.bnv9_centerAction { display: flex; justify-content: center; margin-top: 2.5rem; }

.bnv9_opportunitySection { background: #eee3d3; }
.bnv9_opportunityGrid { align-items: center; display: grid; gap: clamp(3rem, 7vw, 7rem); grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.bnv9_opportunityCopy h2 { font-size: clamp(4.25rem, 6.5vw, 6.5rem); line-height: 1.07; margin-bottom: 1.7rem; }
.bnv9_opportunityCopy .bnv9_opportunityLead { color: var(--home-coffee); font-size: 1.125rem; font-weight: 500; line-height: 1.7; margin-bottom: 1rem; }
.bnv9_opportunityCopy > a { margin-top: 1.8rem; }
.bnv9_opportunityCopy > small { color: #7a6653; display: block; font-size: .8125rem; line-height: 1.75; margin-top: 1.2rem; max-width: 22rem; }
.bnv9_opportunityBenefits { background: rgb(255 253 250 / 83%); border: 1px solid #e2d1ba; border-radius: 32px; box-shadow: 0 25px 50px -35px rgb(86 61 35 / 25%); padding: 2.75rem; }
.bnv9_benefitsEyebrow { color: #8e7659; display: block; font-size: .8125rem; font-weight: 500; letter-spacing: .13em; margin-bottom: 1.5rem; text-transform: uppercase; }
.bnv9_benefitsGrid { display: grid; column-gap: 2.2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bnv9_benefitsGrid > div { border-top: 1px solid var(--home-line); display: flex; flex-direction: column; padding-block: 1.3rem; }
.bnv9_benefitsGrid svg { color: var(--home-gold); margin-bottom: .6rem; }
.bnv9_benefitsGrid strong { font-size: 1rem; font-weight: 500; }
.bnv9_benefitsGrid p { font-size: .875rem; line-height: 1.7; margin-top: .3rem; }

.bnv9_portalSection { background: var(--home-paper); }
.bnv9_portalGrid { align-items: center; display: grid; column-gap: 3.5rem; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); row-gap: 2.75rem; }
.bnv9_portalCopy > p { margin-block: 1.5rem; max-width: 31rem; }
.bnv9_portalScene { min-width: 0; width: 100%; }
.bnv9_mockupComposition { padding: 1.25rem 1.5rem 7.5rem 0; position: relative; }
.bnv9_desktopMockup { background: #faf6ef; border: 1px solid #d6c6b0; border-radius: 18px; box-shadow: 0 24px 42px -23px rgb(46 31 20 / 34%); overflow: hidden; transform: perspective(1800px) rotateY(-4deg) rotateX(2deg); width: 100%; }
.bnv9_windowBar { align-items: center; background: #f0e7d9; border-bottom: 1px solid #dfd0bc; color: #6c553c; display: flex; font-size: .75rem; font-weight: 500; justify-content: space-between; padding: .8rem 1rem; }
.bnv9_windowBar > span:last-child { align-items: center; display: inline-flex; gap: .4rem; }
.bnv9_desktopBody { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); min-height: 20rem; }
.bnv9_mockSidebar { background: var(--home-coffee); color: #cbbca9; display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem .6rem; }
.bnv9_mockSidebar img { height: auto; margin: 0 auto 1rem; width: 4.5rem; }
.bnv9_mockSidebar > span { align-items: center; display: flex; font-size: .75rem; gap: .4rem; padding: .45rem .3rem; }
.bnv9_mockSidebar .bnv9_mockNavActive { background: #513e2c; border-radius: 6px; color: #e5c595; }
.bnv9_mockDashboard { min-width: 0; padding: 1.5rem 1rem; }
.bnv9_mockEyebrow { color: #9a7a50; display: block; font-size: .75rem; line-height: 1.5; margin-bottom: .45rem; }
.bnv9_mockDashboard > strong { display: block; font-family: var(--home-display); font-size: 1.7rem; font-weight: 500; line-height: 1.2; }
.bnv9_mockMetrics { display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1rem; }
.bnv9_mockMetrics > div { background: #fffdf9; border: 1px solid #e6dac8; border-radius: 8px; padding: .65rem .6rem; }
.bnv9_mockMetrics span { color: #867058; display: block; font-size: .75rem; }
.bnv9_mockMetrics b { color: #4a3422; font-size: 1.3rem; font-weight: 500; }
.bnv9_mockOrders { margin-top: 1.2rem; }
.bnv9_mockOrders > strong { display: block; font-size: .75rem; font-weight: 500; margin-bottom: .5rem; }
.bnv9_mockOrders > div { align-items: center; border-top: 1px solid #e6dac8; color: #816b52; display: flex; font-size: .75rem; gap: .5rem; justify-content: space-between; padding-block: .5rem; }
.bnv9_distributorMockup { background: #fffdfa; border: 1px solid #d8c3a5; border-radius: 16px; bottom: 1.5rem; box-shadow: 0 15px 30px -18px rgb(52 34 21 / 28%); left: 1rem; padding: 1.2rem; position: absolute; width: 55%; z-index: 2; }
.bnv9_distributorMockup > div:first-child { align-items: center; color: #947043; display: flex; font-size: .75rem; justify-content: space-between; margin-bottom: .7rem; }
.bnv9_distributorMockup > div:first-child > span { align-items: center; display: flex; gap: .4rem; }
.bnv9_distributorMockup > strong { display: block; font-family: var(--home-display); font-size: 1.65rem; font-weight: 500; line-height: 1.2; }
.bnv9_distributorMockup > span { color: #82715e; display: block; font-size: .75rem; margin-top: .4rem; }
.bnv9_distributorShortcuts { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .9rem; }
.bnv9_distributorShortcuts > span { background: #f3eadc; border-radius: 5px; color: #785e3f; font-size: .75rem; padding: .2rem .4rem; }
.bnv9_phoneMockup { background: #fffdfa; border: 5px solid #3d2d21; border-radius: 28px; bottom: 0; box-shadow: 0 20px 36px -20px rgb(39 24 15 / 45%); padding: .7rem .75rem 1rem; position: absolute; right: 0; width: 39%; z-index: 3; }
.bnv9_phoneCamera { background: #3d2d21; border-radius: 10px; height: 5px; margin: 0 auto .85rem; width: 24%; }
.bnv9_phoneHeader { align-items: center; color: #624527; display: flex; font-size: .8125rem; font-weight: 500; justify-content: space-between; padding-bottom: .8rem; }
.bnv9_phoneProducts { display: grid; gap: .4rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bnv9_phoneProducts img { aspect-ratio: 1; border-radius: 8px; height: auto; object-fit: cover; width: 100%; }
.bnv9_phoneProducts span { display: block; font-size: .75rem; padding-top: .3rem; }
.bnv9_customerPreview { align-items: center; background: #f0e6d6; border-radius: 8px; color: #866133; display: flex; gap: .4rem; margin-top: .9rem; padding: .65rem .5rem; }
.bnv9_customerPreview div { min-width: 0; }
.bnv9_customerPreview strong { color: #4d3924; display: block; font-size: .75rem; font-weight: 500; line-height: 1.5; }
.bnv9_customerPreview span { color: #7d6549; display: block; font-size: .75rem; line-height: 1.5; }
.bnv9_customerPreview > svg:last-child { margin-left: auto; }
.bnv9_phoneHomeIndicator { background: #c2af96; border-radius: 4px; display: block; height: 3px; margin: 1rem auto 0; width: 28%; }
.bnv9_portalScene figcaption { color: #897663; font-size: .75rem; line-height: 1.65; margin-top: 1.25rem; text-align: center; }
.bnv9_portalAreas { border-top: 1px solid var(--home-line); display: grid; gap: 1.6rem; grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 2.25rem; }
.bnv9_portalArea { align-items: start; display: grid; gap: .8rem; grid-template-columns: auto minmax(0, 1fr) auto; padding-block: .5rem; }
.bnv9_portalArea > svg { color: var(--home-gold); margin-top: .15rem; }
.bnv9_portalArea > svg:last-child { opacity: .6; }
.bnv9_portalArea h3 { font-family: var(--home-sans); font-size: 1rem; font-weight: 500; letter-spacing: -.02em; margin-bottom: .4rem; text-wrap: initial; }
.bnv9_portalArea p { font-size: .875rem; line-height: 1.65; }
.bnv9_portalArea:hover h3 { color: var(--home-gold); }

.bnv9_partnersSection { background: #f5ede2; }
.bnv9_salonGrid { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bnv9_salonCard { background: #fff; border: 1px solid #ece2d6; border-radius: 20px; overflow: hidden; padding: 1.5rem 1rem 1.3rem; text-align: center; }
.bnv9_salonCard > div { align-items: center; display: flex; height: 9.5rem; justify-content: center; }
.bnv9_salonCard img { height: 100%; object-fit: contain; transition: transform .4s ease; width: 100%; }
.bnv9_salonCard figcaption { color: #856f5b; font-size: .8125rem; line-height: 1.6; margin-top: .8rem; }
.bnv9_partnerInvite { align-items: center; color: var(--home-gold); display: flex; font-size: .875rem; gap: .5rem; justify-content: center; margin: 2.5rem auto 0; min-height: 2.75rem; text-align: center; width: fit-content; }

.bnv9_ctaSection { background: var(--home-coffee); border-bottom: 1px solid #56422f; padding-block: 6.5rem; }
.bnv9_ctaInner { text-align: center; }
.bnv9_ctaInner .bnv9_kicker { color: var(--home-gold-light); justify-content: center; }
.bnv9_ctaInner h2 { color: var(--home-paper); font-size: clamp(3.75rem, 6.8vw, 6.5rem); line-height: 1.06; }
.bnv9_ctaInner h2 em { color: var(--home-gold-light); }
.bnv9_ctaInner p { color: #c6b6a6; margin: 1.8rem auto 0; max-width: 37rem; }
.bnv9_ctaActions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 2rem; }

.bnv9_footer { background: var(--home-espresso); color: #bdae9e; padding-block: 4.5rem 0; }
.bnv9_footerGrid { display: grid; gap: 2rem; grid-template-columns: 1.3fr .8fr 1.25fr 1fr .8fr; }
.bnv9_footerBrand .bnv9_logo { margin-bottom: 1.3rem; width: 9rem; }
.bnv9_footer h3 { color: #ede2d4; font-family: var(--home-sans); font-size: .875rem; font-weight: 500; letter-spacing: 0; line-height: 1.6; margin-bottom: 1rem; text-wrap: initial; }
.bnv9_footerBrand p { color: #b5a493; font-size: .875rem; line-height: 1.85; max-width: 16rem; }
.bnv9_footerBrand > span { color: #9d8976; display: block; font-size: .8125rem; margin-top: 1rem; }
.bnv9_footerColumn { align-items: start; display: flex; flex-direction: column; min-width: 0; padding-top: .5rem; }
.bnv9_footerColumn a { align-items: center; display: inline-flex; font-size: .875rem; gap: .5rem; line-height: 1.75; margin-bottom: .65rem; overflow-wrap: anywhere; transition: color .25s ease; }
.bnv9_footerColumn a:hover { color: var(--home-gold-light); }
.bnv9_footerBottom { align-items: center; border-top: 1px solid #473627; display: flex; font-size: .75rem; gap: 1rem; justify-content: space-between; margin-top: 3rem; padding-block: 1.5rem; padding-right: 5.5rem; }
.bnv9_footerBottom > span:last-child { color: #9e8973; }
.bnv9_floatingWhatsapp { align-items: center; background: #3d2b1d; border: 1px solid #c29b60; border-radius: 50%; bottom: max(1.4rem, env(safe-area-inset-bottom)); box-shadow: 0 6px 22px rgb(36 23 13 / 25%); color: #e7c898; display: flex; height: 3.6rem; justify-content: center; position: fixed; right: max(1.4rem, env(safe-area-inset-right)); transition: background .25s ease, color .25s ease, transform .25s ease; width: 3.6rem; z-index: 45; }
.bnv9_floatingWhatsapp:hover { background: #d9b77e; color: #302119; transform: translateY(-3px); }

/* Progressive enhancement: content remains visible without JS or an observer. */
.bnv9_site [data-reveal] { opacity: 1; translate: 0 0; transition: opacity .75s cubic-bezier(.2,.7,.25,1) var(--reveal-delay, 0ms), translate .75s cubic-bezier(.2,.7,.25,1) var(--reveal-delay, 0ms), transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.bnv9_site [data-reveal-pending="true"] { opacity: 0; translate: 0 24px; }
.bnv9_site [data-reveal-pending="true"][data-direction="left"] { translate: -24px 0; }
.bnv9_site [data-reveal-pending="true"][data-direction="right"] { translate: 24px 0; }

@media (hover: hover) and (pointer: fine) {
  .bnv9_serviceCard:hover { border-color: #d6bea0; box-shadow: 0 14px 30px -20px rgb(69 44 25 / 25%); transform: translateY(-3px); }
  .bnv9_lineCard:hover { border-color: #ccb393; box-shadow: 0 20px 38px -24px rgb(52 34 21 / 30%); transform: translateY(-5px); }
  .bnv9_lineCard:hover .bnv9_lineImage img { transform: scale(1.025); }
  .bnv9_salonCard:hover { border-color: #d9c3a4; transform: translateY(-2px); }
  .bnv9_salonCard:hover img { transform: scale(1.02); }
}

/* Desktop stories stay together rather than stretching across photo-sized rows. */
@media (min-width: 1121px) {
  .bnv9_aboutGrid { align-items: center; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_aboutStory { display: flex; flex-direction: column; gap: 1.75rem; grid-column: 2; grid-row: 1; justify-self: start; max-width: 48rem; width: 100%; }
  .bnv9_aboutHeading { padding-bottom: 0; }
  .bnv9_aboutCopy { max-width: 42rem; padding-left: 0; }
  .bnv9_foundersVisual { grid-row: 1; justify-self: end; max-width: 50rem; }
  .bnv9_statsGrid { grid-row: 2; }
}

/* Full HD: use the screen's height as well as its width to size the Hero. */
@media (min-width: 1600px) {
  .bnv9_container { padding-inline: clamp(4rem, 4vw, 8rem); }
  .bnv9_site h2 { font-size: clamp(3.75rem, 3.4vw, 4.75rem); letter-spacing: -.015em; line-height: 1.1; word-spacing: .025em; }
  .bnv9_site p { font-size: 1.0625rem; }
  .bnv9_headerInner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 2rem; min-height: 7rem; }
  .bnv9_header .bnv9_logo { width: 9rem; }
  .bnv9_headerScrolled .bnv9_headerInner { min-height: 5.5rem; }
  .bnv9_headerScrolled .bnv9_logo { width: 7.1rem; }
  .bnv9_nav { gap: 1.75rem; margin-left: 0; }
  .bnv9_nav > a, .bnv9_headerCatalog { font-size: .9375rem; }
  .bnv9_headerActions { justify-self: end; }

  .bnv9_hero { padding-block: 8.75rem 4.25rem; }
  .bnv9_heroGrid { gap: clamp(4rem, 4vw, 7rem); grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
  .bnv9_heroContent { justify-self: end; max-width: 52rem; width: 100%; }
  .bnv9_heroContent h1 { font-size: clamp(4.5rem, 4.3vw, 6rem); letter-spacing: -.012em; line-height: 1.04; margin-bottom: 1.8rem; max-width: none; word-spacing: .025em; }
  .bnv9_titleLine { display: block; }
  .bnv9_heroContent > p { font-size: 1.125rem; line-height: 1.8; max-width: 36rem; }
  .bnv9_heroActions { gap: .85rem; margin-block: 2rem 2.25rem; }
  .bnv9_heroActions > a { padding-inline: 1.5rem; }
  .bnv9_heroIndicators { max-width: 38rem; }
  .bnv9_heroVisual { justify-self: start; max-width: min(62rem, max(40rem, calc(100svh - 16rem))); }
  .bnv9_heroVisual img { object-fit: cover; object-position: center 46%; transform: scale(1.065); transform-origin: center; }

  .bnv9_aboutSection { padding-block: 6.5rem 4.5rem; }
  .bnv9_aboutGrid { column-gap: clamp(4rem, 5vw, 8rem); }
  .bnv9_aboutStory { gap: 1.8rem; }
  .bnv9_aboutHeading h2 { font-size: clamp(3.75rem, 3.45vw, 4.5rem); }
  .bnv9_aboutCopy p { font-size: 1.0625rem; line-height: 1.85; }
  .bnv9_aboutCopy .bnv9_aboutLead { font-size: 1.2rem; }
  .bnv9_foundersVisual { max-width: 51rem; }
  .bnv9_statsGrid { margin-top: 3.5rem; }

  .bnv9_servicesSection, .bnv9_brandsSection, .bnv9_linesSection, .bnv9_opportunitySection, .bnv9_portalSection, .bnv9_partnersSection { padding-block: clamp(6rem, 5vw, 8rem); }
  .bnv9_centeredHeading { margin-bottom: 3.5rem; max-width: 60rem; }
  .bnv9_centeredHeading > p { max-width: 42rem; }
  .bnv9_servicesGrid { gap: 1.75rem; }
  .bnv9_serviceCard { padding: 2.5rem; }
  .bnv9_serviceCard h3 { font-size: 1.2rem; }
  .bnv9_serviceCard p { max-width: 46ch; }
  .bnv9_splitHeading { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }
  .bnv9_splitHeading > p { justify-self: end; max-width: 31rem; }
  .bnv9_brandContent { padding: clamp(3rem, 4vw, 5.5rem); }
  .bnv9_brandContent h3 { font-size: clamp(3rem, 3vw, 4rem); max-width: 18ch; }
  .bnv9_brandContent > p { max-width: 50ch; }
  .bnv9_brandImage { min-height: 39rem; }
  .bnv9_brandLabel { font-size: .875rem; }
  .bnv9_brandBenefits li { font-size: .9375rem; }
  .bnv9_lineImage { aspect-ratio: auto; height: clamp(22rem, 24vw, 28rem); }
  .bnv9_lineImage img { object-fit: contain; }
  .bnv9_lineContent { padding: 2rem; }
  .bnv9_lineContent h3 { font-size: 3rem; }
  .bnv9_lineContent > p { max-width: 38ch; }
  .bnv9_lineCategory { font-size: .8125rem; }

  .bnv9_opportunityGrid, .bnv9_portalGrid { column-gap: clamp(4rem, 5vw, 8rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_opportunityCopy, .bnv9_portalCopy { justify-self: end; max-width: 43rem; width: 100%; }
  .bnv9_opportunityCopy h2 { font-size: clamp(4.75rem, 5vw, 6.5rem); }
  .bnv9_opportunityCopy > p, .bnv9_portalCopy > p { max-width: 39rem; }
  .bnv9_opportunityBenefits { justify-self: start; max-width: 54rem; padding: 3rem; width: 100%; }
  .bnv9_benefitsGrid { column-gap: 3rem; }
  .bnv9_benefitsGrid > div { padding-block: 1.4rem; }
  .bnv9_benefitsGrid strong { font-size: 1.0625rem; }
  .bnv9_benefitsGrid p { font-size: .9375rem; max-width: 25ch; }
  .bnv9_portalScene { justify-self: start; max-width: 54rem; }
  .bnv9_portalArea h3 { font-size: 1.125rem; }
  .bnv9_portalArea p { font-size: .9375rem; max-width: 28ch; }
  .bnv9_salonCard > div { height: 11rem; }
  .bnv9_ctaInner h2 { font-size: clamp(5rem, 5vw, 6.5rem); line-height: 1.06; }
  .bnv9_footerGrid { column-gap: clamp(2rem, 3vw, 5rem); }
  .bnv9_footer h3, .bnv9_footerColumn a { font-size: .9375rem; }
  .bnv9_footerBrand p { font-size: .9375rem; }
}

/* Ultrawide: paired editorial product cards use the extra horizontal space. */
@media (min-width: 2400px) {
  .bnv9_heroContent { max-width: 56rem; }
  .bnv9_heroContent h1 { font-size: 6.25rem; }
  .bnv9_heroContent > p { max-width: 39rem; }
  .bnv9_heroIndicators { gap: 1.1rem 2rem; max-width: 42rem; }
  .bnv9_aboutStory { max-width: 51rem; }
  .bnv9_aboutCopy { max-width: 43rem; }
  .bnv9_foundersVisual { max-width: 54rem; }
  .bnv9_serviceCard { padding: 3rem; }
  .bnv9_brandContent { justify-self: center; max-width: 60rem; width: 100%; }
  .bnv9_brandImage img { object-position: right center; }
  .bnv9_linesGrid { gap: 2rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_lineCard { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
  .bnv9_lineImage { height: 100%; min-height: 30rem; }
  .bnv9_lineContent { padding: clamp(2rem, 2vw, 3.5rem); }
  .bnv9_lineContent > p { max-width: 38ch; }
  .bnv9_lineContent ul { margin-block: 1.5rem 2rem; }
  .bnv9_lineContent h3 { font-size: 3.5rem; }
  .bnv9_portalScene { max-width: 58rem; }
  .bnv9_salonCard > div { height: 12rem; }
}

@media (max-width: 1120px) {
  .bnv9_headerInner { gap: 1.1rem; }
  .bnv9_nav { gap: 1rem; }
  .bnv9_headerCatalog { display: none; }
  .bnv9_heroContent h1 { font-size: clamp(3.6rem, 6.2vw, 4.5rem); }
  .bnv9_heroIndicators { column-gap: .75rem; }
  .bnv9_heroIndicators li { font-size: .8125rem; }
  .bnv9_aboutGrid { column-gap: 3rem; }
  .bnv9_aboutCopy { padding-left: 0; }
  .bnv9_brandContent { padding: 2.2rem; }
  .bnv9_brandContent h3 { font-size: 2.75rem; }
  .bnv9_brandImage { min-height: 36rem; }
  .bnv9_linesGrid { gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_lineImage { aspect-ratio: 1.2; }
  .bnv9_lineImage img { object-fit: contain; }
  .bnv9_lineContent { padding: 1.75rem; }
  .bnv9_opportunityGrid { gap: 3rem; }
  .bnv9_opportunityBenefits { padding: 2rem; }
  .bnv9_portalGrid { gap: 2rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .bnv9_mockSidebar { display: none; }
  .bnv9_desktopBody { grid-template-columns: 1fr; }
  .bnv9_portalAreas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_footerGrid { column-gap: 2rem; grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 2.5rem; }
  .bnv9_footerBrand { align-items: center; column-gap: 3rem; display: grid; grid-column: 1 / -1; grid-template-columns: auto 1fr auto; }
  .bnv9_footerBrand .bnv9_logo { grid-column: 1; grid-row: 1 / 3; margin: 0; }
  .bnv9_footerBrand h3 { margin: 0; }
  .bnv9_footerBrand p { grid-column: 2; max-width: 27rem; }
  .bnv9_footerBrand > span { grid-column: 3; grid-row: 1 / 3; margin: 0; }
}

@media (max-width: 900px) {
  .bnv9_headerInner { justify-content: space-between; min-height: 5.5rem; }
  .bnv9_header .bnv9_logo { width: 7rem; }
  .bnv9_headerScrolled .bnv9_headerInner { min-height: 4.75rem; }
  .bnv9_headerScrolled .bnv9_logo { width: 6.3rem; }
  .bnv9_menuButton { align-items: center; background: transparent; border: 1px solid #dfcfb8; border-radius: 50%; color: var(--home-coffee); display: flex; height: 2.75rem; justify-content: center; padding: 0; width: 2.75rem; }
  .bnv9_nav { background: #fffdfa; border-bottom: 1px solid var(--home-line); box-shadow: 0 15px 25px rgb(48 33 25 / 8%); display: none; gap: 0; left: 0; margin: 0; max-height: calc(100dvh - 5.5rem); overflow-y: auto; padding: 1rem 1.5rem 1.5rem; position: absolute; right: 0; text-align: center; top: 100%; }
  .bnv9_navOpen { display: flex; flex-direction: column; }
  .bnv9_nav > a { font-size: 1rem; min-height: 2.9rem; width: 100%; }
  .bnv9_nav > a::after { display: none; }
  .bnv9_nav .bnv9_mobileCatalog { align-items: center; border-top: 1px solid var(--home-line); color: var(--home-gold); display: inline-flex; gap: .5rem; justify-content: center; margin-top: .5rem; padding-top: 1rem; }
  .bnv9_hero { padding-block: 8.25rem 4rem; }
  .bnv9_heroGrid { gap: 2.5rem; grid-template-columns: 1fr; min-height: 0; }
  .bnv9_heroContent { margin-inline: auto; max-width: 43rem; text-align: center; }
  .bnv9_heroContent .bnv9_kicker { justify-content: center; }
  .bnv9_heroContent h1 { font-size: clamp(3.6rem, 8.3vw, 5.1rem); max-width: none; }
  .bnv9_heroContent > p { margin-inline: auto; max-width: 36rem; }
  .bnv9_heroActions { justify-content: center; }
  .bnv9_heroIndicators { gap: 1rem 2rem; margin-inline: auto !important; max-width: 34rem; }
  .bnv9_heroIndicators li { font-size: .875rem; justify-content: center; }
  .bnv9_heroVisual { margin-inline: auto; max-width: 41rem; }
  .bnv9_servicesSection, .bnv9_brandsSection, .bnv9_linesSection, .bnv9_opportunitySection, .bnv9_portalSection, .bnv9_partnersSection { padding-block: 5rem; }
  .bnv9_aboutSection { padding-block: 5rem 3rem; }
  .bnv9_aboutGrid { gap: 2.5rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bnv9_aboutHeading { grid-column: 1 / -1; grid-row: 1; margin-inline: auto; max-width: 44rem; padding: 0; text-align: center; }
  .bnv9_aboutHeading .bnv9_kicker { justify-content: center; }
  .bnv9_foundersVisual { align-self: center; grid-column: 1; grid-row: 2; padding: 0; }
  .bnv9_aboutCopy { grid-column: 2; grid-row: 2; }
  .bnv9_statsGrid { margin-top: .5rem; }
  .bnv9_statsGrid strong { font-size: 3.25rem; }
  .bnv9_servicesGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_splitHeading { gap: 1.5rem; grid-template-columns: 1fr; text-align: center; }
  .bnv9_splitHeading .bnv9_kicker { justify-content: center; }
  .bnv9_splitHeading > p { border: 0; margin-inline: auto; max-width: 35rem; padding: 0; }
  .bnv9_brandFeature { grid-template-columns: 1fr; }
  .bnv9_brandContent { padding: 3rem; text-align: center; }
  .bnv9_brandContent h3 { font-size: 3.1rem; margin-inline: auto; max-width: 32rem; }
  .bnv9_brandContent p { margin-inline: auto; max-width: 36rem; }
  .bnv9_vevvoLogo, .bnv9_plaktonLogoFrame { margin-inline: auto; }
  .bnv9_brandBenefits { justify-content: center; }
  .bnv9_brandBenefits li { justify-content: center; }
  .bnv9_brandImage { aspect-ratio: 16 / 9; min-height: 0; }
  .bnv9_brandImage img { object-fit: contain; }
  .bnv9_plaktonFeature .bnv9_brandContent { grid-column: 1; grid-row: 1; }
  .bnv9_plaktonFeature .bnv9_brandImage { grid-column: 1; grid-row: 2; }
  .bnv9_opportunityGrid { gap: 2.5rem; grid-template-columns: 1fr; }
  .bnv9_opportunityCopy { margin-inline: auto; max-width: 39rem; text-align: center; }
  .bnv9_opportunityCopy .bnv9_kicker { justify-content: center; }
  .bnv9_opportunityCopy h2 { font-size: 5rem; }
  .bnv9_opportunityCopy h2 br { display: none; }
  .bnv9_opportunityCopy > small { margin-inline: auto; }
  .bnv9_opportunityBenefits { margin-inline: auto; max-width: 43rem; width: 100%; }
  .bnv9_benefitsEyebrow { text-align: center; }
  .bnv9_portalGrid { gap: 2.75rem; grid-template-columns: 1fr; }
  .bnv9_portalCopy { margin-inline: auto; max-width: 37rem; text-align: center; }
  .bnv9_portalCopy .bnv9_kicker { justify-content: center; }
  .bnv9_portalCopy > p { max-width: none; }
  .bnv9_portalScene { margin-inline: auto !important; max-width: 43rem; }
  .bnv9_mockSidebar { display: flex; }
  .bnv9_desktopBody { grid-template-columns: 8rem minmax(0, 1fr); }
  .bnv9_salonGrid { gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_salonCard > div { height: 10rem; }
  .bnv9_footerGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bnv9_footerBrand { display: block; }
  .bnv9_footerBrand .bnv9_logo { margin-bottom: 1rem; }
  .bnv9_footerBrand h3 { margin-bottom: .7rem; }
  .bnv9_footerBrand > span { margin-top: .8rem; }
}

@media (max-width: 640px) {
  .bnv9_container { padding-inline: 1.25rem; }
  .bnv9_site h2 { font-size: clamp(2.65rem, 10.5vw, 3.6rem); line-height: 1.1; }
  .bnv9_site section[id] { scroll-margin-top: 6rem; }
  .bnv9_kicker { font-size: .75rem; gap: .65rem; justify-content: center; letter-spacing: .1em; margin-bottom: 1.1rem; }
  .bnv9_kicker::before { flex-basis: 1.35rem; }
  .bnv9_headerInner { min-height: 5rem; }
  .bnv9_headerActions { gap: .5rem; }
  .bnv9_accountLink { font-size: .72rem; min-height: 2.55rem; padding: .48rem .7rem; }
  .bnv9_accountLink svg { width: 17px; height: 17px; }
  .bnv9_header .bnv9_logo { width: 6.5rem; }
  .bnv9_hero { padding-block: 7rem 3.5rem; }
  .bnv9_heroGrid { gap: 2rem; }
  .bnv9_heroContent .bnv9_kicker { font-size: .75rem; margin-inline: auto; max-width: 20rem; }
  .bnv9_heroContent h1 { font-size: clamp(3rem, 12.6vw, 4.7rem); line-height: 1.07; margin-bottom: 1.35rem; }
  .bnv9_heroContent > p { font-size: 1rem; line-height: 1.8; }
  .bnv9_heroActions { align-items: center; flex-direction: column; gap: .75rem; margin-block: 1.6rem; }
  .bnv9_heroActions > a { font-size: .875rem; max-width: 24rem; width: 100%; }
  .bnv9_darkButton, .bnv9_outlineButton, .bnv9_goldButton, .bnv9_lightButton { font-size: .875rem; padding: .95rem 1.2rem; }
  .bnv9_heroIndicators { gap: 1.1rem .65rem; padding-top: 1.4rem !important; }
  .bnv9_heroIndicators li { flex-direction: column; font-size: .8125rem; gap: .35rem; text-align: center; }
  .bnv9_heroVisual { border-radius: 28px; box-shadow: 0 20px 38px -25px rgb(62 37 12 / 40%); }
  .bnv9_heroVisual img { object-fit: contain; }
  .bnv9_aboutSection, .bnv9_servicesSection, .bnv9_brandsSection, .bnv9_linesSection, .bnv9_opportunitySection, .bnv9_portalSection, .bnv9_partnersSection { padding-block: 4.25rem; }
  .bnv9_aboutGrid { gap: 2rem; grid-template-columns: 1fr; }
  .bnv9_aboutHeading, .bnv9_foundersVisual, .bnv9_aboutCopy { grid-column: 1; grid-row: auto; }
  .bnv9_aboutHeading { grid-row: 1; }
  .bnv9_foundersVisual { grid-row: 2; }
  .bnv9_aboutCopy { grid-row: 3; }
  .bnv9_statsGrid { grid-row: 4; }
  .bnv9_foundersVisual { margin-inline: auto !important; max-width: 26rem; width: 100%; }
  .bnv9_foundersPhoto { border-radius: 28px; }
  .bnv9_foundersVisual figcaption { border-left: 0; border-top: 1px solid #c2a27a; margin-inline: auto; max-width: 90%; padding: 1rem 0 0; text-align: center; }
  .bnv9_foundersVisual figcaption > strong { font-size: .8125rem; }
  .bnv9_aboutCopy { text-align: center; }
  .bnv9_aboutCopy .bnv9_aboutLead { font-size: 1.0625rem; }
  .bnv9_textLink { justify-content: center; }
  .bnv9_aboutCopy .bnv9_textLink { font-size: .8125rem; }
  .bnv9_statsGrid { gap: 1.7rem 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .5rem; padding-top: 2rem; }
  .bnv9_statsGrid > div:nth-child(2) { border-right: 0; }
  .bnv9_statsGrid strong { font-size: 3.1rem; }
  .bnv9_statsGrid span { font-size: .8125rem; padding-inline: .5rem; }
  .bnv9_centeredHeading { margin-bottom: 2.25rem; }
  .bnv9_centeredHeading p { margin-top: 1.2rem; }
  .bnv9_centeredHeading br { display: none; }
  .bnv9_servicesGrid { gap: 1rem; grid-template-columns: 1fr; }
  .bnv9_serviceCard { border-radius: 20px; padding: 1.8rem 1.5rem; text-align: center; }
  .bnv9_serviceTop { justify-content: center; margin-bottom: 1.1rem; position: relative; }
  .bnv9_serviceTop > span { font-size: 1.125rem; position: absolute; right: 0; }
  .bnv9_serviceCard h3 { font-size: 1.0625rem; }
  .bnv9_serviceCard p { line-height: 1.75; }
  .bnv9_splitHeading { margin-bottom: 2.25rem; }
  .bnv9_brandFeature { border-radius: 28px; }
  .bnv9_brandFeature + .bnv9_brandFeature { margin-top: 1.5rem; }
  .bnv9_brandContent { padding: 2rem 1.4rem; }
  .bnv9_brandLabel { font-size: .75rem; margin-bottom: 1.5rem; }
  .bnv9_vevvoLogo { margin-bottom: 1.6rem; width: 12rem; }
  .bnv9_brandContent h3 { font-size: 2.7rem; }
  .bnv9_brandContent p { font-size: 1rem; line-height: 1.8; }
  .bnv9_brandBenefits { gap: .6rem; }
  .bnv9_brandBenefits li { font-size: .875rem; gap: .4rem; }
  .bnv9_brandContent > a { width: 100%; }
  .bnv9_coverage { gap: .65rem; margin-top: 2rem; }
  .bnv9_coverage > span { align-items: center; flex-direction: column; font-size: .8125rem; }
  .bnv9_coverage p { font-size: .8125rem; }
  .bnv9_linesGrid { gap: 1.4rem; grid-template-columns: 1fr; margin-inline: auto; max-width: 26rem; }
  .bnv9_lineImage { aspect-ratio: 1.08; }
  .bnv9_lineContent { padding: 1.6rem; text-align: center; }
  .bnv9_lineCategory { font-size: .75rem; }
  .bnv9_lineContent h3 { font-size: 3rem; }
  .bnv9_lineContent li { justify-content: center; }
  .bnv9_lineLink { justify-content: center; }
  .bnv9_centerAction { margin-top: 2rem; }
  .bnv9_opportunityCopy h2 { font-size: 4.25rem; }
  .bnv9_opportunityCopy .bnv9_opportunityLead { font-size: 1.0625rem; }
  .bnv9_opportunityCopy > a { width: 100%; }
  .bnv9_opportunityBenefits { border-radius: 28px; padding: 1.6rem 1.2rem; }
  .bnv9_benefitsGrid { column-gap: 1.25rem; }
  .bnv9_benefitsGrid > div { align-items: center; padding-block: 1.15rem; text-align: center; }
  .bnv9_benefitsGrid strong { font-size: .875rem; }
  .bnv9_benefitsGrid p { font-size: .8125rem; line-height: 1.7; }
  .bnv9_portalGrid { gap: 2.25rem; }
  .bnv9_portalCopy > p { margin-block: 1.25rem; }
  .bnv9_portalCopy h2 br { display: none; }
  .bnv9_mockupComposition { padding: 0 0 14rem; }
  .bnv9_desktopMockup { border-radius: 14px; transform: none; }
  .bnv9_desktopBody { grid-template-columns: 1fr; min-height: 0; }
  .bnv9_mockSidebar { display: none; }
  .bnv9_mockDashboard { padding: 1.2rem 1rem; }
  .bnv9_mockMetrics { gap: .4rem; }
  .bnv9_mockMetrics > div { padding: .55rem; }
  .bnv9_distributorMockup { bottom: 2.5rem; left: 0; padding: 1rem .8rem; width: 47%; }
  .bnv9_distributorMockup > strong { font-size: 1.4rem; }
  .bnv9_distributorMockup > div:first-child > svg { display: none; }
  .bnv9_distributorMockup > div:first-child > span { flex-wrap: wrap; }
  .bnv9_distributorShortcuts > span { padding: .15rem .3rem; }
  .bnv9_phoneMockup { border-width: 4px; bottom: 0; padding: .65rem .55rem .8rem; width: 50%; }
  .bnv9_phoneHeader { font-size: .75rem; }
  .bnv9_phoneProducts { gap: .35rem; }
  .bnv9_customerPreview { gap: .35rem; padding: .55rem .3rem; }
  .bnv9_customerPreview > svg { width: 16px; }
  .bnv9_customerPreview > svg:last-child { display: none; }
  .bnv9_portalScene figcaption { margin-top: 1.4rem; }
  .bnv9_portalAreas { gap: 1.75rem 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 1.75rem; }
  .bnv9_portalArea { display: flex; flex-direction: column; gap: .65rem; align-items: center; text-align: center; }
  .bnv9_portalArea > svg:last-child { display: none; }
  .bnv9_portalArea h3 { font-size: .9375rem; }
  .bnv9_portalArea p { font-size: .8125rem; }
  .bnv9_salonGrid { gap: .9rem; }
  .bnv9_salonCard { border-radius: 18px; padding: 1rem .7rem; }
  .bnv9_salonCard > div { height: 7rem; }
  .bnv9_salonCard figcaption { font-size: .75rem; margin-top: .5rem; }
  .bnv9_partnerInvite { font-size: .8125rem; margin-top: 1.5rem; }
  .bnv9_ctaSection { padding-block: 4.5rem; }
  .bnv9_ctaInner .bnv9_kicker { margin-inline: auto; max-width: 21rem; }
  .bnv9_ctaInner h2 { font-size: clamp(3.5rem, 13vw, 4.75rem); line-height: 1.06; }
  .bnv9_ctaInner p { margin-top: 1.4rem; }
  .bnv9_ctaActions { align-items: center; flex-direction: column; gap: .8rem; margin-top: 1.75rem; }
  .bnv9_ctaActions > a { max-width: 24rem; width: 100%; }
  .bnv9_footer { padding-top: 3rem; text-align: center; }
  .bnv9_footerGrid { gap: 2rem; grid-template-columns: 1fr; }
  .bnv9_footerBrand { grid-column: 1; }
  .bnv9_footerBrand .bnv9_logo { margin-inline: auto; width: 8rem; }
  .bnv9_footerBrand p { margin-inline: auto; max-width: 20rem; }
  .bnv9_footerColumn { align-items: center; padding: 0; }
  .bnv9_footer h3 { margin-bottom: .7rem; }
  .bnv9_footerColumn a { justify-content: center; margin-bottom: .6rem; }
  .bnv9_footerBottom { flex-direction: column; font-size: .75rem; gap: .6rem; margin-top: 2rem; padding: 1.75rem 1.5rem 6.5rem; }
  .bnv9_floatingWhatsapp { bottom: max(1rem, env(safe-area-inset-bottom)); height: 3.3rem; right: max(1rem, env(safe-area-inset-right)); width: 3.3rem; }
  .bnv9_site [data-reveal] { transition-duration: .5s; transition-delay: 0ms; }
  .bnv9_site [data-reveal-pending="true"], .bnv9_site [data-reveal-pending="true"][data-direction] { translate: 0 12px; }
}

@media (prefers-reduced-motion: reduce) {
  :global(html:has([data-bn-home])) { scroll-behavior: auto; }
  .bnv9_site *, .bnv9_site *::before, .bnv9_site *::after { animation: none !important; transition: none !important; }
  .bnv9_site [data-reveal], .bnv9_site [data-reveal-pending="true"] { opacity: 1; translate: none; }
  .bnv9_site a:hover, .bnv9_site article:hover, .bnv9_site figure:hover, .bnv9_site a:hover svg, .bnv9_site .bnv9_lineCard:hover img, .bnv9_site .bnv9_salonCard:hover img { transform: none; }
  .bnv9_desktopMockup { transform: none; }
}

/* FOXdistribution 1.0.6 DEV — CTA editorial com modelo BN */
@media (min-width: 901px) {
  .bnv9_ctaSection {
    position: relative;
    isolation: isolate;
    min-height: clamp(38rem, 46vw, 47rem);
    display: flex;
    align-items: center;
    padding-block: clamp(5.5rem, 7vw, 8rem);
    overflow: hidden;
    background-image:
      linear-gradient(90deg,
        rgba(39, 24, 16, .97) 0%,
        rgba(49, 29, 19, .94) 28%,
        rgba(55, 32, 20, .82) 48%,
        rgba(55, 32, 20, .42) 67%,
        rgba(55, 32, 20, .10) 84%,
        rgba(55, 32, 20, .03) 100%),
      url('../images/bn-cta-modelo.webp');
    background-position: center, right center;
    background-repeat: no-repeat;
    background-size: cover, cover;
    border-bottom: 1px solid rgba(230, 196, 139, .24);
  }

  .bnv9_ctaSection::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255,255,255,.015), transparent 30%, rgba(20,11,7,.08));
  }

  .bnv9_ctaInner {
    width: 100%;
    max-width: 47rem;
    margin-left: 0;
    margin-right: auto;
    text-align: left;
  }

  .bnv9_ctaInner .bnv9_kicker {
    justify-content: flex-start;
    color: #e6c68f;
  }

  .bnv9_ctaInner h2 {
    max-width: 8.7ch;
    color: #fffaf2;
    text-shadow: 0 2px 24px rgba(22, 12, 7, .18);
  }

  .bnv9_ctaInner h2 em {
    color: #e4c184;
  }

  .bnv9_ctaInner p {
    max-width: 39rem;
    margin: 1.7rem 0 0;
    color: rgba(255, 248, 238, .82);
  }

  .bnv9_ctaActions {
    justify-content: flex-start;
    margin-top: 2.1rem;
  }

  .bnv9_ctaSection .bnv9_lightButton {
    background: rgba(38, 22, 14, .25);
    border-color: rgba(255, 245, 232, .34);
    color: #fffaf2;
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
  }

  .bnv9_ctaSection .bnv9_lightButton:hover {
    background: rgba(255, 248, 238, .12);
    border-color: rgba(255, 245, 232, .52);
  }
}

/* Full HD e ultra-wide: mais presença da modelo no Hero, sem alterar notebooks/tablets/mobile. */
@media (min-width: 1800px) {
  .bnv9_heroVisual img {
    transform: scale(1.12);
    object-position: center 45%;
  }
}

@media (min-width: 2300px) {
  .bnv9_heroVisual {
    max-width: min(66rem, max(43rem, calc(100svh - 15rem)));
  }
  .bnv9_heroVisual img {
    transform: scale(1.17);
    object-position: center 44%;
  }

  .bnv9_ctaSection {
    min-height: 50rem;
    background-position: center, 88% center;
  }
}

@media (max-width: 900px) {
  .bnv9_ctaSection {
    position: relative;
    isolation: isolate;
    min-height: 40rem;
    overflow: hidden;
    background-image:
      linear-gradient(180deg,
        rgba(39, 24, 16, .90) 0%,
        rgba(48, 28, 18, .82) 43%,
        rgba(48, 28, 18, .66) 70%,
        rgba(48, 28, 18, .58) 100%),
      url('../images/bn-cta-modelo.webp');
    background-position: center, 70% center;
    background-repeat: no-repeat;
    background-size: cover, cover;
  }

  .bnv9_ctaInner {
    position: relative;
    z-index: 1;
  }

  .bnv9_ctaInner .bnv9_kicker {
    color: #e7c895;
  }

  .bnv9_ctaInner h2 {
    color: #fffaf2;
    text-shadow: 0 2px 20px rgba(18, 10, 6, .22);
  }

  .bnv9_ctaInner p {
    color: rgba(255, 248, 238, .86);
  }
}


/* FOXdistribution 1.0.7 DEV — CTA final em duas linhas equilibradas */
.bnv9_ctaTitleLine {
  display: block;
}

@media (min-width: 901px) {
  .bnv9_ctaInner h2 {
    max-width: 46rem;
    font-size: clamp(3.35rem, 5.15vw, 5.45rem);
    line-height: .96;
    letter-spacing: -.02em;
  }

  .bnv9_ctaTitleLine {
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  .bnv9_ctaInner h2 {
    max-width: 100%;
    font-size: clamp(2.4rem, 9vw, 4rem);
    line-height: .98;
  }

  .bnv9_ctaTitleLine {
    white-space: nowrap;
  }
}

@media (max-width: 360px) {
  .bnv9_ctaInner h2 {
    font-size: clamp(2.15rem, 10vw, 2.5rem);
  }
}

/* 1.0.10 DEV — localizador oficial de microdistribuidores por cidade */
.bnv9_finderSection {
  background:
    radial-gradient(circle at 88% 15%, rgba(220,192,144,.2), transparent 28rem),
    linear-gradient(180deg, #fffdfa 0%, #f7f0e6 100%);
  padding-block: clamp(5.5rem, 7vw, 8rem);
  width: 100%;
}
.bnv9_finderPanel {
  background: linear-gradient(135deg, #2a1c15 0%, #39251b 56%, #4a3020 100%);
  border: 1px solid rgba(220,192,144,.28);
  border-radius: clamp(1.75rem, 3vw, 2.75rem);
  box-shadow: 0 28px 80px rgba(48,33,25,.16);
  display: grid;
  gap: clamp(2rem, 4vw, 5rem);
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  overflow: hidden;
  padding: clamp(2rem, 4.5vw, 5rem);
  position: relative;
}
.bnv9_finderPanel::after {
  background: radial-gradient(circle, rgba(220,192,144,.18), transparent 68%);
  border: 1px solid rgba(220,192,144,.08);
  border-radius: 50%;
  content: "";
  height: 28rem;
  pointer-events: none;
  position: absolute;
  right: -10rem;
  top: -14rem;
  width: 28rem;
}
.bnv9_finderIntro { align-self: center; color: #f8f1e7; max-width: 39rem; position: relative; z-index: 1; }
.bnv9_finderKicker { align-items: center; color: var(--home-gold-light); display: inline-flex; font: 600 .72rem/1 var(--home-sans); gap: .7rem; letter-spacing: .19em; margin-bottom: 1.4rem; text-transform: uppercase; }
.bnv9_finderKicker::before { background: var(--home-gold-light); content: ""; height: 1px; width: 2.1rem; }
.bnv9_finderIntro h2 { color: #fffaf3; font-family: var(--home-display); font-size: clamp(3.35rem, 5.4vw, 6.1rem); font-weight: 500; letter-spacing: -.035em; line-height: .88; margin: 0; }
.bnv9_finderIntro h2 em { color: var(--home-gold-light); font-weight: 500; }
.bnv9_finderIntro > p { color: rgba(255,250,243,.76); font-size: clamp(.98rem, 1vw, 1.08rem); line-height: 1.78; margin: 1.7rem 0 0; max-width: 35rem; }
.bnv9_finderPromise { align-items: flex-start; border-top: 1px solid rgba(220,192,144,.22); color: rgba(255,250,243,.75); display: flex; font: 400 .9rem/1.55 var(--home-sans); gap: .9rem; margin-top: 2rem; padding-top: 1.35rem; }
.bnv9_finderPromise svg { color: var(--home-gold-light); flex: 0 0 auto; margin-top: .1rem; }
.bnv9_finderPromise strong { color: #fffaf3; font-weight: 600; }
.bnv9_finderSearchCard { align-self: stretch; background: rgba(255,253,250,.97); border: 1px solid rgba(139,102,53,.16); border-radius: clamp(1.4rem, 2vw, 2rem); box-shadow: 0 22px 55px rgba(25,16,11,.2); min-width: 0; padding: clamp(1.4rem, 2.6vw, 2.4rem); position: relative; z-index: 2; }
.bnv9_finderLabel { color: #5d4936; display: block; font: 600 .76rem/1.3 var(--home-sans); letter-spacing: .04em; margin: 0 0 .7rem .2rem; text-transform: uppercase; }
.bnv9_finderForm { display: grid; gap: .8rem; grid-template-columns: minmax(0,1fr) auto; }
.bnv9_finderField { align-items: center; background: #fff; border: 1px solid #dfd1be; border-radius: 999px; display: flex; gap: .7rem; min-width: 0; padding: 0 1.1rem; transition: border-color .2s ease, box-shadow .2s ease; }
.bnv9_finderField:focus-within { border-color: #b98b4d; box-shadow: 0 0 0 4px rgba(185,139,77,.1); }
.bnv9_finderField svg { color: #9b7543; flex: 0 0 auto; }
.bnv9_finderField select { appearance: none; background: transparent; border: 0; color: var(--home-ink); cursor: pointer; font: 500 .94rem/1.25 var(--home-sans); min-width: 0; outline: 0; padding: 1.02rem 2rem 1.02rem 0; width: 100%; }
.bnv9_finderFieldSelect { position: relative; }
.bnv9_finderFieldSelect::after { border-bottom: 1.5px solid #8f6a3b; border-right: 1.5px solid #8f6a3b; content: ""; height: .48rem; pointer-events: none; position: absolute; right: 1.25rem; top: 50%; transform: translateY(-65%) rotate(45deg); width: .48rem; }
.bnv9_finderField select:disabled { cursor: wait; opacity: .65; }
.bnv9_finderButton { background: var(--home-coffee); border: 1px solid var(--home-coffee); border-radius: 999px; color: #fffaf3; cursor: pointer; font: 600 .78rem/1 var(--home-sans); letter-spacing: .045em; min-height: 3.3rem; padding: 0 1.35rem; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.bnv9_finderButton:hover:not(:disabled) { box-shadow: 0 12px 28px rgba(48,33,25,.2); transform: translateY(-2px); }
.bnv9_finderButton:disabled { cursor: default; opacity: .5; transform: none; }
.bnv9_finderStatus { color: #796c61; font: 400 .82rem/1.55 var(--home-sans); margin: 1rem .2rem 0; min-height: 1.3rem; }
.bnv9_finderResults { display: grid; gap: .9rem; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 1.25rem; }
.bnv9_distributorResult { background: linear-gradient(180deg,#fff 0%,#fbf5ec 100%); border: 1px solid #e5d7c5; border-radius: 1.25rem; color: var(--home-ink); min-width: 0; padding: 1.2rem; transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.bnv9_distributorResult:hover { border-color: #c9a56d; box-shadow: 0 16px 32px rgba(48,33,25,.11); transform: translateY(-3px); }
.bnv9_distributorResultTop { align-items: center; display: flex; gap: .6rem; justify-content: space-between; }
.bnv9_distributorBadge { color: #8b6635; font: 600 .64rem/1 var(--home-sans); letter-spacing: .09em; text-transform: uppercase; }
.bnv9_distributorResult h3 { font: 500 1.75rem/1 var(--home-display); margin: .85rem 0 .65rem; }
.bnv9_distributorResult p { align-items: flex-start; color: #7a6c61; display: flex; font: 400 .78rem/1.5 var(--home-sans); gap: .35rem; margin: 0; }
.bnv9_distributorResult p svg { color: #9a7240; flex: 0 0 auto; margin-top: .05rem; }
.bnv9_distributorAddress { border-top: 1px solid #eadfce; margin-top: .7rem !important; padding-top: .7rem; }
.bnv9_distributorActions { display: grid; gap: .55rem; grid-template-columns: 1fr 1fr; margin-top: 1rem; }
.bnv9_distributorCatalogButton,.bnv9_distributorWhatsappButton { align-items: center; border-radius: 999px; display: inline-flex; font: 600 .73rem/1.2 var(--home-sans); gap: .42rem; justify-content: center; min-height: 2.75rem; padding: .65rem .85rem; text-decoration: none; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.bnv9_distributorCatalogButton { background: #3a281e; color: #fffaf3; }
.bnv9_distributorCatalogButton:hover { box-shadow: 0 10px 20px rgba(48,33,25,.17); color: #fff; transform: translateY(-1px); }
.bnv9_distributorWhatsappButton { background: #efe0ca; border: 1px solid #dbc09a; color: #5b3f28; }
.bnv9_distributorWhatsappButton:hover { background: #e8d2b2; color: #4c3423; transform: translateY(-1px); }

@media (max-width: 980px) {
  .bnv9_finderPanel { grid-template-columns: 1fr; }
  .bnv9_finderIntro { max-width: 48rem; text-align: center; }
  .bnv9_finderIntro > p { margin-inline: auto; }
  .bnv9_finderKicker { justify-content: center; }
  .bnv9_finderPromise { justify-content: center; margin-inline: auto; max-width: 34rem; text-align: left; }
}
@media (max-width: 680px) {
  .bnv9_finderSection { padding-block: 4.25rem; }
  .bnv9_finderPanel { border-radius: 1.6rem; padding: 1.5rem; }
  .bnv9_finderIntro h2 { font-size: clamp(2.8rem, 13vw, 4.4rem); }
  .bnv9_finderIntro h2 br { display: none; }
  .bnv9_finderIntro > p { font-size: .94rem; }
  .bnv9_finderPromise { align-items: center; flex-direction: column; text-align: center; }
  .bnv9_finderSearchCard { border-radius: 1.35rem; padding: 1rem; }
  .bnv9_finderForm { grid-template-columns: 1fr; }
  .bnv9_finderButton { width: 100%; }
  .bnv9_finderResults { grid-template-columns: 1fr; }
  .bnv9_distributorResult { text-align: left; }
  .bnv9_distributorActions { grid-template-columns: 1fr; }
}


/* FOXdistribution 1.0.11 DEV — refinamento responsivo, ícones e seletor de cidades BN */

/* Sistema visual dos ícones Lucide: traço fino, estável e coerente em toda a interface. */
.bnv9_site .fxd-lucide-icon {
  display: block;
  overflow: visible;
  shape-rendering: geometricPrecision;
  stroke-width: 1.65;
}
.bnv9_serviceTop > .fxd-lucide-icon,
.bnv9_benefitsGrid .fxd-lucide-icon,
.bnv9_portalArea > .fxd-lucide-icon:first-child {
  filter: drop-shadow(0 5px 10px rgba(139,102,53,.08));
}

/* Full HD: a fotografia deixa de ficar "perdida" e passa a ocupar a coluna visual de verdade. */
@media (min-width: 1600px) {
  .bnv9_heroGrid {
    gap: clamp(2.75rem, 3vw, 5rem);
    grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  }
  .bnv9_heroVisual {
    justify-self: stretch;
    max-width: min(52rem, 100%);
    width: 100%;
  }
  .bnv9_heroVisual img {
    object-position: center 45%;
    transform: scale(1.095);
  }
}
@media (min-width: 1900px) {
  .bnv9_heroGrid { grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); }
  .bnv9_heroVisual { max-width: min(56rem, 100%); }
  .bnv9_heroVisual img { transform: scale(1.14); }
}
@media (min-width: 2400px) {
  .bnv9_heroVisual { max-width: min(61rem, 100%); }
  .bnv9_heroVisual img { transform: scale(1.18); }
}

/* CTA final: no mobile, todo o conteúdo fica realmente centralizado dentro da seção. */
@media (max-width: 900px) {
  .bnv9_ctaSection {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: clamp(37rem, 142vw, 43rem);
    padding-block: 4.75rem;
  }
  .bnv9_ctaInner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-inline: auto;
    max-width: 36rem;
    text-align: center;
    width: 100%;
  }
  .bnv9_ctaInner .bnv9_kicker {
    justify-content: center;
    margin-inline: auto;
    text-align: center;
  }
  .bnv9_ctaInner h2 {
    margin-inline: auto;
    text-align: center;
  }
  .bnv9_ctaInner p {
    margin-inline: auto;
    max-width: 31rem;
    text-align: center;
  }
  .bnv9_ctaActions {
    justify-content: center;
    margin-inline: auto;
    width: min(100%, 25rem);
  }
}

/* Picker de cidades com identidade BN — substitui a aparência nativa simples do select. */
.bnv9_cityPicker { min-width: 0; position: relative; }
.bnv9_cityNativeSelect { display: none !important; }
.bnv9_cityTrigger {
  align-items: center;
  background: linear-gradient(180deg,#fff 0%,#fdf9f3 100%);
  border: 1px solid #dfd1be;
  border-radius: 999px;
  color: var(--home-ink);
  cursor: pointer;
  display: grid;
  font: 500 .94rem/1.25 var(--home-sans);
  gap: .75rem;
  grid-template-columns: auto minmax(0,1fr) auto;
  min-height: 3.3rem;
  padding: .68rem .9rem .68rem 1rem;
  text-align: left;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
  width: 100%;
}
.bnv9_cityTrigger:hover:not(:disabled),
.bnv9_cityTrigger[aria-expanded="true"] {
  background: #fffdfa;
  border-color: #bf955c;
  box-shadow: 0 0 0 4px rgba(185,139,77,.09), 0 10px 24px rgba(48,33,25,.06);
}
.bnv9_cityTrigger:disabled { cursor: wait; opacity: .66; }
.bnv9_cityTriggerIcon {
  align-items: center;
  background: #f1e4d1;
  border: 1px solid #e0c7a3;
  border-radius: 50%;
  color: #8e6635;
  display: inline-flex;
  height: 2.15rem;
  justify-content: center;
  width: 2.15rem;
}
.bnv9_cityTriggerText { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bnv9_cityTriggerChevron { color: #8e6635; display: inline-flex; transition: transform .2s ease; }
.bnv9_cityTrigger[aria-expanded="true"] .bnv9_cityTriggerChevron { transform: rotate(180deg); }
.bnv9_cityMenu {
  background: linear-gradient(180deg,#fffdfa 0%,#faf3e8 100%);
  border: 1px solid #e0cfb7;
  border-radius: 1.35rem;
  box-shadow: 0 22px 48px rgba(48,33,25,.14);
  margin-top: .65rem;
  overflow: hidden;
}
.bnv9_cityMenuHeading {
  align-items: baseline;
  background: #332319;
  border-bottom: 1px solid rgba(220,192,144,.24);
  color: #fffaf3;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  padding: .95rem 1rem;
}
.bnv9_cityMenuHeading strong { font: 600 .74rem/1.25 var(--home-sans); letter-spacing: .055em; text-transform: uppercase; }
.bnv9_cityMenuHeading span { color: #d9bd91; font: 400 .68rem/1.3 var(--home-sans); }
.bnv9_cityOptions {
  display: grid;
  gap: .28rem;
  max-height: 19rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: .55rem;
  scrollbar-color: #c4a474 #f4eadb;
  scrollbar-width: thin;
}
.bnv9_cityOption {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: .95rem;
  color: #4a372a;
  cursor: pointer;
  display: grid;
  gap: .7rem;
  grid-template-columns: auto minmax(0,1fr) auto;
  padding: .7rem .75rem;
  text-align: left;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
  width: 100%;
}
.bnv9_cityOption:hover,
.bnv9_cityOption.is-selected {
  background: #f2e5d2;
  border-color: #dbc09b;
  transform: translateX(2px);
}
.bnv9_cityOptionPin {
  align-items: center;
  background: #fffaf2;
  border: 1px solid #e3cfb0;
  border-radius: .7rem;
  color: #9a7040;
  display: inline-flex;
  height: 2.2rem;
  justify-content: center;
  width: 2.2rem;
}
.bnv9_cityOptionCopy { display: grid; gap: .12rem; min-width: 0; }
.bnv9_cityOptionCopy strong { color: #3e2b20; font: 600 .82rem/1.25 var(--home-sans); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bnv9_cityOptionCopy small { color: #8a7768; font: 400 .68rem/1.35 var(--home-sans); }
.bnv9_cityOptionCheck {
  align-items: center;
  background: #9b713f;
  border-radius: 50%;
  color: #fffaf3;
  display: inline-flex;
  height: 1.7rem;
  justify-content: center;
  opacity: 0;
  transform: scale(.8);
  transition: opacity .18s ease, transform .18s ease;
  width: 1.7rem;
}
.bnv9_cityOption.is-selected .bnv9_cityOptionCheck { opacity: 1; transform: scale(1); }

@media (max-width: 680px) {
  .bnv9_cityMenuHeading { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .bnv9_cityOptions { max-height: 17rem; }
  .bnv9_cityOption { padding: .72rem .65rem; }
}


/* FOXdistribution 1.0.12 DEV — Hero desktop 50/50 em largura total */
@media (min-width: 1121px) {
  .bnv9_hero {
    width: 100%;
  }
  .bnv9_hero .bnv9_container {
    max-width: none;
    width: 100%;
  }
  .bnv9_heroGrid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch;
    width: 100%;
  }
  .bnv9_heroContent,
  .bnv9_heroVisual {
    min-width: 0;
    width: 100%;
    max-width: none;
  }
  .bnv9_heroContent {
    align-self: center;
    justify-self: stretch;
    padding-right: clamp(.75rem, 1.4vw, 1.5rem);
  }
  .bnv9_heroVisual {
    align-self: stretch;
    justify-self: stretch;
    aspect-ratio: auto;
    min-height: clamp(38rem, 41vw, 49rem);
  }
  .bnv9_heroVisual img {
    height: 100%;
    object-fit: cover;
    object-position: center 45%;
    width: 100%;
  }
}

/* Full HD e ultra-wide: mantém 50/50 e só amplia o enquadramento da modelo. */
@media (min-width: 1600px) {
  .bnv9_heroGrid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: clamp(3rem, 3.25vw, 5rem);
  }
  .bnv9_heroVisual {
    max-width: none;
    min-height: clamp(43rem, 42vw, 52rem);
  }
  .bnv9_heroVisual img {
    object-position: center 44%;
    transform: scale(1.085);
  }
}

@media (min-width: 1900px) {
  .bnv9_heroGrid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .bnv9_heroVisual {
    max-width: none;
    min-height: clamp(47rem, 41vw, 56rem);
  }
  .bnv9_heroVisual img {
    object-position: center 43%;
    transform: scale(1.12);
  }
}

@media (min-width: 2400px) {
  .bnv9_heroGrid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .bnv9_heroVisual {
    max-width: none;
    min-height: 58rem;
  }
  .bnv9_heroVisual img {
    transform: scale(1.15);
  }
}


/* FOXdistribution 1.0.13 DEV — corrige o botão Ver parceiros no seletor aberto. */
.bnv9_finderForm {
  align-items: start;
}
.bnv9_finderButton {
  align-self: start;
  height: 3.3rem;
  max-height: 3.3rem;
  min-height: 3.3rem;
  white-space: nowrap;
}
@media (max-width: 680px) {
  .bnv9_finderButton {
    height: 3.3rem;
    max-height: 3.3rem;
  }
}

/* FOXdistribution 1.0.30 DEV — centraliza o localizador BN no mobile. */
@media (max-width:680px) {
  .bnv9_finderSection > .bnv9_container {
    align-items:center;
    display:flex;
    justify-content:center;
    margin-inline:auto;
    padding-inline:1rem;
    width:100%;
  }
  .bnv9_finderPanel {
    box-sizing:border-box;
    margin-inline:auto;
    max-width:29rem;
    padding:1.45rem 1.2rem;
    width:100%;
  }
  .bnv9_finderIntro,
  .bnv9_finderSearchCard { box-sizing:border-box; margin-inline:auto; max-width:100%; width:100%; }
  .bnv9_finderIntro { text-align:center; }
  .bnv9_finderSearchCard { padding:1rem; }
}
@media (max-width:380px) {
  .bnv9_finderSection > .bnv9_container { padding-inline:.75rem; }
  .bnv9_finderPanel { padding:1.25rem .9rem; }
}

/* =========================================================
   Institutional products catalog · /produtos · 1.0.33 DEV
   ========================================================= */
.bnpc_site {
  --pc-coffee:#302119; --pc-espresso:#251a14; --pc-ink:#3c2c22; --pc-gold:#9b7440;
  --pc-gold-light:#ddc28f; --pc-ivory:#fbf8f3; --pc-paper:#fffdfa; --pc-champagne:#f1e6d6;
  --pc-line:#e5d8c6; --pc-muted:#77685e; --pc-display:"Cormorant Garamond",Georgia,serif;
  --pc-sans:"Poppins",Poppins,Arial,sans-serif;
  background:var(--pc-ivory); color:var(--pc-ink); font-family:var(--pc-sans); min-height:100vh; overflow-x:clip;
}
.bnpc_site *, .bnpc_site *::before, .bnpc_site *::after { box-sizing:border-box; }
.bnpc_site h1,.bnpc_site h2,.bnpc_site h3,.bnpc_site p { margin:0; }
.bnpc_site h1,.bnpc_site h2,.bnpc_site h3 { color:var(--pc-coffee); font-family:var(--pc-display); font-weight:500; letter-spacing:-.012em; text-wrap:balance; }
.bnpc_site h1 em,.bnpc_site h2 em { color:var(--pc-gold); font:inherit; font-style:italic; }
.bnpc_site a { text-decoration:none; }
.bnpc_site button,.bnpc_site input,.bnpc_site select { font:inherit; }
.bnpc_site a:focus-visible,.bnpc_site button:focus-visible,.bnpc_site input:focus-visible,.bnpc_site select:focus-visible { outline:2px solid var(--pc-gold); outline-offset:3px; }
.bnpc_container { width:100%; max-width:none; margin-inline:auto; padding-inline:clamp(1.25rem,3vw,4rem); }
.bnpc_skip { position:fixed; left:1rem; top:-5rem; z-index:200; background:var(--pc-coffee); color:white; padding:.7rem 1rem; }
.bnpc_skip:focus { top:1rem; }
.bnpc_kicker { display:flex; align-items:center; gap:.75rem; color:var(--pc-gold); font-size:.79rem; font-weight:600; letter-spacing:.15em; line-height:1.5; text-transform:uppercase; }
.bnpc_kicker::before { content:""; width:1.9rem; height:1px; background:currentColor; opacity:.7; }
.bnpc_kickerLight { color:#e2c593; }

.bnpc_header { position:fixed; inset:0 0 auto; z-index:70; background:rgb(251 248 243 / 94%); border-bottom:1px solid rgb(79 56 41 / 9%); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 7px 30px rgb(48 33 25 / 5%); }
.bnpc_headerInner { min-height:6rem; display:flex; align-items:center; gap:1.5rem; }
.bnpc_logo { width:7.8rem; flex:0 0 auto; display:block; }
.bnpc_logo img { display:block; width:100%; height:auto; }
.bnpc_nav { display:flex; align-items:center; gap:clamp(.8rem,1.5vw,1.45rem); margin-left:auto; }
.bnpc_nav a { color:#66564b; font-size:.84rem; font-weight:500; padding:.7rem 0; position:relative; white-space:nowrap; }
.bnpc_nav a:hover,.bnpc_nav .bnpc_navActive { color:var(--pc-gold); }
.bnpc_nav .bnpc_navActive::after { content:""; position:absolute; left:0; right:0; bottom:.35rem; height:1px; background:var(--pc-gold); }
.bnpc_headerActions { display:flex; align-items:center; gap:.72rem; }
.bnpc_account,.bnpc_headerCta { min-height:2.7rem; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; white-space:nowrap; font-size:.8rem; font-weight:600; }
.bnpc_account { padding:.55rem .9rem; color:var(--pc-coffee); border:1px solid #dbc29b; background:#f5ecde; }
.bnpc_headerCta { padding:.55rem 1rem; color:white; background:var(--pc-coffee); border:1px solid var(--pc-coffee); }
.bnpc_account:hover { background:#ead9be; }
.bnpc_headerCta:hover { background:#493225; }
.bnpc_menu { display:none; width:2.8rem; height:2.8rem; border:1px solid #dac9b5; border-radius:50%; background:#fffaf4; color:var(--pc-coffee); align-items:center; justify-content:center; }

.bnpc_hero { padding:9.5rem 0 5rem; background:radial-gradient(circle at 82% 20%,rgb(217 183 126 / 16%),transparent 29%),linear-gradient(120deg,#2b1d16 0%,#37241a 56%,#4b3426 100%); position:relative; overflow:hidden; }
.bnpc_hero::after { content:""; position:absolute; right:-8rem; top:-10rem; width:36rem; height:36rem; border:1px solid rgb(224 196 150 / 13%); border-radius:50%; box-shadow:0 0 0 4rem rgb(255 255 255 / 1.5%),0 0 0 8rem rgb(255 255 255 / 1%); pointer-events:none; }
.bnpc_heroGrid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:clamp(2.5rem,5vw,5.5rem); align-items:center; min-height:36rem; position:relative; z-index:1; }
.bnpc_heroCopy { max-width:43rem; }
.bnpc_heroCopy .bnpc_kicker { color:#ddc293; margin-bottom:1.35rem; }
.bnpc_heroCopy h1 { color:#fff9f1; font-size:clamp(3.7rem,5.7vw,6rem); line-height:1.02; margin-bottom:1.55rem; }
.bnpc_heroCopy h1 em { color:#e0c18c; }
.bnpc_heroCopy > p { color:#d9cbbf; font-size:1rem; line-height:1.9; max-width:39rem; }
.bnpc_heroActions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.bnpc_goldButton,.bnpc_lightButton,.bnpc_ctaButton { min-height:3.35rem; border-radius:999px; padding:.9rem 1.35rem; display:inline-flex; align-items:center; justify-content:center; gap:.6rem; font-size:.82rem; font-weight:600; letter-spacing:.035em; text-transform:uppercase; transition:.25s ease; }
.bnpc_goldButton { color:#2d1e17; background:#dfbd82; border:1px solid #dfbd82; }
.bnpc_lightButton { color:#fffaf3; border:1px solid #8f7a67; background:rgb(255 255 255 / 3%); }
.bnpc_goldButton:hover,.bnpc_lightButton:hover { transform:translateY(-2px); }
.bnpc_heroTrust { display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; padding-top:1.55rem; margin-top:1.55rem; border-top:1px solid rgb(255 255 255 / 13%); }
.bnpc_heroTrust span { display:flex; align-items:center; gap:.45rem; color:#cdbdad; font-size:.78rem; }
.bnpc_heroTrust svg { color:#d9b87f; }
.bnpc_heroVisual { min-height:34rem; position:relative; }
.bnpc_heroMain,.bnpc_heroSecondary { position:absolute; overflow:hidden; border-radius:2.1rem; background:#e8dccb; border:1px solid rgb(255 255 255 / 13%); box-shadow:0 28px 75px rgb(12 8 6 / 28%); }
.bnpc_heroMain { inset:0 8% 5% 4%; }
.bnpc_heroSecondary { width:44%; height:46%; right:0; bottom:-1.8rem; border-radius:1.55rem; }
.bnpc_heroMain img,.bnpc_heroSecondary img { width:100%; height:100%; object-fit:cover; display:block; }
.bnpc_heroMain img { object-position:center; }
.bnpc_heroSecondary img { object-position:74% center; }
.bnpc_heroBadge { position:absolute; left:-1.2rem; bottom:1.2rem; min-width:9.8rem; padding:1rem 1.1rem; border-radius:1.1rem; background:#fffaf4; box-shadow:0 18px 50px rgb(19 12 8 / 22%); display:flex; flex-direction:column; }
.bnpc_heroBadge strong { color:var(--pc-coffee); font-family:var(--pc-display); font-size:2.1rem; font-weight:500; line-height:1; }
.bnpc_heroBadge span { margin-top:.35rem; color:#77665a; font-size:.72rem; line-height:1.35; }

.bnpc_brandStrip { background:#f4ebdf; border-bottom:1px solid #e7d9c7; }
.bnpc_brandStripInner { min-height:7.5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
.bnpc_brandStripInner > span { color:#7d6b5e; font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; }
.bnpc_brandStripInner > div { display:flex; align-items:center; gap:2rem; }
.bnpc_brandStrip img { max-width:9.7rem; max-height:3.2rem; width:auto; height:auto; object-fit:contain; filter:saturate(.82); }
.bnpc_brandDivider { width:1px; height:2.3rem; background:#d9c9b5; }

.bnpc_products { padding:6.5rem 0 7rem; background:linear-gradient(180deg,#fffdfa 0%,#fbf7f0 100%); scroll-margin-top:6.5rem; }
.bnpc_sectionHead { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr); align-items:end; gap:3rem; margin-bottom:2rem; }
.bnpc_sectionHead .bnpc_kicker { margin-bottom:.9rem; }
.bnpc_sectionHead h2 { font-size:clamp(2.9rem,4.4vw,4.7rem); line-height:1.06; }
.bnpc_sectionHead > p { color:var(--pc-muted); line-height:1.85; padding-bottom:.4rem; }
.bnpc_toolbar { display:grid; grid-template-columns:minmax(18rem,1fr) minmax(11rem,.23fr) minmax(11rem,.23fr); gap:.8rem; padding:1rem; background:#f4ecdf; border:1px solid #e4d6c4; border-radius:1.35rem; box-shadow:0 10px 35px rgb(63 43 29 / 4%); }
.bnpc_search,.bnpc_select { min-height:3.5rem; display:flex; align-items:center; gap:.7rem; border:1px solid #ded0bd; border-radius:.95rem; background:#fffdfa; padding:0 .95rem; color:#8d7253; }
.bnpc_search input,.bnpc_select select { width:100%; min-width:0; border:0; outline:0; background:transparent; color:var(--pc-coffee); font-size:.88rem; }
.bnpc_search input::placeholder { color:#a09388; }
.bnpc_select select { cursor:pointer; }
.bnpc_resultBar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1.25rem .15rem 1.35rem; color:#877468; font-size:.82rem; }
.bnpc_resultBar a { color:var(--pc-gold); display:inline-flex; align-items:center; gap:.45rem; font-weight:600; }
.bnpc_grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.bnpc_productCard { background:#fffdfa; border:1px solid #e6dacb; border-radius:1.45rem; overflow:hidden; min-width:0; box-shadow:0 12px 35px rgb(63 43 29 / 5%); transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.bnpc_productCard:hover { transform:translateY(-5px); border-color:#d7c1a1; box-shadow:0 22px 55px rgb(63 43 29 / 10%); }
.bnpc_productVisual { height:17.5rem; position:relative; overflow:hidden; background:#e9ddcf; }
.bnpc_productVisual::after { content:""; position:absolute; inset:auto 0 0; height:42%; background:linear-gradient(180deg,transparent,rgb(39 25 17 / 22%)); pointer-events:none; }
.bnpc_productVisual > img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .5s ease; }
.bnpc_productCard:hover .bnpc_productVisual > img { transform:scale(1.035); }
.bnpc_brandMark { position:absolute; left:.85rem; top:.85rem; z-index:2; width:6.4rem; min-height:2.55rem; display:flex; align-items:center; justify-content:center; padding:.45rem .65rem; border-radius:.75rem; background:rgb(255 253 250 / 91%); backdrop-filter:blur(10px); box-shadow:0 8px 22px rgb(33 22 15 / 10%); }
.bnpc_brandMark img { max-width:100%; max-height:1.55rem; object-fit:contain; }
.bnpc_available { position:absolute; z-index:2; right:.8rem; bottom:.8rem; display:flex; align-items:center; gap:.35rem; padding:.4rem .58rem; border-radius:999px; background:rgb(47 32 24 / 82%); color:#fff9f1; font-size:.67rem; backdrop-filter:blur(8px); }
.bnpc_productBody { padding:1.2rem 1.2rem 1.25rem; }
.bnpc_productMeta { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:.7rem; }
.bnpc_productMeta span { padding:.3rem .55rem; border-radius:999px; background:#f2e9dc; color:#806b59; font-size:.65rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.bnpc_productBody h3 { font-size:1.55rem; line-height:1.12; margin-bottom:.55rem; }
.bnpc_productBody > p { color:#7b6c61; font-size:.82rem; line-height:1.72; min-height:4.2em; }
.bnpc_benefits { list-style:none; margin:.9rem 0 1rem; padding:0; display:grid; gap:.42rem; }
.bnpc_benefits li { display:flex; align-items:center; gap:.45rem; color:#665549; font-size:.75rem; }
.bnpc_benefits svg { color:var(--pc-gold); }
.bnpc_cardLink { display:inline-flex; align-items:center; gap:.45rem; color:var(--pc-gold); font-size:.76rem; font-weight:600; padding-top:.15rem; }
.bnpc_cardLink svg { transition:transform .2s ease; }
.bnpc_cardLink:hover svg { transform:translate(2px,-2px); }
.bnpc_empty { padding:4rem 1.5rem; text-align:center; border:1px dashed #d8c6ae; border-radius:1.4rem; background:#f8f1e7; color:#867569; }
.bnpc_empty svg { color:var(--pc-gold); }
.bnpc_empty h3 { font-size:1.7rem; margin:.65rem 0 .35rem; }
.bnpc_empty p { color:#817064; }

.bnpc_cta { padding:6.5rem 0; background:linear-gradient(110deg,#2d1e17,#442e21); position:relative; overflow:hidden; }
.bnpc_cta::after { content:"BN"; position:absolute; right:2vw; bottom:-.18em; color:rgb(255 255 255 / 2.7%); font-family:var(--pc-display); font-size:20rem; line-height:1; pointer-events:none; }
.bnpc_ctaInner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3rem; }
.bnpc_cta h2 { color:#fffaf3; font-size:clamp(3rem,4.6vw,4.8rem); line-height:1.04; max-width:49rem; margin:.9rem 0 1rem; }
.bnpc_cta h2 em { color:#dfbd82; }
.bnpc_cta p { color:#d2c2b6; line-height:1.8; max-width:43rem; }
.bnpc_ctaButton { min-height:3.8rem; padding-inline:1.5rem; color:#2c1d16; background:#dfbd82; border:1px solid #dfbd82; white-space:nowrap; }
.bnpc_ctaButton:hover { transform:translateY(-2px); background:#ebcf9d; }

.bnpc_footer { background:#211711; color:#c6b7ab; padding:3.2rem 0 2.3rem; border-top:1px solid rgb(255 255 255 / 5%); }
.bnpc_footerInner { display:grid; grid-template-columns:minmax(14rem,1fr) auto; gap:2rem 4rem; align-items:start; }
.bnpc_footer .bnpc_logo { filter:brightness(0) invert(1); opacity:.92; margin-bottom:.9rem; }
.bnpc_footer p { color:#a9978b; max-width:29rem; font-size:.8rem; line-height:1.7; }
.bnpc_footerInner > div:nth-child(2) { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.55rem 1.1rem; }
.bnpc_footerInner > div:nth-child(2) a { color:#d2c5bb; font-size:.78rem; }
.bnpc_footerInner > div:nth-child(2) a:hover { color:#e1c18a; }
.bnpc_footer small { grid-column:1/-1; padding-top:1.5rem; border-top:1px solid rgb(255 255 255 / 8%); color:#796a60; font-size:.68rem; }

@media (max-width:1180px){
  .bnpc_grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .bnpc_nav{gap:.85rem;}
  .bnpc_nav a{font-size:.78rem;}
  .bnpc_account span{display:none;}
}
@media (max-width:900px){
  .bnpc_headerInner{min-height:5.25rem;}
  .bnpc_logo{width:6.8rem;}
  .bnpc_menu{display:inline-flex;}
  .bnpc_headerCta{display:none;}
  .bnpc_nav{display:none; position:absolute; left:1rem; right:1rem; top:calc(100% + .45rem); margin:0; padding:1rem; background:#fffdfa; border:1px solid #e4d5c2; border-radius:1rem; box-shadow:0 18px 45px rgb(48 33 25 / 12%); flex-direction:column; align-items:stretch; gap:.1rem;}
  .bnpc_nav.is-open{display:flex;}
  .bnpc_nav a{padding:.75rem .65rem;}
  .bnpc_nav .bnpc_navActive::after{display:none;}
  .bnpc_hero{padding-top:7.8rem;}
  .bnpc_heroGrid{grid-template-columns:1fr; gap:2.8rem; min-height:0;}
  .bnpc_heroCopy{max-width:48rem;}
  .bnpc_heroVisual{min-height:30rem;}
  .bnpc_heroMain{inset:0 12% 0 0;}
  .bnpc_heroSecondary{width:43%; height:50%; right:0; bottom:-1.4rem;}
  .bnpc_heroBadge{left:.8rem; bottom:1rem;}
  .bnpc_sectionHead{grid-template-columns:1fr; gap:1rem;}
  .bnpc_toolbar{grid-template-columns:1fr 1fr;}
  .bnpc_search{grid-column:1/-1;}
  .bnpc_grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bnpc_ctaInner{grid-template-columns:1fr;}
  .bnpc_ctaButton{width:fit-content; white-space:normal;}
}
@media (max-width:620px){
  .bnpc_container{padding-inline:1rem;}
  .bnpc_headerInner{gap:.65rem;}
  .bnpc_headerActions{margin-left:auto; gap:.5rem;}
  .bnpc_account{width:2.75rem; padding:0;}
  .bnpc_hero{padding:7rem 0 3.5rem;}
  .bnpc_heroCopy h1{font-size:clamp(3rem,14vw,4.15rem);}
  .bnpc_heroCopy > p{font-size:.91rem;}
  .bnpc_heroActions{display:grid; grid-template-columns:1fr;}
  .bnpc_goldButton,.bnpc_lightButton{width:100%;}
  .bnpc_heroTrust{display:grid; grid-template-columns:1fr 1fr;}
  .bnpc_heroVisual{min-height:23rem;}
  .bnpc_heroMain{inset:0 7% 0 0; border-radius:1.45rem;}
  .bnpc_heroSecondary{display:none;}
  .bnpc_heroBadge{left:auto; right:.2rem; bottom:.75rem;}
  .bnpc_brandStripInner{min-height:auto; padding-block:1.45rem; align-items:flex-start; flex-direction:column; gap:1rem;}
  .bnpc_brandStripInner > div{gap:1.2rem; width:100%; justify-content:flex-start;}
  .bnpc_brandStrip img{max-width:7.5rem; max-height:2.6rem;}
  .bnpc_products{padding:4.5rem 0 5rem;}
  .bnpc_sectionHead h2{font-size:clamp(2.65rem,12vw,3.65rem);}
  .bnpc_toolbar{grid-template-columns:1fr; padding:.7rem;}
  .bnpc_search{grid-column:auto;}
  .bnpc_resultBar{align-items:flex-start; flex-direction:column;}
  .bnpc_grid{grid-template-columns:1fr;}
  .bnpc_productVisual{height:19rem;}
  .bnpc_productBody > p{min-height:0;}
  .bnpc_cta{padding:4.7rem 0;}
  .bnpc_cta h2{font-size:clamp(2.8rem,12vw,3.8rem);}
  .bnpc_ctaButton{width:100%;}
  .bnpc_footerInner{grid-template-columns:1fr;}
  .bnpc_footerInner > div:nth-child(2){justify-content:flex-start;}
}
@media (max-width:390px){
  .bnpc_heroTrust{grid-template-columns:1fr;}
  .bnpc_productVisual{height:16.5rem;}
  .bnpc_brandMark{width:5.7rem;}
}

/* FOXdistribution 1.0.33 — refinamento do catálogo institucional */
.bnpc_brandTiles { display:flex; align-items:center; gap:.8rem !important; }
.bnpc_brandTile { min-width:10.8rem; height:4.2rem; padding:.75rem 1.15rem; border-radius:1rem; display:flex; align-items:center; justify-content:center; border:1px solid rgba(74,49,33,.12); box-shadow:0 8px 24px rgba(48,33,25,.06); }
.bnpc_brandTile img { display:block; max-width:8.7rem !important; max-height:2.35rem !important; width:auto; height:auto; object-fit:contain; filter:none !important; }
.bnpc_brandTile--vevvo { background:#38261d; border-color:#38261d; }
.bnpc_brandTile--plakton { background:#fff; }

.bnpc_brandMark { overflow:hidden; }
.bnpc_brandMark--plakton { background:rgba(255,255,255,.96); border:1px solid rgba(56,38,29,.10); }
.bnpc_brandMark--vevvo { background:rgba(56,38,29,.94); border:1px solid rgba(255,255,255,.16); }
.bnpc_brandMark img { filter:none !important; }

.bnpc_productPlaceholder { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; padding:2rem; text-align:center; background:radial-gradient(circle at 50% 32%,#f9f1e6 0,#eadcc9 60%,#dfcfba 100%); color:#796452; }
.bnpc_productPlaceholder svg { color:var(--pc-gold); }
.bnpc_productPlaceholder strong { max-width:13rem; color:var(--pc-coffee); font-family:var(--pc-display); font-size:1.25rem; font-weight:500; line-height:1.08; }
.bnpc_productPlaceholder span { max-width:12rem; font-size:.68rem; line-height:1.5; }
.bnpc_heroProductName { position:absolute; z-index:2; left:1rem; right:1rem; bottom:1rem; padding:.62rem .78rem; border-radius:.7rem; background:rgba(43,29,22,.72); color:#fff9f1; backdrop-filter:blur(8px); font-size:.72rem; font-weight:600; line-height:1.25; }
.bnpc_heroPlaceholder { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:.65rem; color:#7b6655; text-align:center; background:linear-gradient(145deg,#f4e9da,#dfcdb7); }
.bnpc_heroPlaceholder svg { color:#b78947; }
.bnpc_heroPlaceholder > span:not(.bnpc_heroProductName) { max-width:13rem; font-size:.74rem; line-height:1.5; padding:0 1rem; }

.bnpc_searchIntro { display:flex; align-items:center; gap:.85rem; margin-bottom:.75rem; padding:0 .15rem; color:#8c755f; }
.bnpc_searchIntro > svg { flex:0 0 auto; color:var(--pc-gold); }
.bnpc_searchIntro > div { display:grid; gap:.1rem; }
.bnpc_searchIntro strong { color:var(--pc-coffee); font-size:.82rem; }
.bnpc_searchIntro span { font-size:.72rem; line-height:1.45; }
.bnpc_search { position:relative; }
.bnpc_searchClear { flex:0 0 auto; width:2rem; height:2rem; padding:0; border:0; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#f0e5d6; color:#6e5848; cursor:pointer; }
.bnpc_searchClear:hover { background:#e6d5c0; }

@media (max-width:620px){
  .bnpc_site { text-align:center; }
  .bnpc_kicker { justify-content:center; }
  .bnpc_heroCopy { margin-inline:auto; text-align:center; }
  .bnpc_heroCopy > p { margin-inline:auto; }
  .bnpc_heroActions { justify-items:center; }
  .bnpc_heroTrust { justify-items:center; justify-content:center; }
  .bnpc_heroTrust span { justify-content:center; }
  .bnpc_heroVisual { margin-inline:auto; width:100%; max-width:31rem; }
  .bnpc_brandStripInner { align-items:center; text-align:center; }
  .bnpc_brandStripInner > div { justify-content:center; }
  .bnpc_brandTiles { width:100%; display:grid !important; grid-template-columns:1fr 1fr; gap:.6rem !important; }
  .bnpc_brandTile { min-width:0; width:100%; height:3.7rem; padding:.65rem .75rem; }
  .bnpc_brandTile img { max-width:7rem !important; max-height:1.95rem !important; }
  .bnpc_sectionHead { text-align:center; }
  .bnpc_sectionHead > p { margin-inline:auto; max-width:32rem; }
  .bnpc_searchIntro { justify-content:center; text-align:left; margin-bottom:.7rem; }
  .bnpc_toolbar { gap:.55rem; border-radius:1.1rem; }
  .bnpc_search,.bnpc_select { min-height:3.35rem; text-align:left; }
  .bnpc_resultBar { align-items:center; text-align:center; }
  .bnpc_resultBar a { justify-content:center; }
  .bnpc_grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.62rem; text-align:center; }
  .bnpc_productCard { border-radius:1.05rem; }
  .bnpc_productVisual { height:11.8rem; }
  .bnpc_productVisual::after { height:34%; }
  .bnpc_brandMark { left:.48rem; top:.48rem; width:4.55rem; min-height:1.95rem; padding:.3rem .4rem; border-radius:.55rem; }
  .bnpc_brandMark img { max-height:1rem; }
  .bnpc_available { right:.45rem; bottom:.45rem; padding:.3rem .42rem; font-size:.55rem; }
  .bnpc_available svg { width:11px; height:11px; }
  .bnpc_productBody { padding:.82rem .68rem .9rem; display:flex; flex-direction:column; align-items:center; }
  .bnpc_productMeta { justify-content:center; gap:.3rem; margin-bottom:.5rem; }
  .bnpc_productMeta span { padding:.22rem .38rem; font-size:.51rem; letter-spacing:.025em; }
  .bnpc_productBody h3 { font-size:1.06rem; line-height:1.08; margin-bottom:.42rem; }
  .bnpc_productBody > p { min-height:0; font-size:.67rem; line-height:1.5; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .bnpc_benefits { width:100%; margin:.62rem 0 .7rem; gap:.25rem; }
  .bnpc_benefits li { justify-content:center; font-size:.6rem; line-height:1.35; }
  .bnpc_benefits svg { width:11px; height:11px; }
  .bnpc_cardLink { justify-content:center; font-size:.62rem; line-height:1.3; margin-top:auto; }
  .bnpc_productPlaceholder { padding:.8rem .45rem; gap:.3rem; }
  .bnpc_productPlaceholder svg { width:19px; height:19px; }
  .bnpc_productPlaceholder strong { font-size:.9rem; max-width:8rem; }
  .bnpc_productPlaceholder span { font-size:.52rem; max-width:8rem; }
  .bnpc_ctaInner { text-align:center; justify-items:center; }
  .bnpc_cta p { margin-inline:auto; }
  .bnpc_footerInner { text-align:center; justify-items:center; }
  .bnpc_footer p { margin-inline:auto; }
  .bnpc_footerInner > div:nth-child(2) { justify-content:center; }
}
@media (max-width:390px){
  .bnpc_grid { gap:.5rem; }
  .bnpc_productVisual { height:10.4rem; }
  .bnpc_brandMark { width:4.1rem; }
  .bnpc_available { max-width:5.4rem; white-space:normal; line-height:1.1; }
  .bnpc_productBody { padding:.72rem .58rem .82rem; }
  .bnpc_productBody h3 { font-size:.98rem; }
  .bnpc_productBody > p { font-size:.63rem; }
}

/* FOXdistribution 1.0.34 — hero /produtos com campanha exclusiva no mobile */
@media (max-width:620px){
  .bnpc_hero{
    min-height:46rem;
    padding:7.25rem 0 3.4rem;
    background:
      linear-gradient(180deg,rgba(28,18,13,.38) 0%,rgba(36,23,16,.58) 35%,rgba(39,25,18,.88) 74%,rgba(39,25,18,.97) 100%),
      linear-gradient(90deg,rgba(30,19,14,.48),rgba(30,19,14,.12) 55%,rgba(30,19,14,.34)),
      url('../images/produtos-hero-mobile.png') center 17%/cover no-repeat;
  }
  .bnpc_hero::after{
    inset:0;
    width:auto;
    height:auto;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:linear-gradient(180deg,rgba(38,24,16,0) 42%,rgba(38,24,16,.18) 58%,rgba(38,24,16,.68) 100%);
  }
  .bnpc_heroGrid{
    display:block;
    min-height:35.2rem;
  }
  .bnpc_heroCopy{
    position:relative;
    z-index:2;
    min-height:35rem;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding-top:12rem;
    text-shadow:0 2px 18px rgba(25,14,8,.26);
  }
  .bnpc_heroCopy .bnpc_kicker{color:#f0d5a4;}
  .bnpc_heroCopy h1{color:#fffaf4;font-size:clamp(2.85rem,13.2vw,3.85rem);}
  .bnpc_heroCopy h1 em{color:#f1cf93;}
  .bnpc_heroCopy > p{color:#f4e9df;max-width:34rem;font-size:.88rem;line-height:1.66;}
  .bnpc_heroActions{margin-top:1.35rem;gap:.55rem;}
  .bnpc_goldButton{box-shadow:0 12px 28px rgba(35,20,11,.22);}
  .bnpc_lightButton{background:rgba(40,25,17,.42);border-color:rgba(255,244,230,.5);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);}
  .bnpc_heroTrust{margin-top:1.15rem;padding-top:1rem;border-top-color:rgba(255,255,255,.22);gap:.45rem .9rem;}
  .bnpc_heroTrust span{color:#f1e5da;font-size:.68rem;}
  .bnpc_heroVisual{display:none;}
}
@media (max-width:390px){
  .bnpc_hero{min-height:44rem;background-position:center 13%;}
  .bnpc_heroGrid{min-height:33.5rem;}
  .bnpc_heroCopy{min-height:33.5rem;padding-top:11.5rem;}
}


/* FOXdistribution 1.0.35 — hero /produtos mobile alinhado */
@media (max-width:620px){
  .bnpc_heroCopy{
    width:100%;
    align-items:center;
    padding-inline:.15rem;
  }
  .bnpc_heroCopy .bnpc_kicker,
  .bnpc_heroCopy h1,
  .bnpc_heroCopy>p{
    width:100%;
    text-align:center;
  }
  .bnpc_heroActions{
    width:100%;
    max-width:30rem;
    margin-inline:auto;
  }
  .bnpc_heroTrust{
    width:100%;
    max-width:31rem;
    margin:1.15rem auto 0;
    padding:0;
    border-top:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:.42rem;
    align-items:stretch;
  }
  .bnpc_heroTrust span{
    min-width:0;
    min-height:3.55rem;
    padding:.55rem .35rem;
    border:1px solid rgba(255,247,237,.18);
    border-radius:.75rem;
    background:rgba(45,29,20,.38);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.28rem;
    color:#f5e9dc;
    font-size:.60rem;
    font-weight:500;
    line-height:1.25;
    text-align:center;
  }
  .bnpc_heroTrust span svg{width:16px;height:16px;flex:0 0 auto;}
}
@media (max-width:350px){
  .bnpc_heroTrust{gap:.32rem;}
  .bnpc_heroTrust span{min-height:3.8rem;padding:.48rem .22rem;font-size:.56rem;}
}

/* FOXdistribution 1.0.36 — produtos parceiros da Home + footer institucional /produtos */
.bnv9_homeProductPlaceholder{
  width:100%;height:100%;min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;
  padding:1.25rem;text-align:center;color:#8a704f;background:radial-gradient(circle at 50% 28%,#fbf4e9 0,#eee0cc 58%,#e4d2ba 100%);
}
.bnv9_homeProductPlaceholder svg{color:var(--home-gold);}
.bnv9_homeProductPlaceholder span{max-width:14rem;font-family:var(--home-display);font-size:1.3rem;line-height:1.12;color:var(--home-coffee);}
.bnv9_homeProductsEmpty{
  margin-inline:auto;max-width:38rem;min-height:13rem;border:1px dashed #d9c5aa;border-radius:22px;background:#fffaf4;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:2rem;text-align:center;color:#806f61;
}
.bnv9_homeProductsEmpty svg{color:var(--home-gold);}
.bnv9_homeProductsEmpty strong{font-family:var(--home-display);font-size:1.6rem;font-weight:500;color:var(--home-coffee);}
.bnv9_homeProductsEmpty span{font-size:.84rem;line-height:1.55;}

.bnpc_footerBrand{display:grid;justify-items:start;}
.bnpc_footerBnLogo{display:block;width:10.5rem;max-width:42vw;margin-bottom:1rem;}
.bnpc_footerBnLogo img{display:block;width:100%;height:auto;object-fit:contain;filter:none!important;}
.bnpc_footerNav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1.1rem;}
.bnpc_footerNav a{color:#d2c5bb;font-size:.78rem;}
.bnpc_footerNav a:hover{color:#e1c18a;}
.bnpc_footerBottom{grid-column:1/-1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.45rem;border-top:1px solid rgb(255 255 255 / 8%);}
.bnpc_footerBottom>small{grid-column:auto!important;padding-top:0!important;border-top:0!important;color:#8d7c70;font-size:.68rem;}
.bnpc_foxfyCredit{display:inline-flex;align-items:center;justify-content:flex-end;gap:.7rem;color:#9f9187;font-size:.62rem;line-height:1.2;}
.bnpc_foxfyCredit:hover{color:#fff4e8;}
.bnpc_foxfyCredit img{display:block;width:6.9rem;height:auto;object-fit:contain;opacity:.96;}

@media (max-width:640px){
  .bnv9_linesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;max-width:none;width:100%;}
  .bnv9_lineCard{min-width:0;border-radius:18px;}
  .bnv9_lineImage{aspect-ratio:1/1.08;min-height:0;}
  .bnv9_lineImage img{object-fit:contain;padding:.35rem;}
  .bnv9_lineContent{padding:.9rem .7rem 1rem;min-width:0;text-align:center;}
  .bnv9_lineCategory{font-size:.55rem;line-height:1.35;margin-bottom:.42rem;min-height:1.5em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
  .bnv9_lineContent h3{font-size:1.28rem;line-height:1.08;margin-bottom:.48rem;overflow-wrap:anywhere;}
  .bnv9_lineContent>p{font-size:.67rem;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:3em;}
  .bnv9_lineContent ul{display:none;}
  .bnv9_lineLink{min-height:2.2rem;padding-top:.65rem;margin-top:.72rem;font-size:.63rem;line-height:1.25;gap:.25rem;justify-content:center;}
  .bnv9_lineLink svg{width:14px;height:14px;flex:0 0 auto;}
  .bnv9_homeProductPlaceholder{min-height:9rem;padding:.65rem;}
  .bnv9_homeProductPlaceholder span{font-size:.92rem;max-width:8rem;}
  .bnv9_homeProductsEmpty{min-height:11rem;padding:1.4rem 1rem;}
  .bnv9_homeProductsEmpty strong{font-size:1.35rem;}

  .bnpc_footerInner{grid-template-columns:1fr!important;text-align:center;justify-items:center;gap:1.65rem;}
  .bnpc_footerBrand{justify-items:center;width:100%;}
  .bnpc_footerBnLogo{width:10.75rem;max-width:58vw;margin-inline:auto;margin-bottom:.75rem;}
  .bnpc_footer p{margin-inline:auto;}
  .bnpc_footerNav{justify-content:center!important;width:100%;gap:.65rem 1rem;}
  .bnpc_footerBottom{flex-direction:column;justify-content:center;text-align:center;gap:1rem;padding-top:1.35rem;}
  .bnpc_foxfyCredit{flex-direction:column;justify-content:center;gap:.5rem;text-align:center;}
  .bnpc_foxfyCredit img{width:7.6rem;}
}
@media (max-width:360px){
  .bnv9_linesGrid{gap:.55rem;}
  .bnv9_lineContent{padding:.78rem .55rem .85rem;}
  .bnv9_lineContent h3{font-size:1.12rem;}
  .bnv9_lineContent>p{font-size:.62rem;}
  .bnv9_lineCategory{font-size:.51rem;}
  .bnv9_lineLink{font-size:.58rem;}
}

/* 1.0.40 DEV — fallback de atendimento direto BN no localizador de micros */
.bnv9_distributorEmpty{
  grid-column:1/-1;
  padding:26px;
  border:1px solid rgba(190,145,73,.34);
  border-radius:22px;
  background:linear-gradient(145deg,#fffaf1,#f5e8d2);
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
  box-shadow:0 18px 42px rgba(56,31,14,.08);
}
.bnv9_distributorEmpty h3{margin:2px 0 0;font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1.05;color:#332015}
.bnv9_distributorEmpty p{margin:0;max-width:720px;color:#715e4e;line-height:1.65}
.bnv9_distributorEmpty .bnv9_distributorCatalogButton{margin-top:6px}
@media(max-width:640px){.bnv9_distributorEmpty{padding:20px;text-align:center;align-items:center}.bnv9_distributorEmpty h3{font-size:24px}.bnv9_distributorEmpty p{font-size:13px}.bnv9_distributorEmpty .bnv9_distributorCatalogButton{width:100%;justify-content:center}}
/* 1.0.43 — dual partner CTAs in the opportunity section */
.bnv9_partnerJoinActions{align-items:center}

/* 1.0.89-dev — CTA unificado para microdistribuidor/salão */
@media(min-width:1001px){
  .bnv9_accountLink{font-size:.72rem;padding-left:.82rem;padding-right:.82rem}
}

/* 1.0.89-dev — refinamentos Home BN: ícones, parceiros, portal modal e WhatsApp */
.bnv9_heroIndicators .fxd-official-icon,
.bnv9_serviceTop .fxd-official-icon,
.bnv9_benefitsGrid .fxd-official-icon,
.bnv9_portalArea > .fxd-official-icon{
  color:var(--home-gold)!important;
}
.bnv9_serviceTop > .fxd-official-icon{
  font-size:inherit!important;
  position:static!important;
  right:auto!important;
}
.bnv9_vevvoFeature .bnv9_vevvoLogo,
.bnpc_brandTile--vevvo img{
  filter:brightness(0) invert(1)!important;
  mix-blend-mode:normal!important;
}
.bnv9_partnerAccessTrigger{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  font-family:inherit;
}
.bnv9_textButtonLink{
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:0;
  cursor:pointer;
  font-family:inherit;
  padding-left:0;
  padding-right:0;
}

/* Salões parceiros — card completo */
.bnv9_salonGridRich{align-items:stretch}
.bnv9_salonCardRich{
  display:flex!important;
  flex-direction:column;
  min-height:100%;
  padding:1.2rem!important;
  text-align:left!important;
}
.bnv9_salonCardRich .bnv9_salonCardLogo{
  align-items:center;
  background:#fffdfa;
  border:1px solid #eee3d7;
  border-radius:16px;
  display:flex;
  height:9.2rem!important;
  justify-content:center;
  padding:.75rem;
}
.bnv9_salonCardRich .bnv9_salonCardLogo img{height:100%;object-fit:contain;width:100%}
.bnv9_salonCardInfo{display:flex;flex:1;flex-direction:column;padding:.9rem .15rem .05rem}
.bnv9_salonCardInfo h3{color:var(--home-coffee);font-family:var(--home-sans);font-size:1rem;font-weight:650;line-height:1.35;margin:0 0 .65rem}
.bnv9_salonCardInfo p{align-items:flex-start;color:#776452;display:flex;font-size:.75rem;gap:.4rem;line-height:1.55;margin:0 0 .55rem}
.bnv9_salonCardInfo p svg{color:var(--home-gold);flex:0 0 auto;margin-top:.15rem}
.bnv9_salonInstagram{align-items:center;color:#8a6c4f;display:inline-flex;font-size:.74rem;gap:.38rem;margin:.15rem 0 .85rem;text-decoration:none}
.bnv9_salonInstagram .fxd-official-icon{color:var(--home-gold)!important}
.bnv9_salonInstagram.is-muted{color:#a99583}
.bnv9_salonMiniSite{align-items:center;background:var(--home-coffee);border:1px solid var(--home-coffee);border-radius:999px;color:#fffaf2;display:inline-flex;font-size:.74rem;font-weight:650;gap:.45rem;justify-content:center;margin-top:auto;min-height:2.65rem;padding:.65rem .9rem;text-decoration:none;transition:.22s ease;width:100%}
.bnv9_salonMiniSite:hover{background:#503723;transform:translateY(-1px)}
.bnv9_salonMiniSite.is-disabled{background:#efe5d8;border-color:#e1d3c1;color:#9d8976}

/* WhatsApp BN — mantém a cor institucional e abre mini chat */
.bnv9_floatingWhatsappButton{appearance:none;-webkit-appearance:none;cursor:pointer;padding:0}
.bnv9_whatsappPopup{
  background:#fffaf3;
  border:1px solid #ddc8aa;
  border-radius:22px;
  bottom:6.2rem;
  box-shadow:0 24px 65px rgba(48,33,25,.22);
  color:var(--home-coffee);
  overflow:hidden;
  position:fixed;
  right:max(1.4rem,env(safe-area-inset-right));
  width:min(350px,calc(100vw - 2rem));
  z-index:90;
}
.bnv9_whatsappPopup header{align-items:center;background:linear-gradient(135deg,#3d2b1d,#5a3d28);color:#fff8ef;display:grid;gap:.7rem;grid-template-columns:auto 1fr auto;padding:1rem}
.bnv9_whatsappPopupIcon{align-items:center;background:#d9b77e;border-radius:50%;color:#302119;display:flex;height:2.45rem;justify-content:center;width:2.45rem}
.bnv9_whatsappPopup header strong,.bnv9_whatsappPopup header small{display:block}
.bnv9_whatsappPopup header strong{font-size:.9rem}
.bnv9_whatsappPopup header small{color:#dfcdbb;font-size:.68rem;margin-top:.15rem}
.bnv9_whatsappPopup header button{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}
.bnv9_whatsappPopupBody{background:#f6ecdf;padding:1rem}
.bnv9_whatsappPopupBody p{background:#fff;border-radius:4px 14px 14px 14px;color:#5f4b3a;font-size:.78rem;line-height:1.65;margin:0;padding:.85rem .9rem}
.bnv9_whatsappPopupCta{align-items:center;background:#3d2b1d;color:#fffaf2;display:flex;font-size:.78rem;font-weight:650;gap:.5rem;justify-content:center;margin:.9rem;border-radius:999px;min-height:3rem;padding:.7rem 1rem}
.bnv9_whatsappPopupCta .fxd-official-icon{color:#e7c898!important}

/* Portal de parceiros em modal */
.bnv9_partnerModal{align-items:center;background:rgba(29,19,14,.64);display:flex;inset:0;justify-content:center;padding:1.2rem;position:fixed;z-index:9999;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bnv9_partnerModalCard{background:#fbf6ee;border:1px solid rgba(225,200,161,.6);border-radius:30px;box-shadow:0 35px 110px rgba(21,12,7,.34);display:grid;grid-template-columns:.86fr 1.14fr;max-height:min(720px,calc(100vh - 2.4rem));max-width:980px;overflow:hidden;position:relative;width:100%}
.bnv9_partnerModalClose{align-items:center;background:rgba(255,250,243,.94);border:1px solid #e2d3c0;border-radius:50%;color:#4b3426;cursor:pointer;display:flex;height:2.6rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2.6rem;z-index:4}
.bnv9_partnerModalHero{min-height:540px;overflow:hidden;position:relative}
.bnv9_partnerModalHero>img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}
.bnv9_partnerModalVeil{background:linear-gradient(180deg,rgba(39,24,16,.18),rgba(39,24,16,.9));inset:0;position:absolute}
.bnv9_partnerModalHeroCopy{bottom:0;color:#fffaf2;left:0;padding:2rem;position:absolute;right:0;z-index:2}
.bnv9_partnerModalHeroCopy>span{color:#e1c18a;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.bnv9_partnerModalHeroCopy h2{color:#fffaf2;font-size:clamp(2.35rem,4vw,3.5rem);line-height:1.02;margin:.75rem 0 .85rem}
.bnv9_partnerModalHeroCopy p{color:#dacabc;font-size:.82rem;line-height:1.7;margin:0;max-width:30rem}
.bnv9_partnerModalContent{display:flex;flex-direction:column;justify-content:center;padding:2.2rem}
.bnv9_partnerChoice{align-items:center;background:#fff;border:1px solid #e7d8c6;border-radius:20px;color:var(--home-coffee);display:grid;gap:1rem;grid-template-columns:auto 1fr auto;margin:.45rem 0;padding:1.15rem;text-decoration:none;transition:.22s ease}
.bnv9_partnerChoice:hover{border-color:#c8a572;box-shadow:0 13px 32px rgba(55,37,24,.08);transform:translateY(-2px)}
.bnv9_partnerChoice>span{align-items:center;background:#f0e1cb;border-radius:14px;color:#9c6b2b;display:flex;height:3rem;justify-content:center;width:3rem}
.bnv9_partnerChoice small,.bnv9_partnerChoice strong,.bnv9_partnerChoice p{display:block}
.bnv9_partnerChoice small{color:#a47a49;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.bnv9_partnerChoice strong{font-size:1rem;margin:.18rem 0}
.bnv9_partnerChoice p{color:#806d5d;font-size:.72rem;line-height:1.5;margin:0}
.bnv9_partnerChoice>svg{color:#ad7b39}
.bnv9_partnerModalFoot{border-top:1px solid #e5d7c5;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}
.bnv9_partnerModalFoot a{color:#80664e;font-size:.7rem;text-decoration:none}

@media(max-width:900px){
  .bnv9_salonGridRich{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bnv9_partnerModalCard{grid-template-columns:1fr;max-width:620px;overflow:auto}
  .bnv9_partnerModalHero{min-height:240px}
  .bnv9_partnerModalHeroCopy{padding:1.35rem}
  .bnv9_partnerModalHeroCopy h2{font-size:2.35rem;max-width:10ch}
  .bnv9_partnerModalContent{padding:1.2rem}
}
@media(max-width:680px){
  .bnv9_serviceTop > .fxd-official-icon{margin-left:auto!important;margin-right:auto!important}
  .bnv9_serviceTop > span:not(.fxd-official-icon){position:absolute!important;right:0!important}
  .bnv9_accountLink.bnv9_partnerAccessTrigger{height:2.7rem!important;min-height:2.7rem!important;padding:0!important;width:2.7rem!important}
  .bnv9_accountLink.bnv9_partnerAccessTrigger span{display:none!important}
  .bnv9_accountLink.bnv9_partnerAccessTrigger svg{height:18px!important;width:18px!important}
  .bnv9_salonGridRich{grid-template-columns:1fr!important;max-width:28rem;margin-inline:auto}
  .bnv9_salonCardRich{padding:1rem!important}
  .bnv9_salonCardRich .bnv9_salonCardLogo{height:9rem!important}
  .bnv9_whatsappPopup{bottom:5.7rem;right:1rem}
  .bnv9_partnerModal{padding:.7rem}
  .bnv9_partnerModalCard{border-radius:24px;max-height:calc(100vh - 1.4rem)}
  .bnv9_partnerModalHero{min-height:210px}
  .bnv9_partnerModalHeroCopy h2{font-size:2rem}
  .bnv9_partnerModalHeroCopy p{font-size:.74rem}
  .bnv9_partnerChoice{gap:.75rem;grid-template-columns:auto 1fr;padding:.9rem}
  .bnv9_partnerChoice>svg{display:none}
  .bnv9_partnerModalFoot{flex-direction:column;gap:.55rem;text-align:center}
}
@media(max-width:390px){
  .bnv9_accountLink.bnv9_partnerAccessTrigger{height:2.5rem!important;min-height:2.5rem!important;width:2.5rem!important}
  .bnv9_partnerModalHero{min-height:185px}
  .bnv9_partnerModalHeroCopy h2{font-size:1.75rem}
  .bnv9_partnerModalContent{padding:.9rem}
}
.bnv9_footerPortalTrigger{appearance:none;background:transparent;border:0;color:#cbbcae;cursor:pointer;font:inherit;margin-bottom:.7rem;padding:0;text-align:left}
.bnv9_footerPortalTrigger:hover{color:#e7c898}
@media(max-width:900px){.bnv9_footerPortalTrigger{text-align:center}}
.bnv9_benefitsGrid .fxd-official-icon{margin-bottom:.6rem}

/* 1.0.90-dev — portal BN mais refinado no mobile + gatilho também em /produtos */
.bnpc_partnerTrigger{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  font-family:inherit;
}
.bnpc_footerPortalTrigger{
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  border:0;
  color:#d2c5bb;
  cursor:pointer;
  font:inherit;
  padding:0;
}
.bnpc_footerPortalTrigger:hover{color:#e1c18a}

/* capa do popup: mais editorial, sem cortar o rosto e com título coerente */
.bnv9_partnerModalHero>img{
  object-position:52% 18%!important;
}
.bnv9_partnerModalHeroCopy{
  max-width:34rem;
}
.bnv9_partnerModalHeroCopy h2{
  letter-spacing:-.035em;
  text-wrap:balance;
}

@media(max-width:900px){
  .bnv9_partnerModalCard{
    grid-template-columns:1fr;
    max-width:600px;
  }
  .bnv9_partnerModalHero{
    aspect-ratio:16/8.6;
    min-height:0!important;
  }
  .bnv9_partnerModalHero>img{
    object-fit:cover;
    object-position:50% 20%!important;
  }
  .bnv9_partnerModalVeil{
    background:linear-gradient(180deg,rgba(39,24,16,.08) 0%,rgba(39,24,16,.2) 42%,rgba(39,24,16,.88) 100%)!important;
  }
  .bnv9_partnerModalHeroCopy{
    bottom:0;
    left:0;
    max-width:none;
    padding:1.25rem 1.3rem 1.2rem!important;
    right:0;
    text-align:left;
  }
  .bnv9_partnerModalHeroCopy>span{
    font-size:.61rem!important;
    letter-spacing:.11em!important;
  }
  .bnv9_partnerModalHeroCopy h2{
    font-size:clamp(1.75rem,6.8vw,2.3rem)!important;
    line-height:1.02!important;
    margin:.38rem 0 .42rem!important;
    max-width:13ch!important;
  }
  .bnv9_partnerModalHeroCopy p{
    font-size:.72rem!important;
    line-height:1.5!important;
    max-width:34rem!important;
  }
}

@media(max-width:680px){
  .bnv9_partnerModal{
    align-items:center!important;
    padding:.65rem!important;
  }
  .bnv9_partnerModalCard{
    border-radius:22px!important;
    max-height:calc(100dvh - 1.3rem)!important;
    overflow:auto!important;
  }
  .bnv9_partnerModalHero{
    aspect-ratio:4/2.85!important;
    min-height:0!important;
  }
  .bnv9_partnerModalHero>img{
    object-position:50% 16%!important;
  }
  .bnv9_partnerModalClose{
    height:2.35rem!important;
    right:.72rem!important;
    top:.72rem!important;
    width:2.35rem!important;
  }
  .bnv9_partnerModalHeroCopy{
    padding:1rem 1.05rem .95rem!important;
  }
  .bnv9_partnerModalHeroCopy h2{
    font-size:1.7rem!important;
    line-height:1.02!important;
    margin:.3rem 0 .32rem!important;
    max-width:none!important;
  }
  .bnv9_partnerModalHeroCopy p{
    display:block!important;
    font-size:.68rem!important;
    line-height:1.42!important;
    max-width:28rem!important;
  }
  .bnv9_partnerModalContent{
    padding:1rem!important;
  }
}

@media(max-width:390px){
  .bnv9_partnerModal{
    padding:.5rem!important;
  }
  .bnv9_partnerModalCard{
    border-radius:20px!important;
    max-height:calc(100dvh - 1rem)!important;
  }
  .bnv9_partnerModalHero{
    aspect-ratio:4/2.72!important;
  }
  .bnv9_partnerModalHero>img{
    object-position:50% 14%!important;
  }
  .bnv9_partnerModalHeroCopy{
    padding:.82rem .9rem!important;
  }
  .bnv9_partnerModalHeroCopy>span{
    font-size:.53rem!important;
  }
  .bnv9_partnerModalHeroCopy h2{
    font-size:1.48rem!important;
    line-height:1!important;
    margin:.25rem 0 .28rem!important;
  }
  .bnv9_partnerModalHeroCopy p{
    font-size:.62rem!important;
    line-height:1.36!important;
  }
  .bnv9_partnerChoice{
    border-radius:16px!important;
    margin:.34rem 0!important;
    padding:.76rem!important;
  }
  .bnv9_partnerChoice>span{
    border-radius:12px!important;
    height:2.65rem!important;
    width:2.65rem!important;
  }
  .bnv9_partnerChoice small{font-size:.56rem!important}
  .bnv9_partnerChoice strong{font-size:.88rem!important}
  .bnv9_partnerChoice p{font-size:.64rem!important;line-height:1.4!important}
  .bnv9_partnerModalFoot a{font-size:.62rem!important}
}


/* 1.0.106-dev — marcas e rede de parceiros da Home */
.bnpc_brandMark--vevvo img{
  filter:brightness(0) invert(1)!important;
  mix-blend-mode:normal!important;
}
.bnv9_plaktonLogoFrame{
  align-items:center!important;
  display:flex!important;
  height:auto!important;
  justify-content:flex-start!important;
  max-width:100%!important;
  overflow:visible!important;
  width:min(15.3rem,100%)!important;
}
.bnv9_plaktonLogoFrame img{
  display:block!important;
  height:auto!important;
  left:auto!important;
  max-height:4.6rem!important;
  max-width:100%!important;
  mix-blend-mode:normal!important;
  object-fit:contain!important;
  position:static!important;
  top:auto!important;
  width:auto!important;
}
.bnv9_partnerHeadingEnhanced{position:relative}
.bnv9_partnerSearchTrigger{
  align-items:center;
  appearance:none;
  background:#fffaf2;
  border:1px solid #ddc8ab;
  border-radius:999px;
  box-shadow:0 10px 28px rgba(63,42,27,.06);
  color:var(--home-coffee);
  cursor:pointer;
  display:inline-flex;
  gap:.65rem;
  justify-content:center;
  margin:1.35rem auto 0;
  min-height:3.25rem;
  padding:.6rem 1rem;
}
.bnv9_partnerSearchTrigger>svg{color:var(--home-gold)}
.bnv9_partnerSearchTrigger span{display:grid;text-align:left}
.bnv9_partnerSearchTrigger strong{font-size:.76rem;line-height:1.15}
.bnv9_partnerSearchTrigger small{color:#8a7562;font-size:.62rem;margin-top:.12rem}
.bnv9_partnerCarouselItem{display:flex;min-width:0}
.bnv9_partnerCarouselItem>.bnv9_partnerCardUnified{width:100%}
.bnv9_partnerCardUnified{position:relative}
.bnv9_partnerTypePill{
  align-self:flex-start;
  background:#f0e1ca;
  border:1px solid #e4d0b3;
  border-radius:999px;
  color:#7b5730;
  font-size:.6rem;
  font-weight:700;
  letter-spacing:.06em;
  margin:0 0 .65rem;
  padding:.3rem .55rem;
  text-transform:uppercase;
}
.bnv9_partnerTypePill.is-micro{background:#eee7dd;color:#5a4637}
.bnv9_partnerCardActions{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-top:auto}
.bnv9_partnerCardActions .bnv9_salonMiniSite{margin-top:0;min-width:0}
.bnv9_partnerWhatsapp{
  align-items:center;
  background:#25D366;
  border:1px solid #25D366;
  border-radius:999px;
  color:#fff;
  display:inline-flex;
  font-size:.72rem;
  font-weight:700;
  gap:.42rem;
  justify-content:center;
  min-height:2.65rem;
  padding:.65rem .75rem;
  text-decoration:none;
  transition:.2s ease;
}
.bnv9_partnerWhatsapp:hover{background:#1fbd5a;border-color:#1fbd5a;transform:translateY(-1px)}
.bnv9_partnerWhatsapp.is-disabled{background:#eee6dc;border-color:#dfd3c4;color:#a08d7c;font-size:.62rem}
.bnv9_partnerEmptyState{
  align-items:center;
  background:#fffaf3;
  border:1px dashed #d7c09f;
  border-radius:24px;
  color:#7a6758;
  display:flex;
  flex-direction:column;
  margin:auto;
  max-width:650px;
  padding:2.2rem;
  text-align:center;
}
.bnv9_partnerEmptyState svg{color:var(--home-gold)}
.bnv9_partnerEmptyState h3{color:var(--home-coffee);font-size:1.15rem;margin:.8rem 0 .35rem}
.bnv9_partnerEmptyState p{font-size:.8rem;line-height:1.65;margin:0}

/* Busca pública de salões parceiros */
.bnv9_salonSearchModal{
  align-items:center;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  background:rgba(29,19,14,.64);
  display:flex;
  inset:0;
  justify-content:center;
  padding:1rem;
  position:fixed;
  z-index:10000;
}
.bnv9_salonSearchCard{
  background:#fbf6ee;
  border:1px solid rgba(225,200,161,.65);
  border-radius:28px;
  box-shadow:0 35px 110px rgba(21,12,7,.34);
  max-height:calc(100vh - 2rem);
  max-width:1060px;
  overflow:auto;
  padding:1.45rem;
  width:100%;
}
.bnv9_salonSearchCard>header{align-items:flex-start;border-bottom:1px solid #e5d7c5;display:flex;gap:1rem;justify-content:space-between;padding:.4rem .25rem 1.15rem}
.bnv9_salonSearchCard>header span{color:#aa7b3e;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bnv9_salonSearchCard>header h2{color:var(--home-coffee);font-size:clamp(2rem,4vw,3rem);line-height:1;margin:.45rem 0 .5rem}
.bnv9_salonSearchCard>header p{color:#806d5d;font-size:.78rem;line-height:1.6;margin:0;max-width:42rem}
.bnv9_salonSearchCard>header button{align-items:center;background:#fff;border:1px solid #e2d3c0;border-radius:50%;color:#4b3426;cursor:pointer;display:flex;flex:0 0 auto;height:2.6rem;justify-content:center;width:2.6rem}
.bnv9_salonSearchFilters{align-items:end;display:grid;gap:.8rem;grid-template-columns:1fr 1fr auto;padding:1.15rem .25rem}
.bnv9_salonSearchFilters label{display:grid;gap:.4rem}
.bnv9_salonSearchFilters label>span{color:#745f4e;font-size:.67rem;font-weight:700;text-transform:uppercase}
.bnv9_salonSearchFilters select{appearance:none;background:#fff;border:1px solid #ddcdb9;border-radius:14px;color:#4f3a2c;font:500 .8rem Poppins,sans-serif;min-height:3rem;padding:0 .9rem;width:100%}
.bnv9_salonSearchClear{background:transparent;border:1px solid #d9c5aa;border-radius:999px;color:#7c654f;cursor:pointer;font:600 .7rem Poppins,sans-serif;min-height:3rem;padding:0 1rem}
.bnv9_salonSearchSummary{align-items:center;color:#795c3d;display:flex;font-size:.76rem;gap:.45rem;padding:.2rem .25rem 1rem}
.bnv9_salonSearchResults{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.2rem}
.bnv9_salonSearchResults .bnv9_partnerCardUnified{background:#fff;border:1px solid #e7dacb;border-radius:20px;padding:1rem!important}
.bnv9_salonSearchResults .bnv9_salonCardLogo{height:8rem!important}
.bnv9_salonSearchEmpty{align-items:center;color:#806d5d;display:flex;flex-direction:column;padding:3rem 1rem;text-align:center}
.bnv9_salonSearchEmpty svg{color:var(--home-gold)}
.bnv9_salonSearchEmpty h3{color:var(--home-coffee);font-size:1.25rem;margin:.7rem 0 .35rem}
.bnv9_salonSearchEmpty p{font-size:.78rem;line-height:1.65;margin:0;max-width:34rem}

@media(max-width:900px){
  .bnv9_salonSearchResults{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .bnv9_plaktonLogoFrame{justify-content:center!important;width:min(12.5rem,82vw)!important}
  .bnv9_plaktonLogoFrame img{max-height:3.8rem!important;max-width:100%!important;width:100%!important}
  .bnv9_partnerCarouselTrack{
    display:flex!important;
    gap:.85rem!important;
    margin:0!important;
    max-width:none!important;
    overflow-x:auto!important;
    overscroll-behavior-x:contain;
    padding:.15rem max(.2rem,env(safe-area-inset-left)) .7rem!important;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .bnv9_partnerCarouselTrack::-webkit-scrollbar{display:none}
  .bnv9_partnerCarouselItem{flex:0 0 min(86vw,350px);scroll-snap-align:start;scroll-snap-stop:always}
  .bnv9_partnerCarouselItem .bnv9_partnerCardUnified{height:100%}
  .bnv9_partnerCardActions{grid-template-columns:1fr}
  .bnv9_partnerSearchTrigger{width:min(100%,20rem)}
  .bnv9_salonSearchModal{padding:.55rem}
  .bnv9_salonSearchCard{border-radius:22px;max-height:calc(100vh - 1.1rem);padding:1rem}
  .bnv9_salonSearchCard>header h2{font-size:2rem}
  .bnv9_salonSearchFilters{grid-template-columns:1fr;padding:1rem 0}
  .bnv9_salonSearchClear{width:100%}
  .bnv9_salonSearchResults{grid-template-columns:1fr;padding:0}
  .bnv9_salonSearchResults .bnv9_partnerCardUnified{max-width:none}
}
@media(max-width:390px){
  .bnv9_plaktonLogoFrame{width:min(10.8rem,78vw)!important}
  .bnv9_plaktonLogoFrame img{max-height:3.25rem!important}
  .bnv9_partnerCarouselItem{flex-basis:88vw}
}

/* 1.0.108-dev — vitrine exclusiva de salões + identidade dos micros */
@media (min-width: 681px){
  .bnv9_partnerSearchTrigger{
    width:min(100%,46rem)!important;
    min-height:4.25rem!important;
    padding:.8rem 1.3rem!important;
    justify-content:flex-start!important;
    gap:.9rem!important;
    box-shadow:0 18px 40px rgba(63,42,27,.09)!important;
  }
  .bnv9_partnerSearchTrigger>svg{
    background:#f2e2c9;
    border:1px solid #e1c9a5;
    border-radius:50%;
    box-sizing:content-box;
    flex:0 0 auto;
    padding:.7rem;
  }
  .bnv9_partnerSearchTrigger strong{font-size:.88rem!important}
  .bnv9_partnerSearchTrigger small{font-size:.68rem!important;margin-top:.18rem!important}
}
.bnv9_partnerSearchTrigger{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.bnv9_partnerSearchTrigger:hover{background:#fffdf8;border-color:#cda76d;box-shadow:0 20px 48px rgba(63,42,27,.12);transform:translateY(-2px)}
.bnv9_partnerTypePill.is-salon{background:#f3e4cf;border-color:#dfc7a5;color:#6d4a29}
.bnv9_partnerCardUnified.is-micro-salon .bnv9_partnerTypePill{background:#f4eee6;border-color:#dfd2c3;color:#6b5746}
.bnv9_microSalonSource{color:#8a735f;display:block;font-size:.6rem;line-height:1.4;margin:-.15rem 0 .5rem}
.bnv9_microSalonSource strong{color:#583a28;font-weight:700}
.bnv9_partnerBrandSeals{display:flex;flex-wrap:wrap;gap:.42rem;margin:.25rem 0 .68rem}
.bnv9_partnerBrandSeal{
  align-items:center;
  background:#fffaf3;
  border:1px solid #dfcfba;
  border-radius:12px;
  display:inline-flex;
  gap:.42rem;
  min-height:2.15rem;
  padding:.32rem .5rem;
}
.bnv9_partnerBrandSeal img{display:block;height:1.28rem;max-width:4.7rem;object-fit:contain;width:auto}
.bnv9_partnerBrandSeal small{color:#755e49;font-size:.49rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}
.bnv9_partnerBrandSeal.is-vevvo{background:#302018;border-color:#4b3328}
.bnv9_partnerBrandSeal.is-vevvo img{filter:brightness(0) invert(1)}
.bnv9_partnerBrandSeal.is-vevvo small{color:#f2dfc6}
.bnv9_partnerBrandSeal.is-plakton img{max-height:1.42rem;max-width:3.7rem}
.bnv9_partnerCardActions.is-whatsapp-only{grid-template-columns:1fr}
.bnv9_partnerWhatsapp{
  background:linear-gradient(135deg,#4a2c1d,#2f1b12)!important;
  border-color:#4a2c1d!important;
  color:#fff9ef!important;
}
.bnv9_partnerWhatsapp:hover{background:linear-gradient(135deg,#5b3927,#3a2116)!important;border-color:#5b3927!important;color:#fff!important;box-shadow:0 9px 20px rgba(55,30,18,.16);transform:translateY(-1px)}
.bnv9_partnerWhatsapp.is-disabled{background:#eee6dc!important;border-color:#dfd3c4!important;color:#a08d7c!important}
.bnv9_partnerCardUnified.is-micro-salon{border-color:#e2d5c6!important;background:linear-gradient(180deg,#fffdf9,#fbf6ee)!important}

/* Cards de microdistribuidores com identidade própria */
.bnv9_distributorResult{
  background:linear-gradient(155deg,color-mix(in srgb,var(--micro-surface) 92%,#fff 8%) 0%,color-mix(in srgb,var(--micro-surface) 76%,#fff 24%) 100%)!important;
  border-color:color-mix(in srgb,var(--micro-accent) 34%,#d9d0c7 66%)!important;
  box-shadow:0 15px 35px color-mix(in srgb,var(--micro-primary) 10%,transparent)!important;
}
.bnv9_distributorResult:hover{border-color:color-mix(in srgb,var(--micro-accent) 70%,#c5a16f 30%)!important;box-shadow:0 20px 42px color-mix(in srgb,var(--micro-primary) 16%,transparent)!important}
.bnv9_distributorIdentity{align-items:center;display:flex;gap:.68rem;min-width:0}
.bnv9_distributorLogo{align-items:center;background:#fff;border:1px solid color-mix(in srgb,var(--micro-accent) 22%,#e8e1d9 78%);border-radius:13px;display:flex;flex:0 0 48px;height:48px;justify-content:center;overflow:hidden;padding:.34rem;width:48px}
.bnv9_distributorLogo img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}
.bnv9_distributorResult .bnv9_distributorBadge{color:var(--micro-primary)!important}
.bnv9_distributorResult h3{color:var(--micro-text,#33231c)!important}
.bnv9_distributorResult p{color:color-mix(in srgb,var(--micro-text,#33231c) 70%,#8d8179 30%)!important}
.bnv9_distributorResult p svg{color:var(--micro-accent)!important}
.bnv9_distributorAddress{border-top-color:color-mix(in srgb,var(--micro-accent) 20%,#e4ddd5 80%)!important}
.bnv9_distributorInstagram{align-items:center;color:var(--micro-primary);display:inline-flex;font:700 .67rem/1.35 var(--home-sans);margin-top:.7rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease}
.bnv9_distributorInstagram:hover{opacity:.78;transform:translateX(2px)}
.bnv9_distributorResult .bnv9_distributorCatalogButton{background:var(--micro-primary)!important;color:var(--micro-on-primary,#fff)!important}
.bnv9_distributorResult .bnv9_distributorWhatsappButton{background:color-mix(in srgb,var(--micro-accent) 18%,var(--micro-surface) 82%)!important;border-color:color-mix(in srgb,var(--micro-accent) 50%,#ddd 50%)!important;color:var(--micro-text,#3c2b23)!important}

@media(max-width:680px){
  .bnv9_partnerSearchTrigger{min-height:3.65rem!important;padding:.7rem 1rem!important}
  .bnv9_partnerBrandSeal{min-height:2rem}
  .bnv9_distributorLogo{flex-basis:44px;height:44px;width:44px}
}

/* FOXdistribution 1.0.128 — acabamento final /catalogo-bn (carregado após app.css) */
@media (min-width:761px){
  .bnbc_site .bnbc_hero{padding:7.6rem 0 3.4rem!important;min-height:0!important;background:linear-gradient(118deg,#2b170f 0%,#3a2115 54%,#4f2b17 100%)!important}
  .bnbc_site .bnbc_hero::after{background:radial-gradient(circle at 77% 28%,rgba(227,184,108,.12),transparent 34%)!important}
  .bnbc_site .bnbc_heroGrid{grid-template-columns:minmax(0,.86fr) minmax(27rem,1.02fr)!important;gap:clamp(2.2rem,4vw,4.5rem)!important;min-height:31rem!important}
  .bnbc_site .bnbc_heroCopy{max-width:38rem!important;padding:1rem 0!important}
  .bnbc_site .bnbc_heroCopy h1{color:#fff8ef!important;font-size:clamp(3.6rem,4.75vw,5.3rem)!important;line-height:.96!important;max-width:9ch!important;margin:1rem 0 1.15rem!important;text-shadow:0 3px 28px rgba(0,0,0,.16)!important}
  .bnbc_site .bnbc_heroCopy h1 em{color:#edbd62!important}
  .bnbc_site .bnbc_heroCopy>p{color:#f3e6dc!important;max-width:34rem!important;font-size:.94rem!important;line-height:1.72!important}
  .bnbc_site .bnbc_kicker{color:#efc77f!important}
  .bnbc_site .bnbc_heroVisual{min-height:31rem!important;max-height:31rem!important;border-radius:1.5rem!important;align-self:center!important}
  .bnbc_site .bnbc_heroVisual>img{min-height:31rem!important;height:31rem!important;object-fit:cover!important;object-position:center 20%!important}
}
.bnbc_footer{padding:3rem 0 2rem!important;overflow:hidden!important}
.bnbc_footer .bnpc_footerInner{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:1.8rem 3.5rem!important}
.bnbc_footer .bnpc_footerBrand{min-width:0!important}
.bnbc_footer .bnpc_footerBnLogo{display:block!important;width:11.5rem!important;max-width:220px!important;margin:0 0 .85rem!important}
.bnbc_footer .bnpc_footerBnLogo img{display:block!important;width:100%!important;height:auto!important;max-height:7rem!important;object-fit:contain!important;filter:none!important}
.bnbc_footer .bnpc_footerBrand>p{max-width:28rem!important;margin:0!important}
.bnbc_footer .bnpc_footerNav{align-items:center!important;justify-content:flex-end!important;gap:.65rem 1.2rem!important}
.bnbc_footer .bnpc_footerBottom{grid-column:1/-1!important;width:100%!important;display:flex!important;justify-content:space-between!important;gap:1rem!important;padding-top:1.3rem!important}
.bnbc_footer .bnpc_footerBottom small{padding:0!important;border:0!important}
@media(max-width:760px){
  .bnbc_site .bnbc_add{font-size:7.5px!important;letter-spacing:.025em!important;gap:5px!important;height:38px!important;padding:0 8px!important}
  .bnbc_site .bnbc_add svg{width:13px!important;height:13px!important}
  .bnbc_footer .bnpc_footerInner{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;gap:1.4rem!important}
  .bnbc_footer .bnpc_footerBrand{justify-items:center!important}
  .bnbc_footer .bnpc_footerBnLogo{width:10rem!important;margin-inline:auto!important}
  .bnbc_footer .bnpc_footerBrand>p{margin-inline:auto!important}
  .bnbc_footer .bnpc_footerNav{justify-content:center!important}
  .bnbc_footer .bnpc_footerBottom{flex-direction:column!important;align-items:center!important;text-align:center!important}
}

/* FOXdistribution 1.0.129 — refinamentos finais do Catálogo BN */
.bnbc_brandStrip{position:relative;z-index:3}
.bnbc_brandStrip .bnpc_brandStripInner{min-height:5.7rem}
.bnbc_brandStrip .bnpc_brandStripInner>span{font-weight:700;letter-spacing:.05em}

.bnbc_campaignSection{background:#fffaf4;padding:1.1rem 0 .4rem}
.bnbc_campaignCarousel{position:relative;overflow:hidden;border-radius:1.45rem;box-shadow:0 18px 42px rgba(46,27,15,.10);background:#efe1cf;aspect-ratio:3/1}
.bnbc_campaignSlide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .38s ease}
.bnbc_campaignSlide.is-active{opacity:1;pointer-events:auto}
.bnbc_campaignSlide picture,.bnbc_campaignSlide img{display:block;width:100%;height:100%}
.bnbc_campaignSlide img{object-fit:cover}
.bnbc_campaignControls{display:flex;align-items:center;justify-content:center;gap:.85rem;margin:.75rem auto 0}
.bnbc_campaignProgress{height:3px;width:min(12rem,34vw);overflow:hidden;border-radius:999px;background:#e3d4c1}
.bnbc_campaignProgress span{display:block;height:100%;width:100%;background:#ad7420;transform-origin:left center;animation:bnbcCampaignProgress 10s linear both}
.bnbc_campaignProgress.is-paused span{animation-play-state:paused}
@keyframes bnbcCampaignProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.bnbc_campaignDots{display:flex;gap:.35rem}
.bnbc_campaignDots button{width:.5rem;height:.5rem;border-radius:50%;border:0;background:#d4c2aa;padding:0;cursor:pointer}
.bnbc_campaignDots button.is-active{background:#8d5a19;transform:scale(1.15)}

.bnbc_trustbar{margin:2.1rem auto 1.3rem!important}
.bnbc_trustbar article{box-shadow:0 13px 32px rgba(65,42,25,.055)}
.bnbc_trustbar article>span{background:#f5e8ce!important;color:#9d681d!important}

.bnbc_site .bnbc_heroTrust .fxd-official-icon--whatsapp{color:#25d366!important}

@media (min-width:761px){
  .bnbc_site .bnbc_heroGrid{grid-template-columns:minmax(0,1fr) minmax(23rem,30rem)!important;gap:clamp(2rem,4vw,4rem)!important;min-height:29rem!important}
  .bnbc_site .bnbc_heroVisual{min-height:29rem!important;max-height:29rem!important;max-width:30rem!important;width:100%!important;justify-self:end!important;background:linear-gradient(160deg,#c7914f,#8e5a2b)!important}
  .bnbc_site .bnbc_heroVisual>img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:29rem!important;object-fit:contain!important;object-position:center center!important;padding:.35rem!important;background:transparent!important}
  .bnbc_site .bnbc_heroVisualBadge{left:.8rem!important;right:.8rem!important;bottom:.8rem!important}
}

@media(max-width:760px){
  .bnbc_site .bnbc_heroCopy h1{color:#fff8ef!important;text-shadow:0 3px 22px rgba(17,8,3,.52)!important}
  .bnbc_site .bnbc_heroCopy h1 em{color:#f1bd55!important}
  .bnbc_site .bnbc_kicker{color:#f6d89f!important;text-shadow:0 2px 14px rgba(19,9,3,.55)!important}
  .bnbc_site .bnbc_heroCopy>p{color:#fff7ef!important;text-shadow:0 2px 14px rgba(19,9,3,.45)!important}
  .bnbc_site .bnbc_productActions{display:block!important;width:100%!important}
  .bnbc_site .bnbc_add{display:flex!important;width:100%!important;max-width:none!important;margin:0!important;font-size:7.5px!important;letter-spacing:.025em!important}
  .bnbc_brandStrip .bnpc_brandStripInner{min-height:4.7rem}
  .bnbc_campaignSection{padding:.8rem 0 .2rem}
  .bnbc_campaignCarousel{border-radius:1rem;aspect-ratio:4/5}
  .bnbc_campaignControls{margin-top:.55rem}
  .bnbc_trustbar{margin:1.4rem auto 1.1rem!important;padding:0 12px!important;grid-template-columns:1fr!important;gap:.55rem!important}
  .bnbc_trustbar article{min-height:74px!important;border-radius:18px!important;padding:.85rem!important}
  .bnbc_trustbar article>span{height:38px!important;width:38px!important}
  .bnbc_trustbar strong{font-size:.69rem!important}
  .bnbc_trustbar small{font-size:.55rem!important}
}


/* FOXdistribution 1.0.130 — Catálogo BN: hero desktop 50/50 + refinamentos mobile/ícones */
@media (min-width: 981px){
  .bnbc_site .bnbc_hero{
    padding:7.1rem 0 3.8rem!important;
  }
  .bnbc_site .bnbc_heroGrid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(2.25rem,3.6vw,4.25rem)!important;
    min-height:34rem!important;
    align-items:stretch!important;
  }
  .bnbc_site .bnbc_heroCopy{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:1.4rem clamp(.35rem,1.6vw,1.4rem) 1.4rem 0!important;
  }
  .bnbc_site .bnbc_heroCopy h1{
    width:100%!important;
    max-width:10.5ch!important;
    font-size:clamp(3.65rem,4.6vw,5.45rem)!important;
    line-height:.95!important;
    margin:1rem 0 1.45rem!important;
  }
  .bnbc_site .bnbc_heroCopy h1>span,
  .bnbc_site .bnbc_heroCopy h1>em{
    display:block!important;
  }
  .bnbc_site .bnbc_heroCopy>p{
    max-width:35rem!important;
  }
  .bnbc_site .bnbc_heroVisual{
    width:100%!important;
    max-width:none!important;
    min-height:34rem!important;
    max-height:34rem!important;
    height:34rem!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    border-radius:1.65rem!important;
    background:linear-gradient(155deg,#b8793e 0%,#d9aa67 50%,#8e5428 100%)!important;
  }
  .bnbc_site .bnbc_heroVisual>img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:.35rem!important;
  }
}

@media (min-width:761px) and (max-width:980px){
  .bnbc_site .bnbc_heroGrid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:1.65rem!important;
  }
  .bnbc_site .bnbc_heroVisual{
    max-width:none!important;
    width:100%!important;
  }
}

@media (max-width:760px){
  .bnbc_site .bnbc_heroCopy h1{
    display:grid!important;
    justify-items:center!important;
    width:100%!important;
    max-width:18rem!important;
    margin:.85rem auto 1.55rem!important;
    text-align:center!important;
  }
  .bnbc_site .bnbc_heroCopy h1>span,
  .bnbc_site .bnbc_heroCopy h1>em{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .bnbc_site .bnbc_heroCopy>p{
    margin-top:0!important;
  }
  .bnbc_site .bnbc_heroTrust .fxd-official-icon--whatsapp{
    color:#e4bd73!important;
  }
}

/* O ícone oficial de grupo deve seguir a mesma cor dos Lucide no menu de gestão. */
.portal-sidebar__nav .fxd-official-icon,
.portal-mobile-menu__nav .fxd-official-icon{
  color:#e3c795!important;
}
.portal-sidebar__nav a.is-active .fxd-official-icon,
.portal-sidebar__nav a:hover .fxd-official-icon,
.portal-mobile-menu__nav a.is-active .fxd-official-icon,
.portal-mobile-menu__nav a:hover .fxd-official-icon{
  color:#fff7ea!important;
}

/* FOXdistribution 1.0.134-dev — HOTFIX imagem hero Catálogo BN desktop */
@media (min-width:761px){
  .bnbc_site .bnbc_heroVisual{
    position:relative!important;
    overflow:hidden!important;
    background:#c99353!important;
  }
  .bnbc_site .bnbc_heroVisual>.bnbc_heroVisualImg{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:50% 18%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    z-index:0!important;
  }
  .bnbc_site .bnbc_heroVisualShade{z-index:1!important}
  .bnbc_site .bnbc_heroVisualBadge{z-index:2!important}
}

/* =========================================================
   FOXdistribution 1.0.140-dev · Home BN layout recovery
   Mantém o boot 1.0.137 e aplica apenas ajustes visuais seguros.
   ========================================================= */
.bnv9_lineImage{background:#f2e8da;overflow:hidden}
.bnv9_lineImage img{display:block!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;width:100%!important}
.bnv9_salonCardRich>.bnv9_salonCardInfo{align-items:stretch!important;height:auto!important;justify-content:flex-start!important;min-height:0!important;width:100%!important}
.bnv9_partnerBrandSeals{display:grid!important;gap:.42rem!important;grid-template-columns:1fr!important;width:100%!important}
.bnv9_partnerBrandSeal{justify-content:flex-start!important;max-width:none!important;width:100%!important}
.bnv9_partnerCardActions{display:grid!important;gap:.5rem!important;grid-template-columns:1fr!important;width:100%!important}
.bnv9_partnerCardActions .bnv9_salonMiniSite,.bnv9_partnerCardActions .bnv9_partnerWhatsapp{justify-content:center!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
@media (min-width:901px) and (max-width:1024px){
 .bnv9_container{padding-inline:clamp(1.5rem,3.2vw,2.25rem)!important;width:100%!important}
 .bnv9_heroGrid,.bnv9_aboutGrid,.bnv9_opportunityGrid,.bnv9_portalGrid{grid-template-columns:1fr!important}
 .bnv9_heroGrid{gap:2.5rem!important;min-height:0!important}
 .bnv9_heroContent{margin-inline:auto;max-width:44rem;text-align:center}.bnv9_heroContent .bnv9_kicker,.bnv9_opportunityCopy .bnv9_kicker,.bnv9_portalCopy .bnv9_kicker{justify-content:center}
 .bnv9_heroContent>p,.bnv9_opportunityCopy,.bnv9_portalCopy{margin-inline:auto}.bnv9_heroActions{justify-content:center}.bnv9_heroIndicators{margin-inline:auto!important;max-width:36rem}.bnv9_heroVisual{margin-inline:auto;max-width:44rem;width:100%}
 .bnv9_aboutHeading,.bnv9_foundersVisual,.bnv9_aboutCopy,.bnv9_statsGrid{grid-column:1!important;grid-row:auto!important}.bnv9_aboutHeading{text-align:center}.bnv9_aboutHeading .bnv9_kicker{justify-content:center}.bnv9_foundersVisual{margin-inline:auto!important;max-width:40rem}.bnv9_aboutCopy{margin-inline:auto;max-width:42rem;text-align:center}.bnv9_aboutCopy .bnv9_textLink{justify-content:center}.bnv9_statsGrid{width:100%}
 .bnv9_brandFeature{grid-template-columns:1fr!important}.bnv9_brandContent{grid-column:1!important;grid-row:1!important;text-align:center}.bnv9_brandImage{aspect-ratio:16/9;grid-column:1!important;grid-row:2!important;min-height:0!important}.bnv9_brandImage img{object-fit:cover}.bnv9_vevvoLogo,.bnv9_plaktonLogoFrame{margin-inline:auto}.bnv9_brandBenefits li{justify-content:center}
 .bnv9_linesGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bnv9_lineCard{display:flex!important;min-width:0!important}.bnv9_lineImage{aspect-ratio:1/1.06!important;height:auto!important;min-height:0!important}
 .bnv9_opportunityCopy,.bnv9_portalCopy{text-align:center}.bnv9_opportunityBenefits,.bnv9_portalScene{margin-inline:auto!important;max-width:44rem;width:100%}.bnv9_salonGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bnv9_footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bnv9_footerBrand{display:block!important;grid-column:1/-1!important}
}
@media (pointer:coarse) and (min-width:641px) and (max-width:1180px){
 .bnv9_site{overflow-x:clip}.bnv9_container{max-width:100%!important}
 .bnv9_brandFeature,.bnv9_portalScene,.bnv9_opportunityBenefits,.bnv9_lineCard,.bnv9_salonCardRich{min-width:0!important;max-width:100%!important}
 .bnv9_servicesSection,.bnv9_brandsSection,.bnv9_linesSection,.bnv9_opportunitySection,.bnv9_portalSection,.bnv9_partnersSection{overflow:hidden}
}
@media (max-width:640px){.bnv9_lineImage{aspect-ratio:1/1.05!important}.bnv9_lineImage img{object-fit:cover!important}.bnv9_partnerBrandSeal{justify-content:center!important}}


/* =========================================================
   FOXdistribution 1.0.143-dev · Footer desktop
   Selo Foxfy centralizado de forma independente dos itens laterais.
   ========================================================= */
@media (min-width:1025px){
  .bnv9_footerBottom{position:relative!important;}
  .bnv9_footerBottom>.fxd-foxfy-credit--home{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    margin:0!important;
    min-width:0!important;
    transform:translate(-50%,-50%)!important;
    justify-self:auto!important;
    z-index:2;
  }
  .bnv9_footerBottom>.fxd-pwa-safe--home{margin-left:auto!important;}
}


/* =========================================================
   FOXdistribution 1.0.144-dev · Home BN
   Salões parceiros mais claros + footer desktop expandido.
   ========================================================= */

/* Salões parceiros: reduzir massa escura e alinhar selos de marcas */
.bnv9_partnerBrandSeals{
  display:grid!important;
  gap:.48rem!important;
  grid-template-columns:1fr!important;
  width:100%!important;
}
.bnv9_partnerBrandSeal{
  justify-content:center!important;
  max-width:none!important;
  text-align:center!important;
  width:100%!important;
}
.bnv9_partnerBrandSeal.is-vevvo{
  background:linear-gradient(135deg,#efe1c9 0%,#dfc39a 100%)!important;
  border-color:#d1ad78!important;
}
.bnv9_partnerBrandSeal.is-vevvo img{
  filter:none!important;
}
.bnv9_partnerBrandSeal.is-vevvo small{
  color:#5b4029!important;
}
.bnv9_partnerBrandSeal.is-plakton{
  background:linear-gradient(135deg,#fffaf1 0%,#f2e4cf 100%)!important;
  border-color:#dec7a7!important;
}
.bnv9_partnerBrandSeal.is-plakton small{
  color:#684b31!important;
}

/* Botões dos cards: dourado/champagne, mantendo contraste */
.bnv9_partnerCardActions .bnv9_salonMiniSite{
  background:linear-gradient(135deg,#d9b77e 0%,#c89d60 100%)!important;
  border-color:#c89d60!important;
  color:#342318!important;
  box-shadow:0 8px 18px rgba(128,91,46,.10);
}
.bnv9_partnerCardActions .bnv9_salonMiniSite:hover{
  background:linear-gradient(135deg,#e1c495 0%,#d1ab72 100%)!important;
  border-color:#c79b5c!important;
  color:#2f2016!important;
}
.bnv9_partnerCardActions .bnv9_partnerWhatsapp{
  background:linear-gradient(135deg,#f1e2cb 0%,#e4c79d 100%)!important;
  border-color:#d8b98d!important;
  color:#3f2a1c!important;
  box-shadow:0 8px 18px rgba(128,91,46,.08);
}
.bnv9_partnerCardActions .bnv9_partnerWhatsapp:hover{
  background:linear-gradient(135deg,#ead5b6 0%,#dcb983 100%)!important;
  border-color:#cda873!important;
  color:#342318!important;
}
.bnv9_partnerCardActions .bnv9_partnerWhatsapp.is-disabled{
  background:#f3eadf!important;
  border-color:#dfd1bf!important;
  color:#9c8976!important;
  box-shadow:none!important;
}

/* Footer desktop: usar toda a largura e distribuir as quatro colunas */
@media (min-width:1025px){
  .bnv9_footerGrid{
    align-items:start!important;
    column-gap:clamp(2rem,3vw,4.5rem)!important;
    grid-template-columns:minmax(250px,1.2fr) repeat(4,max-content)!important;
    justify-content:space-between!important;
    width:100%!important;
  }
  .bnv9_footerColumn{
    min-width:max-content!important;
  }
  .bnv9_footer h3{
    font-size:.96rem!important;
    margin-bottom:1.05rem!important;
  }
  .bnv9_footerColumn a,
  .bnv9_footerPortalTrigger{
    font-size:.94rem!important;
    line-height:1.75!important;
  }
  .bnv9_footerBrand p{font-size:.92rem!important;}
  .bnv9_footerBrand>span{font-size:.84rem!important;}
}

@media (min-width:1600px){
  .bnv9_footer h3{font-size:1rem!important;}
  .bnv9_footerColumn a,.bnv9_footerPortalTrigger{font-size:.97rem!important;}
}

/* =========================================================
   FOXdistribution 1.0.145-dev · Footer desktop horizontal
   Distribui as colunas por toda a largura sem criar um vazio
   excessivo entre a marca BN e a navegação.
   ========================================================= */
@media (min-width:1025px){
  .bnv9_footerGrid{
    display:grid!important;
    align-items:start!important;
    grid-template-columns:
      minmax(250px,1.18fr)
      minmax(150px,.78fr)
      minmax(220px,1.08fr)
      minmax(190px,.95fr)
      minmax(150px,.72fr)!important;
    column-gap:clamp(2rem,2.4vw,3.5rem)!important;
    justify-content:stretch!important;
    width:100%!important;
  }
  .bnv9_footerBrand{
    min-width:0!important;
    padding-right:clamp(.5rem,1vw,1.25rem)!important;
  }
  .bnv9_footerColumn{
    min-width:0!important;
    width:100%!important;
  }
  .bnv9_footerColumn:last-child{
    justify-self:end!important;
    width:auto!important;
    min-width:max-content!important;
  }
  .bnv9_footer h3{
    font-size:.98rem!important;
  }
  .bnv9_footerColumn a,
  .bnv9_footerPortalTrigger{
    font-size:.95rem!important;
  }
}

@media (min-width:1440px){
  .bnv9_footerGrid{
    grid-template-columns:
      minmax(270px,1.12fr)
      minmax(160px,.8fr)
      minmax(235px,1.06fr)
      minmax(205px,.95fr)
      minmax(160px,.72fr)!important;
    column-gap:clamp(2.25rem,2.7vw,4rem)!important;
  }
}


/* =========================================================
   FOXdistribution 1.0.146-dev · Footer desktop + CTAs
   - reduz o vazio entre Área dos parceiros e Redes sociais
   - links sociais com borda suave
   - CTA de salão com o mesmo estilo outline da hero
   ========================================================= */
@media (min-width:1025px){
  .bnv9_footerGrid{
    grid-template-columns:
      minmax(270px,1.18fr)
      minmax(170px,.9fr)
      minmax(250px,1.05fr)
      minmax(230px,.98fr)
      minmax(180px,.76fr)!important;
    column-gap:clamp(1.4rem,1.9vw,2.6rem)!important;
  }
  .bnv9_footerColumn:last-child{
    justify-self:start!important;
    width:100%!important;
    min-width:0!important;
  }
}
@media (min-width:1440px){
  .bnv9_footerGrid{
    grid-template-columns:
      minmax(280px,1.18fr)
      minmax(175px,.9fr)
      minmax(265px,1.03fr)
      minmax(240px,.96fr)
      minmax(185px,.78fr)!important;
    column-gap:clamp(1.6rem,2vw,3rem)!important;
  }
}
.bnv9_footerColumn:last-child a{
  border:1px solid rgba(223,201,170,.18);
  border-radius:999px;
  padding:.42rem .82rem;
  transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease;
}
.bnv9_footerColumn:last-child a:hover{
  background:rgba(255,248,238,.05);
  border-color:rgba(223,201,170,.34);
  transform:translateY(-1px);
}
.bnv9_partnerJoinActions .bnv9_partnerSalonButton{
  align-items:center!important;
  background:transparent!important;
  border:1px solid #baa283!important;
  border-radius:999px!important;
  color:var(--home-coffee)!important;
  display:inline-flex!important;
  font-size:.875rem!important;
  font-weight:500!important;
  gap:.7rem!important;
  justify-content:center!important;
  letter-spacing:.035em!important;
  line-height:1.5!important;
  min-height:3.4rem!important;
  padding:.95rem 1.4rem!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease!important;
  width:fit-content!important;
}
.bnv9_partnerJoinActions .bnv9_partnerSalonButton:hover{
  background:#f0e5d3!important;
  border-color:var(--home-gold)!important;
  color:var(--home-coffee)!important;
  transform:translateY(-2px)!important;
}
@media(max-width:760px){
  .bnv9_partnerJoinActions .bnv9_partnerSalonButton{
    width:100%!important;
  }
}

/* 1.0.167 — /produtos: faixa escura removida da imagem do hero */
.bnpc_heroProductName{display:none!important}

/* =========================================================
   FOXdistribution 1.0.221-dev · Home / Footer refinements
   - Nossa Essência em 50/50 real no desktop, sem limitar
     a largura visual de nenhuma das duas metades.
   - Mais respiro entre a divisória do footer e o crédito FOX.
   ========================================================= */
@media (min-width:1121px){
  .bnv9_aboutGrid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:clamp(3rem,4vw,6rem)!important;
    align-items:stretch!important;
  }
  .bnv9_foundersVisual{
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
  }
  .bnv9_aboutStory{
    max-width:none!important;
    width:100%!important;
    justify-self:stretch!important;
    justify-content:center!important;
  }
  .bnv9_aboutCopy{
    max-width:none!important;
    width:100%!important;
  }
}
@media (min-width:1025px){
  .bnv9_footerBottom{
    padding-top:2.4rem!important;
    padding-bottom:1.6rem!important;
  }
  .bnv9_footerBottom>.fxd-foxfy-credit--home{
    top:calc(50% + .45rem)!important;
  }
}

/* =========================================================
   FOXdistribution 1.0.222-dev · Home / tablet
   Mais respiro entre conteúdo/CTA de Nossa Essência e foto.
   ========================================================= */
@media (min-width:641px) and (max-width:1120px){
  .bnv9_aboutGrid{
    row-gap:clamp(2.75rem,5vw,4.25rem)!important;
  }
  .bnv9_aboutCopy{
    margin-bottom:clamp(.75rem,2vw,1.35rem)!important;
  }
  .bnv9_foundersVisual{
    margin-top:clamp(.75rem,2vw,1.35rem)!important;
  }
}
@media (min-width:901px) and (max-width:1024px){
  .bnv9_aboutGrid{
    gap:clamp(2.75rem,4.5vw,4rem)!important;
  }
  .bnv9_foundersVisual{
    max-width:42rem!important;
  }
}


/* 1.0.230 · Plakton: imagem transparente, preservando os cards/molduras do layout. */
.bnpc_brandTile--plakton{background:#fff!important;border-color:rgba(74,49,33,.12)!important;box-shadow:0 8px 24px rgba(48,33,25,.06)!important}
.bnpc_brandMark--plakton{background:rgba(255,255,255,.96)!important;border:1px solid rgba(56,38,29,.10)!important;box-shadow:0 8px 22px rgb(33 22 15 / 10%)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.bnpc_brandTile--plakton img,.bnpc_brandMark--plakton img,img[src*="plakton-cosmeticos-logo"]{background:transparent!important;mix-blend-mode:normal!important}
