@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Poppins:wght@400;500;600&display=swap");
/* FOXdistribution application CSS */

:root {
  --bn-ink: #211609;
  --bn-coffee: #30200f;
  --bn-muted: #756550;
  --bn-gold: #c99a24;
  --bn-gold-deep: #8e5c08;
  --bn-gold-pale: #f5e5ad;
  --bn-ivory: #fff9ed;
  --bn-sand: #f4e7c9;
  --bn-paper: #fffdf7;
  --bn-line: #e8d7b3;
  --bn-sage: #5d7668;
  --bn-rose: #a85b4b;
  --radius: 1rem;
  --shadow-soft: 0 16px 44px rgba(74, 49, 28, 0.08);
  --shadow-lift: 0 20px 58px rgba(65, 43, 25, 0.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bn-ivory); color: var(--bn-ink); font-family: Arial, Helvetica, sans-serif; }
body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { letter-spacing: -0.055em; }
h1 em, h2 em { color: var(--bn-gold); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }

.brand { align-items: center; display: inline-flex; line-height: 0; width: max-content; }
.brand-logo { display: block; height: 4.05rem; object-fit: contain; object-position: left center; width: auto; }
.brand--compact .brand-logo { height: 2.9rem; }
.brand--inverse .brand-logo { filter: drop-shadow(0 3px 9px rgba(0,0,0,.2)); }

.button { align-items: center; border: 1px solid transparent; border-radius: 999px; display: inline-flex; font-size: .79rem; font-weight: 700; gap: .45rem; justify-content: center; letter-spacing: .04em; line-height: 1; min-height: 2.6rem; padding: .76rem 1.05rem; text-transform: uppercase; transition: transform .2s ease, background .2s ease, border .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--sm { font-size: .68rem; min-height: 2.15rem; padding: .58rem .78rem; }
.button--lg { font-size: .76rem; min-height: 3.2rem; padding: .96rem 1.3rem; }
.button--primary { background: var(--bn-gold); box-shadow: 0 9px 20px rgba(157, 105, 38, .24); color: #fff; }
.button--primary:hover { background: var(--bn-gold-deep); }
.button--secondary { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.62); color: #fff; }
.button--secondary:hover { background: #fff; color: var(--bn-coffee); }
.button--soft { background: var(--bn-sand); color: var(--bn-coffee); }
.button--soft:hover { background: var(--bn-gold-pale); }
.button--ghost { background: transparent; color: var(--bn-coffee); }
.button--ghost:hover { background: var(--bn-sand); }
.button--danger { background: #9f4542; color: #fff; }
.button svg { flex: none; }
.text-action, .text-button { align-items: center; background: none; border: 0; color: var(--bn-gold-deep); display: inline-flex; font-size: .78rem; font-weight: 700; gap: .25rem; padding: 0; }
.text-button { margin: 0 auto; }
.eyebrow { align-items: center; color: var(--bn-gold-deep); display: flex; font-size: .68rem; font-weight: 800; gap: .4rem; letter-spacing: .16em; margin-bottom: .9rem; text-transform: uppercase; }
.eyebrow--light { color: #eacb98; }

.status { align-items: center; border-radius: 999px; display: inline-flex; font-size: .64rem; font-weight: 800; letter-spacing: .03em; line-height: 1; padding: .38rem .58rem; white-space: nowrap; }
.status--success { background: #e3f0e9; color: #356755; }
.status--warning { background: #fbecd1; color: #936226; }
.status--danger { background: #f9e3e0; color: #a64e48; }
.status--neutral { background: #eee8df; color: #62594f; }
.text-danger { color: #a64e48 !important; }
.text-success { color: #356755 !important; }

/* Landing */
.bn-site { overflow: hidden; }
.site-header { left: 0; position: absolute; right: 0; top: 0; z-index: 30; }
.site-header--solid { background: rgba(255,253,250,.94); border-bottom: 1px solid rgba(231,221,207,.9); box-shadow: 0 5px 22px rgba(68,45,28,.06); position: fixed; }
.site-header__inner { align-items: center; display: flex; gap: 1.5rem; height: 5.15rem; margin: 0 auto; max-width: 1320px; padding: 0 2rem; }
.site-nav { align-items: center; display: flex; gap: 1.35rem; margin-left: auto; }
.site-nav a { color: rgba(255,255,255,.9); font-size: .75rem; font-weight: 700; white-space: nowrap; }
.site-header--solid .site-nav > a { color: var(--bn-muted); }
.site-nav a:hover, .site-header--solid .site-nav > a:hover { color: var(--bn-gold-deep); }
.site-header__actions { align-items: center; display: flex; gap: .5rem; }
.site-nav__mobile-actions, .menu-toggle { display: none; }
.hero { align-items: center; background: #17120e; color: #fff; display: flex; isolation: isolate; min-height: 760px; overflow: hidden; position: relative; }
.hero__slides { inset: 0; position: absolute; z-index: 0; }
.hero__image { height: 100%; inset: 0; object-fit: cover; object-position: center right; opacity: 0; position: absolute; transition: opacity .85s ease; width: 100%; }
.hero__image--active { opacity: 1; }
.hero__veil { background: linear-gradient(90deg, rgba(24,18,12,.97) 0%, rgba(35,25,16,.91) 31%, rgba(38,27,17,.55) 52%, rgba(32,23,14,.12) 78%, rgba(23,17,12,.04) 100%); inset: 0; position: absolute; z-index: 1; }
.hero--plakton .hero__veil { background: linear-gradient(90deg, rgba(19,24,25,.97) 0%, rgba(28,33,33,.9) 31%, rgba(32,38,38,.5) 54%, rgba(29,35,35,.08) 80%, transparent 100%); }
.hero__content { margin: 5rem auto 0; max-width: 1320px; padding: 6.3rem 2rem 10rem; position: relative; width: 100%; z-index: 2; }
.hero__copy { animation: hero-copy-in .55s ease both; max-width: 800px; }
.hero h1 { font-size: clamp(3.25rem, 5.6vw, 5.7rem); line-height: .97; margin-bottom: 1.6rem; max-width: 800px; }
.hero h1 em { color: #edca90; }
.hero--plakton h1 em { color: #bfe9f1; }
.hero__copy > p:not(.eyebrow) { color: rgba(255,255,255,.84); font-size: 1.08rem; line-height: 1.7; max-width: 590px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2.1rem; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 1.1rem; margin-top: 3.15rem; }
.hero__proof span { align-items: center; color: #f7e8d0; display: inline-flex; font-size: .72rem; font-weight: 700; gap: .35rem; }
.hero__proof svg { color: #e4b96f; }
.hero__controls { align-items: center; bottom: 2rem; display: flex; gap: .55rem; left: 50%; max-width: 1320px; padding: 0 2rem; position: absolute; transform: translateX(-50%); width: 100%; z-index: 3; }
.hero__control-button { align-items: center; background: rgba(20,15,11,.32); border: 1px solid rgba(255,255,255,.38); border-radius: .4rem; color: #fff; display: flex; height: 2.75rem; justify-content: center; padding: 0; transition: background .2s ease, border-color .2s ease; width: 2.75rem; }
.hero__control-button:hover { background: rgba(20,15,11,.68); border-color: rgba(255,255,255,.7); }
.hero__control-button--pause { margin-left: .2rem; }
.hero__tabs { display: grid; gap: .45rem; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(21rem, 45vw); }
.hero__tabs button { align-items: center; background: rgba(20,15,11,.2); border: 0; border-bottom: 2px solid rgba(255,255,255,.3); color: rgba(255,255,255,.62); display: flex; gap: .6rem; min-height: 2.75rem; padding: .3rem .75rem; text-align: left; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.hero__tabs button:hover, .hero__tabs button.is-active { background: rgba(20,15,11,.46); border-color: #e6bd72; color: #fff; }
.hero--plakton .hero__tabs button:hover, .hero--plakton .hero__tabs button.is-active { border-color: #9edce8; }
.hero__tabs span { font-family: Georgia, "Times New Roman", serif; font-size: .72rem; opacity: .78; }
.hero__tabs strong { font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }
.section { margin: 0 auto; max-width: 1320px; padding: 7.3rem 2rem; }
.section--about { display: grid; gap: 3rem; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.section__intro h2, .section-heading h2, .catalog-products h2 { font-size: clamp(2.4rem, 4.15vw, 4.2rem); line-height: 1.02; margin-bottom: 0; }
.about-copy { padding-top: 1.5rem; }
.about-copy p { color: var(--bn-muted); font-size: 1rem; line-height: 1.8; max-width: 570px; }
.about-pillars { border-top: 1px solid var(--bn-line); display: grid; gap: 1.2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; padding-top: 1.35rem; }
.about-pillars div { display: grid; gap: .35rem; }
.about-pillars strong { color: var(--bn-coffee); font-size: .76rem; }
.about-pillars span { color: var(--bn-muted); font-size: .7rem; line-height: 1.55; }
.highlight-grid { border-top: 1px solid var(--bn-line); display: grid; gap: 1.2rem; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); margin-top: 2rem; padding-top: 2rem; }
.highlight-grid article { border-right: 1px solid var(--bn-line); display: grid; gap: .35rem; padding-right: 1rem; }
.highlight-grid article:last-child { border-right: 0; }
.highlight-grid strong { color: var(--bn-gold-deep); font-family: Georgia, "Times New Roman", serif; font-size: 2.35rem; font-weight: 500; letter-spacing: -.06em; }
.highlight-grid span { color: var(--bn-muted); font-size: .75rem; font-weight: 700; }
.founders-section { background: #f2e5cd; max-width: none; padding-left: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); padding-right: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); }
.founders-card { background: var(--bn-paper); border: 1px solid rgba(142,92,8,.18); border-radius: 1.4rem; box-shadow: 0 24px 60px rgba(62,40,20,.12); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); margin: 0 auto; max-width: 1320px; overflow: hidden; }
.founders-card__portrait { background: linear-gradient(140deg, #e6d2ac, #c59e61); min-height: 36rem; overflow: hidden; position: relative; }
.founders-card__photo { bottom: 0; height: 100%; left: 0; max-width: none; object-fit: contain; object-position: center bottom; position: absolute; width: 100%; }
.founders-card__copy { align-self: center; padding: clamp(2.4rem, 5vw, 5.2rem); }
.founders-card__copy h2 { font-size: clamp(2.3rem, 3.8vw, 3.8rem); line-height: 1.02; margin-bottom: 1.4rem; }
.founders-card__copy > p:not(.eyebrow) { color: var(--bn-muted); font-size: .98rem; line-height: 1.8; max-width: 460px; }
.founders-card__signature { align-items: center; border-top: 1px solid var(--bn-line); display: flex; gap: .75rem; margin-top: 1.7rem; padding-top: 1.2rem; }
.founders-card__signature > span { background: var(--bn-gold); display: block; height: 2.7rem; width: 2px; }
.founders-card__signature div { display: grid; gap: .2rem; }
.founders-card__signature strong { color: var(--bn-coffee); font-size: .72rem; letter-spacing: .03em; }
.founders-card__signature small { color: var(--bn-muted); font-size: .66rem; }
.brand-partners-section { background: var(--bn-paper); max-width: none; padding-left: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); padding-right: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); }
.brand-partner-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.brand-partner-card { border: 1px solid var(--bn-line); border-radius: 1.15rem; display: flex; flex-direction: column; min-height: 21rem; overflow: hidden; padding: 2rem 2.2rem; transition: transform .25s ease, box-shadow .25s ease; }
.brand-partner-card:hover { box-shadow: var(--shadow-soft); transform: translateY(-5px); }
.brand-partner-card--vevvo { background: #173a31; border-color: #294d43; color: #f0d18c; }
.brand-partner-card--plakton { background: #edf5f6; border-color: #d4e2e4; color: #17272a; }
.brand-partner-card__header { align-items: center; display: flex; justify-content: space-between; }
.brand-partner-card__header span { font-family: Georgia, "Times New Roman", serif; font-size: .9rem; opacity: .7; }
.brand-partner-card__header small { font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.brand-partner-card__mark { align-items: center; display: flex; flex: 1; padding: 2.1rem 0 1.5rem; }
.brand-partner-card__mark img { display: block; height: 4.4rem; max-width: min(100%, 18rem); object-fit: contain; object-position: left center; width: auto; }
.brand-partner-card--vevvo .brand-partner-card__mark img { filter: drop-shadow(0 8px 16px rgba(0,0,0,.22)); }
.brand-partner-card--plakton .brand-partner-card__mark img { height: 5.1rem; mix-blend-mode: multiply; }
.brand-partner-card > p { color: inherit; font-size: .82rem; line-height: 1.6; margin: 0 0 1.3rem; max-width: 380px; opacity: .76; }
.brand-partner-card > a { align-items: center; border-top: 1px solid currentColor; color: inherit; display: flex; font-size: .68rem; font-weight: 800; gap: .45rem; justify-content: space-between; letter-spacing: .08em; padding-top: 1rem; text-transform: uppercase; }
.brand-partner-card > a:hover { opacity: .68; }
.partner-wall-section { background: #21160c; color: #fff; overflow: hidden; padding: 6.7rem 0 2.2rem; }
.partner-wall-section__inner { align-items: end; display: flex; gap: 3rem; justify-content: space-between; margin: 0 auto; max-width: 1320px; padding: 0 2rem; position: relative; }
.partner-wall-section__heading h2 { font-size: clamp(2.4rem, 4.15vw, 4.2rem); line-height: 1.02; margin-bottom: 0; }
.partner-wall-section__heading h2 em { color: #f0ca81; }
.partner-wall-section__inner > p { color: rgba(255,255,255,.67); font-size: .96rem; line-height: 1.7; margin-bottom: .3rem; max-width: 380px; }
.partner-logo-grid { display: grid; gap: 0 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 3.4rem auto 0; max-width: 1320px; padding: 0 2rem; }
.partner-mark { align-items: center; border-top: 1px solid rgba(255,255,255,.18); display: flex; gap: 1rem; min-height: 6rem; padding: 1.25rem 0; }
.partner-mark > span { color: #f1ce8e; display: block; flex: 0 0 3rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; }
.partner-mark div { display: grid; gap: .23rem; }.partner-mark strong { font-size: .77rem; }.partner-mark small { color: rgba(255,255,255,.55); font-size: .63rem; }
.partner-wall-section__footer { align-items: center; color: rgba(255,255,255,.55); display: flex; font-size: .72rem; justify-content: space-between; margin: 1.55rem auto 0; max-width: 1320px; padding: 0 2rem; position: relative; }
.partner-wall-section__footer a { align-items: center; color: #f0ca81; display: inline-flex; font-weight: 800; gap: .45rem; }
.partner-wall-section__footer a:hover { color: #fff3d4; }
.section--products { background: linear-gradient(180deg, rgba(243,234,220,.6), rgba(255,253,250,0)); max-width: none; padding-left: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); padding-right: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); }
.section-heading { align-items: end; display: flex; gap: 3rem; justify-content: space-between; margin-bottom: 2.5rem; }
.section-heading > p { color: var(--bn-muted); font-size: .96rem; line-height: 1.7; max-width: 410px; }
.product-grid { display: grid; gap: 1.15rem; grid-template-columns: repeat(4, minmax(0,1fr)); }
.product-card { background: var(--bn-paper); border: 1px solid rgba(231,221,207,.85); border-radius: 1.15rem; box-shadow: 0 12px 34px rgba(83,55,31,.06); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { box-shadow: var(--shadow-soft); transform: translateY(-5px); }
.product-thumb { aspect-ratio: 1.27; background: #eee3d2; overflow: hidden; position: relative; }
.product-thumb > img { height: 100%; mix-blend-mode: multiply; object-fit: cover; object-position: 76% center; opacity: .93; transform: scale(1.15); width: 100%; }
.product-thumb:after { background: linear-gradient(135deg, rgba(255,255,255,.46), transparent 55%); content: ""; inset: 0; position: absolute; }
.product-thumb .product-thumb__brand { align-items: center; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.82); border-radius: .42rem; display: flex; height: 1.9rem; justify-content: center; left: .65rem; padding: .3rem .45rem; position: absolute; top: .65rem; width: 4.4rem; z-index: 2; box-shadow: 0 5px 14px rgba(47,32,22,.11); }
.product-thumb .product-thumb__brand img { display:block; max-height:1.05rem; max-width:100%; object-fit:contain; width:auto; }
.product-thumb .product-thumb__brand--plakton { background: rgba(255,255,255,.93); }
.product-thumb .product-thumb__brand--vevvo { background: rgba(61,42,31,.93); }
.product-thumb--plum { background: #e8d8d6; }
.product-thumb--sage { background: #d8e0d7; }
.product-thumb--rose { background: #ead8d2; }
.product-thumb--sand { background: #ecdfcc; }
.product-card__body { padding: 1.05rem; }
.product-card__meta { color: var(--bn-gold-deep); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-card h3 { font-size: 1rem; letter-spacing: -.03em; line-height: 1.15; margin: .48rem 0 .6rem; }
.product-card p { color: var(--bn-muted); font-size: .76rem; line-height: 1.55; margin-bottom: 1rem; min-height: 3.5rem; }
.product-card__foot { align-items: center; display: flex; gap: .7rem; justify-content: space-between; }
.product-card__foot > strong { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.13rem; font-weight: 600; letter-spacing: -.04em; }
.section-center { display: flex; justify-content: center; margin-top: 2.25rem; }
.network-section { background: var(--bn-coffee); color: #fff; display: grid; gap: 5rem; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); max-width: none; padding-left: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); padding-right: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); position: relative; }
.network-section__content { position: relative; z-index: 1; }
.network-section h2 { font-size: clamp(3rem, 5vw, 5.2rem); line-height: .98; margin-bottom: 1.2rem; }
.network-section__content > p:not(.eyebrow) { color: rgba(255,255,255,.73); font-size: 1.02rem; line-height: 1.7; max-width: 440px; }
.network-section__content .button { margin-top: 1.2rem; }
.network-benefits { border-top: 1px solid rgba(255,255,255,.23); display: grid; grid-template-columns: repeat(3, 1fr); position: relative; z-index: 1; }
.network-benefits div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 1px solid rgba(255,255,255,.2); display: grid; gap: 1rem; min-height: 8.2rem; padding: 1.4rem; }
.network-benefits div:nth-child(3n) { border-right: 0; }
.network-benefits span { color: #ddba79; font-family: Georgia, serif; font-size: 1.1rem; }
.network-benefits strong { font-size: .87rem; line-height: 1.35; }
.technology-section { padding-bottom: 8.5rem; }
.portal-mockups { align-items: end; display: grid; gap: 1.2rem; grid-template-columns: 1.15fr .65fr .8fr; max-width: 1040px; margin: 0 auto; }
.portal-mockup { box-shadow: var(--shadow-lift); overflow: hidden; position: relative; }
.portal-mockup--main { background: #fffdf9; border: 1px solid var(--bn-line); border-radius: 1.3rem; min-height: 390px; padding: 1.8rem; }
.portal-mockup--phone { background: var(--bn-coffee); border: 8px solid #1e1712; border-radius: 2rem; color: #fff; min-height: 330px; padding: 1.3rem; }
.portal-mockup--side { background: #eadbc5; border-radius: 1.1rem; min-height: 265px; padding: 1.25rem; }
.mockup-label { color: var(--bn-muted); font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mockup-line { align-items: end; display: flex; justify-content: space-between; margin-top: 2.1rem; }
.mockup-line strong { color: var(--bn-muted); font-size: .78rem; }
.mockup-line b { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.7rem; }
.mockup-chart { align-items: end; border-bottom: 1px solid var(--bn-line); display: flex; gap: .55rem; height: 150px; margin: 1.2rem 0; padding: .5rem; }
.mockup-chart i { background: linear-gradient(180deg, #dcbd85, var(--bn-gold)); border-radius: .35rem .35rem 0 0; display: block; flex: 1; }
.mockup-chart i:nth-child(1) { height: 36%; }.mockup-chart i:nth-child(2) { height: 48%; }.mockup-chart i:nth-child(3) { height: 40%; }.mockup-chart i:nth-child(4) { height: 68%; }.mockup-chart i:nth-child(5) { height: 58%; }.mockup-chart i:nth-child(6) { height: 82%; }.mockup-chart i:nth-child(7) { height: 96%; }
.mockup-mini-grid { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr; }
.mockup-mini-grid span { background: var(--bn-sand); border-radius: .65rem; color: var(--bn-muted); font-size: .64rem; padding: .7rem; }
.mockup-mini-grid b { color: var(--bn-coffee); display: block; font-size: 1rem; margin-top: .25rem; }
.phone-brand { font-family: Georgia, serif; font-size: 2.2rem; line-height: .86; margin: 2rem 0 2.8rem; }
.phone-product { background: rgba(255,255,255,.12); border-radius: .85rem; display: grid; gap: .25rem; padding: .9rem; }
.phone-product span { color: #e6c995; font-size: .68rem; }.phone-product b { font-size: 1.15rem; }
.portal-mockup--phone button { background: var(--bn-gold); border: 0; border-radius: .6rem; color: #fff; font-size: .7rem; font-weight: 700; margin-top: .7rem; padding: .7rem; width: 100%; }
.order-mini { border-bottom: 1px solid rgba(77,52,31,.18); display: flex; font-size: .74rem; justify-content: space-between; padding: .9rem 0; }.order-mini strong { color: var(--bn-gold-deep); font-size: .66rem; }
.differential-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.differential-grid article { border-bottom: 1px solid var(--bn-line); border-right: 1px solid var(--bn-line); min-height: 225px; padding: 1.8rem; position: relative; }.differential-grid article:nth-child(3n) { border-right: 0; }
.differential-grid article > span { align-items: center; background: var(--bn-sand); border-radius: .65rem; color: var(--bn-gold-deep); display: flex; height: 2.35rem; justify-content: center; width: 2.35rem; }
.differential-grid h3 { font-size: 1.05rem; margin: 1.25rem 0 .6rem; }.differential-grid p { color: var(--bn-muted); font-size: .8rem; line-height: 1.6; margin-bottom: 0; max-width: 270px; }.differential-grid article > svg { bottom: 1.45rem; color: var(--bn-gold); position: absolute; right: 1.5rem; }
.journey-section { border-top: 1px solid var(--bn-line); }
.journey-list { border-top: 1px solid var(--bn-line); counter-reset: journey; display: grid; grid-template-columns: repeat(6, 1fr); list-style: none; margin: 2.5rem 0 0; padding: 0; }
.journey-list li { border-right: 1px solid var(--bn-line); display: grid; gap: 1.2rem; min-height: 165px; padding: 1.3rem 1rem 1.3rem 0; }.journey-list li:not(:first-child) { padding-left: 1rem; }.journey-list li:last-child { border-right: 0; }.journey-list span { color: var(--bn-gold-deep); font-family: Georgia, serif; font-size: 1.45rem; }.journey-list strong { font-size: .82rem; line-height: 1.4; }
.testimonials-section { background: #f2e8d9; max-width: none; padding-left: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); padding-right: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); }
.testimonial-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); }.testimonial-grid blockquote { background: rgba(255,255,255,.65); border: 1px solid rgba(255,255,255,.8); border-radius: 1rem; margin: 0; min-height: 255px; padding: 1.55rem; }.testimonial-grid blockquote > p { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.21rem; letter-spacing: -.035em; line-height: 1.5; }.testimonial-grid footer { align-items: center; border-top: 1px solid rgba(117,101,80,.2); display: flex; gap: .75rem; margin-top: 1.5rem; padding-top: 1rem; }.testimonial-grid footer > span { color: var(--bn-gold-deep); display: block; font-family: Georgia, serif; font-size: 1.15rem; }.testimonial-grid footer div { display: grid; gap: .2rem; }.testimonial-grid footer strong { font-size: .75rem; }.testimonial-grid footer small { color: var(--bn-muted); font-size: .66rem; }
.final-cta { align-items: center; background: var(--bn-coffee); color: #fff; display: flex; gap: 2rem; justify-content: space-between; max-width: none; padding-left: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); padding-right: max(2rem, calc((100vw - 1320px) / 2 + 2rem)); }.final-cta h2 { font-size: clamp(2.8rem, 4vw, 4rem); line-height: .98; margin-bottom: 1rem; }.final-cta > div > p:not(.eyebrow) { color: rgba(255,255,255,.7); margin-bottom: 0; }.final-cta__actions { display: flex; flex-wrap: wrap; gap: .65rem; }
.site-footer { background: #211914; color: #fff; padding: 4.3rem max(2rem, calc((100vw - 1320px) / 2 + 2rem)) 1.35rem; }.site-footer__top { display: flex; gap: 5rem; justify-content: space-between; }.site-footer__nav { display: grid; gap: 4rem; grid-template-columns: repeat(3, 1fr); }.site-footer__nav > div { display: grid; gap: .65rem; min-width: 135px; }.site-footer strong { color: #e8c993; font-size: .7rem; letter-spacing: .12em; margin-bottom: .4rem; text-transform: uppercase; }.site-footer a { align-items: center; color: rgba(255,255,255,.65); display: flex; font-size: .76rem; gap: .35rem; }.site-footer a:hover { color: #fff; }.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.42); display: flex; font-size: .64rem; gap: 1.5rem; justify-content: space-between; margin-top: 3.4rem; padding-top: 1.3rem; }.site-footer__bottom > div { display: flex; gap: 1rem; }.site-footer__bottom a { font-size: .64rem; }

/* Portal shared */
.portal-shell { background: #f6f1e9; color: var(--bn-ink); display: flex; min-height: 100vh; }.portal-sidebar { background: var(--bn-coffee); color: #fff; display: flex; flex: 0 0 258px; flex-direction: column; min-height: 100vh; padding: 1.25rem .85rem; position: fixed; width: 258px; z-index: 10; }.portal-sidebar__brand { border-bottom: 1px solid rgba(255,255,255,.13); display: grid; gap: .85rem; padding: .5rem .75rem 1.25rem; }.portal-sidebar__brand > span { color: #dec18d; font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.portal-sidebar__nav { display: grid; gap: .18rem; margin-top: 1.2rem; }.portal-sidebar__nav a, .portal-mobile-menu__nav a { align-items: center; border-radius: .65rem; color: rgba(255,255,255,.68); display: flex; font-size: .75rem; font-weight: 700; gap: .65rem; min-height: 2.42rem; padding: .62rem .75rem; position: relative; }.portal-sidebar__nav a:hover, .portal-sidebar__nav a.is-active, .portal-mobile-menu__nav a:hover, .portal-mobile-menu__nav a.is-active { background: rgba(255,255,255,.12); color: #fff; }.portal-sidebar__nav b { align-items: center; background: var(--bn-gold); border-radius: 50%; color: #fff; display: flex; font-size: .58rem; height: 1.15rem; justify-content: center; margin-left: auto; width: 1.15rem; }.portal-sidebar__bottom { border-top: 1px solid rgba(255,255,255,.13); display: grid; gap: .85rem; margin-top: auto; padding: 1.1rem .25rem .2rem; }.profile-chip { align-items: center; display: flex; gap: .6rem; }.profile-chip > span, .topbar-user > span { align-items: center; background: #d7b574; border-radius: 50%; color: var(--bn-coffee); display: flex; font-family: Georgia, serif; font-size: .7rem; font-weight: 700; height: 2rem; justify-content: center; width: 2rem; }.profile-chip div { display: grid; flex: 1; gap: .15rem; min-width: 0; }.profile-chip strong { font-size: .68rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.profile-chip small { color: rgba(255,255,255,.5); font-size: .57rem; }.portal-signout { align-items: center; color: rgba(255,255,255,.6); display: flex; font-size: .7rem; font-weight: 700; gap: .45rem; padding: .35rem .5rem; width: max-content; }.portal-main { margin-left: 258px; min-width: 0; width: calc(100% - 258px); }.portal-topbar { align-items: center; background: rgba(255,253,250,.88); border-bottom: 1px solid var(--bn-line); display: flex; height: 4.5rem; justify-content: space-between; padding: 0 2rem; position: sticky; top: 0; z-index: 6; }.portal-topbar__context { display: grid; gap: .17rem; }.portal-topbar__context span { color: var(--bn-muted); font-size: .61rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.portal-topbar__context strong { font-size: .86rem; }.portal-topbar__actions { align-items: center; display: flex; gap: .75rem; }.demo-chip { background: #f7edda; border-radius: 999px; color: var(--bn-gold-deep); font-size: .61rem; font-weight: 800; letter-spacing: .06em; padding: .45rem .62rem; text-transform: uppercase; }.topbar-icon { align-items: center; background: #fff; border: 1px solid var(--bn-line); border-radius: .65rem; color: var(--bn-coffee); display: flex; height: 2.2rem; justify-content: center; position: relative; width: 2.2rem; }.topbar-icon i { align-items: center; background: var(--bn-rose); border-radius: 50%; color: #fff; display: flex; font-size: .55rem; font-style: normal; font-weight: 800; height: 1rem; justify-content: center; position: absolute; right: -.35rem; top: -.35rem; width: 1rem; }.notifications-wrap { position: relative; }.notification-popover { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; box-shadow: var(--shadow-lift); overflow: hidden; position: absolute; right: 0; top: 2.8rem; width: min(360px, calc(100vw - 2rem)); z-index: 20; }.notification-popover header { align-items: center; border-bottom: 1px solid var(--bn-line); display: flex; font-size: .8rem; justify-content: space-between; padding: .9rem 1rem; }.notification-popover header a { color: var(--bn-gold-deep); font-size: .68rem; font-weight: 700; }.notification-popover > button { background: transparent; border: 0; border-bottom: 1px solid #f1e9de; display: flex; gap: .6rem; padding: .85rem 1rem; text-align: left; width: 100%; }.notification-popover > button:hover { background: #fbf5eb; }.notification-popover > button.is-read { opacity: .55; }.notification-popover > button > span { display: grid; gap: .2rem; }.notification-popover > button > span strong { font-size: .7rem; }.notification-popover > button > span small { color: var(--bn-muted); font-size: .62rem; line-height: 1.35; }.notification-popover em { color: var(--bn-gold-deep); font-size: .58rem; font-style: normal; }.topbar-user { align-items: center; display: flex; gap: .5rem; }.topbar-user div { display: grid; gap: .08rem; }.topbar-user strong { font-size: .68rem; }.topbar-user small { color: var(--bn-muted); font-size: .56rem; }.topbar-menu, .portal-bottom-nav { display: none; }.portal-content { margin: 0 auto; max-width: 1530px; padding: 2rem; }
.page-heading { align-items: end; display: flex; gap: 1.5rem; justify-content: space-between; margin-bottom: 1.55rem; }.page-heading h1 { font-size: clamp(2rem, 3.15vw, 3rem); line-height: 1.02; margin-bottom: .6rem; }.page-heading p:not(.eyebrow) { color: var(--bn-muted); font-size: .86rem; line-height: 1.6; margin-bottom: 0; max-width: 630px; }.page-heading__actions { align-items: center; display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }.kpi-grid { display: grid; gap: .85rem; grid-template-columns: repeat(4, minmax(0,1fr)); }.kpi-grid--secondary { margin-top: .85rem; }.kpi-card { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .85rem; box-shadow: 0 7px 24px rgba(64,44,27,.04); min-height: 126px; padding: 1rem; }.kpi-card__top { align-items: center; color: var(--bn-muted); display: flex; font-size: .67rem; font-weight: 700; justify-content: space-between; }.kpi-card__icon { align-items: center; background: var(--bn-sand); border-radius: .55rem; color: var(--bn-gold-deep); display: flex; height: 2rem; justify-content: center; width: 2rem; }.kpi-card--dark .kpi-card__icon { background: var(--bn-coffee); color: #f3d699; }.kpi-card--sage .kpi-card__icon { background: #e2eee8; color: var(--bn-sage); }.kpi-card--rose .kpi-card__icon { background: #f5e2df; color: var(--bn-rose); }.kpi-card > strong { color: var(--bn-coffee); display: block; font-family: Georgia, serif; font-size: clamp(1.38rem, 2vw, 1.8rem); font-weight: 500; letter-spacing: -.06em; line-height: 1; margin: 1.15rem 0 .5rem; }.kpi-card > small { color: var(--bn-muted); font-size: .62rem; }.dashboard-grid { display: grid; gap: .9rem; margin-top: .9rem; }.dashboard-grid--charts { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }.dashboard-grid--lower { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); }.panel { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; box-shadow: 0 7px 24px rgba(64,44,27,.04); padding: 1.1rem; }.panel__header { align-items: start; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.2rem; }.panel__header h2 { font-size: .96rem; letter-spacing: -.03em; margin: 0 0 .3rem; }.panel__header p { color: var(--bn-muted); font-size: .68rem; line-height: 1.45; margin: 0; }.chart-summary { align-items: center; display: flex; justify-content: space-between; }.chart-summary strong { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.65rem; font-weight: 500; letter-spacing: -.06em; }.chart-summary span { align-items: center; background: #e6f0e8; border-radius: 999px; color: #36684f; display: flex; font-size: .62rem; font-weight: 700; gap: .25rem; padding: .35rem .5rem; }.tiny-bars { align-items: end; display: flex; gap: .55rem; height: 166px; margin-top: 1.25rem; padding: 0 .2rem; }.tiny-bars > div { align-items: center; display: flex; flex: 1; flex-direction: column; height: 100%; justify-content: end; }.tiny-bars i { background: linear-gradient(180deg, #e3c28c, var(--bn-gold)); border-radius: .32rem .32rem 0 0; display: block; min-height: 8px; transition: height .3s ease; width: min(33px, 74%); }.tiny-bars span { color: var(--bn-muted); font-size: .58rem; margin-top: .45rem; }.ranking-list { display: grid; }.ranking-list > div { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .55rem; grid-template-columns: 22px 34px minmax(0,1fr) auto; padding: .56rem 0; }.ranking-list > div:last-child { border-bottom: 0; }.ranking-list > div > span { color: var(--bn-gold-deep); font-family: Georgia, serif; font-size: .75rem; }.ranking-list .product-thumb { border-radius: .45rem; height: 2rem; width: 2rem; }.ranking-list strong { display: block; font-size: .67rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.ranking-list small { color: var(--bn-muted); display: block; font-size: .58rem; margin-top: .17rem; }.ranking-list b { font-size: .67rem; }.quick-actions { display: grid; gap: .55rem; grid-template-columns: 1fr 1fr; }.quick-actions .button { justify-content: flex-start; text-transform: none; }.order-list { display: grid; }.order-row { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .75rem; grid-template-columns: minmax(145px,1.2fr) minmax(100px,.9fr) minmax(100px,.75fr) minmax(130px,.85fr); padding: .77rem 0; }.order-row:last-child { border-bottom: 0; }.order-row__code { align-items: center; display: flex; gap: .55rem; min-width: 0; }.order-row__code > span { align-items: center; background: var(--bn-sand); border-radius: .5rem; color: var(--bn-gold-deep); display: flex; font-family: Georgia, serif; font-size: .62rem; height: 1.85rem; justify-content: center; width: 1.85rem; }.order-row strong { display: block; font-size: .68rem; }.order-row small { color: var(--bn-muted); display: block; font-size: .58rem; margin-top: .22rem; }.order-row__amount { text-align: right; }.order-row__status { align-items: center; display: flex; gap: .4rem; justify-content: flex-end; }.order-row select { background: #fff; border: 1px solid var(--bn-line); border-radius: .4rem; color: var(--bn-muted); font-size: .59rem; max-width: 95px; padding: .35rem .25rem; }.toolbar { align-items: center; display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }.search-field { align-items: center; background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .65rem; color: var(--bn-muted); display: flex; flex: 1 1 260px; gap: .45rem; max-width: 460px; min-height: 2.45rem; padding: 0 .72rem; }.search-field input { background: transparent; border: 0; color: var(--bn-coffee); font-size: .73rem; min-width: 0; outline: 0; width: 100%; }.search-field input::placeholder { color: #a79b90; }.select-field, .catalog-category { align-items: center; background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .65rem; color: var(--bn-muted); display: flex; gap: .4rem; min-height: 2.45rem; padding: 0 .6rem; }.select-field select, .catalog-category select { background: transparent; border: 0; color: var(--bn-coffee); font-size: .7rem; outline: 0; }.data-panel { padding: 1rem; }.product-admin-list, .price-manager-list, .stock-product-list, .customer-list, .credit-list { display: grid; }.product-admin-row { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .8rem; grid-template-columns: 44px minmax(165px,1.4fr) minmax(84px,.65fr) minmax(75px,.55fr) minmax(76px,.6fr) auto; padding: .8rem 0; }.product-admin-row:last-child { border-bottom: 0; }.product-admin-row .product-thumb { border-radius: .55rem; height: 2.5rem; width: 2.5rem; }.product-admin-row__main { min-width: 0; }.product-admin-row__main span { color: var(--bn-gold-deep); display: block; font-size: .56rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.product-admin-row strong { display: block; font-size: .72rem; margin: .2rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.product-admin-row small, .product-admin-row > div > small { color: var(--bn-muted); display: block; font-size: .56rem; }.product-admin-row > div > strong { display: block; font-size: .7rem; margin: .18rem 0; }.form-panel { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; box-shadow: 0 7px 24px rgba(64,44,27,.04); padding: 1.15rem; }.form-grid { display: grid; gap: .9rem; grid-template-columns: repeat(3, 1fr); }.form-grid label, .catalog-checkout label { color: var(--bn-coffee); display: grid; font-size: .67rem; font-weight: 700; gap: .35rem; }.form-grid input, .form-grid select, .form-grid textarea, .catalog-checkout input { background: #fff; border: 1px solid var(--bn-line); border-radius: .55rem; color: var(--bn-ink); font-size: .78rem; min-height: 2.45rem; outline-color: var(--bn-gold); padding: .58rem .68rem; }.form-grid textarea { min-height: 5.5rem; resize: vertical; }.form-grid__wide { grid-column: 1 / -1; }.form-actions { align-items: center; border-top: 1px solid var(--bn-line); color: var(--bn-muted); display: flex; font-size: .68rem; gap: 1rem; justify-content: space-between; margin-top: 1.15rem; padding-top: 1rem; }.movement-list, .attention-list, .payment-list, .audit-list { display: grid; }.movement-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .55rem; grid-template-columns: 30px minmax(0,1fr) auto auto; padding: .7rem 0; }.movement-list article:last-child { border-bottom: 0; }.move-icon { align-items: center; background: #f8e4dc; border-radius: .45rem; color: var(--bn-rose); display: flex; height: 1.8rem; justify-content: center; width: 1.8rem; }.move-icon--in { background: #e4f0e9; color: var(--bn-sage); }.movement-list strong, .attention-list strong, .payment-list strong { display: block; font-size: .67rem; }.movement-list small, .attention-list small, .payment-list small { color: var(--bn-muted); display: block; font-size: .57rem; margin-top: .17rem; }.movement-list b { font-size: .65rem; }.movement-list time { color: var(--bn-muted); font-size: .56rem; text-align: right; }.attention-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .55rem; grid-template-columns: 34px minmax(0,1fr) auto; padding: .65rem 0; }.attention-list article:last-child { border-bottom: 0; }.attention-list .product-thumb { border-radius: .45rem; height: 2rem; width: 2rem; }.filter-tabs { align-items: center; display: flex; gap: .35rem; overflow-x: auto; padding-bottom: .2rem; }.filter-tabs button { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: 999px; color: var(--bn-muted); font-size: .67rem; font-weight: 700; padding: .5rem .75rem; white-space: nowrap; }.filter-tabs button.is-active { background: var(--bn-coffee); border-color: var(--bn-coffee); color: #fff; }.filter-tabs--compact { justify-content: flex-end; }.micro-grid { display: grid; gap: .9rem; grid-template-columns: repeat(3, 1fr); }.micro-card { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; box-shadow: 0 7px 24px rgba(64,44,27,.04); padding: 1.1rem; }.micro-card__top { align-items: center; display: flex; justify-content: space-between; }.micro-card__top > span { align-items: center; background: var(--bn-sand); border-radius: 50%; color: var(--bn-gold-deep); display: flex; font-family: Georgia, serif; height: 2.2rem; justify-content: center; width: 2.2rem; }.micro-card h3 { font-size: .92rem; margin: 1.15rem 0 .32rem; }.micro-card > p { color: var(--bn-muted); font-size: .68rem; margin-bottom: 1rem; }.micro-card__metrics { border-bottom: 1px solid var(--bn-line); border-top: 1px solid var(--bn-line); display: grid; grid-template-columns: 1fr 1fr; padding: .8rem 0; }.micro-card__metrics span { display: grid; gap: .25rem; }.micro-card__metrics span:last-child { border-left: 1px solid var(--bn-line); padding-left: .7rem; }.micro-card small { color: var(--bn-muted); font-size: .55rem; }.micro-card b { font-family: Georgia, serif; font-size: .9rem; font-weight: 600; }.micro-card__foot { align-items: center; display: flex; justify-content: space-between; padding-top: .85rem; }.micro-card__foot > span { color: var(--bn-gold-deep); font-size: .62rem; font-weight: 800; }.micro-card__foot a { align-items: center; color: var(--bn-coffee); display: flex; font-size: .64rem; font-weight: 700; gap: .25rem; }.profile-hero { align-items: center; background: var(--bn-coffee); border-radius: .95rem; color: #fff; display: flex; gap: 2rem; justify-content: space-between; padding: 1.2rem 1.35rem; }.profile-hero__identity { align-items: center; display: flex; gap: .8rem; }.profile-hero__identity > span { align-items: center; background: #d8b87b; border-radius: 50%; color: var(--bn-coffee); display: flex; font-family: Georgia, serif; height: 3rem; justify-content: center; width: 3rem; }.profile-hero__identity strong { font-size: 1rem; }.profile-hero__identity p { color: rgba(255,255,255,.65); font-size: .68rem; margin: .22rem 0 .45rem; }.profile-hero__metrics { display: flex; gap: 1.6rem; }.profile-hero__metrics span { display: grid; gap: .28rem; }.profile-hero__metrics small { color: #d7c2a6; font-size: .57rem; }.profile-hero__metrics b { font-family: Georgia, serif; font-size: .95rem; font-weight: 500; }.tabs-bar, .client-tabs { border-bottom: 1px solid var(--bn-line); display: flex; gap: .3rem; margin: 1.3rem 0; overflow-x: auto; }.tabs-bar button, .client-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--bn-muted); font-size: .69rem; font-weight: 700; padding: .65rem .72rem; white-space: nowrap; }.tabs-bar button.is-active, .client-tabs button.is-active { border-color: var(--bn-gold); color: var(--bn-coffee); }.credit-summary > div:first-child { align-items: center; display: flex; justify-content: space-between; }.credit-summary > div:first-child span { color: var(--bn-muted); font-size: .66rem; font-weight: 700; }.credit-summary > strong { color: var(--bn-coffee); display: block; font-family: Georgia, serif; font-size: 2rem; font-weight: 500; letter-spacing: -.06em; margin: 1.1rem 0 .35rem; }.credit-summary p { color: var(--bn-muted); font-size: .67rem; margin-bottom: .8rem; }.switch { background: #d9d2c9; border: 0; border-radius: 999px; height: 1.35rem; padding: .15rem; transition: background .2s; width: 2.4rem; }.switch i { background: #fff; border-radius: 50%; display: block; height: 1.05rem; transition: transform .2s; width: 1.05rem; }.switch--on { background: var(--bn-gold); }.switch--on i { transform: translateX(1.05rem); }.credit-progress { background: #eee6db; border-radius: 999px; height: .45rem; overflow: hidden; }.credit-progress i { background: linear-gradient(90deg, var(--bn-gold), #e3c184); border-radius: inherit; display: block; height: 100%; }.message-box { background: #fcf8f1; border: 1px solid var(--bn-line); border-radius: .65rem; color: var(--bn-coffee); font-size: .73rem; line-height: 1.55; min-height: 125px; padding: .7rem; resize: vertical; width: 100%; }.panel-actions { display: flex; gap: .5rem; justify-content: flex-end; margin-top: .7rem; }.debt-card { align-items: center; background: #fdf9f1; border: 1px solid var(--bn-line); border-radius: .75rem; display: flex; gap: 1.2rem; justify-content: space-between; padding: 1rem; }.debt-card span, .debt-card small { color: var(--bn-muted); display: block; font-size: .62rem; }.debt-card strong { color: var(--bn-coffee); display: block; font-family: Georgia, serif; font-size: 1.25rem; font-weight: 500; margin-top: .25rem; }.debt-card p { color: var(--bn-muted); font-size: .62rem; margin: .25rem 0 0; }.debt-card > div:nth-child(2) { display: grid; gap: .35rem; }.debt-card__actions { display: flex; gap: .4rem; }.payment-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .6rem; grid-template-columns: 30px minmax(0,1fr) auto; padding: .7rem 0; }.payment-list article:last-child { border-bottom: 0; }.payment-list article > b { font-size: .7rem; }.payment-mark { align-items: center; background: #e4f0e9; border-radius: .45rem; color: var(--bn-sage); display: flex; height: 1.8rem; justify-content: center; width: 1.8rem; }.audit-list > div { border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: 90px 1fr; padding: .75rem 0; }.audit-list > div:last-child { border-bottom: 0; }.audit-list span { color: var(--bn-gold-deep); font-size: .6rem; font-weight: 700; }.audit-list p { color: var(--bn-muted); font-size: .68rem; line-height: 1.5; margin: 0; }.audit-list strong { color: var(--bn-coffee); }.details-grid { display: grid; gap: .8rem; grid-template-columns: repeat(2,1fr); }.details-grid span { background: #fbf7f0; border-radius: .6rem; display: grid; gap: .28rem; padding: .85rem; }.details-grid small { color: var(--bn-muted); font-size: .59rem; }.details-grid b { font-size: .72rem; }.customer-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: 34px minmax(160px,1.25fr) minmax(85px,.65fr) minmax(82px,.65fr) minmax(90px,.65fr); padding: .72rem 0; }.customer-list article:last-child { border-bottom: 0; }.customer-list article > span { align-items: center; background: var(--bn-sand); border-radius: 50%; color: var(--bn-gold-deep); display: flex; font-family: Georgia, serif; font-size: .62rem; height: 2rem; justify-content: center; width: 2rem; }.customer-list strong { display: block; font-size: .69rem; }.customer-list small { color: var(--bn-muted); display: block; font-size: .56rem; margin-top: .15rem; }.customer-list b { font-size: .69rem; }.credit-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: minmax(140px,1.2fr) minmax(65px,.5fr) minmax(65px,.5fr) minmax(65px,.5fr) auto minmax(130px,.9fr); padding: .8rem 0; }.credit-list article:last-child { border-bottom: 0; }.credit-list span, .credit-list small { color: var(--bn-muted); display: block; font-size: .57rem; }.credit-list strong { display: block; font-size: .69rem; margin: .2rem 0; }.credit-list b { font-size: .68rem; }.credit-list__actions { display: flex; gap: .35rem; justify-content: flex-end; }.report-grid { display: grid; gap: .9rem; grid-template-columns: repeat(3,1fr); }.insight-list { display: grid; gap: .8rem; grid-template-columns: repeat(3,1fr); }.insight-list > div { background: #fcf8f0; border-radius: .65rem; color: var(--bn-gold-deep); padding: .85rem; }.insight-list p { color: var(--bn-muted); font-size: .68rem; line-height: 1.55; margin: .55rem 0 0; }.insight-list strong { color: var(--bn-coffee); }.notification-page-list { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; overflow: hidden; }.notification-page-list button { background: #fffdfa; border: 0; border-bottom: 1px solid var(--bn-line); display: flex; gap: .8rem; padding: 1rem; position: relative; text-align: left; width: 100%; }.notification-page-list button:last-child { border-bottom: 0; }.notification-page-list button:hover { background: #fcf8f0; }.notification-page-list button.is-read { opacity: .58; }.notification-page-list button > i { background: var(--bn-gold); border-radius: 50%; height: .43rem; position: absolute; right: 1.1rem; top: 1.25rem; width: .43rem; }.notification-symbol { align-items: center; border-radius: .5rem; display: flex; height: 2rem; justify-content: center; width: 2rem; }.notification-symbol--order { background: #f3e7d5; color: var(--bn-gold-deep); }.notification-symbol--payment { background: #e3f0e9; color: var(--bn-sage); }.notification-symbol--stock { background: #f7e3df; color: var(--bn-rose); }.notification-symbol--credit { background: #e9e4ef; color: #735f86; }.notification-page-list strong { font-size: .75rem; }.notification-page-list p { color: var(--bn-muted); font-size: .65rem; margin: .25rem 0; }.notification-page-list small { color: var(--bn-gold-deep); font-size: .58rem; }.settings-grid { display: grid; gap: .9rem; grid-template-columns: repeat(2,1fr); }.setting-row { align-items: center; border-bottom: 1px solid #efe7db; display: flex; justify-content: space-between; padding: .65rem 0; }.setting-row:last-child { border-bottom: 0; }.setting-row strong { display: block; font-size: .72rem; }.setting-row small { color: var(--bn-muted); display: block; font-size: .6rem; margin-top: .2rem; }.price-groups { display: grid; }.price-groups div { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .55rem; grid-template-columns: 28px 1fr auto 16px; padding: .55rem 0; }.price-groups div:last-child { border-bottom: 0; }.price-groups span { align-items: center; background: var(--bn-sand); border-radius: .4rem; color: var(--bn-gold-deep); display: flex; font-size: .65rem; font-weight: 800; height: 1.6rem; justify-content: center; width: 1.6rem; }.price-groups strong { font-size: .68rem; }.price-groups small { color: var(--bn-muted); font-size: .56rem; }.settings-switches { display: grid; }.settings-switches label { align-items: center; border-bottom: 1px solid #efe7db; display: flex; justify-content: space-between; padding: .7rem 0; }.settings-switches label:last-child { border-bottom: 0; }.settings-switches label span { display: grid; gap: .2rem; }.settings-switches strong { font-size: .69rem; }.settings-switches small { color: var(--bn-muted); font-size: .58rem; }

/* Access */
.access-page { background: var(--bn-ivory); display: grid; grid-template-columns: 1.15fr .85fr; min-height: 100vh; }.access-page__visual { min-height: 100vh; overflow: hidden; position: relative; }.access-page__visual > img { height: 100%; object-fit: cover; object-position: 72% center; position: absolute; width: 100%; }.access-page__visual:after { background: linear-gradient(90deg, rgba(42,30,21,.9), rgba(55,38,25,.6)); content: ""; inset: 0; position: absolute; }.access-page__visual > div { bottom: 0; color: #fff; left: 0; max-width: 610px; padding: 4rem; position: absolute; z-index: 1; }.access-page__visual h1 { font-size: clamp(2.8rem,4vw,4.3rem); line-height: 1; margin: 1.2rem 0; }.access-page__visual h1 + p { color: rgba(255,255,255,.76); line-height: 1.7; }.access-page__visual small { color: #e9ce9f; display: block; font-size: .64rem; margin-top: 4rem; }.access-card { align-content: center; background: #fffdfa; display: grid; gap: 2rem; padding: 4rem clamp(2rem, 7vw, 7rem); }.access-card h2 { font-size: 2.2rem; line-height: 1.05; margin: .45rem 0 .7rem; }.access-card p:not(.eyebrow) { color: var(--bn-muted); font-size: .85rem; line-height: 1.6; margin-bottom: 0; }.access-card form { display: grid; gap: 1rem; }.access-card label { color: var(--bn-coffee); display: grid; font-size: .72rem; font-weight: 700; gap: .4rem; }.access-card input { background: #fff; border: 1px solid var(--bn-line); border-radius: .65rem; min-height: 2.75rem; outline-color: var(--bn-gold); padding: .55rem .7rem; }.access-card form .button { margin-top: .2rem; width: 100%; }.access-card__links { display: flex; font-size: .68rem; gap: 1rem; justify-content: space-between; }.access-card__links button { background: none; border: 0; color: var(--bn-gold-deep); font-size: inherit; font-weight: 700; padding: 0; }.access-card__links a { color: var(--bn-gold-deep); font-weight: 700; }.access-card__note { border-top: 1px solid var(--bn-line); font-size: .64rem !important; padding-top: 1rem; }.form-error { color: #a64e48 !important; font-size: .68rem !important; }

/* Distributor */
.task-list { display: grid; }.task-list a { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .65rem; grid-template-columns: 30px 1fr 16px; padding: .7rem 0; }.task-list a:last-child { border-bottom: 0; }.task-icon { align-items: center; background: var(--bn-sand); border-radius: .45rem; color: var(--bn-gold-deep); display: flex; height: 1.8rem; justify-content: center; width: 1.8rem; }.task-list strong { display: block; font-size: .67rem; }.task-list small { color: var(--bn-muted); display: block; font-size: .57rem; margin-top: .2rem; }.purchase-layout { display: grid; gap: 1rem; grid-template-columns: minmax(0,1fr) 315px; }.purchase-product-list { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; display: grid; padding: .7rem 1rem; }.purchase-product-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: 45px minmax(180px,1fr) 100px 105px; padding: .75rem 0; }.purchase-product-list article:last-child { border-bottom: 0; }.purchase-product-list .product-thumb { border-radius: .55rem; height: 2.6rem; width: 2.6rem; }.purchase-product-list span { color: var(--bn-gold-deep); font-size: .56rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.purchase-product-list h3 { font-size: .74rem; margin: .24rem 0; }.purchase-product-list p { color: var(--bn-muted); font-size: .58rem; margin: 0; }.purchase-product-list__price { display: grid; gap: .2rem; text-align: right; }.purchase-product-list__price small { color: var(--bn-muted); font-size: .56rem; }.purchase-product-list__price strong { font-family: Georgia, serif; font-size: .92rem; font-weight: 500; }.quantity-control { align-items: center; border: 1px solid var(--bn-line); border-radius: .55rem; display: flex; justify-content: space-between; overflow: hidden; }.quantity-control button { background: #fff; border: 0; color: var(--bn-gold-deep); font-size: 1.05rem; height: 2.1rem; width: 2rem; }.quantity-control span { color: var(--bn-coffee); font-size: .72rem; min-width: 1rem; text-align: center; }.cart-panel { align-self: start; background: var(--bn-coffee); border-radius: .9rem; color: #fff; overflow: hidden; padding: 1.05rem; position: sticky; top: 5.3rem; }.cart-panel header { align-items: center; border-bottom: 1px solid rgba(255,255,255,.15); display: flex; justify-content: space-between; padding-bottom: .9rem; }.cart-panel header div { display: grid; gap: .25rem; }.cart-panel header span { color: #dac49f; font-size: .62rem; }.cart-panel header strong { font-size: .85rem; }.cart-panel__items { display: grid; max-height: 310px; overflow-y: auto; }.cart-panel__items > div { align-items: start; border-bottom: 1px solid rgba(255,255,255,.12); display: grid; gap: .4rem; grid-template-columns: 20px 1fr auto; padding: .72rem 0; }.cart-panel__items > div > span { color: #ddba79; font-family: Georgia, serif; font-size: .7rem; }.cart-panel__items strong { display: block; font-size: .66rem; }.cart-panel__items small { color: rgba(255,255,255,.55); display: block; font-size: .55rem; margin-top: .17rem; }.cart-panel__items b { font-size: .64rem; }.cart-panel__total { align-items: center; display: flex; justify-content: space-between; padding: 1rem 0; }.cart-panel__total span { color: #dac49f; font-size: .67rem; }.cart-panel__total strong { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 500; }.credit-choice { align-items: center; background: rgba(255,255,255,.08); border-radius: .65rem; display: flex; gap: .55rem; margin-bottom: .8rem; padding: .65rem; }.credit-choice input { accent-color: var(--bn-gold); }.credit-choice span { display: grid; gap: .2rem; }.credit-choice strong { font-size: .65rem; }.credit-choice small { color: rgba(255,255,255,.55); font-size: .55rem; }.cart-panel .button { width: 100%; }.cart-panel > p { color: rgba(255,255,255,.5); font-size: .58rem; line-height: 1.45; margin: .75rem 0 0; text-align: center; }.cart-empty { align-items: center; color: var(--bn-muted); display: flex; flex-direction: column; gap: .5rem; padding: 2.2rem 1rem; text-align: center; }.cart-panel .cart-empty { color: rgba(255,255,255,.65); }.cart-empty strong { color: inherit; font-size: .75rem; }.cart-empty p { font-size: .64rem; line-height: 1.5; margin: 0; }.price-manager-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: 42px minmax(150px,1.2fr) minmax(85px,.65fr) minmax(80px,.6fr) 90px 55px auto; padding: .73rem 0; }.price-manager-list article:last-child { border-bottom: 0; }.price-manager-list .product-thumb { border-radius: .5rem; height: 2.4rem; width: 2.4rem; }.price-manager-list strong { display: block; font-size: .68rem; }.price-manager-list small { color: var(--bn-muted); display: block; font-size: .56rem; margin-top: .17rem; }.price-manager-list b { font-size: .68rem; }.price-manager-list label { display: grid; gap: .18rem; }.price-manager-list input { background: #fff; border: 1px solid var(--bn-line); border-radius: .4rem; color: var(--bn-coffee); font-size: .68rem; font-weight: 700; min-width: 0; padding: .38rem; width: 100%; }.catalog-preview { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .95rem; display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; }.catalog-preview__cover { color: #fff; min-height: 280px; overflow: hidden; position: relative; }.catalog-preview__cover > img { height: 100%; object-fit: cover; object-position: 72% center; position: absolute; width: 100%; }.catalog-preview__cover:after { background: linear-gradient(90deg, rgba(48,34,24,.9), rgba(48,34,24,.2)); content: ""; inset: 0; position: absolute; }.catalog-preview__cover > div { bottom: 0; left: 0; padding: 1.5rem; position: absolute; z-index: 1; }.catalog-preview__cover span { color: #e4c58f; font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.catalog-preview__cover h2 { font-family: Georgia, serif; font-size: 3rem; line-height: .81; margin: .65rem 0; }.catalog-preview__cover p { color: rgba(255,255,255,.72); font-size: .7rem; }.catalog-preview__stats { align-content: center; display: grid; gap: 1.3rem; padding: 1.5rem; }.catalog-preview__stats div { border-bottom: 1px solid var(--bn-line); display: grid; gap: .3rem; padding-bottom: .85rem; }.catalog-preview__stats div:last-child { border-bottom: 0; padding-bottom: 0; }.catalog-preview__stats small { color: var(--bn-muted); font-size: .6rem; }.catalog-preview__stats strong { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.3rem; font-weight: 500; }.product-grid--small { grid-template-columns: repeat(4, minmax(0,1fr)); }.product-card--compact .product-card__body { padding: .85rem; }.product-card--compact .product-card__foot { margin-top: .85rem; }.stock-product-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: 42px minmax(180px,1fr) 85px 100px auto; padding: .72rem 0; }.stock-product-list article:last-child { border-bottom: 0; }.stock-product-list .product-thumb { border-radius: .5rem; height: 2.4rem; width: 2.4rem; }.stock-product-list strong { display: block; font-size: .68rem; }.stock-product-list small { color: var(--bn-muted); display: block; font-size: .56rem; margin-top: .17rem; }.stock-product-list b { font-size: .67rem; }.bn-account-card { align-items: center; background: var(--bn-coffee); border-radius: .95rem; color: #fff; display: grid; gap: 1.3rem; grid-template-columns: 1fr 1fr auto; margin-bottom: .9rem; padding: 1.3rem; }.bn-account-card span { color: #dac49f; font-size: .6rem; }.bn-account-card strong { display: block; font-family: Georgia, serif; font-size: 1.65rem; font-weight: 500; margin: .4rem 0; }.bn-account-card p { color: rgba(255,255,255,.63); font-size: .62rem; line-height: 1.45; margin: 0; }.bn-account-card .credit-progress { margin-top: .8rem; }.bn-order-list { display: grid; }.bn-order-list article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .7rem; grid-template-columns: minmax(140px,1fr) 80px 80px auto; padding: .75rem 0; }.bn-order-list article:last-child { border-bottom: 0; }.bn-order-list strong { display: block; font-size: .7rem; }.bn-order-list small { color: var(--bn-muted); display: block; font-size: .57rem; margin-top: .2rem; }.bn-order-list b { font-size: .68rem; }.cash-summary { display: grid; gap: .7rem; }.cash-summary div { align-items: center; background: #fcf8f0; border-radius: .6rem; display: flex; justify-content: space-between; padding: .8rem; }.cash-summary span { color: var(--bn-muted); font-size: .65rem; }.cash-summary strong { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.05rem; font-weight: 500; }.material-grid { display: grid; gap: .9rem; grid-template-columns: repeat(4, 1fr); }.material-grid article { background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .85rem; padding: 1.15rem; }.material-grid span { align-items: center; background: var(--bn-sand); border-radius: .55rem; color: var(--bn-gold-deep); display: flex; height: 2.5rem; justify-content: center; width: 2.5rem; }.material-grid h3 { font-size: .83rem; margin: 1rem 0 .45rem; }.material-grid p { color: var(--bn-muted); font-size: .67rem; line-height: 1.5; min-height: 3rem; }

/* Public catalog */
.catalog-branding { align-items: center; display: flex; gap: .85rem; }
.catalog-branding > .brand { border-left: 1px solid var(--bn-line); padding-left: .85rem; }
.catalog-branding .brand-logo { height: 3.1rem; }
.catalog-site { background: #fffdfa; color: var(--bn-ink); min-height: 100vh; }.catalog-header { background: rgba(255,253,250,.93); border-bottom: 1px solid var(--bn-line); left: 0; position: sticky; right: 0; top: 0; z-index: 15; }.catalog-header__inner { align-items: center; display: flex; gap: 2rem; height: 4.75rem; margin: 0 auto; max-width: 1230px; padding: 0 2rem; }.catalog-brand { align-items: center; display: flex; gap: .55rem; }.catalog-brand > span { align-items: center; background: var(--bn-coffee); border-radius: 50%; color: #f2d092; display: flex; font-family: Georgia, serif; font-size: .75rem; height: 2.2rem; justify-content: center; width: 2.2rem; }.catalog-brand div { display: grid; gap: .15rem; }.catalog-brand strong { font-family: Georgia, serif; font-size: .95rem; letter-spacing: -.04em; }.catalog-brand small { color: var(--bn-gold-deep); font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.catalog-nav { display: flex; gap: 1.4rem; margin-left: auto; }.catalog-nav a { color: var(--bn-muted); font-size: .72rem; font-weight: 700; }.catalog-nav a:hover { color: var(--bn-gold-deep); }.catalog-header__actions { align-items: center; display: flex; gap: .65rem; }.catalog-login { align-items: center; color: var(--bn-coffee); display: flex; font-size: .7rem; font-weight: 700; gap: .35rem; }.catalog-cart-button { align-items: center; background: var(--bn-gold); border: 0; border-radius: .6rem; color: #fff; display: flex; height: 2.35rem; justify-content: center; position: relative; width: 2.35rem; }.catalog-cart-button b { align-items: center; background: var(--bn-coffee); border: 2px solid #fffdfa; border-radius: 50%; display: flex; font-size: .55rem; height: 1.05rem; justify-content: center; position: absolute; right: -.4rem; top: -.35rem; width: 1.05rem; }.catalog-menu { display: none; }.catalog-hero { background: var(--bn-coffee); color: #fff; min-height: 550px; overflow: hidden; position: relative; }.catalog-hero > img { height: 100%; inset: 0; object-fit: cover; object-position: 70% center; position: absolute; width: 100%; }.catalog-hero:after { background: linear-gradient(90deg, rgba(45,32,22,.9), rgba(52,37,25,.63) 40%, rgba(52,37,25,.06) 80%); content: ""; inset: 0; position: absolute; }.catalog-hero > div { margin: 0 auto; max-width: 1230px; padding: 7.2rem 2rem 4.5rem; position: relative; z-index: 1; }.catalog-hero h1 { font-size: clamp(3rem,5.3vw,5rem); line-height: .98; margin-bottom: 1.25rem; }.catalog-hero h1 em { color: #e9c78d; }.catalog-hero p:not(.eyebrow) { color: rgba(255,255,255,.77); font-size: .95rem; line-height: 1.7; max-width: 465px; }.catalog-hero .button { margin-top: .75rem; }.catalog-hero__details { display: flex; gap: 1.15rem; margin-top: 2.3rem; }.catalog-hero__details span { align-items: center; color: #eddbbb; display: flex; font-size: .64rem; font-weight: 700; gap: .35rem; }.catalog-benefits { background: #f1e5d3; display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 auto; max-width: 1120px; position: relative; transform: translateY(-2.1rem); }.catalog-benefits > div { border-right: 1px solid rgba(100,75,46,.17); padding: 1.15rem 1.35rem; }.catalog-benefits > div:last-child { border-right: 0; }.catalog-benefits span { color: var(--bn-gold-deep); display: block; margin-bottom: .55rem; }.catalog-benefits strong { font-size: .76rem; }.catalog-benefits p { color: var(--bn-muted); font-size: .64rem; line-height: 1.5; margin: .35rem 0 0; }.catalog-products, .catalog-about { margin: 0 auto; max-width: 1230px; padding: 4rem 2rem 6rem; }.catalog-products__heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1.5rem; }.catalog-products__heading > p { color: var(--bn-muted); font-size: .83rem; line-height: 1.6; max-width: 350px; }.catalog-toolbar { align-items: center; border-bottom: 1px solid var(--bn-line); display: flex; gap: .65rem; margin-bottom: 1.4rem; padding-bottom: 1.4rem; }.catalog-toolbar .search-field { max-width: 370px; }.product-grid--catalog { grid-template-columns: repeat(4, minmax(0,1fr)); }.catalog-about { align-items: center; display: grid; gap: 5.5rem; grid-template-columns: .8fr 1.2fr; }.catalog-about__visual { aspect-ratio: .9; border-radius: 1rem; overflow: hidden; position: relative; }.catalog-about__visual img { height: 100%; object-fit: cover; object-position: 72% center; width: 100%; }.catalog-about__visual:after { background: linear-gradient(180deg, transparent, rgba(47,33,22,.68)); content: ""; inset: 0; position: absolute; }.catalog-about__visual span { align-items: center; background: rgba(255,255,255,.86); border-radius: 50%; bottom: 1.1rem; color: var(--bn-coffee); display: flex; font-family: Georgia, serif; font-size: 1.3rem; height: 3.7rem; justify-content: center; left: 1.1rem; position: absolute; width: 3.7rem; z-index: 1; }.catalog-about h2 { font-size: clamp(2.4rem,4vw,3.7rem); line-height: 1.05; }.catalog-about > div:last-child > p:not(.eyebrow) { color: var(--bn-muted); font-size: .9rem; line-height: 1.75; max-width: 510px; }.catalog-contact { display: flex; gap: 1.35rem; margin: 1.65rem 0; }.catalog-contact > span { align-items: center; color: var(--bn-gold-deep); display: flex; gap: .45rem; }.catalog-contact div { display: grid; gap: .18rem; }.catalog-contact small { color: var(--bn-muted); font-size: .55rem; }.catalog-contact strong { color: var(--bn-coffee); font-size: .67rem; }.catalog-cta { align-items: center; background: var(--bn-coffee); color: #fff; display: flex; gap: 2rem; justify-content: space-between; padding: 4rem max(2rem, calc((100vw - 1100px) / 2)); }.catalog-cta h2 { font-size: clamp(2.5rem,4vw,4rem); line-height: .98; margin-bottom: 0; }.catalog-footer { background: #211914; color: rgba(255,255,255,.7); display: grid; gap: 2rem; grid-template-columns: 1.4fr .8fr .8fr; padding: 3.8rem max(2rem, calc((100vw - 1100px) / 2)) 1.5rem; }.catalog-footer > div { display: grid; gap: .6rem; align-content: start; }.catalog-footer p { font-size: .69rem; line-height: 1.6; max-width: 240px; }.catalog-footer strong { color: #e6c48c; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }.catalog-footer a { color: rgba(255,255,255,.7); font-size: .68rem; }.catalog-footer small { border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: .59rem; grid-column: 1 / -1; margin-top: .75rem; padding-top: 1rem; }.catalog-cart-drawer { inset: 0; position: fixed; z-index: 50; }.catalog-cart-drawer__shade { background: rgba(38,26,18,.48); inset: 0; position: absolute; }.catalog-cart-drawer > aside { background: #fffdfa; bottom: 0; box-shadow: -20px 0 50px rgba(42,29,21,.2); display: flex; flex-direction: column; max-width: 430px; padding: 1.3rem; position: absolute; right: 0; top: 0; width: 100%; }.catalog-cart-drawer aside > header { align-items: center; border-bottom: 1px solid var(--bn-line); display: flex; justify-content: space-between; padding-bottom: 1rem; }.catalog-cart-drawer aside > header div { display: grid; gap: .2rem; }.catalog-cart-drawer aside > header span { color: var(--bn-muted); font-size: .63rem; }.catalog-cart-drawer aside > header strong { font-size: .95rem; }.catalog-cart-drawer aside > header button { background: #f3eadc; border: 0; border-radius: .5rem; color: var(--bn-coffee); display: flex; padding: .45rem; }.catalog-cart-lines { display: grid; flex: 1; margin-top: .5rem; overflow-y: auto; }.catalog-cart-lines article { align-items: center; border-bottom: 1px solid #efe7db; display: grid; gap: .55rem; grid-template-columns: 43px minmax(0,1fr) auto; padding: .75rem 0; }.catalog-cart-lines .product-thumb { border-radius: .45rem; height: 2.4rem; width: 2.4rem; }.catalog-cart-lines strong { display: block; font-size: .7rem; }.catalog-cart-lines small { color: var(--bn-muted); display: block; font-size: .56rem; margin-top: .17rem; }.catalog-cart-lines b { font-size: .68rem; }.catalog-cart-total { align-items: center; border-top: 1px solid var(--bn-line); display: flex; justify-content: space-between; padding: .9rem 0; }.catalog-cart-total span { color: var(--bn-muted); font-size: .72rem; }.catalog-cart-total strong { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500; }.catalog-cart-drawer aside > .button { width: 100%; }.catalog-cart-drawer aside > p { color: var(--bn-muted); font-size: .59rem; line-height: 1.45; text-align: center; }.catalog-checkout { display: grid; gap: .9rem; margin-top: 1.3rem; }.catalog-checkout > p { color: var(--bn-muted); font-size: .7rem; line-height: 1.55; margin: 0 0 .2rem; }.checkout-total { align-items: center; border-bottom: 1px solid var(--bn-line); border-top: 1px solid var(--bn-line); display: flex; justify-content: space-between; margin-top: .2rem; padding: .85rem 0; }.checkout-total span { color: var(--bn-muted); font-size: .72rem; }.checkout-total strong { color: var(--bn-coffee); font-family: Georgia, serif; font-size: 1.4rem; font-weight: 500; }.order-success { align-items: center; display: flex; flex: 1; flex-direction: column; justify-content: center; text-align: center; }.order-success > span { align-items: center; background: #e2f0e7; border-radius: 50%; color: var(--bn-sage); display: flex; height: 3.5rem; justify-content: center; width: 3.5rem; }.order-success h2 { font-size: 1.7rem; margin: 1.1rem 0 .55rem; }.order-success p { color: var(--bn-muted); font-size: .75rem; line-height: 1.55; max-width: 270px; }.order-success .button { margin-top: .8rem; }

/* Client account */
.client-portal { background: #f8f3eb; min-height: 100vh; padding-bottom: 3rem; }.client-portal__header { align-items: center; background: #fffdfa; border-bottom: 1px solid var(--bn-line); display: flex; justify-content: space-between; padding: 1rem max(2rem, calc((100vw - 1050px) / 2)); }.client-portal__welcome { align-items: end; background: var(--bn-coffee); color: #fff; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1050px; padding: 3.2rem 2rem; }.client-portal__welcome h1 { font-size: clamp(2.4rem,4vw,3.65rem); line-height: 1; margin-bottom: .8rem; }.client-portal__welcome h1 em { color: #edca90; }.client-portal__welcome > div > p:not(.eyebrow) { color: rgba(255,255,255,.7); font-size: .82rem; line-height: 1.6; margin-bottom: 0; }.client-portal__welcome > span { align-items: center; background: #dfbd7c; border-radius: 50%; color: var(--bn-coffee); display: flex; font-family: Georgia, serif; font-size: 1.25rem; height: 4.4rem; justify-content: center; width: 4.4rem; }.client-tabs, .client-portal .panel, .client-kpi-grid, .repeat-buy { margin-left: auto; margin-right: auto; max-width: 1050px; }.client-tabs { margin-bottom: 1.25rem; margin-top: 0; padding: .8rem 2rem 0; }.client-kpi-grid { display: grid; gap: .8rem; grid-template-columns: repeat(4,1fr); padding: 0 2rem; }.client-portal .panel, .repeat-buy { margin-top: .9rem; }.client-order-preview { display: grid; }.client-order-preview article { align-items: center; border-bottom: 1px solid #efe7db; display: flex; justify-content: space-between; padding: .75rem 0; }.client-order-preview article:last-child { border-bottom: 0; }.client-order-preview strong { display: block; font-size: .72rem; }.client-order-preview small { color: var(--bn-muted); display: block; font-size: .58rem; margin-top: .18rem; }.client-order-preview article > div:last-child { align-items: end; display: flex; flex-direction: column; gap: .35rem; }.client-order-preview b { font-size: .71rem; }.client-credit-card { align-items: center; background: var(--bn-coffee); border-radius: .75rem; color: #fff; display: flex; justify-content: space-between; padding: 1.1rem; }.client-credit-card span { color: #dac49f; font-size: .62rem; }.client-credit-card strong { display: block; font-family: Georgia, serif; font-size: 1.65rem; font-weight: 500; margin: .35rem 0; }.client-credit-card p { color: rgba(255,255,255,.63); font-size: .62rem; margin: 0; }.installment-list { display: grid; }.installment-list article { align-items: center; border-bottom: 1px solid #efe7db; display: flex; justify-content: space-between; padding: .8rem 0; }.installment-list article:last-child { border-bottom: 0; }.installment-list strong { display: block; font-size: .7rem; }.installment-list small { color: var(--bn-muted); display: block; font-size: .58rem; margin-top: .18rem; }.installment-list article > div:last-child { align-items: end; display: flex; gap: .4rem; }.installment-list b { font-size: .67rem; }.repeat-buy { align-items: center; background: #fffdfa; border: 1px solid var(--bn-line); border-radius: .9rem; box-shadow: 0 7px 24px rgba(64,44,27,.04); display: flex; flex-direction: column; padding: 3rem 1rem; text-align: center; }.repeat-buy h2 { font-size: 1.8rem; }.repeat-buy p { color: var(--bn-muted); font-size: .75rem; max-width: 320px; }.toast { align-items: center; background: var(--bn-coffee); border: 1px solid rgba(255,255,255,.14); border-radius: .7rem; bottom: 1rem; box-shadow: var(--shadow-lift); color: #fff; display: flex; font-size: .72rem; gap: .6rem; left: 50%; max-width: calc(100vw - 2rem); padding: .8rem 1rem; position: fixed; transform: translateX(-50%); z-index: 100; }.toast svg { color: #e0bb77; }.toast button { align-items: center; background: transparent; border: 0; color: #fff; display: flex; margin-left: .2rem; padding: 0; }

@keyframes hero-copy-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (prefers-reduced-motion: reduce) {
  .hero__image, .hero__copy { animation: none; transition: none; }
}

@media (max-width: 1120px) {
  .founders-card__copy { padding: 3.2rem; }
  .site-nav { gap: .8rem; }.site-header__actions .button:first-child { display: none; }.hero { min-height: 670px; }.section, .technology-section { padding-bottom: 5.5rem; padding-top: 5.5rem; }.network-section { gap: 3rem; }.portal-sidebar { flex-basis: 225px; width: 225px; }.portal-main { margin-left: 225px; width: calc(100% - 225px); }.profile-hero { align-items: start; flex-direction: column; }.purchase-layout { grid-template-columns: minmax(0,1fr) 280px; }.price-manager-list article { grid-template-columns: 40px minmax(135px,1fr) 73px 73px 74px 50px auto; }.product-grid, .product-grid--catalog { grid-template-columns: repeat(3, minmax(0,1fr)); }.product-grid--small { grid-template-columns: repeat(3, minmax(0,1fr)); }
}

@media (max-width: 880px) {
  .founders-card { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }.founders-card__copy { padding: 2.4rem; }.founders-card__portrait { min-height: 27rem; }.partner-wall-section__inner { align-items: start; flex-direction: column; gap: 1rem; }.partner-wall-section__footer { gap: 1rem; }
  .site-header__inner { padding: 0 1.2rem; }.site-nav { background: #fffdfa; box-shadow: var(--shadow-lift); display: none; flex-direction: column; gap: 0; left: 1rem; padding: .6rem; position: absolute; right: 1rem; top: 4.7rem; }.site-nav--open { display: flex; }.site-nav a, .site-header--solid .site-nav > a { border-radius: .5rem; color: var(--bn-coffee); font-size: .78rem; padding: .85rem; width: 100%; }.site-nav__mobile-actions { display: grid; gap: .5rem; padding: .5rem; width: 100%; }.site-nav__mobile-actions .button { width: 100%; }.site-header__actions { display: none; }.menu-toggle { align-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.5); border-radius: .5rem; color: #fff; display: flex; height: 2.35rem; justify-content: center; margin-left: auto; width: 2.35rem; }.site-header--solid .menu-toggle { background: var(--bn-sand); border-color: var(--bn-line); color: var(--bn-coffee); }.hero__content { padding: 5rem 1.2rem 4rem; }.hero__veil { background: linear-gradient(90deg, rgba(46,33,23,.91), rgba(54,39,27,.66) 61%, rgba(64,43,25,.12)); }.section--about, .network-section, .catalog-about { grid-template-columns: 1fr; }.about-copy { padding-top: 0; }.network-section { gap: 2rem; }.network-benefits { grid-template-columns: repeat(3,1fr); }.portal-mockups { grid-template-columns: 1fr .62fr; }.portal-mockup--side { display: none; }.differential-grid { grid-template-columns: repeat(2,1fr); }.differential-grid article:nth-child(3n) { border-right: 1px solid var(--bn-line); }.differential-grid article:nth-child(2n) { border-right: 0; }.journey-list { grid-template-columns: repeat(3,1fr); }.journey-list li:nth-child(3n) { border-right: 0; }.journey-list li:nth-child(n+4) { border-top: 1px solid var(--bn-line); }.testimonial-grid { grid-template-columns: 1fr; }.testimonial-grid blockquote { min-height: auto; }.final-cta { align-items: start; flex-direction: column; }.site-footer__top { flex-direction: column; gap: 2.5rem; }.site-footer__nav { gap: 1.7rem; }.portal-sidebar { display: none; }.portal-main { margin-left: 0; padding-bottom: 4.75rem; width: 100%; }.portal-topbar { height: 4.1rem; padding: 0 1rem; }.topbar-menu { align-items: center; background: var(--bn-sand); border: 0; border-radius: .5rem; color: var(--bn-coffee); display: flex; height: 2.15rem; justify-content: center; width: 2.15rem; }.portal-topbar { gap: .7rem; justify-content: initial; }.portal-topbar__actions { margin-left: auto; }.topbar-user { display: none; }.portal-mobile-menu { background: var(--bn-coffee); bottom: 0; box-shadow: 10px 0 40px rgba(25,16,11,.3); color: #fff; display: flex; flex-direction: column; left: 0; overflow-y: auto; padding: 1rem; position: fixed; top: 0; width: min(290px, 82vw); z-index: 80; }.portal-mobile-menu:after { background: rgba(35,22,15,.35); content: ""; height: 100%; left: 100%; position: fixed; top: 0; width: 100vw; z-index: -1; }.portal-mobile-menu__top { align-items: center; border-bottom: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; padding: .35rem .5rem 1.1rem; }.portal-mobile-menu__top button { background: rgba(255,255,255,.12); border: 0; border-radius: .5rem; color: #fff; display: flex; padding: .45rem; }.portal-mobile-menu__nav { display: grid; gap: .2rem; margin-top: 1.15rem; }.portal-bottom-nav { background: #fffdfa; border-top: 1px solid var(--bn-line); bottom: 0; display: flex; height: 4.5rem; justify-content: space-around; left: 0; padding: .35rem .25rem .4rem; position: fixed; right: 0; z-index: 30; }.portal-bottom-nav a, .portal-bottom-nav button { align-items: center; background: transparent; border: 0; color: var(--bn-muted); display: flex; flex: 1; flex-direction: column; font-size: .54rem; font-weight: 700; gap: .19rem; justify-content: center; padding: 0; }.portal-bottom-nav a.is-active { color: var(--bn-gold-deep); }.portal-content { padding: 1.15rem; }.dashboard-grid--charts, .dashboard-grid--lower { grid-template-columns: 1fr; }.kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.micro-grid { grid-template-columns: repeat(2,1fr); }.report-grid { grid-template-columns: 1fr; }.insight-list { grid-template-columns: 1fr; }.settings-grid { grid-template-columns: 1fr; }.purchase-layout { grid-template-columns: 1fr; }.cart-panel { position: static; }.catalog-preview { grid-template-columns: 1fr; }.catalog-preview__cover { min-height: 240px; }.product-grid, .product-grid--catalog, .product-grid--small { grid-template-columns: repeat(2,minmax(0,1fr)); }.catalog-header__inner { padding: 0 1.2rem; }.catalog-nav { background: #fffdfa; box-shadow: var(--shadow-lift); display: none; flex-direction: column; gap: 0; left: 1rem; padding: .55rem; position: absolute; right: 1rem; top: 4.35rem; }.catalog-nav--open { display: flex; }.catalog-nav a { border-radius: .5rem; color: var(--bn-coffee); padding: .8rem; }.catalog-menu { align-items: center; background: var(--bn-sand); border: 0; border-radius: .5rem; color: var(--bn-coffee); display: flex; height: 2.25rem; justify-content: center; width: 2.25rem; }.catalog-login { display: none; }.catalog-header__actions { margin-left: auto; }.catalog-hero > div { padding: 5.8rem 1.2rem 3.5rem; }.catalog-hero:after { background: linear-gradient(90deg, rgba(45,32,22,.91), rgba(52,37,25,.62) 75%, rgba(52,37,25,.14)); }.catalog-benefits { margin: 0 1.2rem; transform: translateY(-1.4rem); }.catalog-products, .catalog-about { padding: 2.7rem 1.2rem 4.5rem; }.catalog-products__heading { align-items: start; flex-direction: column; gap: .5rem; }.catalog-about { gap: 2.1rem; }.catalog-about__visual { max-height: 430px; }.catalog-cta { align-items: start; flex-direction: column; padding: 3rem 1.2rem; }.catalog-footer { grid-template-columns: 1fr 1fr; padding: 3rem 1.2rem 1.4rem; }.catalog-footer > div:first-child { grid-column: 1 / -1; }.client-portal__header { padding: 1rem 1.2rem; }.client-portal__welcome { padding: 2.4rem 1.2rem; }.client-tabs { padding-left: 1.2rem; padding-right: 1.2rem; }.client-kpi-grid { padding: 0 1.2rem; }
}

@media (max-width: 610px) {
  .hero__signal, .hero__vertical-label { display: none; }.hero__index { margin-bottom: 1rem; }.hero__motion { opacity: .78; }.founders-section { padding-left: 1.2rem; padding-right: 1.2rem; }.founders-section:before { display: none; }.founders-card { grid-template-columns: 1fr; }.founders-card__portrait { min-height: 20rem; }.founders-card__portrait > p { bottom: 1.8rem; right: 1.5rem; }.founders-card__copy { padding: 2rem 1.5rem 2.2rem; }.founders-card__copy:after { font-size: 8rem; }.founders-card__copy h2 { font-size: 2.35rem; }.brand-partners-section { padding-left: 1.2rem; padding-right: 1.2rem; }.brand-partner-grid { grid-template-columns: 1fr; }.brand-partner-card { min-height: 15rem; padding: 1.4rem; }.brand-partner-card__mark { bottom: 1.45rem; left: 1.4rem; right: 1.4rem; }.brand-partner-card__mark img { height: 3.35rem; max-width: 14rem; }.brand-partner-card--plakton .brand-partner-card__mark img { height: 4rem; }.brand-partner-card > p { font-size: .7rem; max-width: 126px; right: 1.4rem; top: 1.4rem; }.brand-partner-card__line { bottom: 1.2rem; left: 1.4rem; right: 1.4rem; }.partner-wall-section { padding-top: 4.15rem; }.partner-wall-section__inner, .partner-wall-section__footer { padding-left: 1.2rem; padding-right: 1.2rem; }.partner-wall-section__heading h2 { font-size: 2.35rem; }.partner-wall-section__inner > p { font-size: .82rem; }.partner-marquee { margin-top: 2.25rem; }.partner-mark { flex-basis: 14.7rem; }.partner-wall-section__footer { align-items: start; flex-direction: column; }
  .catalog-branding > .brand { display: none; }
  .hero { min-height: 680px; }.hero__image { object-position: 68% center; }.hero__veil { background: linear-gradient(90deg, rgba(46,33,23,.92), rgba(54,39,27,.69) 70%, rgba(64,43,25,.12)); }.hero h1 { font-size: clamp(2.7rem, 13vw, 3.55rem); }.hero__content > p:not(.eyebrow) { font-size: .94rem; }.hero__proof { gap: .65rem 1rem; margin-top: 2.3rem; }.section { padding: 4.15rem 1.2rem; }.section--products { padding-left: 1.2rem; padding-right: 1.2rem; }.section-heading { align-items: start; flex-direction: column; gap: .45rem; margin-bottom: 1.45rem; }.section-heading > p { font-size: .82rem; }.section__intro h2, .section-heading h2, .catalog-products h2 { font-size: 2.35rem; }.highlight-grid { gap: .9rem; grid-template-columns: 1fr 1fr; margin-top: .4rem; }.highlight-grid article:nth-child(2) { border-right: 0; }.highlight-grid article:nth-child(n+3) { border-top: 1px solid var(--bn-line); padding-top: .9rem; }.highlight-grid strong { font-size: 1.9rem; }.product-grid, .product-grid--catalog, .product-grid--small { gap: .75rem; }.product-card__body { padding: .8rem; }.product-card h3 { font-size: .85rem; }.product-card p { display: none; }.product-card__foot { align-items: start; flex-direction: column; margin-top: .75rem; }.product-card__foot .button { min-height: 1.95rem; width: 100%; }.network-section { padding: 4.15rem 1.2rem; }.network-section h2 { font-size: 3rem; }.network-benefits { grid-template-columns: 1fr 1fr; }.network-benefits div:nth-child(3n) { border-right: 1px solid rgba(255,255,255,.2); }.network-benefits div:nth-child(2n) { border-right: 0; }.network-benefits div { min-height: 7.4rem; padding: 1rem; }.portal-mockups { display: block; }.portal-mockup--main { min-height: 280px; }.portal-mockup--phone { display: none; }.differential-grid { grid-template-columns: 1fr; }.differential-grid article, .differential-grid article:nth-child(3n) { border-right: 0; min-height: 175px; }.journey-list { grid-template-columns: 1fr 1fr; }.journey-list li, .journey-list li:nth-child(3n) { border-right: 1px solid var(--bn-line); }.journey-list li:nth-child(2n) { border-right: 0; }.journey-list li:nth-child(n+3) { border-top: 1px solid var(--bn-line); }.site-footer { padding: 3rem 1.2rem 1.2rem; }.site-footer__nav { gap: 1.5rem; grid-template-columns: 1fr 1fr; }.site-footer__nav > div:last-child { grid-column: 1 / -1; }.site-footer__bottom { align-items: start; flex-direction: column; gap: .8rem; margin-top: 2rem; }.page-heading { align-items: start; flex-direction: column; gap: .8rem; }.page-heading h1 { font-size: 2rem; }.page-heading__actions { justify-content: start; width: 100%; }.demo-chip { display: none; }.notification-popover { right: -2.5rem; }.kpi-grid { gap: .65rem; }.kpi-card { min-height: 112px; padding: .8rem; }.kpi-card > strong { font-size: 1.35rem; margin-top: .9rem; }.dashboard-grid { gap: .65rem; margin-top: .65rem; }.panel { padding: .9rem; }.quick-actions { grid-template-columns: 1fr; }.order-row { align-items: start; grid-template-columns: 1fr auto; padding: .8rem 0; }.order-row__buyer { grid-column: 1; }.order-row__amount { grid-column: 2; grid-row: 1 / span 2; }.order-row__status { grid-column: 1 / -1; justify-content: space-between; }.order-row select { max-width: none; width: 52%; }.product-admin-row { grid-template-columns: 42px minmax(0,1fr) auto; }.product-admin-row > div:nth-of-type(2), .product-admin-row > div:nth-of-type(3) { display: none; }.product-admin-row > div:nth-of-type(4) { grid-column: 2; }.product-admin-row .button { grid-column: 3; grid-row: 2; }.form-grid { grid-template-columns: 1fr; }.form-grid__wide { grid-column: auto; }.form-actions { align-items: start; flex-direction: column; }.movement-list article { grid-template-columns: 30px minmax(0,1fr) auto; }.movement-list time { display: none; }.attention-list { margin-top: .3rem; }.micro-grid { grid-template-columns: 1fr; }.profile-hero { gap: 1.2rem; padding: 1rem; }.profile-hero__metrics { display: grid; gap: .9rem; grid-template-columns: 1fr 1fr; width: 100%; }.profile-hero__metrics span:last-child { grid-column: 1 / -1; }.debt-card { align-items: start; flex-direction: column; }.debt-card__actions { width: 100%; }.debt-card__actions .button { flex: 1; }.customer-list article { grid-template-columns: 34px minmax(0,1fr) auto; }.customer-list article > div:nth-of-type(2), .customer-list article > div:nth-of-type(3) { display: none; }.customer-list article > div:nth-of-type(4) { grid-column: 2; }.credit-list article { align-items: start; grid-template-columns: 1fr auto; }.credit-list article > div:nth-child(2), .credit-list article > div:nth-child(3), .credit-list article > div:nth-child(4) { display: none; }.credit-list > article > .switch { grid-column: 2; grid-row: 1; }.credit-list__actions { grid-column: 1 / -1; justify-content: start; }.details-grid { grid-template-columns: 1fr; }.settings-grid { gap: .65rem; }.purchase-product-list { padding: .45rem .75rem; }.purchase-product-list article { grid-template-columns: 42px minmax(0,1fr) 85px; }.purchase-product-list__price { grid-column: 2; grid-row: 2; text-align: left; }.quantity-control { grid-column: 3; grid-row: 1 / span 2; }.price-manager-list article { grid-template-columns: 42px minmax(0,1fr) auto; }.price-manager-list article > div:nth-of-type(2), .price-manager-list article > div:nth-of-type(3), .price-manager-list article > div:nth-of-type(5) { display: none; }.price-manager-list label { grid-column: 2; }.price-manager-list .button { grid-column: 3; grid-row: 2; }.stock-product-list article { grid-template-columns: 40px 1fr auto; }.stock-product-list article > div:nth-of-type(2) { display: none; }.stock-product-list .button { grid-column: 2 / -1; }.bn-account-card { align-items: start; grid-template-columns: 1fr; }.bn-order-list article { grid-template-columns: 1fr auto; }.bn-order-list article > div:nth-of-type(2) { display: none; }.bn-order-list .status { grid-column: 1; }.material-grid { grid-template-columns: 1fr 1fr; }.catalog-preview__stats { grid-template-columns: repeat(3,1fr); gap: .55rem; }.catalog-preview__stats div { border-bottom: 0; border-right: 1px solid var(--bn-line); padding: 0 .55rem 0 0; }.catalog-preview__stats div:last-child { border-right: 0; }.catalog-preview__stats strong { font-size: 1rem; }.catalog-header__inner { gap: .6rem; height: 4.3rem; }.catalog-brand strong { font-size: .85rem; }.catalog-hero { min-height: 510px; }.catalog-hero h1 { font-size: 2.9rem; }.catalog-hero__details { gap: .75rem; }.catalog-benefits { display: block; margin: 0 1.2rem; }.catalog-benefits > div { border-bottom: 1px solid rgba(100,75,46,.17); border-right: 0; display: grid; gap: .15rem .55rem; grid-template-columns: 24px 1fr; padding: .8rem; }.catalog-benefits span { grid-row: 1 / span 2; margin: 0; }.catalog-benefits p { grid-column: 2; }.catalog-about__visual { aspect-ratio: 1.15; }.catalog-contact { gap: .85rem; }.catalog-footer { grid-template-columns: 1fr; }.catalog-footer > div:first-child { grid-column: auto; }.catalog-footer small { grid-column: auto; }.catalog-cart-drawer > aside { max-width: none; padding: 1rem; }.client-portal__header .button { font-size: .58rem; }.client-portal__welcome { align-items: start; flex-direction: column; }.client-portal__welcome > span { align-self: flex-end; margin-top: -3rem; }.client-kpi-grid { grid-template-columns: 1fr 1fr; gap: .6rem; }.client-portal .panel, .repeat-buy { margin-left: 1.2rem; margin-right: 1.2rem; }.installment-list article { align-items: start; flex-direction: column; gap: .5rem; }.installment-list article > div:last-child { align-items: start; flex-direction: column; }.toast { bottom: 5.1rem; font-size: .66rem; }
}

@media (max-width: 1120px) {
  .hero { min-height: 720px; }
  .brand-partner-card { min-height: 19.5rem; }
}

@media (max-width: 880px) {
  .hero__content { padding: 6rem 1.2rem 9rem; }
  .hero__controls { padding: 0 1.2rem; }
  .founders-card { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); }
  .partner-logo-grid { gap: 0 1.4rem; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 1.2rem; }
}

@media (max-width: 610px) {
  .hero { min-height: 760px; }
  .hero__image { object-position: 62% center; }
  .hero__veil, .hero--plakton .hero__veil { background: linear-gradient(90deg, rgba(24,18,12,.94), rgba(29,22,15,.78)); }
  .hero__content { margin-top: 4.2rem; padding: 5.1rem 1.2rem 9.2rem; }
  .hero__copy > p:not(.eyebrow) { font-size: .94rem; line-height: 1.62; }
  .hero__controls { bottom: 1.35rem; }
  .hero__controls > .hero__control-button:not(.hero__control-button--pause) { display: none; }
  .hero__tabs { flex: 1; width: auto; }
  .hero__tabs button { min-width: 0; padding: .3rem .55rem; }
  .about-pillars { grid-template-columns: 1fr; }
  .founders-card { grid-template-columns: 1fr; }
  .founders-card__portrait { min-height: 24rem; }
  .founders-card__copy { padding: 2.25rem 1.5rem 2.5rem; }
  .brand-partner-card { min-height: 19rem; padding: 1.6rem; }
  .brand-partner-card__mark { padding: 2rem 0 1.35rem; }
  .brand-partner-card > p { font-size: .78rem; max-width: 100%; }
  .partner-logo-grid { grid-template-columns: 1fr; margin-top: 2.4rem; }
  .partner-mark { min-height: 5.5rem; }
}

/* Landing CSS module converted for WordPress runtime */
.site {
  --home-ink: #241a10;
  --home-espresso: #21160d;
  --home-green: #18392f;
  --home-green-soft: #2f5a4b;
  --home-gold: #bd8b12;
  --home-gold-light: #e3c269;
  --home-ivory: #fbf8ef;
  --home-paper: #fffefb;
  --home-cream: #f2ead9;
  --home-line: #dfd2b8;
  --home-muted: #756956;
  background: var(--home-ivory);
  color: var(--home-ink);
  overflow: hidden;
}

.site h1,
.site h2,
.site h3,
.site p {
  margin-top: 0;
}

.site h1,
.site h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.site h1 em,
.site h2 em {
  color: var(--home-gold);
  font-style: italic;
  font-weight: 500;
}

.topbar {
  background: var(--home-green);
  color: rgba(255, 255, 255, 0.78);
}

.topbarInner {
  align-items: center;
  display: flex;
  font-size: 0.7rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.04em;
  margin: 0;
  max-width: none;
  min-height: 2.35rem;
  padding: 0 clamp(1.5rem, 4vw, 4.5rem);
  width: 100%;
}

.topbarInner span,
.topbarInner a {
  align-items: center;
  display: inline-flex;
  gap: 0.42rem;
}

.topbarInner a {
  color: var(--home-gold-light);
  transition: color 180ms ease;
}

.topbarInner a:hover {
  color: #fff;
}

.header {
  background: rgba(255, 254, 251, 0.96);
  border-bottom: 1px solid rgba(76, 55, 30, 0.11);
  position: sticky;
  top: 0;
  z-index: 40;
}

.headerInner {
  align-items: center;
  display: flex;
  gap: 2rem;
  height: 5.25rem;
  margin: 0;
  max-width: none;
  padding: 0 clamp(1.5rem, 4vw, 4.5rem);
  width: 100%;
}

.header .brand-logo {
  height: 3.45rem;
}

.nav {
  align-items: center;
  display: flex;
  gap: 1.35rem;
  margin-left: auto;
}

.nav > a {
  color: #5f5343;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  position: relative;
}

.nav > a::after {
  background: var(--home-gold);
  bottom: -0.52rem;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
  width: 100%;
}

.nav > a:hover {
  color: var(--home-ink);
}

.nav > a:hover::after {
  transform: scaleX(1);
}

.headerActions {
  align-items: center;
  display: flex;
  gap: 1rem;
}

.accountLink {
  color: var(--home-green);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.goldButton,
.lightButton,
.darkButton,
.outlineButton,
.linkButton {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.69rem;
  font-weight: 800;
  gap: 0.5rem;
  justify-content: center;
  letter-spacing: 0.075em;
  min-height: 2.75rem;
  padding: 0.82rem 1.18rem;
  text-transform: uppercase;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  width: max-content;
}

.goldButton {
  background: linear-gradient(135deg, #d1a429, #a97006);
  box-shadow: 0 10px 24px rgba(142, 92, 8, 0.2);
  color: #fff;
}

.goldButton:hover,
.darkButton:hover,
.lightButton:hover,
.outlineButton:hover,
.linkButton:hover {
  transform: translateY(-2px);
}

.goldButton:hover {
  background: linear-gradient(135deg, #ddb53e, #956000);
}

.lightButton {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.62);
  color: #fff;
}

.lightButton:hover {
  background: #fff;
  color: var(--home-green);
}

.darkButton {
  background: var(--home-green);
  color: #fff;
}

.darkButton:hover {
  background: #0e2c23;
}

.outlineButton {
  border-color: #bda56d;
  color: #7e5704;
}

.outlineButton:hover {
  background: var(--home-green);
  border-color: var(--home-green);
  color: #fff;
}

.linkButton {
  background: var(--home-cream);
  color: var(--home-green);
}

.menuButton,
.mobileActions {
  display: none;
}

.hero {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

.heroPanel {
  background: var(--home-espresso);
  border-radius: 0;
  box-shadow: none;
  color: #fff;
  min-height: 38.5rem;
  overflow: hidden;
  position: relative;
}

.heroPanel > img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
}

.heroShade {
  background: linear-gradient(90deg, rgba(30, 21, 13, 0.98) 0%, rgba(39, 28, 17, 0.94) 37%, rgba(45, 32, 19, 0.65) 58%, rgba(43, 31, 20, 0.06) 83%);
  inset: 0;
  position: absolute;
}

.heroContent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 38.5rem;
  padding: 5rem clamp(2rem, 6vw, 7rem);
  position: relative;
  width: min(59%, 47rem);
  z-index: 1;
}

.kicker {
  color: var(--home-gold);
  display: block;
  font-size: 0.67rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.heroContent .kicker,
.vevvoFeature .kicker,
.ctaSection .kicker {
  color: var(--home-gold-light);
}

.heroContent h1 {
  font-size: clamp(3.15rem, 5vw, 5.35rem);
  line-height: 0.96;
  margin-bottom: 1.55rem;
  max-width: 44rem;
}

.heroContent h1 em {
  color: #e7c36b;
  display: inline;
}

.heroContent > p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 1rem;
  line-height: 1.72;
  margin-bottom: 0;
  max-width: 35rem;
}

.heroActions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 2.15rem;
}

.promiseBar {
  border-bottom: 1px solid var(--home-line);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  max-width: none;
  padding: 0 clamp(1.5rem, 4vw, 4.5rem);
  width: 100%;
}

.promiseBar > div {
  align-items: center;
  border-right: 1px solid var(--home-line);
  display: flex;
  gap: 0.9rem;
  min-height: 7rem;
  padding: 1.45rem;
}

.promiseBar > div:last-child {
  border-right: 0;
}

.promiseBar svg {
  color: var(--home-gold);
  flex: none;
}

.promiseBar span {
  display: grid;
  gap: 0.28rem;
}

.promiseBar strong {
  font-size: 0.76rem;
}

.promiseBar small {
  color: var(--home-muted);
  font-size: 0.65rem;
  line-height: 1.4;
}

.aboutSection {
  align-items: center;
  display: grid;
  gap: clamp(3.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  margin: 0;
  max-width: none;
  padding: 8rem clamp(2rem, 6vw, 7rem);
  width: 100%;
}

.aboutVisual {
  min-width: 0;
}

.aboutPhoto {
  align-items: end;
  background: linear-gradient(145deg, #ede1cd, #d8bb89);
  border-radius: 1.35rem;
  display: flex;
  height: 36rem;
  justify-content: center;
  overflow: hidden;
}

.aboutPhoto img {
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
}

.founderNames {
  border-bottom: 1px solid var(--home-line);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.founderNames span {
  display: grid;
  gap: 0.25rem;
  padding: 1.1rem 0;
}

.founderNames span + span {
  border-left: 1px solid var(--home-line);
  padding-left: 1.25rem;
}

.founderNames strong {
  font-size: 0.74rem;
}

.founderNames small {
  color: var(--home-muted);
  font-size: 0.62rem;
  text-transform: uppercase;
}

.aboutContent h2,
.sectionHeading h2,
.sectionHeadingCentered h2,
.linesHeading h2,
.platformCopy h2 {
  font-size: clamp(2.55rem, 4.25vw, 4.45rem);
  line-height: 1.03;
}

.aboutContent h2 {
  margin-bottom: 1.65rem;
}

.aboutContent > p {
  color: var(--home-muted);
  font-size: 0.93rem;
  line-height: 1.82;
  margin-bottom: 1rem;
  max-width: 38rem;
}

.statsGrid {
  border-bottom: 1px solid var(--home-line);
  border-top: 1px solid var(--home-line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 2rem 0 1.7rem;
}

.statsGrid > div {
  display: grid;
  gap: 0.25rem;
  min-height: 6rem;
  padding: 1.1rem 1rem 1rem 0;
}

.statsGrid > div:nth-child(odd) {
  border-right: 1px solid var(--home-line);
}

.statsGrid > div:nth-child(even) {
  padding-left: 1.2rem;
}

.statsGrid > div:nth-child(n + 3) {
  border-top: 1px solid var(--home-line);
}

.statsGrid strong {
  color: #986805;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.75rem;
  font-weight: 500;
}

.statsGrid span {
  color: var(--home-muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.textLink {
  align-items: center;
  color: #8c6109;
  display: inline-flex;
  font-size: 0.69rem;
  font-weight: 850;
  gap: 0.5rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.textLink svg {
  transition: transform 180ms ease;
}

.textLink:hover svg {
  transform: translateX(4px);
}

.servicesSection {
  background: var(--home-cream);
  padding: 7rem clamp(2rem, 4vw, 4.5rem);
}

.sectionHeadingCentered {
  margin: 0 auto 3rem;
  max-width: 56rem;
  text-align: center;
}

.sectionHeadingCentered .kicker {
  text-align: center;
}

.sectionHeadingCentered h2 {
  margin-bottom: 1rem;
}

.sectionHeadingCentered > p,
.linesHeading > p {
  color: var(--home-muted);
  font-size: 0.93rem;
  line-height: 1.72;
  margin: 0 auto;
  max-width: 40rem;
}

.servicesGrid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  max-width: none;
  width: 100%;
}

.servicesGrid article {
  background: rgba(255, 254, 251, 0.76);
  border: 1px solid rgba(148, 117, 59, 0.2);
  border-radius: 1rem;
  min-height: 17.5rem;
  padding: 1.7rem;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.servicesGrid article:hover {
  background: var(--home-paper);
  border-color: rgba(148, 103, 10, 0.38);
  transform: translateY(-4px);
}

.serviceTop {
  align-items: center;
  color: var(--home-gold);
  display: flex;
  justify-content: space-between;
}

.serviceTop span {
  color: #9d8f77;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 0.85rem;
}

.servicesGrid h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.18;
  margin: 3.4rem 0 0.8rem;
}

.servicesGrid p {
  color: var(--home-muted);
  font-size: 0.77rem;
  line-height: 1.7;
  margin-bottom: 0;
}

.brandsSection {
  margin: 0;
  max-width: none;
  padding: 8rem clamp(2rem, 4vw, 4.5rem);
  width: 100%;
}

.sectionHeading {
  align-items: end;
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  margin-bottom: 3rem;
}

.sectionHeading h2 {
  margin-bottom: 0;
  max-width: 45rem;
}

.sectionHeading > p {
  color: var(--home-muted);
  font-size: 0.9rem;
  line-height: 1.72;
  margin-bottom: 0.3rem;
  max-width: 25rem;
}

.brandFeature {
  border-radius: 1.5rem;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  overflow: hidden;
}

.vevvoFeature {
  background: var(--home-green);
  color: #fff;
}

.brandFeatureContent {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(3rem, 5vw, 5rem);
}

.brandLabel {
  color: var(--home-gold-light);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  margin-bottom: 1.45rem;
  text-transform: uppercase;
}

.vevvoLogo {
  height: 3.75rem;
  object-fit: contain;
  object-position: left center;
  width: auto;
}

.brandFeatureContent h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 500;
  line-height: 1.08;
  margin: 2rem 0 1.15rem;
  max-width: 35rem;
}

.brandFeatureContent > p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.86rem;
  line-height: 1.75;
  max-width: 34rem;
}

.brandFacts {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 1.2rem 0 1.6rem;
  width: 100%;
}

.brandFacts span {
  align-items: center;
  display: flex;
  gap: 0.6rem;
  min-height: 3.6rem;
  padding-right: 0.7rem;
}

.brandFacts span:nth-child(odd) {
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.brandFacts span:nth-child(even) {
  padding-left: 0.9rem;
}

.brandFacts span:nth-child(n + 3) {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.brandFacts svg {
  color: var(--home-gold-light);
  flex: none;
}

.brandFacts strong {
  font-size: 0.68rem;
}

.cityBlock {
  margin-bottom: 1.8rem;
}

.cityBlock > small {
  color: var(--home-gold-light);
  display: block;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin-bottom: 0.7rem;
  text-transform: uppercase;
}

.cityBlock > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.cityBlock span {
  border: 1px solid rgba(255, 255, 255, 0.21);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.59rem;
  padding: 0.35rem 0.52rem;
}

.brandFeatureImage {
  min-height: 46rem;
}

.brandFeatureImage img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.linesBlock {
  padding: 8rem 0;
  scroll-margin-top: 5.5rem;
}

.linesHeading {
  margin: 0 auto 3rem;
  max-width: 52rem;
  text-align: center;
}

.linesHeading .kicker {
  text-align: center;
}

.linesHeading h2 {
  margin-bottom: 1rem;
}

.linesGrid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lineCard {
  background: var(--home-paper);
  border: 1px solid var(--home-line);
  border-radius: 1.05rem;
  overflow: hidden;
  transition: box-shadow 200ms ease, transform 200ms ease;
}

.lineCard:hover {
  box-shadow: 0 24px 55px rgba(68, 47, 24, 0.13);
  transform: translateY(-5px);
}

.lineImage {
  aspect-ratio: 1 / 1.02;
  background: #c89b22;
  overflow: hidden;
}

.lineImage img {
  height: 100%;
  object-fit: cover;
  transition: transform 320ms ease;
  width: 100%;
}

.lineCard:hover .lineImage img {
  transform: scale(1.025);
}

.lineContent {
  padding: 1.35rem 1.3rem 1.45rem;
}

.lineContent > span {
  color: #9d720f;
  font-size: 0.57rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.lineContent h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0.45rem 0 0.65rem;
}

.lineContent p {
  color: var(--home-muted);
  font-size: 0.72rem;
  line-height: 1.62;
  min-height: 3.55rem;
}

.lineContent ul {
  border-top: 1px solid var(--home-line);
  display: grid;
  gap: 0.44rem;
  list-style: none;
  margin: 1rem 0;
  padding: 0.9rem 0 0;
}

.lineContent li {
  align-items: center;
  color: #6e624f;
  display: flex;
  font-size: 0.63rem;
  gap: 0.38rem;
}

.lineContent li svg {
  color: var(--home-gold);
  flex: none;
}

.lineContent > a {
  align-items: center;
  color: #875d06;
  display: flex;
  font-size: 0.62rem;
  font-weight: 850;
  gap: 0.4rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.centerAction {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}

.plaktonFeature {
  background: #eaf4f5;
  border: 1px solid #d0e1e4;
}

.plaktonFeature .brandLabel {
  color: #2a7784;
}

.plaktonLogo {
  height: 5.4rem;
  mix-blend-mode: multiply;
  object-fit: contain;
  object-position: left center;
  width: auto;
}

.plaktonFeature .brandFeatureContent > p {
  color: #5f7376;
}

.plaktonBenefits {
  display: grid;
  gap: 0.6rem;
  margin: 0.6rem 0 1.8rem;
}

.plaktonBenefits span {
  align-items: center;
  color: #526d71;
  display: flex;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.5rem;
}

.plaktonBenefits svg {
  color: #1a8495;
}

.plaktonFeature .brandFeatureImage {
  min-height: 38rem;
}

.partnersSection {
  background: var(--home-cream);
  padding: 7.5rem clamp(2rem, 4vw, 4.5rem);
}

.salonGrid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  max-width: none;
  width: 100%;
}

.salonGrid article {
  align-items: center;
  background: rgba(255, 254, 251, 0.82);
  border: 1px solid rgba(158, 124, 59, 0.2);
  border-radius: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 17rem;
  padding: 1.25rem;
  transition: background 180ms ease, transform 180ms ease;
}

.salonGrid article:hover {
  background: #fff;
  transform: translateY(-4px);
}

.salonGrid img {
  height: 9.5rem;
  object-fit: contain;
  width: 100%;
}

.salonGrid span {
  border-top: 1px solid var(--home-line);
  color: var(--home-muted);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin-top: 1rem;
  padding-top: 0.85rem;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.microArea {
  background: var(--home-espresso);
  border-radius: 1.35rem;
  color: #fff;
  margin: 4.5rem 0 0;
  max-width: none;
  padding: 3.4rem;
  width: 100%;
}

.microHeading {
  align-items: end;
  display: flex;
  gap: 3rem;
  justify-content: space-between;
  margin-bottom: 2.3rem;
}

.microHeading .kicker {
  color: var(--home-gold-light);
}

.microHeading h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 3vw, 3rem);
  font-weight: 500;
  margin-bottom: 0;
}

.microHeading > p {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.79rem;
  line-height: 1.65;
  margin-bottom: 0;
  max-width: 22rem;
}

.microGrid {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.microGrid article {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  display: grid;
  gap: 0.75rem;
  grid-template-columns: 2.6rem 1fr auto;
  min-height: 5.5rem;
  padding: 1rem 1.1rem;
}

.microGrid article:nth-child(3n) {
  border-right: 0;
}

.microGrid article > span {
  color: var(--home-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.microGrid article > div {
  display: grid;
  gap: 0.22rem;
}

.microGrid strong {
  font-size: 0.7rem;
}

.microGrid small {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.59rem;
}

.microGrid svg {
  color: rgba(255, 255, 255, 0.3);
}

.platformSection {
  align-items: center;
  background: #f8f4ea;
  display: grid;
  gap: clamp(3.5rem, 7vw, 7rem);
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  padding: 8rem clamp(2rem, 4vw, 4.5rem);
}

.platformCopy h2 {
  margin-bottom: 1.2rem;
}

.platformCopy > p {
  color: var(--home-muted);
  font-size: 0.9rem;
  line-height: 1.75;
  max-width: 31rem;
}

.platformCopy > ul {
  display: grid;
  gap: 0.7rem;
  list-style: none;
  margin: 1.6rem 0 2rem;
  padding: 0;
}

.platformCopy li {
  align-items: center;
  color: #5d5445;
  display: flex;
  font-size: 0.72rem;
  font-weight: 700;
  gap: 0.55rem;
}

.platformCopy li svg {
  color: var(--home-gold);
}

.platformVisual {
  background: #fff;
  border: 1px solid #d9ccb5;
  border-radius: 1.2rem;
  box-shadow: 0 30px 70px rgba(72, 49, 26, 0.16);
  overflow: hidden;
}

.windowTop {
  align-items: center;
  background: #f1eadf;
  border-bottom: 1px solid #ddd1be;
  display: flex;
  gap: 0.38rem;
  min-height: 2.7rem;
  padding: 0 1rem;
}

.windowTop > span {
  background: #c4b49e;
  border-radius: 50%;
  height: 0.48rem;
  width: 0.48rem;
}

.windowTop > strong {
  color: #786b5a;
  font-size: 0.58rem;
  letter-spacing: 0.05em;
  margin-left: auto;
  text-transform: uppercase;
}

.windowBody {
  display: grid;
  grid-template-columns: 8.6rem 1fr;
  min-height: 30rem;
}

.windowBody aside {
  background: var(--home-green);
  color: rgba(255, 255, 255, 0.57);
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.4rem 0.9rem;
}

.windowBody aside b {
  color: var(--home-gold-light);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.35rem;
  margin-bottom: 1.2rem;
}

.windowBody aside span {
  border-radius: 0.4rem;
  font-size: 0.58rem;
  padding: 0.55rem 0.6rem;
}

.windowBody aside span:first-of-type {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.dashboardPreview {
  background: #fbf8f2;
  padding: 2rem;
}

.dashboardPreview > small {
  color: var(--home-gold);
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dashboardPreview > h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.65rem;
  font-weight: 500;
  margin: 0.35rem 0 1.3rem;
}

.previewKpis {
  display: grid;
  gap: 0.65rem;
  grid-template-columns: 1.35fr 0.75fr 1fr;
}

.previewKpis > span {
  background: #fff;
  border: 1px solid #e5dac9;
  border-radius: 0.65rem;
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
}

.previewKpis small {
  color: #8b7e6a;
  font-size: 0.54rem;
}

.previewKpis strong {
  color: var(--home-green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.15rem;
}

.previewContent {
  display: grid;
  gap: 0.8rem;
  grid-template-columns: 1.3fr 0.9fr;
  margin-top: 0.8rem;
}

.previewContent > div,
.previewContent > ul {
  background: #fff;
  border: 1px solid #e5dac9;
  border-radius: 0.65rem;
  min-height: 13.8rem;
}

.previewContent > div {
  align-items: end;
  display: flex;
  gap: 0.35rem;
  padding: 1.3rem 0.9rem 0.9rem;
}

.previewContent > div span {
  background: linear-gradient(180deg, #d7b754, #a9770d);
  border-radius: 0.22rem 0.22rem 0 0;
  flex: 1;
}

.previewContent > div span:nth-child(1) { height: 33%; }
.previewContent > div span:nth-child(2) { height: 47%; }
.previewContent > div span:nth-child(3) { height: 40%; }
.previewContent > div span:nth-child(4) { height: 66%; }
.previewContent > div span:nth-child(5) { height: 58%; }
.previewContent > div span:nth-child(6) { height: 80%; }
.previewContent > div span:nth-child(7) { height: 92%; }

.previewContent > ul {
  list-style: none;
  margin: 0;
  padding: 0.65rem 0.85rem;
}

.previewContent li {
  border-bottom: 1px solid #eee6db;
  display: grid;
  gap: 0.22rem;
  padding: 0.75rem 0;
}

.previewContent li:last-child {
  border-bottom: 0;
}

.previewContent b {
  color: #514738;
  font-size: 0.58rem;
}

.previewContent em {
  color: #8f6610;
  font-size: 0.52rem;
  font-style: normal;
}

.ctaSection {
  align-items: center;
  background: var(--home-green);
  color: #fff;
  display: flex;
  gap: 4rem;
  justify-content: space-between;
  padding: 6.5rem clamp(2rem, 4vw, 4.5rem);
}

.ctaSection h2 {
  font-size: clamp(2.35rem, 4vw, 4rem);
  line-height: 1.04;
  margin-bottom: 0;
  max-width: 48rem;
}

.ctaActions {
  display: flex;
  flex: none;
  flex-direction: column;
  gap: 0.7rem;
}

.ctaActions > a {
  width: 100%;
}

.footer {
  background: #17110c;
  color: #fff;
  padding: 5rem clamp(2rem, 4vw, 4.5rem) 1.5rem;
}

.footerTop {
  display: grid;
  gap: 6rem;
  grid-template-columns: 1fr 1.45fr;
}

.footer .brand-logo {
  height: 4.4rem;
}

.footerBrand p {
  color: rgba(255, 255, 255, 0.53);
  font-size: 0.75rem;
  line-height: 1.7;
  margin-top: 1.2rem;
  max-width: 22rem;
}

.footerNav {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.footerNav > div {
  display: flex;
  flex-direction: column;
  gap: 0.68rem;
}

.footerNav strong {
  color: var(--home-gold-light);
  font-size: 0.63rem;
  letter-spacing: 0.14em;
  margin-bottom: 0.45rem;
  text-transform: uppercase;
}

.footerNav a {
  align-items: center;
  color: rgba(255, 255, 255, 0.58);
  display: flex;
  font-size: 0.69rem;
  gap: 0.4rem;
  line-height: 1.45;
  transition: color 180ms ease;
}

.footerNav a:hover {
  color: #fff;
}

.footerBottom {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  color: rgba(255, 255, 255, 0.35);
  display: flex;
  font-size: 0.58rem;
  justify-content: space-between;
  letter-spacing: 0.03em;
  margin-top: 4rem;
  padding-top: 1.3rem;
}

@media (max-width: 1120px) {
  .nav {
    gap: 0.85rem;
  }

  .nav > a {
    font-size: 0.66rem;
  }

  .headerActions .accountLink {
    display: none;
  }

  .heroContent {
    padding: 4rem 3.4rem;
    width: 62%;
  }

  .servicesGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .servicesGrid article {
    min-height: 14rem;
  }

  .servicesGrid h3 {
    margin-top: 2.2rem;
  }

  .brandFeatureContent {
    padding: 3.4rem;
  }

  .linesGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lineImage {
    aspect-ratio: 1.25 / 1;
  }

  .lineContent p {
    min-height: auto;
  }

  .salonGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .microGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .microGrid article:nth-child(3n) {
    border-right: 1px solid rgba(255, 255, 255, 0.14);
  }

  .microGrid article:nth-child(2n) {
    border-right: 0;
  }

  .platformSection {
    gap: 3rem;
  }

  .windowBody {
    grid-template-columns: 7rem 1fr;
  }

  .dashboardPreview {
    padding: 1.3rem;
  }
}

@media (max-width: 920px) {
  .headerInner {
    height: 4.75rem;
  }

  .header .brand-logo {
    height: 3.05rem;
  }

  .nav {
    align-items: stretch;
    background: #fffefb;
    border: 1px solid var(--home-line);
    border-radius: 0.9rem;
    box-shadow: 0 24px 55px rgba(50, 34, 18, 0.18);
    display: none;
    flex-direction: column;
    gap: 0;
    left: 1rem;
    padding: 0.6rem;
    position: absolute;
    right: 1rem;
    top: calc(100% + 0.5rem);
  }

  .navOpen {
    display: flex;
  }

  .nav > a {
    border-radius: 0.5rem;
    color: var(--home-ink);
    font-size: 0.74rem;
    padding: 0.85rem;
  }

  .nav > a::after {
    display: none;
  }

  .mobileActions {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr 1fr;
    margin-top: 0.4rem;
  }

  .mobileActions > a {
    width: 100%;
  }

  .headerActions {
    display: none;
  }

  .menuButton {
    align-items: center;
    background: var(--home-cream);
    border: 1px solid var(--home-line);
    border-radius: 0.55rem;
    color: var(--home-green);
    display: flex;
    height: 2.45rem;
    justify-content: center;
    margin-left: auto;
    width: 2.45rem;
  }

  .heroContent {
    width: 72%;
  }

  .promiseBar {
    grid-template-columns: 1fr 1fr;
  }

  .promiseBar > div:nth-child(2) {
    border-right: 0;
  }

  .promiseBar > div:nth-child(n + 3) {
    border-top: 1px solid var(--home-line);
  }

  .aboutSection,
  .platformSection {
    grid-template-columns: 1fr;
  }

  .aboutVisual {
    margin: 0 auto;
    max-width: 38rem;
    width: 100%;
  }

  .aboutContent {
    margin: 0 auto;
    max-width: 42rem;
  }

  .sectionHeading {
    align-items: start;
    flex-direction: column;
    gap: 1rem;
  }

  .brandFeature {
    grid-template-columns: 1fr;
  }

  .brandFeatureImage,
  .plaktonFeature .brandFeatureImage {
    min-height: 29rem;
  }

  .microHeading {
    align-items: start;
    flex-direction: column;
    gap: 0.8rem;
  }

  .platformCopy {
    max-width: 42rem;
  }

  .platformVisual {
    width: 100%;
  }

  .ctaSection {
    align-items: start;
    flex-direction: column;
    gap: 2.2rem;
  }

  .ctaActions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .footerTop {
    gap: 3rem;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .topbarInner {
    justify-content: center;
    padding: 0 1rem;
  }

  .topbarInner > span {
    display: none;
  }

  .headerInner {
    padding: 0 1rem;
  }

  .header .brand-logo {
    height: 2.8rem;
  }

  .mobileActions {
    grid-template-columns: 1fr;
  }

  .hero {
    padding: 0;
  }

  .heroPanel {
    border-radius: 0;
    min-height: 39rem;
  }

  .heroPanel > img {
    object-position: 68% center;
  }

  .heroShade {
    background: linear-gradient(90deg, rgba(30, 21, 13, 0.96), rgba(38, 27, 17, 0.86));
  }

  .heroContent {
    min-height: 39rem;
    padding: 3.6rem 1.45rem;
    width: 100%;
  }

  .heroContent h1 {
    font-size: clamp(2.8rem, 13vw, 3.65rem);
    line-height: 0.98;
  }

  .heroContent > p {
    font-size: 0.88rem;
  }

  .heroActions {
    align-items: stretch;
    flex-direction: column;
  }

  .heroActions > a {
    width: 100%;
  }

  .promiseBar {
    grid-template-columns: 1fr;
  }

  .promiseBar > div {
    border-right: 0;
    min-height: 5.5rem;
    padding: 1.15rem 0.8rem;
  }

  .promiseBar {
    padding: 0 1.1rem;
  }

  .promiseBar > div:nth-child(n + 2) {
    border-top: 1px solid var(--home-line);
  }

  .aboutSection,
  .brandsSection {
    padding: 5rem 1.1rem;
  }

  .aboutPhoto {
    height: 27rem;
  }

  .founderNames {
    grid-template-columns: 1fr;
  }

  .founderNames span + span {
    border-left: 0;
    border-top: 1px solid var(--home-line);
    padding-left: 0;
  }

  .aboutContent h2,
  .sectionHeading h2,
  .sectionHeadingCentered h2,
  .linesHeading h2,
  .platformCopy h2 {
    font-size: 2.45rem;
  }

  .statsGrid {
    grid-template-columns: 1fr;
  }

  .statsGrid > div,
  .statsGrid > div:nth-child(even) {
    border-right: 0;
    min-height: 5rem;
    padding: 0.9rem 0;
  }

  .statsGrid > div:nth-child(n + 2) {
    border-top: 1px solid var(--home-line);
  }

  .servicesSection,
  .partnersSection,
  .platformSection {
    padding: 5rem 1.1rem;
  }

  .sectionHeadingCentered {
    margin-bottom: 2rem;
  }

  .servicesGrid,
  .linesGrid,
  .salonGrid,
  .microGrid {
    grid-template-columns: 1fr;
  }

  .servicesGrid article {
    min-height: 13rem;
  }

  .brandFeatureContent {
    padding: 2.2rem 1.4rem 2.6rem;
  }

  .brandFeatureContent h3 {
    font-size: 2rem;
  }

  .brandFacts {
    grid-template-columns: 1fr;
  }

  .brandFacts span,
  .brandFacts span:nth-child(even) {
    border-right: 0;
    padding-left: 0;
  }

  .brandFacts span:nth-child(n + 2) {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .brandFeatureImage,
  .plaktonFeature .brandFeatureImage {
    min-height: 20rem;
  }

  .linesBlock {
    padding: 5rem 0;
  }

  .lineImage {
    aspect-ratio: 1 / 1.02;
  }

  .salonGrid article {
    min-height: 14rem;
  }

  .salonGrid img {
    height: 8rem;
  }

  .microArea {
    border-radius: 1rem;
    margin-top: 3rem;
    padding: 2.2rem 1.2rem;
  }

  .microGrid article,
  .microGrid article:nth-child(3n) {
    border-right: 0;
  }

  .windowBody {
    grid-template-columns: 1fr;
    min-height: 24rem;
  }

  .windowBody aside {
    display: none;
  }

  .dashboardPreview {
    padding: 1rem;
  }

  .previewKpis {
    grid-template-columns: 1fr 1fr;
  }

  .previewKpis > span:first-child {
    grid-column: 1 / -1;
  }

  .previewContent {
    grid-template-columns: 1fr;
  }

  .previewContent > ul {
    display: none;
  }

  .previewContent > div {
    min-height: 10rem;
  }

  .ctaSection {
    padding: 5rem 1.1rem;
  }

  .ctaSection h2 {
    font-size: 2.35rem;
  }

  .ctaActions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .ctaActions > a {
    width: 100%;
  }

  .footer {
    padding: 4rem 1.1rem 1.2rem;
  }

  .footerNav {
    grid-template-columns: 1fr 1fr;
  }

  .footerNav > div:last-child {
    grid-column: 1 / -1;
  }

  .footerBottom {
    align-items: start;
    flex-direction: column;
    gap: 0.7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site *,
  .site *::before,
  .site *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

/* ========================================================================
   FOXdistribution Theme 1.0.1 DEV — premium BN visual system
   ======================================================================== */
:root {
  --bn-ink: #1c140e;
  --bn-coffee: #2b1d13;
  --bn-muted: #786958;
  --bn-gold: #c89b45;
  --bn-gold-deep: #8c6228;
  --bn-gold-pale: #f4e4bf;
  --bn-ivory: #fbf7ef;
  --bn-sand: #efe2cf;
  --bn-paper: #fffdfa;
  --bn-line: #e6d7c3;
  --bn-sage: #a77a3b;
  --bn-rose: #88534d;
  --shadow-soft: 0 18px 48px rgba(68,45,29,.08);
  --shadow-lift: 0 26px 68px rgba(54,34,21,.15);
}

body { background: #f8f3ea; }
.button--primary { background: linear-gradient(135deg,#d7ad59,#a8752d); box-shadow: 0 12px 28px rgba(140,98,40,.24); }
.button--primary:hover { background: linear-gradient(135deg,#c89b45,#80551d); }
.status--success { background: #f4ead4; color: #76501f; }
.status--warning { background: #f7e7c7; color: #835a20; }
.status--danger { background: #f3dfdc; color: #7d433e; }
.text-success { color: #8c6228 !important; }
.kpi-card--sage .kpi-card__icon { background: #f2e6d1; color: #946a30; }
.chart-summary span { background: #f3e6cd; color: #80581f; }
.move-icon--in { background: #f2e6d1; color: #946a30; }
.order-success > span { background: #f2e6d1; color: #946a30; }
.product-thumb--sage { background: #e9dcc7; }

/* Home: remove green/blue and elevate the BN identity */
.site {
  --home-ink: #21170f;
  --home-espresso: #2b1d13;
  --home-green: #2b1d13;
  --home-green-soft: #5a402c;
  --home-gold: #c89b45;
  --home-gold-light: #f0d79e;
  --home-ivory: #faf6ee;
  --home-paper: #fffdfa;
  --home-cream: #efe3d2;
  --home-line: #e2d1b9;
  --home-muted: #786a58;
  background:
    radial-gradient(circle at 10% 10%, rgba(207,171,100,.09), transparent 24rem),
    linear-gradient(180deg,#fcf9f3 0%,#f8f1e7 48%,#fcf9f3 100%);
}
.topbar { background: #2b1d13; }
.accountLink,.menuButton { color: #8c6228; }
.darkButton { background: #2b1d13; }
.darkButton:hover { background: #18100b; }
.lightButton:hover { color: #2b1d13; }
.outlineButton:hover { background: #2b1d13; border-color: #2b1d13; }
.linkButton { color: #2b1d13; }

/* Header */
.header {
  background: rgba(255,253,249,.93);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(110,78,43,.12);
  box-shadow: 0 8px 35px rgba(61,39,23,.045);
}
.headerInner { max-width: 1480px; margin: 0 auto; }
.header .brand-logo { height: 3.7rem; }
.nav > a { color: #675746; }

/* Stable premium hero — no parallax */
.hero { background: transparent; padding: 1.25rem clamp(1rem,2.7vw,2.5rem) 0; }
.heroPanel {
  background: linear-gradient(135deg,#2c1d13 0%,#3a281a 100%);
  border: 1px solid rgba(217,178,106,.2);
  border-radius: clamp(1.4rem,2.3vw,2.2rem);
  box-shadow: 0 30px 80px rgba(47,30,19,.18);
  min-height: clamp(37rem,70vh,49rem);
  overflow: hidden;
  isolation: isolate;
}
.heroPanel::before {
  background: radial-gradient(circle at 22% 22%,rgba(230,192,122,.16),transparent 27rem);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.heroPanel > img {
  height: 100%;
  left: auto;
  object-fit: cover;
  object-position: 69% center;
  right: 0;
  transform: none !important;
  width: 66%;
}
.heroShade {
  background: linear-gradient(90deg,#2b1d13 0%,rgba(43,29,19,.99) 32%,rgba(43,29,19,.9) 49%,rgba(43,29,19,.25) 75%,rgba(43,29,19,.08) 100%);
  z-index: 0;
}
.heroContent {
  min-height: clamp(37rem,70vh,49rem);
  padding: clamp(4.5rem,7vw,7rem) clamp(2rem,6vw,6.8rem);
  width: min(59%,49rem);
  z-index: 2;
}
.heroContent h1 { font-size: clamp(3.35rem,5.4vw,5.7rem); max-width: 48rem; text-wrap: balance; }
.heroContent h1 em { color: #ebcc8e; }
.heroContent > p { color: rgba(255,249,239,.8); font-size: 1.04rem; max-width: 38rem; }
.heroActions { gap: .8rem; }
.heroActions a { min-height: 3.15rem; padding-inline: 1.4rem; }

.promiseBar {
  background: rgba(255,253,249,.78);
  border: 1px solid var(--home-line);
  border-radius: 1.25rem;
  box-shadow: var(--shadow-soft);
  margin: 1.25rem auto 0;
  max-width: min(1440px,calc(100% - 2rem));
  overflow: hidden;
  padding: 0;
}
.promiseBar > div { min-height: 7.4rem; }

/* Premium section rhythm */
.aboutSection,.servicesSection,.brandsSection,.partnersSection,.platformSection,.ctaSection { position: relative; }
.aboutSection { max-width: 1440px; margin: 0 auto; padding-top: 8.5rem; padding-bottom: 8.5rem; }
.aboutPhoto {
  background: linear-gradient(145deg,#f1e5d4,#d6b77c);
  border: 1px solid rgba(142,98,40,.16);
  border-radius: 2rem;
  box-shadow: 0 30px 70px rgba(60,39,23,.13);
}
.aboutPhoto img { transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.aboutPhoto:hover img { transform: scale(1.025); }
.founderNames { border: 1px solid var(--home-line); border-radius: 0 0 1.15rem 1.15rem; border-top: 0; background: rgba(255,253,249,.7); padding-inline: 1rem; }
.aboutContent h2 { text-wrap: balance; }
.statsGrid { border-color: var(--home-line); }

.servicesSection {
  background: linear-gradient(145deg,#f0e4d2,#f8f2e8);
  border-radius: 2rem;
  margin: 0 clamp(1rem,2.7vw,2.5rem);
  overflow: hidden;
}
.servicesGrid article {
  background: rgba(255,253,249,.83);
  border: 1px solid rgba(139,98,40,.13);
  border-radius: 1.25rem;
  box-shadow: 0 18px 45px rgba(66,43,25,.07);
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.servicesGrid article:hover { transform: translateY(-7px); box-shadow: 0 28px 60px rgba(66,43,25,.13); border-color: rgba(200,155,69,.38); }
.servicesGrid article > span { background: #f1dfbc; color: #8c6228; }

.brandFeature {
  border: 1px solid rgba(222,204,176,.17);
  border-radius: 2rem;
  box-shadow: 0 30px 78px rgba(44,28,18,.16);
  margin-inline: auto;
  max-width: 1440px;
  overflow: hidden;
}
.brandFeatureContent { background: #2b1d13; }
.plaktonFeature .brandFeatureContent { background: #3a281b; }
.brandFeatureImage img { transition: transform 1s cubic-bezier(.2,.7,.2,1); }
.brandFeature:hover .brandFeatureImage img { transform: scale(1.035); }
.linesBlock { max-width: 1440px; margin-inline: auto; }
.lineCard {
  background: rgba(255,253,249,.9);
  border: 1px solid var(--home-line);
  border-radius: 1.3rem;
  box-shadow: 0 15px 40px rgba(69,46,29,.065);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}
.lineCard:hover { transform: translateY(-7px); box-shadow: 0 26px 58px rgba(69,46,29,.12); }

.partnersSection { max-width: 1480px; margin: 0 auto; }
.salonGrid article { border-radius: 1.3rem; box-shadow: 0 14px 40px rgba(67,44,27,.07); transition: transform .35s ease, box-shadow .35s ease; }
.salonGrid article:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(67,44,27,.13); }
.microArea { background: linear-gradient(140deg,#2b1d13,#513923); border: 1px solid rgba(232,205,153,.14); box-shadow: 0 28px 65px rgba(49,31,19,.16); }
.platformSection {
  background: linear-gradient(145deg,#f2e5d1,#fbf7f0);
  border: 1px solid rgba(141,99,43,.13);
  border-radius: 2rem;
  box-shadow: 0 24px 65px rgba(67,44,26,.09);
  margin: 2rem clamp(1rem,2.7vw,2.5rem) 0;
}
.platformVisual { box-shadow: 0 28px 68px rgba(44,29,18,.2); }

.ctaSection {
  background: linear-gradient(120deg,#2b1d13,#4a321f);
  border-radius: 2rem;
  box-shadow: 0 28px 78px rgba(43,28,18,.19);
  margin: 1.5rem clamp(1rem,2.7vw,2.5rem) 2rem;
}
.footer { background: #21150e; border-radius: 2rem 2rem 0 0; }

/* Scroll motion throughout home, portals and catalog */
.fxd-reveal {
  opacity: 0;
  transform: translate3d(0,24px,0);
  transition: opacity .72s cubic-bezier(.2,.65,.2,1), transform .72s cubic-bezier(.2,.65,.2,1);
  will-change: opacity, transform;
}
.fxd-reveal--left { transform: translate3d(-22px,20px,0); }
.fxd-reveal--right { transform: translate3d(22px,20px,0); }
.fxd-reveal.is-visible { opacity: 1; transform: translate3d(0,0,0); }

/* Floating WhatsApp — BN palette, no green */
.fxd-whatsapp-float {
  align-items: center;
  bottom: 1.45rem;
  display: flex;
  filter: drop-shadow(0 15px 30px rgba(48,30,18,.24));
  gap: .55rem;
  position: fixed;
  right: 1.45rem;
  z-index: 120;
}
.fxd-whatsapp-float__label {
  background: #fffdfa;
  border: 1px solid #e3d2b8;
  border-radius: 999px;
  color: #5e4326;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .035em;
  opacity: 0;
  padding: .7rem .9rem;
  transform: translateX(8px);
  transition: opacity .25s ease, transform .25s ease;
  white-space: nowrap;
}
.fxd-whatsapp-float__icon {
  align-items: center;
  background: linear-gradient(135deg,#d3a754,#956725);
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 3.65rem;
  justify-content: center;
  transition: transform .25s ease, box-shadow .25s ease;
  width: 3.65rem;
}
.fxd-whatsapp-float__icon svg { height: 1.65rem; width: 1.65rem; }
.fxd-whatsapp-float:hover .fxd-whatsapp-float__label { opacity: 1; transform: translateX(0); }
.fxd-whatsapp-float:hover .fxd-whatsapp-float__icon { box-shadow: 0 14px 28px rgba(126,82,29,.3); transform: translateY(-3px) scale(1.035); }

/* Mobile: center the institutional Home and keep it premium */
@media (max-width: 920px) {
  .hero { padding: .8rem .8rem 0; }
  .heroPanel { border-radius: 1.5rem; min-height: 45rem; }
  .heroPanel > img { width: 100%; object-position: 62% center; opacity: .48; }
  .heroShade { background: linear-gradient(180deg,rgba(43,29,19,.58) 0%,rgba(43,29,19,.84) 42%,rgba(43,29,19,.99) 100%); }
  .heroContent { align-items: center; justify-content: flex-end; min-height: 45rem; padding: 7rem 2rem 4.3rem; text-align: center; width: 100%; }
  .heroContent .kicker,.heroContent > p { margin-left: auto; margin-right: auto; }
  .heroActions { justify-content: center; }
  .promiseBar { max-width: calc(100% - 1.6rem); }
  .aboutSection,.aboutContent,.platformCopy,.sectionHeading,.microHeading { text-align: center; }
  .aboutContent { margin-inline: auto; }
  .aboutContent > p,.platformCopy > p,.sectionHeading > p,.microHeading > p { margin-left: auto; margin-right: auto; }
  .textLink,.platformCopy .darkButton { margin-left: auto; margin-right: auto; }
  .platformCopy ul { margin-left: auto; margin-right: auto; width: max-content; max-width: 100%; text-align: left; }
  .ctaSection { align-items: center; text-align: center; }
  .ctaActions { justify-content: center; }
}

@media (max-width: 640px) {
  .topbarInner { min-height: 2.25rem; text-align: center; }
  .headerInner { height: 4.85rem; }
  .header .brand-logo { height: 3.05rem; }
  .heroPanel { min-height: 41rem; }
  .heroContent { min-height: 41rem; padding: 6.2rem 1.3rem 3.4rem; }
  .heroContent h1 { font-size: clamp(2.7rem,12.3vw,3.55rem); }
  .heroContent > p { font-size: .9rem; }
  .heroActions { align-items: center; width: 100%; }
  .heroActions > a { max-width: 22rem; width: 100%; }
  .promiseBar > div { justify-content: center; text-align: center; }
  .promiseBar span { text-align: center; }
  .aboutSection,.servicesSection,.partnersSection,.platformSection { padding-left: 1.15rem; padding-right: 1.15rem; }
  .aboutVisual,.aboutContent,.sectionHeadingCentered,.linesHeading,.platformCopy,.microHeading { text-align: center; }
  .aboutPhoto { border-radius: 1.4rem; height: 28rem; }
  .founderNames span { text-align: center; }
  .statsGrid > div { align-items: center; text-align: center; }
  .servicesGrid article,.lineContent,.salonGrid article,.microGrid article { text-align: center; }
  .servicesGrid article > span { margin-left: auto; margin-right: auto; }
  .lineContent ul { display: inline-grid; text-align: left; }
  .lineContent > a { justify-content: center; }
  .brandFeatureContent { align-items: center; display: flex; flex-direction: column; text-align: center; }
  .brandFeatureContent > p { margin-left: auto; margin-right: auto; }
  .brandFacts,.plaktonBenefits { width: 100%; }
  .plaktonBenefits span { justify-content: center; }
  .microGrid article { justify-items: center; grid-template-columns: 1fr; }
  .microGrid article > svg { display: none; }
  .platformCopy ul { width: auto; }
  .footerBrand,.footerNav > div,.footerBottom { text-align: center; }
  .footerNav a { justify-content: center; }
  .footerTop { justify-items: center; }
  .footerBrand p { margin-left: auto; margin-right: auto; }
  .footerBottom { align-items: center; }
  .fxd-whatsapp-float { bottom: 5.4rem; right: .9rem; }
  body:not(.fxd-is-portal) .fxd-whatsapp-float { bottom: 1rem; }
  .fxd-whatsapp-float__label { display: none; }
  .fxd-whatsapp-float__icon { height: 3.35rem; width: 3.35rem; }
}

@media (prefers-reduced-motion: reduce) {
  .fxd-reveal,.fxd-reveal--left,.fxd-reveal--right { opacity: 1 !important; transform: none !important; transition: none !important; }
}

.hero--plakton h1 em{color:#ebcc8e}.hero--plakton .hero__tabs button:hover,.hero--plakton .hero__tabs button.is-active{border-color:#c89b45}

/* =========================================================
   FOXdistribution Home 1.0.2 DEV — full-width premium rebuild
   ========================================================= */
#foxdistribution-root { width: 100%; min-height: 100vh; }
.fxd-home {
  font-family:"Poppins",Arial,Helvetica,sans-serif;
  --h-ink:#25180d; --h-coffee:#342113; --h-coffee-2:#4a2f1a;
  --h-gold:#b98212; --h-gold-2:#d5aa49; --h-champagne:#ead8ad;
  --h-ivory:#fbf6eb; --h-cream:#f3e8d2; --h-paper:#fffdf8;
  --h-line:rgba(90,58,29,.16); --h-muted:#766653;
  background:var(--h-ivory); color:var(--h-ink); overflow-x:clip; width:100%;
}
.fxd-home * { box-sizing:border-box; }
.fxd-home__wide { width:min(1360px, calc(100% - 64px)); margin-inline:auto; }
.fxd-home__topbar { background:#2b1c10; color:#ead8ad; font-size:.72rem; letter-spacing:.025em; }
.fxd-home__topbar .fxd-home__wide { min-height:2.25rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.fxd-home__topbar span,.fxd-home__topbar a { display:inline-flex; align-items:center; gap:.4rem; }
.fxd-home__header { position:sticky; top:0; z-index:100; background:rgba(255,253,248,.95); border-bottom:1px solid var(--h-line); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); box-shadow:0 8px 28px rgba(58,37,18,.08); }
.fxd-home__header-inner { height:5.15rem; display:flex; align-items:center; gap:1.5rem; }
.fxd-home__header .brand-logo { height:3.2rem; }
.fxd-home__nav { display:flex; align-items:center; gap:1.3rem; margin-left:auto; }
.fxd-home__nav > a { font-size:.76rem; font-weight:700; color:#5d4c39; transition:.2s ease; }
.fxd-home__nav > a:hover { color:var(--h-gold); }
.fxd-home__nav-mobile-actions { display:none; }
.fxd-home__account-mobile { display:flex!important; align-items:center; justify-content:center; gap:.5rem; color:#6c4a1b!important; background:#f7ecd7; border:1px solid rgba(169,111,11,.18)!important; border-radius:.75rem; }
.fxd-home__account-mobile svg { color:#a56f10; }
.fxd-home__header-actions { display:flex; align-items:center; gap:.75rem; }
.fxd-home__account { width:2.6rem; height:2.6rem; border-radius:999px; display:grid; place-items:center; color:#6c4a1b; background:linear-gradient(145deg,#fffaf0,#f3e4c6); border:1px solid rgba(169,111,11,.22); box-shadow:0 7px 18px rgba(103,67,24,.08); transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease; }
.fxd-home__account:hover { transform:translateY(-2px); border-color:rgba(169,111,11,.45); background:#fff; box-shadow:0 10px 24px rgba(103,67,24,.14); color:#9a670f; }
.fxd-home__account svg { stroke-width:1.8; }
.fxd-home__menu { display:none; border:0; background:transparent; color:var(--h-coffee); }
.fxd-home__btn { min-height:2.75rem; padding:.78rem 1.15rem; border-radius:999px; border:1px solid transparent; display:inline-flex; align-items:center; justify-content:center; gap:.45rem; font-size:.72rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease; }
.fxd-home__btn:hover { transform:translateY(-2px); }
.fxd-home__btn--lg { min-height:3.15rem; padding:1rem 1.35rem; }
.fxd-home__btn--gold { background:linear-gradient(135deg,#c69220,#a96e09); color:#fff; box-shadow:0 12px 28px rgba(132,83,13,.2); }
.fxd-home__btn--gold:hover { box-shadow:0 16px 34px rgba(132,83,13,.3); }
.fxd-home__btn--outline { border-color:rgba(86,54,28,.22); color:var(--h-coffee); background:rgba(255,255,255,.45); }
.fxd-home__btn--outline:hover { background:#fff; }
.fxd-home__btn--glass { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08); color:#fff; }
.fxd-home__eyebrow { display:inline-flex; align-items:center; gap:.45rem; color:#94640e; font-size:.66rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; margin-bottom:1rem; }
.fxd-home__eyebrow.is-light { color:#eccf8f; }

/* Home typography — BN institutional */
.fxd-home, .fxd-home button, .fxd-home input, .fxd-home select, .fxd-home textarea, .fxd-home a, .fxd-home p, .fxd-home span, .fxd-home small, .fxd-home li { font-family:"Poppins",Arial,Helvetica,sans-serif; }
.fxd-home h1, .fxd-home h2, .fxd-home h3, .fxd-home__metrics strong, .fxd-home__preview-body aside b, .fxd-home__preview-kpis b { font-family:"Montserrat",Arial,Helvetica,sans-serif; font-style:normal; }
.fxd-home h1 em, .fxd-home h2 em, .fxd-home h3 em, .fxd-home__network h2 em { font-family:"Montserrat",Arial,Helvetica,sans-serif; font-style:normal; }
.fxd-home__hero h1 { letter-spacing:-.045em; font-weight:700; }
.fxd-home__section-title h2, .fxd-home__about-copy h2, .fxd-home__network h2, .fxd-home__cta h2 { letter-spacing:-.04em; font-weight:600; }
.fxd-home__brand-copy h3 { letter-spacing:-.035em; font-weight:600; }


.fxd-home__hero-wrap { width:100%; padding:2.1rem 0 2.6rem; background:radial-gradient(circle at 80% 10%,rgba(214,180,111,.22),transparent 36%),linear-gradient(180deg,#fffaf0 0%,#f7efdf 100%); }
.fxd-home__hero { min-height:680px; display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); align-items:center; gap:4rem; }
.fxd-home__hero-copy { padding:4rem 0; }
.fxd-home__hero h1 { font-size:clamp(3.4rem,5.7vw,6rem); line-height:.94; letter-spacing:-.06em; margin:0 0 1.5rem; max-width:720px; }
.fxd-home__hero h1 em { font-style:normal; font-weight:600; color:#a76f0b; }
.fxd-home__hero-copy > p { color:var(--h-muted); font-size:1.05rem; line-height:1.75; max-width:620px; }
.fxd-home__hero-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2rem; }
.fxd-home__hero-notes { display:flex; flex-wrap:wrap; gap:1rem 1.4rem; margin-top:2.4rem; color:#5f4d39; font-size:.74rem; font-weight:700; }
.fxd-home__hero-notes span { display:flex; align-items:center; gap:.4rem; }
.fxd-home__hero-notes svg { color:#b57d14; }
.fxd-home__hero-visual { min-height:590px; position:relative; }
.fxd-home__hero-main-image { position:absolute; inset:2rem 0 3rem 6%; border-radius:2rem; overflow:hidden; box-shadow:0 38px 80px rgba(68,43,21,.2); background:#dfc9a5; }
.fxd-home__hero-main-image img { width:100%; height:100%; object-fit:cover; object-position:center; }
.fxd-home__hero-main-image:after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.42); border-radius:inherit; pointer-events:none; }
.fxd-home__hero-mini { position:absolute; width:220px; background:rgba(255,253,248,.96); border:1px solid rgba(255,255,255,.75); border-radius:1.1rem; overflow:hidden; box-shadow:0 24px 52px rgba(55,35,18,.2); }
.fxd-home__hero-mini img { width:100%; height:118px; object-fit:cover; }
.fxd-home__hero-mini span { display:grid; gap:.15rem; padding:.75rem .85rem .85rem; }
.fxd-home__hero-mini b { font-size:.68rem; letter-spacing:.12em; color:#7c5610; }
.fxd-home__hero-mini small { font-size:.65rem; color:#7a6b58; }
.fxd-home__hero-mini--vevvo { left:0; bottom:.35rem; }
.fxd-home__hero-mini--plakton { right:-1rem; top:.4rem; }

.fxd-home__metrics { width:100%; background:#2f1e11; color:#fff; }
.fxd-home__metrics-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.fxd-home__metrics-grid > div { min-height:8.5rem; display:flex; flex-direction:column; justify-content:center; padding:1.4rem 2rem; border-right:1px solid rgba(255,255,255,.13); }
.fxd-home__metrics-grid > div:last-child { border-right:0; }
.fxd-home__metrics strong { color:#edca83; font-size:2.55rem; font-weight:500; line-height:1; }
.fxd-home__metrics span { margin-top:.45rem; color:rgba(255,255,255,.7); font-size:.72rem; font-weight:700; }

.fxd-home__section { width:100%; padding:7rem 0; }
.fxd-home__section--soft { background:#f2e6d0; }
.fxd-home__section--lines { background:linear-gradient(180deg,#f8f0e1,#fffaf0); }
.fxd-home__section--partners { background:#fffdf8; }
.fxd-home__section-title { max-width:790px; margin-bottom:2.8rem; }
.fxd-home__section-title > span { color:#986713; font-size:.66rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.fxd-home__section-title h2 { font-size:clamp(2.65rem,4.5vw,4.6rem); line-height:1; letter-spacing:-.055em; margin:.7rem 0 1rem; }
.fxd-home__section-title p { color:var(--h-muted); font-size:.98rem; line-height:1.75; max-width:650px; }
.fxd-home__section-title.is-light h2,.fxd-home__section-title.is-light p { color:#fff; }

.fxd-home__about-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:5.4rem; align-items:center; }
.fxd-home__founders { position:relative; min-height:590px; border-radius:2rem; overflow:hidden; background:linear-gradient(145deg,#e4cfa7,#b98a49); box-shadow:0 30px 70px rgba(75,49,24,.16); }
.fxd-home__founders > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.fxd-home__founders > div { position:absolute; left:1.25rem; right:1.25rem; bottom:1.25rem; padding:1rem 1.1rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; background:rgba(255,252,245,.92); backdrop-filter:blur(12px); border-radius:1rem; box-shadow:0 14px 30px rgba(39,26,14,.12); }
.fxd-home__founders strong { color:var(--h-coffee); font-size:.78rem; }
.fxd-home__founders small { color:var(--h-muted); font-size:.65rem; }
.fxd-home__about-copy h2 { font-size:clamp(2.65rem,4.2vw,4.45rem); line-height:1.01; letter-spacing:-.055em; margin:0 0 1.35rem; }
.fxd-home__about-copy h2 em { color:#a9720e; font-weight:500; }
.fxd-home__about-copy > p { color:var(--h-muted); line-height:1.8; font-size:.97rem; max-width:630px; }
.fxd-home__about-points { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-top:2rem; }
.fxd-home__about-points > div { min-height:7.6rem; padding:1rem; border:1px solid var(--h-line); border-radius:1rem; background:rgba(255,255,255,.45); display:flex; align-items:flex-start; gap:.7rem; }
.fxd-home__about-points svg { color:#aa7412; flex:none; }
.fxd-home__about-points span { display:grid; gap:.3rem; }
.fxd-home__about-points b { font-size:.72rem; }
.fxd-home__about-points small { color:var(--h-muted); font-size:.64rem; line-height:1.45; }

.fxd-home__benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.fxd-home__benefits article { min-height:15rem; padding:1.6rem; border:1px solid rgba(97,61,28,.12); border-radius:1.35rem; background:#fffdf8; box-shadow:0 16px 38px rgba(72,47,25,.06); transition:.25s ease; }
.fxd-home__benefits article:hover { transform:translateY(-6px); box-shadow:0 24px 55px rgba(72,47,25,.12); }
.fxd-home__benefits article > span { width:3rem; height:3rem; border-radius:.9rem; display:grid; place-items:center; color:#9b6810; background:#f1dfb8; margin-bottom:1.3rem; }
.fxd-home__benefits h3 { font-size:1.35rem; margin:0 0 .75rem; letter-spacing:-.03em; }
.fxd-home__benefits p { color:var(--h-muted); font-size:.78rem; line-height:1.65; }

.fxd-home__brand-stack { display:grid; gap:1.5rem; }
.fxd-home__brand-feature { min-height:520px; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); border-radius:1.7rem; overflow:hidden; box-shadow:0 24px 65px rgba(52,34,18,.13); }
.fxd-home__brand-feature--dark { background:#2f1e12; color:#fff; }
.fxd-home__brand-feature--light { background:#f3ead9; color:var(--h-coffee); }
.fxd-home__brand-copy { padding:clamp(2.3rem,5vw,4.8rem); display:flex; flex-direction:column; justify-content:center; }
.fxd-home__brand-copy .fxd-home__eyebrow { color:#d9b868; }
.fxd-home__brand-feature--light .fxd-home__eyebrow { color:#94640e; }
.fxd-home__partner-logo { height:3.8rem; width:auto; max-width:220px; object-fit:contain; object-position:left center; margin:0 0 1.5rem; }
.fxd-home__brand-feature--light .fxd-home__partner-logo { height:5.2rem; mix-blend-mode:multiply; }
.fxd-home__brand-copy h3 { font-size:clamp(2rem,3.5vw,3.7rem); line-height:1.02; letter-spacing:-.05em; margin:0 0 1.2rem; }
.fxd-home__brand-copy p { color:rgba(255,255,255,.69); line-height:1.75; font-size:.92rem; max-width:520px; }
.fxd-home__brand-feature--light .fxd-home__brand-copy p { color:var(--h-muted); }
.fxd-home__brand-copy ul { display:grid; grid-template-columns:repeat(3,1fr); gap:.5rem; list-style:none; padding:0; margin:1.4rem 0 1.7rem; }
.fxd-home__brand-copy li { display:flex; align-items:center; gap:.35rem; font-size:.68rem; font-weight:700; color:#e9d8b4; }
.fxd-home__brand-feature--light .fxd-home__brand-copy li { color:#5e4c38; }
.fxd-home__text-link { display:inline-flex; align-items:center; gap:.35rem; font-size:.69rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; width:max-content; }
.fxd-home__brand-image { min-height:520px; overflow:hidden; }
.fxd-home__brand-image img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.fxd-home__brand-feature:hover .fxd-home__brand-image img { transform:scale(1.035); }

.fxd-home__line-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.fxd-home__line-grid article { overflow:hidden; border-radius:1.2rem; border:1px solid var(--h-line); background:#fffdf8; box-shadow:0 14px 34px rgba(70,45,23,.06); transition:.25s ease; }
.fxd-home__line-grid article:hover { transform:translateY(-5px); box-shadow:0 20px 48px rgba(70,45,23,.12); }
.fxd-home__line-image { height:270px; overflow:hidden; background:#ead9bb; }
.fxd-home__line-image img { width:100%; height:100%; object-fit:cover; transition:transform .55s ease; }
.fxd-home__line-grid article:hover img { transform:scale(1.045); }
.fxd-home__line-copy { padding:1.2rem; }
.fxd-home__line-copy small { color:#a16f18; font-size:.59rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.fxd-home__line-copy h3 { font-size:1.45rem; margin:.45rem 0 .65rem; }
.fxd-home__line-copy p { min-height:4.6rem; color:var(--h-muted); font-size:.75rem; line-height:1.6; }
.fxd-home__line-copy a { display:inline-flex; align-items:center; gap:.3rem; color:#8f5f0d; font-size:.66rem; font-weight:900; text-transform:uppercase; }
.fxd-home__center { display:flex; justify-content:center; margin-top:2.2rem; }

.fxd-home__salons { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.fxd-home__salons article { min-height:11rem; display:grid; place-items:center; padding:1.35rem; border-radius:1.15rem; background:#f7eedf; border:1px solid var(--h-line); text-align:center; transition:.25s ease; }
.fxd-home__salons article:hover { transform:translateY(-4px); background:#fff; box-shadow:0 18px 42px rgba(70,45,23,.09); }
.fxd-home__salons img { width:94px; height:94px; object-fit:contain; border-radius:.8rem; }
.fxd-home__salons span { margin-top:.6rem; font-size:.68rem; font-weight:800; color:#6d5843; }

.fxd-home__network { width:100%; background:linear-gradient(145deg,#291a0f,#4a301b); color:#fff; padding:7rem 0; }
.fxd-home__network-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:5rem; align-items:center; }
.fxd-home__network h2 { font-size:clamp(2.8rem,4.7vw,5rem); line-height:.98; letter-spacing:-.055em; margin:0 0 1.2rem; }
.fxd-home__network h2 em { color:#edcb85; font-weight:500; }
.fxd-home__network p { color:rgba(255,255,255,.68); font-size:.95rem; line-height:1.75; max-width:530px; }
.fxd-home__city-list { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.7rem 0 2rem; }
.fxd-home__city-list span { border:1px solid rgba(255,255,255,.16); border-radius:999px; padding:.5rem .65rem; font-size:.61rem; color:#eadbc5; }
.fxd-home__portal-preview { border:1px solid rgba(255,255,255,.16); border-radius:1.35rem; overflow:hidden; background:#fbf7ef; color:var(--h-coffee); box-shadow:0 35px 75px rgba(0,0,0,.25); transform:perspective(1000px) rotateY(-2deg); }
.fxd-home__preview-top { height:3rem; display:flex; align-items:center; gap:.38rem; padding:0 1rem; background:#eadbc6; border-bottom:1px solid rgba(68,44,24,.12); }
.fxd-home__preview-top span { width:.55rem; height:.55rem; border-radius:50%; background:#b79a75; }
.fxd-home__preview-top b { margin-left:auto; font-size:.65rem; }
.fxd-home__preview-body { min-height:360px; display:grid; grid-template-columns:150px 1fr; }
.fxd-home__preview-body aside { background:#352215; color:#fff; padding:1.2rem; display:grid; align-content:start; gap:.85rem; }
.fxd-home__preview-body aside b { color:#e7c779; font-size:1.35rem; margin-bottom:.5rem; }
.fxd-home__preview-body aside span { color:rgba(255,255,255,.67); font-size:.65rem; }
.fxd-home__preview-main { padding:1.5rem; }
.fxd-home__preview-main > small { color:#9a6a17; font-size:.6rem; text-transform:uppercase; font-weight:900; letter-spacing:.1em; }
.fxd-home__preview-main h3 { font-size:1.4rem; margin:.4rem 0 1.1rem; }
.fxd-home__preview-kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:.65rem; }
.fxd-home__preview-kpis span { min-height:5rem; padding:.75rem; border:1px solid var(--h-line); border-radius:.8rem; display:grid; align-content:center; gap:.35rem; }
.fxd-home__preview-kpis small { color:#7b6b58; font-size:.58rem; }
.fxd-home__preview-kpis b { font-size:1rem; }
.fxd-home__preview-chart { height:145px; display:flex; align-items:flex-end; gap:.45rem; padding:1.3rem 1rem .7rem; margin-top:1rem; background:#f0e6d6; border-radius:.85rem; }
.fxd-home__preview-chart i { flex:1; min-width:8px; border-radius:.3rem .3rem 0 0; background:linear-gradient(#d9b35b,#8c590a); }

.fxd-home__cta { width:100%; background:#1e140c; color:#fff; padding:5.5rem 0; }
.fxd-home__cta-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:3rem; align-items:center; }
.fxd-home__cta h2 { font-size:clamp(2.3rem,3.8vw,4rem); line-height:1.03; letter-spacing:-.05em; margin:0; max-width:900px; }
.fxd-home__cta-actions { display:flex; gap:.7rem; flex-wrap:wrap; justify-content:flex-end; }

.fxd-home__footer { width:100%; background:#120d08; color:#fff; padding:4rem 0 1.2rem; }
.fxd-home__footer-grid { display:grid; grid-template-columns:1.6fr repeat(3,1fr); gap:3rem; }
.fxd-home__footer .brand-logo { height:3.8rem; }
.fxd-home__footer-brand p { max-width:390px; color:rgba(255,255,255,.58); font-size:.75rem; line-height:1.7; margin-top:1rem; }
.fxd-home__footer-grid > div:not(.fxd-home__footer-brand) { display:grid; align-content:start; gap:.65rem; }
.fxd-home__footer-grid strong { color:#e7c779; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:.3rem; }
.fxd-home__footer-grid a { color:rgba(255,255,255,.65); font-size:.7rem; display:flex; align-items:center; gap:.35rem; }
.fxd-home__footer-grid a:hover { color:#fff; }
.fxd-home__footer-bottom { margin-top:3rem; padding-top:1.2rem; border-top:1px solid rgba(255,255,255,.12); display:flex; justify-content:space-between; gap:1rem; color:rgba(255,255,255,.42); font-size:.62rem; }

/* Home reveal motion */
.fxd-home [data-reveal].fxd-reveal { opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.fxd-home [data-reveal].fxd-reveal.fxd-reveal--left { transform:translateX(-34px); }
.fxd-home [data-reveal].fxd-reveal.fxd-reveal--right { transform:translateX(34px); }
.fxd-home [data-reveal].fxd-reveal.is-visible { opacity:1; transform:none; }

@media (max-width:1080px){
  .fxd-home__wide{width:min(100% - 40px,1360px)}
  .fxd-home__nav{gap:.8rem}.fxd-home__nav>a{font-size:.69rem}
  .fxd-home__hero{gap:2rem;min-height:620px}.fxd-home__hero-visual{min-height:520px}
  .fxd-home__benefits{grid-template-columns:repeat(2,1fr)}
  .fxd-home__line-grid,.fxd-home__salons{grid-template-columns:repeat(2,1fr)}
  .fxd-home__network-grid{gap:2.6rem}.fxd-home__portal-preview{transform:none}
  .fxd-home__footer-grid{grid-template-columns:1.4fr 1fr 1fr}.fxd-home__footer-grid>div:last-child{grid-column:2/4}
}
@media (max-width:820px){
  .fxd-home__topbar .fxd-home__wide{justify-content:center}.fxd-home__topbar span{display:none}
  .fxd-home__header-inner{height:4.7rem}.fxd-home__header .brand-logo{height:2.8rem}
  .fxd-home__nav{position:absolute;left:20px;right:20px;top:4.7rem;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem;background:#fffdf8;border:1px solid var(--h-line);border-radius:1rem;box-shadow:0 20px 50px rgba(54,35,18,.18)}
  .fxd-home__nav.is-open{display:flex}.fxd-home__nav>a{padding:.85rem .6rem;border-bottom:1px solid rgba(90,58,29,.09);text-align:center}
  .fxd-home__nav-mobile-actions{display:grid;gap:.5rem;padding-top:.8rem}.fxd-home__nav-mobile-actions>a:first-child{text-align:center;padding:.72rem;font-size:.72rem;font-weight:700}
  .fxd-home__header-actions{display:none}.fxd-home__menu{display:grid;place-items:center;margin-left:auto}
  .fxd-home__hero-wrap{padding-top:1rem}.fxd-home__hero{grid-template-columns:1fr;gap:1rem;text-align:center;min-height:0;padding:2rem 0 3rem}.fxd-home__hero-copy{padding:2rem 0 1rem}.fxd-home__hero h1{margin-inline:auto;max-width:680px}.fxd-home__hero-copy>p{margin-inline:auto}.fxd-home__hero-actions,.fxd-home__hero-notes{justify-content:center}.fxd-home__hero-visual{min-height:520px;max-width:680px;width:100%;margin-inline:auto}.fxd-home__hero-main-image{inset:1rem 4% 2.5rem}.fxd-home__hero-mini--vevvo{left:0}.fxd-home__hero-mini--plakton{right:0}
  .fxd-home__metrics-grid{grid-template-columns:repeat(2,1fr)}.fxd-home__metrics-grid>div:nth-child(2){border-right:0}.fxd-home__metrics-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
  .fxd-home__section{padding:5rem 0}.fxd-home__section-title{text-align:center;margin-inline:auto}.fxd-home__section-title p{margin-inline:auto}
  .fxd-home__about-grid,.fxd-home__network-grid{grid-template-columns:1fr;gap:2.6rem}.fxd-home__about-copy{text-align:center}.fxd-home__about-copy>p{margin-inline:auto}.fxd-home__about-points{max-width:680px;margin:2rem auto 0}.fxd-home__founders{min-height:520px;max-width:640px;width:100%;margin-inline:auto}
  .fxd-home__brand-feature{grid-template-columns:1fr;min-height:0}.fxd-home__brand-feature--light .fxd-home__brand-copy{order:2}.fxd-home__brand-feature--light .fxd-home__brand-image{order:1}.fxd-home__brand-copy{text-align:center;align-items:center}.fxd-home__brand-copy p{margin-inline:auto}.fxd-home__partner-logo{object-position:center}.fxd-home__brand-image{min-height:380px}.fxd-home__brand-copy ul{max-width:580px;width:100%}
  .fxd-home__network{text-align:center;padding:5rem 0}.fxd-home__network p{margin-inline:auto}.fxd-home__city-list{justify-content:center}.fxd-home__portal-preview{max-width:700px;margin-inline:auto;text-align:left}
  .fxd-home__cta-inner{grid-template-columns:1fr;text-align:center}.fxd-home__cta h2{margin-inline:auto}.fxd-home__cta-actions{justify-content:center}
  .fxd-home__footer-grid{grid-template-columns:1fr 1fr;text-align:center}.fxd-home__footer-brand{grid-column:1/-1;display:grid;justify-items:center}.fxd-home__footer-grid>div:last-child{grid-column:auto}.fxd-home__footer-grid>div:not(.fxd-home__footer-brand){justify-items:center}.fxd-home__footer-bottom{justify-content:center;text-align:center;flex-wrap:wrap}
}
@media (max-width:560px){
  .fxd-home__wide{width:min(100% - 28px,1360px)}
  .fxd-home__topbar{font-size:.66rem}.fxd-home__header-inner{height:4.35rem}.fxd-home__nav{left:14px;right:14px;top:4.35rem}
  .fxd-home__hero{padding-top:1.2rem}.fxd-home__hero h1{font-size:clamp(2.75rem,14vw,4rem);line-height:.96}.fxd-home__hero-copy>p{font-size:.93rem}.fxd-home__hero-actions{flex-direction:column;align-items:stretch;max-width:360px;margin:1.7rem auto 0}.fxd-home__hero-notes{display:grid;gap:.6rem;justify-items:center}.fxd-home__hero-visual{min-height:430px}.fxd-home__hero-main-image{inset:.6rem 0 2.2rem;border-radius:1.35rem}.fxd-home__hero-mini{width:155px}.fxd-home__hero-mini img{height:82px}.fxd-home__hero-mini span{padding:.55rem}.fxd-home__hero-mini b{font-size:.58rem}.fxd-home__hero-mini small{font-size:.55rem}.fxd-home__hero-mini--vevvo{left:-.15rem}.fxd-home__hero-mini--plakton{right:-.15rem;top:0}
  .fxd-home__metrics-grid>div{min-height:7rem;padding:1rem;text-align:center}.fxd-home__metrics strong{font-size:2.05rem}.fxd-home__metrics span{font-size:.63rem}
  .fxd-home__section{padding:4rem 0}.fxd-home__section-title h2,.fxd-home__about-copy h2{font-size:2.55rem}.fxd-home__founders{min-height:430px;border-radius:1.35rem}.fxd-home__founders>div{left:.8rem;right:.8rem;bottom:.8rem;flex-direction:column;text-align:center}.fxd-home__about-points{grid-template-columns:1fr}.fxd-home__about-points>div{justify-content:center;text-align:left;min-height:auto}
  .fxd-home__benefits,.fxd-home__line-grid,.fxd-home__salons{grid-template-columns:1fr}.fxd-home__benefits article{text-align:center;min-height:auto}.fxd-home__benefits article>span{margin-inline:auto}.fxd-home__line-copy{text-align:center}.fxd-home__line-copy p{min-height:0}.fxd-home__line-copy a{justify-content:center;width:100%}
  .fxd-home__brand-copy{padding:2.3rem 1.3rem}.fxd-home__brand-copy h3{font-size:2.35rem}.fxd-home__brand-copy ul{grid-template-columns:1fr;justify-items:center}.fxd-home__brand-image{min-height:260px}
  .fxd-home__portal-preview{border-radius:1rem}.fxd-home__preview-body{grid-template-columns:1fr;min-height:0}.fxd-home__preview-body aside{display:none}.fxd-home__preview-main{padding:1rem}.fxd-home__preview-kpis{gap:.4rem}.fxd-home__preview-kpis span{padding:.55rem}.fxd-home__preview-chart{height:110px}
  .fxd-home__cta{padding:4rem 0}.fxd-home__cta h2{font-size:2.35rem}.fxd-home__cta-actions{flex-direction:column;align-items:stretch;max-width:360px;margin-inline:auto;width:100%}
  .fxd-home__footer-grid{grid-template-columns:1fr;gap:2rem}.fxd-home__footer-grid>div:last-child{grid-column:auto}.fxd-home__footer .brand-logo{height:3.3rem}
}
@media (prefers-reduced-motion:reduce){.fxd-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fxd-home [data-reveal].fxd-reveal{opacity:1!important;transform:none!important}}


/* FOXdistribution 1.0.11 DEV — sistema de ícones unificado nos portais */
.fxd-lucide-icon {
  display: block;
  overflow: visible;
  shape-rendering: geometricPrecision;
  stroke-width: 1.7;
}
.portal-sidebar__nav .fxd-lucide-icon,
.portal-mobile-menu__nav .fxd-lucide-icon {
  color: #e3c795;
  height: 1.05rem;
  width: 1.05rem;
}
.portal-sidebar__nav a.is-active .fxd-lucide-icon,
.portal-sidebar__nav a:hover .fxd-lucide-icon,
.portal-mobile-menu__nav a.is-active .fxd-lucide-icon,
.portal-mobile-menu__nav a:hover .fxd-lucide-icon { color: #fff7ea; }
.kpi-card__icon .fxd-lucide-icon,
.topbar-icon .fxd-lucide-icon,
.button .fxd-lucide-icon,
.portal-signout .fxd-lucide-icon,
.toast .fxd-lucide-icon { stroke-width: 1.65; }

/* FOXdistribution 1.0.14 DEV — Portal do Micro: login + cadastro completo */
.form-success { background:#edf6ef; border:1px solid #b9d5bf; border-radius:.75rem; color:#2f6b3e !important; font-size:.72rem !important; padding:.75rem .9rem; }
.access-card__signup { background:linear-gradient(145deg,#f7efe2,#fffaf3); border:1px solid #ead7b8; border-radius:1rem; display:grid; gap:.45rem; padding:1rem 1.1rem; }
.access-card__signup strong { color:var(--bn-coffee); font-size:.85rem; }
.access-card__signup p { font-size:.72rem !important; margin:0 !important; }
.access-card__signup-button { align-items:center; background:var(--bn-coffee); border-radius:999px; color:#fff !important; display:inline-flex; font-size:.72rem; font-weight:700; justify-content:center; margin-top:.45rem; min-height:2.65rem; padding:.7rem 1rem; width:fit-content; }

.micro-register-page { background:#f8f2e9; color:#3b291f; display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); min-height:100vh; }
.micro-register-intro { background:linear-gradient(160deg,rgba(46,28,18,.96),rgba(78,48,29,.94)),url('../images/bn-modelo-editorial.webp') center/cover no-repeat; min-height:100vh; position:sticky; top:0; }
.micro-register-intro__inner { align-content:center; color:#fff; display:grid; gap:1.15rem; min-height:100vh; padding:clamp(2.5rem,5vw,5rem); }
.micro-register-intro .brand { max-width:170px; }
.micro-register-intro h1 { color:#fff8ef; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(3.2rem,4.8vw,5.4rem); font-weight:500; letter-spacing:-.025em; line-height:.94; margin:.2rem 0 .55rem; max-width:650px; }
.micro-register-intro p { color:rgba(255,248,239,.78); font-size:.96rem; line-height:1.8; max-width:590px; }
.micro-register-intro ul { display:grid; gap:.85rem; list-style:none; margin:1rem 0 0; padding:0; }
.micro-register-intro li { align-items:center; color:#f8e5c2; display:flex; font-size:.8rem; gap:.65rem; }
.micro-register-intro__note { align-items:flex-start; border:1px solid rgba(229,194,132,.26); border-radius:1rem; color:#f5dfb6; display:flex; font-size:.72rem; gap:.7rem; line-height:1.55; margin-top:.6rem; padding:.9rem 1rem; }
.micro-register-intro__note svg { flex:0 0 auto; margin-top:.08rem; }
.micro-register-intro small { color:#d9b77e; display:block; font-size:.63rem; letter-spacing:.04em; margin-top:1.2rem; }

.micro-register-content { padding:1.4rem clamp(1.25rem,4vw,4.5rem) 4rem; }
.micro-register-top { align-items:center; display:flex; font-size:.72rem; justify-content:space-between; margin:0 auto 1.3rem; max-width:980px; }
.micro-register-top a { color:#7d5a35; font-weight:650; }
.micro-register-card { background:#fffdf9; border:1px solid #e7d7c1; border-radius:1.75rem; box-shadow:0 28px 70px rgba(60,38,24,.08); margin:0 auto; max-width:980px; overflow:hidden; padding:clamp(1.6rem,3vw,3rem); }
.micro-register-card > header { border-bottom:1px solid #eee0cc; margin-bottom:1.8rem; padding-bottom:1.5rem; }
.micro-register-card > header h2 { color:#382319; font-family:'Cormorant Garamond',Georgia,serif; font-size:clamp(2.5rem,4vw,3.8rem); font-weight:500; letter-spacing:-.02em; line-height:1; margin:.35rem 0 .75rem; }
.micro-register-card > header > p:last-child { color:#7a685b; font-size:.82rem; line-height:1.7; max-width:720px; }
.micro-register-card form { display:grid; gap:1.5rem; }
.micro-honeypot { height:0 !important; left:-9999px !important; opacity:0 !important; pointer-events:none !important; position:absolute !important; width:0 !important; }
.micro-form-section { border:0; display:grid; gap:1.1rem; margin:0; padding:0; }
.micro-form-section legend { align-items:flex-end; border-bottom:1px solid #eee0cc; display:flex; gap:.8rem; justify-content:space-between; margin-bottom:.2rem; padding:0 0 .72rem; width:100%; }
.micro-form-section legend span { color:#3b291f; font-size:.9rem; font-weight:750; }
.micro-form-section legend small { color:#9b8062; font-size:.64rem; font-weight:500; text-align:right; }
.micro-form-grid { display:grid; gap:1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.micro-form-grid--address { grid-template-columns:.7fr 1.6fr .55fr 1fr; }
.micro-field { color:#5b4639; display:grid; font-size:.68rem; font-weight:700; gap:.4rem; }
.micro-field > span { letter-spacing:.01em; }
.micro-field input,.micro-field select,.micro-field textarea { appearance:none; background:#fff; border:1px solid #dfccb1; border-radius:.8rem; color:#382a22; font-family:inherit; font-size:.82rem; min-height:3rem; outline:none; padding:.72rem .85rem; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; width:100%; }
.micro-field textarea { min-height:5rem; resize:vertical; }
.micro-field select { background-image:linear-gradient(45deg,transparent 50%,#9f7743 50%),linear-gradient(135deg,#9f7743 50%,transparent 50%); background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%; background-repeat:no-repeat; background-size:5px 5px,5px 5px; padding-right:2.2rem; }
.micro-field input:focus,.micro-field select:focus,.micro-field textarea:focus { border-color:#b9894a; box-shadow:0 0 0 3px rgba(185,137,74,.12); }
.micro-field input::placeholder,.micro-field textarea::placeholder { color:#b1a092; }
.micro-field--wide { grid-column:1/-1; }
.micro-form-grid--address .micro-field:nth-child(8) { grid-column:1/-1; }

.micro-delivery-toggle,.micro-terms { align-items:flex-start; background:#f8efe1; border:1px solid #ead3b1; border-radius:1rem; cursor:pointer; display:grid; gap:.8rem; grid-template-columns:auto 1fr; padding:1rem 1.1rem; }
.micro-delivery-toggle input,.micro-terms input { height:1px; opacity:0; position:absolute; width:1px; }
.micro-check-ui { align-items:center; background:#fff; border:1px solid #cda96d; border-radius:.38rem; display:flex; height:1.25rem; justify-content:center; margin-top:.1rem; position:relative; width:1.25rem; }
.micro-delivery-toggle input:checked + .micro-check-ui,.micro-terms input:checked + .micro-check-ui { background:#9f7743; border-color:#9f7743; }
.micro-delivery-toggle input:checked + .micro-check-ui::after,.micro-terms input:checked + .micro-check-ui::after { border:solid #fff; border-width:0 2px 2px 0; content:''; height:.55rem; transform:rotate(45deg) translate(-1px,-1px); width:.28rem; }
.micro-delivery-toggle strong { color:#4b3527; display:block; font-size:.78rem; margin-bottom:.18rem; }
.micro-delivery-toggle small { color:#806c5e; display:block; font-size:.66rem; line-height:1.45; }
.micro-terms { background:#fffaf2; color:#6c584a; font-size:.68rem; line-height:1.6; }

.micro-form-feedback { border-radius:.8rem; font-size:.74rem; line-height:1.5; padding:.85rem 1rem; }
.micro-form-feedback--error { background:#fff1ef; border:1px solid #e6b8b1; color:#9d4038; }
.micro-form-feedback--success { background:#eff8f1; border:1px solid #b8d8bf; color:#347044; }
.micro-submit-row { align-items:center; border-top:1px solid #eee0cc; display:flex; gap:1rem; justify-content:space-between; padding-top:1.4rem; }
.micro-submit-row > div { align-items:center; color:#806d5f; display:flex; font-size:.66rem; gap:.55rem; max-width:420px; }
.micro-submit-row svg { color:#a77b40; flex:0 0 auto; }
.micro-submit-button { background:linear-gradient(135deg,#3b2519,#5b3822); border:0; border-radius:999px; box-shadow:0 12px 24px rgba(58,36,23,.12); color:#fff7ec; cursor:pointer; font-family:inherit; font-size:.72rem; font-weight:750; letter-spacing:.035em; min-height:3.2rem; padding:.85rem 1.4rem; text-transform:uppercase; transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease; }
.micro-submit-button:hover:not(:disabled) { box-shadow:0 16px 30px rgba(58,36,23,.17); transform:translateY(-1px); }
.micro-submit-button:disabled { cursor:wait; opacity:.65; }

.portal-approval-banner { align-items:flex-start; background:linear-gradient(135deg,#fff8ea,#f8ead2); border:1px solid #e6c896; border-radius:1rem; color:#674a2c; display:flex; gap:.8rem; margin-bottom:1.2rem; padding:1rem 1.1rem; }
.portal-approval-banner svg { color:#a77838; flex:0 0 auto; margin-top:.05rem; }
.portal-approval-banner strong { display:block; font-size:.78rem; margin-bottom:.2rem; }
.portal-approval-banner span { color:#826a50; display:block; font-size:.68rem; line-height:1.55; }

@media (max-width:1100px){
  .micro-register-page { grid-template-columns:1fr; }
  .micro-register-intro { min-height:auto; position:relative; }
  .micro-register-intro__inner { min-height:auto; padding:3rem clamp(1.4rem,5vw,4rem); }
  .micro-register-intro h1 { max-width:760px; }
  .micro-register-intro p { max-width:760px; }
  .micro-register-intro ul { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .micro-register-intro__note { max-width:760px; }
  .micro-form-grid--address { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .micro-register-content { padding:1rem 1rem 2rem; }
  .micro-register-top { font-size:.67rem; }
  .micro-register-card { border-radius:1.2rem; padding:1.25rem; }
  .micro-register-intro__inner { padding:2.4rem 1.35rem; text-align:center; }
  .micro-register-intro .brand { margin-inline:auto; }
  .micro-register-intro h1 { font-size:clamp(2.8rem,12vw,4rem); }
  .micro-register-intro p { margin-inline:auto; }
  .micro-register-intro ul { grid-template-columns:1fr; margin-inline:auto; max-width:430px; text-align:left; }
  .micro-register-intro__note { margin-inline:auto; text-align:left; }
  .micro-register-card > header { text-align:center; }
  .micro-form-section legend { align-items:flex-start; flex-direction:column; }
  .micro-form-section legend small { text-align:left; }
  .micro-form-grid,.micro-form-grid--address { grid-template-columns:1fr; }
  .micro-field--wide,.micro-form-grid--address .micro-field:nth-child(8) { grid-column:auto; }
  .micro-submit-row { align-items:stretch; flex-direction:column; }
  .micro-submit-row > div { justify-content:center; text-align:center; }
  .micro-submit-button { width:100%; }
  .access-page { grid-template-columns:1fr; }
  .access-page__visual { display:none; }
  .access-card { min-height:100vh; padding:2rem 1.25rem; }
  .access-card__signup-button { width:100%; }
}

/* FOXdistribution 1.0.16 DEV — sessões próprias dos portais */
.portal-signout[type="button"] {
  appearance:none;
  background:transparent;
  border:0;
  cursor:pointer;
  font-family:inherit;
  text-align:left;
}
.portal-signout[type="button"]:hover { color:#fff; }
.portal-signout[type="button"]:disabled { cursor:wait; opacity:.65; }

/* FOXdistribution 1.0.17 — fluxo de solicitação/aprovação de microdistribuidor */
.micro-success-page{background:linear-gradient(135deg,#f8f2e9,#fffdf9);min-height:100vh;padding:clamp(1.25rem,4vw,4rem);display:grid;place-items:center;color:#3b291f}
.micro-success-card{width:min(100%,900px);background:#fffdf9;border:1px solid #e6d2b7;border-radius:2rem;box-shadow:0 30px 80px rgba(56,35,25,.12);padding:clamp(1.6rem,4vw,3.5rem);text-align:center}
.micro-success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 1.1rem;background:#f2dfbb;color:#6c4628;box-shadow:inset 0 0 0 1px #dbb777}
.micro-success-card h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,6vw,5.2rem);font-weight:500;line-height:.95;letter-spacing:-.025em;margin:.35rem auto 1rem;max-width:720px;color:#382319}
.micro-success-lead{font-size:.95rem;line-height:1.7;color:#6f5b4e;margin:0 auto 1.8rem;max-width:660px}
.micro-success-conversation{display:flex;gap:1rem;align-items:flex-start;text-align:left;background:#332116;color:#fff8ef;border-radius:1.4rem;padding:1.4rem 1.5rem;margin:0 auto 1.4rem}
.micro-success-conversation>svg{flex:0 0 auto;color:#e0bb77;margin-top:.15rem}
.micro-success-conversation h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1;margin:0 0 .55rem;color:#fff8ef}
.micro-success-conversation p{margin:0;color:rgba(255,248,239,.78);font-size:.82rem;line-height:1.7}
.micro-success-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.3rem 0 1.6rem;text-align:left}
.micro-success-steps article{border:1px solid #eadcc8;border-radius:1.15rem;background:#fbf6ef;padding:1rem}
.micro-success-steps article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ead0a3;color:#4b301e;font-size:.7rem;font-weight:700;margin-bottom:.7rem}
.micro-success-steps strong{display:block;font-size:.82rem;color:#3d281c;margin-bottom:.3rem}
.micro-success-steps p{font-size:.69rem;line-height:1.55;color:#7a685b;margin:0}
.micro-success-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}
.micro-success-whatsapp,.micro-success-secondary{min-height:50px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.8rem 1.35rem;font-size:.76rem;font-weight:700;text-decoration:none}
.micro-success-whatsapp{background:#d9b36d;color:#2f1e14;box-shadow:0 12px 28px rgba(120,79,41,.15)}
.micro-success-secondary{border:1px solid #d9c2a3;color:#63452d;background:#fffaf3}
.micro-success-note{margin:1.25rem auto 0;max-width:680px;font-size:.68rem;color:#8a7768;line-height:1.6}

.application-status-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1rem}
.application-status-tabs button{border:1px solid #dec9aa;background:#fffaf4;color:#75583f;border-radius:999px;padding:.7rem 1rem;font:600 .72rem Poppins,sans-serif;display:flex;align-items:center;gap:.45rem;cursor:pointer}
.application-status-tabs button.is-active{background:#392419;color:#fff7ec;border-color:#392419;box-shadow:0 10px 22px rgba(57,36,25,.13)}
.application-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}
.application-toolbar label{height:48px;flex:1;max-width:620px;border:1px solid #e3d4bf;background:#fffdf9;border-radius:1rem;display:flex;align-items:center;gap:.6rem;padding:0 .9rem;color:#9d784e}
.application-toolbar input{border:0!important;box-shadow:none!important;background:transparent!important;width:100%;padding:0!important;font-size:.8rem}
.application-toolbar>span{font-size:.7rem;color:#8a7462}
.application-error{border:1px solid #e7c3bd;background:#fff3f1;color:#8b3e34;padding:.8rem 1rem;border-radius:1rem;margin-bottom:1rem;font-size:.76rem}
.application-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.38fr);gap:1rem;align-items:start}
.application-list,.application-detail{border:1px solid #e7d8c4;background:#fffdf9;border-radius:1.4rem;box-shadow:0 18px 50px rgba(58,39,26,.06)}
.application-list{padding:.75rem;display:grid;gap:.55rem;max-height:720px;overflow:auto}
.application-card{width:100%;border:1px solid transparent;background:#faf6f0;border-radius:1.05rem;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;text-align:left;padding:.9rem;cursor:pointer;color:#3d2a20}
.application-card:hover,.application-card.is-selected{border-color:#d5ad70;background:#f5e8d4}
.application-avatar{width:46px;height:46px;border-radius:1rem;display:grid;place-items:center;background:#3b271c;color:#e3bd7c;font-size:.72rem;font-weight:700}
.application-card__main strong{display:block;font-size:.84rem;margin-bottom:.16rem}.application-card__main small{display:block;font-size:.67rem;color:#806d5d}.application-card__main p{display:flex;align-items:center;gap:.25rem;margin:.28rem 0 0;font-size:.65rem;color:#a07a50}
.application-card__meta{display:grid;justify-items:end;gap:.38rem}.application-card__meta small{font-size:.58rem;color:#988475}
.application-empty,.application-detail__empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:#917a68;gap:.5rem;padding:2rem}.application-detail__empty strong{color:#4c3527}
.application-detail{padding:1.2rem;position:sticky;top:100px}
.application-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #ede1d0;padding-bottom:1rem;margin-bottom:1rem}
.application-detail__header span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#aa8053}.application-detail__header h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.35rem;line-height:1;font-weight:500;color:#362219;margin:.2rem 0}.application-detail__header p{margin:0;color:#7c6757;font-size:.72rem}
.application-contact-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#382419;color:#fff;border-radius:1rem;padding:.8rem .9rem;margin-bottom:1rem}.application-contact-row a{display:flex;align-items:center;gap:.45rem;color:#f1cc8c;font-size:.72rem;font-weight:700}.application-contact-row span{font-size:.68rem;color:#ddc9b4}
.application-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.application-detail-grid>div{background:#faf6ef;border:1px solid #eadfce;border-radius:.9rem;padding:.75rem}.application-detail-grid small{display:block;font-size:.6rem;color:#9a7d61;margin-bottom:.2rem}.application-detail-grid strong{font-size:.73rem;color:#493226;word-break:break-word}
.application-addresses{border-top:1px solid #eee2d2;border-bottom:1px solid #eee2d2;padding:1rem 0;margin:1rem 0}.application-addresses h3,.application-credit-box h3,.application-reject-box h3{font-size:.8rem;margin:0 0 .7rem;color:#442e21}.application-addresses>div{margin-top:.65rem}.application-addresses small{display:block;color:#9c7d5b;font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}.application-addresses p{margin:.15rem 0 0;color:#695649;font-size:.72rem;line-height:1.6}
.application-credit-box{background:#f7eddf;border:1px solid #e1c9a3;border-radius:1.1rem;padding:1rem;margin-top:1rem}.application-credit-heading{display:flex;gap:.65rem;align-items:flex-start}.application-credit-heading svg{color:#976b39}.application-credit-heading p{font-size:.66rem;color:#786350;margin:.15rem 0 .8rem;line-height:1.5}.application-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.application-credit-grid label,.application-note{display:grid;gap:.3rem}.application-credit-grid span,.application-note span{font-size:.6rem;color:#80694f}.application-credit-grid input,.application-note textarea,.application-reject-box textarea{width:100%;border:1px solid #dec9a8;background:#fffdf9;border-radius:.8rem;padding:.72rem .8rem;color:#39271d;font:500 .74rem Poppins,sans-serif;box-shadow:none}.application-note{margin-top:.6rem}.application-note textarea,.application-reject-box textarea{min-height:84px;resize:vertical}.application-credit-preview{display:flex;justify-content:space-between;align-items:center;margin:.7rem 0;font-size:.7rem}.application-credit-preview strong{font-size:1.1rem;color:#563a23}.application-approve{width:100%;border:0;background:#3b281d;color:#fff6e9;border-radius:.85rem;padding:.82rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-weight:700;cursor:pointer}.application-approve:disabled{opacity:.55}
.application-reject-box{border:1px solid #efd0cb;background:#fff7f5;border-radius:1.1rem;padding:1rem;margin-top:.8rem}.application-reject-box p{font-size:.65rem;color:#896b63;line-height:1.5}.application-reject-box button{margin-top:.6rem;border:1px solid #cf8f85;background:#fff;color:#8d4036;border-radius:.8rem;padding:.68rem .8rem;display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;cursor:pointer}.application-final-state{display:flex;gap:.65rem;border-radius:1rem;padding:1rem;margin-top:1rem}.application-final-state strong{display:block;font-size:.78rem}.application-final-state p{font-size:.66rem;margin:.2rem 0 0;line-height:1.5}.application-final-state--approved{background:#eef5ec;color:#426040}.application-final-state--rejected{background:#fff1ef;color:#874139}

@media(max-width:1050px){.application-layout{grid-template-columns:1fr}.application-detail{position:relative;top:auto}.application-list{max-height:none}.micro-success-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.micro-success-page{padding:1rem}.micro-success-card{border-radius:1.3rem;padding:1.25rem}.micro-success-conversation{display:grid;text-align:center;justify-items:center}.micro-success-steps{grid-template-columns:1fr}.micro-success-actions{display:grid}.micro-success-actions a{width:100%}.application-toolbar{align-items:stretch;flex-direction:column}.application-toolbar label{max-width:none}.application-card{grid-template-columns:auto 1fr}.application-card__meta{grid-column:1/-1;display:flex;justify-content:space-between;width:100%}.application-detail-grid,.application-credit-grid{grid-template-columns:1fr}.application-contact-row{align-items:flex-start;flex-direction:column}.application-detail__header h2{font-size:2rem}}

/* ========================================================================== 
   FOXdistribution 1.0.26 DEV — Portal visual refresh
   /gestao + Portal do Micro (/distribuidor)
   Alinha os portais à identidade editorial premium da Home BN.
   ========================================================================== */
@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;
}

.portal-shell {
  --portal-coffee-950:#1d110a;
  --portal-coffee-900:#28170d;
  --portal-coffee-800:#362116;
  --portal-coffee-700:#4a2e1d;
  --portal-gold:#bd8b12;
  --portal-gold-2:#d9b55a;
  --portal-champagne:#ead7b2;
  --portal-ivory:#fbf7ef;
  --portal-paper:#fffdf9;
  --portal-line:#e7d9c4;
  --portal-muted:#7a6a5a;
  --portal-display:"Cormorant Garamond", "Cormorant Garamond", Georgia, serif;
  --portal-sans:"Poppins", Poppins, Arial, sans-serif;
  background:
    radial-gradient(circle at 82% -8%, rgba(211,174,101,.18), transparent 31rem),
    linear-gradient(180deg,#fbf8f2 0%,#f6f0e7 100%);
  color:#2b1a11;
  font-family:var(--portal-sans);
}
.portal-shell button,
.portal-shell input,
.portal-shell select,
.portal-shell textarea,
.portal-shell a,
.portal-shell p,
.portal-shell span,
.portal-shell small,
.portal-shell li { font-family:var(--portal-sans); }

.portal-sidebar {
  background:
    radial-gradient(circle at 28% 0%, rgba(220,183,105,.14), transparent 19rem),
    linear-gradient(180deg,var(--portal-coffee-900) 0%,var(--portal-coffee-950) 100%);
  border-right:1px solid rgba(220,183,105,.18);
  box-shadow:18px 0 48px rgba(35,20,12,.08);
  flex-basis:276px;
  padding:1.15rem .9rem;
  width:276px;
}
.portal-sidebar:after {
  background:linear-gradient(180deg,transparent,rgba(216,181,112,.48),transparent);
  content:"";
  height:55%;
  opacity:.45;
  position:absolute;
  right:0;
  top:22%;
  width:1px;
}
.portal-sidebar__brand {
  border-bottom:1px solid rgba(231,205,155,.16);
  gap:.7rem;
  padding:.35rem .75rem 1.2rem;
}
.portal-sidebar__brand .brand-logo { height:4.45rem; }
.portal-sidebar__brand > span {
  color:#e5c98f;
  font-size:.61rem;
  font-weight:600;
  letter-spacing:.2em;
}
.portal-sidebar__nav { gap:.28rem; margin-top:1rem; }
.portal-sidebar__nav a,
.portal-mobile-menu__nav a {
  border:1px solid transparent;
  border-radius:.9rem;
  color:rgba(255,248,238,.66);
  font-size:.73rem;
  font-weight:500;
  gap:.68rem;
  min-height:2.65rem;
  padding:.66rem .78rem;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.portal-sidebar__nav a svg,
.portal-mobile-menu__nav a svg { color:#d8b66f; opacity:.86; }
.portal-sidebar__nav a:hover,
.portal-sidebar__nav a.is-active,
.portal-mobile-menu__nav a:hover,
.portal-mobile-menu__nav a.is-active {
  background:linear-gradient(90deg,rgba(222,188,119,.18),rgba(255,255,255,.055));
  border-color:rgba(227,197,139,.16);
  color:#fffaf3;
  transform:translateX(2px);
}
.portal-sidebar__nav a.is-active:before {
  background:linear-gradient(180deg,#f0d49c,#bd8b12);
  border-radius:999px;
  content:"";
  height:1.25rem;
  left:-.02rem;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:3px;
}
.portal-sidebar__nav a.is-active svg,
.portal-sidebar__nav a:hover svg { color:#f0d49c; opacity:1; }
.portal-sidebar__nav b {
  background:#c4922f;
  box-shadow:0 0 0 3px rgba(196,146,47,.12);
}
.portal-sidebar__bottom {
  border-top:1px solid rgba(231,205,155,.15);
  padding:1rem .3rem .15rem;
}
.profile-chip {
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.07);
  border-radius:1rem;
  padding:.65rem;
}
.profile-chip > span,
.topbar-user > span {
  background:linear-gradient(145deg,#efd49b,#b98121);
  color:#2b1a10;
  font-family:var(--portal-display);
  font-size:.85rem;
}
.profile-chip strong { color:#fff9ef; font-size:.66rem; font-weight:600; }
.profile-chip small { color:rgba(255,248,238,.48); }
.portal-signout {
  border-radius:.75rem;
  color:rgba(255,248,238,.56);
  padding:.48rem .62rem;
  transition:background .2s ease,color .2s ease;
}
.portal-signout:hover { background:rgba(255,255,255,.06); color:#fff7eb; }

.portal-main { margin-left:276px; width:calc(100% - 276px); }
.portal-topbar {
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  background:rgba(255,252,247,.84);
  border-bottom:1px solid rgba(205,178,135,.38);
  box-shadow:0 10px 34px rgba(68,43,25,.035);
  height:4.9rem;
  padding:0 2.25rem;
}
.portal-topbar__context { gap:.1rem; }
.portal-topbar__context span {
  color:#a06f2f;
  font-size:.58rem;
  font-weight:600;
  letter-spacing:.19em;
}
.portal-topbar__context strong {
  color:#382319;
  font-family:var(--portal-display);
  font-size:1.23rem;
  font-weight:500;
  line-height:1;
}
.demo-chip {
  background:linear-gradient(180deg,#fbf1dd,#f4e4c6);
  border:1px solid #ead4ac;
  color:#87591e;
  font-size:.56rem;
  letter-spacing:.11em;
  padding:.48rem .7rem;
}
.topbar-icon {
  background:#fffdf9;
  border:1px solid #e5d4bb;
  border-radius:.82rem;
  box-shadow:0 7px 20px rgba(70,45,28,.05);
  color:#4a2d1b;
  height:2.45rem;
  width:2.45rem;
}
.topbar-icon:hover { border-color:#cda85f; color:#9a681d; }
.topbar-user {
  border-left:1px solid #eadfce;
  gap:.62rem;
  margin-left:.1rem;
  padding-left:.85rem;
}
.topbar-user > span { height:2.25rem; width:2.25rem; }
.topbar-user strong { color:#342116; font-size:.66rem; font-weight:600; }
.topbar-user small { color:#8b7968; font-size:.54rem; }

.portal-content {
  margin:0 auto;
  max-width:1660px;
  padding:2.45rem 2.35rem 3.6rem;
}
.page-heading {
  align-items:flex-end;
  margin-bottom:1.8rem;
  padding:.2rem .15rem .35rem;
}
.page-heading .eyebrow {
  color:#9f6d2d;
  font-size:.61rem;
  font-weight:600;
  letter-spacing:.2em;
  margin-bottom:.65rem;
}
.page-heading h1 {
  color:#2d1b12;
  font-family:var(--portal-display);
  font-size:clamp(2.75rem,3.65vw,4.25rem);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:.9;
  margin-bottom:.75rem;
}
.page-heading h1 em { color:#a97121; font-family:inherit; font-style:italic; }
.page-heading p:not(.eyebrow) {
  color:#786958;
  font-size:.78rem;
  line-height:1.75;
  max-width:680px;
}

.portal-shell .button {
  border-radius:999px;
  font-size:.68rem;
  font-weight:600;
  letter-spacing:.07em;
  min-height:2.65rem;
  padding:.75rem 1.08rem;
}
.portal-shell .button--primary {
  background:linear-gradient(135deg,#d0a144,#b67a18);
  box-shadow:0 11px 25px rgba(166,108,26,.18);
  color:#fffaf2;
}
.portal-shell .button--primary:hover {
  background:linear-gradient(135deg,#bb862a,#956015);
  box-shadow:0 13px 30px rgba(130,80,20,.22);
}
.portal-shell .button--soft {
  background:#f3e7d3;
  border-color:#ead8bb;
  color:#55351f;
}
.portal-shell .button--ghost { color:#5b3a23; }

.kpi-grid { gap:1rem; }
.kpi-card {
  background:
    linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,250,243,.96));
  border:1px solid rgba(205,174,126,.42);
  border-radius:1.25rem;
  box-shadow:0 18px 44px rgba(66,41,24,.055);
  min-height:145px;
  overflow:hidden;
  padding:1.15rem 1.18rem;
  position:relative;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.kpi-card:after {
  background:linear-gradient(90deg,#c18b28,rgba(193,139,40,0));
  content:"";
  height:2px;
  left:1.15rem;
  opacity:.42;
  position:absolute;
  right:1.15rem;
  top:0;
}
.kpi-card:hover {
  border-color:rgba(190,139,57,.54);
  box-shadow:0 22px 52px rgba(66,41,24,.085);
  transform:translateY(-2px);
}
.kpi-card__top { color:#806e5b; font-size:.62rem; font-weight:600; }
.kpi-card__icon {
  background:#f3e5cf;
  border:1px solid #ead7b8;
  border-radius:.78rem;
  color:#9a671c;
  height:2.2rem;
  width:2.2rem;
}
.kpi-card--dark .kpi-card__icon { background:#312016; border-color:#312016; color:#efd395; }
.kpi-card--sage .kpi-card__icon { background:#e8eee8; border-color:#dce7df; }
.kpi-card--rose .kpi-card__icon { background:#f6e7e2; border-color:#efd7d0; }
.kpi-card > strong {
  color:#332016;
  font-family:var(--portal-display);
  font-size:clamp(1.85rem,2.3vw,2.35rem);
  font-weight:500;
  letter-spacing:-.035em;
  margin:1.2rem 0 .42rem;
}
.kpi-card > small { color:#8a7764; font-size:.58rem; }

.dashboard-grid { gap:1rem; margin-top:1rem; }
.panel,
.form-panel,
.bn-account-card,
.profile-hero,
.debt-card,
.catalog-preview,
.settings-grid > article,
.material-grid article {
  background:rgba(255,253,249,.94);
  border:1px solid rgba(205,174,126,.4);
  border-radius:1.28rem;
  box-shadow:0 18px 46px rgba(66,41,24,.05);
}
.panel { padding:1.25rem 1.3rem; }
.panel__header { margin-bottom:1.35rem; }
.panel__header h2 {
  color:#382319;
  font-family:var(--portal-display);
  font-size:1.28rem;
  font-weight:500;
  letter-spacing:-.02em;
}
.panel__header p { color:#8a7764; font-size:.62rem; line-height:1.55; }
.chart-summary strong {
  color:#382319;
  font-family:var(--portal-display);
  font-size:2rem;
  letter-spacing:-.03em;
}
.tiny-bars i { background:linear-gradient(180deg,#e6c887 0%,#ba8220 100%); border-radius:.42rem .42rem .12rem .12rem; }

.order-row,
.product-admin-row,
.customer-list article,
.credit-list article,
.movement-list article,
.purchase-product-list article,
.price-manager-list article,
.stock-product-list article,
.bn-order-list article,
.ranking-list > div {
  border-color:#eee3d4;
}
.order-row:hover,
.product-admin-row:hover,
.customer-list article:hover,
.credit-list article:hover,
.movement-list article:hover,
.purchase-product-list article:hover,
.price-manager-list article:hover,
.stock-product-list article:hover,
.bn-order-list article:hover {
  background:#fcf6ed;
}

.portal-shell input,
.portal-shell select,
.portal-shell textarea {
  background:#fffdf9;
  border:1px solid #dfcdb4;
  border-radius:.82rem;
  color:#382319;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.portal-shell input:focus,
.portal-shell select:focus,
.portal-shell textarea:focus {
  background:#fff;
  border-color:#b98531;
  box-shadow:0 0 0 3px rgba(185,133,49,.1);
}
.portal-shell label { color:#675342; }

.notification-popover {
  background:#fffdfa;
  border:1px solid #e2d0b6;
  border-radius:1.1rem;
  box-shadow:0 26px 65px rgba(55,34,20,.16);
}
.status { font-weight:600; }

/* Management ganha uma assinatura discretamente mais institucional. */
.portal-shell--management .portal-sidebar {
  background:
    radial-gradient(circle at 32% 0%,rgba(224,191,124,.15),transparent 19rem),
    linear-gradient(180deg,#2c190e 0%,#1b1009 100%);
}
.portal-shell--management .page-heading:before {
  background:linear-gradient(90deg,#b88122,rgba(184,129,34,0));
  border-radius:999px;
  content:"";
  height:1px;
  left:0;
  opacity:.35;
  position:absolute;
  top:-.6rem;
  width:7rem;
}
.portal-shell--management .page-heading { position:relative; }

/* Mobile / tablet: mantém a experiência com acabamento editorial. */
@media (max-width: 1100px) {
  .portal-sidebar { flex-basis:248px; width:248px; }
  .portal-main { margin-left:248px; width:calc(100% - 248px); }
  .portal-content { padding:2rem 1.55rem 3.2rem; }
  .portal-topbar { padding:0 1.55rem; }
}
@media (max-width: 900px) {
  .portal-main { margin-left:0; width:100%; }
  .portal-topbar {
    background:rgba(255,252,247,.94);
    height:4.45rem;
    padding:0 1rem;
  }
  .portal-content { padding:1.45rem 1rem 6.8rem; }
  .portal-topbar__context strong { font-size:1.08rem; }
  .topbar-user { border-left:0; margin-left:0; padding-left:0; }
  .page-heading { margin-bottom:1.25rem; }
  .page-heading h1 { font-size:clamp(2.35rem,7.6vw,3.25rem); }
  .kpi-card { min-height:130px; }
  .portal-mobile-menu {
    background:linear-gradient(180deg,#2b190e,#1d110a);
    color:#fff;
  }
  .portal-mobile-menu__top { border-bottom-color:rgba(233,204,151,.16); }
  .portal-bottom-nav {
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    background:rgba(255,251,245,.94);
    border-top:1px solid #e4d2b9;
    box-shadow:0 -12px 35px rgba(54,34,20,.08);
  }
  .portal-bottom-nav a,
  .portal-bottom-nav button { color:#7d6956; }
  .portal-bottom-nav a.is-active { color:#9d681d; }
}
@media (max-width: 610px) {
  .portal-content { padding:1.15rem .85rem 6.5rem; }
  .portal-topbar { padding:0 .85rem; }
  .portal-topbar__actions { gap:.48rem; }
  .page-heading { padding-left:.1rem; padding-right:.1rem; }
  .page-heading h1 { font-size:2.55rem; line-height:.92; }
  .page-heading p:not(.eyebrow) { font-size:.72rem; line-height:1.65; }
  .kpi-grid { gap:.72rem; }
  .kpi-card { border-radius:1.05rem; min-height:118px; padding:.9rem; }
  .kpi-card > strong { font-size:1.65rem; margin-top:.9rem; }
  .panel { border-radius:1.05rem; padding:1rem; }
  .panel__header h2 { font-size:1.16rem; }
  .topbar-user div { display:none; }
  .topbar-user > span { height:2.1rem; width:2.1rem; }
}

/* FOXdistribution 1.0.27 — ações extras do CRM do micro sem quebrar o grid editorial. */
@media (min-width: 901px) {
  .portal-shell--distributor .customer-list article {
    grid-template-columns: 34px minmax(150px,1.15fr) minmax(82px,.62fr) minmax(82px,.62fr) minmax(95px,.72fr) auto;
  }
  .portal-shell--distributor .customer-list .credit-list__actions {
    justify-content:flex-end;
    white-space:nowrap;
  }
}

/* FOXdistribution 1.0.30 DEV — reparos mobile e formulários modais BN. */
.portal-modal-backdrop {
  align-items:center;
  background:rgba(28,16,10,.68);
  display:flex;
  inset:0;
  justify-content:center;
  opacity:0;
  overflow:auto;
  padding:clamp(.75rem,2.5vw,1.5rem);
  position:fixed;
  transition:opacity .16s ease;
  z-index:10050;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}
.portal-modal-backdrop.is-open { opacity:1; }
.portal-modal-backdrop.is-closing { opacity:0; }
.portal-modal {
  background:linear-gradient(180deg,#fffdf9 0%,#fbf4ea 100%);
  border:1px solid #d8bd91;
  border-radius:1.45rem;
  box-shadow:0 28px 90px rgba(32,18,10,.28);
  color:#382319;
  margin:auto;
  max-height:calc(100vh - 2rem);
  max-width:650px;
  overflow:auto;
  transform:translateY(8px) scale(.985);
  transition:transform .16s ease;
  width:100%;
}
.portal-modal-backdrop.is-open .portal-modal { transform:translateY(0) scale(1); }
.portal-modal--sm { max-width:470px; }
.portal-modal--lg { max-width:820px; }
.portal-modal__header {
  align-items:flex-start;
  background:
    radial-gradient(circle at 92% -20%,rgba(226,190,122,.24),transparent 16rem),
    linear-gradient(135deg,#2b190f 0%,#3b2518 100%);
  border-radius:1.38rem 1.38rem 0 0;
  color:#fff9ef;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  padding:1.35rem 1.45rem 1.25rem;
}
.portal-modal__header > div { min-width:0; }
.portal-modal__eyebrow {
  color:#e1bb76;
  display:block;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.18em;
  margin-bottom:.42rem;
  text-transform:uppercase;
}
.portal-modal__header h2 {
  color:#fff9ef;
  font-family:"Cormorant Garamond",Cormorant Garamond,Georgia,serif;
  font-size:clamp(1.9rem,4vw,2.55rem);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:.98;
  margin:0;
}
.portal-modal__header p {
  color:rgba(255,249,239,.72);
  font-size:.72rem;
  line-height:1.55;
  margin:.7rem 0 0;
  max-width:38rem;
}
.portal-modal__close {
  align-items:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  display:flex;
  flex:0 0 auto;
  font-size:1.35rem;
  height:2.25rem;
  justify-content:center;
  line-height:1;
  width:2.25rem;
}
.portal-modal__form { padding:1.35rem 1.45rem 1.45rem; }
.portal-modal__grid { display:grid; gap:.9rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.portal-modal__field { color:#5e4736; display:grid; gap:.38rem; min-width:0; }
.portal-modal__field--wide { grid-column:1/-1; }
.portal-modal__label { font-size:.64rem; font-weight:700; letter-spacing:.015em; }
.portal-modal__field input:not([type="checkbox"]),
.portal-modal__field select,
.portal-modal__field textarea {
  background:#fff;
  border:1px solid #dec8a9;
  border-radius:.78rem;
  box-sizing:border-box;
  color:#382319;
  font:500 .78rem/1.4 "Poppins",Poppins,Arial,sans-serif;
  min-height:2.85rem;
  outline:0;
  padding:.68rem .8rem;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
  width:100%;
}
.portal-modal__field textarea { min-height:6rem; resize:vertical; }
.portal-modal__field input:focus,
.portal-modal__field select:focus,
.portal-modal__field textarea:focus {
  background:#fffefc;
  border-color:#b78332;
  box-shadow:0 0 0 3px rgba(183,131,50,.11);
}
.portal-modal__help { color:#8b7a6a; font-size:.6rem; line-height:1.45; }
.portal-modal__field--check {
  align-items:center;
  background:#f5ead9;
  border:1px solid #e0c9a7;
  border-radius:.85rem;
  display:flex;
  gap:.7rem;
  grid-column:1/-1;
  padding:.75rem .85rem;
}
.portal-modal__field--check input { accent-color:#9c691f; height:1rem; width:1rem; }
.portal-modal__field--check span { display:grid; gap:.1rem; }
.portal-modal__field--check strong { color:#41291b; font-size:.7rem; }
.portal-modal__field--check small { color:#806d5b; font-size:.59rem; }
.portal-modal__file {
  align-items:center;
  background:#f8efe2;
  border:1px dashed #d2b485;
  border-radius:.9rem;
  display:flex;
  gap:.8rem;
  padding:.7rem;
}
.portal-modal__file-preview {
  align-items:center;
  background:#eadcc9;
  border-radius:.7rem;
  display:flex;
  flex:0 0 auto;
  height:4.25rem;
  justify-content:center;
  overflow:hidden;
  width:4.25rem;
}
.portal-modal__file-preview img { display:none; height:100%; object-fit:cover; width:100%; }
.portal-modal__file-preview.has-image img { display:block; }
.portal-modal__file strong { color:#41291b; display:block; font-size:.7rem; }
.portal-modal__file small { color:#806d5b; display:block; font-size:.59rem; margin-top:.18rem; }
.portal-modal__file-input { cursor:pointer; margin-top:.1rem; }
.portal-modal__actions {
  align-items:center;
  border-top:1px solid #eadbc6;
  display:flex;
  gap:.55rem;
  justify-content:flex-end;
  margin-top:1.2rem;
  padding-top:1rem;
}
.portal-modal__button {
  border-radius:999px;
  cursor:pointer;
  font-size:.65rem;
  font-weight:700;
  letter-spacing:.055em;
  min-height:2.65rem;
  padding:.65rem 1.05rem;
  text-transform:uppercase;
}
.portal-modal__button--secondary { background:#fff; border:1px solid #d8c4a6; color:#6b543f; }
.portal-modal__button--primary { background:linear-gradient(135deg,#b9852c,#d3a34d); border:1px solid #b27b22; color:#fffaf1; box-shadow:0 8px 20px rgba(154,104,29,.15); }
.portal-modal__button--danger { background:#8f4039; border:1px solid #7d332d; color:#fff; }

@media (max-width:900px) {
  .portal-shell { overflow-x:hidden; width:100%; }
  .portal-main,
  .portal-content,
  .portal-content > *,
  .panel,
  .form-panel,
  .data-panel { box-sizing:border-box; max-width:100%; min-width:0; width:100%; }
  .portal-content { margin:0 auto; overflow-x:hidden; }
  .page-heading { align-items:flex-start; flex-direction:column; gap:.9rem; width:100%; }
  .page-heading__actions { justify-content:flex-start; max-width:100%; width:100%; }
  .page-heading__actions > .button,
  .page-heading__actions > a.button { max-width:100%; }
  .toolbar {
    align-items:stretch;
    display:grid;
    gap:.65rem;
    grid-template-columns:minmax(0,1fr);
    margin-bottom:1rem;
    width:100%;
  }
  .toolbar > * { box-sizing:border-box; max-width:100%; min-width:0; width:100%; }
  .search-field {
    border-radius:.78rem;
    flex:none;
    max-width:none;
    min-height:2.8rem;
    overflow:hidden;
    padding:0 .75rem;
    width:100%;
  }
  .search-field input { box-shadow:none !important; box-sizing:border-box; font-size:16px; min-height:2.65rem; padding:0; width:100%; }
  .select-field,
  .catalog-category { box-sizing:border-box; max-width:100%; min-height:2.8rem; width:100%; }
  .select-field select,
  .catalog-category select { font-size:16px; min-width:0; width:100%; }
  .filter-tabs {
    box-sizing:border-box;
    justify-content:flex-start;
    max-width:100%;
    overflow-x:auto;
    padding:.05rem .05rem .25rem;
    scroll-padding-inline:.05rem;
    width:100%;
  }
  .filter-tabs::-webkit-scrollbar { height:0; }
  .filter-tabs button { flex:0 0 auto; }
  .micro-grid { grid-template-columns:minmax(0,1fr); width:100%; }
  .micro-card { box-sizing:border-box; min-width:0; width:100%; }
  .micro-card > *,
  .customer-list article > *,
  .credit-list article > *,
  .product-admin-row > *,
  .order-row > * { min-width:0; }
  .micro-card__stats { gap:.65rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .micro-card__footer { align-items:flex-start; flex-wrap:wrap; gap:.6rem; }
  .micro-card__footer .button { flex:0 0 auto; }
  .customer-list article,
  .credit-list article,
  .product-admin-row,
  .order-row,
  .movement-list article,
  .bn-order-list article,
  .price-manager-list article,
  .purchase-product-list article { box-sizing:border-box; max-width:100%; overflow:hidden; width:100%; }
  .portal-shell input,
  .portal-shell select,
  .portal-shell textarea { box-sizing:border-box; max-width:100%; }
}

@media (max-width:610px) {
  .portal-content { padding:1rem .8rem 6.5rem; }
  .portal-topbar { padding-inline:.8rem; }
  .page-heading h1 { overflow-wrap:anywhere; }
  .page-heading__actions { display:grid; grid-template-columns:minmax(0,1fr); }
  .page-heading__actions > * { width:100%; }
  .toolbar .button { justify-content:center; width:100%; }
  .micro-card { border-radius:1rem; padding:.95rem; }
  .micro-card__stats { border-top:1px solid #eadcc7; margin-top:.8rem; padding-top:.75rem; }
  .micro-card__stats > div + div { border-left:1px solid #eadcc7; padding-left:.65rem; }
  .micro-card__footer { border-top:1px solid #eadcc7; margin-top:.7rem; padding-top:.7rem; }
  .portal-modal-backdrop { align-items:flex-start; padding:.6rem; }
  .portal-modal { border-radius:1.15rem; max-height:calc(100vh - 1.2rem); }
  .portal-modal__header { border-radius:1.08rem 1.08rem 0 0; padding:1.15rem 1rem 1rem; }
  .portal-modal__header h2 { font-size:2rem; }
  .portal-modal__form { padding:1rem; }
  .portal-modal__grid { grid-template-columns:minmax(0,1fr); }
  .portal-modal__field--wide,
  .portal-modal__field--check { grid-column:auto; }
  .portal-modal__field input:not([type="checkbox"]),
  .portal-modal__field select,
  .portal-modal__field textarea { font-size:16px; }
  .portal-modal__actions { align-items:stretch; flex-direction:column-reverse; }
  .portal-modal__button { width:100%; }
}

.product-image-field__box {
  align-items:center;
  background:linear-gradient(135deg,#f7ecdc,#fffaf3);
  border:1px dashed #d0ae78;
  border-radius:.9rem;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  padding:.9rem 1rem;
}
.product-image-field__box > div { display:grid; gap:.2rem; min-width:0; }
.product-image-field__box strong { color:#41291b; font-size:.72rem; }
.product-image-field__box small { color:#806d5b; font-size:.6rem; font-weight:400; }
.product-image-field__box input[type="file"] {
  background:#fff;
  border:1px solid #ddc7a7;
  border-radius:.7rem;
  cursor:pointer;
  max-width:25rem;
  min-height:auto;
  padding:.55rem;
}
@media (max-width:610px) {
  .product-image-field__box { align-items:stretch; flex-direction:column; }
  .product-image-field__box input[type="file"] { max-width:100%; width:100%; }
}

/* Campo de busca: remove o segundo contorno criado pelas regras globais de inputs. */
.portal-shell .search-field input {
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:auto;
  padding:0 !important;
}
.portal-shell .search-field input:focus {
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
@media (max-width:610px) {
  .micro-card__metrics {
    gap:0;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-top:.8rem;
    padding:.75rem 0;
  }
  .micro-card__metrics span { min-width:0; }
  .micro-card__metrics span:last-child { padding-left:.7rem; }
  .micro-card__metrics b { font-size:1rem; overflow-wrap:anywhere; }
  .micro-card > small { display:block; margin-top:.72rem; overflow-wrap:anywhere; }
  .micro-card > .button { margin-top:.65rem; width:max-content; }
}

/* ========================================================================== 
   FOXdistribution 1.0.30 DEV — Portal layout system
   Revisão transversal de design e espaçamento para /app e /gestao.
   Escopo exclusivamente visual: não altera rotas, regras ou lógica do Engine.
   ========================================================================== */

/* Base de ritmo e largura dos portais */
.portal-shell {
  --portal-space-1:.5rem;
  --portal-space-2:1rem;
  --portal-space-3:1.35rem;
  --portal-space-4:1.75rem;
  --portal-space-5:2.25rem;
  --portal-card-radius:1.25rem;
  --portal-control-height:2.9rem;
}
.portal-shell .portal-main,
.portal-shell .portal-content,
.portal-shell .portal-content > *,
.portal-shell .panel,
.portal-shell .form-panel,
.portal-shell .data-panel,
.portal-shell .kpi-card,
.portal-shell .micro-card,
.portal-shell .bn-account-card,
.portal-shell .catalog-preview,
.portal-shell .settings-grid > article,
.portal-shell .material-grid > article {
  min-width:0;
}
.portal-content {
  max-width:1720px;
  padding:2.6rem clamp(1.6rem,2.5vw,2.75rem) 4rem;
}
.portal-content > .page-heading:first-child { margin-top:0; }
.portal-content > .kpi-grid,
.portal-content > .dashboard-grid,
.portal-content > .toolbar,
.portal-content > .filter-tabs,
.portal-content > .panel,
.portal-content > .form-panel,
.portal-content > .data-panel,
.portal-content > .micro-grid,
.portal-content > .settings-grid,
.portal-content > .report-grid,
.portal-content > .team-grid,
.portal-content > .material-grid,
.portal-content > .purchase-layout,
.portal-content > .bn-account-card,
.portal-content > .catalog-preview,
.portal-content > .profile-hero,
.portal-content > .debt-card { margin-bottom:1.2rem; }
.portal-content > :last-child { margin-bottom:0; }

/* Cabeçalho de cada setor */
.page-heading {
  align-items:flex-end;
  gap:2rem;
  margin-bottom:1.9rem;
  padding:.35rem .1rem .15rem;
}
.page-heading > div:first-child { min-width:0; }
.page-heading h1 {
  font-size:clamp(2.8rem,3.55vw,4.15rem);
  line-height:.96;
  margin:0 0 .75rem;
  max-width:920px;
  overflow-wrap:normal;
}
.page-heading p:not(.eyebrow) {
  font-size:.79rem;
  line-height:1.75;
  margin:0;
  max-width:720px;
}
.page-heading__actions {
  align-items:center;
  flex:0 0 auto;
  gap:.65rem;
  max-width:46%;
}
.page-heading__actions .button { white-space:nowrap; }

/* Barra superior e navegação */
.portal-sidebar { padding:1.2rem .95rem 1rem; }
.portal-sidebar__brand { padding:.4rem .75rem 1.25rem; }
.portal-sidebar__nav { gap:.32rem; margin-top:1.05rem; padding-bottom:.8rem; }
.portal-sidebar__nav a,
.portal-mobile-menu__nav a { min-height:2.78rem; padding:.7rem .82rem; }
.portal-sidebar__bottom { gap:.8rem; padding-top:1rem; }
.profile-chip { gap:.68rem; padding:.72rem; }
.portal-topbar {
  height:5rem;
  padding:0 clamp(1.6rem,2.5vw,2.75rem);
}
.portal-topbar__actions { gap:.7rem; }
.notification-popover { top:3rem; }
.notification-popover > button { gap:.7rem; padding:.9rem 1rem; }

/* Botões e controles */
.portal-shell .button {
  gap:.5rem;
  min-height:2.75rem;
  padding:.78rem 1.1rem;
}
.portal-shell .button--sm { min-height:2.35rem; padding:.62rem .86rem; }
.portal-shell input,
.portal-shell select,
.portal-shell textarea { line-height:1.4; }
.search-field,
.select-field,
.catalog-category {
  border-radius:.82rem;
  min-height:var(--portal-control-height);
}
.search-field {
  flex:1 1 320px;
  max-width:560px;
  padding:0 .85rem;
}
.search-field input { min-height:2.65rem; }
.select-field,
.catalog-category { padding:0 .72rem; }
.filter-tabs { gap:.45rem; padding:.05rem 0 .3rem; }
.filter-tabs button { min-height:2.45rem; padding:.57rem .85rem; }
.toolbar {
  align-items:center;
  gap:.7rem;
  margin-bottom:1.15rem;
}
.toolbar > .button:last-child { margin-left:auto; }

/* KPIs e blocos principais */
.kpi-grid { gap:1.05rem; }
.kpi-grid--secondary { margin-top:1.05rem; }
.kpi-card {
  border-radius:var(--portal-card-radius);
  min-height:150px;
  padding:1.2rem 1.25rem;
}
.kpi-card__top { gap:.75rem; }
.kpi-card > strong { margin:1.25rem 0 .45rem; }
.dashboard-grid { gap:1.05rem; margin-top:1.05rem; }
.dashboard-grid--charts,
.dashboard-grid--lower { align-items:stretch; }
.panel,
.form-panel,
.data-panel {
  border-radius:var(--portal-card-radius);
}
.panel { padding:1.35rem 1.4rem; }
.data-panel { padding:1.25rem 1.35rem; }
.form-panel { padding:1.35rem 1.4rem; }
.panel__header {
  align-items:flex-start;
  gap:1.2rem;
  margin-bottom:1.35rem;
}
.panel__header > div { min-width:0; }
.panel__header h2 { font-size:1.32rem; line-height:1.05; margin-bottom:.35rem; }
.panel__header p { font-size:.64rem; line-height:1.6; }
.chart-summary { gap:1rem; }
.tiny-bars { height:176px; margin-top:1.35rem; }
.quick-actions { gap:.65rem; }
.quick-actions .button { min-height:2.8rem; }

/* Formulários */
.form-grid {
  gap:1rem 1.05rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.form-grid label,
.catalog-checkout label { gap:.45rem; line-height:1.35; }
.form-grid input,
.form-grid select,
.form-grid textarea,
.catalog-checkout input {
  border-radius:.78rem;
  min-height:2.85rem;
  padding:.68rem .78rem;
  width:100%;
}
.form-grid textarea { min-height:6.5rem; }
.form-actions {
  gap:1rem 1.25rem;
  margin-top:1.35rem;
  padding-top:1.15rem;
}
.form-actions > * { min-width:0; }
.product-image-field__box { min-height:5.75rem; }

/* Listas, tabelas visuais e linhas operacionais */
.order-list,
.product-admin-list,
.price-manager-list,
.stock-product-list,
.customer-list,
.credit-list,
.movement-list,
.attention-list,
.payment-list,
.audit-list,
.bn-order-list { width:100%; }
.order-row,
.product-admin-row,
.customer-list article,
.credit-list article,
.movement-list article,
.attention-list article,
.payment-list article,
.audit-list article,
.price-manager-list article,
.stock-product-list article,
.bn-order-list article,
.purchase-product-list article {
  min-width:0;
  transition:background .18s ease;
}
.order-row { gap:.9rem; padding:.95rem .15rem; }
.product-admin-row { gap:.95rem; padding:.95rem .15rem; }
.customer-list article,
.credit-list article,
.price-manager-list article,
.stock-product-list article,
.bn-order-list article { padding:.92rem .15rem; }
.movement-list article,
.attention-list article,
.payment-list article,
.audit-list article { padding:.82rem .1rem; }
.order-row strong,
.product-admin-row strong,
.customer-list strong,
.credit-list strong,
.movement-list strong,
.attention-list strong,
.payment-list strong,
.bn-order-list strong { line-height:1.35; }
.order-row small,
.product-admin-row small,
.customer-list small,
.credit-list small,
.movement-list small,
.attention-list small,
.payment-list small,
.bn-order-list small { line-height:1.5; }
.order-row__status { gap:.55rem; }
.order-row select { min-height:2.1rem; padding:.42rem .45rem; }
.ranking-list > div { gap:.68rem; padding:.7rem .05rem; }
.cash-summary { gap:.8rem; }
.cash-summary div { border:1px solid #eee0cb; border-radius:.82rem; padding:.9rem 1rem; }

/* Grids de cadastros, microdistribuidores, relatórios, equipe e configurações */
.micro-grid { gap:1.05rem; grid-template-columns:repeat(3,minmax(0,1fr)); }
.micro-card {
  border-radius:var(--portal-card-radius);
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:1.2rem;
}
.micro-card__top { gap:.8rem; }
.micro-card__metrics { gap:.8rem; }
.micro-card__footer { margin-top:auto; padding-top:.9rem; }
.settings-grid,
.report-grid,
.team-grid,
.material-grid { gap:1.05rem; }
.settings-grid > article,
.report-grid > article,
.team-grid > article,
.material-grid > article {
  border-radius:var(--portal-card-radius);
  min-width:0;
}
.settings-grid > article,
.report-grid > article,
.team-grid > article { padding:1.25rem 1.3rem; }
.material-grid article { padding:1.25rem; }
.setting-row { gap:1rem; padding:.85rem 0; }
.role-grid { gap:.8rem; }
.details-grid { gap:1rem; }
.notification-page-list { gap:.75rem; }
.insight-list { gap:.75rem; }

/* Áreas específicas do micro /app */
.purchase-layout { gap:1.1rem; align-items:start; }
.purchase-product-list { border-radius:var(--portal-card-radius); padding:.65rem 1rem; }
.purchase-product-list article { gap:.85rem; padding:.9rem 0; }
.cart-panel {
  border-radius:var(--portal-card-radius);
  padding:1.25rem;
  position:sticky;
  top:6.2rem;
}
.cart-panel__lines { gap:.7rem; }
.cart-panel__total { margin-top:1rem; padding-top:1rem; }
.price-manager-list article,
.stock-product-list article { gap:.85rem; }
.quantity-control { min-width:86px; }
.bn-account-card {
  border-radius:var(--portal-card-radius);
  gap:1.5rem;
  margin-bottom:1.15rem;
  padding:1.45rem 1.5rem;
}
.catalog-preview { border-radius:var(--portal-card-radius); overflow:hidden; }
.catalog-preview__stats { gap:.8rem; }
.profile-hero { border-radius:var(--portal-card-radius); padding:1.35rem 1.4rem; }
.debt-card { border-radius:var(--portal-card-radius); gap:1.2rem; padding:1.25rem 1.35rem; }

/* Login de /app e /gestao */
.access-page { background:#f7f0e6; grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr); }
.access-page__visual > div { padding:clamp(2.5rem,5vw,5rem); }
.access-page__visual h1 { margin:1.25rem 0 1.15rem; max-width:760px; }
.access-card {
  gap:1.65rem;
  padding:clamp(2.25rem,5vw,5.5rem) clamp(2rem,6vw,6rem);
}
.access-card > .brand { margin-bottom:.35rem; }
.access-card h2 { font-family:var(--portal-display,"Cormorant Garamond",Georgia,serif); font-size:clamp(2.25rem,3.1vw,3.2rem); line-height:.98; }
.access-card form { gap:1.05rem; }
.access-card label { gap:.45rem; }
.access-card input { border-radius:.82rem; min-height:3rem; padding:.68rem .82rem; }
.access-card form .button { min-height:3rem; }
.access-card__links { align-items:center; gap:1rem; }
.access-card__signup { padding:1.1rem 1.15rem; }
.access-card__note { margin-top:.1rem; padding-top:1.1rem; }

/* Desktop intermediário */
@media (max-width:1280px) and (min-width:901px) {
  .portal-sidebar { flex-basis:252px; width:252px; }
  .portal-main { margin-left:252px; width:calc(100% - 252px); }
  .portal-content { padding:2.2rem 1.55rem 3.5rem; }
  .portal-topbar { padding:0 1.55rem; }
  .page-heading { gap:1.4rem; }
  .page-heading__actions { max-width:50%; }
  .micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Tablet */
@media (max-width:900px) {
  .portal-content {
    max-width:none;
    padding:1.55rem 1rem 7rem;
  }
  .page-heading {
    align-items:flex-start;
    gap:1rem;
    margin-bottom:1.35rem;
    padding:.2rem 0 0;
  }
  .page-heading h1 {
    font-size:clamp(2.45rem,7.4vw,3.35rem);
    line-height:.95;
    margin-bottom:.65rem;
  }
  .page-heading__actions {
    max-width:none;
    width:100%;
  }
  .portal-topbar { padding:0 1rem; }
  .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
  .kpi-card { min-height:128px; padding:1rem; }
  .dashboard-grid--charts,
  .dashboard-grid--lower { grid-template-columns:minmax(0,1fr); }
  .panel,
  .form-panel,
  .data-panel { width:100%; }
  .panel { padding:1.1rem; }
  .form-panel,
  .data-panel { padding:1.05rem; }
  .toolbar {
    display:grid;
    gap:.7rem;
    grid-template-columns:minmax(0,1fr) minmax(180px,.42fr);
  }
  .toolbar > .search-field { grid-column:1/-1; max-width:none; width:100%; }
  .toolbar > .button:last-child { margin-left:0; }
  .micro-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .settings-grid,
  .report-grid,
  .team-grid,
  .material-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .form-grid__wide { grid-column:1/-1; }
  .purchase-layout { grid-template-columns:minmax(0,1fr); }
  .cart-panel { position:static; }
  .access-page { grid-template-columns:1fr; }
  .access-page__visual { display:none; }
  .access-card { min-height:100vh; padding:2.5rem clamp(1.25rem,7vw,4rem); }
}

/* Celular */
@media (max-width:610px) {
  .portal-content { padding:1.15rem .8rem 6.65rem; }
  .portal-topbar { height:4.4rem; padding:0 .8rem; }
  .portal-topbar__actions { gap:.42rem; }
  .page-heading { gap:.85rem; margin-bottom:1.15rem; }
  .page-heading h1 {
    font-size:clamp(2.25rem,11.8vw,2.75rem);
    line-height:.94;
    overflow-wrap:break-word;
  }
  .page-heading p:not(.eyebrow) { font-size:.72rem; line-height:1.65; }
  .page-heading__actions {
    display:grid;
    gap:.55rem;
    grid-template-columns:minmax(0,1fr);
  }
  .page-heading__actions > * { width:100%; }
  .portal-shell .button { justify-content:center; }
  .toolbar {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    margin-bottom:.9rem;
  }
  .toolbar > * { grid-column:auto; width:100%; }
  .toolbar .button { width:100%; }
  .search-field,
  .select-field,
  .catalog-category { min-height:2.85rem; max-width:none; width:100%; }
  .filter-tabs { margin-inline:-.05rem; padding-bottom:.35rem; }
  .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
  .kpi-card { min-height:116px; padding:.88rem; }
  .kpi-card > strong { font-size:1.58rem; margin:.9rem 0 .34rem; }
  .kpi-card > small { line-height:1.4; }
  .dashboard-grid { gap:.75rem; margin-top:.75rem; }
  .panel,
  .form-panel,
  .data-panel { border-radius:1.05rem; padding:.95rem; }
  .panel__header {
    align-items:flex-start;
    flex-direction:column;
    gap:.7rem;
    margin-bottom:1rem;
  }
  .panel__header > * { max-width:100%; }
  .panel__header h2 { font-size:1.18rem; }
  .chart-summary { align-items:flex-start; flex-direction:column; gap:.5rem; }
  .tiny-bars { gap:.3rem; height:145px; }
  .quick-actions { grid-template-columns:minmax(0,1fr); }
  .form-grid { grid-template-columns:minmax(0,1fr); gap:.85rem; }
  .form-grid__wide { grid-column:auto; }
  .form-grid input,
  .form-grid select,
  .form-grid textarea { font-size:16px; }
  .form-actions { align-items:stretch; flex-direction:column; gap:.7rem; }
  .form-actions .button { width:100%; }
  .micro-grid,
  .settings-grid,
  .report-grid,
  .team-grid,
  .material-grid { grid-template-columns:minmax(0,1fr); gap:.75rem; }
  .micro-card,
  .settings-grid > article,
  .report-grid > article,
  .team-grid > article,
  .material-grid > article { border-radius:1.05rem; padding:1rem; }
  .order-row,
  .product-admin-row,
  .customer-list article,
  .credit-list article,
  .movement-list article,
  .price-manager-list article,
  .stock-product-list article,
  .bn-order-list article,
  .purchase-product-list article { gap:.65rem; }
  .order-row { padding:.85rem 0; }
  .order-row__status { align-items:stretch; flex-wrap:wrap; }
  .order-row__status select { flex:1 1 150px; width:auto; }
  .credit-list__actions { flex-wrap:wrap; gap:.45rem; }
  .credit-list__actions .button { flex:1 1 145px; }
  .purchase-product-list { padding:.45rem .75rem; }
  .cart-panel { border-radius:1.05rem; padding:1rem; }
  .bn-account-card,
  .profile-hero,
  .debt-card,
  .catalog-preview { border-radius:1.05rem; }
  .bn-account-card { gap:1rem; padding:1.1rem; }
  .access-card { gap:1.35rem; padding:1.8rem 1rem 2.2rem; }
  .access-card h2 { font-size:2.25rem; }
  .access-card input { font-size:16px; }
  .access-card__links { align-items:flex-start; flex-direction:column; gap:.75rem; }
  .access-card__signup { padding:1rem; }
}

/* Celulares estreitos: evita qualquer corte lateral em J5/320–360px. */
@media (max-width:380px) {
  .portal-content { padding-inline:.68rem; }
  .portal-topbar { padding-inline:.68rem; }
  .kpi-grid { grid-template-columns:minmax(0,1fr); }
  .kpi-card { min-height:108px; }
  .page-heading h1 { font-size:2.18rem; }
  .portal-topbar__context span { letter-spacing:.13em; }
  .topbar-icon { height:2.28rem; width:2.28rem; }
  .micro-card__metrics { grid-template-columns:minmax(0,1fr); }
  .micro-card__metrics > div + div { border-left:0 !important; padding-left:0 !important; }
  .material-grid { grid-template-columns:minmax(0,1fr); }
  .access-card { padding-inline:.85rem; }
}


/* FOXdistribution 1.0.35 — seleção de produtos para o hero institucional */
.product-admin-row__main .product-admin-row__hero{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-top:.32rem;
  padding:.24rem .48rem;
  border:1px solid rgba(184,132,52,.24);
  border-radius:999px;
  background:#f4ead8;
  color:#8b5e19;
  font-size:.52rem;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:none;
}
.product-hero-field{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:.75rem!important;
  padding:.9rem 1rem;
  border:1px solid #e4d3b9;
  border-radius:.8rem;
  background:#f8f0e4;
}
.product-hero-field>input[type="checkbox"]{
  width:1.15rem;
  height:1.15rem;
  min-height:0;
  margin:0;
  padding:0;
  accent-color:#9b6a25;
}
.product-hero-field>span{display:grid;gap:.18rem;text-align:left;}
.product-hero-field strong{font-size:.72rem;color:var(--bn-coffee);}
.product-hero-field small{font-size:.59rem;line-height:1.45;color:var(--bn-muted);font-weight:500;}

/* FOXdistribution 1.0.36 — destaque de produtos na Home */
.product-admin-row__main .product-admin-row__home{
  display:inline-flex;width:max-content;max-width:100%;margin-top:.28rem;padding:.24rem .48rem;border:1px solid rgba(116,91,46,.2);
  border-radius:999px;background:#efe7da;color:#71572f;font-size:.52rem;font-weight:700;letter-spacing:.02em;text-transform:none;
}
.product-home-field{background:#fbf5ea;border-color:#e6d6bc;}

/* FOXdistribution 1.0.37 — relatórios e equipe refinados */
.report-summary-strip,
.team-summary-strip {
  display:grid;
  gap:1rem;
  margin-bottom:1.15rem;
}
.report-summary-strip { grid-template-columns:repeat(4,minmax(0,1fr)); }
.team-summary-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
.report-summary-strip > article,
.team-summary-strip > article {
  background:linear-gradient(145deg,#fffdfa 0%,#faf3e8 100%);
  border:1px solid rgba(205,174,126,.46);
  border-radius:1.1rem;
  box-shadow:0 14px 34px rgba(73,47,29,.045);
  min-width:0;
  padding:1rem 1.05rem;
}
.report-summary-strip small,
.team-summary-strip small {
  color:#9a7b59;
  display:block;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.report-summary-strip strong,
.team-summary-strip strong {
  color:#382319;
  display:block;
  font-family:var(--portal-display,"Cormorant Garamond",Georgia,serif);
  font-size:clamp(1.65rem,2.15vw,2.15rem);
  font-weight:500;
  letter-spacing:-.035em;
  line-height:1;
  margin:.5rem 0 .35rem;
}
.report-summary-strip span,
.team-summary-strip p {
  color:#8a7764;
  font-size:.61rem;
  line-height:1.5;
  margin:0;
}
.team-summary-strip > article {
  align-items:center;
  display:grid;
  gap:.85rem;
  grid-template-columns:auto minmax(0,1fr);
}
.team-summary-strip > article > span {
  align-items:center;
  background:linear-gradient(145deg,#f4dfb8,#d39b3a);
  border-radius:.8rem;
  color:#4a2d1d;
  display:flex;
  height:2.8rem;
  justify-content:center;
  width:2.8rem;
}
.team-summary-strip strong { margin:.34rem 0 .24rem; }

.report-grid {
  align-items:stretch;
  display:grid;
  gap:1.05rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.report-grid > .panel { min-width:0; }
.report-card {
  display:flex;
  flex-direction:column;
  min-height:330px;
  overflow:hidden;
}
.report-card .panel__header { min-height:62px; }
.report-card .tiny-bars {
  margin-top:auto;
  width:100%;
}
.report-insights-panel {
  grid-column:1 / -1;
  padding-bottom:1.2rem !important;
}
.report-insights-panel .panel__header { margin-bottom:1rem; }
.report-insights-panel .insight-list {
  display:grid;
  gap:.9rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
}
.report-insight {
  align-items:flex-start;
  background:linear-gradient(145deg,#fbf6ed,#fffdfa) !important;
  border:1px solid #eee0cb;
  border-radius:.9rem !important;
  color:#a2762e !important;
  display:grid;
  gap:.65rem;
  grid-template-columns:auto minmax(0,1fr);
  min-height:112px;
  padding:1rem !important;
}
.report-insight > span {
  align-items:center;
  background:#f2dfba;
  border-radius:.65rem;
  color:#9a6a20;
  display:flex;
  height:2.2rem;
  justify-content:center;
  width:2.2rem;
}
.report-insight p { margin:0 !important; }
.report-insight strong { display:inline; }

.team-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.team-grid > article.team-card {
  background:linear-gradient(150deg,#fffdfa 0%,#fbf4e9 100%);
  border:1px solid rgba(205,174,126,.44);
  border-radius:1.2rem;
  box-shadow:0 16px 40px rgba(69,44,27,.05);
  display:grid;
  gap:1rem;
  min-width:0;
  padding:1.2rem;
}
.team-card__header {
  align-items:center;
  display:grid;
  gap:.85rem;
  grid-template-columns:auto minmax(0,1fr) auto;
}
.team-card__avatar {
  align-items:center;
  background:linear-gradient(145deg,#4a2f1e,#2d1c14);
  border:1px solid rgba(218,178,101,.4);
  border-radius:.9rem;
  color:#e9c77d;
  display:flex;
  font-family:var(--portal-display,"Cormorant Garamond",Georgia,serif);
  font-size:1.08rem;
  height:3.2rem;
  justify-content:center;
  letter-spacing:.02em;
  width:3.2rem;
}
.team-card__identity { min-width:0; }
.team-card__identity h3 {
  color:#382319;
  font-family:var(--portal-display,"Cormorant Garamond",Georgia,serif);
  font-size:1.16rem;
  font-weight:500;
  line-height:1.15;
  margin:0 0 .28rem;
}
.team-card__identity p {
  color:#8a7764;
  font-size:.61rem;
  line-height:1.45;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.team-card__role {
  align-items:center;
  background:rgba(248,239,223,.9);
  border:1px solid #ead9be;
  border-radius:.85rem;
  display:grid;
  gap:.75rem;
  grid-template-columns:auto minmax(0,1fr);
  padding:.82rem .9rem;
}
.team-card__role > span {
  align-items:center;
  background:#fffaf1;
  border:1px solid #e5cfa9;
  border-radius:.62rem;
  color:#9d6d28;
  display:flex;
  height:2.1rem;
  justify-content:center;
  width:2.1rem;
}
.team-card__role small {
  color:#9a836c;
  display:block;
  font-size:.54rem;
  font-weight:700;
  margin-bottom:.16rem;
  text-transform:uppercase;
}
.team-card__role b { color:#493021; font-size:.72rem; }
.team-card__footer {
  align-items:center;
  border-top:1px solid #eee0cb;
  display:flex;
  gap:1rem;
  justify-content:space-between;
  padding-top:.9rem;
}
.team-card__footer > small {
  color:#9a8977;
  font-size:.55rem;
  line-height:1.45;
  max-width:270px;
}
.team-roles-panel { margin-top:.2rem; }
.role-grid {
  display:grid;
  gap:.75rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.role-card {
  align-items:flex-start;
  background:#fcf7ef;
  border:1px solid #eee0cb;
  border-radius:.85rem;
  display:grid;
  gap:.7rem;
  grid-template-columns:auto minmax(0,1fr);
  min-width:0;
  padding:.85rem;
}
.role-card > span {
  align-items:center;
  background:#f2dfba;
  border-radius:.58rem;
  color:#9a6a20;
  display:flex;
  height:2rem;
  justify-content:center;
  width:2rem;
}
.role-card strong {
  color:#493021;
  display:block;
  font-size:.68rem;
  line-height:1.35;
  margin-bottom:.2rem;
}
.role-card small {
  color:#8d7966;
  display:block;
  font-size:.56rem;
  line-height:1.45;
}

@media (max-width:1180px) {
  .report-summary-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .team-summary-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .report-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .report-insights-panel { grid-column:1 / -1; }
  .report-insights-panel .insight-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .role-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:760px) {
  .report-summary-strip,
  .team-summary-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .report-grid,
  .team-grid { grid-template-columns:minmax(0,1fr); }
  .report-insights-panel { grid-column:auto; }
  .report-insights-panel .insight-list { grid-template-columns:minmax(0,1fr); }
  .report-card { min-height:285px; }
  .role-grid { grid-template-columns:minmax(0,1fr); }
  .team-card__footer { align-items:stretch; flex-direction:column; }
  .team-card__footer > small { max-width:none; }
  .team-card__footer .button { width:100%; }
}

@media (max-width:430px) {
  .report-summary-strip,
  .team-summary-strip { grid-template-columns:minmax(0,1fr); gap:.7rem; }
  .team-card__header { grid-template-columns:auto minmax(0,1fr); }
  .team-card__header > .status { grid-column:1 / -1; justify-self:start; }
  .report-summary-strip > article,
  .team-summary-strip > article,
  .team-grid > article.team-card { border-radius:1rem; }
}

/* FOXdistribution 1.0.39 — rede BN, crédito e cobrança de microdistribuidores */
.micro-toolbar{align-items:center;margin-bottom:1.15rem}
.micro-grid--premium{gap:1.15rem}
.micro-card--premium{
  background:linear-gradient(180deg,#fffdf9 0%,#fffaf3 100%);
  border:1px solid #ead9c0;
  box-shadow:0 16px 42px rgba(66,42,22,.065);
  gap:0;
  min-height:390px;
  overflow:hidden;
  padding:1.15rem 1.2rem 1.05rem;
  position:relative;
}
.micro-card--premium::before{background:linear-gradient(90deg,#d6a33d,#f0d898);content:"";height:3px;left:0;position:absolute;right:0;top:0}
.micro-card--premium.has-overdue::before{background:linear-gradient(90deg,#a34839,#d98870)}
.micro-card--premium.has-due-today::before{background:linear-gradient(90deg,#b27a17,#edc66a)}
.micro-card__identity{align-items:flex-start;display:grid;gap:.78rem;grid-template-columns:46px minmax(0,1fr) auto;padding:.2rem 0 .95rem}
.micro-card__avatar{align-items:center;background:linear-gradient(145deg,#f6e8ce,#ead1a4);border:1px solid #e4c99c;border-radius:14px;color:#8e641e;display:flex;font-family:Georgia,serif;font-size:.92rem;height:46px;justify-content:center;letter-spacing:.03em;width:46px}
.micro-card__name{min-width:0}
.micro-card__name small{color:#a27842;display:block;font-size:.54rem;font-weight:800;letter-spacing:.09em;margin-bottom:.18rem;text-transform:uppercase}
.micro-card__name h3{color:#2f2119;font-family:var(--portal-display,"Cormorant Garamond",Georgia,serif);font-size:1.33rem;font-weight:600;line-height:1.05;margin:.05rem 0 .28rem;overflow-wrap:anywhere}
.micro-card__name p{color:#847263;font-size:.64rem;line-height:1.45;margin:0}
.micro-card__contact{border-bottom:1px solid #eee1cf;border-top:1px solid #eee1cf;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.78rem 0}
.micro-card__contact span{min-width:0}
.micro-card__contact span+span{border-left:1px solid #eee1cf;padding-left:.75rem}
.micro-card__contact small,.micro-card__stats small,.micro-profile-summary small,.credit-condition-strip small,.receivable-card small{color:#9a8876;display:block;font-size:.53rem;letter-spacing:.025em;line-height:1.35}
.micro-card__contact b{color:#5f4a3c;display:block;font-size:.64rem;font-weight:600;margin-top:.22rem;overflow-wrap:anywhere}
.micro-card__stats{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem 0 .78rem}
.micro-card__stats>div{min-width:0}
.micro-card__stats>div+div{border-left:1px solid #eee1cf;padding-left:.65rem}
.micro-card__stats strong{color:#2f2119;display:block;font-family:Georgia,serif;font-size:.9rem;font-weight:600;line-height:1.1;margin-top:.3rem;overflow-wrap:anywhere}
.micro-card__stats .text-danger{color:#a44537}
.micro-card__due{align-items:center;background:#f6efe4;border:1px solid #eadcc8;border-radius:.8rem;color:#80663f;display:flex;gap:.6rem;margin:.1rem 0 .8rem;padding:.65rem .72rem}
.micro-card__due svg{flex:0 0 auto}
.micro-card__due div{min-width:0}
.micro-card__due small{color:inherit;display:block;font-size:.53rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.micro-card__due strong{color:#513827;display:block;font-size:.67rem;line-height:1.35;margin-top:.15rem}
.micro-card__due--overdue{background:#fbebe7;border-color:#e9c5bc;color:#a04334}
.micro-card__due--today{background:#fff4d9;border-color:#ead09b;color:#94610e}
.micro-card__due--soon{background:#fff7e9;border-color:#ead9b6;color:#8d651f}
.micro-card__due--ok{background:#edf5ef;border-color:#d2e4d7;color:#55755f}
.micro-card__footer{display:grid;gap:.55rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);margin-top:auto!important;padding-top:0!important}
.micro-card__footer .button{min-width:0;width:100%}

.micro-profile-summary{display:grid;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}
.micro-profile-summary article{background:#fffdfa;border:1px solid #eadcc9;border-radius:1rem;box-shadow:0 8px 24px rgba(64,44,27,.045);min-width:0;padding:.95rem 1rem}
.micro-profile-summary strong{color:#332319;display:block;font-family:Georgia,serif;font-size:1.24rem;font-weight:500;line-height:1.05;margin:.42rem 0 .28rem;overflow-wrap:anywhere}
.micro-profile-summary strong.text-danger{color:#a34436}
.micro-profile-summary span{color:#857263;display:block;font-size:.56rem;line-height:1.4}
.collection-alert{align-items:center;background:#fff4d9;border:1px solid #e7cc91;border-radius:1rem;box-shadow:0 12px 30px rgba(121,81,18,.08);display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:1rem;padding:.9rem 1rem}
.collection-alert--overdue{background:#fbebe7;border-color:#e6c2b8}
.collection-alert__icon{align-items:center;background:#fff9e9;border:1px solid rgba(155,102,14,.18);border-radius:.75rem;color:#9b680f;display:flex;height:42px;justify-content:center;width:42px}
.collection-alert--overdue .collection-alert__icon{background:#fff4f0;color:#a44134}
.collection-alert__copy small{color:#95630d;display:block;font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.collection-alert--overdue .collection-alert__copy small{color:#a44134}
.collection-alert__copy strong{color:#402b1d;display:block;font-size:.78rem;margin:.14rem 0 .2rem}
.collection-alert__copy p{color:#75604c;font-size:.62rem;line-height:1.5;margin:0}
.collection-alert__actions{display:flex;gap:.5rem}
.credit-condition-strip{background:#f7efe3;border:1px solid #e7d6bc;border-radius:.95rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;padding:.8rem .9rem}
.credit-condition-strip span{min-width:0;padding:.1rem .55rem}
.credit-condition-strip span+span{border-left:1px solid #e3d1b5}
.credit-condition-strip strong{color:#4c3422;display:block;font-family:Georgia,serif;font-size:.9rem;font-weight:600;line-height:1.15;margin-top:.25rem;overflow-wrap:anywhere}
.receivable-list{display:grid;gap:.75rem}
.receivable-card{align-items:center;background:#fff;border:1px solid #eadfce;border-radius:.95rem;display:grid;gap:1rem;grid-template-columns:minmax(190px,1.1fr) minmax(260px,1fr) auto;padding:.9rem 1rem}
.receivable-card--overdue{border-color:#e5bbb0;background:#fffaf8}
.receivable-card--today{border-color:#e3c986;background:#fffdf7}
.receivable-card__main{min-width:0}
.receivable-card__main>strong{color:#39271c;display:block;font-size:.75rem;margin:.34rem 0 .22rem}
.credit-due-pill{border-radius:999px;display:inline-flex;font-size:.49rem;font-weight:800;letter-spacing:.04em;padding:.26rem .46rem;text-transform:uppercase}
.credit-due-pill--overdue{background:#f7ded8;color:#9f4135}
.credit-due-pill--today{background:#f9e8ba;color:#8d5e0c}
.credit-due-pill--soon{background:#f8edd5;color:#90671f}
.credit-due-pill--future,.credit-due-pill--neutral{background:#eee9e2;color:#776a60}
.receivable-card__numbers{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.receivable-card__numbers span{min-width:0}
.receivable-card__numbers span+span{border-left:1px solid #eee3d3;padding-left:.65rem}
.receivable-card__numbers b{color:#402c1e;display:block;font-size:.72rem;margin-top:.2rem;overflow-wrap:anywhere}
.receivable-card__numbers b.text-danger{color:#a54235}
.receivable-card__actions{display:flex;gap:.45rem;justify-content:flex-end}
.empty-state--finance{align-items:center;background:#f4f8f4;border:1px dashed #cfe0d3;border-radius:.9rem;color:#5b7763;display:grid;justify-items:center;padding:1.6rem;text-align:center}
.empty-state--finance h3{margin:.35rem 0 .15rem}.empty-state--finance p{margin:0}

@media(max-width:1280px) and (min-width:901px){
  .micro-grid--premium{grid-template-columns:repeat(2,minmax(0,1fr))}
  .micro-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receivable-card{grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr)}
  .receivable-card__actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:900px){
  .micro-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .collection-alert{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}
  .collection-alert__actions{grid-column:1/-1;width:100%}
  .credit-condition-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .credit-condition-strip span:nth-child(3){border-left:0}
  .receivable-card{align-items:stretch;grid-template-columns:minmax(0,1fr)}
  .receivable-card__actions{justify-content:flex-start}
}
@media(max-width:610px){
  .micro-grid--premium{grid-template-columns:minmax(0,1fr)}
  .micro-card--premium{min-height:0;padding:1rem}
  .micro-card__identity{grid-template-columns:42px minmax(0,1fr) auto}
  .micro-card__avatar{border-radius:12px;height:42px;width:42px}
  .micro-card__contact{grid-template-columns:minmax(0,1fr)}
  .micro-card__contact span+span{border-left:0;border-top:1px solid #eee1cf;padding-left:0;padding-top:.55rem}
  .micro-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .micro-card__stats>div:nth-child(3){border-left:0;border-top:1px solid #eee1cf;grid-column:1/-1;padding-left:0;padding-top:.6rem}
  .micro-card__footer{grid-template-columns:1fr 1fr}
  .micro-profile-summary{gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}
  .micro-profile-summary article{padding:.82rem}.micro-profile-summary strong{font-size:1.05rem}
  .collection-alert{grid-template-columns:1fr;padding:.85rem}
  .collection-alert__icon{height:38px;width:38px}
  .collection-alert__actions{display:grid;grid-template-columns:1fr;width:100%}
  .credit-condition-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem .55rem}
  .credit-condition-strip span{padding:.2rem .45rem}
  .receivable-card{gap:.8rem;padding:.82rem}
  .receivable-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .receivable-card__numbers span:nth-child(3){border-left:0;border-top:1px solid #eee3d3;grid-column:1/-1;padding-left:0;padding-top:.5rem}
  .receivable-card__actions{display:grid;grid-template-columns:1fr;width:100%}
  .receivable-card__actions .button{width:100%}
}
@media(max-width:380px){
  .micro-profile-summary{grid-template-columns:minmax(0,1fr)}
  .micro-card__footer{grid-template-columns:minmax(0,1fr)}
  .micro-card__stats{grid-template-columns:minmax(0,1fr)}
  .micro-card__stats>div+div,.micro-card__stats>div:nth-child(3){border-left:0;border-top:1px solid #eee1cf;padding-left:0;padding-top:.55rem}
  .micro-card__stats>div:nth-child(3){grid-column:auto}
  .credit-condition-strip{grid-template-columns:minmax(0,1fr)}
  .credit-condition-strip span+span,.credit-condition-strip span:nth-child(3){border-left:0;border-top:1px solid #e3d1b5;padding-top:.55rem}
}

/* FOXdistribution 1.0.40 — salões parceiros + novo pedido em formato de carrinho */
.salon-grid--management .salon-card__avatar{
  background:linear-gradient(145deg,#f4e5bf,#d6aa4c);
  color:#3b2417;
  box-shadow:inset 0 0 0 1px rgba(126,79,26,.12);
}
.salon-card--management .micro-card__stats{grid-template-columns:.8fr 1.15fr 1fr}
.orders-network-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.orders-network-summary article{
  min-width:0;
  border:1px solid var(--line,#ead9bf);
  border-radius:20px;
  background:rgba(255,252,247,.9);
  padding:18px 20px;
  box-shadow:0 14px 34px rgba(61,35,18,.05);
  display:flex;
  flex-direction:column;
  gap:4px;
}
.orders-network-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#8c6c4f}
.orders-network-summary strong{font:600 26px/1.05 "Cormorant Garamond",serif;color:#322016}
.orders-network-summary span{font-size:12px;color:#8a7768}
.management-order-backdrop{
  position:fixed;
  inset:0;
  z-index:99992;
  background:rgba(25,14,9,.58);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.management-order-composer{
  width:min(1180px,100%);
  max-height:min(92vh,940px);
  overflow:hidden;
  background:#fffaf4;
  border:1px solid rgba(199,154,84,.36);
  border-radius:28px;
  box-shadow:0 35px 90px rgba(28,15,8,.28);
  display:flex;
  flex-direction:column;
}
.management-order-composer__header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:25px 28px 20px;
  border-bottom:1px solid #eadcca;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf3e8 100%);
}
.management-order-composer__header h2{margin:4px 0 6px;font:600 34px/1 "Cormorant Garamond",serif;color:#2e1c13}
.management-order-composer__header p{margin:0;max-width:720px;color:#7c6a5d;font-size:13px}
.management-order-composer__close{
  width:40px;height:40px;border-radius:50%;border:1px solid #e3ceb1;background:#fff;color:#54331f;font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto
}
.management-order-composer form{overflow:auto;padding:22px 28px 26px}
.management-order-meta{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr) minmax(250px,1fr);
  gap:14px;
  margin-bottom:18px;
}
.management-order-meta>label:not(.management-order-credit){display:flex;flex-direction:column;gap:7px}
.management-order-meta>label>span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#75563e}
.management-order-meta select,.management-order-line select,.management-order-line input{
  width:100%;min-height:46px;border:1px solid #e4d0b5;border-radius:14px;background:#fff;padding:0 13px;color:#382319;outline:none
}
.management-order-meta select:focus,.management-order-line select:focus,.management-order-line input:focus{border-color:#c99a43;box-shadow:0 0 0 3px rgba(201,154,67,.12)}
.management-order-credit{
  border:1px solid #e6d5bd;
  border-radius:16px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  gap:11px;
  background:#fffdf9;
}
.management-order-credit input{width:18px;height:18px;accent-color:#b8842f}
.management-order-credit span{display:flex;flex-direction:column;gap:2px;text-transform:none!important;letter-spacing:0!important}
.management-order-credit strong{font-size:13px;color:#3b2619}
.management-order-credit small{font-size:11px;color:#8b7562;font-weight:400}
.management-order-cart{
  border:1px solid #ead9c3;
  border-radius:22px;
  background:#fff;
  padding:18px;
}
.management-order-cart__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.management-order-cart__heading h3{margin:2px 0 0;font:600 24px/1.1 "Cormorant Garamond",serif;color:#382218}
.management-order-line{
  display:grid;
  grid-template-columns:42px minmax(250px,1.65fr) 88px minmax(110px,.62fr) minmax(110px,.62fr) 76px;
  gap:12px;
  align-items:end;
  padding:14px 0;
  border-top:1px solid #f0e5d6;
}
.management-order-line:first-of-type{border-top:0}
.management-order-line__number{
  width:40px;height:40px;border-radius:13px;background:#f4e6cf;color:#865d2a;display:grid;place-items:center;font-weight:700;font-size:12px;margin-bottom:3px
}
.management-order-line label{display:flex;flex-direction:column;gap:6px;min-width:0}
.management-order-line label>span,.management-order-line__price small,.management-order-line__subtotal small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8c7059;font-weight:700}
.management-order-line__price,.management-order-line__subtotal{min-height:46px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 4px}
.management-order-line__price strong,.management-order-line__subtotal strong{font-size:14px;color:#382318}
.management-order-line__price em{font-size:10px;font-style:normal;color:#9c8978}
.management-order-line__remove{height:40px;border:0;background:transparent;color:#a45143;font-weight:700;font-size:11px;cursor:pointer;border-radius:10px}
.management-order-line__remove:hover{background:#fff1ed}.management-order-line__remove:disabled{opacity:.3;cursor:not-allowed}
.management-order-summary{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  border-radius:20px;
  background:linear-gradient(135deg,#2b190f,#4b2b17);
  color:#fff;
  padding:18px 20px;
}
.management-order-summary>div:not(.management-order-summary__actions){display:flex;flex-direction:column;gap:2px}
.management-order-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d8bc8a}
.management-order-summary strong{font-size:19px;color:#fff}
.management-order-summary span{font-size:11px;color:#d8c6b9}
.management-order-summary__actions{display:flex;align-items:center;gap:9px}
.management-order-summary__actions .button--soft{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.16)}

@media (max-width:900px){
  .orders-network-summary{grid-template-columns:1fr 1fr}.orders-network-summary article:last-child{grid-column:1/-1}
  .management-order-backdrop{padding:12px;align-items:flex-end}
  .management-order-composer{max-height:94vh;border-radius:24px 24px 0 0}
  .management-order-meta{grid-template-columns:1fr 1fr}.management-order-credit{grid-column:1/-1}
  .management-order-line{grid-template-columns:36px minmax(0,1fr) 74px}
  .management-order-line__number{grid-row:1/3}
  .management-order-line__price{grid-column:2}.management-order-line__subtotal{grid-column:3}
  .management-order-line__remove{grid-column:2/4;justify-self:end;height:30px}
  .management-order-summary{grid-template-columns:1fr 1fr}.management-order-summary__actions{grid-column:1/-1;justify-content:flex-end}
}
@media (max-width:620px){
  .orders-network-summary{grid-template-columns:1fr}.orders-network-summary article:last-child{grid-column:auto}
  .management-order-composer__header{padding:20px 18px 16px}.management-order-composer__header h2{font-size:29px}
  .management-order-composer form{padding:16px 14px 20px}
  .management-order-meta{grid-template-columns:1fr}.management-order-credit{grid-column:auto}
  .management-order-cart{padding:14px 12px;border-radius:18px}
  .management-order-cart__heading{align-items:flex-start;flex-direction:column}
  .management-order-line{grid-template-columns:34px minmax(0,1fr) 68px;gap:9px}
  .management-order-line__number{width:34px;height:34px}
  .management-order-line select,.management-order-line input{min-height:42px;padding:0 9px;font-size:12px}
  .management-order-line__price strong,.management-order-line__subtotal strong{font-size:12px}
  .management-order-summary{grid-template-columns:1fr;padding:16px}.management-order-summary__actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .salon-card--management .micro-card__stats{grid-template-columns:1fr 1fr}.salon-card--management .micro-card__stats>div:last-child{grid-column:1/-1}
}

/* ========================================================================== 
   FOXdistribution 1.0.42 DEV — perfil do micro + /app + catálogo editorial
   ========================================================================== */

/* Perfil do microdistribuidor — hierarquia premium e navegação limpa */
.micro-profile-page{display:grid;gap:1.15rem;min-width:0}
.micro-profile-page>.page-heading{background:
  radial-gradient(circle at 92% 0%,rgba(218,181,105,.23),transparent 21rem),
  linear-gradient(135deg,#fffdf9 0%,#f8efe2 100%);border:1px solid rgba(196,148,71,.3);border-radius:1.6rem;box-shadow:0 24px 56px rgba(62,39,23,.07);margin:0;overflow:hidden;padding:1.8rem 1.9rem;position:relative}
.micro-profile-page>.page-heading:after{background:linear-gradient(180deg,#d8b25f,#a56e19);border-radius:999px;content:"";height:58%;left:0;position:absolute;top:21%;width:3px}
.micro-profile-page>.page-heading h1{font-size:clamp(2.8rem,4vw,4.2rem);margin-bottom:.58rem}
.micro-profile-page>.page-heading p:not(.eyebrow){font-size:.74rem}
.micro-profile-page>.page-heading .page-heading__actions{align-self:center}
.micro-profile-page>.micro-profile-summary{gap:.9rem;margin:0}
.micro-profile-page>.micro-profile-summary article{background:linear-gradient(145deg,#fffefa,#fff9f1);border-color:rgba(199,160,98,.38);border-radius:1.18rem;box-shadow:0 14px 34px rgba(65,41,24,.045);padding:1.05rem 1.08rem;position:relative}
.micro-profile-page>.micro-profile-summary article:before{background:linear-gradient(90deg,#c99432,rgba(201,148,50,0));content:"";height:2px;left:1.05rem;opacity:.5;position:absolute;right:1.05rem;top:0}
.micro-profile-page>.micro-profile-summary small{font-size:.55rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.micro-profile-page>.micro-profile-summary strong{font-family:var(--portal-display);font-size:1.55rem;font-weight:500;margin:.52rem 0 .32rem}
.micro-profile-page>.micro-profile-summary span{font-size:.58rem}
.micro-profile-page>.collection-alert{margin:0}
.profile-tabs{align-items:center;background:rgba(255,253,249,.88);border:1px solid #e5d5bd;border-radius:1rem;box-shadow:0 10px 28px rgba(65,41,24,.045);display:grid;gap:.3rem;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:.36rem}
.profile-tabs button{background:transparent;border:0;border-radius:.75rem;color:#806d5c;cursor:pointer;font-family:var(--portal-sans);font-size:.61rem;font-weight:600;letter-spacing:.025em;min-height:2.55rem;padding:.65rem .72rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.profile-tabs button:hover{background:#f5ecdf;color:#573820}
.profile-tabs button.is-active{background:linear-gradient(135deg,#3a2416,#28160d);box-shadow:0 8px 20px rgba(46,27,15,.16);color:#f2d697}
.micro-profile-page>.dashboard-grid{margin:0}
.micro-profile-page .dashboard-grid--lower{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.micro-profile-page .details-grid{gap:.7rem}
.micro-profile-page .details-grid>span{background:#fbf6ee;border:1px solid #efe1cc;border-radius:.85rem;padding:.8rem .85rem}
.micro-profile-page .details-grid small{display:block;margin-bottom:.2rem}
.micro-profile-page .setting-row{background:linear-gradient(135deg,#fbf5eb,#fffdf9);border:1px solid #eadcc7;border-radius:1rem;padding:1rem}
.micro-profile-page .panel{box-shadow:0 16px 40px rgba(65,41,24,.05)}
.micro-profile-page .receivable-card{box-shadow:0 8px 22px rgba(63,39,22,.035)}

/* /app e /distribuidor — mesma linguagem visual da Gestão */
.portal-shell--distributor{--portal-card-radius:1.28rem}
.portal-shell--distributor .portal-sidebar{background:radial-gradient(circle at 28% 0%,rgba(220,183,105,.14),transparent 19rem),linear-gradient(180deg,#28170d 0%,#1d110a 100%)}
.portal-shell--distributor .portal-sidebar__brand>span{color:#e7cb93}
.portal-shell--distributor .page-heading{position:relative}
.portal-shell--distributor .page-heading:before{background:linear-gradient(180deg,#d4ad5a,#a8731d);border-radius:999px;content:"";height:2.35rem;left:-1rem;position:absolute;top:.4rem;width:3px}
.portal-shell--distributor .panel,
.portal-shell--distributor .form-panel,
.portal-shell--distributor .catalog-preview,
.portal-shell--distributor .material-grid>article,
.portal-shell--distributor .purchase-product-list,
.portal-shell--distributor .bn-account-card{border-radius:1.28rem}
.portal-shell--distributor .order-list{display:grid;gap:.62rem}
.portal-shell--distributor .order-row{background:#fffdfa;border:1px solid #eadcc8;border-radius:1rem;box-shadow:0 7px 20px rgba(61,39,24,.035);padding:.82rem .9rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.portal-shell--distributor .order-row:hover{border-color:#d8bc8e;box-shadow:0 12px 28px rgba(61,39,24,.06);transform:translateY(-1px)}
.portal-shell--distributor .purchase-product-list{background:rgba(255,253,249,.95);box-shadow:0 18px 44px rgba(66,41,24,.05);padding:.75rem .9rem}
.portal-shell--distributor .purchase-product-list article{border:1px solid transparent;border-radius:.9rem;margin:.12rem 0;padding:.78rem .72rem;transition:background .18s ease,border-color .18s ease}
.portal-shell--distributor .purchase-product-list article:hover{background:#fbf5eb;border-color:#ead9bf}
.portal-shell--distributor .price-manager-list,
.portal-shell--distributor .stock-product-list{display:grid;gap:.55rem}
.portal-shell--distributor .price-manager-list article,
.portal-shell--distributor .stock-product-list article{background:#fffdfa;border:1px solid #eadfce;border-radius:.95rem;padding:.78rem .82rem}
.portal-shell--distributor .price-manager-list article:hover,
.portal-shell--distributor .stock-product-list article:hover{border-color:#d7b986;box-shadow:0 10px 24px rgba(63,40,24,.045)}
.portal-shell--distributor .bn-account-card{background:radial-gradient(circle at 86% 0%,rgba(218,181,105,.22),transparent 15rem),linear-gradient(135deg,#382316,#201109);border:1px solid rgba(224,190,122,.2);box-shadow:0 20px 48px rgba(43,25,14,.15);padding:1.5rem}
.portal-shell--distributor .catalog-preview{box-shadow:0 18px 44px rgba(66,41,24,.06)}
.portal-shell--distributor .catalog-preview__cover:after{background:linear-gradient(90deg,rgba(43,27,17,.92),rgba(43,27,17,.28))}
.portal-shell--distributor .material-grid>article{box-shadow:0 14px 34px rgba(65,41,24,.045);transition:border-color .18s ease,transform .18s ease}
.portal-shell--distributor .material-grid>article:hover{border-color:#d7b986;transform:translateY(-2px)}
.portal-shell--distributor .cash-summary div{background:#fffaf3}
.portal-shell--distributor .quick-actions .button{background:#f6ead7;border-color:#e9d7b9}
.portal-shell--distributor .task-list a{border-radius:.82rem;padding:.72rem .65rem}
.portal-shell--distributor .task-list a:hover{background:#fbf4e9}
.portal-shell--distributor .form-panel{box-shadow:0 18px 44px rgba(66,41,24,.05)}

/* Catálogo do micro — visual inspirado na Home e em /produtos */
.catalog-site--editorial{background:linear-gradient(180deg,#fffdf9 0%,#fbf6ee 100%)}
.catalog-site--editorial .catalog-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(255,252,247,.9);border-color:rgba(198,163,108,.34);box-shadow:0 10px 34px rgba(64,41,24,.04)}
.catalog-site--editorial .catalog-header__inner{height:5rem;max-width:1420px;padding:0 2.4rem}
.catalog-site--editorial .catalog-brand>span{background:linear-gradient(145deg,#3b2517,#24140c);box-shadow:0 7px 18px rgba(48,29,17,.15);color:#efcf91}
.catalog-site--editorial .catalog-brand strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:500}
.catalog-site--editorial .catalog-brand small{letter-spacing:.12em}
.catalog-site--editorial .catalog-nav a{font-size:.68rem;font-weight:600;letter-spacing:.03em}
.catalog-site--editorial .catalog-cart-button{background:linear-gradient(135deg,#cf9f42,#aa7016);border-radius:.78rem;box-shadow:0 9px 20px rgba(157,98,20,.18);height:2.5rem;width:2.5rem}
.catalog-hero--editorial{background:#24150d;min-height:650px}
.catalog-hero--editorial>img{filter:saturate(.9) contrast(1.02);object-position:68% center;transform:scale(1.01)}
.catalog-hero--editorial:after{background:linear-gradient(90deg,rgba(31,17,9,.96) 0%,rgba(42,25,14,.86) 37%,rgba(42,25,14,.36) 64%,rgba(42,25,14,.08) 100%)}
.catalog-hero--editorial>.catalog-hero__inner{align-items:center;display:grid;gap:3.5rem;grid-template-columns:minmax(0,1fr) 260px;margin:0 auto;max-width:1420px;min-height:650px;padding:6.5rem 2.4rem 5rem}
.catalog-hero__copy{max-width:670px}
.catalog-hero__partner{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(238,207,151,.18);border-radius:999px;color:#f0d7a7;display:inline-flex;font-size:.6rem;font-weight:600;gap:.4rem;margin:.2rem 0 1.15rem;padding:.46rem .65rem}
.catalog-hero--editorial h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,6.2vw,6.5rem);font-weight:500;letter-spacing:-.045em;line-height:.88;margin-bottom:1.35rem}
.catalog-hero--editorial h1 em{color:#e6bd70}
.catalog-hero--editorial p:not(.eyebrow){font-size:.9rem;line-height:1.75;max-width:530px}
.catalog-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}
.catalog-site--editorial .button--glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff}
.catalog-site--editorial .button--glass:hover{background:rgba(255,255,255,.14)}
.catalog-hero__seal{align-self:end;background:rgba(255,250,241,.1);backdrop-filter:blur(16px);border:1px solid rgba(239,207,149,.2);border-radius:1.25rem;color:#fff;display:grid;gap:.75rem;margin-bottom:1.1rem;padding:1.05rem}
.catalog-hero__seal>span{align-items:center;background:linear-gradient(145deg,#e7c47e,#ae731c);border-radius:1rem;color:#2e1b10;display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;height:4rem;justify-content:center;width:4rem}
.catalog-hero__seal div{display:grid;gap:.25rem}
.catalog-hero__seal small{color:#e5cca1;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.catalog-hero__seal strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;font-weight:500}
.catalog-hero__seal p{color:rgba(255,255,255,.55)!important;font-size:.55rem!important;margin:0}
.catalog-benefits--editorial{background:rgba(255,253,249,.96);border:1px solid #ead8bd;border-radius:1.25rem;box-shadow:0 20px 44px rgba(63,40,24,.08);max-width:1180px;overflow:hidden;transform:translateY(-2.6rem)}
.catalog-benefits--editorial>div{padding:1.3rem 1.45rem}
.catalog-products--editorial{max-width:1420px;padding-top:2.2rem}
.catalog-products--editorial .catalog-products__heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:500;letter-spacing:-.035em;line-height:.95}
.catalog-products--editorial .catalog-products__heading h2 em{color:#a87121}
.catalog-toolbar--editorial{background:#fffdfa;border:1px solid #e7d7c0;border-radius:1.05rem;box-shadow:0 12px 28px rgba(62,40,25,.035);padding:.72rem}
.catalog-toolbar--editorial .search-field{background:#fbf6ee;border-color:#eadbc7;flex:1;max-width:none}
.catalog-toolbar--editorial .catalog-category{background:#fbf6ee;border:1px solid #eadbc7;border-radius:.8rem;min-height:2.7rem}
.catalog-site--editorial .product-grid--catalog{gap:1.25rem}
.catalog-site--editorial .product-card{border-color:#e8dbc8;border-radius:1.25rem;box-shadow:0 14px 34px rgba(66,41,24,.055)}
.catalog-site--editorial .product-card:hover{border-color:#d7b986;box-shadow:0 22px 48px rgba(66,41,24,.1);transform:translateY(-4px)}
.catalog-site--editorial .product-thumb{aspect-ratio:1/1.02;background:#f2e7d7}
.catalog-site--editorial .product-thumb>img{mix-blend-mode:normal;object-fit:cover;transform:none}
.catalog-site--editorial .product-card__body{padding:1.1rem 1.1rem 1.15rem}
.catalog-site--editorial .product-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.03}
.catalog-site--editorial .product-card p{font-size:.7rem;min-height:3.3rem}
.catalog-site--editorial .product-card__foot>strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:600}
.catalog-empty{align-items:center;background:#fffdfa;border:1px dashed #dcc8aa;border-radius:1.2rem;color:#8a7561;display:grid;gap:.35rem;justify-items:center;padding:3rem;text-align:center}
.catalog-empty h3{color:#3e291c;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;margin:.25rem 0 0}
.catalog-empty p{font-size:.7rem;margin:0}
.catalog-about--editorial{gap:6rem;max-width:1320px;padding-top:5rem}
.catalog-about--editorial .catalog-about__visual{border-radius:1.4rem;box-shadow:0 28px 64px rgba(55,33,18,.12)}
.catalog-about--editorial h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.035em}
.catalog-about__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.catalog-cta--editorial{background:radial-gradient(circle at 80% 20%,rgba(218,181,105,.17),transparent 18rem),linear-gradient(135deg,#2d1b11,#1c1009);padding-bottom:4.6rem;padding-top:4.6rem}
.catalog-cta--editorial h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.04em}
.catalog-footer--editorial{background:#1b100a;border-top:1px solid rgba(225,190,122,.16)}
.catalog-footer--editorial .brand-logo{height:5rem;object-fit:contain;object-position:left center;width:auto}

@media(max-width:1100px){
  .catalog-hero--editorial>.catalog-hero__inner{grid-template-columns:minmax(0,1fr) 220px}
  .catalog-site--editorial .product-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
  .micro-profile-page>.micro-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .micro-profile-page>.page-heading{align-items:flex-start;padding:1.3rem}
  .profile-tabs{display:flex;overflow-x:auto;padding:.34rem;scrollbar-width:none}
  .profile-tabs::-webkit-scrollbar{display:none}
  .profile-tabs button{flex:0 0 auto;min-width:112px}
  .micro-profile-page .dashboard-grid--lower{grid-template-columns:minmax(0,1fr)}
  .portal-shell--distributor .page-heading:before{display:none}
  .catalog-site--editorial .catalog-header__inner{padding:0 1.2rem}
  .catalog-hero--editorial>.catalog-hero__inner{display:block;min-height:590px;padding:7rem 1.5rem 4rem}
  .catalog-hero__seal{display:none}
  .catalog-site--editorial .product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-about--editorial{gap:2.5rem;grid-template-columns:1fr;padding-left:1.5rem;padding-right:1.5rem}
  .catalog-about--editorial .catalog-about__visual{aspect-ratio:1.25;max-height:440px}
}
@media(max-width:610px){
  .micro-profile-page{gap:.85rem}
  .micro-profile-page>.page-heading{border-radius:1.2rem;padding:1.1rem}
  .micro-profile-page>.page-heading h1{font-size:2.55rem}
  .micro-profile-page>.page-heading .page-heading__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .micro-profile-page>.page-heading .button{justify-content:center;min-width:0;width:100%}
  .micro-profile-page>.micro-profile-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
  .micro-profile-page>.micro-profile-summary article{padding:.82rem}
  .micro-profile-page>.micro-profile-summary strong{font-size:1.2rem}
  .profile-tabs{border-radius:.9rem}
  .portal-shell--distributor .order-row{padding:.78rem}
  .portal-shell--distributor .purchase-product-list{padding:.55rem .65rem}
  .catalog-header__inner{height:4.4rem!important}
  .catalog-branding>.brand{display:none}
  .catalog-site--editorial .catalog-brand strong{font-size:.9rem}
  .catalog-hero--editorial{min-height:570px}
  .catalog-hero--editorial>.catalog-hero__inner{min-height:570px;padding:6.5rem 1.2rem 3.2rem}
  .catalog-hero--editorial:after{background:linear-gradient(180deg,rgba(30,17,9,.45),rgba(30,17,9,.9) 54%,rgba(30,17,9,.98) 100%)}
  .catalog-hero--editorial>img{object-position:64% center}
  .catalog-hero--editorial h1{font-size:3.55rem}
  .catalog-hero--editorial p:not(.eyebrow){font-size:.78rem}
  .catalog-hero__actions{display:grid;grid-template-columns:1fr}
  .catalog-hero__actions .button{justify-content:center;width:100%}
  .catalog-hero__details{flex-wrap:wrap;margin-top:1.5rem}
  .catalog-benefits--editorial{border-radius:0;margin:0;transform:none}
  .catalog-benefits--editorial>div{padding:.9rem 1.2rem}
  .catalog-products--editorial{padding:3.2rem 1rem 4.5rem}
  .catalog-products--editorial .catalog-products__heading{align-items:flex-start;display:grid;gap:.8rem}
  .catalog-products--editorial .catalog-products__heading h2{font-size:2.65rem}
  .catalog-toolbar--editorial{display:grid;grid-template-columns:minmax(0,1fr);padding:.6rem}
  .catalog-toolbar--editorial .search-field,.catalog-toolbar--editorial .catalog-category{max-width:none;width:100%}
  .catalog-site--editorial .product-grid--catalog{gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-site--editorial .product-card{border-radius:1rem;min-width:0}
  .catalog-site--editorial .product-card__body{padding:.78rem}
  .catalog-site--editorial .product-card__meta{font-size:.49rem;letter-spacing:.07em}
  .catalog-site--editorial .product-card h3{font-size:1rem;margin:.35rem 0 .45rem}
  .catalog-site--editorial .product-card p{display:none}
  .catalog-site--editorial .product-card__foot{align-items:stretch;display:grid;gap:.45rem}
  .catalog-site--editorial .product-card__foot>strong{font-size:1.05rem}
  .catalog-site--editorial .product-card__foot .button{justify-content:center;width:100%}
  .catalog-about--editorial{padding-bottom:4rem;padding-top:4rem}
  .catalog-contact{display:grid;gap:.7rem}
  .catalog-about__actions{display:grid;grid-template-columns:1fr}
  .catalog-about__actions .button{justify-content:center;width:100%}
  .catalog-cta--editorial{align-items:flex-start;display:grid;padding:3.2rem 1.2rem}
  .catalog-footer--editorial{padding:3rem 1.2rem 1.4rem;text-align:center}
  .catalog-footer--editorial>div{justify-items:center}
  .catalog-footer--editorial .brand-logo{height:4.5rem;object-position:center;width:100%}
  .catalog-footer--editorial p{margin-left:auto;margin-right:auto}
}
@media(max-width:380px){
  .micro-profile-page>.micro-profile-summary{grid-template-columns:minmax(0,1fr)}
  .micro-profile-page>.page-heading .page-heading__actions{grid-template-columns:1fr}
  .catalog-site--editorial .product-grid--catalog{gap:.55rem}
  .catalog-site--editorial .product-card__body{padding:.65rem}
  .catalog-site--editorial .product-card h3{font-size:.92rem}
  .catalog-site--editorial .product-card__foot>strong{font-size:.98rem}
}

/* =========================================================
   1.0.43 DEV — Partner registration + private salon catalog
   ========================================================= */
:root{--fxd-coffee:#2b180f;--fxd-coffee-2:#3b2114;--fxd-gold:#c8942d;--fxd-gold-2:#e4bd67;--fxd-ivory:#fbf7ef;--fxd-line:#eadcc5;--fxd-text:#2f1d14;--fxd-muted:#77685f}
.partner-registration-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:-2px 0 22px;padding:6px;background:#f5ede1;border:1px solid #ead9be;border-radius:18px;width:max-content;max-width:100%}.partner-registration-tabs button{border:0;background:transparent;color:#6f5d50;border-radius:13px;padding:12px 17px;display:flex;align-items:center;gap:8px;font:700 12px/1 Poppins,sans-serif;cursor:pointer}.partner-registration-tabs button.is-active{background:#2b180f;color:#fff;box-shadow:0 8px 20px rgba(43,24,15,.14)}
.fxd-salon-approve-toggle{display:flex!important;align-items:center;gap:10px!important;padding:12px 14px;border:1px solid #ead9be;border-radius:14px;background:#fffaf2;margin:12px 0 4px}.fxd-salon-approve-toggle input{width:18px!important;height:18px!important;margin:0!important}

.fxd-partner-registration{min-height:100vh;background:linear-gradient(180deg,#fffaf2 0,#f8f0e5 100%);color:var(--fxd-text);font-family:Poppins,sans-serif}.fxd-partner-registration__header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);border-bottom:1px solid rgba(114,75,32,.14);background:rgba(255,250,242,.9);backdrop-filter:blur(14px);position:relative;z-index:3}.fxd-partner-registration__logo img{display:block;width:150px;height:66px;object-fit:contain}.fxd-partner-back{display:inline-flex;align-items:center;gap:8px;color:#5a4132;text-decoration:none;font-weight:700;font-size:13px}.fxd-partner-registration__hero{padding:72px clamp(24px,8vw,140px) 54px;background:radial-gradient(circle at 85% 20%,rgba(216,170,78,.24),transparent 28%),linear-gradient(135deg,#2b180f,#49301f);color:#fff;position:relative;overflow:hidden}.fxd-partner-registration__hero:after{content:"";position:absolute;right:-8%;bottom:-70%;width:55vw;height:55vw;border:1px solid rgba(229,191,112,.18);border-radius:50%}.fxd-partner-registration__hero>div{max-width:890px;position:relative;z-index:1}.fxd-partner-kicker{display:block;color:#d8a84c;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;margin-bottom:14px}.fxd-partner-registration__hero h1,.fxd-partner-success h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.025em;font-size:clamp(43px,6vw,78px);line-height:.94;margin:0 0 20px}.fxd-partner-registration__hero p{max-width:760px;color:#eadfd5;font-size:16px;line-height:1.8;margin:0}.fxd-partner-trust{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.fxd-partner-trust span{display:flex;align-items:center;gap:7px;border:1px solid rgba(233,201,134,.22);background:rgba(255,255,255,.06);padding:10px 13px;border-radius:999px;font-size:11px;font-weight:700;color:#f5e8d8}.fxd-partner-registration__body{width:min(980px,calc(100% - 48px));margin:48px auto 0}.fxd-partner-typebox{background:#fff;border:1px solid var(--fxd-line);border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(65,42,24,.06);margin-bottom:22px}.fxd-partner-typebox>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#9a7335;font-weight:800;margin:0 0 12px}.fxd-partner-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fxd-partner-choice{width:100%;border:1px solid #e9dcc7;background:#fffaf4;border-radius:18px;padding:16px;text-align:left;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;color:#4b3426;cursor:pointer;transition:.2s}.fxd-partner-choice>i{width:44px;height:44px;border-radius:14px;background:#f1e2c9;color:#9c691d;display:grid;place-items:center}.fxd-partner-choice strong{display:block;font-size:14px}.fxd-partner-choice small{display:block;color:#86766b;margin-top:3px;font-size:11px}.fxd-partner-choice.is-active{border-color:#c9912e;background:#fff7e8;box-shadow:0 0 0 2px rgba(200,148,45,.1)}.fxd-partner-choice.is-active>i{background:#2e1a11;color:#e8bd65}.fxd-partner-form{background:#fff;border:1px solid var(--fxd-line);border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:0 24px 70px rgba(64,39,20,.08)}.fxd-partner-form__heading{margin-bottom:28px}.fxd-partner-form__heading>span{color:#a47831;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:10px}.fxd-partner-form__heading h2{font:500 clamp(30px,4vw,44px)/1 "Cormorant Garamond",Georgia,serif;margin:6px 0 9px}.fxd-partner-form__heading p{color:#75665d;margin:0;line-height:1.65}.fxd-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.fxd-partner-field{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#5f4b3f}.fxd-partner-field--wide{grid-column:1/-1}.fxd-partner-field input{height:50px;border:1px solid #e4d4bd;border-radius:14px;background:#fffdf9;padding:0 14px;font:500 13px Poppins,sans-serif;outline:none;color:#312017}.fxd-partner-field input:focus{border-color:#c59435;box-shadow:0 0 0 3px rgba(197,148,53,.11)}.fxd-partner-form__divider{grid-column:1/-1;border-top:1px solid #eee1cf;margin:30px 0 20px;padding-top:25px;display:flex;align-items:center;gap:9px;font-weight:800;color:#4a3428;font-size:13px}.fxd-partner-terms{display:flex;align-items:flex-start;gap:10px;margin:28px 0 16px;padding:15px;border-radius:14px;background:#fbf6ee;border:1px solid #e9dcc9;font-size:11px;line-height:1.55;color:#6f5e52}.fxd-partner-terms input{margin-top:2px}.fxd-partner-submit,.fxd-partner-primary{border:0;border-radius:999px;min-height:53px;padding:0 24px;background:linear-gradient(110deg,#d5a33f,#b97b1b);color:#fff;font:800 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;cursor:pointer;box-shadow:0 16px 30px rgba(178,117,23,.18)}.fxd-partner-submit{width:100%}.fxd-partner-submit:disabled{opacity:.65;cursor:wait}.fxd-partner-form__note{display:block;text-align:center;color:#8b7769;margin-top:12px;line-height:1.55}.fxd-partner-error,.fxd-salon-login__error{padding:12px 14px;border-radius:13px;background:#fff0ed;border:1px solid #e6b9af;color:#9b3325;font-size:12px;margin:12px 0}.fxd-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.fxd-partner-registration__aside{width:min(980px,calc(100% - 48px));margin:24px auto 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fxd-partner-registration__aside>span{grid-column:1/-1;font:500 28px/1.1 "Cormorant Garamond",Georgia,serif;margin:10px 0 4px}.fxd-partner-registration__aside article{background:#2d1a11;color:#fff;border-radius:19px;padding:20px;display:flex;gap:13px}.fxd-partner-registration__aside article>svg{color:#d7a343;flex:0 0 auto}.fxd-partner-registration__aside strong{display:block;font-size:12px}.fxd-partner-registration__aside p{color:#d6c8bc;font-size:11px;line-height:1.6;margin:5px 0 0}.fxd-partner-success{display:grid;place-items:center;padding:50px 22px}.fxd-partner-success__card{width:min(820px,100%);background:#fff;border:1px solid var(--fxd-line);border-radius:30px;padding:clamp(30px,6vw,64px);box-shadow:0 30px 80px rgba(56,35,20,.12);text-align:center}.fxd-partner-success__mark{width:64px;height:64px;border-radius:50%;background:#2d1b12;color:#e1b55a;display:grid;place-items:center;margin:0 auto 22px}.fxd-partner-success h1{font-size:clamp(38px,5vw,60px);color:#302018}.fxd-partner-success__card>p{color:#77665a;line-height:1.7}.fxd-partner-success__steps{margin:30px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.fxd-partner-success__steps article{border:1px solid #eadcc8;background:#fcf8f1;border-radius:16px;padding:14px;display:flex;gap:10px}.fxd-partner-success__steps article>b{width:28px;height:28px;border-radius:50%;background:#332017;color:#ddb05a;display:grid;place-items:center;flex:none}.fxd-partner-success__steps strong,.fxd-partner-success__steps small{display:block}.fxd-partner-success__steps strong{font-size:11px}.fxd-partner-success__steps small{font-size:10px;color:#867568;line-height:1.45;margin-top:3px}.fxd-partner-success__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.fxd-partner-secondary{min-height:52px;border:1px solid #dfcfb8;border-radius:999px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;color:#3f2c20;text-decoration:none;font-size:12px;font-weight:800;background:#fff}

/* salon partner private catalog */
.fxd-salon-container{width:min(1240px,calc(100% - 56px));margin:0 auto}.fxd-salon-catalog,.fxd-salon-account,.fxd-salon-login{font-family:Poppins,sans-serif;color:#302017;background:#fbf7ef}.fxd-salon-header{height:90px;display:flex;align-items:center;background:rgba(255,251,244,.94);border-bottom:1px solid #eadbc5;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px)}.admin-bar .fxd-salon-header{top:32px}.fxd-salon-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.fxd-salon-header__brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#302017}.fxd-salon-header__brand>img{width:105px;height:58px;object-fit:contain}.fxd-salon-header__brand>span{border-left:1px solid #ddccb3;padding-left:13px}.fxd-salon-header__brand b,.fxd-salon-header__brand small{display:block}.fxd-salon-header__brand b{font-size:11px}.fxd-salon-header__brand small{font-size:9px;color:#8d786b;margin-top:2px}.fxd-salon-header nav{justify-self:center;display:flex;gap:28px}.fxd-salon-header nav a{font-size:11px;text-decoration:none;color:#5b483b;font-weight:700}.fxd-salon-header__actions{display:flex;align-items:center;gap:8px}.fxd-salon-cartButton,.fxd-salon-accountButton{height:42px;border-radius:999px;padding:0 14px;border:1px solid #dfceb5;background:#fff9f0;color:#3b281e;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font:700 10px Poppins,sans-serif;cursor:pointer}.fxd-salon-cartButton b{min-width:20px;height:20px;border-radius:50%;background:#2d190f;color:#fff;display:grid;place-items:center;font-size:9px}.fxd-salon-accountButton{background:#2d190f;color:#fff;border-color:#2d190f}.fxd-salon-menu{display:none;border:0;background:none}.fxd-salon-hero{background:radial-gradient(circle at 80% 10%,rgba(225,175,79,.28),transparent 30%),linear-gradient(135deg,#2a170e 0,#43291b 64%,#2c190f 100%);color:#fff;padding:92px 0 80px;overflow:hidden;position:relative}.fxd-salon-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(232,193,112,.14);right:-120px;bottom:-300px}.fxd-salon-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:70px;align-items:center;position:relative;z-index:1}.fxd-salon-kicker{display:block;color:#e0ae4f;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800;margin-bottom:14px}.fxd-salon-hero h1{font:500 clamp(50px,6vw,82px)/.92 "Cormorant Garamond",Georgia,serif;letter-spacing:-.035em;max-width:840px;margin:0 0 22px}.fxd-salon-hero h1 em{font-style:italic;color:#e3b455}.fxd-salon-hero__copy>p{max-width:690px;color:#dfd1c5;line-height:1.75;font-size:14px}.fxd-salon-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.fxd-salon-primary,.fxd-salon-secondary{min-height:48px;border-radius:999px;padding:0 19px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.fxd-salon-primary{background:linear-gradient(110deg,#e1b65c,#bd7f1c);color:#fff}.fxd-salon-secondary{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.05)}.fxd-salon-hero__panel{background:rgba(255,255,255,.07);border:1px solid rgba(237,203,137,.19);border-radius:24px;padding:28px;backdrop-filter:blur(10px)}.fxd-salon-hero__panel>span{color:#dba94c;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.fxd-salon-hero__panel h2{font:500 36px/1 "Cormorant Garamond",Georgia,serif;margin:8px 0 6px}.fxd-salon-hero__panel>p{color:#cfbeb0;font-size:11px}.fxd-salon-hero__panel>div{display:grid;gap:9px;margin-top:22px}.fxd-salon-hero__panel article{border-top:1px solid rgba(255,255,255,.12);padding-top:12px;display:flex;gap:10px;align-items:center}.fxd-salon-hero__panel article>svg{color:#dcaa50}.fxd-salon-hero__panel b,.fxd-salon-hero__panel small{display:block}.fxd-salon-hero__panel b{font-size:10px}.fxd-salon-hero__panel small{font-size:9px;color:#cdbcb0;margin-top:2px}.fxd-salon-assurance{background:#fff;border-bottom:1px solid #eee0cd}.fxd-salon-assurance>div{display:grid;grid-template-columns:repeat(3,1fr)}.fxd-salon-assurance article{padding:22px 28px;display:flex;align-items:center;gap:11px;border-right:1px solid #eee0cd}.fxd-salon-assurance article:last-child{border-right:0}.fxd-salon-assurance svg{color:#ad741d}.fxd-salon-assurance strong,.fxd-salon-assurance small{display:block}.fxd-salon-assurance strong{font-size:10px}.fxd-salon-assurance small{font-size:9px;color:#8b786c;margin-top:2px}.fxd-salon-products{padding:84px 0}.fxd-salon-products__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.fxd-salon-products__heading h2{font:500 clamp(37px,4.5vw,56px)/1 "Cormorant Garamond",Georgia,serif;margin:4px 0 8px}.fxd-salon-products__heading p{color:#7b6a5f;margin:0}.fxd-salon-cartButton--large{background:#2e1a10;color:#fff;border-color:#2e1a10;padding:0 17px}.fxd-salon-toolbar{border:1px solid #e6d8c2;background:#fff;border-radius:20px;padding:10px;display:flex;align-items:center;gap:12px;margin-bottom:30px}.fxd-salon-toolbar>label{height:46px;display:flex;align-items:center;gap:9px;padding:0 13px;flex:1;border-radius:13px;background:#fbf7f0}.fxd-salon-toolbar input{border:0;outline:0;background:transparent;width:100%;font:500 12px Poppins,sans-serif}.fxd-salon-brandFilters{display:flex;gap:7px;overflow:auto}.fxd-salon-brandFilters button{height:38px;border:1px solid #e4d4bb;border-radius:999px;background:#fffaf2;padding:0 13px;white-space:nowrap;font:700 10px Poppins,sans-serif;color:#705d50;cursor:pointer}.fxd-salon-brandFilters button.is-active{background:#2d190f;border-color:#2d190f;color:#fff}.fxd-salon-productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fxd-salon-product{background:#fff;border:1px solid #e8dbc8;border-radius:24px;overflow:hidden;box-shadow:0 12px 40px rgba(64,39,21,.045);display:flex;flex-direction:column;min-width:0}.fxd-salon-product__visual{height:300px;background:linear-gradient(160deg,#f5ecde,#fffaf2);position:relative;display:grid;place-items:center;overflow:hidden}.fxd-salon-product__visual>img{width:84%;height:88%;object-fit:contain}.fxd-salon-product__placeholder{display:grid;place-items:center;gap:7px;color:#9b846f;font-size:10px}.fxd-salon-brand{position:absolute;left:12px;top:12px;width:82px;height:31px;border-radius:10px;padding:6px;background:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(55,35,20,.08)}.fxd-salon-brand.is-vevvo{background:#342219}.fxd-salon-brand img{max-width:100%;max-height:100%;object-fit:contain}.fxd-salon-product__availability{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.9);font-size:8px;font-weight:800;color:#5d4b3f;display:flex;align-items:center;gap:4px}.fxd-salon-product__body{padding:18px;display:flex;flex-direction:column;flex:1}.fxd-salon-product__body>small{color:#a27631;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.fxd-salon-product h3{font:600 24px/1.04 "Cormorant Garamond",Georgia,serif;margin:6px 0 9px}.fxd-salon-product p{font-size:10px;line-height:1.55;color:#78685e;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fxd-salon-product__price{margin-top:auto;padding-top:12px;border-top:1px solid #eee1cf}.fxd-salon-product__price span,.fxd-salon-product__price strong{display:block}.fxd-salon-product__price span{font-size:8px;color:#917d6f}.fxd-salon-product__price strong{font-size:18px;margin-top:2px}.fxd-salon-product__body>button{margin-top:12px;height:42px;border:0;border-radius:12px;background:#2f1b11;color:#fff;font:800 9px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.fxd-salon-empty{text-align:center;border:1px dashed #dccaaf;border-radius:22px;padding:50px;color:#8a7769}.fxd-salon-empty h3{margin:10px 0 5px}.fxd-salon-empty p{margin:0;font-size:11px}.fxd-salon-cta{padding:80px 0;background:#eee0c9;text-align:center}.fxd-salon-cta span{color:#aa741f;text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:800}.fxd-salon-cta h2{font:500 clamp(38px,5vw,58px)/1 "Cormorant Garamond",Georgia,serif;margin:10px 0}.fxd-salon-cta p{color:#705d50;max-width:610px;margin:0 auto 22px}.fxd-salon-cta a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:#2d190f;color:#fff;border-radius:999px;padding:15px 20px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.fxd-salon-footer{background:#21130d;color:#fff;padding:55px 0 20px}.fxd-salon-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.fxd-salon-footer__grid>div:first-child img{width:155px;height:80px;object-fit:contain}.fxd-salon-footer p{color:#bfaea2;font-size:11px;max-width:360px;line-height:1.6}.fxd-salon-footer strong{display:block;color:#dfb25a;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}.fxd-salon-footer a{display:block;color:#d7c8bd;text-decoration:none;font-size:10px;margin:7px 0}.fxd-salon-footer__bottom{width:min(1240px,calc(100% - 56px));margin:36px auto 0;border-top:1px solid rgba(255,255,255,.11);padding-top:18px;display:flex;justify-content:space-between;color:#9c887a;font-size:9px}.fxd-salon-footer__bottom a{display:inline;margin:0;color:#d7b064}.fxd-salon-cartOverlay{position:fixed;inset:0;background:rgba(28,16,10,.55);z-index:1000;display:flex;justify-content:flex-end}.fxd-salon-cart{width:min(510px,100%);height:100%;background:#fffaf3;padding:26px;display:flex;flex-direction:column;box-shadow:-30px 0 70px rgba(31,18,11,.2)}.fxd-salon-cart>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eadbc5;padding-bottom:18px}.fxd-salon-cart>header span{font-size:9px;color:#aa7829;text-transform:uppercase;letter-spacing:.13em}.fxd-salon-cart>header h2{font:500 34px/1 "Cormorant Garamond",Georgia,serif;margin:5px 0}.fxd-salon-cart>header button{border:1px solid #dfcfb8;background:#fff;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.fxd-salon-cart__lines{overflow:auto;flex:1;padding:12px 0}.fxd-salon-cart__lines article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #eee1cf}.fxd-salon-cart__lines strong,.fxd-salon-cart__lines small{display:block}.fxd-salon-cart__lines article>div:first-child strong{font-size:11px}.fxd-salon-cart__lines small{font-size:9px;color:#897568}.fxd-salon-qty{display:flex;align-items:center;border:1px solid #dfcfba;border-radius:999px;overflow:hidden}.fxd-salon-qty button{width:30px;height:30px;border:0;background:#fff}.fxd-salon-qty b{font-size:10px;width:22px;text-align:center}.fxd-salon-cart__summary{border-top:1px solid #dfcfb8;padding-top:18px}.fxd-salon-cart__summary>span{display:flex;justify-content:space-between;align-items:center;color:#6e5b4d;font-size:11px}.fxd-salon-cart__summary>span strong{font-size:24px;color:#2e1a11}.fxd-salon-creditOption{display:flex;align-items:center;gap:10px;padding:13px;margin:14px 0;border:1px solid #dfcfb9;border-radius:14px;background:#fff}.fxd-salon-creditOption b,.fxd-salon-creditOption small{display:block}.fxd-salon-creditOption b{font-size:10px}.fxd-salon-creditOption small{font-size:9px;color:#897568}.fxd-salon-checkout{width:100%;height:50px;border:0;border-radius:999px;background:linear-gradient(110deg,#d8a43d,#b67818);color:#fff;font:800 10px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:7px}.fxd-salon-cart__summary>small{display:block;text-align:center;font-size:8px;color:#927d6f;margin-top:9px}.fxd-salon-cart__empty{text-align:center;margin:auto;color:#8d7869}.fxd-salon-cart__empty h3{font:500 28px/1 "Cormorant Garamond",Georgia,serif;margin:10px 0 5px}.fxd-salon-cart__empty p{font-size:10px}.fxd-salon-loading{min-height:70vh;display:grid;place-content:center;text-align:center;background:#fbf7ef}.fxd-salon-loading h2{font:500 34px "Cormorant Garamond",Georgia,serif}

/* salon login */
.fxd-salon-login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.fxd-salon-login__visual{padding:55px clamp(35px,6vw,90px);background:radial-gradient(circle at 70% 20%,rgba(219,166,66,.25),transparent 25%),linear-gradient(135deg,#27150d,#422719);color:#fff;display:flex;flex-direction:column}.fxd-salon-login__logo img{width:170px;height:92px;object-fit:contain}.fxd-salon-login__visual>div{margin:auto 0;max-width:700px}.fxd-salon-login__visual>div>span{color:#d9a74b;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.fxd-salon-login__visual h1{font:500 clamp(50px,6vw,78px)/.94 "Cormorant Garamond",Georgia,serif;margin:15px 0 18px}.fxd-salon-login__visual p{color:#ddcfc3;line-height:1.75;max-width:610px}.fxd-salon-login__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.fxd-salon-login__chips span{display:flex;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 12px;font-size:9px}.fxd-salon-login__card{align-self:center;justify-self:center;width:min(480px,calc(100% - 54px));padding:42px;background:#fff;border:1px solid #eadbc6;border-radius:28px;box-shadow:0 30px 80px rgba(50,30,17,.1)}.fxd-salon-login__card h2{font:500 46px/1 "Cormorant Garamond",Georgia,serif;margin:4px 0 10px}.fxd-salon-login__card>p{font-size:11px;color:#7d6b5f;line-height:1.6;margin-bottom:24px}.fxd-salon-login__card label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:800;color:#5e4a3d;margin-top:13px}.fxd-salon-login__card input{height:50px;border:1px solid #dfceb6;border-radius:14px;padding:0 13px;outline:0;font:500 12px Poppins,sans-serif}.fxd-salon-login__card button[type=submit]{height:52px;width:100%;margin-top:20px;border:0;border-radius:999px;background:#2e1a11;color:#fff;font:800 10px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:8px}.fxd-salon-login__register{display:block;text-align:center;margin-top:17px;font-size:10px;color:#9b6d28;font-weight:700;text-decoration:none}

/* detailed Minha conta */
.fxd-salon-account{min-height:100vh;background:#f8f2e8;padding-bottom:70px}.fxd-salon-accountHero{background:#2b180f;color:#fff;padding:60px 0 52px}.fxd-salon-accountHero>.fxd-salon-container{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.fxd-salon-accountHero h1{font:500 58px/1 "Cormorant Garamond",Georgia,serif;margin:6px 0}.fxd-salon-accountHero p{color:#cfbeb1;margin:0;font-size:11px}.fxd-salon-accountHero__actions{display:flex;gap:8px}.fxd-salon-accountHero__actions button{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;padding:0 15px;height:48px;display:flex;align-items:center;gap:6px;font:800 9px Poppins,sans-serif;text-transform:uppercase}.fxd-salon-accountKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:-22px;position:relative;z-index:2}.fxd-salon-accountKpi{background:#fff;border:1px solid #e6d7c0;border-radius:18px;padding:19px;display:flex;gap:12px;align-items:flex-start;box-shadow:0 14px 35px rgba(55,34,18,.055)}.fxd-salon-accountKpi>i{width:38px;height:38px;border-radius:12px;background:#f5e8d1;color:#a57222;display:grid;place-items:center;flex:none}.fxd-salon-accountKpi small,.fxd-salon-accountKpi strong,.fxd-salon-accountKpi em{display:block}.fxd-salon-accountKpi small{font-size:8px;color:#887468}.fxd-salon-accountKpi strong{font-size:18px;margin:2px 0}.fxd-salon-accountKpi em{font-style:normal;font-size:8px;color:#9a887b}.fxd-salon-accountKpi.is-alert strong{color:#a83e2d}.fxd-salon-accountGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:22px}.fxd-salon-accountPanel{background:#fff;border:1px solid #e5d6c0;border-radius:20px;padding:23px}.fxd-salon-accountPanel--wide{grid-column:1/-1}.fxd-salon-accountPanel>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eee2d1;padding-bottom:14px;margin-bottom:12px}.fxd-salon-accountPanel>header span{color:#a6762d;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.fxd-salon-accountPanel h2{font:500 30px/1 "Cormorant Garamond",Georgia,serif;margin:4px 0}.fxd-salon-accountPanel>header>b{font-size:9px;color:#927d6d}.fxd-salon-orderHistory>article{padding:16px 0;border-bottom:1px solid #eee2d1}.fxd-salon-orderHistory>article:last-child{border-bottom:0}.fxd-salon-orderHistory__head{display:flex;justify-content:space-between;align-items:center}.fxd-salon-orderHistory__head strong,.fxd-salon-orderHistory__head small{display:block}.fxd-salon-orderHistory__head strong{font-size:12px}.fxd-salon-orderHistory__head small{font-size:8px;color:#8e7a6d;margin-top:2px}.fxd-salon-orderStatus{border-radius:999px;padding:6px 9px;background:#f2e5d1;font-size:8px;font-weight:800}.fxd-salon-orderHistory__items{display:grid;gap:5px;margin:11px 0;padding:10px;background:#fbf8f3;border-radius:12px}.fxd-salon-orderHistory__items span{display:flex;justify-content:space-between;font-size:9px;color:#69564a}.fxd-salon-orderHistory__totals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fxd-salon-orderHistory__totals span{font-size:8px;color:#8f7b6d}.fxd-salon-orderHistory__totals b{display:block;color:#352218;font-size:10px;margin-top:2px}.fxd-salon-orderHistory__totals b.is-danger{color:#aa3f2c}.fxd-salon-creditDetails,.fxd-salon-dataGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fxd-salon-creditDetails span,.fxd-salon-dataGrid span{border-radius:12px;background:#faf6ef;padding:11px;font-size:8px;color:#89766a}.fxd-salon-creditDetails b,.fxd-salon-dataGrid b{display:block;color:#3b281d;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.fxd-salon-dataGrid .is-wide{grid-column:1/-1}.fxd-salon-paymentList article{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid #eee2d1}.fxd-salon-paymentList strong,.fxd-salon-paymentList small{display:block}.fxd-salon-paymentList strong{font-size:11px}.fxd-salon-paymentList small,.fxd-salon-paymentList time,.fxd-salon-muted{font-size:8px;color:#8c786a}.fxd-salon-accountEmpty{text-align:center;padding:35px;color:#89776a}.fxd-salon-accountEmpty h3{margin:9px 0 4px}.fxd-salon-accountEmpty p{font-size:9px}

/* Home partner CTAs */
.bnv9_partnerJoinActions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 10px}.bnv9_partnerJoinActions>a{margin:0!important}.bnv9_partnerSalonButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid rgba(60,36,21,.22);color:#3a2519;border-radius:999px;padding:14px 18px;font-size:11px;font-weight:800;background:rgba(255,255,255,.72);transition:.2s}.bnv9_partnerSalonButton:hover{background:#fff;transform:translateY(-1px)}

@media(max-width:1100px){.fxd-salon-productGrid{grid-template-columns:repeat(3,1fr)}.fxd-salon-header nav{display:none}.fxd-salon-header nav.is-open{display:flex;position:absolute;left:24px;right:24px;top:77px;background:#fff;border:1px solid #eadbc7;border-radius:18px;padding:15px;flex-direction:column;gap:8px;box-shadow:0 20px 55px rgba(45,27,15,.15)}.fxd-salon-menu{display:grid;place-items:center}.fxd-salon-header__inner{grid-template-columns:1fr auto}.fxd-salon-header__actions{grid-column:2}.fxd-salon-hero__grid{grid-template-columns:1fr .6fr;gap:35px}}
@media(max-width:760px){.fxd-partner-registration__header{height:74px;padding:0 18px}.fxd-partner-registration__logo img{width:116px;height:54px}.fxd-partner-registration__hero{padding:48px 22px 42px}.fxd-partner-registration__hero h1{font-size:48px}.fxd-partner-registration__body,.fxd-partner-registration__aside{width:calc(100% - 28px)}.fxd-partner-choices{grid-template-columns:1fr}.fxd-partner-grid{grid-template-columns:1fr}.fxd-partner-registration__aside{grid-template-columns:1fr}.fxd-partner-success__steps{grid-template-columns:1fr}.fxd-partner-registration__aside>span{grid-column:auto}.bnv9_partnerJoinActions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.bnv9_partnerJoinActions>a{min-width:0!important;width:100%!important;padding-left:10px!important;padding-right:10px!important;font-size:9px!important}.fxd-salon-container{width:calc(100% - 28px)}.fxd-salon-header{height:76px}.fxd-salon-header__brand>img{width:80px;height:46px}.fxd-salon-header__brand>span{display:none}.fxd-salon-accountButton span,.fxd-salon-cartButton>span{display:none}.fxd-salon-header__actions{gap:5px}.fxd-salon-cartButton,.fxd-salon-accountButton{width:40px;padding:0;justify-content:center}.fxd-salon-menu{width:38px}.fxd-salon-hero{padding:54px 0 42px}.fxd-salon-hero__grid{grid-template-columns:1fr;gap:26px}.fxd-salon-hero h1{font-size:48px}.fxd-salon-hero__panel{padding:20px}.fxd-salon-assurance>div{grid-template-columns:1fr 1fr}.fxd-salon-assurance article{padding:14px 10px;border-bottom:1px solid #eee0cd}.fxd-salon-assurance article:nth-child(2){border-right:0}.fxd-salon-assurance article:last-child{grid-column:1/-1;border-top:0}.fxd-salon-products{padding:54px 0}.fxd-salon-products__heading{display:block}.fxd-salon-products__heading .fxd-salon-cartButton{margin-top:14px;width:auto;padding:0 14px}.fxd-salon-toolbar{display:grid;gap:9px}.fxd-salon-brandFilters{padding-bottom:2px}.fxd-salon-productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fxd-salon-product{border-radius:17px}.fxd-salon-product__visual{height:185px}.fxd-salon-product__visual>img{width:88%;height:88%}.fxd-salon-brand{width:63px;height:26px;left:8px;top:8px}.fxd-salon-product__availability{right:7px;bottom:7px;padding:5px 6px;font-size:6.5px}.fxd-salon-product__body{padding:12px}.fxd-salon-product h3{font-size:20px}.fxd-salon-product p{font-size:8px;-webkit-line-clamp:2}.fxd-salon-product__price strong{font-size:15px}.fxd-salon-product__body>button{height:38px;font-size:7px;padding:0 4px}.fxd-salon-footer__grid{grid-template-columns:1fr;text-align:center;gap:25px}.fxd-salon-footer__grid>div:first-child img{margin:auto}.fxd-salon-footer p{margin-left:auto;margin-right:auto}.fxd-salon-footer__bottom{width:calc(100% - 28px);display:grid;gap:7px;text-align:center}.fxd-salon-login{grid-template-columns:1fr;min-height:100vh}.fxd-salon-login__visual{padding:30px 22px 40px;min-height:42vh}.fxd-salon-login__logo img{width:125px;height:65px}.fxd-salon-login__visual>div{margin:25px 0 0}.fxd-salon-login__visual h1{font-size:44px}.fxd-salon-login__card{width:calc(100% - 28px);margin:-25px auto 35px;position:relative;z-index:2;padding:25px;border-radius:23px}.fxd-salon-login__card h2{font-size:38px}.fxd-salon-accountHero{padding:42px 0 38px}.fxd-salon-accountHero>.fxd-salon-container{display:block}.fxd-salon-accountHero h1{font-size:45px}.fxd-salon-accountHero__actions{margin-top:18px}.fxd-salon-accountKpis{grid-template-columns:1fr 1fr;gap:8px;margin-top:-14px}.fxd-salon-accountKpi{padding:13px;border-radius:14px}.fxd-salon-accountKpi>i{width:31px;height:31px}.fxd-salon-accountKpi strong{font-size:13px}.fxd-salon-accountGrid{grid-template-columns:1fr}.fxd-salon-accountPanel--wide{grid-column:auto}.fxd-salon-orderHistory__totals{grid-template-columns:1fr 1fr}.fxd-salon-cart{padding:18px}.partner-registration-tabs{width:100%}.partner-registration-tabs button{flex:1;justify-content:center;padding:11px 8px;font-size:10px}.fxd-salon-applications .application-layout{grid-template-columns:1fr!important}}
@media(max-width:390px){.fxd-salon-productGrid{gap:7px}.fxd-salon-product__visual{height:165px}.fxd-salon-product h3{font-size:18px}.fxd-partner-registration__hero h1{font-size:43px}.bnv9_partnerJoinActions{grid-template-columns:1fr}.fxd-salon-accountKpis{grid-template-columns:1fr}}

/* 1.0.43 — Product admin row with salon pricing */
@media(min-width:761px){.product-admin-row{grid-template-columns:44px minmax(145px,1.3fr) minmax(82px,.62fr) minmax(92px,.68fr) minmax(72px,.52fr) minmax(76px,.55fr) auto}}

.fxd-partner-delivery-toggle{align-items:flex-start;background:#fffaf2;border:1px solid #ead9be;border-radius:16px;display:flex;gap:11px;margin:16px 0 2px;padding:14px 15px}.fxd-partner-delivery-toggle input{accent-color:#2b180f;height:17px;margin-top:2px;width:17px}.fxd-partner-delivery-toggle span{display:grid;gap:3px}.fxd-partner-delivery-toggle strong{color:#3a261b;font-size:11px}.fxd-partner-delivery-toggle small{color:#8b7668;font-size:9px;line-height:1.5}

/* =========================================================
   FOXdistribution 1.0.45 DEV · Catálogo + identidade parceiros
   ========================================================= */
.catalog-identity{align-items:center;display:flex;gap:.75rem;min-width:0}.catalog-identity>img{background:#fff;border:1px solid rgba(119,82,40,.14);border-radius:.72rem;height:48px;object-fit:contain;padding:.32rem;width:58px}.catalog-identity__initials{align-items:center;background:linear-gradient(145deg,#e9c878,#ae731c);border-radius:.72rem;color:#2b190e;display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.05rem;height:44px;justify-content:center;width:44px}.catalog-identity>div{display:grid;gap:.08rem;min-width:0}.catalog-identity strong{color:#311c11;font-size:.78rem;line-height:1.15;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-identity small{color:#a5742c;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-identity--compact>img{height:38px;width:48px}.catalog-identity--compact .catalog-identity__initials{height:36px;width:36px}.catalog-identity--inverse strong{color:#fff}.catalog-identity--inverse small{color:#e8c98e}.catalog-identity--inverse>img{background:rgba(255,255,255,.96)}
.catalog-brand{display:block}.catalog-brand>.catalog-identity{gap:.55rem}.catalog-header--editorial{backdrop-filter:blur(16px);background:rgba(255,252,247,.92)}.catalog-header--editorial .catalog-header__inner{max-width:1440px}.catalog-login{background:#f7ecdc;border:1px solid #ead8bd;border-radius:999px;padding:.58rem .85rem}.catalog-login:hover{background:#efe0c8}
.catalog-hero--campaign{align-items:stretch;background:#27170e;display:flex;min-height:690px;overflow:hidden;position:relative}.catalog-hero--campaign:after{display:none}.catalog-hero--campaign>.catalog-hero__picture{inset:0;position:absolute}.catalog-hero--campaign>.catalog-hero__picture img{height:100%;object-fit:cover;object-position:center center;width:100%}.catalog-hero--campaign>.catalog-hero__veil{background:linear-gradient(90deg,rgba(30,16,8,.94) 0%,rgba(42,22,10,.82) 30%,rgba(49,28,14,.42) 53%,rgba(50,30,16,.08) 75%),linear-gradient(0deg,rgba(32,17,8,.45),transparent 42%);inset:0;margin:0;max-width:none;padding:0;position:absolute;z-index:1}.catalog-hero--campaign>.catalog-hero__inner{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1fr) 270px;margin:0 auto;max-width:1440px;min-height:690px;padding:7.5rem 2.5rem 5rem;position:relative;width:100%;z-index:2}.catalog-hero--campaign .catalog-hero__copy{max-width:690px}.catalog-hero--campaign h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4.2rem,6.6vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.87;margin:0 0 1.5rem}.catalog-hero--campaign h1 em{color:#ebc97f}.catalog-hero--campaign .catalog-hero__copy>p:not(.eyebrow){color:rgba(255,255,255,.79);font-size:.92rem;line-height:1.78;max-width:530px}.catalog-hero--campaign .catalog-hero__partner{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(236,205,145,.24);border-radius:999px;color:#f2d9aa;display:inline-flex;font-size:.6rem;font-weight:700;gap:.4rem;margin:.3rem 0 1.15rem;padding:.5rem .7rem}.catalog-hero--campaign .catalog-hero__seal{align-self:end;background:rgba(35,20,11,.48);backdrop-filter:blur(20px);border:1px solid rgba(239,208,150,.25);border-radius:1.35rem;box-shadow:0 20px 50px rgba(0,0,0,.2);color:#fff;display:grid;gap:.8rem;margin-bottom:1rem;padding:1.1rem}.catalog-hero--campaign .catalog-hero__seal>img{background:rgba(255,255,255,.96);border-radius:1rem;height:76px;object-fit:contain;padding:.45rem;width:100px}.catalog-hero--campaign .catalog-hero__seal>span{align-items:center;background:linear-gradient(145deg,#efd28e,#ad7018);border-radius:1rem;color:#2e1b10;display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;height:4.4rem;justify-content:center;width:4.4rem}.catalog-hero--campaign .catalog-hero__seal div{display:grid;gap:.22rem}.catalog-hero--campaign .catalog-hero__seal small{color:#e9d0a6;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-hero--campaign .catalog-hero__seal strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;font-weight:500}.catalog-hero--campaign .catalog-hero__seal p{color:rgba(255,255,255,.58)!important;font-size:.56rem!important;margin:0}.catalog-hero--campaign .catalog-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.catalog-hero--campaign .button--glass{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#fff}.catalog-hero--campaign .catalog-hero__details{margin-top:2rem}
.catalog-about__logo{border-radius:.8rem!important;height:auto!important;max-height:64px!important;padding:.35rem!important;width:auto!important}.catalog-about__logo img{height:52px!important;max-width:120px!important;object-fit:contain!important;width:auto!important}
.catalog-cart-drawer{font-family:var(--bn-sans,Arial,sans-serif)}.catalog-cart-drawer__shade{backdrop-filter:blur(4px);background:rgba(32,18,10,.55)}.catalog-cart-panel{background:#fffcf7!important;border-left:1px solid #eadcc7;box-shadow:-25px 0 70px rgba(49,29,16,.28)!important;max-width:520px!important;padding:0!important}.catalog-cart-panel>header{background:#fff9f0;border-bottom:1px solid #eadbc4!important;padding:1.2rem 1.35rem!important}.catalog-cart-panel>header strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.4rem!important;font-weight:500}.catalog-cart-lines{gap:.7rem;margin:0!important;padding:1rem 1.25rem}.catalog-cart-line{align-items:center!important;background:#fff;border:1px solid #eee2d0!important;border-radius:1rem;box-shadow:0 8px 22px rgba(75,49,29,.05);display:grid!important;gap:.8rem!important;grid-template-columns:64px minmax(0,1fr) auto!important;padding:.85rem!important}.catalog-cart-line .product-thumb{height:64px!important;width:64px!important}.catalog-cart-line__info{display:grid;gap:.18rem}.catalog-cart-line__info strong{font-size:.74rem!important}.catalog-cart-line__info small{margin:0!important}.catalog-cart-line__info span{color:#a26d20;font-size:.66rem;font-weight:700}.catalog-cart-line__controls{align-items:end;display:grid;gap:.45rem;justify-items:end}.catalog-cart-line__controls>b{font-size:.68rem}.catalog-cart-qty{align-items:center;background:#f8efdf;border:1px solid #ead7b9;border-radius:999px;display:flex;overflow:hidden}.catalog-cart-qty button{background:transparent;border:0;color:#4b2c18;font-size:1rem;height:30px;width:30px}.catalog-cart-qty strong{font-size:.65rem;min-width:25px;text-align:center}.catalog-cart-summary{align-items:center;background:#f5e7d1;border-radius:1rem;display:flex;justify-content:space-between;margin:0 1.25rem 1rem;padding:1rem 1.1rem}.catalog-cart-summary>span{color:#735338;font-size:.65rem}.catalog-cart-summary>div{display:grid;gap:.1rem;text-align:right}.catalog-cart-summary small{color:#89694d;font-size:.55rem}.catalog-cart-summary strong{color:#321d11;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}.catalog-cart-panel>.button{margin:0 1.25rem;width:calc(100% - 2.5rem)!important}.catalog-cart-help{padding:0 1.25rem 1rem}.catalog-checkout{gap:1rem;margin:0;padding:1.2rem 1.35rem}.catalog-checkout__intro{background:#f8eedf;border-radius:.9rem;padding:.8rem}.catalog-checkout__intro strong{font-size:.74rem}.catalog-checkout__intro p{color:#7d624b;font-size:.62rem;line-height:1.5;margin:.25rem 0 0}.catalog-checkout__grid{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.catalog-checkout__grid label{display:grid;font-size:.58rem;font-weight:700;gap:.35rem}.catalog-checkout__grid .is-wide{grid-column:1/-1}.catalog-checkout input{background:#fff;border:1px solid #e5d4bc;border-radius:.7rem;min-height:43px;padding:.65rem .75rem}.catalog-account-nudge{align-items:center;background:#fff;border:1px solid #eadbc5;border-radius:.7rem;color:#70471d;display:flex;font-size:.62rem;font-weight:700;justify-content:center;padding:.7rem}.order-success{padding:2rem}.cart-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.cart-empty strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;margin-top:.7rem}.cart-empty p{color:#80644c;font-size:.67rem}
.catalog-account-access{background:#fbf5eb;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);min-height:100vh}.catalog-account-access__visual{min-height:100vh;overflow:hidden;position:relative}.catalog-account-access__visual picture,.catalog-account-access__visual picture img{height:100%;inset:0;position:absolute;width:100%}.catalog-account-access__visual picture img{object-fit:cover;object-position:center}.catalog-account-access__visualShade{background:linear-gradient(0deg,rgba(33,18,9,.85),rgba(33,18,9,.08) 65%),linear-gradient(90deg,rgba(33,18,9,.38),transparent);inset:0;position:absolute}.catalog-account-access__back{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;font-size:.65rem;left:2rem;padding:.62rem .9rem;position:absolute;top:2rem}.catalog-account-access__visualCopy{bottom:3rem;color:#fff;left:3rem;max-width:650px;position:absolute}.catalog-account-access__visualCopy>span{color:#f0cf91;font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.catalog-account-access__visualCopy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:.92;margin:.7rem 0}.catalog-account-access__visualCopy p{color:rgba(255,255,255,.72);font-size:.78rem}.catalog-account-access__card{align-content:center;background:#fffdf9;display:grid;gap:1.2rem;padding:clamp(2rem,5vw,5rem)}.catalog-auth-tabs{background:#f6ead8;border-radius:999px;display:grid;grid-template-columns:1fr 1fr;padding:.25rem}.catalog-auth-tabs button{background:transparent;border:0;border-radius:999px;color:#76583e;font-size:.65rem;font-weight:700;padding:.68rem}.catalog-auth-tabs button.is-active{background:#3b2113;color:#fff}.catalog-auth-form{display:grid;gap:.75rem}.catalog-auth-form label{display:grid;font-size:.58rem;font-weight:700;gap:.33rem}.catalog-auth-form input{background:#fff;border:1px solid #e8d8c0;border-radius:.75rem;min-height:46px;padding:.7rem .8rem}.catalog-auth-form__row{display:grid;gap:.7rem;grid-template-columns:1fr 90px}.catalog-auth-message{background:#f7e9d7;border-left:3px solid #bd832b;border-radius:.5rem;color:#66472e;font-size:.62rem;line-height:1.5;padding:.7rem}.catalog-auth-foot{color:#8c725b;font-size:.58rem;line-height:1.5;text-align:center}
.client-portal--premium{background:#fbf6ee;min-height:100vh}.client-portal__top{align-items:center;background:#fffdf9;border-bottom:1px solid #eadbc5;display:flex;justify-content:space-between;padding:1rem max(1.2rem,calc((100vw - 1180px)/2))}.client-portal__top>a{display:block}.client-portal__top>div{align-items:center;display:flex;gap:1rem}.client-portal__top span{font-size:.65rem}.client-portal__top button{background:#f5ead9;border:0;border-radius:999px;color:#5b3a22;font-size:.62rem;font-weight:700;padding:.6rem .8rem}.client-portal__hero{background:linear-gradient(135deg,#382012,#57361e);color:#fff;padding:4rem max(1.2rem,calc((100vw - 1180px)/2)) 3rem}.client-portal__hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:.92;margin:.55rem 0}.client-portal__hero h1 em{color:#e7c47d}.client-portal__hero>p:last-child{color:rgba(255,255,255,.67);font-size:.72rem}.client-portal__tabs{display:flex;gap:.4rem;margin:1.2rem auto 0;max-width:1180px;overflow:auto;padding:0 1.2rem}.client-portal__tabs button{background:#fff;border:1px solid #eadbc6;border-radius:999px;color:#76563d;font-size:.62rem;font-weight:700;padding:.65rem .9rem;white-space:nowrap}.client-portal__tabs button.is-active{background:#3d2416;border-color:#3d2416;color:#fff}.client-portal__content{margin:1rem auto;max-width:1180px;padding:0 1.2rem 4rem}.client-kpi-grid--hero{margin-bottom:1rem}.client-account-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.client-order-list{display:grid;gap:.6rem}.client-order-list article{align-items:center;background:#fff;border:1px solid #eee2d0;border-radius:.75rem;display:grid;gap:.7rem;grid-template-columns:minmax(0,1fr) auto auto auto;padding:.8rem}.client-order-list article>div{display:grid}.client-order-list small{color:#8a705a;font-size:.55rem}.client-payment-list{display:grid}.client-payment-list>div{align-items:center;border-bottom:1px solid #eee1cf;display:grid;gap:.5rem;grid-template-columns:1fr auto auto;padding:.65rem 0}.client-payment-list span,.client-payment-list small{font-size:.6rem}
.catalog-customizer{background:#fff;border:1px solid #eadcc6;border-radius:1.2rem;box-shadow:0 16px 44px rgba(64,41,24,.08);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);margin-bottom:1rem;overflow:hidden}.catalog-customizer__preview{min-height:480px;overflow:hidden;position:relative}.catalog-customizer__preview>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.catalog-customizer__shade{background:linear-gradient(90deg,rgba(37,20,10,.82),rgba(37,20,10,.1)),linear-gradient(0deg,rgba(37,20,10,.62),transparent);inset:0;position:absolute}.catalog-customizer__identity{bottom:2rem;color:#fff;display:flex;gap:.9rem;left:2rem;position:absolute}.catalog-customizer__identity>img{background:#fff;border-radius:.8rem;height:70px;object-fit:contain;padding:.4rem;width:90px}.catalog-customizer__identity>span{align-items:center;background:linear-gradient(145deg,#e8c677,#a96d18);border-radius:.8rem;color:#2f1b0f;display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;height:68px;justify-content:center;width:68px}.catalog-customizer__identity>div{display:grid}.catalog-customizer__identity small{color:#e8c98d;font-size:.52rem;letter-spacing:.1em;text-transform:uppercase}.catalog-customizer__identity h2{color:#fff;font-size:2rem;margin:0}.catalog-customizer__identity p{color:rgba(255,255,255,.7);font-size:.62rem;margin:0}.catalog-customizer__previewActions{position:absolute;right:1.2rem;top:1.2rem}.catalog-customizer__controls{align-content:center;display:grid;gap:.7rem;padding:1.5rem}.catalog-customizer__intro span{color:#aa731f;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-customizer__intro h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:500;line-height:1;margin:.4rem 0}.catalog-customizer__intro p{color:#846b55;font-size:.63rem;line-height:1.55}.catalog-customizer__controls>article{align-items:center;background:#fbf5ec;border:1px solid #efe0ca;border-radius:.85rem;display:flex;gap:1rem;justify-content:space-between;padding:.9rem}.catalog-customizer__controls>article>div:first-child{display:grid;gap:.2rem}.catalog-customizer__controls strong{font-size:.68rem}.catalog-customizer__controls small{color:#8c735d;font-size:.55rem}.catalog-customizer__buttons{align-items:center;display:flex;gap:.4rem}.catalog-upload-button,.fxd-salon-uploadButton{background:#3e2416;border-radius:.65rem;color:#fff;cursor:pointer;font-size:.58rem;font-weight:700;padding:.65rem .8rem;position:relative}.catalog-upload-button input,.fxd-salon-uploadButton input{height:1px;opacity:0;position:absolute;width:1px}.catalog-customizer__share{background:#f5e8d4;border-radius:.9rem;display:grid;gap:.45rem;padding:.9rem}.catalog-customizer__share code{background:#fff8ee;border-radius:.5rem;color:#6e4a2b;font-size:.55rem;overflow:hidden;padding:.55rem;text-overflow:ellipsis;white-space:nowrap}.catalog-preview__stats--premium{background:#fff;border:1px solid #eadbc6;border-radius:1rem;margin-bottom:1rem;padding:1rem}
.fxd-salon-header__partnerLogo{background:#fff;border:1px solid #eadbc4;border-radius:.55rem;height:34px;max-width:70px;object-fit:contain;padding:.22rem}.fxd-salon-brandingPanel__body{align-items:center;display:grid;gap:1.2rem;grid-template-columns:150px minmax(0,1fr);padding-top:.5rem}.fxd-salon-brandingPanel__preview{align-items:center;background:linear-gradient(145deg,#fbf5e9,#f1dfc0);border:1px solid #ead7b7;border-radius:1rem;display:flex;height:130px;justify-content:center;padding:1rem}.fxd-salon-brandingPanel__preview img{height:100%;max-width:100%;object-fit:contain}.fxd-salon-brandingPanel__preview span{color:#9f6b1a;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem}.fxd-salon-brandingPanel__copy strong{font-size:.78rem}.fxd-salon-brandingPanel__copy p{color:#816a56;font-size:.62rem;line-height:1.55}.fxd-salon-brandingPanel__actions{align-items:center;display:flex;gap:.55rem;margin-top:.7rem}.fxd-salon-brandingPanel__actions button{background:#f5ead8;border:1px solid #e4d2b5;border-radius:.65rem;color:#66452a;font-size:.58rem;font-weight:700;padding:.62rem .8rem}

@media (max-width: 860px){
  .catalog-header__inner{padding:0 1rem}.catalog-login span{display:none}.catalog-nav{background:#fffdf8;border:1px solid #eadbc4;border-radius:1rem;box-shadow:0 20px 45px rgba(48,29,16,.16);display:none;left:1rem;margin:0;padding:.6rem;position:absolute;right:1rem;top:4.15rem}.catalog-nav--open{display:grid}.catalog-nav a{border-radius:.65rem;padding:.8rem}.catalog-menu{align-items:center;background:#f5ead9;border:0;border-radius:.65rem;color:#4c2d1b;display:flex;padding:.55rem}.catalog-hero--campaign{min-height:760px}.catalog-hero--campaign>.catalog-hero__picture img{object-position:center 26%}.catalog-hero--campaign>.catalog-hero__veil{background:linear-gradient(0deg,rgba(30,16,8,.98) 0%,rgba(35,18,8,.91) 38%,rgba(36,20,10,.34) 68%,rgba(36,20,10,.08) 100%)}.catalog-hero--campaign>.catalog-hero__inner{align-content:end;display:grid;grid-template-columns:1fr;min-height:760px;padding:8rem 1.2rem 3rem}.catalog-hero--campaign .catalog-hero__seal{display:none}.catalog-hero--campaign h1{font-size:clamp(3.2rem,13vw,4.4rem)}.catalog-hero--campaign .catalog-hero__copy>p:not(.eyebrow){font-size:.76rem}.catalog-hero--campaign .catalog-hero__actions{display:grid;grid-template-columns:1fr}.catalog-hero--campaign .catalog-hero__actions .button{justify-content:center;width:100%}.catalog-benefits{margin-left:1rem;margin-right:1rem}.product-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-products,.catalog-about{padding-left:1rem;padding-right:1rem}.catalog-products__heading{align-items:start;display:grid}.catalog-toolbar{align-items:stretch;display:grid;grid-template-columns:1fr}.catalog-toolbar .search-field{max-width:none}.catalog-about{gap:1.5rem;grid-template-columns:1fr}.catalog-footer{padding-left:1.2rem;padding-right:1.2rem}.catalog-cart-panel{max-width:none!important;width:100%!important}.catalog-cart-line{grid-template-columns:54px minmax(0,1fr)!important}.catalog-cart-line .product-thumb{height:54px!important;width:54px!important}.catalog-cart-line__controls{align-items:center;display:flex;grid-column:1/-1;justify-content:space-between;width:100%}.catalog-checkout__grid{grid-template-columns:1fr}.catalog-checkout__grid .is-wide{grid-column:auto}.catalog-account-access{display:block}.catalog-account-access__visual{min-height:410px}.catalog-account-access__visual picture img{object-position:center 24%}.catalog-account-access__visualShade{background:linear-gradient(0deg,rgba(35,18,9,.9),rgba(35,18,9,.12) 72%)}.catalog-account-access__visualCopy{bottom:1.8rem;left:1.2rem;right:1.2rem}.catalog-account-access__visualCopy h1{font-size:2.8rem}.catalog-account-access__back{left:1rem;top:1rem}.catalog-account-access__card{padding:1.4rem 1.1rem 2rem}.client-portal__top{padding:1rem}.client-portal__top>div>span{display:none}.client-portal__hero{padding:3rem 1.2rem 2.5rem}.client-portal__content{padding-left:1rem;padding-right:1rem}.client-account-grid{grid-template-columns:1fr}.client-order-list article{grid-template-columns:1fr auto}.client-order-list article>b,.client-order-list article>small{grid-column:1}.catalog-customizer{grid-template-columns:1fr}.catalog-customizer__preview{min-height:360px}.catalog-customizer__controls{padding:1rem}.catalog-customizer__controls>article{align-items:flex-start;display:grid}.catalog-customizer__buttons{flex-wrap:wrap}.fxd-salon-brandingPanel__body{grid-template-columns:1fr}.fxd-salon-brandingPanel__preview{height:110px}.fxd-salon-brandingPanel__actions{flex-wrap:wrap}
}
@media (max-width: 420px){.catalog-header__inner{gap:.35rem}.catalog-identity>div{display:none}.catalog-hero--campaign{min-height:720px}.catalog-hero--campaign>.catalog-hero__inner{min-height:720px;padding-bottom:2rem}.catalog-hero--campaign h1{font-size:3.25rem}.catalog-hero__details{gap:.55rem}.catalog-benefits{transform:translateY(-1rem)}.catalog-products{padding-top:2.2rem}.product-grid--catalog{gap:.55rem}.catalog-cart-lines{padding:.75rem}.catalog-cart-summary{margin-left:.75rem;margin-right:.75rem}.catalog-cart-panel>.button{margin-left:.75rem;margin-right:.75rem;width:calc(100% - 1.5rem)!important}.catalog-checkout{padding:1rem}.catalog-auth-form__row{grid-template-columns:1fr 78px}.client-portal__tabs{padding:0 .75rem}.client-portal__content{padding-left:.75rem;padding-right:.75rem}.catalog-customizer__identity{bottom:1rem;left:1rem}.catalog-customizer__identity h2{font-size:1.5rem}}

/* =========================================================
   FOXdistribution 1.0.47 — catalog stability + managed identity
   ========================================================= */
.catalog-site .catalog-benefits--editorial{
  position:relative!important;z-index:3!important;transform:none!important;
  margin:0 auto 2.6rem!important;width:min(1180px,calc(100% - 2rem))!important;
  border-radius:1.2rem!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.catalog-site .catalog-benefits--editorial>div{
  min-width:0!important;display:grid!important;grid-template-rows:auto auto 1fr!important;
  align-content:start!important;gap:.35rem!important;padding:1.25rem 1.45rem!important;
}
.catalog-site .catalog-benefits--editorial>div+div{border-left:1px solid #eadbc5!important}
.catalog-site .catalog-benefits--editorial strong{display:block!important;line-height:1.25!important}
.catalog-site .catalog-benefits--editorial p{margin:0!important;line-height:1.5!important}

.catalog-cart-drawer{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;justify-content:flex-end!important}
.catalog-cart-drawer__shade{position:absolute!important;inset:0!important}
.catalog-cart-panel{
  position:relative!important;z-index:2!important;width:min(520px,100%)!important;height:100dvh!important;
  max-height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;
}
.catalog-cart-panel>header{flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}
.catalog-cart-panel>header>div{display:grid!important;gap:.18rem!important}.catalog-cart-panel>header>button{border:0!important;background:#f3e7d5!important;border-radius:999px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;color:#3f2718!important;cursor:pointer!important}
.catalog-cart-lines{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;display:grid!important;align-content:start!important}
.catalog-cart-line{min-width:0!important}.catalog-cart-line__info{min-width:0!important}.catalog-cart-line__info strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.catalog-cart-summary{flex:0 0 auto!important}.catalog-cart-panel>.button{flex:0 0 auto!important}.catalog-cart-help{flex:0 0 auto!important;margin:.75rem 0 0!important;color:#81654f!important;font-size:.62rem!important;line-height:1.5!important}
.catalog-checkout{overflow-y:auto!important;min-height:0!important}.catalog-checkout .button{width:100%!important}.catalog-checkout .text-button{margin:auto!important}
.catalog-cart-qty button{cursor:pointer!important;transition:.2s ease!important}.catalog-cart-qty button:hover{background:#ecd8b8!important}

.catalog-channel-actions{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.55rem!important}
.catalog-channel-actions .catalog-open-button,.catalog-manager-panel .catalog-open-button{
  background:#3d2517!important;border-color:#3d2517!important;color:#fff!important;
  box-shadow:0 10px 24px rgba(61,37,23,.18)!important;
}
.catalog-channel-actions .catalog-open-button:hover,.catalog-manager-panel .catalog-open-button:hover{background:#28170e!important;color:#fff!important}
.catalog-customizer--readonly .catalog-customizer__controls{align-content:center!important}
.catalog-readonly-note{display:flex!important;align-items:flex-start!important;gap:.75rem!important;background:#fffaf2!important;border:1px solid #e7d5bb!important;border-radius:.9rem!important;padding:.9rem!important;color:#5e412b!important}
.catalog-readonly-note>div{display:grid!important;gap:.2rem!important}.catalog-readonly-note strong{font-size:.7rem!important}.catalog-readonly-note small{font-size:.58rem!important;line-height:1.55!important}

.catalog-manager-panel{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;background:#fff!important;border:1px solid #eadbc5!important;border-radius:1.2rem!important;overflow:hidden!important;box-shadow:0 18px 50px rgba(64,40,24,.08)!important}
.catalog-manager-preview{min-height:520px!important;position:relative!important;overflow:hidden!important;background:#4b2d1b!important}.catalog-manager-preview>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.catalog-manager-preview__shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(39,21,11,.82),rgba(39,21,11,.12)),linear-gradient(0deg,rgba(39,21,11,.55),transparent 55%)!important}.catalog-manager-preview__brand{position:absolute!important;left:2rem!important;bottom:2rem!important;display:flex!important;align-items:center!important;gap:.9rem!important;color:#fff!important}.catalog-manager-preview__brand>img{width:94px!important;height:72px!important;object-fit:contain!important;background:#fff!important;border-radius:.85rem!important;padding:.45rem!important}.catalog-manager-preview__brand>span{width:68px!important;height:68px!important;border-radius:.85rem!important;display:grid!important;place-items:center!important;background:linear-gradient(145deg,#e7c16c,#a76f1f)!important;color:#2f1b0f!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.55rem!important}.catalog-manager-preview__brand>div{display:grid!important;gap:.12rem!important}.catalog-manager-preview__brand small{color:#f1d8a3!important;font-size:.55rem!important;text-transform:uppercase!important;letter-spacing:.09em!important}.catalog-manager-preview__brand strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:2rem!important;font-weight:500!important}
.catalog-manager-controls{padding:1.6rem!important;display:grid!important;align-content:center!important;gap:.8rem!important}.catalog-manager-controls>h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:2.2rem!important;font-weight:500!important;line-height:1!important;margin:.15rem 0!important}.catalog-manager-controls>p{color:#816851!important;font-size:.65rem!important;line-height:1.6!important;margin:0 0 .25rem!important}.catalog-manager-controls>article{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;background:#fbf5ec!important;border:1px solid #eddec9!important;border-radius:.9rem!important;padding:.9rem!important}.catalog-manager-controls>article>div:first-child{display:grid!important;gap:.2rem!important}.catalog-manager-controls>article strong{font-size:.68rem!important}.catalog-manager-controls>article small{color:#8a7059!important;font-size:.55rem!important;line-height:1.5!important}.catalog-manager-actions{display:flex!important;align-items:center!important;gap:.45rem!important;flex-wrap:wrap!important}.catalog-manager-link{display:grid!important;gap:.45rem!important;background:#f4e6d1!important;border-radius:.9rem!important;padding:.9rem!important}.catalog-manager-link>small{font-size:.55rem!important;color:#76533b!important}.catalog-manager-link code{padding:.55rem!important;border-radius:.55rem!important;background:#fffaf2!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#5f402b!important;font-size:.56rem!important}

.manual-sale-builder{margin:0 0 1rem!important;background:#fff!important;border:1px solid #eadbc5!important;border-radius:1.2rem!important;box-shadow:0 18px 50px rgba(63,41,25,.08)!important;overflow:hidden!important}.manual-sale-builder>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;padding:1.25rem 1.35rem!important;background:linear-gradient(120deg,#f9f0e2,#fffaf3)!important;border-bottom:1px solid #eadbc5!important}.manual-sale-builder>header>div{display:grid!important;gap:.22rem!important}.manual-sale-builder>header span{color:#a06c22!important;font-size:.55rem!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important}.manual-sale-builder>header h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:2rem!important;font-weight:500!important;line-height:1!important;margin:0!important}.manual-sale-builder>header p{color:#7e6650!important;font-size:.63rem!important;line-height:1.5!important;margin:0!important}.manual-sale-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;min-height:520px!important}.manual-sale-products{padding:1.1rem!important;border-right:1px solid #eee0cb!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:.8rem!important}.manual-sale-product-list{display:grid!important;align-content:start!important;gap:.55rem!important;max-height:520px!important;overflow:auto!important;padding-right:.2rem!important}.manual-sale-product-list>article{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:.75rem!important;border:1px solid #eee1d0!important;border-radius:.9rem!important;padding:.65rem!important;background:#fffdf9!important}.manual-sale-product-list .product-thumb{width:58px!important;height:58px!important}.manual-sale-product-list>article>div{display:grid!important;gap:.12rem!important;min-width:0!important}.manual-sale-product-list small{color:#92745a!important;font-size:.52rem!important}.manual-sale-product-list strong{font-size:.65rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.manual-sale-product-list b{color:#9b691f!important;font-size:.62rem!important}.manual-sale-cart{padding:1.1rem!important;background:#fffaf3!important;display:grid!important;align-content:start!important;gap:.75rem!important}.manual-sale-cart>label,.manual-sale-payment label{display:grid!important;gap:.35rem!important;font-size:.57rem!important;font-weight:800!important;color:#60452f!important}.manual-sale-cart select,.manual-sale-cart input{width:100%!important;min-height:42px!important;border:1px solid #e4d3bc!important;border-radius:.7rem!important;background:#fff!important;padding:.65rem .72rem!important}.manual-sale-customer-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important}.manual-sale-cart-lines{display:grid!important;gap:.45rem!important;max-height:230px!important;overflow:auto!important}.manual-sale-cart-lines>article{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:.55rem!important;border:1px solid #eadbc7!important;border-radius:.75rem!important;background:#fff!important;padding:.6rem!important}.manual-sale-cart-lines>article>div:first-child{display:grid!important;gap:.12rem!important;min-width:0!important}.manual-sale-cart-lines strong{font-size:.6rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.manual-sale-cart-lines small{color:#97785f!important;font-size:.5rem!important}.manual-sale-cart-lines b{font-size:.6rem!important}.manual-sale-total{display:flex!important;align-items:end!important;justify-content:space-between!important;background:#f1dfc3!important;border-radius:.8rem!important;padding:.85rem!important}.manual-sale-total span{font-size:.6rem!important}.manual-sale-total strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:1.7rem!important;font-weight:600!important}.manual-sale-payment{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important}.manual-sale-payment label:last-child{grid-column:1/-1!important}.manual-sale-foot{display:block!important;text-align:center!important;color:#886d55!important;font-size:.53rem!important}.empty-inline{padding:1rem!important;text-align:center!important;color:#8d735d!important;font-size:.6rem!important}

@media(max-width:900px){
 .catalog-site .catalog-benefits--editorial{grid-template-columns:1fr!important;width:calc(100% - 2rem)!important;margin:1rem auto 2rem!important;border-radius:1rem!important}
 .catalog-site .catalog-benefits--editorial>div{grid-template-columns:auto 1fr!important;grid-template-rows:auto auto!important;column-gap:.8rem!important;align-items:center!important;padding:.9rem 1rem!important}
 .catalog-site .catalog-benefits--editorial>div>span{grid-row:1/3!important}.catalog-site .catalog-benefits--editorial>div+div{border-left:0!important;border-top:1px solid #eadbc5!important}
 .catalog-manager-panel,.manual-sale-grid{grid-template-columns:1fr!important}.catalog-manager-preview{min-height:360px!important}.catalog-manager-controls{padding:1rem!important}.catalog-manager-controls>article{align-items:flex-start!important;display:grid!important}.manual-sale-products{border-right:0!important;border-bottom:1px solid #eee0cb!important}.manual-sale-product-list{max-height:360px!important}
}
@media(max-width:620px){
 .catalog-cart-line{grid-template-columns:52px minmax(0,1fr)!important}.catalog-cart-line__controls{grid-column:1/-1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.catalog-cart-summary{margin:.8rem!important}.catalog-cart-panel>.button{margin:0 .8rem!important;width:calc(100% - 1.6rem)!important}.catalog-cart-lines{padding:.8rem!important}.catalog-checkout{padding:.85rem!important}.catalog-cart-help{padding:0 .8rem .8rem!important}
 .manual-sale-builder>header{padding:1rem!important}.manual-sale-builder>header h2{font-size:1.65rem!important}.manual-sale-product-list>article{grid-template-columns:50px minmax(0,1fr)!important}.manual-sale-product-list>article>.button{grid-column:1/-1!important;width:100%!important}.manual-sale-product-list .product-thumb{width:50px!important;height:50px!important}.manual-sale-customer-fields,.manual-sale-payment{grid-template-columns:1fr!important}.manual-sale-payment label:last-child{grid-column:auto!important}.manual-sale-cart-lines>article{grid-template-columns:minmax(0,1fr) auto!important}.manual-sale-cart-lines>article>b{grid-column:1/-1!important;text-align:right!important}
 .catalog-manager-preview{min-height:300px!important}.catalog-manager-preview__brand{left:1rem!important;bottom:1rem!important}.catalog-manager-preview__brand strong{font-size:1.55rem!important}.catalog-manager-controls>h2{font-size:1.8rem!important}
}

/* FOXdistribution 1.0.47 — pagamentos em análise, recibos, parcelamento e catálogo */
.sale-receipt-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.order-row__status{gap:8px}.order-row__status select{min-width:132px}.sale-receipt-actions .button{min-height:34px}
.installment-choice,.management-order-installments{display:grid;gap:7px;padding:14px 16px;border:1px solid rgba(170,119,39,.24);border-radius:16px;background:rgba(255,248,236,.68)}.installment-choice label,.management-order-installments{font-size:12px;color:#6f5239}.installment-choice select,.management-order-installments select{width:100%;min-height:42px;border:1px solid #dec7a3;border-radius:12px;background:#fffaf4;color:#32190e;padding:0 12px;font:inherit}.installment-choice small,.management-order-installments small{color:#8b6d50;line-height:1.45}
.payment-request-list,.payment-request-review-list{display:grid;gap:10px}.payment-request-list article,.payment-request-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid #ead7b8;border-radius:16px;background:#fffaf4}.payment-request-list article>div,.payment-request-review-list article>div{display:grid;gap:3px}.payment-request-list small,.payment-request-review-list small{color:#876b52}.payment-request-review-actions{display:flex!important;grid-auto-flow:column;gap:8px!important;justify-content:end}
.catalog-share-whatsapp{background:#5a2c14!important;color:#fff!important;border-color:#5a2c14!important;box-shadow:0 8px 24px rgba(74,35,16,.18)}.catalog-share-whatsapp:hover{background:#36180b!important;color:#fff!important}.catalog-publish-toggle{min-width:104px}
@media(max-width:900px){.payment-request-list article,.payment-request-review-list article{grid-template-columns:1fr}.payment-request-review-actions{justify-content:start!important}.sale-receipt-actions{width:100%}.order-row__status{align-items:flex-start}.management-order-installments{grid-column:1/-1}}
@media(max-width:560px){.sale-receipt-actions .button{flex:1}.payment-request-review-actions{display:grid!important;grid-template-columns:1fr 1fr}.payment-request-review-actions .button{width:100%}}


/* FOXdistribution 1.0.49 — catálogo e Minha conta premium */
.catalog-site--editorial{background:linear-gradient(180deg,#fffaf3 0%,#fbf4e9 42%,#fffdf9 100%);overflow:hidden}
.catalog-site--editorial .catalog-hero--campaign{min-height:clamp(560px,65vw,760px);border-radius:0 0 42px 42px;overflow:hidden;box-shadow:0 28px 80px rgba(54,28,17,.18)}
.catalog-site--editorial .catalog-hero__veil{background:linear-gradient(90deg,rgba(37,17,9,.92) 0%,rgba(53,27,14,.78) 32%,rgba(53,27,14,.34) 58%,rgba(22,10,5,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(35,15,7,.34))}
.catalog-site--editorial .catalog-hero__inner{max-width:1480px;margin:auto;padding:clamp(7rem,9vw,9rem) 5vw 5rem;align-items:center}
.catalog-site--editorial .catalog-hero__copy{max-width:680px}.catalog-site--editorial .catalog-hero__copy h1{font-size:clamp(3.3rem,5.4vw,6rem);line-height:.9}.catalog-site--editorial .catalog-hero__copy>p{max-width:590px;font-size:1.05rem;line-height:1.75}
.catalog-welcome{position:relative;z-index:4;width:min(1420px,calc(100% - 7vw));margin:3.4rem auto 1.7rem;padding:clamp(1.8rem,3vw,3rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;align-items:center;background:rgba(255,253,249,.96);border:1px solid rgba(188,136,57,.23);border-radius:32px;box-shadow:0 22px 60px rgba(70,38,20,.10)}
.catalog-welcome__copy h2{margin:.35rem 0 .8rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.1rem,3.2vw,3.8rem);line-height:.98;color:#33190f}.catalog-welcome__copy h2 em{font-weight:500;color:#b07924}.catalog-welcome__copy>p:last-child{max-width:780px;color:#745f51;line-height:1.7}
.catalog-welcome__signature{justify-self:end;min-width:270px;padding:1rem 1.15rem;display:flex;align-items:center;gap:1rem;border-radius:22px;background:linear-gradient(135deg,#3a1d10,#241108);color:#fff;box-shadow:0 14px 35px rgba(43,20,10,.19)}.catalog-welcome__signature>img,.catalog-welcome__signature>span{width:58px;height:58px;object-fit:contain;border-radius:16px;background:#fff8ed;padding:.45rem;display:grid;place-items:center;color:#9b681d;font-family:var(--font-display);font-size:1.2rem}.catalog-welcome__signature div{display:grid;gap:.15rem}.catalog-welcome__signature small{color:#e4bb73;text-transform:uppercase;letter-spacing:.12em;font-size:.61rem}.catalog-welcome__signature strong{font-size:.94rem}.catalog-welcome__signature span{font-size:.74rem;color:#ead9c6}
.catalog-site .catalog-benefits--editorial{position:relative!important;z-index:3!important;transform:none!important;width:min(1420px,calc(100% - 7vw))!important;margin:0 auto 4.2rem!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.catalog-site .catalog-benefits--editorial>div{min-height:174px;padding:1.65rem!important;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid rgba(188,136,57,.22)!important;border-radius:26px;background:rgba(255,253,249,.95);box-shadow:0 18px 40px rgba(70,38,20,.07)}.catalog-site .catalog-benefits--editorial>div+div{border-left:1px solid rgba(188,136,57,.22)!important}.catalog-site .catalog-benefits--editorial>div>span{width:46px;height:46px;margin-bottom:.8rem;border-radius:14px;display:grid;place-items:center;background:#f5e8ce;color:#9f6b1e}.catalog-site .catalog-benefits--editorial strong{font-family:var(--font-display);font-size:1.35rem;color:#351b10}.catalog-site .catalog-benefits--editorial p{margin:.4rem 0 0;color:#786557;line-height:1.55}
.catalog-products--editorial,.catalog-about--editorial,.catalog-cta--editorial{width:min(1420px,calc(100% - 7vw));margin-left:auto;margin-right:auto}.catalog-products--editorial{padding-top:1.2rem}.catalog-products__heading h2{font-size:clamp(2.6rem,4.2vw,5rem)}.product-grid--catalog .product-card{border-radius:26px;box-shadow:0 16px 36px rgba(63,32,17,.08);border-color:rgba(179,127,48,.18)}

.catalog-account-access--premium{min-height:100vh;background:#fbf5eb}.catalog-account-access__card{border-radius:34px!important;box-shadow:0 25px 80px rgba(56,28,14,.14)!important}.catalog-auth-form--complete{gap:1rem!important}.catalog-auth-section{grid-column:1/-1;margin-top:.35rem;padding:.9rem 1rem;border-radius:16px;background:#f8edd9;display:grid;gap:.15rem}.catalog-auth-section strong{color:#422315}.catalog-auth-section small{color:#806a59}.catalog-auth-form__row{display:grid;gap:.85rem;grid-column:1/-1}.catalog-auth-form__row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-auth-form__row--address{grid-template-columns:140px minmax(0,1fr) 110px}.catalog-auth-form__row--city{grid-template-columns:minmax(0,1fr) 90px}

.client-portal--v149{min-height:100vh;background:radial-gradient(circle at 92% 3%,rgba(206,160,81,.17),transparent 30%),linear-gradient(180deg,#fffaf2,#fbf4e9 48%,#fffdf9)}
.client-portal--v149 .client-portal__top{max-width:1440px;margin:auto;padding:1rem 4vw;border-bottom:0;background:transparent}.client-portal--v149 .client-portal__top>div{display:flex;align-items:center;gap:1rem}.client-portal--v149 .client-portal__top button{border:1px solid rgba(105,62,32,.18);border-radius:999px;background:#fff8ed;padding:.7rem 1rem;color:#4a2817}
.client-portal--v149 .client-portal__hero{position:relative;overflow:hidden;margin:0 auto;width:min(1440px,calc(100% - 5vw));min-height:370px;border-radius:38px;background:linear-gradient(125deg,#261108 0%,#4a2715 58%,#7f5623 130%);box-shadow:0 28px 70px rgba(52,25,11,.2)}.client-portal--v149 .client-portal__hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(234,191,107,.25),transparent 30%),linear-gradient(90deg,transparent 35%,rgba(0,0,0,.06));pointer-events:none}.client-portal__heroInner{position:relative;z-index:1;min-height:370px;padding:clamp(2.4rem,5vw,5.2rem);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;color:#fff}.client-portal__heroInner h1{margin:.4rem 0 1rem;font-family:var(--font-display);font-size:clamp(3rem,5.2vw,5.6rem);font-weight:500;line-height:.9}.client-portal__heroInner h1 em{color:#e4b967;font-weight:500}.client-portal__heroInner>div>p:last-child{max-width:650px;color:#eaded2;line-height:1.65}.client-portal__heroBadge{min-width:250px;padding:1.3rem;display:grid;grid-template-columns:auto 1fr;column-gap:.85rem;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.client-portal__heroBadge>span{grid-row:1/3;width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:#e5b75f;color:#31180d;font-family:var(--font-display);font-size:1.25rem}.client-portal__heroBadge small{color:#d9b878;text-transform:uppercase;letter-spacing:.12em}.client-portal__heroBadge strong{font-size:.95rem}
.client-portal--v149 .client-portal__tabs{position:relative;z-index:4;width:max-content;max-width:calc(100% - 8vw);margin:-24px auto 2rem;padding:.42rem;display:flex;justify-content:center;gap:.35rem;border:1px solid rgba(172,119,42,.2);border-radius:999px;background:rgba(255,252,246,.96);box-shadow:0 17px 45px rgba(57,29,15,.12);overflow:auto}.client-portal--v149 .client-portal__tabs button{white-space:nowrap;border:0;border-radius:999px;padding:.85rem 1.35rem;background:transparent;color:#654a39}.client-portal--v149 .client-portal__tabs button.is-active{background:#3a1d10;color:#fff;box-shadow:0 7px 18px rgba(55,27,14,.18)}
.client-portal--v149 .client-portal__content{width:min(1240px,calc(100% - 7vw));margin:0 auto;padding:0 0 5rem}.client-portal--v149 .panel{border:1px solid rgba(179,127,48,.19);border-radius:28px;background:rgba(255,253,249,.96);box-shadow:0 18px 46px rgba(68,36,19,.07)}.client-kpi-grid--hero{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.client-kpi-grid--hero .kpi-card{min-height:154px;border-radius:25px;background:linear-gradient(145deg,#fffdf9,#f8eddc);box-shadow:0 12px 30px rgba(72,37,18,.06)}.client-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.client-welcome-panel{margin-top:1.2rem}.client-welcome-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.client-order-list{display:grid;gap:.75rem}.client-order-list article{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid #eadbc5;border-radius:18px;background:#fffaf3}.client-payment-list{display:grid;gap:.65rem}.client-payment-list>div{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:.9rem 1rem;border-radius:16px;background:#fbf3e5}
.client-data-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.client-data-cards article{padding:1rem 1.1rem;border:1px solid #ebdcc8;border-radius:18px;background:#fffaf2;display:grid;gap:.3rem}.client-data-cards article.is-wide{grid-column:1/-1}.client-data-cards small{color:#8a725f;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem}.client-data-cards strong{color:#3e2114;line-height:1.4}.client-profile-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.client-profile-form label{display:grid;gap:.38rem}.client-profile-form input{width:100%;min-height:48px;padding:0 .9rem;border:1px solid #dfc9aa;border-radius:14px;background:#fffdf9;color:#3b2115}.client-profile-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.client-profile-message{margin:1rem 0;padding:.85rem 1rem;border-radius:14px;background:#f5e5c7;color:#60421f}.client-profile-message--success{background:#edf4e8;color:#365932}

@media (max-width:760px){
  .catalog-site--editorial .catalog-hero--campaign{min-height:690px;border-radius:0 0 30px 30px}.catalog-site--editorial .catalog-hero__veil{background:linear-gradient(180deg,rgba(35,16,8,.35) 0%,rgba(35,16,8,.82) 52%,rgba(35,16,8,.96) 100%)}.catalog-site--editorial .catalog-hero__inner{padding:7.3rem 1.25rem 2.6rem;display:block;text-align:center}.catalog-site--editorial .catalog-hero__copy{margin:auto}.catalog-site--editorial .catalog-hero__copy h1{font-size:3.25rem}.catalog-site--editorial .catalog-hero__actions,.catalog-site--editorial .catalog-hero__details{justify-content:center}.catalog-site--editorial .catalog-hero__seal{margin:1.5rem auto 0;max-width:300px}
  .catalog-welcome{width:calc(100% - 2rem);margin:1.6rem auto 1rem;padding:1.5rem;grid-template-columns:1fr;text-align:center;border-radius:26px}.catalog-welcome__copy h2{font-size:2.45rem}.catalog-welcome__signature{justify-self:stretch;min-width:0;justify-content:center;text-align:left}.catalog-site .catalog-benefits--editorial{width:calc(100% - 2rem)!important;margin:0 auto 2.8rem!important;grid-template-columns:1fr!important}.catalog-site .catalog-benefits--editorial>div{min-height:0;align-items:center;text-align:center;padding:1.35rem!important;border-radius:22px}.catalog-products--editorial,.catalog-about--editorial,.catalog-cta--editorial{width:calc(100% - 2rem)}
  .catalog-auth-form__row--two,.catalog-auth-form__row--address,.catalog-auth-form__row--city{grid-template-columns:1fr}.catalog-account-access__card{border-radius:28px 28px 0 0!important}
  .client-portal--v149 .client-portal__top{padding:.8rem 1rem;justify-content:center;text-align:center;gap:.5rem;flex-direction:column}.client-portal--v149 .client-portal__top>div{justify-content:center}.client-portal--v149 .client-portal__hero{width:100%;min-height:430px;margin:0;border-radius:0 0 30px 30px}.client-portal__heroInner{min-height:430px;padding:3.2rem 1.25rem 3.8rem;grid-template-columns:1fr;text-align:center;justify-items:center}.client-portal__heroInner h1{font-size:3.1rem}.client-portal__heroInner>div>p:last-child{margin-left:auto;margin-right:auto}.client-portal__heroBadge{min-width:0;width:min(100%,300px);text-align:left}.client-portal--v149 .client-portal__tabs{width:calc(100% - 1rem);max-width:none;margin:-24px .5rem 1.4rem;justify-content:flex-start;padding:.38rem;scrollbar-width:none}.client-portal--v149 .client-portal__tabs::-webkit-scrollbar{display:none}.client-portal--v149 .client-portal__tabs button{flex:0 0 auto;padding:.75rem 1rem}.client-portal--v149 .client-portal__content{width:calc(100% - 1.5rem);padding-bottom:4rem;text-align:center}.client-kpi-grid--hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.client-kpi-grid--hero .kpi-card{min-height:145px;display:flex;flex-direction:column;align-items:center;text-align:center}.client-account-grid{grid-template-columns:1fr}.client-welcome-actions,.client-profile-actions{justify-content:center}.client-order-list article{grid-template-columns:1fr;justify-items:center;text-align:center}.client-payment-list>div{grid-template-columns:1fr;justify-items:center}.client-data-cards{grid-template-columns:1fr}.client-data-cards article,.client-data-cards article.is-wide{grid-column:auto;text-align:center}.client-profile-form__grid{grid-template-columns:1fr;text-align:left}.client-portal--v149 .panel__header{align-items:center;text-align:center;flex-direction:column}.client-portal--v149 .panel__head-actions{justify-content:center}
}
@media (max-width:420px){.client-kpi-grid--hero{grid-template-columns:1fr 1fr}.client-kpi-grid--hero .kpi-card{padding:1rem .7rem}.client-portal__heroInner h1{font-size:2.75rem}.catalog-welcome__copy h2{font-size:2.15rem}}

/* ========================================================================== */
/* FOXdistribution 1.0.50 — Minha conta reconstruída + catálogo refinado      */
/* ========================================================================== */
.client-account-v150{
  --client-coffee:#3a1c0e;
  --client-coffee-2:#5b321b;
  --client-gold:#c99532;
  --client-gold-soft:#efd4a0;
  --client-cream:#fbf5eb;
  --client-paper:#fffdf9;
  --client-line:#ead9c0;
  min-height:100vh;
  width:100%;
  overflow-x:clip;
  background:
    radial-gradient(circle at 88% 8%,rgba(213,168,91,.18),transparent 29rem),
    linear-gradient(180deg,#fffaf2 0%,#f9f1e5 52%,#fffdf9 100%);
  color:#351b10;
}
.client-account-v150 *{min-width:0}
.client-v150-header{background:rgba(255,253,249,.96);border-bottom:1px solid rgba(180,128,54,.14);backdrop-filter:blur(18px)}
.client-v150-header__inner{width:min(1240px,calc(100% - 64px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.client-v150-header__brand{display:flex;align-items:center;max-width:50%}
.client-v150-header__actions{display:flex;align-items:center;gap:.8rem}
.client-v150-user{display:flex;align-items:center;gap:.7rem;padding:.45rem .75rem .45rem .5rem;border:1px solid rgba(180,128,54,.16);border-radius:999px;background:#fff9ef}
.client-v150-user>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#efc66f,#c58d2c);color:#31170b;font-family:"Cormorant Garamond",Georgia,serif;font-size:.93rem}
.client-v150-user>div{display:grid;gap:.08rem;max-width:240px}
.client-v150-user small{font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:#9b6c28}
.client-v150-user strong{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-v150-logout{border:1px solid #e6d6c1;border-radius:999px;background:#f8eddd;color:#4a2918;padding:.72rem 1rem;font-size:.64rem;font-weight:700}

.client-v150-hero{width:min(1240px,calc(100% - 64px));margin:28px auto 0;border-radius:38px;overflow:hidden;background:linear-gradient(118deg,#2a1208 0%,#4a2513 60%,#805326 130%);box-shadow:0 28px 70px rgba(53,25,12,.18);position:relative}
.client-v150-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(236,192,112,.28),transparent 31%),linear-gradient(90deg,transparent 28%,rgba(255,255,255,.025))}
.client-v150-hero__inner{position:relative;z-index:1;min-height:390px;padding:clamp(2.5rem,4.2vw,4.5rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;gap:clamp(2rem,5vw,5.5rem)}
.client-v150-hero__copy{max-width:760px}
.client-v150-hero__copy .eyebrow{margin:0 0 .75rem;color:#e7bd70}
.client-v150-hero__copy h1{margin:0;color:#fff;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.4rem,5.1vw,5.5rem);font-weight:500;line-height:.92;letter-spacing:-.055em;overflow-wrap:normal;word-break:normal}
.client-v150-hero__copy h1 em{color:#e3b25d;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.client-v150-hero__copy>p:last-child{max-width:650px;margin:1.2rem 0 0;color:#e9dbce;font-size:.9rem;line-height:1.72}
.client-v150-hero__identity{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:1rem;row-gap:.18rem;align-items:center;padding:1.35rem;border:1px solid rgba(255,255,255,.17);border-radius:24px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(12px);color:#fff}
.client-v150-hero__identity>span{grid-row:1/4;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#f0c66d,#c78e2d);color:#32170a;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem}
.client-v150-hero__identity small{font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:#e2bd78}
.client-v150-hero__identity strong{font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}
.client-v150-hero__identity p{margin:0;color:#d9c9bb;font-size:.62rem;line-height:1.4}

.client-v150-tabs-shell{width:min(960px,calc(100% - 96px));margin:22px auto 0}
.client-v150-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.45rem;border:1px solid rgba(177,123,42,.2);border-radius:20px;background:rgba(255,253,249,.96);box-shadow:0 14px 38px rgba(57,29,15,.09)}
.client-v150-tabs button{min-height:44px;border:0;border-radius:14px;background:transparent;color:#654a39;padding:.7rem .8rem;font-size:.63rem;font-weight:700;line-height:1.2;text-align:center;white-space:normal}
.client-v150-tabs button:hover{background:#f7ead6;color:#422114}
.client-v150-tabs button.is-active{background:linear-gradient(145deg,#4a2513,#35170b);color:#fff;box-shadow:0 8px 20px rgba(54,26,13,.16)}

.client-v150-main{width:min(1160px,calc(100% - 64px));margin:26px auto 0;padding-bottom:72px}
.client-v150-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.client-v150-metric{min-height:156px;padding:1.2rem;border:1px solid rgba(179,127,48,.18);border-radius:24px;background:linear-gradient(145deg,#fffdf9,#f8eddd);box-shadow:0 14px 34px rgba(68,36,19,.06);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.client-v150-metric__top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#806c5c;font-size:.63rem;font-weight:700}
.client-v150-metric__top i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#f2dfbe;color:#9a681f;font-style:normal}
.client-v150-metric>strong{display:block;margin-top:1.15rem;color:#351b10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:500;line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}
.client-v150-metric--coffee{background:linear-gradient(145deg,#4a2514,#32160b);border-color:#4a2514}.client-v150-metric--coffee .client-v150-metric__top{color:#dfcdbb}.client-v150-metric--coffee .client-v150-metric__top i{background:rgba(255,255,255,.1);color:#e8bd6d}.client-v150-metric--coffee>strong{color:#fff}
.client-v150-metric--soft{background:linear-gradient(145deg,#fffaf0,#f3e2c5)}

.client-v150-card{width:100%;margin-top:1.1rem;padding:1.55rem;border:1px solid rgba(179,127,48,.18);border-radius:28px;background:rgba(255,253,249,.98);box-shadow:0 18px 46px rgba(68,36,19,.065);overflow:hidden}
.client-v150-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.25rem}
.client-v150-card__header h2{margin:0 0 .32rem;color:#351b10;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600;letter-spacing:-.045em}
.client-v150-card__header p{margin:0;max-width:680px;color:#866f5d;font-size:.68rem;line-height:1.55}
.client-v150-card__action{flex:0 0 auto}
.client-v150-welcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.6rem;padding:1.2rem 1.25rem;border-radius:20px;background:linear-gradient(120deg,#fbf2e4,#fffaf3)}
.client-v150-welcome p{margin:0;color:#5f4939;font-size:.82rem;line-height:1.65;max-width:720px}
.client-v150-welcome small{display:block;margin-top:.55rem;color:#9a806b;font-size:.62rem;line-height:1.5}
.client-v150-welcome__actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}

.client-v150-orders{display:grid;gap:.75rem}
.client-v150-orders>article{display:grid;grid-template-columns:minmax(220px,1fr) auto 100px 130px;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #eadbc6;border-radius:18px;background:#fffaf3}
.client-v150-orders__code{display:flex;align-items:center;gap:.75rem}.client-v150-orders__code>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#f1dfc0;color:#9b681f;flex:0 0 auto}.client-v150-orders__code>div{display:grid;gap:.15rem}.client-v150-orders__code strong{font-size:.73rem}.client-v150-orders__code small{color:#8c725d;font-size:.58rem}
.client-v150-orders__meta{display:grid;gap:.2rem;text-align:right}.client-v150-orders__meta small{color:#8c725d;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em}.client-v150-orders__meta strong{font-size:.72rem}
.client-v150-orders__status{justify-self:end}
.client-v150-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;border:1px dashed #dfc9aa;border-radius:22px;background:#fffaf2;color:#725d4d}.client-v150-empty>span{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#f2dfbd;color:#9a681f}.client-v150-empty h3{margin:.85rem 0 .35rem;color:#351b10;font-size:1rem}.client-v150-empty p{margin:0;max-width:430px;font-size:.72rem;line-height:1.6}.client-v150-empty--compact{min-height:180px}

.client-v150-credit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:1.1rem;align-items:start}
.client-v150-credit-layout>.client-v150-card{margin-top:0;height:100%}
.client-v150-credit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.client-v150-credit-metrics .client-v150-metric{min-height:168px;padding:1.1rem}
.client-v150-credit-metrics .client-v150-metric>strong{font-size:1.8rem}
.client-v150-payments{display:grid;gap:.65rem}.client-v150-payments article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;padding:.85rem 1rem;border-radius:15px;background:#fbf2e5;border:1px solid #eee0cc}.client-v150-payments article span{font-size:.65rem;color:#765f4d}.client-v150-payments article strong{font-size:.72rem;text-align:right}.client-v150-payments article small{grid-column:1/-1;color:#9a806b;font-size:.55rem}

.client-v150-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.client-v150-data article{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid #eadcc9;border-radius:17px;background:#fffaf2}.client-v150-data__wide{grid-column:1/-1}.client-v150-data small{font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;color:#95775e}.client-v150-data strong{font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}.client-v150-data span{color:#88705d;font-size:.61rem;line-height:1.45}
.client-v150-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.client-v150-field{display:grid;gap:.38rem}.client-v150-field>span{font-size:.59rem;font-weight:700;color:#674b37}.client-v150-field input{width:100%;min-height:48px;border:1px solid #dec9aa;border-radius:13px;background:#fffaf4;padding:0 .85rem;color:#351b10;outline-color:#c99532}.client-v150-message{margin-top:1rem;padding:.85rem 1rem;border-radius:14px;background:#f4e4c8;color:#60431f;font-size:.65rem}.client-v150-form__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}

/* Catálogo v150: mais respiro entre hero, introdução e benefícios */
.catalog-site--v150{overflow-x:clip;background:linear-gradient(180deg,#fffaf3 0%,#f8f0e4 44%,#fffdf9 100%)}
.catalog-site--v150 .catalog-hero--campaign{margin-bottom:0}
.catalog-site--v150 .catalog-welcome{margin-top:3.2rem!important;margin-bottom:1.4rem!important}
.catalog-site--v150 .catalog-benefits--editorial{margin-top:.25rem!important;margin-bottom:4.7rem!important}
.catalog-site--v150 .catalog-benefits--editorial>div{transition:transform .2s ease,box-shadow .2s ease}.catalog-site--v150 .catalog-benefits--editorial>div:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(70,38,20,.1)}
.catalog-site--v150 .catalog-products--editorial{padding-top:0!important}
.catalog-site--v150 .catalog-cta--editorial{border-radius:32px!important;margin-top:1rem!important;margin-bottom:4rem!important}

@media(max-width:900px){
  .client-v150-header__inner{width:calc(100% - 32px)}
  .client-v150-hero{width:calc(100% - 32px)}
  .client-v150-hero__inner{grid-template-columns:1fr;min-height:auto;padding:3rem 2rem;gap:1.7rem}
  .client-v150-hero__copy{max-width:720px}
  .client-v150-hero__identity{width:min(100%,420px)}
  .client-v150-tabs-shell{width:calc(100% - 48px)}
  .client-v150-main{width:calc(100% - 40px)}
  .client-v150-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-v150-credit-layout{grid-template-columns:1fr}
  .client-v150-credit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .client-v150-orders>article{grid-template-columns:minmax(0,1fr) auto 90px}.client-v150-orders__meta:last-child{grid-column:1/-1;text-align:left;padding-left:52px}
  .client-v150-welcome{grid-template-columns:1fr}.client-v150-welcome__actions{justify-content:flex-start}
}

@media(max-width:620px){
  .client-account-v150{background:linear-gradient(180deg,#fffaf3,#f8f1e7 60%,#fffdf9)}
  .client-v150-header__inner{width:calc(100% - 24px);min-height:70px;gap:.6rem}
  .client-v150-header__brand{max-width:68%}.client-v150-header__brand .catalog-identity>div{display:grid!important}.client-v150-header__brand .catalog-identity strong{font-size:.66rem}.client-v150-header__brand .catalog-identity small{font-size:.46rem}.client-v150-header__actions{gap:.45rem}.client-v150-user{display:none}.client-v150-logout{padding:.62rem .8rem;font-size:.58rem}
  .client-v150-hero{width:calc(100% - 24px);margin-top:12px;border-radius:26px}
  .client-v150-hero__inner{padding:2.6rem 1.25rem 2rem;text-align:center;justify-items:center;gap:1.55rem}
  .client-v150-hero__copy .eyebrow{margin-bottom:.6rem}.client-v150-hero__copy h1{font-size:clamp(2.45rem,11vw,3.2rem);line-height:.96}.client-v150-hero__copy>p:last-child{font-size:.74rem;line-height:1.6;margin-top:1rem}
  .client-v150-hero__identity{width:100%;max-width:340px;text-align:left;padding:1rem;border-radius:20px;grid-template-columns:54px minmax(0,1fr)}.client-v150-hero__identity>span{width:54px;height:54px;border-radius:15px}
  .client-v150-tabs-shell{width:calc(100% - 24px);margin-top:12px}
  .client-v150-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:19px;padding:.4rem;gap:.4rem}
  .client-v150-tabs button{min-height:46px;padding:.65rem .5rem;font-size:.58rem;border-radius:14px;line-height:1.18;overflow-wrap:anywhere}
  .client-v150-main{width:calc(100% - 24px);margin-top:16px;padding-bottom:58px}
  .client-v150-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .client-v150-metric{min-height:132px;padding:.9rem;border-radius:20px}.client-v150-metric__top{font-size:.56rem}.client-v150-metric__top i{width:34px;height:34px;border-radius:11px}.client-v150-metric>strong{font-size:1.48rem;margin-top:.8rem;letter-spacing:-.03em;white-space:normal;overflow-wrap:anywhere}
  .client-v150-card{margin-top:.8rem;padding:1rem;border-radius:22px}
  .client-v150-card__header{flex-direction:column;align-items:stretch;gap:.7rem;margin-bottom:1rem;text-align:center}.client-v150-card__header h2{font-size:1.65rem}.client-v150-card__header p{font-size:.62rem}.client-v150-card__action{display:flex;justify-content:center}
  .client-v150-welcome{padding:1rem;border-radius:18px;text-align:center}.client-v150-welcome p{font-size:.72rem}.client-v150-welcome__actions{justify-content:center}.client-v150-welcome__actions .button{width:100%}
  .client-v150-orders>article{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1rem;border-radius:17px}.client-v150-orders__code{justify-content:center}.client-v150-orders__status{justify-self:center}.client-v150-orders__meta,.client-v150-orders__meta:last-child{grid-column:auto;text-align:center;padding-left:0}
  .client-v150-credit-metrics{grid-template-columns:1fr;gap:.65rem}.client-v150-credit-metrics .client-v150-metric{min-height:124px}.client-v150-credit-metrics .client-v150-metric>strong{font-size:1.55rem}
  .client-v150-payments article{grid-template-columns:1fr;text-align:center}.client-v150-payments article strong{text-align:center}.client-v150-payments article small{grid-column:auto}
  .client-v150-data{grid-template-columns:1fr}.client-v150-data__wide{grid-column:auto}.client-v150-data article{text-align:center;padding:.9rem}.client-v150-form__grid{grid-template-columns:1fr}.client-v150-form__actions{justify-content:center}.client-v150-form__actions .button{width:100%}
  .client-v150-empty{min-height:190px;padding:1.5rem 1rem}
  .catalog-site--v150 .catalog-welcome{width:calc(100% - 24px)!important;margin-top:1.5rem!important;margin-bottom:.85rem!important;padding:1.25rem!important;border-radius:22px!important}
  .catalog-site--v150 .catalog-benefits--editorial{width:calc(100% - 24px)!important;margin:0 auto 2.8rem!important;gap:.7rem!important}.catalog-site--v150 .catalog-benefits--editorial>div{border-radius:20px!important;padding:1.15rem!important}
}

@media(max-width:355px){
  .client-v150-summary{grid-template-columns:1fr}.client-v150-tabs{grid-template-columns:1fr}.client-v150-hero__copy h1{font-size:2.3rem}
}

/* ========================================================================== */
/* FOXdistribution 1.0.52 — WhatsApp oficial BN atualizado */
/* ========================================================================== */
.catalog-checkout__account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;background:#fff;border:1px solid #e8d7bd;border-radius:1rem;padding:.9rem 1rem;box-shadow:0 8px 24px rgba(64,38,22,.05)}
.catalog-checkout__account>span{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.7rem;background:#f4e4c9;color:#8f5d18}
.catalog-checkout__account small{display:block;color:#9a7857;font-size:.55rem;text-transform:uppercase;letter-spacing:.08em}.catalog-checkout__account strong{display:block;color:#382114;font-size:.76rem;margin:.1rem 0}.catalog-checkout__account p{color:#80644c;font-size:.6rem;line-height:1.45;margin:0}.catalog-checkout__account>a{color:#7d4a15;font-size:.58rem;font-weight:800;white-space:nowrap}
.catalog-payment-field{display:grid;gap:.4rem;color:#402719;font-size:.64rem;font-weight:800}.catalog-payment-field select{width:100%;min-height:46px;border:1px solid #e5d4bc;border-radius:.75rem;background:#fff;color:#382114;padding:.65rem .8rem;outline-color:#c48a2a;font:inherit}
@media (min-width:761px){.catalog-site--v150 .catalog-cta--editorial{display:none!important}.catalog-site--v150 .catalog-footer--editorial{margin-top:4rem}}
@media (max-width:760px){.catalog-login--authenticated span{display:inline!important;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-login--authenticated{padding:.5rem .65rem!important;gap:.35rem}.catalog-checkout__account{grid-template-columns:auto minmax(0,1fr);padding:.8rem}.catalog-checkout__account>a{grid-column:1/-1;text-align:center;background:#f7ecdc;border-radius:.65rem;padding:.6rem}.catalog-payment-field{margin-top:.1rem}}
@media (max-width:420px){.catalog-login--authenticated span{max-width:78px;font-size:.56rem}.catalog-login--authenticated svg{width:15px;height:15px}}

/* FOXdistribution 1.0.53 — reconstrução definitiva do catálogo do micro */
.microshop-v156{--shop-ink:#2f1a10;--shop-coffee:#3b2114;--shop-coffee-2:#5a3420;--shop-gold:#b98535;--shop-gold-soft:#e5c995;--shop-cream:#fffaf2;--shop-sand:#f4eadc;--shop-line:#eadbc7;--shop-muted:#7a695d;--shop-card:#fffdf9;background:linear-gradient(180deg,#fffaf3 0%,#f8f0e5 38%,#fffdf9 72%);color:var(--shop-ink);font-family:"Poppins",Arial,sans-serif;overflow-x:clip;padding-bottom:0}
.microshop-v156 *{box-sizing:border-box}.microshop-v156 button,.microshop-v156 input,.microshop-v156 select{font:inherit}.microshop-v156 button{cursor:pointer}.microshop-v156 .button{min-height:46px}.microshop-kicker{color:#a16c1f;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin:0 0 .7rem;text-transform:uppercase}
.microshop-header{backdrop-filter:blur(18px);background:rgba(255,251,245,.94);border-bottom:1px solid rgba(116,79,44,.12);position:sticky;top:0;z-index:80}.microshop-header__inner{align-items:center;display:flex;gap:1.25rem;height:76px;margin:auto;max-width:1480px;padding:0 clamp(1.1rem,4vw,4rem)}.microshop-brand{color:inherit;display:block;min-width:230px;text-decoration:none}.microshop-header .catalog-identity{gap:.65rem}.microshop-header .catalog-identity>img{height:38px;max-width:88px;object-fit:contain;width:auto}.microshop-header .catalog-identity__initials{height:38px;width:38px}.microshop-header .catalog-identity strong{font-size:.82rem}.microshop-header .catalog-identity small{font-size:.52rem}.microshop-nav{align-items:center;display:flex;gap:.25rem;margin-left:auto}.microshop-nav button{background:transparent;border:0;border-radius:999px;color:#665347;font-size:.71rem;font-weight:700;padding:.68rem .82rem}.microshop-nav button:hover{background:#f3e8d8;color:#3b2114}.microshop-header__actions{align-items:center;display:flex;gap:.5rem}.microshop-icon-button,.microshop-cart-button,.microshop-menu{align-items:center;background:#fff;border:1px solid var(--shop-line);border-radius:13px;color:var(--shop-coffee);display:flex;height:42px;justify-content:center}.microshop-icon-button{width:42px}.microshop-account{align-items:center;border-radius:13px;color:#5f4a3c;display:flex;font-size:.67rem;font-weight:700;gap:.45rem;min-height:42px;padding:0 .72rem;text-decoration:none}.microshop-account:hover,.microshop-account.is-authenticated{background:#f6ecdd;color:#4b2b18}.microshop-cart-button{gap:.45rem;padding:0 .65rem}.microshop-cart-button span{font-size:.65rem;font-weight:700}.microshop-cart-button b{align-items:center;background:var(--shop-coffee);border-radius:999px;color:#fff;display:flex;font-size:.58rem;height:22px;justify-content:center;min-width:22px;padding:0 .35rem}.microshop-menu{display:none;width:42px}
.microshop-hero{background:#25140c;min-height:680px;overflow:hidden;position:relative}.microshop-hero__media{inset:0;position:absolute}.microshop-hero__media img{height:100%;object-fit:cover;object-position:center;width:100%}.microshop-hero__veil{background:linear-gradient(90deg,rgba(33,17,9,.95) 0%,rgba(45,23,12,.78) 40%,rgba(32,16,8,.34) 68%,rgba(24,12,6,.18) 100%),linear-gradient(180deg,rgba(14,7,3,.08),rgba(31,14,6,.34));inset:0;position:absolute}.microshop-hero__content{align-items:center;display:grid;gap:4rem;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);margin:auto;max-width:1480px;min-height:680px;padding:6.4rem clamp(1.2rem,5vw,5rem) 8.5rem;position:relative;z-index:2}.microshop-hero__copy{color:#fff;max-width:760px}.microshop-hero__badge{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(231,196,126,.25);border-radius:999px;color:#f2d9a7;display:inline-flex;font-size:.65rem;font-weight:700;gap:.45rem;margin-bottom:1.3rem;padding:.55rem .75rem}.microshop-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.8rem,6.2vw,6.8rem);font-weight:500;letter-spacing:-.045em;line-height:.86;margin:0 0 1.35rem}.microshop-hero h1 em{color:#e7c27d;display:block;font-style:italic}.microshop-hero__copy>p{color:rgba(255,255,255,.75);font-size:1rem;line-height:1.75;margin:0;max-width:620px}.microshop-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.microshop-v156 .button--glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);color:#fff}.microshop-v156 .button--glass:hover{background:rgba(255,255,255,.16)}.microshop-hero__facts{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;margin-top:1.5rem}.microshop-hero__facts span{align-items:center;color:rgba(255,255,255,.69);display:flex;font-size:.67rem;gap:.4rem}.microshop-store-card{align-self:center;background:rgba(255,250,242,.94);border:1px solid rgba(234,205,150,.45);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.22);display:grid;gap:1rem;justify-self:end;max-width:330px;padding:1.5rem;width:100%}.microshop-store-card>img{height:80px;max-width:180px;object-fit:contain;object-position:left center}.microshop-store-card__initials{align-items:center;background:#efe0c5;border-radius:22px;color:#7d521b;display:flex;font-family:"Cormorant Garamond",serif;font-size:2rem;height:80px;justify-content:center;width:80px}.microshop-store-card small{color:#9a774b;display:block;font-size:.55rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.microshop-store-card strong{color:#351b10;display:block;font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1;margin:.35rem 0}.microshop-store-card p{color:#78695f;font-size:.67rem;margin:0}.microshop-store-card div>span{align-items:center;color:#604a3b;display:flex;font-size:.62rem;gap:.35rem;margin-top:.8rem}.microshop-hero-search{align-items:center;background:#fff;border:1px solid rgba(205,177,132,.44);border-radius:18px;bottom:0;box-shadow:0 18px 45px rgba(59,31,17,.17);display:flex;gap:.65rem;left:50%;max-width:940px;padding:0 1rem;position:absolute;transform:translate(-50%,50%);width:calc(100% - 2.5rem);z-index:5}.microshop-hero-search svg{color:#94641f;flex:0 0 auto}.microshop-hero-search input{background:transparent;border:0;color:#3b2618;font-size:.84rem;height:64px;min-width:0;outline:0;width:100%}.microshop-hero-search button{align-items:center;background:#f2e7d7;border:0;border-radius:10px;color:#6a4c34;display:flex;height:34px;justify-content:center;width:34px}
.microshop-trustbar{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:5.3rem auto 1rem;max-width:1320px;padding:0 1.25rem}.microshop-trustbar article{align-items:center;background:rgba(255,253,249,.86);border:1px solid var(--shop-line);border-radius:20px;display:flex;gap:.85rem;min-height:88px;padding:1rem 1.1rem}.microshop-trustbar article>span{align-items:center;background:#f5e8ce;border-radius:13px;color:#9d681d;display:flex;height:42px;justify-content:center;width:42px}.microshop-trustbar strong{display:block;font-size:.75rem}.microshop-trustbar small{color:var(--shop-muted);display:block;font-size:.61rem;line-height:1.4;margin-top:.15rem}
.microshop-section{margin:0 auto;max-width:1420px;padding:4.5rem clamp(1.1rem,4vw,3.5rem)}.microshop-section-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.microshop-section-heading h2{color:#351b10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,4vw,4.2rem);font-weight:500;letter-spacing:-.04em;line-height:.95;margin:0}.microshop-section-heading>p{color:var(--shop-muted);font-size:.68rem;line-height:1.6;margin:0;max-width:360px;text-align:right}.microshop-section-heading>button{align-items:center;background:transparent;border:0;color:#7a5526;display:flex;font-size:.68rem;font-weight:800;gap:.25rem;padding:.5rem 0}.microshop-categories{padding-top:3.5rem}.microshop-category-rail{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.microshop-category-rail button{background:#fffdfa;border:1px solid #eadbc7;border-radius:24px;color:#3c2518;min-width:0;padding:1rem;text-align:left;transition:.2s ease}.microshop-category-rail button:hover{border-color:#cba46b;box-shadow:0 18px 40px rgba(63,38,22,.08);transform:translateY(-3px)}.microshop-category-rail button>span{background:#f3e9db;border-radius:18px;display:block;height:150px;margin-bottom:.9rem;overflow:hidden}.microshop-category-rail img{height:100%;object-fit:cover;width:100%}.microshop-category-rail strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}.microshop-category-rail small{color:#867364;display:block;font-size:.58rem;margin-top:.25rem}.microshop-featured{padding-top:2.5rem}.microshop-product-rail{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.microshop-product-card{background:#fffdfa;border:1px solid #e9dbc8;border-radius:24px;box-shadow:0 12px 32px rgba(69,43,26,.045);min-width:0;overflow:hidden;position:relative;transition:.2s ease}.microshop-product-card:hover{border-color:#d5b77e;box-shadow:0 22px 50px rgba(69,43,26,.09);transform:translateY(-3px)}.microshop-product-card.is-unavailable{opacity:.72}.microshop-product-card__visual{aspect-ratio:1.12/1;background:#f4eadc;border:0;display:block;overflow:hidden;padding:0;position:relative;width:100%}.microshop-product-card__visual>img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.microshop-product-card:hover .microshop-product-card__visual>img{transform:scale(1.025)}.microshop-product-card__visual>small{background:rgba(48,27,16,.76);border-radius:999px;bottom:.75rem;color:#fff;font-size:.5rem;font-weight:700;left:.75rem;max-width:calc(100% - 1.5rem);overflow:hidden;padding:.38rem .55rem;position:absolute;text-overflow:ellipsis;white-space:nowrap}.microshop-stock-badge{background:#edf4ec;border:1px solid #d6e7d4;border-radius:999px;color:#47704b;font-size:.49rem;font-weight:800;letter-spacing:.04em;padding:.35rem .5rem;position:absolute;right:.7rem;text-transform:uppercase;top:.7rem}.microshop-stock-badge.is-out{background:#f3e9e5;border-color:#ead7d0;color:#8d5b4c}.microshop-product-card__body{padding:1.05rem 1.05rem 1.1rem}.microshop-product-card__meta{align-items:center;display:flex;gap:.45rem;min-height:20px}.microshop-product-card__meta span{color:#9d6b26;font-size:.5rem;font-weight:800;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.microshop-product-card__meta span+span:before{content:"•";margin-right:.45rem}.microshop-product-card__title{background:transparent;border:0;color:#382014;display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.03;margin:.5rem 0 .4rem;padding:0;text-align:left;width:100%}.microshop-product-card__body>p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#806f64;display:-webkit-box;font-size:.63rem;line-height:1.55;margin:.4rem 0 1rem;min-height:3em;overflow:hidden}.microshop-product-card__foot{align-items:end;display:flex;gap:.7rem;justify-content:space-between}.microshop-product-card__foot small{color:#9b8a7f;display:block;font-size:.5rem}.microshop-product-card__foot strong{color:#3b2114;display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;font-weight:700;line-height:1}.microshop-add-button{align-items:center;background:#3d2417;border:0;border-radius:13px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.microshop-add-button:disabled{background:#c7b9ad;cursor:not-allowed}
.microshop-catalog{padding-top:3rem}.microshop-section-heading--catalog{margin-bottom:1.2rem}.microshop-catalog-tools{align-items:center;background:#fffdfa;border:1px solid #e8d8c1;border-radius:18px;display:grid;gap:.65rem;grid-template-columns:minmax(240px,1fr) auto auto;padding:.65rem}.microshop-catalog-search{align-items:center;background:#f7efe4;border-radius:13px;color:#99724a;display:flex;gap:.55rem;min-width:0;padding:0 .75rem}.microshop-catalog-search input{background:transparent;border:0;color:#3a2417;font-size:.72rem;height:46px;min-width:0;outline:0;width:100%}.microshop-catalog-search button{align-items:center;background:transparent;border:0;color:#806852;display:flex;padding:.25rem}.microshop-filter-button{align-items:center;background:#fff;border:1px solid #e5d3b8;border-radius:13px;color:#60462f;display:flex;font-size:.66rem;font-weight:800;gap:.4rem;height:46px;padding:0 .8rem}.microshop-filter-button b{align-items:center;background:#3d2417;border-radius:999px;color:#fff;display:flex;font-size:.52rem;height:20px;justify-content:center;min-width:20px}.microshop-sort{align-items:center;background:#fff;border:1px solid #e5d3b8;border-radius:13px;color:#745636;display:flex;gap:.35rem;height:46px;padding:0 .6rem}.microshop-sort select{background:transparent;border:0;color:#594333;font-size:.63rem;outline:0}.microshop-category-chips{display:flex;gap:.5rem;margin:1rem 0 1.4rem;overflow-x:auto;padding:0 0 .35rem;scrollbar-width:none}.microshop-category-chips::-webkit-scrollbar{display:none}.microshop-category-chips button{background:#fffdfa;border:1px solid #e5d4bd;border-radius:999px;color:#715d4e;flex:0 0 auto;font-size:.61rem;font-weight:700;padding:.58rem .78rem}.microshop-category-chips button.is-active{background:#3c2215;border-color:#3c2215;color:#fff}.microshop-product-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.microshop-empty{align-items:center;background:#fffdfa;border:1px dashed #d9c09b;border-radius:24px;display:grid;justify-items:center;padding:4rem 1.5rem;text-align:center}.microshop-empty>span{align-items:center;background:#f3e6d2;border-radius:18px;color:#9b6820;display:flex;height:56px;justify-content:center;width:56px}.microshop-empty h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;margin:.7rem 0 .2rem}.microshop-empty p{color:#7f6c5f;font-size:.66rem;line-height:1.6;max-width:470px}
.microshop-filter-drawer,.microshop-cart-drawer,.microshop-product-modal{inset:0;position:fixed;z-index:140}.microshop-filter-drawer__shade,.microshop-cart-drawer__shade,.microshop-modal__shade{background:rgba(27,15,8,.58);border:0;height:100%;inset:0;position:absolute;width:100%}.microshop-filter-drawer>aside{background:#fffaf3;bottom:0;box-shadow:-18px 0 60px rgba(29,16,9,.18);display:flex;flex-direction:column;max-width:410px;position:absolute;right:0;top:0;width:min(92vw,410px)}.microshop-filter-drawer header{align-items:center;border-bottom:1px solid #eadbc7;display:flex;justify-content:space-between;padding:1.25rem}.microshop-filter-drawer header small{color:#9e753e;display:block;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.microshop-filter-drawer header strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem}.microshop-filter-drawer header button,.microshop-cart-panel>header button{align-items:center;background:#f2e7d8;border:0;border-radius:12px;color:#684a32;display:flex;height:38px;justify-content:center;width:38px}.microshop-filter-group{border-bottom:1px solid #eee1cf;padding:1.15rem 1.25rem}.microshop-filter-group>strong{display:block;font-size:.68rem;margin-bottom:.75rem}.microshop-filter-group>div{display:flex;flex-wrap:wrap;gap:.45rem}.microshop-filter-group button{background:#fff;border:1px solid #e6d5bd;border-radius:999px;color:#745f50;font-size:.59rem;padding:.52rem .68rem}.microshop-filter-group button.is-active{background:#3c2215;border-color:#3c2215;color:#fff}.microshop-filter-drawer footer{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-top:auto;padding:1.25rem}.microshop-filter-drawer footer .button{width:100%}
.microshop-product-sheet{background:#fffaf3;border-radius:28px 0 0 28px;bottom:0;box-shadow:-28px 0 80px rgba(25,13,7,.23);max-width:920px;overflow-y:auto;padding:1.5rem;position:absolute;right:0;top:0;width:min(96vw,920px)}.microshop-modal__close{align-items:center;background:#f1e6d6;border:0;border-radius:12px;color:#6d4d33;display:flex;height:40px;justify-content:center;position:sticky;top:0;margin-left:auto;z-index:3;width:40px}.microshop-product-sheet__main{display:grid;gap:2rem;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);padding:1rem .5rem 2rem}.microshop-product-sheet__visual{background:#f1e6d6;border-radius:24px;min-height:480px;overflow:hidden;position:relative}.microshop-product-sheet__visual img{height:100%;object-fit:cover;width:100%}.microshop-product-sheet__visual>span{background:rgba(255,255,255,.9);border-radius:999px;color:#4d6b4b;font-size:.55rem;font-weight:800;left:1rem;padding:.42rem .6rem;position:absolute;top:1rem}.microshop-product-sheet__info{align-self:center}.microshop-product-sheet__info h2{color:#351b10;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:500;letter-spacing:-.04em;line-height:.92;margin:0 0 1rem}.microshop-product-sheet__description{color:#78685d;font-size:.72rem;line-height:1.75}.microshop-benefit-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.2rem 0}.microshop-benefit-chips span{align-items:center;background:#f4eadb;border-radius:999px;color:#6a513e;display:flex;font-size:.58rem;font-weight:700;gap:.3rem;padding:.5rem .62rem}.microshop-product-sheet__facts{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin:1.2rem 0}.microshop-product-sheet__facts>span{align-items:center;background:#fff;border:1px solid #eadbc6;border-radius:16px;display:flex;gap:.65rem;padding:.8rem}.microshop-product-sheet__facts>span>svg{color:#a2722d}.microshop-product-sheet__facts small{color:#9a897d;display:block;font-size:.48rem}.microshop-product-sheet__facts strong{display:block;font-size:.63rem;margin-top:.1rem}.microshop-product-sheet__buy{align-items:center;border-top:1px solid #eadcc8;display:grid;gap:.8rem;grid-template-columns:auto auto minmax(180px,1fr);margin-top:1.3rem;padding-top:1.3rem}.microshop-product-sheet__buy>div:first-child small{color:#948175;display:block;font-size:.5rem}.microshop-product-sheet__buy>div:first-child strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.9rem}.microshop-product-sheet__buy .button{width:100%}.microshop-related{border-top:1px solid #eadcc8;padding:1.4rem .5rem 2rem}.microshop-related__heading small{color:#a16f29;display:block;font-size:.52rem;font-weight:800;text-transform:uppercase}.microshop-related__heading strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem}.microshop-related__rail{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.microshop-related__rail button{background:#fff;border:1px solid #eadbc7;border-radius:16px;color:#3c2518;overflow:hidden;padding:.5rem;text-align:left}.microshop-related__rail img{aspect-ratio:1/1;border-radius:12px;object-fit:cover;width:100%}.microshop-related__rail span{display:block;padding:.55rem .2rem .2rem}.microshop-related__rail small{color:#9b7748;display:block;font-size:.45rem}.microshop-related__rail strong{display:-webkit-box;font-size:.58rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;min-height:2.7em;overflow:hidden}.microshop-related__rail b{display:block;font-family:"Cormorant Garamond",serif;font-size:.9rem;margin-top:.35rem}
.microshop-cart-panel{background:#fffaf3;bottom:0;box-shadow:-24px 0 70px rgba(27,14,7,.22);display:flex;flex-direction:column;max-width:520px;overflow-y:auto;position:absolute;right:0;top:0;width:min(96vw,520px)}.microshop-cart-panel>header{align-items:center;background:#fffaf3;border-bottom:1px solid #eadcc9;display:flex;justify-content:space-between;padding:1.15rem 1.25rem;position:sticky;top:0;z-index:3}.microshop-cart-panel>header small{color:#a57638;display:block;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.microshop-cart-panel>header strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem}.microshop-cart-lines{display:grid;padding:0 1.15rem}.microshop-cart-line{align-items:start;border-bottom:1px solid #eee1d0;display:grid;gap:.8rem;grid-template-columns:82px minmax(0,1fr) auto;padding:1rem 0}.microshop-cart-line>img{background:#f1e6d8;border-radius:15px;height:82px;object-fit:cover;width:82px}.microshop-cart-line__info small{color:#9a7139;display:block;font-size:.48rem;font-weight:800;text-transform:uppercase}.microshop-cart-line__info>strong{display:block;font-size:.68rem;line-height:1.35;margin:.25rem 0}.microshop-cart-line__info>span{color:#5e4634;display:block;font-family:"Cormorant Garamond",serif;font-size:1rem;font-weight:700;margin-bottom:.55rem}.microshop-cart-line__side{text-align:right}.microshop-cart-line__side b{display:block;font-family:"Cormorant Garamond",serif;font-size:1rem}.microshop-cart-line__side button{background:transparent;border:0;color:#9a6c5e;font-size:.5rem;margin-top:.55rem;padding:0}.microshop-qty{align-items:center;background:#fff;border:1px solid #e2d1b8;border-radius:11px;display:inline-flex;height:34px;overflow:hidden}.microshop-qty button{align-items:center;background:transparent;border:0;color:#694c36;display:flex;height:32px;justify-content:center;width:32px}.microshop-qty button:disabled{opacity:.35}.microshop-qty strong{font-size:.62rem;min-width:27px;text-align:center}.microshop-cart-summary{background:#f4eadb;border-radius:18px;display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin:1rem 1.15rem;padding:1rem}.microshop-cart-summary>div{display:flex;flex-direction:column}.microshop-cart-summary>div:last-child{text-align:right}.microshop-cart-summary span{color:#8a7565;font-size:.5rem}.microshop-cart-summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem}.microshop-cart-panel>.button{margin:0 1.15rem;width:calc(100% - 2.3rem)}.microshop-cart-security{align-items:flex-start;color:#7b6759;display:flex;font-size:.55rem;gap:.55rem;line-height:1.5;margin:1rem 1.15rem}.microshop-cart-security svg{color:#9d6c24;flex:0 0 auto;margin-top:.1rem}.microshop-cart-security p{margin:0}.microshop-cart-empty,.microshop-order-success{align-items:center;display:grid;justify-items:center;margin:auto;padding:3rem 1.6rem;text-align:center}.microshop-cart-empty>span,.microshop-order-success>span{align-items:center;background:#f2e4cf;border-radius:20px;color:#97651f;display:flex;height:64px;justify-content:center;width:64px}.microshop-cart-empty h2,.microshop-order-success h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:.8rem 0 .3rem}.microshop-cart-empty p,.microshop-order-success>p{color:#7d6b5e;font-size:.64rem;line-height:1.6;max-width:360px}.microshop-order-success>span{background:#e7f0e6;color:#4f7552}.microshop-success-total{background:#f4eadb;border-radius:16px;margin:1rem 0;padding:.85rem 1.2rem;min-width:220px}.microshop-success-total small{color:#8b7767;display:block;font-size:.5rem}.microshop-success-total strong{font-family:"Cormorant Garamond",serif;font-size:1.55rem}.microshop-success-actions{display:grid;gap:.55rem;width:100%}.microshop-success-actions .button{justify-content:center;width:100%}.microshop-checkout{padding:1.3rem}.microshop-checkout__intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;line-height:1;margin:0 0 .55rem}.microshop-checkout__intro>p:last-child{color:#7f6d60;font-size:.61rem;line-height:1.6}.microshop-checkout__account{align-items:center;background:#f4eadb;border-radius:17px;display:grid;gap:.65rem;grid-template-columns:38px minmax(0,1fr) auto;margin:1rem 0;padding:.9rem}.microshop-checkout__account>span{align-items:center;background:#fff;border-radius:12px;color:#8e6326;display:flex;height:38px;justify-content:center}.microshop-checkout__account small{color:#9a8779;display:block;font-size:.48rem}.microshop-checkout__account strong{display:block;font-size:.65rem}.microshop-checkout__account p{color:#766558;font-size:.52rem;line-height:1.4;margin:.15rem 0 0}.microshop-checkout__account>a{color:#8c6124;font-size:.52rem;font-weight:800}.microshop-checkout__grid{display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin:1rem 0}.microshop-checkout__grid label{color:#5e4737;display:grid;font-size:.55rem;font-weight:700;gap:.32rem}.microshop-checkout__grid label.is-wide,.microshop-login-tip{grid-column:1/-1}.microshop-checkout__grid input{background:#fff;border:1px solid #e3d2ba;border-radius:12px;color:#3d281a;height:44px;outline-color:#b98a43;padding:0 .7rem}.microshop-login-tip{align-items:center;color:#8d642a;display:flex;font-size:.54rem;font-weight:700;gap:.35rem;text-decoration:none}.microshop-payment-methods{border:0;margin:1.2rem 0;padding:0}.microshop-payment-methods legend{font-size:.62rem;font-weight:800;margin-bottom:.6rem}.microshop-payment-methods>div{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.microshop-payment-methods button{align-items:center;background:#fff;border:1px solid #e3d2ba;border-radius:13px;color:#6a5545;display:grid;font-size:.56rem;gap:.45rem;grid-template-columns:auto 1fr auto;min-height:46px;padding:.6rem .7rem;text-align:left}.microshop-payment-methods button.is-active{background:#f2e6d2;border-color:#bd8b3c;color:#452b18}.microshop-checkout__summary{align-items:center;background:#382116;border-radius:16px;color:#fff;display:flex;justify-content:space-between;margin:1rem 0;padding:1rem}.microshop-checkout__summary span{font-size:.58rem}.microshop-checkout__summary strong{font-family:"Cormorant Garamond",serif;font-size:1.6rem}.microshop-checkout>.button{width:100%}.microshop-checkout>.text-button,.microshop-order-success>.text-button{background:transparent;border:0;color:#806a58;display:block;font-size:.55rem;margin:.8rem auto 0}.microshop-checkout__error{background:#f7e7e2;border:1px solid #eccfc6;border-radius:12px;color:#8b4e3f;font-size:.56rem;line-height:1.5;padding:.7rem}
.microshop-about{align-items:center;display:grid;gap:4.5rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:2rem auto 0;max-width:1320px;padding:5rem clamp(1.1rem,4vw,3rem)}.microshop-about__visual{border-radius:30px;box-shadow:0 30px 70px rgba(58,32,17,.12);min-height:520px;overflow:hidden;position:relative}.microshop-about__visual>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.microshop-about__visual>span{align-items:center;background:rgba(255,250,242,.94);border:1px solid rgba(223,190,133,.45);border-radius:20px;bottom:1.2rem;color:#765020;display:flex;font-family:"Cormorant Garamond",serif;font-size:1.6rem;height:86px;justify-content:center;left:1.2rem;position:absolute;width:120px}.microshop-about__visual>span img{height:70%;max-width:90%;object-fit:contain}.microshop-about__copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.7rem);font-weight:500;letter-spacing:-.04em;line-height:.92;margin:0 0 1rem}.microshop-about__copy>p:not(.microshop-kicker){color:#7d6c60;font-size:.75rem;line-height:1.75;max-width:590px}.microshop-about__facts{display:grid;gap:.65rem;grid-template-columns:1fr 1fr;margin:1.5rem 0}.microshop-about__facts>span{align-items:center;background:#fffdfa;border:1px solid #eadbc7;border-radius:16px;display:flex;gap:.6rem;padding:.8rem}.microshop-about__facts svg{color:#9a681f}.microshop-about__facts small{color:#9c8878;display:block;font-size:.48rem}.microshop-about__facts strong{display:block;font-size:.62rem}.microshop-about__actions{display:flex;flex-wrap:wrap;gap:.6rem}
.microshop-footer{background:#1b100a;color:#fff;display:grid;gap:3rem;grid-template-columns:1.5fr .6fr .7fr auto;padding:3.5rem max(1.2rem,calc((100vw - 1320px)/2)) 5rem}.microshop-footer>div>p{color:rgba(255,255,255,.48);font-size:.58rem;line-height:1.6;max-width:380px}.microshop-footer>div>strong{color:#e9c785;display:block;font-size:.56rem;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.microshop-footer a,.microshop-footer button{background:transparent;border:0;color:rgba(255,255,255,.68);display:block;font-size:.58rem;margin:.4rem 0;padding:0;text-decoration:none}.microshop-footer>small{align-self:end;color:rgba(255,255,255,.35);font-size:.48rem;text-align:right}.microshop-footer .catalog-identity{max-width:300px}.microshop-footer .catalog-identity strong{color:#fff}.microshop-footer .catalog-identity small{color:#d9b772}.microshop-bottom-nav{display:none}.microshop-local-toast{align-items:center;background:#2f2118;border:1px solid rgba(230,198,139,.28);border-radius:14px;bottom:1.2rem;box-shadow:0 16px 44px rgba(31,17,9,.25);color:#fff;display:flex;font-size:.62rem;gap:.5rem;left:50%;max-width:calc(100vw - 2rem);padding:.8rem 1rem;position:fixed;transform:translateX(-50%);z-index:220}.microshop-local-toast svg{color:#e6c17a}
@media(max-width:1100px){.microshop-nav{display:none;inset:76px 1rem auto 1rem;position:absolute}.microshop-nav.is-open{background:#fffaf3;border:1px solid #eadbc7;border-radius:18px;box-shadow:0 18px 44px rgba(48,26,14,.12);display:grid;padding:.6rem}.microshop-nav button{text-align:left}.microshop-menu{display:flex}.microshop-header__search{display:none}.microshop-hero__content{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr)}.microshop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.microshop-product-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.microshop-category-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){body:has(.microshop-v156){padding-bottom:0}.microshop-v156{padding-bottom:74px}.microshop-header__inner{height:64px;padding:0 12px}.microshop-brand{min-width:0;max-width:calc(100% - 98px)}.microshop-header .catalog-identity{gap:.5rem}.microshop-header .catalog-identity>img{height:34px;max-width:72px}.microshop-header .catalog-identity__initials{height:34px;width:34px}.microshop-header .catalog-identity strong{font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.microshop-header .catalog-identity small{font-size:.45rem}.microshop-header__actions{margin-left:auto}.microshop-account{display:none}.microshop-cart-button{height:40px;padding:0 .5rem}.microshop-cart-button span{display:none}.microshop-menu{height:40px;width:40px}.microshop-nav{inset:64px 12px auto 12px}.microshop-hero{min-height:650px}.microshop-hero__media img{object-position:center top}.microshop-hero__veil{background:linear-gradient(180deg,rgba(29,14,7,.18) 0%,rgba(36,17,8,.67) 35%,rgba(34,16,8,.96) 70%,rgba(30,14,7,.99) 100%)}.microshop-hero__content{align-content:end;display:grid;grid-template-columns:1fr;min-height:650px;padding:13.5rem 18px 6.6rem;text-align:center}.microshop-hero__copy{margin:auto}.microshop-hero__badge{font-size:.54rem;margin-bottom:1rem}.microshop-hero h1{font-size:3.2rem;line-height:.88}.microshop-hero__copy>p{font-size:.73rem;line-height:1.65;margin:auto;max-width:430px}.microshop-hero__actions{justify-content:center}.microshop-hero__actions .button{flex:1 1 145px;justify-content:center;max-width:210px}.microshop-hero__facts{gap:.55rem 1rem;justify-content:center}.microshop-hero__facts span{font-size:.53rem}.microshop-store-card{display:none}.microshop-hero-search{border-radius:16px;width:calc(100% - 24px)}.microshop-hero-search input{font-size:.7rem;height:56px}.microshop-trustbar{gap:.55rem;grid-template-columns:1fr;margin-top:4.2rem;padding:0 12px}.microshop-trustbar article{border-radius:18px;min-height:74px;padding:.85rem}.microshop-trustbar article>span{height:38px;width:38px}.microshop-trustbar strong{font-size:.69rem}.microshop-trustbar small{font-size:.55rem}.microshop-section{padding:3.2rem 12px}.microshop-section-heading{align-items:flex-start;display:block;margin-bottom:1.1rem}.microshop-section-heading h2{font-size:2.55rem}.microshop-section-heading>p{font-size:.58rem;margin-top:.45rem;text-align:left}.microshop-section-heading>button{margin-top:.55rem}.microshop-categories{padding-top:2.6rem}.microshop-category-rail{display:flex;gap:.7rem;margin-right:-12px;overflow-x:auto;padding-right:12px;scrollbar-width:none}.microshop-category-rail::-webkit-scrollbar{display:none}.microshop-category-rail button{border-radius:20px;flex:0 0 42%;padding:.65rem}.microshop-category-rail button>span{height:115px;border-radius:15px}.microshop-category-rail strong{font-size:1.05rem}.microshop-featured{padding-top:1.3rem}.microshop-product-rail{display:flex;gap:.7rem;margin-right:-12px;overflow-x:auto;padding-bottom:.5rem;padding-right:12px;scrollbar-width:none}.microshop-product-rail::-webkit-scrollbar{display:none}.microshop-product-rail .microshop-product-card{flex:0 0 64%;max-width:280px}.microshop-catalog{padding-top:1.6rem}.microshop-catalog-tools{gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding:.5rem}.microshop-catalog-search{grid-column:1/-1}.microshop-filter-button{height:42px;justify-content:center}.microshop-sort{height:42px;min-width:0}.microshop-sort select{max-width:120px}.microshop-category-chips{margin:.8rem 0 1rem}.microshop-product-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.microshop-product-card{border-radius:18px}.microshop-product-card__visual{aspect-ratio:1/1.02}.microshop-stock-badge{font-size:.39rem;left:.5rem;padding:.28rem .38rem;right:auto;top:.5rem}.microshop-product-card__visual>small{bottom:.5rem;font-size:.4rem;left:.5rem;padding:.3rem .4rem}.microshop-product-card__body{padding:.72rem}.microshop-product-card__meta{gap:.25rem;min-height:17px}.microshop-product-card__meta span{font-size:.4rem}.microshop-product-card__meta span+span{display:none}.microshop-product-card__title{font-size:1.03rem;margin:.35rem 0 .25rem}.microshop-product-card__body>p{-webkit-line-clamp:2;font-size:.48rem;line-height:1.45;margin:.25rem 0 .7rem;min-height:2.9em}.microshop-product-card__foot small{font-size:.4rem}.microshop-product-card__foot strong{font-size:1.1rem}.microshop-add-button{border-radius:11px;height:36px;width:36px}.microshop-filter-drawer>aside{border-radius:24px 24px 0 0;max-height:82vh;top:auto;width:100%}.microshop-filter-drawer header{padding:1rem 1.05rem}.microshop-filter-drawer footer{position:sticky;bottom:0;background:#fffaf3}.microshop-product-sheet{border-radius:24px 24px 0 0;max-height:92vh;padding:1rem;top:auto;width:100%}.microshop-product-sheet__main{display:block;padding:.5rem 0 1.2rem}.microshop-product-sheet__visual{aspect-ratio:1.15/1;min-height:0}.microshop-product-sheet__info{padding:.9rem .2rem}.microshop-product-sheet__info h2{font-size:2.45rem}.microshop-product-sheet__description{font-size:.63rem}.microshop-product-sheet__facts{gap:.45rem}.microshop-product-sheet__facts>span{padding:.65rem}.microshop-product-sheet__buy{grid-template-columns:1fr auto}.microshop-product-sheet__buy .button{grid-column:1/-1}.microshop-related{padding:1rem 0 2rem}.microshop-related__rail{display:flex;overflow-x:auto}.microshop-related__rail button{flex:0 0 40%}.microshop-cart-panel{border-radius:24px 24px 0 0;max-height:94vh;top:auto;width:100%}.microshop-cart-line{gap:.6rem;grid-template-columns:68px minmax(0,1fr) auto}.microshop-cart-line>img{height:68px;width:68px}.microshop-cart-line__info>strong{font-size:.6rem}.microshop-cart-line__side b{font-size:.9rem}.microshop-checkout{padding:1rem}.microshop-checkout__grid{grid-template-columns:1fr}.microshop-checkout__grid label.is-wide,.microshop-login-tip{grid-column:auto}.microshop-checkout__account{grid-template-columns:36px minmax(0,1fr);}.microshop-checkout__account>a{grid-column:2}.microshop-payment-methods>div{grid-template-columns:1fr}.microshop-about{display:block;padding:3.2rem 12px}.microshop-about__visual{min-height:390px}.microshop-about__copy{padding-top:2rem}.microshop-about__copy h2{font-size:2.8rem}.microshop-about__copy>p:not(.microshop-kicker){font-size:.65rem}.microshop-about__facts{grid-template-columns:1fr}.microshop-about__actions .button{justify-content:center;width:100%}.microshop-footer{display:block;padding:2.7rem 18px 6rem}.microshop-footer>div{margin-bottom:1.7rem}.microshop-footer>small{display:block;text-align:left}.microshop-bottom-nav{align-items:center;background:rgba(255,252,247,.97);border-top:1px solid #e6d6bf;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:7px 6px max(7px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:110}.microshop-bottom-nav button,.microshop-bottom-nav a{align-items:center;background:transparent;border:0;color:#786354;display:flex;flex-direction:column;font-size:.44rem;font-weight:700;gap:2px;min-height:48px;position:relative;text-decoration:none}.microshop-bottom-nav svg{color:#60452f}.microshop-bottom-nav__cart b{align-items:center;background:#3b2114;border:2px solid #fffaf3;border-radius:999px;color:#fff;display:flex;font-size:.4rem;height:18px;justify-content:center;min-width:18px;position:absolute;right:15%;top:0}.microshop-local-toast{bottom:82px;font-size:.54rem;width:max-content}.microshop-footer .catalog-identity>img{max-width:90px}}
@media(max-width:380px){.microshop-hero h1{font-size:2.85rem}.microshop-product-grid{gap:.55rem}.microshop-product-card__body{padding:.65rem}.microshop-product-card__title{font-size:.96rem}.microshop-product-card__foot strong{font-size:1rem}.microshop-add-button{height:34px;width:34px}.microshop-category-rail button{flex-basis:48%}.microshop-product-rail .microshop-product-card{flex-basis:72%}}

/* Official BN system icons supplied by the project owner */
.fxd-official-icon{background:currentColor;display:inline-block;flex:0 0 auto;line-height:1;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:-.125em}
.fxd-official-icon--whatsapp{-webkit-mask-image:url('../icons/whatsapp-line.svg');mask-image:url('../icons/whatsapp-line.svg')}
.fxd-official-icon--instagram{-webkit-mask-image:url('../icons/instagram-line.svg');mask-image:url('../icons/instagram-line.svg')}
.fxd-official-icon--facebook{-webkit-mask-image:url('../icons/facebook-circle-line.svg');mask-image:url('../icons/facebook-circle-line.svg')}
.fxd-official-icon--group{-webkit-mask-image:url('../icons/group-line.svg');mask-image:url('../icons/group-line.svg')}
.fxd-official-icon--chat{-webkit-mask-image:url('../icons/chat-3-line.svg');mask-image:url('../icons/chat-3-line.svg')}

/* FOXdistribution 1.0.54 — catálogo: busca estável, branding e artes de categorias */
.microshop-hero__left{min-width:0;max-width:780px}.microshop-hero-search{bottom:auto;left:auto;margin-top:1.45rem;max-width:720px;position:relative;transform:none;width:100%}.microshop-hero-search input{height:58px}.microshop-hero-search__clear{background:transparent!important;color:#826a56!important;flex:0 0 34px!important;height:34px!important;width:34px!important}.microshop-hero-search__submit{background:#3b2114!important;border-radius:12px!important;color:#fff!important;flex:0 0 auto!important;font-size:.64rem!important;font-weight:800!important;height:42px!important;padding:0 1.05rem!important;width:auto!important}.microshop-hero-search__submit:hover{background:#54311f!important}.microshop-trustbar{margin-top:0}

@media (min-width:761px) and (max-width:1100px){.microshop-product-sheet__buy{grid-template-columns:auto auto auto}.microshop-product-sheet__buy .button{font-size:.66rem;height:46px;justify-self:end;max-width:240px;padding:.65rem 1rem;width:auto}.microshop-product-sheet__visual{min-height:400px}.microshop-product-sheet__main{gap:1.4rem}.microshop-product-sheet__info h2{font-size:clamp(2.25rem,4vw,3.35rem)}}
@media(max-width:760px){.microshop-hero__left{max-width:none}.microshop-hero-search{margin-top:1.15rem}.microshop-hero-search input{font-size:.66rem;height:52px}.microshop-hero-search__submit{font-size:.56rem!important;height:38px!important;padding:0 .75rem!important}.microshop-trustbar{margin-top:2.2rem}}
@media(max-width:390px){.microshop-hero-search{gap:.45rem;padding:0 .65rem}.microshop-hero-search__submit{padding:0 .62rem!important}}

.catalog-category-art-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.catalog-category-art-card{background:#fff;border:1px solid #eadfce;border-radius:22px;box-shadow:0 15px 38px rgba(52,29,16,.05);overflow:hidden}.catalog-category-art-card__image{aspect-ratio:1.65/1;background:#f4eadc;overflow:hidden;position:relative}.catalog-category-art-card__image img{height:100%;object-fit:cover;width:100%}.catalog-category-art-card__image span{background:rgba(48,27,16,.86);border-radius:999px;color:#fff;font-size:.55rem;font-weight:800;left:.75rem;padding:.4rem .55rem;position:absolute;top:.75rem}.catalog-category-art-card__body{padding:1rem}.catalog-category-art-card__body>small{color:#a27435;font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.catalog-category-art-card__body h3{color:#351b10;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-weight:600;margin:.2rem 0 .35rem}.catalog-category-art-card__body p{color:#806f62;font-size:.62rem;line-height:1.55;margin:0 0 .9rem}.catalog-category-art-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}

.catalog-logo-submission{align-items:center;background:#fbf5ec!important;border:1px solid #dbc39d!important;display:grid!important;gap:1rem!important;grid-template-columns:82px minmax(0,1fr) auto!important;padding:1rem!important}.catalog-logo-submission__preview{align-items:center;background:#fff;border:1px solid #eadbc5;border-radius:16px;display:flex;height:72px;justify-content:center;padding:.5rem;width:82px}.catalog-logo-submission__preview img{height:100%;max-width:100%;object-fit:contain}.catalog-logo-submission__copy strong{display:block}.catalog-logo-submission__copy small{color:#9c6d2c;display:block;font-size:.54rem;font-weight:800;margin:.2rem 0}.catalog-logo-submission__copy p{color:#78675a;font-size:.6rem;line-height:1.45;margin:.25rem 0 0}

.distributor-logo-workflow{align-items:center;background:linear-gradient(135deg,#fffaf2,#f3e3ca);border:1px solid #e1c9a5;border-radius:24px;display:grid;gap:1.4rem;grid-template-columns:230px minmax(0,1fr);margin-bottom:1.2rem;padding:1.2rem}.distributor-logo-workflow__preview{align-items:center;background:#fff;border:1px solid #eadcc8;border-radius:20px;display:grid;gap:.7rem;justify-items:center;min-height:185px;padding:1rem;text-align:center}.distributor-logo-workflow__preview>img{max-height:92px;max-width:170px;object-fit:contain}.distributor-logo-workflow__preview>span{align-items:center;background:#ead9bd;border-radius:18px;color:#6f491d;display:flex;font-family:"Cormorant Garamond",serif;font-size:2rem;height:82px;justify-content:center;width:82px}.distributor-logo-workflow__preview small{color:#9b826d;display:block;font-size:.5rem}.distributor-logo-workflow__preview strong{color:#422719;display:block;font-size:.65rem;margin-top:.15rem}.distributor-logo-workflow__content h2{color:#351b10;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600;margin:.15rem 0 .45rem}.distributor-logo-workflow__content>p{color:#75675c;font-size:.66rem;line-height:1.65;max-width:720px}.distributor-logo-workflow__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.distributor-logo-workflow__message{color:#6d542f;display:block;font-size:.58rem;line-height:1.5;margin-top:.7rem}

@media(max-width:1100px){.catalog-category-art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-logo-submission{grid-template-columns:72px minmax(0,1fr)}.catalog-logo-submission>a{grid-column:2;justify-self:start}.distributor-logo-workflow{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.catalog-category-art-grid{grid-template-columns:1fr}.catalog-logo-submission{grid-template-columns:1fr}.catalog-logo-submission__preview{height:90px;width:100%}.catalog-logo-submission>a{grid-column:auto}.distributor-logo-workflow{display:block;padding:1rem}.distributor-logo-workflow__preview{margin-bottom:1rem;min-height:150px}.distributor-logo-workflow__content h2{font-size:1.75rem}}

/* 1.0.54 — alinhamento do fluxo de logo no Meu catálogo */
.catalog-readonly-note>.button{align-self:center;margin-left:auto;white-space:nowrap}
@media(max-width:760px){.catalog-readonly-note{flex-wrap:wrap!important}.catalog-readonly-note>.button{margin-left:calc(20px + .75rem);width:calc(100% - 20px - .75rem);justify-content:center}}

/* FOXdistribution 1.0.55 — identidade automática do catálogo pela logo */
.microshop-v156{
  background:linear-gradient(180deg,var(--shop-bg) 0%,var(--shop-soft) 38%,var(--shop-card) 72%,var(--shop-bg) 100%);
  color:var(--shop-ink)
}
.microshop-v156 .button--primary{background:var(--shop-coffee)!important;border-color:var(--shop-coffee)!important;color:var(--shop-on-primary)!important}
.microshop-v156 .button--primary:hover{background:var(--shop-coffee-2)!important;border-color:var(--shop-coffee-2)!important}
.microshop-kicker,.microshop-section-heading>button,.microshop-product-card__meta span,.microshop-cart-panel>header small,.microshop-filter-drawer header small{color:var(--shop-gold)}
.microshop-header{background:var(--shop-card);border-color:var(--shop-line)}
.microshop-nav button{color:var(--shop-muted)}.microshop-nav button:hover,.microshop-account:hover,.microshop-account.is-authenticated{background:var(--shop-soft);color:var(--shop-coffee)}
.microshop-icon-button,.microshop-cart-button,.microshop-menu{background:var(--shop-card);border-color:var(--shop-line);color:var(--shop-coffee)}
.microshop-cart-button b,.microshop-filter-button b,.microshop-add-button,.microshop-category-chips button.is-active,.microshop-filter-group button.is-active{background:var(--shop-coffee);border-color:var(--shop-coffee);color:var(--shop-on-primary)}
.microshop-hero__badge{border-color:var(--shop-line);color:#fff}.microshop-hero h1 em{color:var(--shop-gold-soft)}
.microshop-store-card{background:var(--shop-card);border-color:var(--shop-line)}.microshop-store-card__initials{background:var(--shop-soft);color:var(--shop-coffee)}
.microshop-store-card small{color:var(--shop-gold)}.microshop-store-card strong{color:var(--shop-ink)}.microshop-store-card p,.microshop-store-card div>span{color:var(--shop-muted)}
.microshop-hero-search{background:var(--shop-card);border-color:var(--shop-line)}.microshop-hero-search svg{color:var(--shop-gold)}.microshop-hero-search input{color:var(--shop-ink)}
.microshop-hero-search__submit{background:var(--shop-coffee)!important;color:var(--shop-on-primary)!important}.microshop-hero-search__submit:hover{background:var(--shop-coffee-2)!important}
.microshop-trustbar article,.microshop-category-rail button,.microshop-product-card,.microshop-catalog-tools,.microshop-category-chips button,.microshop-empty,.microshop-about__facts>span{background:var(--shop-card);border-color:var(--shop-line)}
.microshop-trustbar article>span,.microshop-empty>span{background:var(--shop-soft);color:var(--shop-gold)}
.microshop-section-heading h2,.microshop-category-rail button,.microshop-product-card__title,.microshop-product-card__foot strong,.microshop-about__copy h2{color:var(--shop-ink)}
.microshop-category-rail button:hover,.microshop-product-card:hover{border-color:var(--shop-gold-soft)}
.microshop-category-rail button>span,.microshop-product-card__visual{background:var(--shop-soft)}
.microshop-category-rail small,.microshop-product-card__body>p,.microshop-section-heading>p,.microshop-about__copy>p:not(.microshop-kicker){color:var(--shop-muted)}
.microshop-catalog-search{background:var(--shop-soft);color:var(--shop-gold)}.microshop-catalog-search input,.microshop-sort select{color:var(--shop-ink)}
.microshop-filter-button,.microshop-sort{background:var(--shop-card);border-color:var(--shop-line);color:var(--shop-ink)}
.microshop-category-chips button{color:var(--shop-muted)}
.microshop-filter-drawer>aside,.microshop-product-sheet,.microshop-cart-panel,.microshop-cart-panel>header{background:var(--shop-bg)}
.microshop-filter-drawer header,.microshop-filter-group,.microshop-cart-panel>header,.microshop-cart-line{border-color:var(--shop-line)}
.microshop-filter-drawer header button,.microshop-cart-panel>header button,.microshop-modal__close{background:var(--shop-soft);color:var(--shop-coffee)}
.microshop-filter-group button,.microshop-related__rail button,.microshop-qty,.microshop-payment-methods button,.microshop-checkout__grid input{background:var(--shop-card);border-color:var(--shop-line);color:var(--shop-ink)}
.microshop-product-sheet__visual,.microshop-cart-line>img,.microshop-cart-summary,.microshop-success-total,.microshop-checkout__account{background:var(--shop-soft)}
.microshop-checkout__account>span{background:var(--shop-card);color:var(--shop-gold)}
.microshop-payment-methods button.is-active{background:var(--shop-soft);border-color:var(--shop-gold);color:var(--shop-ink)}
.microshop-checkout__summary{background:var(--shop-coffee);color:var(--shop-on-primary)}
.microshop-about__visual>span{background:var(--shop-card);border-color:var(--shop-line);color:var(--shop-coffee)}
/* O rodapé também permanece claro: a cor forte da marca fica reservada a ações e detalhes. */
.microshop-footer{background:var(--shop-soft);border-top:1px solid var(--shop-line);color:var(--shop-ink)}
.microshop-footer>div>p,.microshop-footer a,.microshop-footer button,.microshop-footer>small{color:var(--shop-muted)}
.microshop-footer>div>strong,.microshop-footer .catalog-identity small{color:var(--shop-gold)}
.microshop-footer .catalog-identity strong{color:var(--shop-ink)}
.microshop-bottom-nav{background:var(--shop-card);border-color:var(--shop-line)}.microshop-bottom-nav button,.microshop-bottom-nav a{color:var(--shop-muted)}.microshop-bottom-nav svg{color:var(--shop-coffee)}.microshop-bottom-nav__cart b{background:var(--shop-coffee);border-color:var(--shop-card);color:var(--shop-on-primary)}
.microshop-local-toast{background:var(--shop-coffee);border-color:var(--shop-line);color:var(--shop-on-primary)}.microshop-local-toast svg{color:var(--shop-gold-soft)}

.catalog-auto-theme-card{align-items:center!important;background:#fbfaf7!important;border:1px solid #e5dacb!important;display:grid!important;gap:1rem!important;grid-template-columns:minmax(0,1fr) auto auto!important;padding:1rem!important}
.catalog-auto-theme-card>div:first-child strong{display:block;color:#351f14}.catalog-auto-theme-card>div:first-child small{display:block;color:#786b62;font-size:.58rem;line-height:1.5;margin-top:.18rem;max-width:660px}
.catalog-auto-theme-card__swatches{display:flex;gap:.35rem}.catalog-auto-theme-card__swatches span{border:1px solid rgba(52,35,24,.16);border-radius:999px;box-shadow:0 2px 8px rgba(42,26,16,.06);height:28px;width:28px}

/* Minha conta herda a mesma paleta segura sem permitir um fundo escuro. */
.catalog-themed{--shop-ink:#2f1a10;--shop-coffee:#3b2114;--shop-coffee-2:#2f1a10;--shop-gold:#b98535;--shop-bg:#fffaf3;--shop-soft:#f4eadc;--shop-line:#eadbc7;--shop-muted:#7a695d;--shop-card:#fffdf9;--shop-on-primary:#fff}
.catalog-account-access.catalog-themed .catalog-account-access__card{background:var(--shop-bg);color:var(--shop-ink)}
.catalog-account-access.catalog-themed .catalog-auth-tabs{background:var(--shop-soft)}.catalog-account-access.catalog-themed .catalog-auth-tabs button.is-active{background:var(--shop-coffee);color:var(--shop-on-primary)}
.client-account-v150.catalog-themed{background:var(--shop-bg);color:var(--shop-ink)}
.client-account-v150.catalog-themed .client-v150-header,.client-account-v150.catalog-themed .client-v150-card{background:var(--shop-card);border-color:var(--shop-line)}
.client-account-v150.catalog-themed .client-v150-tabs-shell{background:var(--shop-bg);border-color:var(--shop-line)}
.client-account-v150.catalog-themed .client-v150-tabs button.is-active{background:var(--shop-coffee);color:var(--shop-on-primary)}

@media(max-width:760px){.catalog-auto-theme-card{grid-template-columns:1fr!important}.catalog-auto-theme-card__swatches{justify-content:flex-start}.catalog-auto-theme-card .button{justify-content:center;width:100%}}


/* ========================================================================== */
/* FOXdistribution 1.0.56 — catálogo white-label do micro + campanhas       */
/* ========================================================================== */
.microshop-v156,.catalog-themed{font-family:"Poppins",Arial,sans-serif}
.microshop-v156 h1,.microshop-v156 h2,.microshop-v156 h3,.microshop-v156 .catalog-identity strong,.catalog-themed h1,.catalog-themed h2,.catalog-themed h3{font-family:"Montserrat","Poppins",Arial,sans-serif;letter-spacing:-.035em}
.microshop-v156 h1 em,.microshop-v156 h2 em,.catalog-themed h1 em,.catalog-themed h2 em{font-family:"Montserrat","Poppins",Arial,sans-serif;font-style:normal;font-weight:700}
.microshop-v156 svg,.catalog-themed svg{height:18px;width:18px;stroke-width:1.8}
.microshop-v156{background:var(--shop-bg);color:var(--shop-ink)}
.microshop-v156 .microshop-hero{background:var(--shop-coffee)}
.microshop-v156 .microshop-hero__media img{filter:saturate(.42) contrast(1.04) brightness(.9);transform:scale(1.01)}
.microshop-v156 .microshop-hero__veil{background:linear-gradient(90deg,color-mix(in srgb,var(--shop-coffee) 88%,#111 12%) 0%,color-mix(in srgb,var(--shop-coffee) 70%,transparent) 44%,rgba(16,16,16,.28) 76%,rgba(12,12,12,.18) 100%)}
.microshop-v156 .microshop-hero h1{font-size:clamp(3.25rem,5.4vw,5.9rem);font-weight:800;line-height:.94}
.microshop-v156 .microshop-hero h1 em{color:color-mix(in srgb,var(--shop-soft) 75%,#fff 25%);display:block}
.microshop-v156 .microshop-hero__badge{background:color-mix(in srgb,var(--shop-coffee) 58%,rgba(255,255,255,.13));border-color:rgba(255,255,255,.26)}
.microshop-v156 .microshop-hero__actions .button{font-size:.64rem;min-height:44px;padding:.72rem 1rem}
.microshop-v156 .button--glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);color:#fff}
.microshop-v156 .button--glass:hover{background:rgba(255,255,255,.2)}
.microshop-v156 .microshop-store-card{border-color:var(--shop-line);box-shadow:0 26px 74px color-mix(in srgb,var(--shop-coffee) 22%,transparent)}
.microshop-v156 .microshop-store-card>img{height:118px;max-width:245px;object-position:center;width:100%}
.microshop-v156 .microshop-store-card>div{text-align:center}
.microshop-v156 .microshop-store-card strong{font-family:"Montserrat","Poppins",sans-serif;font-size:1.3rem;font-weight:800}
.microshop-v156 .catalog-identity>img{background:var(--shop-card);border-color:var(--shop-line)}
.microshop-v156 .catalog-identity__initials{background:var(--shop-soft);color:var(--shop-coffee);font-family:"Montserrat",sans-serif;font-weight:800}
.microshop-v156 .catalog-identity strong{color:var(--shop-ink)}
.microshop-v156 .catalog-identity small{color:var(--shop-coffee)}

.microshop-promo-section{background:var(--shop-bg);padding:2.3rem clamp(1rem,4vw,3.5rem) 0}
.microshop-promo-carousel{border:1px solid var(--shop-line);border-radius:28px;box-shadow:0 18px 46px color-mix(in srgb,var(--shop-coffee) 9%,transparent);height:clamp(250px,28vw,430px);margin:0 auto;max-width:1420px;overflow:hidden;position:relative}
.microshop-promo-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .45s ease;transform:none}
.microshop-promo-slide.is-active{opacity:1;pointer-events:auto;transform:none}
.microshop-promo-slide picture,.microshop-promo-slide img{display:block;height:100%;width:100%}.microshop-promo-slide img{object-fit:cover}
.microshop-promo-dots{bottom:14px;display:flex;gap:7px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}
.microshop-promo-dots button{background:rgba(255,255,255,.58);border:1px solid rgba(0,0,0,.08);border-radius:999px;height:8px;padding:0;transition:.2s;width:8px}.microshop-promo-dots button.is-active{background:var(--shop-coffee);border-color:var(--shop-coffee);width:25px}

.microshop-partner-strip{background:var(--shop-soft);border-bottom:1px solid var(--shop-line);border-top:1px solid var(--shop-line);margin-top:2.3rem;overflow:hidden;padding:.85rem 0}
.microshop-partner-track{align-items:center;display:flex;gap:3.2rem;width:max-content;animation:fxdPartnerTicker 24s linear infinite}
.microshop-partner-track>div{align-items:center;display:flex;gap:.9rem;min-width:300px;justify-content:center}
.microshop-partner-track span{color:var(--shop-muted);font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.microshop-partner-track img{filter:saturate(.75);height:34px;max-width:145px;object-fit:contain}
@keyframes fxdPartnerTicker{to{transform:translateX(-33.333%)}}

.microshop-v156 .microshop-section-heading h2,.microshop-v156 .microshop-category-rail strong,.microshop-v156 .microshop-product-card__title,.microshop-v156 .microshop-about__copy h2{font-family:"Montserrat","Poppins",sans-serif;font-weight:800}
.microshop-v156 .microshop-product-card__title{font-size:1.02rem;letter-spacing:-.025em}
.microshop-v156 .microshop-category-rail strong{font-size:1rem}
.microshop-v156 .microshop-add-button{height:38px;width:38px}
.microshop-v156 .microshop-about__visual>span{height:112px;width:166px}
.microshop-v156 .microshop-about__visual>span img{max-height:84px;max-width:140px}
.microshop-v156 .microshop-about__facts svg{color:var(--shop-coffee)}
.microshop-v156 .microshop-footer{grid-template-columns:1.55fr .55fr .7fr auto;padding-top:4rem}
.microshop-v156 .microshop-footer .catalog-identity>img{height:92px;max-width:190px;width:auto}
.microshop-v156 .microshop-footer .catalog-identity{align-items:center;gap:1rem}
.microshop-v156 .microshop-footer .catalog-identity strong{font-size:1rem;max-width:240px}
.microshop-v156 .microshop-footer .catalog-identity small{font-size:.56rem}
.microshop-v156 .microshop-footer>div:first-child>p{font-size:.65rem;max-width:380px}

/* A área do cliente reaproveita a identidade do micro, sem a paleta fixa BN. */
.catalog-account-access.catalog-themed,.client-account-v150.catalog-themed{font-family:"Poppins",Arial,sans-serif;background:var(--shop-bg);color:var(--shop-ink)}
.catalog-account-access.catalog-themed h1,.catalog-account-access.catalog-themed h2,.client-account-v150.catalog-themed h1,.client-account-v150.catalog-themed h2,.client-account-v150.catalog-themed h3{font-family:"Montserrat","Poppins",Arial,sans-serif}
.catalog-account-access.catalog-themed .catalog-account-access__card,.client-account-v150.catalog-themed .client-v150-header,.client-account-v150.catalog-themed .client-v150-card,.client-account-v150.catalog-themed .client-v150-tabs{background:var(--shop-card);border-color:var(--shop-line)}
.catalog-account-access.catalog-themed .catalog-auth-tabs,.client-account-v150.catalog-themed .client-v150-user,.client-account-v150.catalog-themed .client-v150-metric,.client-account-v150.catalog-themed .client-v150-welcome,.client-account-v150.catalog-themed .client-v150-data article{background:var(--shop-soft);border-color:var(--shop-line)}
.catalog-account-access.catalog-themed .catalog-auth-tabs button.is-active,.client-account-v150.catalog-themed .client-v150-tabs button.is-active,.client-account-v150.catalog-themed .button--primary{background:var(--shop-coffee)!important;color:var(--shop-on-primary)!important}
.client-account-v150.catalog-themed .client-v150-hero{background:linear-gradient(120deg,var(--shop-coffee),var(--shop-coffee-2));box-shadow:0 28px 70px color-mix(in srgb,var(--shop-coffee) 24%,transparent)}
.client-account-v150.catalog-themed .client-v150-hero__copy .eyebrow,.client-account-v150.catalog-themed .client-v150-hero__identity small{color:color-mix(in srgb,var(--shop-soft) 72%,#fff 28%)}
.client-account-v150.catalog-themed .client-v150-hero__identity>span,.client-account-v150.catalog-themed .client-v150-user>span{background:var(--shop-soft);color:var(--shop-coffee);font-family:"Montserrat",sans-serif;font-weight:800}
.client-account-v150.catalog-themed .client-v150-metric>strong,.client-account-v150.catalog-themed .client-v150-card__header h2{color:var(--shop-ink);font-family:"Montserrat",sans-serif}
.client-account-v150.catalog-themed .client-v150-metric__top i{background:var(--shop-card);color:var(--shop-coffee)}

@media(max-width:760px){
  body:has(.microshop-v156){background:var(--shop-bg)}
  .microshop-v156{text-align:center}
  .microshop-v156 .microshop-header__inner{height:68px}.microshop-v156 .microshop-header .catalog-identity>img{height:42px;max-width:92px}.microshop-v156 .microshop-header .catalog-identity>div{text-align:left}
  .microshop-v156 .microshop-hero{min-height:610px}.microshop-v156 .microshop-hero__content{min-height:610px;padding:12.5rem 18px 4.2rem}.microshop-v156 .microshop-hero h1{font-size:2.72rem;line-height:.98}.microshop-v156 .microshop-hero__copy>p{font-size:.72rem}.microshop-v156 .microshop-hero__actions .button{flex:0 1 auto;max-width:none;min-height:42px;padding:.7rem .9rem;width:auto}
  .microshop-v156 .microshop-hero__facts{justify-content:center}.microshop-v156 .microshop-hero__media img{object-position:72% center}
  .microshop-promo-section{padding:1rem 12px 0}.microshop-promo-carousel{border-radius:20px;height:auto;aspect-ratio:4/5}.microshop-promo-slide img{object-position:center}
  .microshop-partner-strip{margin-top:1rem}.microshop-partner-track{gap:1.4rem}.microshop-partner-track>div{min-width:240px}.microshop-partner-track img{height:30px;max-width:125px}
  .microshop-v156 .microshop-section-heading,.microshop-v156 .microshop-section-heading>p{text-align:center}.microshop-v156 .microshop-section-heading>button{justify-content:center;margin-left:auto;margin-right:auto}.microshop-v156 .microshop-section-heading h2{font-size:2.2rem}
  .microshop-v156 .microshop-category-rail button,.microshop-v156 .microshop-product-card__body{text-align:center}.microshop-v156 .microshop-product-card__foot{justify-content:center;gap:.65rem}.microshop-v156 .microshop-product-card__meta{justify-content:center}.microshop-v156 .microshop-catalog-tools{text-align:left}.microshop-v156 .microshop-category-chips{justify-content:center}
  .microshop-v156 .microshop-about{text-align:center}.microshop-v156 .microshop-about__copy>p:not(.microshop-kicker){margin-left:auto;margin-right:auto}.microshop-v156 .microshop-about__facts{text-align:left}.microshop-v156 .microshop-about__actions{justify-content:center}.microshop-v156 .microshop-about__actions .button{width:auto}
  .microshop-v156 .microshop-footer{text-align:center}.microshop-v156 .microshop-footer .catalog-identity{justify-content:center}.microshop-v156 .microshop-footer .catalog-identity>div{text-align:center}.microshop-v156 .microshop-footer .catalog-identity>img{height:96px;max-width:210px}.microshop-v156 .microshop-footer>small{text-align:center}.microshop-v156 .microshop-footer>div:first-child>p{margin-left:auto;margin-right:auto}
  .catalog-account-access.catalog-themed{text-align:center}.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{justify-content:center}.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{text-align:left}
  .client-account-v150.catalog-themed{text-align:center}.client-account-v150.catalog-themed .client-v150-header__brand .catalog-identity>div{text-align:left}.client-account-v150.catalog-themed .client-v150-card__header{align-items:center;text-align:center}.client-account-v150.catalog-themed .client-v150-card__header>div:first-child{margin:auto}.client-account-v150.catalog-themed .client-v150-data{text-align:left}
}

/* FOXdistribution 1.0.56 — gestão financeira, fornecedores e identidade do micro */
.micro-brand-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
.micro-brand-choice{align-items:center;background:#fff;border:1px solid var(--fxd-line,#e7d7c0);border-radius:14px;color:inherit;cursor:pointer;display:flex;gap:10px;padding:13px 14px;text-align:left;transition:.2s;width:100%}
.micro-brand-choice input{accent-color:#6a4227}.micro-brand-choice>div{display:grid;gap:2px}.micro-brand-choice strong{font-size:.76rem}.micro-brand-choice small{color:#837264;font-size:.62rem;line-height:1.4}.micro-brand-choice.is-selected{background:#f8efe3;border-color:#a87638;box-shadow:0 0 0 2px rgba(168,118,56,.08)}
.distributor-partner-brands{display:grid;gap:9px}.distributor-partner-brands>span{font-size:.68rem;font-weight:700;color:#6d5a4c}
.catalog-about-upload{background:#fffaf4;border:1px solid #eadac4;border-radius:16px;display:grid;gap:11px;padding:14px}.catalog-about-upload>div{display:grid;gap:3px}.catalog-about-upload small{color:#847466;font-size:.64rem;line-height:1.45}.catalog-about-upload>img{aspect-ratio:16/9;border-radius:12px;object-fit:cover;width:100%}
.catalog-partner-brand-manager{display:grid!important;gap:12px!important}.catalog-partner-brand-manager .micro-brand-choice-grid{margin-top:4px}

.catalog-promo-manager{background:#fff;border:1px solid var(--fxd-line,#e8d8c0);border-radius:24px;box-shadow:0 16px 42px rgba(63,38,20,.05);margin-bottom:24px;padding:22px}.catalog-promo-manager__head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.catalog-promo-manager__head h2{font-family:Montserrat,Poppins,sans-serif;font-size:1.25rem;margin:3px 0 5px}.catalog-promo-manager__head p{color:#786b61;font-size:.72rem;line-height:1.55;margin:0;max-width:720px}.catalog-promo-manager__grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.catalog-promo-manager__grid article{background:#fbf7f1;border:1px solid #ebdfce;border-radius:17px;overflow:hidden}.catalog-promo-manager__preview{aspect-ratio:16/7;background:#ede5dc;overflow:hidden}.catalog-promo-manager__preview img{height:100%;object-fit:cover;width:100%}.catalog-promo-manager__body{display:grid;gap:5px;padding:13px}.catalog-promo-manager__body small{color:#a07c4b;font-size:.56rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.catalog-promo-manager__body strong{font-size:.78rem}.catalog-promo-manager__body p{color:#7c6d60;font-size:.62rem;line-height:1.4;margin:0 0 4px}

.cashflow-onboarding{align-items:center;background:linear-gradient(135deg,#fffaf2,#f5ead9);border:1px solid #e7d3b4;border-radius:25px;display:grid;gap:20px;grid-template-columns:auto 1fr auto;padding:28px}.cashflow-onboarding>span{background:#3d291c;border-radius:18px;color:#f3d08b;display:grid;height:58px;place-items:center;width:58px}.cashflow-onboarding h2{font:800 1.25rem Montserrat,Poppins,sans-serif;margin:0 0 5px}.cashflow-onboarding p{color:#756558;font-size:.74rem;line-height:1.6;margin:0;max-width:730px}.cashflow-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);margin-top:20px}.cashflow-list{display:grid;gap:8px}.cashflow-row{align-items:center;background:#fcf9f5;border:1px solid #eee2d2;border-radius:14px;display:grid;gap:11px;grid-template-columns:auto 1fr auto;padding:12px 13px}.cashflow-row__icon{border-radius:10px;display:grid;height:36px;place-items:center;width:36px}.cashflow-row--in .cashflow-row__icon{background:#e9f3ec;color:#39704a}.cashflow-row--out .cashflow-row__icon{background:#f9eae5;color:#a34d34}.cashflow-row__main{display:grid;gap:2px;min-width:0}.cashflow-row__main strong{font-size:.72rem}.cashflow-row__main small{color:#75685f;font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashflow-row__main em{color:#a09489;font-size:.56rem;font-style:normal}.cashflow-row>b{font-size:.72rem}.cashflow-row--in>b{color:#39704a}.cashflow-row--out>b{color:#a34d34}.daily-closing-list{display:grid;gap:8px}.daily-closing-list article{align-items:center;border-bottom:1px solid #eee4d8;display:flex;justify-content:space-between;padding:9px 2px}.daily-closing-list article:last-child{border-bottom:0}.daily-closing-list article>div{display:grid;gap:2px}.daily-closing-list strong,.daily-closing-list b{font-size:.7rem}.daily-closing-list small{color:#8e8075;font-size:.58rem}

.supplier-brand-tabs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.supplier-brand-tabs button{align-items:center;background:#fff;border:1px solid #eadbc8;border-radius:18px;cursor:pointer;display:flex;gap:13px;padding:14px;text-align:left}.supplier-brand-tabs button.is-active{background:#fff8eb;border-color:#bd8a40;box-shadow:0 0 0 2px rgba(189,138,64,.08)}.supplier-brand-tabs img{height:38px;object-fit:contain;width:88px}.supplier-brand-tabs button>div{display:grid;gap:3px}.supplier-brand-tabs strong{font-size:.76rem}.supplier-brand-tabs small{color:#827267;font-size:.6rem}.supplier-order-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);margin-bottom:20px}.supplier-order-products,.supplier-cart{background:#fff;border:1px solid #e9dbc9;border-radius:22px;box-shadow:0 14px 38px rgba(67,43,25,.05)}.supplier-order-products{padding:20px}.supplier-order-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.supplier-order-head h2{font:800 1.15rem Montserrat,Poppins,sans-serif;margin:0 0 4px}.supplier-order-head p{color:#786a60;font-size:.66rem;line-height:1.5;margin:0}.supplier-line{border-top:1px solid #eee3d6;padding:17px 0 2px}.supplier-line>h3{font:800 .72rem Montserrat,Poppins,sans-serif;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.supplier-product-list{display:grid;gap:8px}.supplier-product-list article{align-items:center;background:#fcfaf7;border:1px solid #efe5d8;border-radius:14px;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr) 76px;padding:9px}.supplier-product-list article.is-low{background:#fff8ec;border-color:#e6c990}.supplier-product-copy{display:grid;gap:2px;min-width:0}.supplier-product-copy strong{font-size:.68rem}.supplier-product-copy small,.supplier-product-copy em{color:#83776e;font-size:.56rem;font-style:normal}.supplier-product-copy span{color:#a25e20;font-size:.56rem;font-weight:800}.supplier-product-list label{display:grid;gap:3px}.supplier-product-list label span{color:#8c7b6e;font-size:.54rem}.supplier-product-list input{background:#fff;border:1px solid #dfcfba;border-radius:9px;height:36px;padding:0 7px;text-align:center;width:100%}.supplier-cart{align-self:start;padding:18px;position:sticky;top:92px}.supplier-cart header{align-items:center;display:flex;justify-content:space-between}.supplier-cart header>div{display:grid;gap:2px}.supplier-cart header small{color:#8a796c;font-size:.58rem}.supplier-cart header strong{font-size:.8rem}.supplier-cart__lines{border-bottom:1px solid #eee1d0;border-top:1px solid #eee1d0;display:grid;gap:8px;margin:14px 0;padding:13px 0}.supplier-cart__lines>div{display:flex;gap:10px;justify-content:space-between}.supplier-cart__lines span{font-size:.6rem}.supplier-cart__lines b{font-size:.6rem;white-space:nowrap}.supplier-cart__total{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.supplier-cart__total span{font-size:.62rem}.supplier-cart__total strong{font:800 .95rem Montserrat,Poppins,sans-serif}.supplier-history{display:grid;gap:8px}.supplier-history article{align-items:center;background:#fcfaf7;border:1px solid #eee2d2;border-radius:13px;display:grid;gap:12px;grid-template-columns:1fr auto auto auto;padding:11px 12px}.supplier-history article>div{display:grid;gap:2px}.supplier-history strong,.supplier-history b{font-size:.68rem}.supplier-history small{color:#88796e;font-size:.57rem}

@media(max-width:900px){.catalog-promo-manager__grid{grid-template-columns:1fr 1fr}.cashflow-layout,.supplier-order-layout{grid-template-columns:1fr}.supplier-cart{position:static}.catalog-promo-manager__head,.supplier-order-head{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.micro-brand-choice-grid,.supplier-brand-tabs,.catalog-promo-manager__grid{grid-template-columns:1fr}.cashflow-onboarding{grid-template-columns:1fr;text-align:center}.cashflow-onboarding>span{margin:auto}.cashflow-onboarding .button{justify-self:center}.cashflow-row{grid-template-columns:auto 1fr}.cashflow-row>b{grid-column:2}.supplier-history article{grid-template-columns:1fr auto}.supplier-history article .status-badge,.supplier-history article .button{grid-column:auto}.catalog-promo-manager{padding:16px}.supplier-order-products{padding:14px}}
/* Login/cadastro do cliente herda integralmente a marca do micro. */
.catalog-account-access.catalog-themed .catalog-account-access__visual img{filter:grayscale(.72) saturate(.38) contrast(1.03)}
.catalog-account-access.catalog-themed .catalog-account-access__visualShade{background:linear-gradient(115deg,color-mix(in srgb,var(--shop-coffee) 92%,#111 8%) 0%,color-mix(in srgb,var(--shop-coffee) 76%,transparent) 48%,color-mix(in srgb,var(--shop-coffee-2) 34%,transparent) 100%)}
.catalog-account-access.catalog-themed .button--primary,.catalog-account-access.catalog-themed button[type="submit"]{background:var(--shop-coffee)!important;border-color:var(--shop-coffee)!important;color:var(--shop-on-primary)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--shop-coffee) 22%,transparent)!important}
.catalog-account-access.catalog-themed input:focus,.catalog-account-access.catalog-themed select:focus,.catalog-account-access.catalog-themed textarea:focus{border-color:var(--shop-coffee)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-coffee) 13%,transparent)!important}
.catalog-account-access.catalog-themed a,.catalog-account-access.catalog-themed .catalog-auth-brand strong{color:var(--shop-coffee)}

/* 1.0.66-dev — refinamentos do catálogo do micro, identidade por logo e gestão de banners/pedidos */
.microshop-official-seal{align-items:center;backdrop-filter:blur(12px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:999px;display:inline-flex;gap:.7rem;max-width:max-content;padding:.45rem .85rem .45rem .45rem}
.microshop-official-seal__icon{align-items:center;background:rgba(255,255,255,.22);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);color:#fff;display:flex;height:34px;justify-content:center;width:34px}
.microshop-official-seal__text{color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}

.microshop-nav__card{display:contents}
.microshop-nav__brand,.microshop-nav__footer{display:none}

.microshop-v156 .microshop-hero__veil{background:linear-gradient(90deg,color-mix(in srgb,var(--shop-coffee) 76%,transparent) 0%,color-mix(in srgb,var(--shop-coffee) 58%,transparent) 38%,color-mix(in srgb,var(--shop-coffee-2) 26%,transparent) 76%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.12),rgba(0,0,0,.12))}
.microshop-v156 .microshop-hero__copy>p{color:rgba(255,255,255,.92)}
.microshop-v156 .microshop-hero__facts span{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.6rem .9rem}
.microshop-v156 .microshop-hero__actions .button--glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);color:#fff}

.microshop-product-card__price{display:grid;gap:.15rem}
.microshop-product-card__price small{color:var(--shop-muted);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.microshop-product-card__price strong{line-height:1.02}
.microshop-v156 .microshop-product-card__foot{align-items:flex-end}

.microshop-promo-section{padding-top:1.25rem}
.microshop-partner-strip{border-top:0;margin-top:0}
.microshop-partner-track img{filter:grayscale(.1) saturate(.55) sepia(.14);opacity:.88}
.microshop-partner-track img.brand-plakton{background:transparent;mix-blend-mode:multiply}

.microshop-v156 .microshop-footer{grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.7fr));gap:2rem 2.4rem;padding-top:3.4rem}
.microshop-v156 .microshop-footer>div{display:grid;gap:.72rem;align-content:start}
.microshop-v156 .microshop-footer>div>strong{font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.microshop-v156 .microshop-footer .catalog-identity{align-items:center;gap:1.15rem}
.microshop-v156 .microshop-footer .catalog-identity>div{display:grid;gap:.12rem}
.microshop-v156 .microshop-footer .catalog-identity strong{font-size:1.02rem;line-height:1.15}
.microshop-v156 .microshop-footer>div:first-child>p{line-height:1.72;margin-top:.18rem;max-width:420px}
.microshop-footer>div>a,.microshop-footer>div>button,.microshop-footer>div>span,.microshop-footer>div>p{font-size:.74rem;line-height:1.55}
.microshop-v156 .microshop-footer>small{border-top:1px solid var(--shop-line);display:block;font-size:.68rem;grid-column:1/-1;margin-top:.85rem;padding-top:1rem;text-align:left}

.microshop-cart-panel,.microshop-cart-panel *,.microshop-checkout,.microshop-checkout *,.microshop-order-success,.microshop-order-success *{font-family:"Poppins",Arial,sans-serif}
.microshop-cart-panel strong,.microshop-cart-panel b,.microshop-checkout strong,.microshop-order-success strong{font-family:"Montserrat","Poppins",Arial,sans-serif}

.catalog-account-access.catalog-themed .catalog-account-access__visualShade{background:linear-gradient(115deg,color-mix(in srgb,var(--shop-coffee) 84%,#121212 16%) 0%,color-mix(in srgb,var(--shop-coffee) 56%,transparent) 50%,color-mix(in srgb,var(--shop-coffee-2) 20%,transparent) 100%)}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{color:rgba(255,255,255,.86)}
.catalog-account-access.catalog-themed .catalog-account-access__back{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34)}

@media(max-width:900px){
  .microshop-nav{background:transparent;border:0;box-shadow:none;left:12px;padding:0;right:12px;top:4.7rem}
  .microshop-nav.is-open{display:block}
  .microshop-nav__card{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 24px 60px color-mix(in srgb,var(--shop-coffee) 16%,transparent);display:grid;gap:1rem;padding:1rem}
  .microshop-nav__brand{border-bottom:1px solid var(--shop-line);display:grid;gap:.55rem;padding-bottom:.85rem}
  .microshop-nav__brand .catalog-identity{justify-content:flex-start}
  .microshop-nav__brand p{color:var(--shop-muted);font-size:.68rem;line-height:1.55;margin:0}
  .microshop-nav__links{display:grid;gap:.45rem}
  .microshop-nav__links button{background:var(--shop-soft);border:1px solid transparent;border-radius:16px;color:var(--shop-ink);font-size:.74rem;font-weight:700;justify-content:flex-start;min-height:48px;padding:.9rem 1rem}
  .microshop-nav__footer{display:grid}
  .microshop-nav__account{align-items:center;background:var(--shop-coffee);border-radius:16px;color:var(--shop-on-primary);display:flex;font-size:.72rem;font-weight:700;justify-content:center;min-height:48px;padding:.85rem 1rem;text-decoration:none}
}

@media(max-width:768px){
  .microshop-official-seal{padding:.4rem .72rem .4rem .4rem}
  .microshop-official-seal__icon{height:32px;width:32px}
  .microshop-official-seal__text{font-size:.6rem}

  .microshop-v156 .microshop-product-card__body{text-align:left}
  .microshop-v156 .microshop-product-card__meta{justify-content:flex-start}
  .microshop-v156 .microshop-product-card__foot{justify-content:space-between}
  .microshop-v156 .microshop-about,.microshop-v156 .microshop-about__copy{text-align:center}
  .microshop-v156 .microshop-about__copy>p:not(.microshop-kicker){margin-left:auto;margin-right:auto}
  .microshop-v156 .microshop-about__facts{text-align:center}
  .microshop-v156 .microshop-about__facts>span{justify-items:center;text-align:center}
  .microshop-v156 .microshop-about__actions{justify-content:center}
  .microshop-v156 .microshop-about__actions .button{max-width:300px;width:100%}

  .microshop-v156 .microshop-footer{grid-template-columns:1fr;gap:1.45rem;padding:2.5rem 1rem 6.1rem;text-align:center}
  .microshop-v156 .microshop-footer .catalog-identity{justify-content:center}
  .microshop-v156 .microshop-footer .catalog-identity>div{text-align:center}
  .microshop-v156 .microshop-footer .catalog-identity>img{height:92px;max-width:210px}
  .microshop-v156 .microshop-footer>div{gap:.55rem;justify-items:center}
  .microshop-v156 .microshop-footer>div>strong{font-size:.74rem}
  .microshop-footer>div>a,.microshop-footer>div>button,.microshop-footer>div>span,.microshop-footer>div>p{font-size:.8rem}
  .microshop-v156 .microshop-footer>div:first-child>p{max-width:320px}
  .microshop-v156 .microshop-footer>small{font-size:.72rem;margin-top:.3rem;text-align:center}

  .microshop-partner-strip{padding:.8rem 0}
  .microshop-promo-section{padding:1rem 12px 0}
  .microshop-promo-carousel{border-radius:22px}

  .microshop-cart-panel,.microshop-checkout,.microshop-order-success{text-align:left}
  .microshop-cart-panel>header,.microshop-success-total,.microshop-cart-summary{text-align:left}
  .microshop-order-success .microshop-success-actions{align-items:stretch;display:grid;gap:.7rem}
  .microshop-order-success .microshop-success-actions .button,.microshop-order-success .microshop-success-actions a{justify-content:center;width:100%}
}

/* 1.0.66-dev — refinamentos finais do catálogo do micro */
.microshop-v156 .microshop-hero__actions .button{min-height:54px;padding:0 1.35rem}
.microshop-v156 .microshop-hero__actions .button .lucide,.microshop-v156 .microshop-hero__actions .button svg{height:18px;width:18px}
.microshop-v156 .microshop-hero__facts{gap:.95rem}
.microshop-v156 .microshop-hero__copy{gap:1.1rem}
.microshop-v156 .microshop-hero__copy h1{max-width:13ch}
.microshop-v156 .microshop-hero__copy>p:not(.microshop-kicker){max-width:560px}
.microshop-v156 .microshop-hero__actions{gap:.9rem}

.microshop-v156 .microshop-product-card__price strong,
.microshop-v156 .microshop-product-sheet__buy strong,
.microshop-v156 .microshop-related b,
.microshop-v156 .microshop-cart-summary strong,
.microshop-v156 .microshop-checkout__summary strong,
.microshop-v156 .microshop-cart-line__price,
.microshop-v156 .microshop-success-total strong,
.microshop-v156 .microshop-success-card strong,
.microshop-v156 .microshop-order-success b{font-family:"Montserrat","Poppins",Arial,sans-serif;font-variant-numeric:lining-nums proportional-nums}
.microshop-v156 .microshop-product-card__price strong{font-size:1.78rem;letter-spacing:-.04em}
.microshop-v156 .microshop-product-card__price small{color:var(--shop-muted);font-size:.62rem}
.microshop-v156 .microshop-product-sheet__buy small,
.microshop-v156 .microshop-product-sheet__facts small,
.microshop-v156 .microshop-product-sheet .microshop-kicker,
.microshop-v156 .microshop-related small{color:var(--shop-muted)!important}
.microshop-v156 .microshop-product-sheet__facts svg,
.microshop-v156 .microshop-benefit-chips svg,
.microshop-v156 .microshop-related strong,
.microshop-v156 .microshop-product-sheet__buy strong,
.microshop-v156 .microshop-product-sheet__facts strong{color:var(--shop-coffee)}
.microshop-v156 .microshop-benefit-chips span{background:var(--shop-soft);border-color:var(--shop-line);color:var(--shop-ink)}
.microshop-v156 .microshop-product-sheet__facts span{border-color:var(--shop-line)}
.microshop-v156 .microshop-product-sheet{background:var(--shop-card)}

.microshop-v156 .microshop-about .microshop-kicker,
.microshop-v156 .microshop-about__facts small{color:var(--shop-muted)!important}
.microshop-v156 .microshop-about__facts svg{color:var(--shop-coffee)}
.microshop-v156 .microshop-about__actions .button--soft{border-color:var(--shop-line);color:var(--shop-ink)}

.microshop-v156 .microshop-official-seal__icon{background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.microshop-v156 .microshop-official-seal__icon svg{stroke-width:2.2}

.microshop-v156 .microshop-partner-track>div{gap:.95rem}
.microshop-v156 .microshop-partner-track img{height:34px;max-width:170px;object-fit:contain}
.microshop-v156 .microshop-partner-track img.brand-vevvo{opacity:.94}
.microshop-v156 .microshop-partner-track img.brand-plakton{filter:grayscale(.08) saturate(.9);opacity:.9}

.microshop-v156 .microshop-footer .catalog-identity{align-items:center}
.microshop-v156 .microshop-footer .catalog-identity>div{justify-content:center;margin-top:.1rem}
.microshop-v156 .microshop-footer>div:first-child{max-width:360px}
.microshop-v156 .microshop-footer>div:first-child>p{margin-top:.5rem}

@media (max-width:1100px){
  .microshop-v156 .microshop-hero__actions .button{font-size:.76rem;min-height:56px;padding:0 1.45rem}
  .microshop-v156 .microshop-hero__copy{gap:1rem}
}

@media (max-width:900px){
  .microshop-v156 .microshop-hero__inner{padding-bottom:2.7rem;padding-top:7.2rem}
  .microshop-v156 .microshop-hero__copy{gap:1rem}
  .microshop-v156 .microshop-hero__copy h1{max-width:11ch}
  .microshop-v156 .microshop-hero__actions{grid-template-columns:1fr 1fr}
  .microshop-v156 .microshop-hero__actions .button{font-size:.78rem;min-height:58px;padding:0 1.35rem}
  .microshop-v156 .microshop-hero__facts{gap:.75rem}
}

@media (max-width:768px){
  .microshop-v156 .microshop-hero__inner{padding:7rem 1.1rem 2.2rem}
  .microshop-v156 .microshop-hero__copy{align-items:center;text-align:center}
  .microshop-v156 .microshop-hero__copy h1{max-width:9.6ch}
  .microshop-v156 .microshop-hero__copy>p:not(.microshop-kicker){max-width:320px}
  .microshop-v156 .microshop-hero__actions{gap:.85rem;grid-template-columns:1fr 1fr;width:100%}
  .microshop-v156 .microshop-hero__actions .button{font-size:.79rem;min-height:60px;padding:0 1rem;width:100%}
  .microshop-v156 .microshop-hero__facts{justify-content:center;width:100%}
  .microshop-v156 .microshop-product-card__price strong{font-size:1.9rem}
  .microshop-v156 .microshop-about__visual span{box-shadow:0 18px 34px color-mix(in srgb,var(--shop-coffee) 10%,transparent)}
  .microshop-v156 .microshop-footer>div:first-child{max-width:none}
}

/* FOXdistribution 1.0.62 DEV — reconstrução visível dos pontos reportados no catálogo do micro */
.microshop-v156 .microshop-kicker,
.microshop-v156 .microshop-section-heading>button,
.microshop-v156 .microshop-product-card__meta span,
.microshop-v156 .microshop-cart-panel>header small,
.microshop-v156 .microshop-filter-drawer header small,
.microshop-v156 .microshop-store-card small{
  color:var(--shop-coffee)!important;
}
.microshop-v156 .microshop-stock-badge{
  background:var(--shop-soft)!important;
  border-color:var(--shop-line)!important;
  color:var(--shop-coffee)!important;
}
.microshop-v156 .microshop-stock-badge.is-out{
  background:color-mix(in srgb,var(--shop-soft) 76%,#fff 24%)!important;
  border-color:var(--shop-line)!important;
  color:var(--shop-muted)!important;
}
.microshop-v156 .microshop-trustbar article>span,
.microshop-v156 .microshop-product-sheet__facts>span,
.microshop-v156 .microshop-benefit-chips span{
  background:var(--shop-soft)!important;
  border-color:var(--shop-line)!important;
  color:var(--shop-coffee)!important;
}
.microshop-v156 .microshop-product-sheet .microshop-kicker,
.microshop-v156 .microshop-product-sheet__facts small,
.microshop-v156 .microshop-related small,
.microshop-v156 .microshop-about__facts small{
  color:var(--shop-muted)!important;
}
.microshop-v156 .microshop-product-sheet__facts svg,
.microshop-v156 .microshop-benefit-chips svg,
.microshop-v156 .microshop-about__facts svg{
  color:var(--shop-coffee)!important;
}

/* Valores: Montserrat em absolutamente todos os preços e totais do catálogo */
.microshop-v156 .microshop-money strong,
.microshop-v156 .microshop-money b,
.microshop-v156 .microshop-product-card__price strong,
.microshop-v156 .microshop-product-sheet__buy strong,
.microshop-v156 .microshop-related b,
.microshop-v156 .microshop-cart-line__side b,
.microshop-v156 .microshop-cart-summary strong,
.microshop-v156 .microshop-checkout__summary strong,
.microshop-v156 .microshop-success-total strong{
  font-family:"Montserrat","Poppins",Arial,sans-serif!important;
  font-style:normal!important;
  font-variant-numeric:lining-nums tabular-nums;
  letter-spacing:-.035em;
}
.microshop-v156 .microshop-product-card__price strong{
  color:var(--shop-ink)!important;
  font-size:1.9rem!important;
  font-weight:700!important;
  line-height:1!important;
}
.microshop-v156 .microshop-product-card__price small{
  color:var(--shop-muted)!important;
  font-family:"Poppins",Arial,sans-serif!important;
  font-size:.58rem!important;
  letter-spacing:.11em!important;
  text-transform:uppercase;
}
.microshop-v156 .microshop-product-sheet__buy strong{font-size:2.05rem!important;font-weight:700!important;color:var(--shop-ink)!important}

/* Selo oficial: ícone circular estável, sem SVG deformado */
.microshop-v156 .microshop-official-seal{
  align-items:center!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:999px!important;
  display:inline-flex!important;
  gap:.68rem!important;
  padding:.46rem .95rem .46rem .46rem!important;
}
.microshop-v156 .microshop-official-seal__icon{
  align-items:center!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  display:flex!important;
  flex:0 0 34px!important;
  height:34px!important;
  justify-content:center!important;
  width:34px!important;
}
.microshop-v156 .microshop-official-seal__icon:before{
  color:#fff;
  content:"✓";
  font-family:"Montserrat",sans-serif;
  font-size:.92rem;
  font-weight:800;
  line-height:1;
}
.microshop-v156 .microshop-official-seal__text{font-size:.67rem!important;font-weight:700!important;letter-spacing:.08em!important}

/* Hero: espaçamento e CTAs realmente maiores */
.microshop-v156 .microshop-hero__content{
  min-height:680px!important;
  padding:6.8rem clamp(1.5rem,5vw,5rem) 5.6rem!important;
}
.microshop-v156 .microshop-hero__copy{max-width:770px!important}
.microshop-v156 .microshop-hero__actions{gap:1rem!important;margin-top:1.85rem!important}
.microshop-v156 .microshop-hero__actions .microshop-hero-cta{
  border-radius:999px!important;
  font-size:.78rem!important;
  font-weight:700!important;
  justify-content:center!important;
  min-height:58px!important;
  min-width:190px!important;
  padding:0 1.55rem!important;
}
.microshop-v156 .microshop-hero__facts{gap:.85rem!important;margin-top:1.65rem!important}
.microshop-v156 .microshop-hero__facts span{font-size:.64rem!important;padding:.62rem .9rem!important}

/* Faixa de marcas exatamente colada ao hero, logos transparentes e neutras dentro da identidade do micro */
.microshop-v156 .microshop-partner-strip{
  background:var(--shop-soft)!important;
  border-bottom:1px solid var(--shop-line)!important;
  border-top:0!important;
  margin:0!important;
  padding:.95rem 0!important;
}
.microshop-v156 .microshop-partner-track>div{gap:1rem!important;min-width:320px!important}
.microshop-v156 .microshop-partner-track span{color:var(--shop-muted)!important;font-size:.58rem!important}
.microshop-v156 .microshop-partner-track img{
  background:transparent!important;
  filter:none!important;
  height:40px!important;
  max-width:175px!important;
  mix-blend-mode:multiply;
  object-fit:contain!important;
  opacity:.82!important;
}
.microshop-v156 .microshop-partner-track img.brand-vevvo{height:38px!important}
.microshop-v156 .microshop-partner-track img.brand-plakton{height:42px!important}

/* Sobre: nada de dourado remanescente */
.microshop-v156 .microshop-about .microshop-kicker{color:var(--shop-coffee)!important}
.microshop-v156 .microshop-about__visual>span{
  background:var(--shop-card)!important;
  border-color:var(--shop-line)!important;
  color:var(--shop-coffee)!important;
}
.microshop-v156 .microshop-about__fact{
  background:var(--shop-card)!important;
  border:1px solid var(--shop-line)!important;
  color:var(--shop-ink)!important;
}
.microshop-v156 .microshop-about__actions .button--soft{
  background:var(--shop-soft)!important;
  border-color:var(--shop-line)!important;
  color:var(--shop-ink)!important;
}

/* Footer desktop: marca/nome alinhados e colunas realmente organizadas */
.microshop-v156 .microshop-footer{
  align-items:start!important;
  display:grid!important;
  gap:2.4rem!important;
  grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(150px,.65fr))!important;
  padding:3.8rem clamp(1.5rem,4vw,4rem) 2.2rem!important;
}
.microshop-v156 .microshop-footer__brand{align-content:start!important;display:grid!important;gap:1rem!important;max-width:420px!important}
.microshop-v156 .microshop-footer__brand .catalog-identity{
  align-items:center!important;
  display:grid!important;
  gap:1.05rem!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  justify-content:start!important;
}
.microshop-v156 .microshop-footer__brand .catalog-identity>img{height:90px!important;max-width:190px!important;width:auto!important}
.microshop-v156 .microshop-footer__brand .catalog-identity>div{align-content:center!important;display:grid!important;gap:.22rem!important;text-align:left!important}
.microshop-v156 .microshop-footer__brand .catalog-identity strong{font-size:1.08rem!important;line-height:1.15!important;margin:0!important}
.microshop-v156 .microshop-footer__brand .catalog-identity small{font-size:.58rem!important;margin:0!important}
.microshop-v156 .microshop-footer__brand>p{font-size:.7rem!important;line-height:1.7!important;margin:0!important;max-width:390px!important}
.microshop-v156 .microshop-footer__column{align-content:start!important;display:grid!important;gap:.78rem!important;padding-top:.35rem!important}
.microshop-v156 .microshop-footer__column>strong{font-size:.7rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.microshop-v156 .microshop-footer__column a,
.microshop-v156 .microshop-footer__column button,
.microshop-v156 .microshop-footer__column span{font-size:.72rem!important;line-height:1.4!important;text-align:left!important}
.microshop-v156 .microshop-footer>small{border-top:1px solid var(--shop-line)!important;font-size:.64rem!important;grid-column:1/-1!important;padding-top:1rem!important;text-align:right!important}

@media (min-width:761px) and (max-width:1100px){
  .microshop-v156 .microshop-hero__content{min-height:650px!important;padding:6.5rem 2rem 4rem!important}
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta{font-size:.8rem!important;min-height:60px!important;min-width:205px!important}
  .microshop-v156 .microshop-footer{grid-template-columns:1.2fr repeat(3,.7fr)!important;gap:1.6rem!important;padding-left:2rem!important;padding-right:2rem!important}
}

@media (max-width:760px){
  .microshop-v156 .microshop-hero{min-height:690px!important}
  .microshop-v156 .microshop-hero__content{
    align-content:end!important;
    min-height:690px!important;
    padding:8.7rem 1.1rem 2.65rem!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-hero__copy{align-items:center!important;display:flex!important;flex-direction:column!important;margin:auto!important;width:100%!important}
  .microshop-v156 .microshop-hero h1{font-size:clamp(2.9rem,12vw,3.55rem)!important;line-height:.96!important;margin-bottom:.85rem!important;max-width:9.5ch!important}
  .microshop-v156 .microshop-hero__copy>p{font-size:.76rem!important;line-height:1.62!important;max-width:330px!important}
  .microshop-v156 .microshop-hero__actions{display:grid!important;gap:.8rem!important;grid-template-columns:1fr 1fr!important;margin-top:1.5rem!important;width:100%!important}
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta{font-size:.76rem!important;min-height:58px!important;min-width:0!important;padding:0 .8rem!important;width:100%!important}
  .microshop-v156 .microshop-hero__facts{gap:.55rem!important;justify-content:center!important;margin-top:1.4rem!important;width:100%!important}
  .microshop-v156 .microshop-hero__facts span{font-size:.54rem!important;padding:.55rem .68rem!important}
  .microshop-v156 .microshop-official-seal{margin-bottom:.5rem!important}

  .microshop-v156 .microshop-product-card__price strong{font-size:1.55rem!important}
  .microshop-v156 .microshop-product-card__foot{align-items:center!important;justify-content:space-between!important;text-align:left!important}

  .microshop-v156 .microshop-about{text-align:center!important}
  .microshop-v156 .microshop-about__copy{align-items:center!important;display:flex!important;flex-direction:column!important;text-align:center!important}
  .microshop-v156 .microshop-about__copy>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .microshop-v156 .microshop-about__facts{grid-template-columns:1fr!important;width:100%!important}
  .microshop-v156 .microshop-about__fact{align-items:center!important;display:grid!important;gap:.4rem!important;justify-items:center!important;text-align:center!important;width:100%!important}
  .microshop-v156 .microshop-about__fact>div{text-align:center!important}
  .microshop-v156 .microshop-about__actions{display:grid!important;gap:.7rem!important;justify-items:center!important;width:100%!important}
  .microshop-v156 .microshop-about__actions .button{justify-content:center!important;max-width:300px!important;width:100%!important}

  .microshop-v156 .microshop-partner-track>div{min-width:250px!important}
  .microshop-v156 .microshop-partner-track img{height:34px!important;max-width:145px!important}

  .microshop-v156 .microshop-footer{
    display:grid!important;
    gap:1.75rem!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    padding:2.8rem 1.2rem 6.3rem!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-footer__brand{justify-items:center!important;max-width:340px!important}
  .microshop-v156 .microshop-footer__brand .catalog-identity{grid-template-columns:1fr!important;justify-items:center!important}
  .microshop-v156 .microshop-footer__brand .catalog-identity>div{text-align:center!important}
  .microshop-v156 .microshop-footer__brand .catalog-identity>img{height:98px!important;max-width:215px!important}
  .microshop-v156 .microshop-footer__brand>p{font-size:.78rem!important;line-height:1.65!important;text-align:center!important}
  .microshop-v156 .microshop-footer__column{justify-items:center!important;padding-top:0!important}
  .microshop-v156 .microshop-footer__column>strong{font-size:.78rem!important}
  .microshop-v156 .microshop-footer__column a,
  .microshop-v156 .microshop-footer__column button,
  .microshop-v156 .microshop-footer__column span{font-size:.8rem!important;text-align:center!important}
  .microshop-v156 .microshop-footer>small{font-size:.7rem!important;text-align:center!important;width:100%!important}
}

/* 1.0.66-dev — header/tablet + navegação lateral + trustbar */
.microshop-v156 .microshop-header{left:0;right:0;width:100%}
.microshop-v156 .microshop-header__inner{width:100%}
.microshop-nav__shade{display:none}

/* Respiro real entre a faixa de parceiros e os cards institucionais */
.microshop-v156 .microshop-trustbar{margin-top:2.6rem!important;margin-bottom:1.4rem!important}

/* Tablet: header ocupa toda a largura e menu vira drawer lateral */
@media (min-width:761px) and (max-width:1100px){
  .microshop-v156 .microshop-header__inner{
    gap:1rem!important;
    height:84px!important;
    margin:0!important;
    max-width:none!important;
    padding:0 22px!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-brand{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .microshop-v156 .microshop-header .catalog-identity{gap:.8rem!important}
  .microshop-v156 .microshop-header .catalog-identity>img{
    height:54px!important;
    max-width:128px!important;
    padding:.38rem!important;
    width:auto!important;
  }
  .microshop-v156 .microshop-header .catalog-identity__initials{height:50px!important;width:50px!important}
  .microshop-v156 .microshop-header .catalog-identity strong{font-size:.86rem!important;max-width:220px!important}
  .microshop-v156 .microshop-header .catalog-identity small{font-size:.52rem!important}
  .microshop-v156 .microshop-header__actions{gap:.65rem!important;margin-left:auto!important}
  .microshop-v156 .microshop-account{min-height:46px!important;padding:0 .9rem!important}
  .microshop-v156 .microshop-cart-button,.microshop-v156 .microshop-menu{height:46px!important}
  .microshop-v156 .microshop-menu{width:46px!important}

  .microshop-v156 .microshop-nav{
    display:block!important;
    inset:0!important;
    margin:0!important;
    pointer-events:none!important;
    position:fixed!important;
    z-index:160!important;
  }
  .microshop-v156 .microshop-nav__shade{
    background:rgba(20,15,20,.42)!important;
    border:0!important;
    display:block!important;
    inset:0!important;
    opacity:0!important;
    padding:0!important;
    pointer-events:none!important;
    position:absolute!important;
    transition:opacity .22s ease!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-nav__card{
    background:var(--shop-card)!important;
    border:0!important;
    border-left:1px solid var(--shop-line)!important;
    border-radius:0!important;
    bottom:0!important;
    box-shadow:-24px 0 70px color-mix(in srgb,var(--shop-coffee) 15%,transparent)!important;
    display:grid!important;
    gap:1.25rem!important;
    grid-template-rows:auto 1fr auto!important;
    height:100%!important;
    max-width:390px!important;
    overflow:auto!important;
    padding:1.45rem!important;
    pointer-events:auto!important;
    position:absolute!important;
    right:0!important;
    top:0!important;
    transform:translateX(105%)!important;
    transition:transform .24s ease!important;
    width:min(390px,88vw)!important;
  }
  .microshop-v156 .microshop-nav.is-open{pointer-events:auto!important}
  .microshop-v156 .microshop-nav.is-open .microshop-nav__shade{opacity:1!important;pointer-events:auto!important}
  .microshop-v156 .microshop-nav.is-open .microshop-nav__card{transform:translateX(0)!important}
  .microshop-v156 .microshop-nav__brand{
    border-bottom:1px solid var(--shop-line)!important;
    display:grid!important;
    gap:.85rem!important;
    padding:0 0 1.15rem!important;
  }
  .microshop-v156 .microshop-nav__brand .catalog-identity>img{height:64px!important;max-width:145px!important}
  .microshop-v156 .microshop-nav__brand .catalog-identity strong{font-size:.92rem!important}
  .microshop-v156 .microshop-nav__brand p{font-size:.72rem!important;line-height:1.6!important}
  .microshop-v156 .microshop-nav__links{align-content:start!important;display:grid!important;gap:.6rem!important}
  .microshop-v156 .microshop-nav__links button{
    align-items:center!important;
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
    border-radius:17px!important;
    color:var(--shop-ink)!important;
    display:flex!important;
    font-size:.78rem!important;
    font-weight:700!important;
    justify-content:flex-start!important;
    min-height:54px!important;
    padding:0 1rem!important;
    text-align:left!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-nav__footer{display:grid!important}
  .microshop-v156 .microshop-nav__account{font-size:.76rem!important;min-height:54px!important}
  .microshop-v156 .microshop-trustbar{margin-top:2.4rem!important}
}

/* Mobile: logo maior, header com mais presença e os três cards totalmente centralizados */
@media (max-width:760px){
  .microshop-v156 .microshop-header__inner{
    height:72px!important;
    max-width:none!important;
    padding:0 14px!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-brand{max-width:calc(100% - 104px)!important}
  .microshop-v156 .microshop-header .catalog-identity{gap:.62rem!important}
  .microshop-v156 .microshop-header .catalog-identity>img{
    height:46px!important;
    max-width:108px!important;
    padding:.35rem!important;
    width:auto!important;
  }
  .microshop-v156 .microshop-header .catalog-identity__initials{height:44px!important;width:44px!important}
  .microshop-v156 .microshop-header .catalog-identity strong{font-size:.76rem!important;max-width:150px!important}
  .microshop-v156 .microshop-header .catalog-identity small{font-size:.47rem!important}
  .microshop-v156 .microshop-cart-button,.microshop-v156 .microshop-menu{height:42px!important}
  .microshop-v156 .microshop-menu{width:42px!important}
  .microshop-v156 .microshop-nav{top:72px!important}

  .microshop-v156 .microshop-trustbar{
    gap:.8rem!important;
    margin-top:1.9rem!important;
    padding:0 14px!important;
  }
  .microshop-v156 .microshop-trustbar article{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.65rem!important;
    justify-content:center!important;
    min-height:128px!important;
    padding:1.15rem 1rem!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-trustbar article>span{
    height:46px!important;
    width:46px!important;
  }
  .microshop-v156 .microshop-trustbar article>div{text-align:center!important;width:100%!important}
  .microshop-v156 .microshop-trustbar strong{font-size:.76rem!important;text-align:center!important}
  .microshop-v156 .microshop-trustbar small{font-size:.61rem!important;line-height:1.45!important;text-align:center!important}
}

@media (min-width:1101px){
  .microshop-v156 .microshop-trustbar{margin-top:2.8rem!important}
}

/* 1.0.66-dev — drawer tablet fora do header + logos oficiais + social/footer + WhatsApp do micro */
.microshop-nav-desktop{align-items:center;display:flex;gap:.25rem;margin-left:auto}
.microshop-nav-desktop button{background:transparent;border:0;border-radius:999px;color:var(--shop-muted);font-family:"Poppins",Arial,sans-serif;font-size:.71rem;font-weight:700;padding:.68rem .82rem}
.microshop-nav-desktop button:hover{background:var(--shop-soft);color:var(--shop-coffee)}

.microshop-drawer{inset:0;opacity:0;pointer-events:none;position:fixed;visibility:hidden;z-index:9998}
.microshop-drawer__shade{background:rgba(18,13,18,.52);border:0;inset:0;opacity:0;padding:0;position:absolute;transition:opacity .24s ease;width:100%}
.microshop-drawer__panel{background:var(--shop-card);border-left:1px solid var(--shop-line);bottom:0;box-shadow:-28px 0 72px color-mix(in srgb,var(--shop-coffee) 16%,transparent);display:grid;gap:1rem;grid-template-rows:auto auto 1fr auto;max-width:410px;overflow:auto;padding:1.35rem;position:absolute;right:0;top:0;transform:translateX(104%);transition:transform .24s ease;width:min(410px,90vw)}
.microshop-drawer.is-open{opacity:1;pointer-events:auto;visibility:visible}
.microshop-drawer.is-open .microshop-drawer__shade{opacity:1}
.microshop-drawer.is-open .microshop-drawer__panel{transform:translateX(0)}
.microshop-drawer__top{align-items:center;border-bottom:1px solid var(--shop-line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}
.microshop-drawer__top .catalog-identity{gap:.75rem}
.microshop-drawer__top .catalog-identity>img{height:62px;max-width:145px;object-fit:contain;width:auto}
.microshop-drawer__top .catalog-identity strong{font-size:.92rem}
.microshop-drawer__top .catalog-identity small{font-size:.52rem}
.microshop-drawer__close{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:14px;color:var(--shop-coffee);display:flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}
.microshop-drawer__intro{color:var(--shop-muted);font-size:.72rem;line-height:1.6;margin:0}
.microshop-drawer__links{align-content:start;display:grid;gap:.6rem}
.microshop-drawer__links button{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:17px;color:var(--shop-ink);display:flex;font-family:"Poppins",Arial,sans-serif;font-size:.8rem;font-weight:700;justify-content:flex-start;min-height:56px;padding:0 1rem;text-align:left;width:100%}
.microshop-drawer__links button:hover{border-color:var(--shop-coffee)}
.microshop-drawer__account{align-items:center;background:var(--shop-coffee);border-radius:17px;color:var(--shop-on-primary);display:flex;font-size:.78rem;font-weight:700;justify-content:center;min-height:56px;padding:.9rem 1rem;text-align:center;text-decoration:none}

.microshop-v156 .microshop-partner-track img.brand-vevvo,
.microshop-v156 .microshop-partner-track img.brand-plakton{background:transparent!important;filter:none!important;mix-blend-mode:multiply;opacity:.9}
.microshop-v156 .microshop-partner-track img.brand-vevvo{height:38px!important;max-width:170px!important}
.microshop-v156 .microshop-partner-track img.brand-plakton{height:40px!important;max-width:175px!important}

.microshop-footer__socials{display:grid;gap:.6rem}
.microshop-footer__socials a{align-items:center;border:1px solid var(--shop-line);border-radius:14px;color:var(--shop-ink)!important;display:flex!important;gap:.6rem;min-height:44px;padding:.65rem .75rem;text-decoration:none;transition:.18s ease}
.microshop-footer__socials a svg{color:var(--shop-coffee);flex:0 0 auto}
.microshop-footer__socials a:hover{background:var(--shop-card);border-color:var(--shop-coffee)}

.microshop-whatsapp-float{align-items:center;background:var(--shop-coffee);border:1px solid color-mix(in srgb,var(--shop-coffee) 82%,#fff 18%);border-radius:999px;bottom:28px;box-shadow:0 16px 40px color-mix(in srgb,var(--shop-coffee) 26%,transparent);color:var(--shop-on-primary);display:flex;font-family:"Poppins",Arial,sans-serif;font-size:.7rem;font-weight:800;gap:.55rem;min-height:54px;padding:0 1rem;position:fixed;right:24px;text-decoration:none;z-index:180}
.microshop-whatsapp-float svg{flex:0 0 auto}
.microshop-whatsapp-float:hover{transform:translateY(-2px)}

@media (min-width:1101px){
  .microshop-drawer{display:none!important}
}

@media (max-width:1100px){
  .microshop-nav-desktop{display:none!important}
  .microshop-v156 .microshop-menu{display:flex!important;position:relative;z-index:2}
  .microshop-v156 .microshop-header__inner{max-width:none!important;width:100%!important}
  .microshop-v156 .microshop-brand{flex:1 1 auto!important;min-width:0!important}
}

@media (min-width:761px) and (max-width:1100px){
  .microshop-v156 .microshop-header__inner{height:86px!important;padding:0 24px!important}
  .microshop-v156 .microshop-header .catalog-identity>img{height:58px!important;max-width:138px!important}
  .microshop-v156 .microshop-header__actions{margin-left:auto!important}
  .microshop-drawer__panel{max-width:420px;width:min(420px,78vw)}
  .microshop-whatsapp-float{bottom:24px;right:24px}
}

@media (max-width:760px){
  .microshop-v156 .microshop-header .catalog-identity>img{height:50px!important;max-width:118px!important}
  .microshop-drawer__panel{width:min(360px,92vw)}
  .microshop-drawer__top .catalog-identity>img{height:60px;max-width:135px}
  .microshop-footer__socials{justify-items:center;width:100%}
  .microshop-footer__socials a{justify-content:center;max-width:280px;width:100%}
  .microshop-whatsapp-float{bottom:82px;min-height:52px;padding:0 .9rem;right:14px}
  .microshop-whatsapp-float span{display:none}
  .microshop-whatsapp-float{height:54px;justify-content:center;width:54px}
}

/* 1.0.66-dev — detalhes de produto responsivos + carrinho desktop alinhado ao catálogo */
/* Corrige o número da quantidade herdando o tamanho do preço */
.microshop-v156 .microshop-product-sheet__buy .microshop-qty strong,
.microshop-v156 .microshop-cart-line .microshop-qty strong{
  color:var(--shop-ink)!important;
  font-family:"Montserrat","Poppins",Arial,sans-serif!important;
  font-size:.72rem!important;
  font-weight:700!important;
  letter-spacing:0!important;
  line-height:1!important;
  min-width:26px!important;
}
.microshop-v156 .microshop-qty{
  background:var(--shop-card)!important;
  border:1px solid var(--shop-line)!important;
  border-radius:12px!important;
  height:36px!important;
  min-width:98px!important;
}
.microshop-v156 .microshop-qty button{
  color:var(--shop-coffee)!important;
  height:34px!important;
  padding:0!important;
  width:34px!important;
}

/* Detalhes do produto: remove resíduos visuais antigos e mantém a paleta do micro */
.microshop-v156 .microshop-product-sheet__info .microshop-kicker,
.microshop-v156 .microshop-related__heading small{
  color:var(--shop-coffee)!important;
  font-family:"Poppins",Arial,sans-serif!important;
}
.microshop-v156 .microshop-product-sheet__info h2,
.microshop-v156 .microshop-related__heading strong{
  color:var(--shop-ink)!important;
  font-family:"Montserrat","Poppins",Arial,sans-serif!important;
}
.microshop-v156 .microshop-product-sheet__description{color:var(--shop-muted)!important}
.microshop-v156 .microshop-product-sheet__buy{
  border-color:var(--shop-line)!important;
}
.microshop-v156 .microshop-product-sheet__buy>div:first-child>small{color:var(--shop-muted)!important}
.microshop-v156 .microshop-product-sheet__buy>div:first-child>strong{
  color:var(--shop-ink)!important;
  font-family:"Montserrat","Poppins",Arial,sans-serif!important;
  font-size:1.9rem!important;
  font-weight:700!important;
}
.microshop-v156 .microshop-related{border-color:var(--shop-line)!important}
.microshop-v156 .microshop-related__rail button{
  background:var(--shop-card)!important;
  border-color:var(--shop-line)!important;
  color:var(--shop-ink)!important;
}

/* Carrinho desktop: mesma linguagem visual do catálogo */
@media (min-width:901px){
  .microshop-v156 .microshop-cart-drawer__shade{
    background:color-mix(in srgb,var(--shop-coffee) 28%,rgba(15,12,16,.55))!important;
    backdrop-filter:blur(3px);
  }
  .microshop-v156 .microshop-cart-panel{
    background:var(--shop-bg)!important;
    border-left:1px solid var(--shop-line)!important;
    box-shadow:-30px 0 80px color-mix(in srgb,var(--shop-coffee) 18%,transparent)!important;
    max-width:580px!important;
    width:min(42vw,580px)!important;
  }
  .microshop-v156 .microshop-cart-panel>header{
    background:color-mix(in srgb,var(--shop-card) 94%,var(--shop-soft) 6%)!important;
    border-color:var(--shop-line)!important;
    min-height:82px!important;
    padding:1.2rem 1.45rem!important;
  }
  .microshop-v156 .microshop-cart-panel>header small{
    color:var(--shop-coffee)!important;
    font-size:.58rem!important;
    letter-spacing:.12em!important;
  }
  .microshop-v156 .microshop-cart-panel>header strong{
    color:var(--shop-ink)!important;
    font-family:"Montserrat","Poppins",Arial,sans-serif!important;
    font-size:1.1rem!important;
    font-weight:800!important;
  }
  .microshop-v156 .microshop-cart-panel>header button{
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
    color:var(--shop-coffee)!important;
    height:42px!important;
    width:42px!important;
  }
  .microshop-v156 .microshop-cart-lines{
    gap:.75rem!important;
    padding:1.15rem 1.35rem .3rem!important;
  }
  .microshop-v156 .microshop-cart-line{
    background:var(--shop-card)!important;
    border:1px solid var(--shop-line)!important;
    border-radius:20px!important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--shop-coffee) 5%,transparent)!important;
    gap:.9rem!important;
    grid-template-columns:86px minmax(0,1fr) auto!important;
    padding:.9rem!important;
  }
  .microshop-v156 .microshop-cart-line>img{
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
    border-radius:16px!important;
    height:86px!important;
    width:86px!important;
  }
  .microshop-v156 .microshop-cart-line__info small{
    color:var(--shop-coffee)!important;
    font-size:.52rem!important;
    letter-spacing:.08em!important;
  }
  .microshop-v156 .microshop-cart-line__info>strong{
    color:var(--shop-ink)!important;
    font-family:"Montserrat","Poppins",Arial,sans-serif!important;
    font-size:.72rem!important;
  }
  .microshop-v156 .microshop-cart-line__info>span,
  .microshop-v156 .microshop-cart-line__side b{
    color:var(--shop-ink)!important;
    font-family:"Montserrat","Poppins",Arial,sans-serif!important;
  }
  .microshop-v156 .microshop-cart-line__info>span{font-size:.84rem!important;font-weight:700!important}
  .microshop-v156 .microshop-cart-line__side b{font-size:1rem!important}
  .microshop-v156 .microshop-cart-line__side button{color:var(--shop-coffee)!important;font-size:.55rem!important}
  .microshop-v156 .microshop-cart-summary{
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
    border-radius:20px!important;
    margin:1rem 1.35rem!important;
    padding:1.1rem 1.2rem!important;
  }
  .microshop-v156 .microshop-cart-summary span{color:var(--shop-muted)!important;font-size:.56rem!important}
  .microshop-v156 .microshop-cart-summary strong{color:var(--shop-ink)!important;font-family:"Montserrat","Poppins",Arial,sans-serif!important}
  .microshop-v156 .microshop-cart-panel>.button{
    border-radius:16px!important;
    font-size:.72rem!important;
    min-height:52px!important;
    margin:0 1.35rem!important;
    width:calc(100% - 2.7rem)!important;
  }
  .microshop-v156 .microshop-cart-security{
    color:var(--shop-muted)!important;
    font-size:.59rem!important;
    margin:1rem 1.35rem 1.4rem!important;
  }
  .microshop-v156 .microshop-cart-security svg{color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-checkout{padding:1.45rem!important}
  .microshop-v156 .microshop-checkout__intro h2{
    color:var(--shop-ink)!important;
    font-family:"Montserrat","Poppins",Arial,sans-serif!important;
    font-size:1.75rem!important;
  }
  .microshop-v156 .microshop-checkout__account,
  .microshop-v156 .microshop-checkout__summary{
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
  }
  .microshop-v156 .microshop-payment-methods button{
    background:var(--shop-card)!important;
    border-color:var(--shop-line)!important;
    color:var(--shop-ink)!important;
  }
  .microshop-v156 .microshop-payment-methods button.is-active{
    background:var(--shop-coffee)!important;
    border-color:var(--shop-coffee)!important;
    color:var(--shop-on-primary)!important;
  }
}

/* Tablet: modal de detalhes sem elementos esmagados/desproporcionais */
@media (min-width:761px) and (max-width:1100px){
  .microshop-v156 .microshop-product-sheet{
    border-radius:28px 0 0 28px!important;
    max-width:940px!important;
    padding:1.25rem!important;
    width:min(94vw,940px)!important;
  }
  .microshop-v156 .microshop-product-sheet__main{
    align-items:center!important;
    gap:1.4rem!important;
    grid-template-columns:minmax(260px,.88fr) minmax(320px,1.12fr)!important;
    padding:.7rem .2rem 1.5rem!important;
  }
  .microshop-v156 .microshop-product-sheet__visual{
    aspect-ratio:4/5!important;
    min-height:0!important;
  }
  .microshop-v156 .microshop-product-sheet__info{padding:.3rem 0!important}
  .microshop-v156 .microshop-product-sheet__info h2{
    font-size:clamp(1.85rem,3vw,2.65rem)!important;
    line-height:1.02!important;
    margin-bottom:.65rem!important;
  }
  .microshop-v156 .microshop-product-sheet__description{
    font-size:.66rem!important;
    line-height:1.6!important;
  }
  .microshop-v156 .microshop-benefit-chips{gap:.38rem!important;margin:.8rem 0!important}
  .microshop-v156 .microshop-benefit-chips span{font-size:.5rem!important;padding:.42rem .52rem!important}
  .microshop-v156 .microshop-product-sheet__facts{gap:.5rem!important;margin:.85rem 0!important}
  .microshop-v156 .microshop-product-sheet__facts>span{padding:.68rem!important}
  .microshop-v156 .microshop-product-sheet__buy{
    gap:.6rem!important;
    grid-template-columns:minmax(110px,.62fr) 100px minmax(150px,1fr)!important;
    margin-top:.85rem!important;
    padding-top:.9rem!important;
  }
  .microshop-v156 .microshop-product-sheet__buy>div:first-child>strong{font-size:1.55rem!important}
  .microshop-v156 .microshop-product-sheet__buy .microshop-qty{justify-self:center!important;min-width:94px!important}
  .microshop-v156 .microshop-product-sheet__buy .button{
    border-radius:14px!important;
    font-size:.58rem!important;
    justify-self:stretch!important;
    min-height:46px!important;
    padding:.55rem .8rem!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-related{padding:1.1rem .2rem 1.5rem!important}
  .microshop-v156 .microshop-related__heading strong{font-size:1.25rem!important}
}

/* Mobile: conteúdo do detalhe realmente centralizado e seletor compacto */
@media (max-width:760px){
  .microshop-v156 .microshop-product-sheet__info{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    padding:.9rem .25rem!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-product-sheet__info .microshop-kicker{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-product-sheet__info h2,
  .microshop-v156 .microshop-product-sheet__description{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-benefit-chips{justify-content:center!important;width:100%!important}
  .microshop-v156 .microshop-product-sheet__facts{grid-template-columns:1fr 1fr!important;width:100%!important}
  .microshop-v156 .microshop-product-sheet__facts>span{
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-product-sheet__facts>span>div{text-align:center!important}
  .microshop-v156 .microshop-product-sheet__buy{
    align-items:center!important;
    grid-template-columns:1fr auto!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-product-sheet__buy>div:first-child{text-align:center!important}
  .microshop-v156 .microshop-product-sheet__buy>div:first-child>strong{font-size:1.7rem!important}
  .microshop-v156 .microshop-product-sheet__buy .microshop-qty{
    justify-self:end!important;
    min-width:94px!important;
  }
  .microshop-v156 .microshop-product-sheet__buy .button{
    border-radius:16px!important;
    font-size:.68rem!important;
    grid-column:1/-1!important;
    min-height:50px!important;
  }
  .microshop-v156 .microshop-related__heading{text-align:center!important}
  .microshop-v156 .microshop-related__heading small,
  .microshop-v156 .microshop-related__heading strong{text-align:center!important}
}

/* 1.0.66-dev — banners promocionais em resolução original */
.microshop-promo-slide img{image-rendering:auto;transform:none!important;backface-visibility:hidden}

/* 1.0.89-dev — carrossel promocional: 25s, pausa no hover e swipe */
.microshop-promo-carousel{
  cursor:grab;
  touch-action:pan-y;
  user-select:none;
  -webkit-user-select:none;
}
.microshop-promo-carousel:active{cursor:grabbing}
.microshop-promo-slide,.microshop-promo-slide picture,.microshop-promo-slide img{
  -webkit-user-drag:none;
  user-drag:none;
}

/* 1.0.89-dev — carrossel 10s, progresso abaixo e WhatsApp flutuante com contraste */
.microshop-promo-controls{display:grid;gap:.65rem;margin:.72rem auto 0;max-width:1420px;width:100%}
.microshop-promo-progress{background:color-mix(in srgb,var(--shop-line) 72%,transparent);border-radius:999px;height:5px;overflow:hidden;width:100%}
.microshop-promo-progress__fill{animation:fxdPromoProgress 10s linear forwards;background:var(--shop-coffee);border-radius:inherit;display:block;height:100%;transform-origin:left center;width:100%}
.microshop-promo-progress.is-paused .microshop-promo-progress__fill{animation-play-state:paused}
@keyframes fxdPromoProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.microshop-promo-dots{align-items:center;bottom:auto;display:flex;gap:7px;justify-content:center;left:auto;position:static;transform:none;z-index:auto}
.microshop-promo-dots button{background:var(--shop-line);border-color:transparent}
.microshop-promo-dots button.is-active{background:var(--shop-coffee);border-color:var(--shop-coffee)}

.microshop-whatsapp-float__icon{align-items:center;background:#fff;border-radius:999px;display:flex;height:34px;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.12);width:34px}
.microshop-whatsapp-float__icon .fxd-official-icon--whatsapp{color:#25d366}
.microshop-whatsapp-float__label{color:inherit;display:inline}

@media(max-width:768px){
  .microshop-promo-controls{gap:.55rem;margin-top:.6rem}
  .microshop-promo-progress{height:4px}
  .microshop-whatsapp-float__label{display:none!important}
  .microshop-whatsapp-float__icon{height:36px;width:36px}
  .microshop-whatsapp-float{padding:0!important}
}

/* 1.0.89-dev — tamanho das artes de categoria + logo mobile em destaque */
.catalog-category-size-guide{background:#fffaf3;border:1px solid var(--bn-line);border-radius:18px;display:grid;gap:.35rem;margin:0 0 1.15rem;padding:1rem 1.15rem}
.catalog-category-size-guide strong{color:var(--bn-coffee);font-size:.78rem}
.catalog-category-size-guide span{color:var(--bn-gold-deep);font-size:.7rem;font-weight:800}
.catalog-category-size-guide small{color:var(--bn-muted);font-size:.62rem;line-height:1.55}
.catalog-category-art-card__spec{background:#fbf5eb;border:1px solid var(--bn-line);border-radius:10px;color:var(--bn-muted);font-size:.6rem;line-height:1.45;padding:.55rem .65rem}
.catalog-category-art-card__spec b{color:var(--bn-coffee)}

@media (min-width:761px) and (max-width:1100px){
  .microshop-v156 .microshop-header__inner{height:94px!important;padding:0 24px!important}
  .microshop-v156 .microshop-header .catalog-identity>img{
    height:68px!important;
    max-width:168px!important;
    padding:.28rem!important;
  }
  .microshop-v156 .microshop-header .catalog-identity__initials{height:62px!important;width:62px!important}
  .microshop-v156 .microshop-header .catalog-identity strong{font-size:.9rem!important}
  .microshop-v156 .microshop-header .catalog-identity small{font-size:.55rem!important}
}

@media (max-width:760px){
  .microshop-v156 .microshop-header__inner{height:88px!important;padding:0 12px!important}
  .microshop-v156 .microshop-brand{max-width:calc(100% - 98px)!important}
  .microshop-v156 .microshop-header .catalog-identity{gap:.55rem!important}
  .microshop-v156 .microshop-header .catalog-identity>img{
    height:66px!important;
    max-width:158px!important;
    padding:.22rem!important;
  }
  .microshop-v156 .microshop-header .catalog-identity__initials{height:58px!important;width:58px!important}
  .microshop-v156 .microshop-header .catalog-identity strong{font-size:.78rem!important;max-width:130px!important}
  .microshop-v156 .microshop-header .catalog-identity small{font-size:.46rem!important}
  .microshop-v156 .microshop-cart-button,.microshop-v156 .microshop-menu{height:44px!important}
  .microshop-v156 .microshop-menu{width:44px!important}
}

/* 1.0.89-dev — WhatsApp mobile + imagem 1:1 da seção Sobre */
.catalog-about-upload>img{
  aspect-ratio:1/1!important;
  background:#fff;
  max-width:320px;
  object-fit:cover!important;
  width:100%;
}
.catalog-about-upload>div>small{font-size:.66rem;line-height:1.6}
.microshop-v156 .microshop-about__visual{
  aspect-ratio:1/1;
  min-height:0!important;
}
.microshop-v156 .microshop-about__visual>img{object-fit:cover}

@media(max-width:768px){
  .microshop-whatsapp-float{
    align-items:center!important;
    display:flex!important;
    height:56px!important;
    justify-content:center!important;
    padding:0!important;
    width:56px!important;
  }
  .microshop-whatsapp-float__label{display:none!important}
  .microshop-whatsapp-float__icon{
    align-items:center!important;
    background:#fff!important;
    border-radius:999px!important;
    box-shadow:0 4px 14px rgba(0,0,0,.16)!important;
    display:flex!important;
    height:38px!important;
    justify-content:center!important;
    width:38px!important;
  }
  .microshop-whatsapp-float__icon .fxd-official-icon,
  .microshop-whatsapp-float__icon .fxd-official-icon--whatsapp{
    background:currentColor!important;
    color:#25d366!important;
    display:inline-block!important;
    height:23px!important;
    width:23px!important;
  }
  .catalog-about-upload{justify-items:center;text-align:center}
  .catalog-about-upload>img{max-width:280px}
}

/* 1.0.89-dev — identidade do micro em Minha Conta, carrinho mobile, hero tablet e crédito Foxfy */

/* Crédito de tecnologia com a logo oficial enviada pelo usuário */
.fxd-foxfy-credit{align-items:center;color:#fff;display:inline-grid;gap:.42rem;justify-items:center;line-height:1.15;text-decoration:none}
.fxd-foxfy-credit span{color:inherit;font-family:"Poppins",Arial,sans-serif;font-size:.56rem;letter-spacing:.03em}
.fxd-foxfy-credit img{display:block;height:26px;max-width:118px;object-fit:contain;width:auto}
.fxd-foxfy-credit--catalog{background:var(--shop-coffee);border-radius:16px;color:var(--shop-on-primary)!important;grid-column:1/-1;justify-self:start;margin-top:.5rem;padding:.7rem 1rem}
.fxd-foxfy-credit--home{align-self:center;color:#fff;min-width:170px}
.fxd-foxfy-credit--salon{background:#21130d;border-radius:14px;padding:.65rem .9rem}
.fxd-foxfy-credit--portal{background:rgba(20,12,8,.55);border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff!important;margin-top:.7rem;padding:.62rem .85rem;width:max-content}

/* Minha Conta: remove a identidade dourada histórica da BN e usa apenas a paleta do micro */
.client-account-v150.catalog-themed{
  --client-coffee:var(--shop-coffee)!important;
  --client-coffee-2:var(--shop-coffee-2)!important;
  --client-gold:var(--shop-coffee)!important;
  --client-gold-soft:var(--shop-soft)!important;
  --client-cream:var(--shop-bg)!important;
  --client-paper:var(--shop-card)!important;
  --client-line:var(--shop-line)!important;
  background:linear-gradient(180deg,var(--shop-bg),var(--shop-soft) 62%,var(--shop-bg))!important;
  color:var(--shop-ink)!important;
}
.client-account-v150.catalog-themed .client-v150-header{background:color-mix(in srgb,var(--shop-card) 96%,transparent)!important;border-color:var(--shop-line)!important}
.client-account-v150.catalog-themed .client-v150-user{background:var(--shop-soft)!important;border-color:var(--shop-line)!important}
.client-account-v150.catalog-themed .client-v150-user>span{background:var(--shop-coffee)!important;color:var(--shop-on-primary)!important;font-family:"Montserrat","Poppins",Arial,sans-serif!important;font-weight:800!important}
.client-account-v150.catalog-themed .client-v150-user small{color:var(--shop-coffee)!important}
.client-account-v150.catalog-themed .client-v150-logout{background:var(--shop-soft)!important;border-color:var(--shop-line)!important;color:var(--shop-ink)!important}
.client-account-v150.catalog-themed .client-v150-hero{background:linear-gradient(120deg,var(--shop-coffee),var(--shop-coffee-2))!important;box-shadow:0 28px 70px color-mix(in srgb,var(--shop-coffee) 22%,transparent)!important}
.client-account-v150.catalog-themed .client-v150-hero:before{background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--shop-soft) 28%,transparent),transparent 31%),linear-gradient(90deg,transparent 28%,rgba(255,255,255,.025))!important}
.client-account-v150.catalog-themed .client-v150-hero__copy .eyebrow,.client-account-v150.catalog-themed .client-v150-hero__copy h1 em,.client-account-v150.catalog-themed .client-v150-hero__identity small{color:color-mix(in srgb,var(--shop-soft) 72%,#fff 28%)!important}
.client-account-v150.catalog-themed .client-v150-hero__copy h1,.client-account-v150.catalog-themed .client-v150-hero__copy>p:last-child,.client-account-v150.catalog-themed .client-v150-hero__identity{color:#fff!important}
.client-account-v150.catalog-themed .client-v150-hero__identity>span{background:var(--shop-card)!important;color:var(--shop-coffee)!important;font-family:"Montserrat","Poppins",Arial,sans-serif!important;font-weight:800!important}
.client-account-v150.catalog-themed .client-v150-tabs-shell,.client-account-v150.catalog-themed .client-v150-tabs{background:var(--shop-card)!important;border-color:var(--shop-line)!important}
.client-account-v150.catalog-themed .client-v150-tabs button{color:var(--shop-muted)!important}
.client-account-v150.catalog-themed .client-v150-tabs button:hover{background:var(--shop-soft)!important;color:var(--shop-ink)!important}
.client-account-v150.catalog-themed .client-v150-tabs button.is-active{background:var(--shop-coffee)!important;color:var(--shop-on-primary)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--shop-coffee) 18%,transparent)!important}
.client-account-v150.catalog-themed .client-v150-metric,.client-account-v150.catalog-themed .client-v150-card,.client-account-v150.catalog-themed .client-v150-data article,.client-account-v150.catalog-themed .client-v150-orders>article,.client-account-v150.catalog-themed .client-v150-payments article{background:var(--shop-card)!important;border-color:var(--shop-line)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--shop-coffee) 5%,transparent)!important}
.client-account-v150.catalog-themed .client-v150-metric__top{color:var(--shop-muted)!important}
.client-account-v150.catalog-themed .client-v150-metric__top i,.client-account-v150.catalog-themed .client-v150-orders__code>span,.client-account-v150.catalog-themed .client-v150-empty>span{background:var(--shop-soft)!important;color:var(--shop-coffee)!important}
.client-account-v150.catalog-themed .client-v150-metric>strong,.client-account-v150.catalog-themed .client-v150-card__header h2,.client-account-v150.catalog-themed .client-v150-empty h3{color:var(--shop-ink)!important;font-family:"Montserrat","Poppins",Arial,sans-serif!important}
.client-account-v150.catalog-themed .client-v150-metric--coffee{background:var(--shop-coffee)!important;border-color:var(--shop-coffee)!important}
.client-account-v150.catalog-themed .client-v150-metric--coffee .client-v150-metric__top,.client-account-v150.catalog-themed .client-v150-metric--coffee>strong{color:var(--shop-on-primary)!important}
.client-account-v150.catalog-themed .client-v150-metric--coffee .client-v150-metric__top i{background:color-mix(in srgb,var(--shop-card) 16%,transparent)!important;color:var(--shop-on-primary)!important}
.client-account-v150.catalog-themed .client-v150-metric--soft,.client-account-v150.catalog-themed .client-v150-welcome{background:var(--shop-soft)!important}
.client-account-v150.catalog-themed .client-v150-card__header p,.client-account-v150.catalog-themed .client-v150-welcome p,.client-account-v150.catalog-themed .client-v150-welcome small,.client-account-v150.catalog-themed .client-v150-orders__code small,.client-account-v150.catalog-themed .client-v150-orders__meta small,.client-account-v150.catalog-themed .client-v150-payments article span,.client-account-v150.catalog-themed .client-v150-payments article small,.client-account-v150.catalog-themed .client-v150-data small,.client-account-v150.catalog-themed .client-v150-data span{color:var(--shop-muted)!important}
.client-account-v150.catalog-themed .client-v150-empty{background:var(--shop-soft)!important;border-color:var(--shop-line)!important;color:var(--shop-muted)!important}
.client-account-v150.catalog-themed .client-v150-field>span{color:var(--shop-ink)!important}
.client-account-v150.catalog-themed .client-v150-field input{background:var(--shop-card)!important;border-color:var(--shop-line)!important;color:var(--shop-ink)!important;outline-color:var(--shop-coffee)!important}
.client-account-v150.catalog-themed .client-v150-message{background:var(--shop-soft)!important;color:var(--shop-ink)!important}

/* Login/cadastro do cliente também elimina resquícios dourados */
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy>span{color:#fff!important}
.catalog-account-access.catalog-themed .catalog-auth-section{background:var(--shop-soft)!important;border:1px solid var(--shop-line)!important}
.catalog-account-access.catalog-themed .catalog-auth-section strong{color:var(--shop-ink)!important}
.catalog-account-access.catalog-themed .catalog-auth-section small,.catalog-account-access.catalog-themed .catalog-auth-foot{color:var(--shop-muted)!important}
.catalog-account-access.catalog-themed .catalog-auth-form input{background:var(--shop-card)!important;border-color:var(--shop-line)!important;color:var(--shop-ink)!important}
.catalog-account-access.catalog-themed .catalog-auth-message{background:var(--shop-soft)!important;border-left-color:var(--shop-coffee)!important;color:var(--shop-ink)!important}

/* Tablet: dá respiro real entre o selo e o título do hero */
@media (min-width:761px) and (max-width:1100px){
  .microshop-v156 .microshop-official-seal{margin-bottom:1.45rem!important}
  .microshop-v156 .microshop-hero__copy h1{margin-top:0!important}
}

/* Carrinho mobile: remove tipografia e tons antigos da BN */
@media (max-width:760px){
  .microshop-v156 .microshop-cart-panel,.microshop-v156 .microshop-cart-panel *,.microshop-v156 .microshop-checkout,.microshop-v156 .microshop-checkout *{font-family:"Poppins",Arial,sans-serif!important}
  .microshop-v156 .microshop-cart-panel strong,.microshop-v156 .microshop-cart-panel b,.microshop-v156 .microshop-checkout strong,.microshop-v156 .microshop-cart-summary strong{font-family:"Montserrat","Poppins",Arial,sans-serif!important}
  .microshop-v156 .microshop-cart-panel{background:var(--shop-bg)!important;color:var(--shop-ink)!important}
  .microshop-v156 .microshop-cart-panel>header{background:var(--shop-card)!important;border-color:var(--shop-line)!important}
  .microshop-v156 .microshop-cart-panel>header small{color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-cart-panel>header strong{color:var(--shop-ink)!important}
  .microshop-v156 .microshop-cart-panel>header button{background:var(--shop-soft)!important;border:1px solid var(--shop-line)!important;color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-cart-line{background:var(--shop-card)!important;border-color:var(--shop-line)!important;box-shadow:none!important}
  .microshop-v156 .microshop-cart-line>img{background:var(--shop-soft)!important;border:1px solid var(--shop-line)!important}
  .microshop-v156 .microshop-cart-line__info small{color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-cart-line__info>strong,.microshop-v156 .microshop-cart-line__info>span,.microshop-v156 .microshop-cart-line__side b{color:var(--shop-ink)!important}
  .microshop-v156 .microshop-cart-line__side button{color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-qty{background:var(--shop-card)!important;border-color:var(--shop-line)!important}
  .microshop-v156 .microshop-qty button{color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-cart-summary,.microshop-v156 .microshop-checkout__account{background:var(--shop-soft)!important;border:1px solid var(--shop-line)!important}
  .microshop-v156 .microshop-cart-summary span,.microshop-v156 .microshop-cart-security,.microshop-v156 .microshop-checkout__intro p{color:var(--shop-muted)!important}
  .microshop-v156 .microshop-cart-summary strong{color:var(--shop-ink)!important}
  .microshop-v156 .microshop-cart-security svg,.microshop-v156 .microshop-checkout__account>span{color:var(--shop-coffee)!important}
  .microshop-v156 .microshop-checkout__intro{background:var(--shop-soft)!important}
  .microshop-v156 .microshop-payment-methods button{background:var(--shop-card)!important;border-color:var(--shop-line)!important;color:var(--shop-ink)!important}
  .microshop-v156 .microshop-payment-methods button.is-active{background:var(--shop-coffee)!important;border-color:var(--shop-coffee)!important;color:var(--shop-on-primary)!important}
  .microshop-v156 .microshop-cart-panel>.button,.microshop-v156 .microshop-checkout>.button{background:var(--shop-coffee)!important;color:var(--shop-on-primary)!important}
  .fxd-foxfy-credit--catalog{justify-self:center;margin-left:auto;margin-right:auto}
}

/* 1.0.89-dev — crédito FOXdistribution/Foxfy adaptativo à paleta */
.fxd-foxfy-credit{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit;display:inline-grid;gap:.42rem;justify-items:center;padding:0!important;text-decoration:none}
.fxd-foxfy-credit span{color:currentColor!important;font-family:"Poppins",Arial,sans-serif;font-size:.58rem;letter-spacing:.03em;line-height:1.2}
.fxd-foxfy-mark{background:currentColor;display:block;height:28px;max-width:132px;width:124px;-webkit-mask:url("../images/foxfy-logo-white-user.png") center/contain no-repeat;mask:url("../images/foxfy-logo-white-user.png") center/contain no-repeat}
.fxd-foxfy-credit--catalog{color:var(--shop-coffee)!important;grid-column:1/-1;justify-self:start;margin-top:.65rem}
.fxd-foxfy-credit--home{color:var(--bn-gold-pale)!important}
.fxd-foxfy-credit--portal{color:var(--bn-gold-pale)!important;margin-top:.8rem;width:max-content}
.fxd-foxfy-credit--salon{color:var(--bn-gold-pale)!important}
.bnpc_foxfyCredit.fxd-foxfy-credit{color:var(--bn-gold-pale)!important}

/* Em fundos claros, mantém contraste usando a cor escura da identidade correspondente. */
.catalog-site .fxd-foxfy-credit--catalog{color:var(--shop-coffee)!important}
.catalog-site .fxd-foxfy-credit--catalog:hover{color:var(--shop-coffee-2)!important}

@media(max-width:768px){
  .fxd-foxfy-credit{justify-items:center;text-align:center}
  .fxd-foxfy-mark{height:30px;width:136px}
  .fxd-foxfy-credit--catalog{justify-self:center;margin-left:auto;margin-right:auto}
}

/* 1.0.89-dev — Minha Conta: card de identidade, detalhes do pedido e recibo PDF */
.client-account-v150.catalog-themed .client-v150-hero__identity>div{align-content:center;display:grid;gap:.22rem;min-width:0}
.client-account-v150.catalog-themed .client-v150-hero__identity small,
.client-account-v150.catalog-themed .client-v150-hero__identity strong,
.client-account-v150.catalog-themed .client-v150-hero__identity p{display:block;margin:0;min-width:0}
.client-account-v150.catalog-themed .client-v150-hero__identity small{font-size:.58rem;line-height:1.3}
.client-account-v150.catalog-themed .client-v150-hero__identity strong{font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.92rem;line-height:1.28}
.client-account-v150.catalog-themed .client-v150-hero__identity p{color:rgba(255,255,255,.78)!important;font-size:.66rem;line-height:1.45}

.client-account-v150.catalog-themed .client-v150-orders>article{grid-template-columns:minmax(210px,1.2fr) auto 78px 112px auto}
.client-v150-orders__actions{display:flex;justify-content:flex-end}
.client-v150-orders__actions .button{white-space:nowrap}

.client-order-detail-modal{inset:0;position:fixed;z-index:260}
.client-order-detail-modal__shade{background:rgba(18,13,16,.58);border:0;inset:0;position:absolute;width:100%}
.client-order-detail-sheet{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:30px;box-shadow:0 34px 100px rgba(0,0,0,.25);display:grid;left:50%;max-height:min(90vh,820px);max-width:920px;overflow:auto;padding:1.4rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 40px)}
.client-order-detail-sheet__header{align-items:flex-start;border-bottom:1px solid var(--shop-line);display:flex;gap:1rem;justify-content:space-between;padding:.3rem .2rem 1.15rem}
.client-order-detail-sheet__header>div{display:grid;gap:.28rem}
.client-order-detail-sheet__header .microshop-kicker{color:var(--shop-coffee)!important;margin:0}
.client-order-detail-sheet__header h2{color:var(--shop-ink);font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:1.75rem;line-height:1;margin:0}
.client-order-detail-sheet__header>div>span{color:var(--shop-muted);font-size:.7rem}
.client-order-detail-sheet__close{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:14px;color:var(--shop-coffee);display:flex;height:42px;justify-content:center;width:42px}
.client-order-detail-summary{display:grid;gap:.7rem;grid-template-columns:1.35fr repeat(3,1fr);margin-top:1rem}
.client-order-detail-summary article{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:18px;display:grid;gap:.28rem;min-height:80px;padding:.9rem}
.client-order-detail-summary small,.client-order-detail-section__heading small,.client-order-detail-note small{color:var(--shop-muted);font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.client-order-detail-summary strong{color:var(--shop-ink);font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}
.client-order-detail-section{border-top:1px solid var(--shop-line);display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem}
.client-order-detail-section__heading{align-items:end;display:flex;justify-content:space-between}
.client-order-detail-section__heading>div{display:grid;gap:.2rem}
.client-order-detail-section__heading strong{color:var(--shop-ink);font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:1rem}
.client-order-detail-items{display:grid;gap:.5rem}
.client-order-detail-items article{align-items:center;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:16px;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1fr) 55px 100px 115px;padding:.8rem .9rem}
.client-order-detail-items article>div{display:grid;gap:.12rem;min-width:0}
.client-order-detail-items article>div strong{color:var(--shop-ink);font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.client-order-detail-items article>div small{color:var(--shop-muted);font-size:.54rem}
.client-order-detail-items article>span,.client-order-detail-items article>b{font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.72rem;text-align:right}
.client-order-detail-items article>b{color:var(--shop-coffee);font-size:.79rem}
.client-order-detail-payments{display:grid;gap:.45rem}
.client-order-detail-payments article{align-items:center;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:15px;display:grid;gap:.7rem;grid-template-columns:90px minmax(0,1fr) 120px;padding:.75rem .9rem}
.client-order-detail-payments span{color:var(--shop-muted);font-size:.64rem}.client-order-detail-payments strong{font-size:.69rem}.client-order-detail-payments b{color:var(--shop-coffee);font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.76rem;text-align:right}
.client-order-detail-installments{display:grid;gap:.5rem}
.client-order-detail-installments article{align-items:center;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:16px;display:grid;gap:.8rem;grid-template-columns:54px repeat(3,minmax(0,1fr));padding:.8rem .9rem}
.client-order-detail-installments article>span{align-items:center;background:var(--shop-soft);border-radius:12px;color:var(--shop-coffee);display:flex;font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.67rem;font-weight:800;height:36px;justify-content:center}
.client-order-detail-installments article>div{display:grid;gap:.12rem}.client-order-detail-installments small{color:var(--shop-muted);font-size:.5rem;text-transform:uppercase}.client-order-detail-installments strong{color:var(--shop-ink);font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.68rem}
.client-order-detail-note{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:16px;display:grid;gap:.35rem;margin-top:1rem;padding:.85rem 1rem}.client-order-detail-note p{color:var(--shop-ink);font-size:.68rem;line-height:1.55;margin:0}
.client-order-detail-sheet__footer{align-items:center;border-top:1px solid var(--shop-line);display:flex;gap:1rem;justify-content:space-between;margin-top:1.1rem;padding-top:1rem}
.client-order-detail-sheet__footer p{color:var(--shop-muted);font-size:.62rem;line-height:1.5;margin:0;max-width:500px}
.client-order-detail-sheet__footer .button{flex:0 0 auto;min-height:48px}

@media(max-width:980px){
  .client-account-v150.catalog-themed .client-v150-orders>article{grid-template-columns:minmax(0,1fr) auto 80px 108px}.client-v150-orders__actions{grid-column:1/-1;justify-content:flex-start;padding-left:52px}
  .client-order-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-order-detail-items article{grid-template-columns:minmax(180px,1fr) 48px 90px 105px}
}
@media(max-width:640px){
  .client-account-v150.catalog-themed .client-v150-hero__identity>div{text-align:left}
  .client-account-v150.catalog-themed .client-v150-hero__identity small{font-size:.55rem}.client-account-v150.catalog-themed .client-v150-hero__identity strong{font-size:.82rem}.client-account-v150.catalog-themed .client-v150-hero__identity p{font-size:.61rem}
  .client-account-v150.catalog-themed .client-v150-orders>article{grid-template-columns:1fr;justify-items:stretch;text-align:left}
  .client-v150-orders__code{justify-content:flex-start}.client-v150-orders__status{justify-self:start}.client-v150-orders__meta,.client-v150-orders__meta:last-child{text-align:left}.client-v150-orders__actions{grid-column:auto;justify-content:stretch;padding-left:0}.client-v150-orders__actions .button{justify-content:center;width:100%}
  .client-order-detail-sheet{border-radius:24px 24px 0 0;bottom:0;left:0;max-height:92vh;padding:1rem;top:auto;transform:none;width:100%}
  .client-order-detail-sheet__header h2{font-size:1.4rem}
  .client-order-detail-summary{grid-template-columns:1fr 1fr}.client-order-detail-summary article:first-child{grid-column:1/-1}
  .client-order-detail-items article{align-items:start;grid-template-columns:1fr auto;padding:.8rem}.client-order-detail-items article>div{grid-column:1/-1}.client-order-detail-items article>span,.client-order-detail-items article>b{text-align:left}.client-order-detail-items article>span:nth-of-type(2){text-align:right}.client-order-detail-items article>b{grid-column:1/-1;font-size:.86rem}
  .client-order-detail-payments article{grid-template-columns:1fr auto}.client-order-detail-payments span{grid-column:1/-1}.client-order-detail-payments b{text-align:right}
  .client-order-detail-installments article{grid-template-columns:46px 1fr}.client-order-detail-installments article>div{grid-column:2}.client-order-detail-installments article>span{grid-row:1/4;height:42px}
  .client-order-detail-sheet__footer{align-items:stretch;display:grid}.client-order-detail-sheet__footer p{text-align:center}.client-order-detail-sheet__footer .button{justify-content:center;width:100%}
}

/* 1.0.89-dev — duas colunas estáveis em celulares pequenos */
@media (max-width:390px){
  .microshop-v156 .microshop-catalog,
  .microshop-v156 .microshop-featured{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .microshop-v156 .microshop-product-grid{
    display:grid!important;
    gap:8px!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-product-card{
    border-radius:16px!important;
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-product-card__visual{
    aspect-ratio:1/1!important;
    flex:0 0 auto!important;
  }
  .microshop-v156 .microshop-stock-badge{
    font-size:.34rem!important;
    left:.42rem!important;
    max-width:calc(100% - .84rem)!important;
    overflow:hidden!important;
    padding:.25rem .32rem!important;
    text-overflow:ellipsis!important;
    top:.42rem!important;
    white-space:nowrap!important;
  }
  .microshop-v156 .microshop-product-card__visual>small{
    bottom:.42rem!important;
    font-size:.34rem!important;
    left:.42rem!important;
    max-width:calc(100% - .84rem)!important;
    padding:.25rem .34rem!important;
  }
  .microshop-v156 .microshop-product-card__body{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:column!important;
    min-width:0!important;
    padding:.58rem!important;
    text-align:left!important;
  }
  .microshop-v156 .microshop-product-card__meta{
    justify-content:flex-start!important;
    min-height:13px!important;
    overflow:hidden!important;
  }
  .microshop-v156 .microshop-product-card__meta span{
    display:block!important;
    font-size:.34rem!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .microshop-v156 .microshop-product-card__meta span+span{display:none!important}
  .microshop-v156 .microshop-product-card__title{
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    display:-webkit-box!important;
    font-size:.84rem!important;
    line-height:1.12!important;
    margin:.3rem 0 .22rem!important;
    min-height:1.9em!important;
    overflow:hidden!important;
    text-align:left!important;
  }
  .microshop-v156 .microshop-product-card__body>p{
    -webkit-line-clamp:2!important;
    font-size:.41rem!important;
    line-height:1.38!important;
    margin:.1rem 0 .48rem!important;
    min-height:2.75em!important;
  }
  .microshop-v156 .microshop-product-card__foot{
    align-items:flex-end!important;
    display:flex!important;
    gap:.35rem!important;
    justify-content:space-between!important;
    margin-top:auto!important;
    min-width:0!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-product-card__price{
    flex:1 1 auto!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .microshop-v156 .microshop-product-card__price small{
    font-size:.34rem!important;
    letter-spacing:.07em!important;
  }
  .microshop-v156 .microshop-product-card__price strong{
    display:block!important;
    font-size:clamp(1.05rem,5.4vw,1.28rem)!important;
    letter-spacing:-.055em!important;
    line-height:1.05!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  .microshop-v156 .microshop-add-button{
    border-radius:10px!important;
    flex:0 0 32px!important;
    height:32px!important;
    min-width:32px!important;
    width:32px!important;
  }
  .microshop-v156 .microshop-add-button svg{
    height:15px!important;
    width:15px!important;
  }
}

@media (max-width:340px){
  .microshop-v156 .microshop-product-grid{gap:6px!important}
  .microshop-v156 .microshop-product-card__body{padding:.5rem!important}
  .microshop-v156 .microshop-product-card__title{font-size:.78rem!important}
  .microshop-v156 .microshop-product-card__price strong{font-size:1.02rem!important}
  .microshop-v156 .microshop-add-button{flex-basis:30px!important;height:30px!important;min-width:30px!important;width:30px!important}
}

/* 1.0.89-dev — mini atendimento WhatsApp + narrativa do microdistribuidor */
.microshop-whatsapp-float{appearance:none;-webkit-appearance:none;border:0;cursor:pointer}
.microshop-whatsapp-float.is-open{transform:translateY(-2px)}
.microshop-wa-chat{background:#efeae2;border:1px solid rgba(0,0,0,.08);border-radius:22px;bottom:94px;box-shadow:0 24px 70px rgba(17,24,20,.25);font-family:"Poppins",Arial,sans-serif;max-width:350px;overflow:hidden;position:fixed;right:24px;width:calc(100vw - 32px);z-index:185}
.microshop-wa-chat__header{align-items:center;background:#075e54;color:#fff;display:grid;gap:.7rem;grid-template-columns:44px minmax(0,1fr) 34px;padding:.85rem 1rem}
.microshop-wa-chat__avatar{align-items:center;background:#25d366;border-radius:999px;display:flex;height:44px;justify-content:center;width:44px}
.microshop-wa-chat__avatar svg{color:#fff}
.microshop-wa-chat__header>div{display:grid;gap:.08rem;min-width:0}
.microshop-wa-chat__header strong{font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.microshop-wa-chat__header small{color:rgba(255,255,255,.78);font-size:.58rem}
.microshop-wa-chat__header button{align-items:center;background:rgba(255,255,255,.12);border:0;border-radius:999px;color:#fff;display:flex;height:34px;justify-content:center;padding:0;width:34px}
.microshop-wa-chat__body{background:linear-gradient(rgba(239,234,226,.92),rgba(239,234,226,.92));padding:1rem}
.microshop-wa-chat__bubble{background:#fff;border-radius:0 15px 15px 15px;box-shadow:0 4px 14px rgba(0,0,0,.07);color:#2d2927;display:grid;gap:.5rem;padding:.85rem .9rem;position:relative}
.microshop-wa-chat__bubble p{font-size:.68rem;line-height:1.55;margin:0}
.microshop-wa-chat__bubble small{color:#8d8984;font-size:.5rem;justify-self:end}
.microshop-wa-chat__footer{background:#f8f6f2;padding:.85rem 1rem 1rem}
.microshop-wa-chat__footer a{align-items:center;background:#25d366;border-radius:999px;color:#fff;display:flex;font-family:"Montserrat","Poppins",Arial,sans-serif;font-size:.7rem;font-weight:800;gap:.5rem;justify-content:center;min-height:48px;text-decoration:none;width:100%}
.microshop-wa-chat__footer a:hover{background:#1fbd59}

@media(max-width:768px){
  .microshop-whatsapp-float{
    background:#25d366!important;
    border:2px solid #fff!important;
    box-shadow:0 12px 28px rgba(37,211,102,.34)!important;
    color:#fff!important;
    height:58px!important;
    width:58px!important;
  }
  .microshop-whatsapp-float__icon{
    background:transparent!important;
    box-shadow:none!important;
    height:100%!important;
    width:100%!important;
  }
  .microshop-whatsapp-float__icon svg,
  .microshop-whatsapp-float__icon .fxd-official-icon,
  .microshop-whatsapp-float__icon .fxd-official-icon--whatsapp{
    color:#fff!important;
    fill:none!important;
    height:27px!important;
    width:27px!important;
  }
  .microshop-wa-chat{
    bottom:148px;
    border-radius:22px;
    left:12px;
    max-width:none;
    right:12px;
    width:auto;
  }
  .microshop-wa-chat__header{padding:.82rem .9rem}
  .microshop-wa-chat__bubble p{font-size:.72rem}
  .microshop-wa-chat__footer a{font-size:.73rem;min-height:50px}
}

/* 1.0.89-dev — tipografia proporcional dos CTAs em celulares pequenos */
@media (max-width:390px){
  .microshop-v156 .microshop-hero__content{
    min-height:650px!important;
    padding:8.1rem .9rem 2.2rem!important;
  }
  .microshop-v156 .microshop-official-seal{
    gap:.42rem!important;
    margin-bottom:.42rem!important;
    padding:.34rem .62rem .34rem .34rem!important;
  }
  .microshop-v156 .microshop-official-seal__icon{
    height:27px!important;
    width:27px!important;
  }
  .microshop-v156 .microshop-official-seal__text{
    font-size:.49rem!important;
    letter-spacing:.065em!important;
    line-height:1.15!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:2.28rem!important;
    line-height:.99!important;
    margin-bottom:.68rem!important;
    max-width:10.4ch!important;
  }
  .microshop-v156 .microshop-hero__copy>p{
    font-size:.69rem!important;
    line-height:1.55!important;
    max-width:290px!important;
  }
  .microshop-v156 .microshop-hero__actions{
    gap:.65rem!important;
    margin-top:1.18rem!important;
  }
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta,
  .microshop-v156 .microshop-hero__actions .button{
    font-family:"Montserrat","Poppins",Arial,sans-serif!important;
    font-size:.69rem!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    line-height:1.15!important;
    min-height:52px!important;
    padding:0 .78rem!important;
  }
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta svg,
  .microshop-v156 .microshop-hero__actions .button svg{
    height:17px!important;
    width:17px!important;
  }
}

@media (max-width:340px){
  .microshop-v156 .microshop-hero__content{min-height:625px!important;padding-top:7.7rem!important}
  .microshop-v156 .microshop-hero h1{font-size:2.08rem!important;max-width:10ch!important}
  .microshop-v156 .microshop-official-seal__text{font-size:.46rem!important}
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta,
  .microshop-v156 .microshop-hero__actions .button{font-size:.64rem!important;line-height:1.15!important;min-height:50px!important;padding:0 .64rem!important}
}


/* 1.0.89-dev — hero mobile centralizado e quebra de título equilibrada */
@media (max-width:760px){
  .microshop-v156 .microshop-hero__left{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-hero__copy{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:100%!important;
    text-align:center!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:clamp(2.65rem,10.7vw,3.18rem)!important;
    line-height:.98!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:14.8ch!important;
    text-align:center!important;
    text-wrap:balance;
    width:100%!important;
  }
  .microshop-v156 .microshop-hero h1 em{
    display:inline!important;
  }
  .microshop-v156 .microshop-hero__copy>p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-official-seal{
    align-self:center!important;
  }
  .microshop-v156 .microshop-hero__actions{
    justify-content:center!important;
    width:100%!important;
  }
}

@media (max-width:390px){
  .microshop-v156 .microshop-hero h1{
    font-size:2.5rem!important;
    line-height:1!important;
    max-width:13.7ch!important;
  }
}

@media (max-width:340px){
  .microshop-v156 .microshop-hero h1{
    font-size:2.28rem!important;
    line-height:1!important;
    max-width:13.2ch!important;
  }
}

/* 1.0.89-dev — hero PC / about city / mobile framing / whatsapp desktop */
.microshop-v156 .microshop-official-seal{
  margin-bottom:1.15rem!important;
}
.microshop-v156 .microshop-store-card{
  align-items:center!important;
  justify-items:center!important;
  text-align:center!important;
}
.microshop-v156 .microshop-store-card>img,
.microshop-v156 .microshop-store-card>.microshop-store-card__initials{
  justify-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.microshop-v156 .microshop-store-card>div{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  text-align:center!important;
  width:100%!important;
}
.microshop-v156 .microshop-store-card small{
  margin-bottom:.25rem!important;
}
.microshop-v156 .microshop-store-card strong{
  text-align:center!important;
}
.microshop-v156 .microshop-store-card p{
  margin:.25rem auto 0!important;
  max-width:248px!important;
  text-align:center!important;
}
.microshop-v156 .microshop-store-card__region{
  align-items:center!important;
  color:var(--shop-ink)!important;
  display:flex!important;
  font-size:.84rem!important;
  font-weight:800!important;
  gap:.42rem!important;
  justify-content:center!important;
  margin-top:1rem!important;
  width:100%!important;
}
.microshop-v156 .microshop-store-card__region strong{
  color:var(--shop-coffee)!important;
  font-family:"Montserrat","Poppins",sans-serif!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.microshop-v156 .microshop-store-card__region svg{
  color:var(--shop-coffee)!important;
}

.microshop-v156 .microshop-about__copy h2{
  text-wrap:balance;
}
.microshop-v156 .microshop-about__city-highlight{
  color:var(--shop-secondary,var(--shop-coffee))!important;
  display:inline!important;
}

.microshop-v156 .microshop-whatsapp-float{
  background:#25d366!important;
  border:0!important;
  border-radius:999px!important;
  bottom:24px!important;
  box-shadow:0 18px 42px rgba(37,211,102,.28)!important;
  color:#fff!important;
  gap:0!important;
  height:56px!important;
  justify-content:center!important;
  min-height:56px!important;
  padding:0!important;
  right:22px!important;
  width:56px!important;
}
.microshop-v156 .microshop-whatsapp-float__label{display:none!important}
.microshop-v156 .microshop-whatsapp-float__icon{
  background:transparent!important;
  box-shadow:none!important;
  height:28px!important;
  width:28px!important;
}
.microshop-v156 .microshop-whatsapp-float__icon svg,
.microshop-v156 .microshop-whatsapp-float__icon .fxd-official-icon,
.microshop-v156 .microshop-whatsapp-float__icon .fxd-official-icon--whatsapp{
  color:#fff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
}

@media (min-width:761px){
  .microshop-v156 .microshop-official-seal{margin-bottom:1.35rem!important}
  .microshop-v156 .microshop-hero h1{margin-top:0!important}
}

@media (max-width:760px){
  .microshop-v156 .microshop-about__copy h2{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:10.2ch!important;
    text-align:center!important;
  }
  .microshop-v156 .microshop-about__city-highlight{
    display:inline!important;
  }
  .microshop-v156 .microshop-whatsapp-float{
    bottom:82px!important;
    right:14px!important;
  }
}

@media (max-width:430px){
  .microshop-v156 .microshop-hero__content{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  .microshop-v156 .microshop-hero__copy{
    max-width:100%!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:clamp(2.34rem,10.2vw,2.82rem)!important;
    line-height:.98!important;
    margin-bottom:.8rem!important;
    max-width:11.4ch!important;
    text-align:center!important;
  }
}

@media (max-width:390px){
  .microshop-v156 .microshop-hero__content{
    padding-top:8rem!important;
    padding-left:.92rem!important;
    padding-right:.92rem!important;
  }
  .microshop-v156 .microshop-official-seal{
    margin-bottom:.72rem!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:2.22rem!important;
    line-height:.97!important;
    max-width:10.8ch!important;
    text-wrap:balance;
  }
}

@media (max-width:340px){
  .microshop-v156 .microshop-hero__content{
    padding-top:7.65rem!important;
    padding-left:.8rem!important;
    padding-right:.8rem!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:2.02rem!important;
    line-height:.97!important;
    max-width:10.4ch!important;
  }
}

/* 1.0.89-dev — destaque da cidade no Sobre + centralização real do título em celulares estreitos */
.microshop-v156 .microshop-about__city-highlight{
  color:var(--shop-secondary,var(--shop-coffee))!important;
  font-weight:900!important;
}

@media (max-width:760px){
  .microshop-v156 .microshop-about__city-highlight{
    color:var(--shop-secondary,var(--shop-coffee))!important;
    display:inline-block!important;
    font-weight:900!important;
    position:relative!important;
  }
  .microshop-v156 .microshop-about__city-highlight::after{
    background:currentColor!important;
    border-radius:999px!important;
    bottom:-.07em!important;
    content:""!important;
    height:3px!important;
    left:8%!important;
    opacity:.28!important;
    position:absolute!important;
    right:8%!important;
  }

  .microshop-v156 .microshop-hero__left,
  .microshop-v156 .microshop-hero__copy{
    min-width:0!important;
    width:100%!important;
  }
  .microshop-v156 .microshop-hero h1{
    box-sizing:border-box!important;
    display:block!important;
    hyphens:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:100%!important;
    overflow:visible!important;
    overflow-wrap:normal!important;
    padding-left:0!important;
    padding-right:0!important;
    text-align:center!important;
    text-wrap:balance!important;
    white-space:normal!important;
    width:100%!important;
    word-break:normal!important;
  }
  .microshop-v156 .microshop-hero h1 em{
    display:inline!important;
  }
}

@media (max-width:430px){
  .microshop-v156 .microshop-hero__content{
    padding-left:1rem!important;
    padding-right:1rem!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:clamp(2.12rem,10vw,2.58rem)!important;
    letter-spacing:-.045em!important;
    line-height:.98!important;
    max-width:100%!important;
    width:100%!important;
  }
}

@media (max-width:390px){
  .microshop-v156 .microshop-hero__content{
    padding-left:.92rem!important;
    padding-right:.92rem!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:2.08rem!important;
    letter-spacing:-.05em!important;
    line-height:.98!important;
    max-width:100%!important;
    width:100%!important;
  }
}

@media (max-width:340px){
  .microshop-v156 .microshop-hero__content{
    padding-left:.72rem!important;
    padding-right:.72rem!important;
  }
  .microshop-v156 .microshop-hero h1{
    font-size:1.84rem!important;
    letter-spacing:-.052em!important;
    line-height:.99!important;
    max-width:100%!important;
    width:100%!important;
  }
}

/* 1.0.89-dev — refinamentos desktop: hero, detalhe do produto e carrinho */
@media (min-width:1101px){
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta{
    font-size:.84rem!important;
    min-height:62px!important;
    min-width:208px!important;
    padding:0 1.75rem!important;
  }
  .microshop-v156 .microshop-hero__actions .microshop-hero-cta svg{
    height:18px!important;
    width:18px!important;
  }

  .microshop-v156 .microshop-product-sheet__buy{
    grid-template-columns:minmax(112px,auto) auto auto!important;
    justify-content:start!important;
  }
  .microshop-v156 .microshop-product-sheet__buy .button{
    border-radius:16px!important;
    font-size:.65rem!important;
    justify-self:start!important;
    min-height:48px!important;
    max-width:220px!important;
    padding:.65rem 1.15rem!important;
    width:auto!important;
  }
}

@media (min-width:761px){
  .microshop-v156 .microshop-cart-panel,
  .microshop-v156 .microshop-checkout{
    color:var(--shop-ink)!important;
  }
  .microshop-v156 .microshop-checkout__account,
  .microshop-v156 .microshop-checkout__summary{
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
    color:var(--shop-ink)!important;
  }
  .microshop-v156 .microshop-checkout__summary span{
    color:var(--shop-muted)!important;
  }
  .microshop-v156 .microshop-checkout__summary strong{
    color:var(--shop-ink)!important;
    font-family:"Montserrat","Poppins",Arial,sans-serif!important;
    font-weight:800!important;
  }
  .microshop-v156 .microshop-payment-methods button{
    background:var(--shop-card)!important;
    border-color:var(--shop-line)!important;
    color:var(--shop-ink)!important;
  }
  .microshop-v156 .microshop-payment-methods button.is-active{
    background:var(--shop-coffee)!important;
    border-color:var(--shop-coffee)!important;
    color:var(--shop-on-primary)!important;
  }
}

/* 1.0.89-dev — rolagem independente dos menus laterais /gestao e /distribuidor */
@media (min-width: 1025px){
  .portal-shell .portal-sidebar{
    bottom:0!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:0!important;
    overflow:hidden!important;
    top:0!important;
  }
  .portal-shell .portal-sidebar__brand{
    flex:0 0 auto!important;
  }
  .portal-shell .portal-sidebar__nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding-bottom:1rem!important;
    padding-right:.25rem!important;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
  }
  .portal-shell .portal-sidebar__bottom{
    flex:0 0 auto!important;
    margin-top:0!important;
  }
  .portal-shell .portal-sidebar__nav::-webkit-scrollbar{
    width:6px;
  }
  .portal-shell .portal-sidebar__nav::-webkit-scrollbar-track{
    background:transparent;
  }
  .portal-shell .portal-sidebar__nav::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.18);
    border-radius:999px;
  }
  .portal-shell .portal-sidebar__nav{
    scrollbar-color:rgba(255,255,255,.18) transparent;
    scrollbar-width:thin;
  }
}

@media (max-width:1024px){
  .portal-mobile-menu{
    max-height:100vh!important;
    max-height:100dvh!important;
    overscroll-behavior:contain!important;
    padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* 1.0.89-dev — Mini site + painel próprio do Salão Parceiro BN */
.fxd-salon-site,.fxd-salon-panel{font-family:"Poppins",Arial,sans-serif;color:#2f211c;background:#fbf8f4;min-height:100vh}.fxd-salon-siteContainer,.fxd-salon-panelContainer{width:min(1280px,calc(100% - 48px));margin:0 auto}.fxd-salon-siteHeader{height:82px;background:rgba(255,252,248,.94);border-bottom:1px solid #eadfd6;backdrop-filter:blur(18px);position:sticky;top:0;z-index:80}.admin-bar .fxd-salon-siteHeader{top:32px}.fxd-salon-siteHeader__inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.fxd-salon-siteBrand{display:flex;align-items:center;gap:10px;color:#33231d;text-decoration:none}.fxd-salon-siteBrand>img,.fxd-salon-siteBrand>span{width:48px;height:48px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid #eadbd0;padding:6px}.fxd-salon-siteBrand>span{display:grid;place-items:center;background:#41271d;color:#fff;padding:0;font-weight:800}.fxd-salon-siteBrand b,.fxd-salon-siteBrand small{display:block}.fxd-salon-siteBrand b{font:800 12px/1.15 Montserrat,Poppins,sans-serif}.fxd-salon-siteBrand small{color:#8d776e;font-size:8px;margin-top:3px}.fxd-salon-siteHeader nav{display:flex;justify-content:center;gap:24px}.fxd-salon-siteHeader nav a{font-size:9px;font-weight:700;color:#69564e;text-decoration:none}.fxd-salon-siteHeader__actions{display:flex;gap:8px;align-items:center}.fxd-salon-sitePrimary,.fxd-salon-siteGhost,.fxd-salon-siteGlass{align-items:center;border-radius:999px;display:inline-flex;gap:7px;justify-content:center;text-decoration:none;font:800 9px/1 Poppins,sans-serif;min-height:44px;padding:0 16px}.fxd-salon-sitePrimary{background:#2f211c;color:#fff;border:1px solid #2f211c}.fxd-salon-sitePrimary--lg{min-height:53px;padding:0 22px;font-size:10px}.fxd-salon-siteGhost{background:#fff;color:#3e2d25;border:1px solid #dfd0c6}.fxd-salon-siteGlass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.28);min-height:53px;padding:0 22px}.fxd-salon-siteHero{min-height:720px;position:relative;overflow:hidden;background:#24150f;color:#fff}.fxd-salon-siteHero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.fxd-salon-siteHero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,18,12,.94),rgba(45,24,17,.77) 44%,rgba(31,17,12,.24) 76%),linear-gradient(180deg,rgba(12,7,5,.05),rgba(25,14,9,.28))}.fxd-salon-siteHero__content{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.52fr);align-items:center;gap:70px;padding:100px 0 72px}.fxd-salon-siteHero__copy{max-width:760px}.fxd-salon-siteBadge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.11);backdrop-filter:blur(12px);border-radius:999px;padding:9px 13px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fxd-salon-siteHero h1{font:800 clamp(48px,5.7vw,82px)/.96 Montserrat,Poppins,sans-serif;letter-spacing:-.055em;margin:20px 0 18px;max-width:900px}.fxd-salon-siteHero__copy>p{color:rgba(255,255,255,.76);font-size:13px;line-height:1.75;max-width:650px}.fxd-salon-siteHero__meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.fxd-salon-siteHero__meta span{display:flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:8px 11px;font-size:8px;color:#f2e8e1}.fxd-salon-siteHero__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.fxd-salon-siteHero__partner{background:rgba(255,252,248,.95);border:1px solid rgba(255,255,255,.45);border-radius:28px;padding:26px;color:#33231d;box-shadow:0 32px 90px rgba(10,4,2,.25);text-align:center;backdrop-filter:blur(16px)}.fxd-salon-siteHero__salonLogo{width:150px;height:82px;object-fit:contain;margin:0 auto 12px;display:block}.fxd-salon-siteHero__partner>small{display:block;color:#a36b49;font-size:7.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.fxd-salon-siteHero__partner>strong{display:block;font:800 21px/1.1 Montserrat,Poppins,sans-serif;margin:7px 0 14px}.fxd-salon-siteHero__partner>p{color:#806d64;font-size:9px;line-height:1.55;margin:14px 0 0}.fxd-salon-siteHero__logos{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px;border-radius:18px;background:#f7f0ea}.fxd-salon-siteHero__logos>img{width:82px;height:42px;object-fit:contain}.fxd-salon-siteHero__logos .fxd-salon-brand{position:static!important;width:88px!important;height:42px!important;background:transparent!important;border:0!important;padding:0!important}.fxd-salon-siteHero__logos .fxd-salon-brand img{width:100%;height:100%;object-fit:contain}.fxd-salon-sitePartners{padding:82px 0;background:#fff}.fxd-salon-siteSectionHead{max-width:730px;margin-bottom:34px}.fxd-salon-siteSectionHead--center{text-align:center;margin-left:auto;margin-right:auto}.fxd-salon-siteSectionHead>span,.fxd-salon-siteAbout__copy>span,.fxd-salon-siteContact__card>div>span{display:block;color:#a66540;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px}.fxd-salon-siteSectionHead h2,.fxd-salon-siteAbout h2,.fxd-salon-siteContact h2{font:800 clamp(32px,4vw,52px)/1.02 Montserrat,Poppins,sans-serif;letter-spacing:-.045em;margin:0;color:#2e211c}.fxd-salon-siteSectionHead p,.fxd-salon-siteAbout__copy>p,.fxd-salon-siteContact p{color:#7c6960;font-size:11px;line-height:1.75;margin:12px 0 0}.fxd-salon-sitePartnerLogos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fxd-salon-sitePartnerLogos article{min-height:180px;border:1px solid #eadfd6;background:#fcfaf7;border-radius:22px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fxd-salon-sitePartnerLogos article>img{width:125px;height:60px;object-fit:contain;margin-bottom:10px}.fxd-salon-sitePartnerLogos .fxd-salon-brand{position:static!important;background:transparent!important;border:0!important;width:130px!important;height:64px!important;padding:0!important;margin-bottom:8px}.fxd-salon-sitePartnerLogos .fxd-salon-brand img{width:100%;height:100%;object-fit:contain}.fxd-salon-sitePartnerLogos strong{font-size:12px}.fxd-salon-sitePartnerLogos small{color:#9b8579;font-size:8px;margin-top:4px}.fxd-salon-siteAbout{padding:92px 0;background:#f5eee9}.fxd-salon-siteAbout__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}.fxd-salon-siteAbout__visual{min-height:570px;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 28px 70px rgba(75,49,36,.12)}.fxd-salon-siteAbout__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fxd-salon-siteAbout__visual span{position:absolute;left:20px;bottom:20px;border-radius:999px;padding:11px 14px;background:rgba(255,255,255,.92);color:#443129;font-size:8px;font-weight:800;display:flex;align-items:center;gap:6px}.fxd-salon-siteAbout__copy{max-width:620px}.fxd-salon-siteAbout__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.fxd-salon-siteAbout__facts article{border:1px solid #ded0c6;background:rgba(255,255,255,.62);border-radius:17px;padding:15px;display:flex;align-items:center;gap:11px}.fxd-salon-siteAbout__facts svg{color:#a85f38}.fxd-salon-siteAbout__facts small,.fxd-salon-siteAbout__facts strong{display:block}.fxd-salon-siteAbout__facts small{color:#927f74;font-size:7px}.fxd-salon-siteAbout__facts strong{font-size:10px;margin-top:2px}.fxd-salon-siteAbout__actions{display:flex;gap:8px;flex-wrap:wrap}.fxd-salon-siteResults{padding:92px 0;background:#fff}.fxd-salon-siteResults__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fxd-salon-siteResults figure{margin:0;border-radius:22px;overflow:hidden;background:#f3ece7;position:relative;min-height:410px}.fxd-salon-siteResults figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fxd-salon-siteResults figure:hover img{transform:scale(1.025)}.fxd-salon-siteResults figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 17px;background:linear-gradient(transparent,rgba(27,16,12,.88));color:#fff}.fxd-salon-siteResults figcaption strong,.fxd-salon-siteResults figcaption span{display:block}.fxd-salon-siteResults figcaption strong{font-size:12px}.fxd-salon-siteResults figcaption span{font-size:8px;color:#dfd4cf;margin-top:3px}.fxd-salon-siteEmpty{border:1px dashed #dacbc2;background:#faf6f2;border-radius:24px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8e786c;padding:30px}.fxd-salon-siteEmpty h3{font:800 22px/1.1 Montserrat,Poppins,sans-serif;color:#40302a;margin:10px 0 4px}.fxd-salon-siteEmpty p{font-size:9px;margin:0;max-width:420px;line-height:1.6}.fxd-salon-siteReels{padding:92px 0;background:#241712;color:#fff}.fxd-salon-siteReels .fxd-salon-siteSectionHead h2{color:#fff}.fxd-salon-siteReels .fxd-salon-siteSectionHead p{color:#c9bbb3}.fxd-salon-siteReels__rail{display:flex;gap:14px;overflow-x:auto;padding:4px 0 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.fxd-salon-siteReels__rail article{flex:0 0 300px;scroll-snap-align:start;border-radius:25px;overflow:hidden;background:#38241c;border:1px solid rgba(255,255,255,.1)}.fxd-salon-siteReels__rail video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#120b08}.fxd-salon-siteReels__rail article>div{padding:14px}.fxd-salon-siteReels__rail small,.fxd-salon-siteReels__rail strong{display:block}.fxd-salon-siteReels__rail small{color:#d49a73;font-size:7px;text-transform:uppercase;letter-spacing:.1em}.fxd-salon-siteReels__rail strong{font-size:10px;margin-top:4px}.fxd-salon-siteEmpty--dark{background:#312019;border-color:#4c342a;color:#c9b8ae}.fxd-salon-siteEmpty--dark h3{color:#fff}.fxd-salon-siteContact{padding:80px 0;background:#f5eee9}.fxd-salon-siteContact__card{border-radius:30px;background:linear-gradient(125deg,#fdfbf8,#efe0d6);border:1px solid #dfd0c6;padding:44px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.fxd-salon-siteContact__card>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.fxd-salon-siteContact__card small{display:flex;align-items:center;color:#8b7469;font-size:8px;max-width:300px;text-align:right}.fxd-salon-siteFooter{background:#1e1410;color:#fff;padding:45px 0}.fxd-salon-siteFooter>.fxd-salon-siteContainer{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}.fxd-salon-siteFooter img{max-width:125px;max-height:55px;object-fit:contain}.fxd-salon-siteFooter p{color:#ad9d95;font-size:8px;margin:8px 0 0}.fxd-salon-siteFooter>div>div:nth-child(2){display:flex;align-items:center;gap:12px}.fxd-salon-siteFooter>div>div:nth-child(2)>span{font-size:8px;color:#ad9d95}.fxd-salon-siteFooter>div>div:nth-child(2)>img{width:86px}.fxd-salon-siteFooter .fxd-foxfy-credit{color:#e8ddd8!important}

.fxd-salon-panel{background:#f5f2ef;padding-bottom:70px}.fxd-salon-panelHeader{height:78px;background:#fff;border-bottom:1px solid #e6ddd7;position:sticky;top:0;z-index:50}.admin-bar .fxd-salon-panelHeader{top:32px}.fxd-salon-panelHeader>.fxd-salon-panelContainer{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.fxd-salon-panelBrand{display:flex;align-items:center;gap:10px}.fxd-salon-panelBrand>img,.fxd-salon-panelBrand>span{width:45px;height:45px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid #e6d9d2;padding:5px}.fxd-salon-panelBrand>span{display:grid;place-items:center;background:#2e201b;color:#fff;padding:0;font-weight:800}.fxd-salon-panelBrand small,.fxd-salon-panelBrand strong{display:block}.fxd-salon-panelBrand small{color:#9b8377;font-size:7px;text-transform:uppercase;letter-spacing:.12em}.fxd-salon-panelBrand strong{font:800 11px Montserrat,Poppins,sans-serif}.fxd-salon-panelHeader__actions{display:flex;gap:6px;align-items:center}.fxd-salon-panelHeader__actions>button,.fxd-salon-panelLink{min-height:38px;border-radius:999px;padding:0 12px;border:1px solid #e0d4cd;background:#fff;color:#4a3730;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font:700 8px Poppins,sans-serif}.fxd-salon-panelHeader__actions>button{cursor:pointer}.fxd-salon-panelBody{padding-top:34px}.fxd-salon-panelIntro{border-radius:27px;background:linear-gradient(120deg,#2a1b16,#503024);color:#fff;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.fxd-salon-panelIntro>div:first-child{max-width:760px}.fxd-salon-panelIntro>div:first-child>span,.fxd-salon-panelCard>header span{display:block;color:#d79568;font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fxd-salon-panelIntro h1{font:800 clamp(30px,4vw,48px)/1 Montserrat,Poppins,sans-serif;letter-spacing:-.045em;margin:8px 0 10px}.fxd-salon-panelIntro p{color:#d5c7c0;font-size:9px;line-height:1.65;margin:0}.fxd-salon-panelIntro__status{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:18px;padding:13px 16px;min-width:170px}.fxd-salon-panelIntro__status>i{width:11px;height:11px;border-radius:50%;background:#a86a58;box-shadow:0 0 0 5px rgba(168,106,88,.15)}.fxd-salon-panelIntro__status>i.is-on{background:#4dcc78;box-shadow:0 0 0 5px rgba(77,204,120,.14)}.fxd-salon-panelIntro__status small,.fxd-salon-panelIntro__status strong{display:block}.fxd-salon-panelIntro__status small{font-size:7px;color:#c8b8b1}.fxd-salon-panelIntro__status strong{font-size:10px;margin-top:2px}.fxd-salon-panelStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.fxd-salon-panelStats article{background:#fff;border:1px solid #e4dad4;border-radius:18px;padding:17px}.fxd-salon-panelStats small,.fxd-salon-panelStats strong,.fxd-salon-panelStats span{display:block}.fxd-salon-panelStats small{font-size:7px;color:#927c71;text-transform:uppercase;letter-spacing:.1em}.fxd-salon-panelStats strong{font:800 24px Montserrat,Poppins,sans-serif;margin:4px 0}.fxd-salon-panelStats span{font-size:8px;color:#9b887e}.fxd-salon-panelGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px}.fxd-salon-panelCard{background:#fff;border:1px solid #e4dad4;border-radius:22px;padding:22px}.fxd-salon-panelCard--wide{margin-top:14px}.fxd-salon-panelCard>header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #eee7e2;padding-bottom:14px;margin-bottom:16px}.fxd-salon-panelCard h2{font:800 22px/1.05 Montserrat,Poppins,sans-serif;letter-spacing:-.035em;margin:4px 0 0}.fxd-salon-panelUploads{display:grid;gap:10px}.fxd-salon-panelUploads>label{display:grid;grid-template-columns:88px 1fr;gap:4px 12px;align-items:center;border:1px solid #e9dfd9;border-radius:16px;padding:10px;cursor:pointer}.fxd-salon-panelUploads>label>span{grid-column:2;font-size:8px;color:#907b70}.fxd-salon-panelUploads>label>b{font-size:10px;grid-column:2}.fxd-salon-panelUploads>label>small{font-size:7px;color:#9f8d83;grid-column:2}.fxd-salon-panelUploads input[type=file],.fxd-salon-panelAdd input{display:none}.fxd-salon-panelPreview{grid-column:1;grid-row:1/4;width:88px;height:80px;border-radius:12px;background:#f4eeea;display:grid;place-items:center;overflow:hidden;color:#a27660}.fxd-salon-panelPreview--wide{height:58px}.fxd-salon-panelPreview img{width:100%;height:100%;object-fit:cover}.fxd-salon-panelForm{display:grid;grid-template-columns:1fr 1fr;gap:11px}.fxd-salon-panelForm>label{display:flex;flex-direction:column;gap:5px;color:#765f55;font-size:8px;font-weight:700}.fxd-salon-panelForm .is-wide{grid-column:1/-1}.fxd-salon-panelForm input[type=text],.fxd-salon-panelForm input:not([type]),.fxd-salon-panelForm textarea,.fxd-salon-panelForm>label>input{border:1px solid #dfd4ce;background:#fcfaf8;border-radius:12px;min-height:43px;padding:10px 12px;outline:none;font:500 9px Poppins,sans-serif;color:#34251f}.fxd-salon-panelForm textarea{resize:vertical}.fxd-salon-panelForm fieldset{border:1px solid #e2d7d1;border-radius:14px;padding:12px}.fxd-salon-panelForm legend{font-size:8px;font-weight:800;color:#6c554b;padding:0 5px}.fxd-salon-panelCheck{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px!important;margin-right:14px}.fxd-salon-panelCheck input{min-height:auto!important}.fxd-salon-panelPublish{background:#f7f1ed;border:1px solid #e3d6cf;border-radius:14px;padding:12px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px!important}.fxd-salon-panelPublish input{width:18px;height:18px;min-height:18px!important}.fxd-salon-panelPublish strong,.fxd-salon-panelPublish small{display:block}.fxd-salon-panelPublish strong{font-size:9px}.fxd-salon-panelPublish small{font-size:7px;color:#948078;margin-top:2px}.fxd-salon-panelSave,.fxd-salon-panelAdd{border:0;border-radius:999px;background:#38251e;color:#fff;min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:800 8px Poppins,sans-serif;cursor:pointer}.fxd-salon-panelSave:disabled{opacity:.55}.fxd-salon-panelForm>.fxd-salon-panelSave{grid-column:1/-1;justify-self:start}.fxd-salon-panelHelp{font-size:8px;color:#927f76;line-height:1.6;margin:-3px 0 14px}.fxd-salon-panelResults{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fxd-salon-panelResults article{border:1px solid #e8ddd7;border-radius:16px;overflow:hidden;background:#fbf8f5}.fxd-salon-panelResults article>img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.fxd-salon-panelResults article>div,.fxd-salon-panelReels article>div{padding:9px;display:grid;gap:6px}.fxd-salon-panelResults input,.fxd-salon-panelReels input{width:100%;height:35px;border:1px solid #e0d5cf;border-radius:9px;background:#fff;padding:0 9px;font:500 8px Poppins,sans-serif}.fxd-salon-panelResults button,.fxd-salon-panelReels button{border:0;background:#f2e7e2;color:#855443;border-radius:9px;min-height:32px;font:700 7px Poppins,sans-serif;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.fxd-salon-panelReels{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fxd-salon-panelReels article{border:1px solid #e8ddd7;border-radius:16px;overflow:hidden;background:#fbf8f5}.fxd-salon-panelReels video{display:block;width:100%;aspect-ratio:9/16;background:#1d1310;object-fit:cover}.fxd-salon-panelEmpty{border:1px dashed #d8cbc4;border-radius:17px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9a8277}.fxd-salon-panelEmpty strong,.fxd-salon-panelEmpty span{display:block}.fxd-salon-panelEmpty strong{color:#4d3930;font-size:10px;margin:7px 0 3px}.fxd-salon-panelEmpty span{font-size:8px}.fxd-salon-panelBottom{margin-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:8px}

@media(max-width:980px){.fxd-salon-siteHeader nav{display:none}.fxd-salon-siteHero__content{grid-template-columns:1fr .55fr;gap:30px}.fxd-salon-siteHero h1{font-size:56px}.fxd-salon-siteAbout__grid{gap:35px}.fxd-salon-panelGrid{grid-template-columns:1fr}.fxd-salon-panelResults,.fxd-salon-panelReels{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.fxd-salon-siteContainer,.fxd-salon-panelContainer{width:calc(100% - 28px)}.fxd-salon-siteHeader{height:70px}.fxd-salon-siteHeader__inner{grid-template-columns:1fr auto;gap:10px}.fxd-salon-siteBrand>img,.fxd-salon-siteBrand>span{width:40px;height:40px;border-radius:11px}.fxd-salon-siteBrand b{font-size:10px}.fxd-salon-siteHeader__actions .fxd-salon-siteGhost{display:none}.fxd-salon-sitePrimary{min-height:40px;padding:0 12px}.fxd-salon-siteHero{min-height:760px}.fxd-salon-siteHero__bg{object-position:center top}.fxd-salon-siteHero__veil{background:linear-gradient(180deg,rgba(35,18,12,.16),rgba(36,19,13,.78) 48%,rgba(29,15,11,.98) 78%)}.fxd-salon-siteHero__content{min-height:760px;grid-template-columns:1fr;align-content:end;gap:22px;padding:150px 0 38px;text-align:center}.fxd-salon-siteHero__copy{margin:auto}.fxd-salon-siteHero h1{font-size:42px;line-height:.98;margin:15px auto;max-width:12ch}.fxd-salon-siteHero__copy>p{font-size:10px;margin-left:auto;margin-right:auto}.fxd-salon-siteHero__meta,.fxd-salon-siteHero__actions{justify-content:center}.fxd-salon-siteHero__partner{display:none}.fxd-salon-sitePartners,.fxd-salon-siteAbout,.fxd-salon-siteResults,.fxd-salon-siteReels{padding:58px 0}.fxd-salon-siteSectionHead h2,.fxd-salon-siteAbout h2,.fxd-salon-siteContact h2{font-size:34px}.fxd-salon-sitePartnerLogos{grid-template-columns:1fr 1fr}.fxd-salon-sitePartnerLogos article:first-child{grid-column:1/-1}.fxd-salon-siteAbout__grid{grid-template-columns:1fr;gap:27px}.fxd-salon-siteAbout__visual{min-height:430px}.fxd-salon-siteAbout__copy{text-align:center}.fxd-salon-siteAbout__facts{grid-template-columns:1fr}.fxd-salon-siteAbout__actions{justify-content:center}.fxd-salon-siteResults__grid{grid-template-columns:1fr 1fr;gap:8px}.fxd-salon-siteResults figure{min-height:300px}.fxd-salon-siteReels__rail article{flex-basis:74vw;max-width:300px}.fxd-salon-siteContact{padding:52px 0}.fxd-salon-siteContact__card{padding:28px 20px;grid-template-columns:1fr;text-align:center}.fxd-salon-siteContact__card>div:last-child{align-items:center}.fxd-salon-siteContact__card small{text-align:center}.fxd-salon-siteFooter>.fxd-salon-siteContainer{grid-template-columns:1fr;text-align:center;justify-items:center;gap:22px}.fxd-salon-panelHeader{height:auto;min-height:72px;padding:9px 0}.fxd-salon-panelHeader>.fxd-salon-panelContainer{align-items:flex-start}.fxd-salon-panelHeader__actions{display:flex;overflow-x:auto;max-width:62%;padding-bottom:2px}.fxd-salon-panelHeader__actions .fxd-salon-panelLink,.fxd-salon-panelHeader__actions>button{flex:0 0 auto}.fxd-salon-panelBody{padding-top:18px}.fxd-salon-panelIntro{display:block;padding:24px}.fxd-salon-panelIntro h1{font-size:31px}.fxd-salon-panelIntro__status{margin-top:18px;width:max-content}.fxd-salon-panelStats{grid-template-columns:repeat(3,1fr)}.fxd-salon-panelCard{padding:16px}.fxd-salon-panelForm{grid-template-columns:1fr}.fxd-salon-panelForm .is-wide{grid-column:auto}.fxd-salon-panelForm>.fxd-salon-panelSave{grid-column:auto;width:100%}.fxd-salon-panelResults,.fxd-salon-panelReels{grid-template-columns:repeat(2,1fr)}.fxd-salon-panelCard>header{align-items:flex-start}.fxd-salon-panelAdd{min-height:38px;padding:0 12px}.fxd-salon-panelBottom{display:grid}.fxd-salon-panelBottom>*{width:100%}}
@media(max-width:390px){.fxd-salon-siteHero h1{font-size:36px;max-width:11.2ch}.fxd-salon-siteBadge{font-size:7px}.fxd-salon-siteResults figure{min-height:250px}.fxd-salon-sitePartnerLogos article{padding:16px}.fxd-salon-panelBrand div{display:none}.fxd-salon-panelHeader__actions{max-width:75%}.fxd-salon-panelStats{grid-template-columns:1fr}.fxd-salon-panelResults,.fxd-salon-panelReels{grid-template-columns:1fr 1fr;gap:7px}.fxd-salon-panelUploads>label{grid-template-columns:70px 1fr}.fxd-salon-panelPreview{width:70px;height:70px}.fxd-salon-panelCard>header{display:block}.fxd-salon-panelCard>header .fxd-salon-panelAdd{margin-top:10px}}

/* 1.0.89-dev — painel do salão: fallback de sessão e erro sem loading infinito */
.fxd-salon-loading{padding:32px 20px;color:#3d2a21}
.fxd-salon-loading>svg{margin:0 auto 10px;color:#9b6c31}
.fxd-salon-loading p{color:#806f65;font:500 10px/1.6 Poppins,sans-serif;margin:7px auto 0;max-width:420px}
.fxd-salon-loading--error{background:#fbf7ef}
.fxd-salon-loading__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}
.fxd-salon-loading__actions button,.fxd-salon-loading__actions a{align-items:center;background:#38251e;border:1px solid #38251e;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:800 8px Poppins,sans-serif;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none}
.fxd-salon-loading__actions a{background:#fff;border-color:#ddcfc7;color:#5d493f}
@media(max-width:390px){.fxd-salon-loading h2{font-size:29px}.fxd-salon-loading__actions{display:grid;width:min(100%,280px);margin-left:auto;margin-right:auto}.fxd-salon-loading__actions>*{width:100%}}

/* 1.0.89-dev — central de acesso Micro / Salão Parceiro BN */
.fxd-partner-hub{
  background:#fbf6ee;
  color:#2f1c12;
  display:grid;
  font-family:"Poppins",Arial,sans-serif;
  grid-template-columns:minmax(0,1.05fr) minmax(520px,.95fr);
  min-height:100vh;
  overflow:hidden;
  position:relative;
}
.fxd-partner-hub__glow{border-radius:50%;filter:blur(2px);pointer-events:none;position:absolute;z-index:0}
.fxd-partner-hub__glow--one{background:rgba(216,171,86,.14);height:430px;right:-160px;top:-170px;width:430px}
.fxd-partner-hub__glow--two{background:rgba(113,73,45,.06);bottom:-210px;height:520px;right:22%;width:520px}
.fxd-partner-hub__visual{background:#2d1a11;min-height:100vh;overflow:hidden;position:relative;z-index:1}
.fxd-partner-hub__model{height:100%;inset:0;object-fit:cover;object-position:center top;position:absolute;width:100%}
.fxd-partner-hub__veil{background:linear-gradient(180deg,rgba(35,18,10,.18) 0%,rgba(35,18,10,.30) 35%,rgba(35,18,10,.94) 100%),linear-gradient(90deg,rgba(33,16,8,.42),rgba(33,16,8,.08));inset:0;position:absolute}
.fxd-partner-hub__brand{left:clamp(24px,5vw,72px);position:absolute;top:34px;z-index:3}
.fxd-partner-hub__brand img{filter:brightness(0) invert(1);height:82px;object-fit:contain;object-position:left center;width:170px}
.fxd-partner-hub__visualCopy{bottom:clamp(42px,7vw,86px);color:#fff;left:clamp(24px,5vw,72px);max-width:680px;position:absolute;right:clamp(24px,5vw,72px);z-index:3}
.fxd-partner-hub__visualCopy>span{color:#e0b969;display:block;font-size:.69rem;font-weight:800;letter-spacing:.18em;margin-bottom:1rem;text-transform:uppercase}
.fxd-partner-hub__visualCopy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.6rem,5.5vw,6.4rem);font-weight:500;letter-spacing:-.045em;line-height:.9;margin:0 0 1.2rem;max-width:9.5ch}
.fxd-partner-hub__visualCopy p{color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.75;margin:0;max-width:600px}
.fxd-partner-hub__trust{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.6rem}
.fxd-partner-hub__trust span{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f1e7dc;display:flex;font-size:.65rem;font-weight:700;gap:.45rem;padding:.65rem .85rem}
.fxd-partner-hub__trust svg{color:#dcb15a}
.fxd-partner-hub__content{align-self:center;justify-self:center;max-width:720px;padding:5rem clamp(2.2rem,5vw,5.4rem);position:relative;width:100%;z-index:2}
.fxd-partner-hub__back{align-items:center;color:#755c4c;display:inline-flex;font-size:.72rem;font-weight:700;gap:.35rem;margin-bottom:2.5rem;text-decoration:none}
.fxd-partner-hub__heading{margin-bottom:2rem}
.fxd-partner-hub__heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,4.2vw,4.8rem);font-weight:500;letter-spacing:-.04em;line-height:.92;margin:.35rem 0 1rem;max-width:10ch}
.fxd-partner-hub__heading>p{color:#79675b;font-size:.82rem;line-height:1.75;margin:0;max-width:620px}
.fxd-partner-hub__choices{display:grid;gap:1rem}
.fxd-partner-hub__card{align-items:flex-start;background:#fff;border:1px solid #e8dac6;border-radius:24px;box-shadow:0 16px 44px rgba(68,42,24,.06);color:inherit;display:grid;gap:1rem;grid-template-columns:58px minmax(0,1fr);padding:1.25rem;text-decoration:none;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.fxd-partner-hub__card:hover{border-color:#c79745;box-shadow:0 24px 54px rgba(68,42,24,.11);transform:translateY(-3px)}
.fxd-partner-hub__cardIcon{align-items:center;background:#f3e7d6;border-radius:17px;color:#8a5c23;display:flex;height:58px;justify-content:center;width:58px}
.fxd-partner-hub__card--salon .fxd-partner-hub__cardIcon{background:#2f1b12;color:#e2b85f}
.fxd-partner-hub__cardCopy small{color:#a57730;display:block;font-size:.58rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.fxd-partner-hub__cardCopy h3{font-family:"Montserrat","Poppins",sans-serif;font-size:1.15rem;font-weight:800;margin:.25rem 0 .45rem}
.fxd-partner-hub__cardCopy p{color:#7b695d;font-size:.69rem;line-height:1.6;margin:0;max-width:520px}
.fxd-partner-hub__enter{align-items:center;color:#5a3b27;display:flex;font-size:.7rem;font-weight:800;gap:.35rem;margin-top:.8rem}
.fxd-partner-hub__card--salon .fxd-partner-hub__enter{color:#9b6824}
.fxd-partner-hub__support{align-items:center;color:#867365;display:flex;flex-wrap:wrap;font-size:.65rem;gap:.55rem;margin-top:1.5rem}
.fxd-partner-hub__support a{color:#6c4930;font-weight:800;text-decoration:none}
.fxd-partner-hub__support i{background:#d9c7b1;border-radius:50%;height:3px;width:3px}
.fxd-foxfy-credit--partnerHub{color:#73533d!important;margin-top:2.2rem;width:max-content}
.fxd-salon-login__switch{align-items:center;color:#795b47;display:inline-flex;font-size:.66rem;font-weight:800;gap:.3rem;margin-bottom:1rem;text-decoration:none}

@media(max-width:980px){
  .fxd-partner-hub{grid-template-columns:1fr}
  .fxd-partner-hub__visual{min-height:46vh}
  .fxd-partner-hub__visualCopy{bottom:32px}
  .fxd-partner-hub__visualCopy h1{font-size:clamp(3.1rem,8vw,5rem);max-width:11ch}
  .fxd-partner-hub__content{max-width:760px;padding:3.5rem 2rem 4.5rem}
  .fxd-partner-hub__heading h2{max-width:13ch}
}
@media(max-width:620px){
  .fxd-partner-hub__visual{min-height:390px}
  .fxd-partner-hub__brand{left:20px;top:18px}
  .fxd-partner-hub__brand img{height:58px;width:124px}
  .fxd-partner-hub__visualCopy{bottom:24px;left:20px;right:20px;text-align:center}
  .fxd-partner-hub__visualCopy>span{font-size:.54rem}
  .fxd-partner-hub__visualCopy h1{font-size:3rem;line-height:.94;margin-left:auto;margin-right:auto;max-width:10.8ch}
  .fxd-partner-hub__visualCopy p{font-size:.72rem;line-height:1.6;margin-left:auto;margin-right:auto}
  .fxd-partner-hub__trust{justify-content:center}
  .fxd-partner-hub__trust span{font-size:.56rem;padding:.55rem .7rem}
  .fxd-partner-hub__content{padding:2.5rem 16px 4rem}
  .fxd-partner-hub__back{margin-bottom:1.6rem}
  .fxd-partner-hub__heading{text-align:center}
  .fxd-partner-hub__heading h2{font-size:2.75rem;line-height:.96;margin-left:auto;margin-right:auto;max-width:11.5ch}
  .fxd-partner-hub__heading>p{font-size:.72rem;line-height:1.65;margin-left:auto;margin-right:auto}
  .fxd-partner-hub__card{border-radius:20px;gap:.8rem;grid-template-columns:50px minmax(0,1fr);padding:1rem}
  .fxd-partner-hub__cardIcon{border-radius:15px;height:50px;width:50px}
  .fxd-partner-hub__cardCopy h3{font-size:1rem}
  .fxd-partner-hub__cardCopy p{font-size:.62rem}
  .fxd-partner-hub__enter{font-size:.62rem}
  .fxd-partner-hub__support{justify-content:center;text-align:center}
  .fxd-foxfy-credit--partnerHub{margin-left:auto;margin-right:auto}
}

/* 1.0.89-dev — mini site do salão 100% cliente final + paleta automática + agendamento WhatsApp */
.fxd-salon-site--client{
  --salon-primary:var(--shop-coffee,#3b2114);
  --salon-primary-dark:var(--shop-coffee-2,#2f1a10);
  --salon-secondary:var(--shop-secondary,var(--shop-coffee,#3b2114));
  --salon-bg:var(--shop-bg,#fffaf3);
  --salon-surface:var(--shop-card,#fffdf9);
  --salon-soft:var(--shop-soft,#f4eadc);
  --salon-line:var(--shop-line,#eadbc7);
  --salon-ink:var(--shop-ink,#2f1a10);
  --salon-muted:var(--shop-muted,#7a695d);
  background:var(--salon-bg)!important;
  color:var(--salon-ink)!important;
}
.fxd-salon-site--client .fxd-salon-siteHeader{
  background:color-mix(in srgb,var(--salon-surface) 94%,transparent)!important;
  border-color:var(--salon-line)!important;
}
.fxd-salon-site--client .fxd-salon-siteBrand{color:var(--salon-ink)!important}
.fxd-salon-site--client .fxd-salon-siteBrand>img,.fxd-salon-site--client .fxd-salon-siteBrand>span{border-color:var(--salon-line)!important;background:var(--salon-surface)!important}
.fxd-salon-site--client .fxd-salon-siteBrand>span{background:var(--salon-primary)!important;color:var(--shop-on-primary,#fff)!important}
.fxd-salon-site--client .fxd-salon-siteBrand small{color:var(--salon-muted)!important}
.fxd-salon-site--client .fxd-salon-siteHeader nav a{color:var(--salon-muted)!important;transition:color .2s ease}
.fxd-salon-site--client .fxd-salon-siteHeader nav a:hover{color:var(--salon-primary)!important}
.fxd-salon-site--client .fxd-salon-sitePrimary{
  appearance:none;-webkit-appearance:none;background:var(--salon-primary)!important;border:1px solid var(--salon-primary)!important;color:var(--shop-on-primary,#fff)!important;cursor:pointer;font-family:"Poppins",Arial,sans-serif;
}
.fxd-salon-site--client .fxd-salon-sitePrimary:hover{background:var(--salon-primary-dark)!important;border-color:var(--salon-primary-dark)!important;transform:translateY(-1px)}
.fxd-salon-site--client .fxd-salon-siteGhost{color:var(--salon-primary)!important;border-color:var(--salon-line)!important;background:var(--salon-surface)!important}

.fxd-salon-siteHero--palette{background:var(--salon-primary-dark)!important;min-height:740px!important}
.fxd-salon-siteHero--palette .fxd-salon-siteHero__bg{object-position:65% center!important;filter:saturate(.78) contrast(1.02)}
.fxd-salon-siteHero__paletteWash{background:linear-gradient(90deg,color-mix(in srgb,var(--salon-primary-dark) 90%,transparent) 0%,color-mix(in srgb,var(--salon-primary) 74%,transparent) 48%,color-mix(in srgb,var(--salon-secondary) 25%,transparent) 100%);inset:0;mix-blend-mode:multiply;position:absolute;z-index:1}
.fxd-salon-siteHero--palette .fxd-salon-siteHero__veil{background:linear-gradient(90deg,rgba(12,8,8,.76) 0%,rgba(12,8,8,.54) 46%,rgba(12,8,8,.16) 78%,rgba(12,8,8,.05) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))!important;z-index:1}
.fxd-salon-siteHero--palette .fxd-salon-siteHero__content{min-height:740px!important;z-index:3}
.fxd-salon-siteHero--palette .fxd-salon-siteBadge{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.27)!important}
.fxd-salon-siteHero--palette h1{max-width:850px!important}
.fxd-salon-siteHero__clientCard{align-items:center;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--salon-surface) 94%,transparent);border:1px solid color-mix(in srgb,var(--salon-line) 74%,#fff 26%);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.25);color:var(--salon-ink);display:flex;flex-direction:column;justify-content:center;padding:28px;text-align:center}
.fxd-salon-siteHero__clientCard>img{display:block;height:90px;margin:0 auto 14px;max-width:190px;object-fit:contain;width:100%}
.fxd-salon-siteHero__clientCard>small{color:var(--salon-secondary);font-size:7.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.fxd-salon-siteHero__clientCard>strong{font:800 21px/1.12 Montserrat,Poppins,sans-serif;margin:7px 0 8px}
.fxd-salon-siteHero__clientCard>span{align-items:center;color:var(--salon-primary);display:flex;font-size:9px;font-weight:700;gap:5px;justify-content:center}
.fxd-salon-siteHero__clientCard>p{color:var(--salon-muted);font-size:9px;line-height:1.65;margin:16px 0 18px;max-width:260px}
.fxd-salon-siteHero__clientCard>button{align-items:center;background:var(--salon-primary);border:0;border-radius:999px;color:var(--shop-on-primary,#fff);cursor:pointer;display:flex;font:800 9px/1 Poppins,sans-serif;gap:7px;justify-content:center;min-height:46px;padding:0 17px}

.fxd-salon-siteSpace{background:var(--salon-bg);padding:92px 0}
.fxd-salon-siteSpace__grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}
.fxd-salon-siteSpace__visual{border-radius:30px;box-shadow:0 28px 70px color-mix(in srgb,var(--salon-primary) 14%,transparent);min-height:560px;overflow:hidden;position:relative}
.fxd-salon-siteSpace__visual>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.fxd-salon-siteSpace__visual>span{align-items:center;background:color-mix(in srgb,var(--salon-surface) 94%,transparent);border:1px solid var(--salon-line);border-radius:999px;bottom:20px;color:var(--salon-primary);display:flex;font-size:8px;font-weight:800;gap:7px;left:20px;padding:11px 14px;position:absolute}
.fxd-salon-siteSpace__copy>span,.fxd-salon-siteBnPartnership__copy>span{color:var(--salon-secondary);display:block;font-size:9px;font-weight:800;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}
.fxd-salon-siteSpace__copy h2,.fxd-salon-siteBnPartnership__copy h2{color:var(--salon-ink);font:800 clamp(34px,4vw,54px)/1.02 Montserrat,Poppins,sans-serif;letter-spacing:-.045em;margin:0}
.fxd-salon-siteSpace__copy>p,.fxd-salon-siteBnPartnership__copy>p{color:var(--salon-muted);font-size:11px;line-height:1.8;margin:14px 0 0;max-width:650px}
.fxd-salon-siteSpace__facts{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:24px 0}
.fxd-salon-siteSpace__facts article{align-items:center;background:var(--salon-surface);border:1px solid var(--salon-line);border-radius:18px;display:flex;gap:12px;padding:16px}
.fxd-salon-siteSpace__facts svg{color:var(--salon-secondary)}
.fxd-salon-siteSpace__facts small,.fxd-salon-siteSpace__facts strong{display:block}
.fxd-salon-siteSpace__facts small{color:var(--salon-muted);font-size:7px}
.fxd-salon-siteSpace__facts strong{color:var(--salon-ink);font-size:10px;margin-top:2px}

.fxd-salon-site--client .fxd-salon-siteSectionHead>span{color:var(--salon-secondary)!important}
.fxd-salon-site--client .fxd-salon-siteSectionHead h2{color:var(--salon-ink)!important}
.fxd-salon-site--client .fxd-salon-siteSectionHead p{color:var(--salon-muted)!important}
.fxd-salon-siteBrands{background:var(--salon-surface);padding:92px 0}
.fxd-salon-siteBrandCards{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.fxd-salon-siteBrandCard{aspect-ratio:16/9;border-radius:28px;box-shadow:0 22px 55px color-mix(in srgb,var(--salon-primary) 11%,transparent);overflow:hidden;position:relative}
.fxd-salon-siteBrandCard__photo{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.fxd-salon-siteBrandCard__shade{background:linear-gradient(180deg,rgba(0,0,0,.01) 40%,rgba(0,0,0,.70) 100%);inset:0;position:absolute}
.fxd-salon-siteBrandCard__logo{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.62);border-radius:16px;bottom:18px;display:flex;height:74px;justify-content:center;left:18px;padding:10px 14px;position:absolute;width:150px}
.fxd-salon-siteBrandCard__logo img{height:100%;max-width:100%;object-fit:contain;width:100%}
.fxd-salon-siteBrandCard>span{bottom:24px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.06em;position:absolute;right:20px;text-transform:uppercase}

.fxd-salon-site--client .fxd-salon-siteResults{background:var(--salon-bg)!important}
.fxd-salon-site--client .fxd-salon-siteResults figure{background:var(--salon-soft)!important}
.fxd-salon-site--client .fxd-salon-siteEmpty{background:var(--salon-surface)!important;border-color:var(--salon-line)!important;color:var(--salon-muted)!important}
.fxd-salon-site--client .fxd-salon-siteEmpty h3{color:var(--salon-ink)!important}
.fxd-salon-site--client .fxd-salon-siteReels{background:var(--salon-primary-dark)!important}
.fxd-salon-site--client .fxd-salon-siteReels__rail article{background:color-mix(in srgb,var(--salon-primary) 74%,#111 26%)!important}
.fxd-salon-site--client .fxd-salon-siteReels__rail small{color:color-mix(in srgb,var(--salon-secondary) 70%,#fff 30%)!important}

.fxd-salon-siteBnPartnership{background:var(--salon-surface);padding:92px 0}
.fxd-salon-siteBnPartnership__card{align-items:stretch;background:linear-gradient(135deg,var(--salon-soft),var(--salon-surface));border:1px solid var(--salon-line);border-radius:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden;padding:0!important}
.fxd-salon-siteBnPartnership__visual{min-height:570px;position:relative}
.fxd-salon-siteBnPartnership__visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.fxd-salon-siteBnPartnership__copy{align-self:center;padding:54px}
.fxd-salon-siteBnPartnership__copy>img{height:70px;margin:0 0 20px;max-width:150px;object-fit:contain;object-position:left center}
.fxd-salon-siteBnPartnership__brands{align-items:center;display:flex;gap:12px;margin-top:26px}
.fxd-salon-siteBnPartnership__brands .fxd-salon-brand{background:var(--salon-surface)!important;border:1px solid var(--salon-line)!important;border-radius:14px!important;height:58px!important;padding:8px 11px!important;position:static!important;width:120px!important}
.fxd-salon-siteBnPartnership__brands .fxd-salon-brand img{height:100%;object-fit:contain;width:100%}

.fxd-salon-site--client .fxd-salon-siteContact{background:var(--salon-bg)!important}
.fxd-salon-site--client .fxd-salon-siteContact__card{background:linear-gradient(125deg,var(--salon-surface),var(--salon-soft))!important;border-color:var(--salon-line)!important}
.fxd-salon-site--client .fxd-salon-siteContact__card>div>span{color:var(--salon-secondary)!important}
.fxd-salon-site--client .fxd-salon-siteContact h2{color:var(--salon-ink)!important}
.fxd-salon-site--client .fxd-salon-siteContact p,.fxd-salon-site--client .fxd-salon-siteContact small{color:var(--salon-muted)!important}
.fxd-salon-site--client .fxd-salon-siteFooter{background:var(--salon-primary-dark)!important}

.fxd-salon-wa-float{align-items:center;appearance:none;-webkit-appearance:none;background:#25d366;border:0;border-radius:999px;bottom:24px;box-shadow:0 18px 44px rgba(37,211,102,.32);color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:58px;z-index:260}
.fxd-salon-wa-float:hover,.fxd-salon-wa-float.is-open{box-shadow:0 22px 50px rgba(37,211,102,.38);transform:translateY(-2px)}
.fxd-salon-wa-float .fxd-official-icon,.fxd-salon-wa-float .fxd-official-icon--whatsapp{color:#fff!important;height:29px!important;width:29px!important}
.fxd-salon-wa-chat{background:#fff;border:1px solid #dfe9e2;border-radius:22px;bottom:92px;box-shadow:0 28px 80px rgba(22,50,33,.22);overflow:hidden;position:fixed;right:24px;width:min(360px,calc(100vw - 28px));z-index:261}
.fxd-salon-wa-chat>header{align-items:center;background:#075e54;color:#fff;display:grid;gap:10px;grid-template-columns:42px 1fr 34px;padding:14px}
.fxd-salon-wa-chat>header>span{align-items:center;background:#25d366;border-radius:999px;display:flex;height:42px;justify-content:center;width:42px}
.fxd-salon-wa-chat>header strong,.fxd-salon-wa-chat>header small{display:block}.fxd-salon-wa-chat>header strong{font-size:12px}.fxd-salon-wa-chat>header small{font-size:8px;margin-top:2px;opacity:.8}
.fxd-salon-wa-chat>header button{background:transparent;border:0;color:#fff;cursor:pointer;display:grid;height:34px;place-items:center;width:34px}
.fxd-salon-wa-chat__body{background:#efeae2;padding:20px}
.fxd-salon-wa-chat__body>span{background:#fff;border-radius:4px 14px 14px 14px;box-shadow:0 1px 2px rgba(0,0,0,.07);color:#3c4742;display:block;font-size:10px;line-height:1.65;padding:12px 13px}
.fxd-salon-wa-chat>footer{display:grid;gap:8px;padding:12px}
.fxd-salon-wa-chat>footer button,.fxd-salon-wa-chat>footer a{align-items:center;border-radius:999px;display:flex;font:800 9px/1 Poppins,sans-serif;gap:7px;justify-content:center;min-height:44px;text-decoration:none}
.fxd-salon-wa-chat>footer button{background:#f5f7f5;border:1px solid #dce6de;color:#325146;cursor:pointer}
.fxd-salon-wa-chat>footer a{background:#25d366;border:1px solid #25d366;color:#fff}

.fxd-salon-booking{inset:0;position:fixed;z-index:9999}
.fxd-salon-booking__shade{background:rgba(20,15,17,.62);border:0;inset:0;position:absolute;width:100%}
.fxd-salon-booking__card{background:#fff;border-radius:28px;box-shadow:0 35px 100px rgba(0,0,0,.28);left:50%;max-height:calc(100vh - 36px);max-width:720px;overflow:auto;padding:28px;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px)}
.fxd-salon-booking__card>header{align-items:flex-start;display:grid;gap:20px;grid-template-columns:1fr auto;margin-bottom:22px}
.fxd-salon-booking__card>header span{color:var(--salon-secondary,#7c5a44);display:block;font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.fxd-salon-booking__card>header h2{color:var(--salon-ink,#2f211c);font:800 30px/1.05 Montserrat,Poppins,sans-serif;letter-spacing:-.04em;margin:7px 0 8px}
.fxd-salon-booking__card>header p{color:var(--salon-muted,#786b65);font-size:9px;line-height:1.6;margin:0;max-width:560px}
.fxd-salon-booking__card>header button{background:#f5f2f0;border:0;border-radius:999px;color:#4b3b35;cursor:pointer;display:grid;height:38px;place-items:center;width:38px}
.fxd-salon-booking__grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.fxd-salon-booking__grid label{color:#594942;font-size:8px;font-weight:800}
.fxd-salon-booking__grid label.is-wide{grid-column:1/-1}
.fxd-salon-booking__grid input,.fxd-salon-booking__grid select,.fxd-salon-booking__grid textarea{background:#fbfaf9;border:1px solid #e5dcd7;border-radius:13px;color:#332822;font:500 10px/1.4 Poppins,sans-serif;margin-top:6px;outline:none;padding:11px 12px;width:100%}
.fxd-salon-booking__grid input,.fxd-salon-booking__grid select{height:46px}
.fxd-salon-booking__grid input:focus,.fxd-salon-booking__grid select:focus,.fxd-salon-booking__grid textarea:focus{border-color:var(--salon-primary,#61453a);box-shadow:0 0 0 3px color-mix(in srgb,var(--salon-primary,#61453a) 11%,transparent)}
.fxd-salon-booking__summary{align-items:center;background:#f6faf7;border:1px solid #dfeae2;border-radius:14px;color:#557063;display:flex;gap:9px;margin:15px 0;padding:12px}.fxd-salon-booking__summary p{font-size:8px;line-height:1.45;margin:0}
.fxd-salon-booking__send{align-items:center;background:#25d366;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:800 10px/1 Poppins,sans-serif;gap:8px;justify-content:center;min-height:50px;padding:0 20px;width:100%}

.fxd-salon-panelUploads>label{align-content:start}.fxd-salon-panelUploads>label>small{line-height:1.45!important}.fxd-salon-panelPreview--wide{aspect-ratio:4/3!important;height:auto!important;min-height:115px!important;width:100%!important}

@media(max-width:980px){
  .fxd-salon-siteHero__clientCard{display:none}
  .fxd-salon-siteHero--palette .fxd-salon-siteHero__content{grid-template-columns:1fr!important}
  .fxd-salon-siteSpace__grid{gap:38px}
  .fxd-salon-siteBnPartnership__copy{padding:38px}
}
@media(max-width:760px){
  .fxd-salon-siteHero--palette{min-height:760px!important}
  .fxd-salon-siteHero--palette .fxd-salon-siteHero__bg{object-position:center top!important}
  .fxd-salon-siteHero__paletteWash{background:linear-gradient(180deg,color-mix(in srgb,var(--salon-secondary) 16%,transparent) 0%,color-mix(in srgb,var(--salon-primary) 30%,transparent) 42%,color-mix(in srgb,var(--salon-primary-dark) 90%,transparent) 78%,var(--salon-primary-dark) 100%)}
  .fxd-salon-siteHero--palette .fxd-salon-siteHero__veil{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.20) 40%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.86) 100%)!important}
  .fxd-salon-siteHero--palette .fxd-salon-siteHero__content{min-height:760px!important;padding-bottom:44px!important}
  .fxd-salon-siteHero--palette h1{font-size:clamp(37px,10.5vw,46px)!important;max-width:12.5ch!important;text-wrap:balance}
  .fxd-salon-siteHeader__actions .fxd-salon-sitePrimary{font-size:0!important;height:42px!important;min-height:42px!important;padding:0!important;width:42px!important}
  .fxd-salon-siteHeader__actions .fxd-salon-sitePrimary svg{height:19px;width:19px}
  .fxd-salon-siteSpace,.fxd-salon-siteBrands,.fxd-salon-siteBnPartnership{padding:58px 0}
  .fxd-salon-siteSpace__grid{grid-template-columns:1fr;gap:28px}
  .fxd-salon-siteSpace__visual{min-height:390px}
  .fxd-salon-siteSpace__copy{text-align:center}
  .fxd-salon-siteSpace__copy h2{font-size:34px}
  .fxd-salon-siteSpace__copy>p{margin-left:auto;margin-right:auto}
  .fxd-salon-siteSpace__facts{grid-template-columns:1fr}
  .fxd-salon-siteBrandCards{grid-template-columns:1fr;gap:12px}
  .fxd-salon-siteBrandCard{border-radius:22px}
  .fxd-salon-siteBrandCard__logo{bottom:12px;height:62px;left:12px;width:128px}
  .fxd-salon-siteBrandCard>span{bottom:17px;font-size:7px;right:12px}
  .fxd-salon-siteBnPartnership__card{grid-template-columns:1fr}
  .fxd-salon-siteBnPartnership__visual{min-height:390px}
  .fxd-salon-siteBnPartnership__copy{padding:28px 20px;text-align:center}
  .fxd-salon-siteBnPartnership__copy>img{margin-left:auto;margin-right:auto;object-position:center}
  .fxd-salon-siteBnPartnership__brands{justify-content:center}
  .fxd-salon-wa-float{bottom:18px;right:14px}
  .fxd-salon-wa-chat{bottom:86px;right:14px}
  .fxd-salon-booking__card{border-radius:24px;padding:20px}
  .fxd-salon-booking__card>header h2{font-size:25px}
  .fxd-salon-booking__grid{grid-template-columns:1fr}
  .fxd-salon-booking__grid label.is-wide{grid-column:auto}
}
@media(max-width:390px){
  .fxd-salon-siteHero--palette h1{font-size:36px!important;max-width:11.5ch!important}
  .fxd-salon-siteHero__actions{display:grid!important;grid-template-columns:1fr!important;margin-left:auto!important;margin-right:auto!important;max-width:290px!important;width:100%!important}
  .fxd-salon-siteHero__actions>*{width:100%!important}
  .fxd-salon-siteSpace__visual{min-height:330px}
  .fxd-salon-siteBrandCard__logo{height:56px;width:116px}
  .fxd-salon-siteBrandCard>span{display:none}
  .fxd-salon-siteBnPartnership__brands{flex-wrap:wrap}
  .fxd-salon-booking__card{max-height:calc(100vh - 18px);padding:17px;width:calc(100% - 18px)}
}

/* 1.0.89-dev — consistência global de ícones e logos parceiras */
.portal-sidebar .fxd-official-icon,
.portal-bottom-nav .fxd-official-icon,
.kpi-card .fxd-official-icon,
.page-heading .fxd-official-icon,
.panel .fxd-official-icon,
.application-contact-row .fxd-official-icon,
.micro-card__footer .fxd-official-icon,
.fxd-salon-assurance .fxd-official-icon,
.fxd-salon-siteAbout__facts .fxd-official-icon{
  color:inherit;
}
/* Logos claras em superfícies escuras — VEVVO / Plakton */
.brand-partner-card--vevvo img[src*="vevvo"],
.fxd-salon-brand.is-vevvo img,
.fxd-salon-footer img[src*="vevvo"],
.fxd-salon-siteFooter img[src*="vevvo"],
.fxd-salon-siteReels img[src*="vevvo"],
.portal-sidebar img[src*="vevvo"],
.fxd-partner-hub__visual img[src*="vevvo"],
.fxd-salon-footer img[src*="plakton"],
.fxd-salon-siteFooter img[src*="plakton"],
.fxd-salon-siteReels img[src*="plakton"],
.portal-sidebar img[src*="plakton"]{
  filter:brightness(0) invert(1)!important;
  mix-blend-mode:normal!important;
}
/* Fundos claros continuam usando a arte original. */
.microshop-partner-track img.brand-vevvo,
.microshop-partner-track img.brand-plakton,
.fxd-salon-sitePartnerLogos img,
.fxd-salon-siteHero__logos img{
  mix-blend-mode:normal!important;
}

/* 1.0.90-dev — botão flutuante BN com a mesma linguagem visual em todo o sistema */
.fxd-whatsapp-float{
  align-items:center!important;
  background:#f2e5d2!important;
  border:1px solid #d5b47b!important;
  border-radius:50%!important;
  bottom:1.45rem!important;
  box-shadow:0 10px 28px rgba(61,43,29,.18)!important;
  color:#6a4729!important;
  display:flex!important;
  filter:none!important;
  height:3.6rem!important;
  justify-content:center!important;
  padding:0!important;
  right:1.45rem!important;
  transition:background .24s ease,color .24s ease,transform .24s ease,box-shadow .24s ease!important;
  width:3.6rem!important;
}
.fxd-whatsapp-float__label{display:none!important}
.fxd-whatsapp-float__icon{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:currentColor!important;
  height:auto!important;
  width:auto!important;
}
.fxd-whatsapp-float__icon svg{height:1.65rem!important;width:1.65rem!important}
.fxd-whatsapp-float:hover{
  background:#e9d4b5!important;
  box-shadow:0 14px 34px rgba(61,43,29,.23)!important;
  color:#4b3322!important;
  transform:translateY(-3px)!important;
}
.fxd-whatsapp-float:hover .fxd-whatsapp-float__icon{
  box-shadow:none!important;
  transform:none!important;
}
@media(max-width:760px){
  .fxd-whatsapp-float{
    bottom:5.4rem!important;
    height:3.35rem!important;
    right:.9rem!important;
    width:3.35rem!important;
  }
  body:not(.fxd-is-portal) .fxd-whatsapp-float{bottom:1rem!important}
}

/* 1.0.90-dev — mini chat BN para os botões flutuantes institucionais dos sistemas */
.fxd-whatsapp-popup{
  background:#fffaf4;
  border:1px solid #dfcfba;
  border-radius:22px;
  bottom:5.9rem;
  box-shadow:0 28px 72px rgba(53,37,25,.22);
  color:#4c3829;
  overflow:hidden;
  position:fixed;
  right:1.45rem;
  width:min(350px,calc(100vw - 2rem));
  z-index:121;
}
.fxd-whatsapp-popup[hidden]{display:none!important}
.fxd-whatsapp-popup header{
  align-items:center;
  background:linear-gradient(135deg,#f2e5d2,#e5cfad);
  display:grid;
  gap:.7rem;
  grid-template-columns:auto 1fr auto;
  padding:1rem;
}
.fxd-whatsapp-popup__icon{
  align-items:center;
  background:#fff8ef;
  border:1px solid #d8b97f;
  border-radius:50%;
  color:#6a4729;
  display:flex;
  height:2.45rem;
  justify-content:center;
  width:2.45rem;
}
.fxd-whatsapp-popup__icon svg{height:1.35rem;width:1.35rem}
.fxd-whatsapp-popup header strong,.fxd-whatsapp-popup header small{display:block}
.fxd-whatsapp-popup header strong{font-size:.9rem}
.fxd-whatsapp-popup header small{color:#7f6a57;font-size:.67rem;margin-top:.12rem}
.fxd-whatsapp-popup__close{
  align-items:center;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(110,79,48,.16);
  border-radius:50%;
  color:#5a402d;
  cursor:pointer;
  display:flex;
  font-size:1.25rem;
  height:2rem;
  justify-content:center;
  line-height:1;
  width:2rem;
}
.fxd-whatsapp-popup__body{background:#f7eee3;padding:1rem}
.fxd-whatsapp-popup__body p{
  background:#fff;
  border-radius:4px 14px 14px 14px;
  color:#5f4b3a;
  font-size:.78rem;
  line-height:1.62;
  margin:0;
  padding:.85rem .9rem;
}
.fxd-whatsapp-popup__cta{
  align-items:center;
  background:#6a4729;
  border-radius:999px;
  color:#fffaf2;
  display:flex;
  font-size:.77rem;
  font-weight:700;
  justify-content:center;
  margin:.9rem;
  min-height:3rem;
  padding:.7rem 1rem;
  text-decoration:none;
}
.fxd-whatsapp-popup__cta:hover{background:#51341f;color:#fff}
@media(max-width:760px){
  .fxd-whatsapp-popup{
    bottom:9rem;
    right:.9rem;
  }
  body:not(.fxd-is-portal) .fxd-whatsapp-popup{bottom:5rem}
}

/* 1.0.95-dev — logins premium BN + gestão por usuário/permissões */
.access-page--micro{
  background:linear-gradient(145deg,#f5ecdf 0%,#fffaf3 48%,#f2e6d4 100%);
}
.access-page--micro .access-page__visual{
  background:#2b180f;
}
.access-page--micro .access-page__visual:after{
  background:linear-gradient(90deg,rgba(32,17,10,.94) 0%,rgba(49,27,17,.74) 46%,rgba(41,20,12,.36) 100%),linear-gradient(0deg,rgba(23,12,7,.45),transparent 50%);
}
.access-page--micro .access-page__visual>img{
  object-position:70% center;
  transform:scale(1.015);
}
.access-page__visualCopy{position:relative!important}
.access-page--micro .access-page__visualCopy{
  max-width:690px!important;
}
.access-page--micro .access-page__visualCopy .brand{margin-bottom:1.5rem}
.access-page--micro .access-page__visual h1{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  letter-spacing:-.04em;
  max-width:9.4ch;
}
.access-page--micro .access-page__visual h1+p{max-width:570px}
.access-page__trust{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.45rem}
.access-page__trust span{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  color:#f0dfca;
  font-size:.62rem;
  font-weight:700;
  padding:.6rem .8rem;
}
.access-card--micro{
  background:linear-gradient(180deg,#fffdf9 0%,#fffaf2 100%);
  border-left:1px solid #eadbc8;
  position:relative;
}
.access-card--micro:before{
  background:radial-gradient(circle,rgba(184,132,45,.14) 0 1px,transparent 1.5px);
  background-size:16px 16px;
  content:"";
  height:160px;
  opacity:.48;
  pointer-events:none;
  position:absolute;
  right:0;
  top:0;
  width:180px;
}
.access-card--micro>*{position:relative;z-index:1}
.access-card--micro>.brand{margin-bottom:0!important}
.access-card__heading h2{letter-spacing:-.035em}
.access-card--micro .access-card__heading>p:not(.eyebrow){max-width:520px}
.access-card--micro form .button{
  background:linear-gradient(110deg,#d5a643,#b77d25);
  border:0;
  box-shadow:0 14px 26px rgba(172,113,31,.18);
  color:#fff;
}
.access-card--micro input:focus{border-color:#bd8731;box-shadow:0 0 0 3px rgba(189,135,49,.1);outline:0}
.access-card--micro .access-card__signup{background:linear-gradient(145deg,#fff8ed,#f7ebd8)}

/* Salão parceiro — mesma linguagem editorial da Home BN */
.fxd-salon-login{background:linear-gradient(145deg,#f8efe4,#fffaf3)}
.fxd-salon-login__visual{overflow:hidden;position:relative}
.fxd-salon-login__media{height:100%;inset:0;object-fit:cover;object-position:68% center;position:absolute;width:100%;z-index:0}
.fxd-salon-login__veil{background:linear-gradient(90deg,rgba(42,22,12,.96),rgba(55,30,18,.76) 48%,rgba(46,23,13,.38)),linear-gradient(0deg,rgba(27,14,8,.48),transparent 55%);inset:0;position:absolute;z-index:1}
.fxd-salon-login__logo{position:relative;z-index:3}
.fxd-salon-login__visualCopy{margin:auto 0!important;max-width:720px!important;position:relative;z-index:3}
.fxd-salon-login__visualCopy>span{color:#e1b763!important}
.fxd-salon-login__visual h1{font-size:clamp(3.7rem,5.6vw,6.4rem);letter-spacing:-.045em;max-width:10.5ch}
.fxd-salon-login__visual p{color:rgba(255,255,255,.78);max-width:590px}
.fxd-salon-login__chips span{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#f3e5d5}
.fxd-salon-login__card{background:linear-gradient(180deg,#fffefa,#fffaf4);border-color:#e8d7bf;box-shadow:0 30px 80px rgba(53,31,17,.12)}
.fxd-salon-login__heading h2{letter-spacing:-.04em}
.fxd-salon-login__card input:focus{border-color:#bf8935;box-shadow:0 0 0 3px rgba(191,137,53,.1)}
.fxd-salon-login__card button[type=submit]{background:linear-gradient(110deg,#352016,#6c3c25);box-shadow:0 14px 26px rgba(62,32,18,.16)}
.fxd-salon-login__register{background:#f8efe2;border:1px solid #ead8bd;border-radius:999px;margin-top:18px;padding:12px 16px}

/* Gestão: estado de carregamento seguro antes de conhecer as permissões */
.portal-access-loading{align-items:center;background:linear-gradient(145deg,#f8f0e6,#fffaf3);display:flex;justify-content:center;min-height:100vh;padding:24px;text-align:center}
.portal-access-loading>div{align-items:center;background:#fff;border:1px solid #eadbc7;border-radius:24px;box-shadow:0 24px 70px rgba(63,39,22,.09);display:flex;flex-direction:column;gap:.7rem;max-width:470px;padding:2rem;width:100%}
.portal-access-loading .brand{margin-bottom:.6rem}
.portal-access-loading strong{color:#3b2518;font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:600}
.portal-access-loading span{color:#806e61;font-size:.75rem;line-height:1.6}
.portal-access-loading button{background:#382116;border:0;border-radius:999px;color:#fff;font-weight:800;margin-top:.5rem;min-height:44px;padding:0 1rem}

.team-permission-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 .2rem}
.team-permission-chips span{background:#f6ede1;border:1px solid #ead8bf;border-radius:999px;color:#70543d;font-size:.56rem;font-weight:700;padding:.38rem .55rem}
.team-permission-chips span.is-chief{background:#362117;border-color:#362117;color:#f2d7a5}
.team-card__footer .quick-actions{justify-content:flex-end}

@media(max-width:760px){
  /* O hero não some mais no login do micro: vira uma capa BN compacta. */
  .access-page--micro{display:block!important}
  .access-page--micro .access-page__visual{display:block!important;min-height:390px!important}
  .access-page--micro .access-page__visual>img{object-position:68% 20%!important}
  .access-page--micro .access-page__visual:after{background:linear-gradient(180deg,rgba(39,20,11,.2),rgba(42,22,13,.68) 46%,rgba(36,18,10,.98) 100%)}
  .access-page--micro .access-page__visualCopy{bottom:32px!important;left:18px!important;max-width:none!important;padding:0!important;right:18px!important;text-align:center}
  .access-page--micro .access-page__visualCopy .brand{display:flex;justify-content:center;margin-bottom:.7rem}
  .access-page--micro .access-page__visualCopy .eyebrow{text-align:center}
  .access-page--micro .access-page__visual h1{font-size:3rem!important;line-height:.94!important;margin:.65rem auto .8rem!important;max-width:10.8ch!important;text-align:center}
  .access-page--micro .access-page__visual h1+p{font-size:.72rem!important;line-height:1.6!important;margin-left:auto!important;margin-right:auto!important;max-width:340px!important;text-align:center}
  .access-page--micro .access-page__trust{justify-content:center;margin-top:1rem}
  .access-page--micro .access-page__trust span{font-size:.53rem;padding:.5rem .65rem}
  .access-page--micro .fxd-foxfy-credit--portal{display:none}
  .access-card--micro{border:1px solid #eadbc8!important;border-radius:26px 26px 0 0!important;box-shadow:0 -20px 55px rgba(45,26,15,.11)!important;margin:-18px 12px 0!important;min-height:0!important;padding:1.8rem 1rem 2.5rem!important}
  .access-card--micro>.brand{display:flex;justify-content:center}
  .access-card--micro .access-card__heading{text-align:center}
  .access-card--micro .access-card__heading .eyebrow{text-align:center}
  .access-card--micro .access-card__heading h2{font-size:2.55rem!important;margin:.5rem auto .7rem!important;text-align:center}
  .access-card--micro .access-card__heading>p{font-size:.72rem!important;line-height:1.6!important;margin-left:auto!important;margin-right:auto!important;max-width:340px!important;text-align:center}
  .access-card--micro form{margin-top:.25rem}
  .access-card--micro label{text-align:left}
  .access-card--micro .access-card__links{align-items:center!important;flex-direction:row!important;justify-content:center!important;text-align:center}
  .access-card--micro .access-card__signup{text-align:center}
  .access-card--micro .access-card__signup-button{margin-left:auto;margin-right:auto}
  .access-card--micro .access-card__note{text-align:center}

  .fxd-salon-login{display:block!important}
  .fxd-salon-login__visual{min-height:440px!important;padding:22px 18px 34px!important}
  .fxd-salon-login__media{object-position:66% 20%!important}
  .fxd-salon-login__veil{background:linear-gradient(180deg,rgba(39,20,11,.18),rgba(44,23,13,.7) 48%,rgba(35,18,10,.98) 100%)}
  .fxd-salon-login__logo{display:flex;justify-content:center}
  .fxd-salon-login__logo img{height:64px!important;width:132px!important}
  .fxd-salon-login__visualCopy{margin:120px auto 0!important;max-width:370px!important;text-align:center}
  .fxd-salon-login__visualCopy>span{text-align:center}
  .fxd-salon-login__visual h1{font-size:3rem!important;line-height:.94!important;margin:.65rem auto .8rem!important;max-width:11.2ch!important;text-align:center}
  .fxd-salon-login__visual p{font-size:.72rem!important;line-height:1.6!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
  .fxd-salon-login__chips{justify-content:center!important;margin-top:1rem!important}
  .fxd-salon-login__chips span{font-size:.55rem!important;padding:.52rem .65rem!important}
  .fxd-salon-login__card{border-radius:26px 26px 0 0!important;margin:-20px 12px 0!important;padding:1.8rem 1rem 2.5rem!important;width:auto!important}
  .fxd-salon-login__switch{justify-content:center;margin-left:auto;margin-right:auto;width:max-content}
  .fxd-salon-login__heading{text-align:center}
  .fxd-salon-login__heading .fxd-salon-kicker{display:block;text-align:center}
  .fxd-salon-login__card h2{font-size:2.65rem!important;margin:.45rem auto .65rem!important;text-align:center}
  .fxd-salon-login__heading>p{font-size:.72rem!important;line-height:1.6!important;margin:0 auto 1.35rem!important;max-width:330px!important;text-align:center}
  .fxd-salon-login__card label{text-align:left}
  .fxd-salon-login__register{text-align:center}
  .team-card__footer .quick-actions{justify-content:stretch;width:100%}
  .team-card__footer .quick-actions .button{flex:1;justify-content:center}
}

@media(max-width:360px){
  .access-page--micro .access-page__visual{min-height:370px!important}
  .access-page--micro .access-page__visual h1{font-size:2.65rem!important;max-width:10.4ch!important}
  .access-page--micro .access-page__visual h1+p{font-size:.67rem!important}
  .access-page--micro .access-page__trust span{font-size:.49rem!important;padding:.46rem .58rem!important}
  .access-card--micro{margin-left:8px!important;margin-right:8px!important;padding-left:.85rem!important;padding-right:.85rem!important}
  .access-card--micro .access-card__heading h2{font-size:2.3rem!important}
  .fxd-salon-login__visual{min-height:420px!important}
  .fxd-salon-login__visualCopy{margin-top:112px!important}
  .fxd-salon-login__visual h1{font-size:2.7rem!important;max-width:10.6ch!important}
  .fxd-salon-login__card{margin-left:8px!important;margin-right:8px!important;padding-left:.85rem!important;padding-right:.85rem!important}
  .fxd-salon-login__card h2{font-size:2.35rem!important}
}


/* 1.0.95-dev — refinamento final dos logins Micro e Salão Parceiro */
.access-page--micro .access-page__visualCopy .brand{display:none!important}
.access-page--micro .access-page__visualCopy{padding:3.2rem 0 2.6rem!important}
.access-page--micro .access-page__visual h1{font-size:clamp(3.25rem,4.7vw,5rem)!important;line-height:.94!important;max-width:10.1ch!important;margin:.55rem 0 1rem!important}
.access-page--micro .access-page__visual h1+p{max-width:560px!important}
.access-card--micro .fxd-foxfy-credit{color:#6f503a!important;justify-items:center;margin:1rem auto 0!important;width:max-content}
.access-card--micro .fxd-foxfy-mark{background:currentColor!important}

.fxd-salon-login__visual{padding:42px 46px 48px!important}
.fxd-salon-login__logo img{filter:brightness(0) invert(1);opacity:.98}
.fxd-salon-login__visualCopy{margin:148px 0 56px!important;max-width:640px!important}
.fxd-salon-login__visual h1{font-size:clamp(3.2rem,4.35vw,4.9rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;max-width:9.3ch!important;margin:.8rem 0 1rem!important}
.fxd-salon-login__visual p{max-width:555px!important}
.fxd-salon-login__card .fxd-foxfy-credit{color:#6f503a!important;justify-items:center;margin:1rem auto 0!important;width:max-content}
.fxd-salon-login__card .fxd-foxfy-mark{background:currentColor!important}

@media(max-width:760px){
  .access-page--micro .access-page__visual{min-height:405px!important}
  .access-page--micro .access-page__visualCopy{bottom:28px!important;left:18px!important;right:18px!important;padding:0!important}
  .access-page--micro .access-page__visual h1{font-size:2.75rem!important;line-height:.95!important;max-width:9.6ch!important;margin:.55rem auto .85rem!important}
  .access-page--micro .access-page__visual h1+p{max-width:328px!important}
  .access-page--micro .access-page__trust{margin-top:.85rem!important}
  .access-card--micro .fxd-foxfy-credit{display:inline-grid!important}

  .fxd-salon-login__visual{min-height:468px!important;padding:20px 18px 26px!important}
  .fxd-salon-login__logo{display:flex;justify-content:center;margin-top:.2rem!important}
  .fxd-salon-login__logo img{height:64px!important;width:132px!important}
  .fxd-salon-login__visualCopy{margin:108px auto 0!important;max-width:348px!important;text-align:center}
  .fxd-salon-login__visual h1{font-size:2.55rem!important;line-height:.96!important;max-width:10.3ch!important;margin:.7rem auto .9rem!important}
  .fxd-salon-login__visual p{max-width:320px!important}
  .fxd-salon-login__chips{margin-top:1rem!important}
}
@media(max-width:360px){
  .access-page--micro .access-page__visual{min-height:390px!important}
  .access-page--micro .access-page__visual h1{font-size:2.55rem!important;max-width:9.3ch!important}
  .fxd-salon-login__visual{min-height:448px!important}
  .fxd-salon-login__visualCopy{margin-top:98px!important;max-width:310px!important}
  .fxd-salon-login__visual h1{font-size:2.28rem!important;max-width:10ch!important}
}

/* 1.0.95-dev — respiro e centralização dos logins + login do cliente na paleta do micro */
.fxd-salon-login__card .fxd-foxfy-credit,
.access-card--micro .fxd-foxfy-credit{
  display:inline-grid!important;
  justify-self:center!important;
  margin:1.65rem auto .45rem!important;
  text-align:center!important;
}

@media(max-width:760px){
  /* Salão parceiro: capa mais aberta, conteúdo central e sem sobreposição com o login */
  .fxd-salon-login{
    background:linear-gradient(180deg,#2f1a11 0 468px,#f7eee4 468px 100%)!important;
  }
  .fxd-salon-login__visual{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    min-height:500px!important;
    padding:20px 16px 32px!important;
  }
  .fxd-salon-login__logo{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
    margin:0 auto!important;
    min-height:70px!important;
    width:100%!important;
  }
  .fxd-salon-login__logo img{
    height:62px!important;
    max-width:132px!important;
    object-fit:contain!important;
    width:auto!important;
  }
  .fxd-salon-login__visualCopy{
    align-items:center!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:76px auto 0!important;
    max-width:370px!important;
    padding:0 6px!important;
    text-align:center!important;
    width:100%!important;
  }
  .fxd-salon-login__visualCopy>span{
    margin:0 auto .2rem!important;
    text-align:center!important;
  }
  .fxd-salon-login__visual h1{
    font-size:2.55rem!important;
    line-height:.98!important;
    margin:.65rem auto .9rem!important;
    max-width:13.2ch!important;
    padding:0!important;
    text-align:center!important;
    text-wrap:balance;
    width:100%!important;
  }
  .fxd-salon-login__visual p{
    margin:0 auto!important;
    max-width:330px!important;
    text-align:center!important;
  }
  .fxd-salon-login__chips{
    gap:.55rem!important;
    justify-content:center!important;
    margin:1.15rem auto 0!important;
    max-width:330px!important;
    width:100%!important;
  }
  .fxd-salon-login__card{
    border-radius:26px!important;
    margin:18px 12px 28px!important;
    padding:1.9rem 1rem 2.2rem!important;
    width:auto!important;
  }
  .fxd-salon-login__card>*+*{margin-top:.95rem}
  .fxd-salon-login__card label+label{margin-top:.95rem}
  .fxd-salon-login__heading{margin-bottom:.2rem!important}
  .fxd-salon-login__card .fxd-foxfy-credit{margin-top:1.65rem!important}

  /* Micro: capa e formulário independentes, sem elementos encostados */
  .access-page--micro{
    background:linear-gradient(180deg,#2f1a11 0 420px,#f7eee4 420px 100%)!important;
  }
  .access-page--micro .access-page__visual{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
    min-height:420px!important;
    padding:22px 16px 30px!important;
  }
  .access-page--micro .access-page__visualCopy{
    align-items:center!important;
    bottom:auto!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    left:auto!important;
    margin:0 auto!important;
    max-width:370px!important;
    padding:0 6px!important;
    position:relative!important;
    right:auto!important;
    text-align:center!important;
    width:100%!important;
  }
  .access-page--micro .access-page__visualCopy>.eyebrow{
    margin:0 auto .15rem!important;
    text-align:center!important;
  }
  .access-page--micro .access-page__visual h1{
    font-size:2.58rem!important;
    line-height:.98!important;
    margin:.65rem auto .85rem!important;
    max-width:12.8ch!important;
    padding:0!important;
    text-align:center!important;
    text-wrap:balance;
    width:100%!important;
  }
  .access-page--micro .access-page__visual h1+p{
    margin:0 auto!important;
    max-width:330px!important;
    text-align:center!important;
  }
  .access-page--micro .access-page__trust{
    gap:.55rem!important;
    justify-content:center!important;
    margin:1.15rem auto 0!important;
    max-width:340px!important;
  }
  .access-card--micro{
    border-radius:26px!important;
    margin:18px 12px 28px!important;
    padding:1.9rem 1rem 2.2rem!important;
  }
  .access-card--micro>.brand{
    align-items:center!important;
    display:flex!important;
    justify-content:center!important;
    margin:0 auto .9rem!important;
    width:100%!important;
  }
  .access-card--micro>.brand .brand-logo{
    display:block!important;
    margin:0 auto!important;
  }
  .access-card--micro .access-card__heading{
    margin-bottom:.5rem!important;
    text-align:center!important;
  }
  .access-card--micro .access-card__heading .eyebrow{
    display:block!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .access-card--micro .access-card__heading h2{
    margin:.55rem auto .75rem!important;
    text-align:center!important;
  }
  .access-card--micro .access-card__heading>p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .access-card--micro form{margin-top:.7rem!important}
  .access-card--micro form>*+*{margin-top:.85rem}
  .access-card--micro .access-card__links{margin-top:1.15rem!important}
  .access-card--micro .access-card__signup{margin-top:1.2rem!important}
  .access-card--micro .fxd-foxfy-credit{margin-top:1.65rem!important}

  /* Cliente do catálogo: o login acompanha 100% a identidade atual do micro */
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 430px,var(--shop-bg) 430px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:430px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    filter:none!important;
    object-position:center 24%!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualShade{
    background:linear-gradient(180deg,color-mix(in srgb,var(--shop-coffee) 22%,transparent) 0%,color-mix(in srgb,var(--shop-coffee-2) 84%,transparent) 68%,var(--shop-coffee-2) 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    align-items:center!important;
    bottom:1.8rem!important;
    display:flex!important;
    flex-direction:column!important;
    left:1rem!important;
    margin:0 auto!important;
    max-width:none!important;
    right:1rem!important;
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    color:#fff!important;
    font-size:2.45rem!important;
    line-height:1!important;
    margin:.6rem auto .75rem!important;
    max-width:12ch!important;
    text-align:center!important;
    text-wrap:balance;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    color:rgba(255,255,255,.88)!important;
    margin:0 auto!important;
    max-width:330px!important;
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    background:var(--shop-card)!important;
    border:1px solid var(--shop-line)!important;
    border-radius:26px!important;
    box-shadow:0 24px 58px color-mix(in srgb,var(--shop-coffee) 14%,transparent)!important;
    margin:18px 12px 28px!important;
    padding:1.55rem 1rem 2rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand{
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
    justify-content:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand>p{
    color:var(--shop-muted)!important;
    margin:.65rem auto 0!important;
    max-width:320px!important;
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-tabs{
    background:var(--shop-soft)!important;
    border:1px solid var(--shop-line)!important;
    margin-top:.25rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-tabs button{
    color:var(--shop-muted)!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-tabs button.is-active{
    background:var(--shop-coffee)!important;
    color:var(--shop-on-primary)!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-section{
    background:var(--shop-soft)!important;
    border-color:var(--shop-line)!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-form input{
    background:var(--shop-card)!important;
    border-color:var(--shop-line)!important;
    color:var(--shop-ink)!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-form button[type="submit"],
  .catalog-account-access.catalog-themed .button--primary{
    background:var(--shop-coffee)!important;
    border-color:var(--shop-coffee)!important;
    color:var(--shop-on-primary)!important;
  }
}

@media(max-width:360px){
  .fxd-salon-login__visual{min-height:485px!important;padding-left:12px!important;padding-right:12px!important}
  .fxd-salon-login__visualCopy{margin-top:72px!important;max-width:332px!important}
  .fxd-salon-login__visual h1{font-size:2.32rem!important;max-width:12.5ch!important}
  .fxd-salon-login__chips{max-width:310px!important}

  .access-page--micro .access-page__visual{min-height:405px!important;padding-left:12px!important;padding-right:12px!important}
  .access-page--micro .access-page__visual h1{font-size:2.32rem!important;max-width:12.2ch!important}

  .catalog-account-access.catalog-themed .catalog-account-access__visual{min-height:410px!important}
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{font-size:2.2rem!important;max-width:11.5ch!important}
  .catalog-account-access.catalog-themed .catalog-account-access__card{margin-left:8px!important;margin-right:8px!important}
}


/* 1.0.96-dev — ajustes finais cuidadosos nos logins e portal de transição */
.catalog-account-access.catalog-themed{
  background:linear-gradient(180deg,var(--shop-coffee-2) 0 520px,var(--shop-bg) 520px 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual{
  align-items:center!important;
  display:flex!important;
  justify-content:center!important;
  min-height:520px!important;
  padding:96px 20px 82px!important;
  position:relative!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture,
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  height:100%!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  object-position:76% center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__back{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
  left:1.35rem!important;
  top:1.35rem!important;
  z-index:4!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
  align-items:center!important;
  bottom:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  left:1.2rem!important;
  margin:0 auto!important;
  max-width:640px!important;
  padding:0 8px!important;
  position:relative!important;
  right:1.2rem!important;
  text-align:center!important;
  width:auto!important;
  z-index:3!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy>span{
  margin:0 auto .45rem!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
  font-size:clamp(2.9rem,4.45vw,4.85rem)!important;
  line-height:.97!important;
  margin:.35rem auto .95rem!important;
  max-width:12.2ch!important;
  padding:0!important;
  text-align:center!important;
  text-wrap:balance;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
  font-size:.84rem!important;
  line-height:1.72!important;
  margin:0 auto!important;
  max-width:430px!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__card{
  border-radius:30px!important;
  margin:28px 18px 34px!important;
  padding:1.8rem 1.35rem 2.2rem!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand{
  align-items:center!important;
  display:grid!important;
  gap:.65rem!important;
  justify-items:center!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
  align-items:center!important;
  gap:.9rem!important;
  justify-content:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img{
  border-radius:1rem!important;
  height:78px!important;
  padding:.42rem!important;
  width:96px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
  height:64px!important;
  width:64px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{
  text-align:left!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand>p{
  font-size:.76rem!important;
  line-height:1.72!important;
  margin:.15rem auto 0!important;
  max-width:390px!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form label{
  justify-items:start!important;
  text-align:left!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form label>span,
.catalog-account-access.catalog-themed .catalog-auth-form label>strong,
.catalog-account-access.catalog-themed .catalog-auth-form label>small{
  text-align:left!important;
}
.catalog-account-access.catalog-themed .catalog-auth-foxfy{
  display:inline-grid!important;
  justify-self:center!important;
  margin:1.35rem auto 0!important;
  text-align:center!important;
}

.fxd-salon-login{
  background:linear-gradient(180deg,#2f1a11 0 560px,#f7eee4 560px 100%)!important;
}
.fxd-salon-login__visual{
  min-height:560px!important;
  overflow:hidden!important;
  padding:42px 46px 58px!important;
}
.fxd-salon-login__media{
  object-fit:cover!important;
  object-position:center 18%!important;
}
.fxd-salon-login__veil{
  background:linear-gradient(180deg,rgba(41,22,12,.16) 0%,rgba(41,22,12,.30) 38%,rgba(41,22,12,.90) 100%),linear-gradient(115deg,rgba(46,23,12,.42) 0%,rgba(46,23,12,.18) 42%,rgba(46,23,12,.05) 100%)!important;
}
.fxd-salon-login__logo{
  left:46px!important;
  top:36px!important;
}
.fxd-salon-login__logo img{filter:brightness(0) invert(1)!important}
.fxd-salon-login__visualCopy{
  margin:132px auto 0!important;
  max-width:740px!important;
  text-align:center!important;
}
.fxd-salon-login__visualCopy>span,
.fxd-salon-login__visualCopy p,
.fxd-salon-login__visualCopy h1{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.fxd-salon-login__visual h1{
  font-size:clamp(3.15rem,4.55vw,5.15rem)!important;
  line-height:.98!important;
  max-width:10.8ch!important;
  text-wrap:balance;
}
.fxd-salon-login__card{
  margin:26px auto 34px!important;
}
.fxd-salon-login__card .fxd-foxfy-credit{
  display:inline-grid!important;
  justify-self:center!important;
  margin:1.55rem auto 0!important;
  text-align:center!important;
}

.fxd-partner-hub__visual{
  align-items:center!important;
  display:flex!important;
  min-height:520px!important;
  padding:32px 0 50px!important;
}
.fxd-partner-hub__brand{
  left:0!important;
  right:0!important;
  top:28px!important;
  text-align:center!important;
}
.fxd-partner-hub__brand img{
  margin:0 auto!important;
}
.fxd-partner-hub__visualCopy{
  align-items:center!important;
  bottom:auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  left:24px!important;
  margin:84px auto 0!important;
  right:24px!important;
  text-align:center!important;
}
.fxd-partner-hub__visualCopy h1,
.fxd-partner-hub__visualCopy p,
.fxd-partner-hub__visualCopy>span{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.fxd-foxfy-credit--partnerHub{
  display:inline-grid!important;
  justify-self:center!important;
  margin:2rem auto 0!important;
  text-align:center!important;
}

.access-page--micro .access-card--micro{
  margin-top:34px!important;
}

@media(max-width:760px){
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 500px,var(--shop-bg) 500px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:500px!important;
    padding:96px 14px 74px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:72% center!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    left:14px!important;
    margin-top:0!important;
    right:14px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.58rem!important;
    max-width:10.8ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    font-size:.75rem!important;
    max-width:315px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:24px 12px 30px!important;
    padding:1.6rem 1rem 2rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
    grid-template-columns:auto 1fr!important;
    justify-content:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img{
    height:68px!important;
    width:84px!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
    height:58px!important;
    width:58px!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{
    text-align:left!important;
  }

  .fxd-salon-login{
    background:linear-gradient(180deg,#2f1a11 0 520px,#f7eee4 520px 100%)!important;
  }
  .fxd-salon-login__visual{
    min-height:520px!important;
    padding:18px 14px 30px!important;
  }
  .fxd-salon-login__logo{
    left:0!important;
    right:0!important;
    text-align:center!important;
    top:20px!important;
  }
  .fxd-salon-login__logo img{
    margin:0 auto!important;
  }
  .fxd-salon-login__media{
    object-position:62% 15%!important;
  }
  .fxd-salon-login__visualCopy{
    margin:112px auto 0!important;
    max-width:340px!important;
    padding:0 6px!important;
  }
  .fxd-salon-login__visual h1{
    font-size:2.55rem!important;
    max-width:10.8ch!important;
    padding:0 .2rem!important;
  }
  .fxd-salon-login__visual p{
    max-width:320px!important;
  }
  .fxd-salon-login__card{
    margin:22px 12px 30px!important;
  }
  .fxd-salon-login__card .fxd-foxfy-credit{
    width:100%!important;
  }

  .fxd-partner-hub__visual{
    min-height:470px!important;
    padding:18px 0 32px!important;
  }
  .fxd-partner-hub__brand{
    top:18px!important;
  }
  .fxd-partner-hub__visualCopy{
    left:16px!important;
    margin-top:110px!important;
    right:16px!important;
  }
  .fxd-partner-hub__visualCopy h1{
    font-size:2.85rem!important;
    line-height:.97!important;
    max-width:9.8ch!important;
  }
  .fxd-partner-hub__visualCopy p{
    max-width:320px!important;
  }
  .fxd-foxfy-credit--partnerHub{
    width:100%!important;
  }

  .access-page--micro .access-card--micro{
    margin-top:26px!important;
  }
}

@media(max-width:420px){
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 480px,var(--shop-bg) 480px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:480px!important;
    padding:92px 12px 62px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:74% 20%!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.3rem!important;
    line-height:1!important;
    max-width:10.2ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:22px 10px 28px!important;
  }
  .fxd-salon-login__visual{
    min-height:500px!important;
  }
  .fxd-salon-login__visualCopy{
    margin-top:100px!important;
    max-width:312px!important;
  }
  .fxd-salon-login__visual h1{
    font-size:2.28rem!important;
    max-width:10.1ch!important;
  }
  .fxd-partner-hub__visual{
    min-height:455px!important;
  }
  .fxd-partner-hub__visualCopy{
    margin-top:98px!important;
  }
  .fxd-partner-hub__visualCopy h1{
    font-size:2.42rem!important;
    max-width:10.2ch!important;
  }
  .access-page--micro .access-card--micro{
    margin-top:22px!important;
  }
}


/* 1.0.97 hotfix – client login + salão gradient */
.catalog-account-access.catalog-themed .catalog-account-access__visual{
  align-items:center!important;
  display:flex!important;
  justify-content:center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  object-position:82% center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
  left:1.5rem!important;
  margin:0 auto!important;
  right:1.5rem!important;
  width:min(100%,640px)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
  margin:.4rem auto 1rem!important;
  max-width:11.4ch!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__card{
  margin:34px 18px 38px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
  grid-template-columns:auto 1fr!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img,
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
  justify-self:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form,
.catalog-account-access.catalog-themed .catalog-auth-form label{
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form input{
  box-sizing:border-box!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form__row{
  grid-template-columns:minmax(0,1fr) 90px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form__row--two,
.catalog-account-access.catalog-themed .catalog-auth-form__row--city{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form__row--address{
  grid-template-columns:120px minmax(0,1fr) 110px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs,
.catalog-account-access.catalog-themed .catalog-auth-tabs button,
.catalog-account-access.catalog-themed .catalog-auth-form button[type="submit"]{
  width:100%!important;
}

.fxd-salon-login__visual{
  background:#2c170e!important;
}
.fxd-salon-login__media{
  height:calc(100% + 8px)!important;
  inset:-4px 0 0!important;
  object-position:62% 18%!important;
  transform:scale(1.02)!important;
}
.fxd-salon-login__veil{
  background:linear-gradient(180deg,rgba(37,19,11,.10) 0%,rgba(37,19,11,.16) 24%,rgba(37,19,11,.48) 58%,rgba(37,19,11,.92) 100%),linear-gradient(90deg,rgba(50,26,15,.42) 0%,rgba(50,26,15,.14) 52%,rgba(50,26,15,.04) 100%)!important;
}
.fxd-salon-login__card .fxd-foxfy-credit{
  justify-self:center!important;
  width:max-content!important;
}

@media(max-width:760px){
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 515px,var(--shop-bg) 515px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:515px!important;
    padding:86px 14px 78px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:79% 18%!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    left:14px!important;
    right:14px!important;
    width:min(100%,330px)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.48rem!important;
    line-height:.98!important;
    margin:.35rem auto .85rem!important;
    max-width:10.6ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    font-size:.74rem!important;
    max-width:300px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:30px 12px 30px!important;
    padding:1.7rem 1rem 2rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
    justify-items:center!important;
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{
    text-align:center!important;
  }

  .fxd-salon-login__visual{
    min-height:520px!important;
    padding:18px 14px 34px!important;
  }
  .fxd-salon-login__media{
    object-position:61% 18%!important;
  }
  .fxd-salon-login__card .fxd-foxfy-credit{
    width:max-content!important;
  }
}

@media(max-width:420px){
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 500px,var(--shop-bg) 500px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:500px!important;
    padding:84px 12px 72px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    width:min(100%,302px)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.26rem!important;
    max-width:10.3ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    max-width:286px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:28px 10px 28px!important;
    padding:1.55rem .95rem 1.95rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-form__row,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--two,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--city,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--address{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .fxd-salon-login__media{
    object-position:60% 16%!important;
  }
}

/* 1.0.98 hotfix — login client/salão */
.catalog-account-access.catalog-themed{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  align-items:stretch!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual{
  display:flex!important;
  align-items:center!important;
  min-height:100vh!important;
  overflow:hidden!important;
  padding:2.5rem 3rem!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  object-position:74% center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualShade{
  background:linear-gradient(180deg,rgba(34,18,10,.20) 0%,rgba(34,18,10,.34) 48%,rgba(34,18,10,.84) 100%),linear-gradient(90deg,rgba(34,18,10,.28) 0%,rgba(34,18,10,.10) 52%,rgba(34,18,10,.03) 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  max-width:580px!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy>span,
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1,
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
  max-width:9.6ch!important;
  line-height:.96!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
  max-width:460px!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__card{
  align-content:start!important;
  gap:1.25rem!important;
  margin:2rem!important;
  padding:2.2rem 2rem 2rem!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand{
  display:grid!important;
  gap:.9rem!important;
  justify-items:center!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand>p{
  max-width:460px!important;
  margin:0 auto!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
  width:100%!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:.85rem!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img,
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
  flex:0 0 auto!important;
  width:76px!important;
  height:76px!important;
  border-radius:18px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img{
  object-fit:contain!important;
  background:#fff!important;
  padding:.4rem!important;
  box-shadow:0 14px 28px rgba(55,31,17,.08)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs{
  margin-top:.25rem!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form,
.catalog-account-access.catalog-themed .catalog-auth-form label{
  width:100%!important;
  justify-self:stretch!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form label{
  gap:.45rem!important;
  text-align:left!important;
  align-items:stretch!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form input{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form__row,
.catalog-account-access.catalog-themed .catalog-auth-form__row--two,
.catalog-account-access.catalog-themed .catalog-auth-form__row--city,
.catalog-account-access.catalog-themed .catalog-auth-form__row--address{
  width:100%!important;
  align-items:start!important;
}
.catalog-account-access.catalog-themed .catalog-auth-foot,
.catalog-account-access.catalog-themed .catalog-auth-foxfy{
  justify-self:center!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-foxfy{
  margin-top:.2rem!important;
}

.fxd-salon-login{
  background:linear-gradient(145deg,#f8efe4,#fffaf3)!important;
}
.fxd-salon-login__visual{
  overflow:hidden!important;
  position:relative!important;
  background:#2c170e!important;
}
.fxd-salon-login__media{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:62% 14%!important;
}
.fxd-salon-login__veil{
  inset:0!important;
  background:linear-gradient(180deg,rgba(40,20,12,.16) 0%,rgba(40,20,12,.28) 28%,rgba(40,20,12,.56) 58%,rgba(40,20,12,.92) 100%),linear-gradient(90deg,rgba(49,26,15,.32) 0%,rgba(49,26,15,.14) 46%,rgba(49,26,15,.05) 100%)!important;
}
.fxd-salon-login__card .fxd-foxfy-credit{
  display:grid!important;
  justify-content:center!important;
  justify-items:center!important;
  align-self:center!important;
  text-align:center!important;
  width:max-content!important;
  margin:1.35rem auto 0!important;
}

@media(max-width:760px){
  .catalog-account-access.catalog-themed{
    grid-template-columns:1fr!important;
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 520px,var(--shop-bg) 520px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:520px!important;
    padding:86px 14px 66px!important;
    justify-content:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:76% 16%!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    max-width:330px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.42rem!important;
    max-width:10.4ch!important;
    margin:.35rem auto .85rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    font-size:.74rem!important;
    max-width:300px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:28px 12px 30px!important;
    padding:1.7rem 1rem 2rem!important;
    border-radius:28px 28px 0 0!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img,
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
    width:72px!important;
    height:72px!important;
  }

  .fxd-salon-login__visual{
    min-height:520px!important;
    padding:20px 16px 34px!important;
  }
  .fxd-salon-login__media{
    object-position:62% 12%!important;
  }
  .fxd-salon-login__card .fxd-foxfy-credit{
    margin-top:1.5rem!important;
  }
}

@media(max-width:420px){
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 500px,var(--shop-bg) 500px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:500px!important;
    padding:82px 12px 62px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:79% 14%!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    max-width:304px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.24rem!important;
    max-width:10.2ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:24px 10px 28px!important;
    padding:1.5rem .95rem 1.9rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-form__row,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--two,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--city,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--address{
    grid-template-columns:minmax(0,1fr)!important;
  }

  .fxd-salon-login__media{
    object-position:64% 12%!important;
  }
}


/* 1.0.99-dev — refinamento final dos logins BN */

/* 1.0.99-dev — refinamento final dos logins BN */
.catalog-account-access.catalog-themed{
  background:linear-gradient(180deg,var(--shop-coffee-2) 0 100%,var(--shop-bg) 100%)!important;
  grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual{
  align-items:center!important;
  display:grid!important;
  min-height:100vh!important;
  overflow:hidden!important;
  padding:2rem 2.4rem!important;
  place-items:center!important;
  position:relative!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture,
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  height:100%!important;
  inset:0!important;
  position:absolute!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  object-fit:cover!important;
  object-position:72% center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualShade{
  background:linear-gradient(180deg,rgba(36,19,10,.16) 0%,rgba(36,19,10,.32) 42%,rgba(36,19,10,.88) 100%),linear-gradient(90deg,rgba(36,19,10,.32) 0%,rgba(36,19,10,.10) 52%,rgba(36,19,10,.03) 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__back{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
  left:1.35rem!important;
  top:1.35rem!important;
  z-index:4!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  inset:auto!important;
  justify-content:center!important;
  margin:0 auto!important;
  max-width:540px!important;
  padding:0 8px!important;
  position:relative!important;
  text-align:center!important;
  width:100%!important;
  z-index:3!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy>span,
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1,
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
  font-size:clamp(3rem,4.8vw,5rem)!important;
  line-height:.96!important;
  margin:.45rem auto .95rem!important;
  max-width:10.1ch!important;
  text-wrap:balance!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
  color:rgba(255,255,255,.86)!important;
  font-size:.82rem!important;
  line-height:1.72!important;
  max-width:430px!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__card{
  align-content:start!important;
  background:var(--shop-card)!important;
  border:1px solid var(--shop-line)!important;
  border-radius:30px!important;
  box-shadow:0 26px 65px color-mix(in srgb,var(--shop-coffee) 14%,transparent)!important;
  display:grid!important;
  gap:1.2rem!important;
  margin:2rem!important;
  padding:2rem 1.75rem 2rem!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand{
  display:grid!important;
  gap:.72rem!important;
  justify-items:center!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
  align-items:center!important;
  display:grid!important;
  gap:.9rem!important;
  justify-content:center!important;
  justify-items:center!important;
  text-align:center!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img,
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
  border-radius:18px!important;
  height:82px!important;
  width:82px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img{
  background:#fff!important;
  box-shadow:0 16px 32px rgba(53,31,17,.08)!important;
  object-fit:contain!important;
  padding:.45rem!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>div{
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand>p{
  color:var(--shop-muted)!important;
  font-size:.76rem!important;
  line-height:1.72!important;
  margin:0 auto!important;
  max-width:460px!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs,
.catalog-account-access.catalog-themed .catalog-auth-tabs button,
.catalog-account-access.catalog-themed .catalog-auth-form,
.catalog-account-access.catalog-themed .catalog-auth-form label,
.catalog-account-access.catalog-themed .catalog-auth-form input,
.catalog-account-access.catalog-themed .catalog-auth-form button[type="submit"]{
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form label{
  align-items:stretch!important;
  display:grid!important;
  gap:.45rem!important;
  text-align:left!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form label>span{
  color:var(--shop-ink)!important;
  font-size:.58rem!important;
  font-weight:700!important;
  text-align:left!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form input{
  box-sizing:border-box!important;
  min-width:0!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form__row,
.catalog-account-access.catalog-themed .catalog-auth-form__row--two,
.catalog-account-access.catalog-themed .catalog-auth-form__row--city,
.catalog-account-access.catalog-themed .catalog-auth-form__row--address{
  align-items:start!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-foot,
.catalog-account-access.catalog-themed .catalog-auth-foxfy{
  justify-self:center!important;
  text-align:center!important;
}
.catalog-account-access.catalog-themed .catalog-auth-foxfy{
  margin-top:.1rem!important;
}

.access-page--micro{
  background:linear-gradient(145deg,#f6eee3 0%,#fffaf3 48%,#f3e7d7 100%)!important;
}
.access-page--micro .access-page__visual{
  align-items:center!important;
  display:grid!important;
  min-height:100vh!important;
  overflow:hidden!important;
  padding:2.5rem 2.2rem!important;
  place-items:center!important;
  position:relative!important;
}
.access-page--micro .access-page__visual>img{
  object-fit:cover!important;
  object-position:64% center!important;
  transform:none!important;
}
.access-page--micro .access-page__visual:after{
  background:linear-gradient(180deg,rgba(33,18,10,.14) 0%,rgba(33,18,10,.34) 42%,rgba(33,18,10,.88) 100%),linear-gradient(90deg,rgba(33,18,10,.38) 0%,rgba(33,18,10,.12) 52%,rgba(33,18,10,.04) 100%)!important;
}
.access-page--micro .access-page__visualCopy{
  align-items:flex-start!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0 auto!important;
  max-width:540px!important;
  position:relative!important;
  width:100%!important;
  z-index:3!important;
}
.access-page--micro .access-page__visualCopy .brand{display:none!important}
.access-page--micro .access-page__visualCopy>.eyebrow,
.access-page--micro .access-page__visual h1,
.access-page--micro .access-page__visual h1+p,
.access-page--micro .fxd-foxfy-credit--portal{
  text-align:left!important;
}
.access-page--micro .access-page__visual h1{
  font-size:clamp(3rem,4.7vw,4.8rem)!important;
  line-height:.96!important;
  margin:.55rem 0 .95rem!important;
  max-width:8.8ch!important;
  text-wrap:balance!important;
}
.access-page--micro .access-page__visual h1+p{
  max-width:520px!important;
}
.access-page--micro .access-page__trust{
  justify-content:flex-start!important;
  margin-top:1.15rem!important;
}
.access-page--micro .access-card--micro{
  margin-top:0!important;
}
.access-card--micro .access-card__heading>p:not(.eyebrow){
  max-width:unset!important;
}
.access-card--micro form label>span{
  color:#4d3727!important;
  display:block!important;
  font-size:.6rem!important;
  font-weight:800!important;
  margin-bottom:.2rem!important;
  text-align:left!important;
}

.fxd-salon-login{
  background:linear-gradient(145deg,#f7eee4,#fffaf3)!important;
}
.fxd-salon-login__visual{
  align-items:center!important;
  background:#2c170e!important;
  display:grid!important;
  min-height:100vh!important;
  overflow:hidden!important;
  padding:2.2rem 2.2rem 2.6rem!important;
  place-items:center!important;
  position:relative!important;
}
.fxd-salon-login__media{
  height:100%!important;
  inset:0!important;
  object-fit:cover!important;
  object-position:center 16%!important;
  position:absolute!important;
  transform:scale(1.015)!important;
  width:100%!important;
  z-index:0!important;
}
.fxd-salon-login__veil{
  background:linear-gradient(180deg,rgba(41,22,12,.10) 0%,rgba(41,22,12,.26) 32%,rgba(41,22,12,.60) 60%,rgba(41,22,12,.92) 100%),linear-gradient(90deg,rgba(49,26,15,.28) 0%,rgba(49,26,15,.12) 48%,rgba(49,26,15,.04) 100%)!important;
  inset:0!important;
  position:absolute!important;
  z-index:1!important;
}
.fxd-salon-login__logo{
  left:2.2rem!important;
  position:absolute!important;
  top:2rem!important;
  z-index:3!important;
}
.fxd-salon-login__logo img{filter:brightness(0) invert(1)!important}
.fxd-salon-login__visualCopy{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:0 auto!important;
  max-width:560px!important;
  padding:0 12px!important;
  position:relative!important;
  text-align:center!important;
  width:100%!important;
  z-index:3!important;
}
.fxd-salon-login__visualCopy>span,
.fxd-salon-login__visual h1,
.fxd-salon-login__visual p{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.fxd-salon-login__visual h1{
  font-size:clamp(3rem,4.7vw,5rem)!important;
  line-height:.98!important;
  margin:.6rem auto 1rem!important;
  max-width:9.8ch!important;
  text-wrap:balance!important;
}
.fxd-salon-login__visual p{
  color:rgba(255,255,255,.84)!important;
  max-width:430px!important;
}
.fxd-salon-login__chips{
  justify-content:center!important;
  margin-top:1.1rem!important;
}
.fxd-salon-login__card{
  align-self:center!important;
  display:grid!important;
  gap:1rem!important;
  margin:2rem auto!important;
}
.fxd-salon-login__card label>span{
  color:#5e4a3d!important;
  display:block!important;
  font-size:10px!important;
  font-weight:800!important;
  text-align:left!important;
}
.fxd-salon-login__card .fxd-foxfy-credit{
  display:grid!important;
  justify-content:center!important;
  justify-items:center!important;
  margin:1.4rem auto 0!important;
  text-align:center!important;
  width:max-content!important;
}

@media(max-width:760px){
  .catalog-account-access.catalog-themed{
    grid-template-columns:1fr!important;
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 520px,var(--shop-bg) 520px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:520px!important;
    padding:84px 14px 68px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:68% 18%!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    max-width:318px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.46rem!important;
    margin:.35rem auto .85rem!important;
    max-width:10.4ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    font-size:.74rem!important;
    max-width:292px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    border-radius:28px!important;
    margin:18px 12px 30px!important;
    padding:1.65rem 1rem 1.95rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity>img,
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
    height:74px!important;
    width:74px!important;
  }

  .access-page--micro .access-page__visual{
    min-height:520px!important;
    padding:76px 16px 54px!important;
  }
  .access-page--micro .access-page__visual>img{
    object-position:68% 18%!important;
  }
  .access-page--micro .access-page__visualCopy{
    align-items:center!important;
    max-width:328px!important;
    text-align:center!important;
  }
  .access-page--micro .access-page__visualCopy>.eyebrow,
  .access-page--micro .access-page__visual h1,
  .access-page--micro .access-page__visual h1+p,
  .access-page--micro .fxd-foxfy-credit--portal{
    text-align:center!important;
  }
  .access-page--micro .access-page__visual h1{
    font-size:2.58rem!important;
    margin:.55rem auto .85rem!important;
    max-width:10.2ch!important;
  }
  .access-page--micro .access-page__visual h1+p{
    max-width:312px!important;
  }
  .access-page--micro .access-page__trust{
    justify-content:center!important;
  }
  .access-page--micro .access-card--micro{
    margin-top:22px!important;
  }

  .fxd-salon-login__visual{
    min-height:520px!important;
    padding:82px 16px 38px!important;
  }
  .fxd-salon-login__logo{
    left:0!important;
    right:0!important;
    text-align:center!important;
    top:18px!important;
  }
  .fxd-salon-login__logo img{margin:0 auto!important}
  .fxd-salon-login__media{
    object-position:58% 16%!important;
  }
  .fxd-salon-login__visualCopy{
    max-width:328px!important;
    padding:0 4px!important;
  }
  .fxd-salon-login__visual h1{
    font-size:2.52rem!important;
    margin:.55rem auto .9rem!important;
    max-width:10.2ch!important;
  }
  .fxd-salon-login__visual p{
    max-width:304px!important;
  }
  .fxd-salon-login__card{
    margin:18px 12px 30px!important;
  }
}

@media(max-width:420px){
  .catalog-account-access.catalog-themed{
    background:linear-gradient(180deg,var(--shop-coffee-2) 0 500px,var(--shop-bg) 500px 100%)!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:500px!important;
    padding:80px 12px 60px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    max-width:292px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.24rem!important;
    max-width:10.1ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:16px 10px 28px!important;
    padding:1.45rem .92rem 1.85rem!important;
  }

  .access-page--micro .access-page__visual{
    min-height:495px!important;
    padding:72px 12px 48px!important;
  }
  .access-page--micro .access-page__visual h1{
    font-size:2.3rem!important;
    max-width:10ch!important;
  }

  .fxd-salon-login__visual{
    min-height:500px!important;
    padding:78px 12px 34px!important;
  }
  .fxd-salon-login__media{
    object-position:57% 15%!important;
  }
  .fxd-salon-login__visualCopy{
    max-width:300px!important;
  }
  .fxd-salon-login__visual h1{
    font-size:2.22rem!important;
    max-width:10ch!important;
  }
}

/* === Theme 1.0.100 DEV hotfix: salão login cover + catálogo micro logo/login polish === */
.fxd-salon-login{
  background:linear-gradient(180deg,#2e180f 0 58%,#f7efe5 58% 100%)!important;
}
.fxd-salon-login__visual{
  align-items:center!important;
  background:radial-gradient(circle at 76% 18%,rgba(225,173,78,.18),transparent 26%),linear-gradient(135deg,#2b180f 0%,#41281b 58%,#2a160d 100%)!important;
  display:flex!important;
  justify-content:center!important;
  min-height:560px!important;
  overflow:hidden!important;
  position:relative!important;
}
.fxd-salon-login__media{
  display:block!important;
  height:100%!important;
  left:0!important;
  object-fit:cover!important;
  object-position:center 16%!important;
  opacity:1!important;
  top:0!important;
  width:100%!important;
}
.fxd-salon-login__veil{
  background:linear-gradient(180deg,rgba(29,15,9,.12) 0%,rgba(36,19,11,.32) 28%,rgba(40,21,13,.82) 100%),linear-gradient(100deg,rgba(39,20,11,.72) 0%,rgba(39,20,11,.40) 46%,rgba(39,20,11,.18) 100%)!important;
  inset:0!important;
  position:absolute!important;
}
.fxd-salon-login__visualCopy{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  margin:132px auto 42px!important;
  max-width:760px!important;
  position:relative!important;
  text-align:center!important;
  width:min(100%,760px)!important;
  z-index:3!important;
}
.fxd-salon-login__visualCopy > span,
.fxd-salon-login__visualCopy p,
.fxd-salon-login__visualCopy h1{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.fxd-salon-login__chips{
  justify-content:center!important;
  margin-top:1.15rem!important;
}
.fxd-salon-login__chips span{
  justify-content:center!important;
}
.fxd-salon-login__card .fxd-foxfy-credit{
  display:inline-grid!important;
  justify-self:center!important;
  margin:1.55rem auto 0!important;
  text-align:center!important;
}

.catalog-account-access.catalog-themed{
  background:linear-gradient(180deg,var(--shop-bg) 0%,color-mix(in srgb,var(--shop-bg) 84%,var(--shop-soft) 16%) 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual{
  background:radial-gradient(circle at 18% 16%,color-mix(in srgb,var(--shop-secondary) 18%,transparent) 0%,transparent 30%),linear-gradient(135deg,var(--shop-coffee) 0%,color-mix(in srgb,var(--shop-coffee) 68%,var(--shop-secondary) 32%) 48%,var(--shop-coffee-2) 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
  display:block!important;
  object-fit:cover!important;
  object-position:76% center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualShade{
  background:linear-gradient(180deg,rgba(33,18,12,.12) 0%,rgba(40,22,14,.42) 38%,rgba(34,18,11,.82) 100%),linear-gradient(100deg,rgba(37,20,12,.76) 0%,rgba(37,20,12,.34) 52%,rgba(37,20,12,.10) 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
  align-items:center!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__card{
  background:linear-gradient(180deg,var(--shop-card) 0%,#fff 100%)!important;
  border:1px solid color-mix(in srgb,var(--shop-line) 88%,#fff 12%)!important;
  box-shadow:0 24px 70px color-mix(in srgb,var(--shop-coffee-2) 12%,transparent)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand{
  gap:.9rem!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
  align-items:center!important;
  background:color-mix(in srgb,var(--shop-soft) 72%,#fff 28%)!important;
  border:1px solid color-mix(in srgb,var(--shop-line) 82%,#fff 18%)!important;
  border-radius:22px!important;
  display:flex!important;
  gap:1rem!important;
  justify-content:center!important;
  padding:.95rem 1.1rem!important;
  width:min(100%,520px)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity > img{
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--shop-line) 82%,#fff 18%)!important;
  border-radius:18px!important;
  box-shadow:0 10px 22px rgba(53,31,17,.06)!important;
  display:block!important;
  height:88px!important;
  object-fit:contain!important;
  padding:.55rem!important;
  width:116px!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity__initials{
  background:linear-gradient(135deg,var(--shop-secondary) 0%,var(--shop-coffee) 100%)!important;
  color:var(--shop-on-primary)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity > div{
  text-align:left!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity strong{
  color:var(--shop-ink)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity small{
  color:var(--shop-secondary)!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs{
  background:color-mix(in srgb,var(--shop-soft) 74%,#fff 26%)!important;
  border:1px solid color-mix(in srgb,var(--shop-line) 80%,#fff 20%)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs button.is-active,
.catalog-account-access.catalog-themed .catalog-auth-form button[type="submit"]{
  background:linear-gradient(135deg,var(--shop-coffee) 0%,color-mix(in srgb,var(--shop-coffee) 72%,var(--shop-secondary) 28%) 100%)!important;
  color:var(--shop-on-primary)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form input{
  background:#fff!important;
  border:1px solid color-mix(in srgb,var(--shop-line) 84%,#fff 16%)!important;
  color:var(--shop-ink)!important;
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form input:focus{
  border-color:var(--shop-secondary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-secondary) 16%,transparent)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form label{
  width:100%!important;
}
.catalog-account-access.catalog-themed .catalog-auth-foot,
.catalog-account-access.catalog-themed .catalog-auth-foxfy{
  color:var(--shop-muted)!important;
}

@media (max-width: 900px){
  .fxd-salon-login__visual{
    min-height:470px!important;
    padding:22px 18px 26px!important;
  }
  .fxd-salon-login__media{
    object-position:center 20%!important;
  }
  .fxd-salon-login__visualCopy{
    margin:112px auto 0!important;
    max-width:346px!important;
  }
  .fxd-salon-login__visual h1{
    font-size:2.62rem!important;
    line-height:.96!important;
    max-width:10.6ch!important;
  }
  .fxd-salon-login__visual p{
    max-width:320px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:72% center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity > div{
    text-align:center!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity > img{
    height:82px!important;
    width:108px!important;
  }
}

@media (max-width: 640px){
  .catalog-account-access.catalog-themed .catalog-account-access__visual{
    min-height:500px!important;
    padding:86px 18px 82px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visual picture img{
    object-position:70% center!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy{
    max-width:318px!important;
    padding:0 4px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy h1{
    font-size:2.62rem!important;
    line-height:.96!important;
    margin:.35rem auto .85rem!important;
    max-width:9.8ch!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__visualCopy p{
    font-size:.78rem!important;
    max-width:300px!important;
  }
  .catalog-account-access.catalog-themed .catalog-account-access__card{
    margin:20px 12px 28px!important;
    padding:1.45rem 1rem 2rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
    padding:.85rem .8rem!important;
  }
  .catalog-account-access.catalog-themed .catalog-auth-form,
  .catalog-account-access.catalog-themed .catalog-auth-form__row,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--two,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--city,
  .catalog-account-access.catalog-themed .catalog-auth-form__row--address{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.85rem!important;
    width:100%!important;
  }
}

/* 1.0.103-dev — correção isolada do fundo do login do salão */
.fxd-salon-login{
  background:#f7efe5!important;
}
.fxd-salon-login__visual{
  background:#2e180f!important;
}
.fxd-salon-login__media{
  inset:0!important;
  height:100%!important;
  width:100%!important;
  object-fit:cover!important;
}

/* 1.0.103-dev — correção definitiva da capa do login do salão */
.fxd-salon-login{
  background:#f7efe5!important;
  isolation:isolate!important;
}
.fxd-salon-login::before,
.fxd-salon-login::after{
  content:none!important;
}
.fxd-salon-login__visual{
  background:#2e180f!important;
  clip-path:inset(0)!important;
  contain:paint!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.fxd-salon-login__media{
  inset:0!important;
  height:100%!important;
  width:100%!important;
  transform:none!important;
  object-fit:cover!important;
  z-index:0!important;
}
.fxd-salon-login__veil{
  inset:0!important;
  height:100%!important;
  width:100%!important;
  z-index:1!important;
}
.fxd-salon-login__logo,
.fxd-salon-login__visualCopy{
  z-index:3!important;
}
.fxd-salon-login__card{
  background:#fffdf9!important;
  position:relative!important;
  z-index:4!important;
}
@media(min-width:761px){
  .fxd-salon-login{
    background:#f7efe5!important;
  }
  .fxd-salon-login__visual{
    grid-column:1!important;
  }
  .fxd-salon-login__card{
    grid-column:2!important;
  }
}


/* 1.0.106-dev — identidade do micro no login + salão login route fix */
.catalog-account-access.catalog-themed{
  background:linear-gradient(145deg,var(--shop-bg) 0%,var(--shop-soft) 100%)!important;
}
.catalog-account-access.catalog-themed .catalog-account-access__card{
  background:linear-gradient(180deg,var(--shop-card) 0%,color-mix(in srgb,var(--shop-soft) 34%,#fff 66%) 100%)!important;
  border-color:var(--shop-line)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity{
  background:linear-gradient(135deg,color-mix(in srgb,var(--shop-soft) 86%,#fff 14%) 0%,color-mix(in srgb,var(--shop-bg) 72%,#fff 28%) 100%)!important;
  border-color:var(--shop-line)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs{
  background:color-mix(in srgb,var(--shop-soft) 88%,#fff 12%)!important;
  border-color:var(--shop-line)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-tabs button.is-active,
.catalog-account-access.catalog-themed .catalog-auth-form button[type="submit"],
.catalog-account-access.catalog-themed .button--primary{
  background:linear-gradient(135deg,var(--shop-coffee) 0%,var(--shop-secondary) 135%)!important;
  border-color:var(--shop-coffee)!important;
  color:var(--shop-on-primary)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-brand .catalog-identity small,
.catalog-account-access.catalog-themed .text-button{
  color:var(--shop-secondary)!important;
}
.catalog-account-access.catalog-themed .catalog-auth-form input:focus{
  border-color:var(--shop-secondary)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-secondary) 15%,transparent)!important;
}

/* 1.0.106-dev — salon login hero background full-bleed fix */
.fxd-salon-login__visual{
  background:
    linear-gradient(180deg,rgba(40,20,12,.18) 0%,rgba(40,20,12,.30) 34%,rgba(40,20,12,.58) 64%,rgba(40,20,12,.92) 100%),
    linear-gradient(100deg,rgba(48,25,14,.44) 0%,rgba(48,25,14,.18) 48%,rgba(48,25,14,.06) 100%),
    url('../images/bn-modelo-editorial.webp') center 18% / cover no-repeat,
    #2c170e !important;
}
.fxd-salon-login__media,
.fxd-salon-login__veil{
  display:none !important;
}
@media (max-width: 760px){
  .fxd-salon-login__visual{
    background:
      linear-gradient(180deg,rgba(40,20,12,.12) 0%,rgba(40,20,12,.28) 32%,rgba(40,20,12,.72) 70%,rgba(40,20,12,.96) 100%),
      linear-gradient(90deg,rgba(48,25,14,.18) 0%,rgba(48,25,14,.06) 100%),
      url('../images/bn-modelo-editorial.webp') 60% 18% / cover no-repeat,
      #2c170e !important;
  }
}

/* 1.0.108-dev — salão parceiro do micro: gestão + Minha Conta */
.customer-salon-partner-badge{
  align-items:center;
  background:#f4e4c8;
  border:1px solid #e1c79e;
  border-radius:999px;
  color:#765022;
  display:inline-flex;
  font-size:.52rem;
  font-weight:800;
  letter-spacing:.04em;
  margin-top:.32rem;
  padding:.27rem .48rem;
  text-transform:uppercase;
  width:max-content;
}
.client-v150-tabs{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important}
.client-salon-layout{display:grid;gap:1.1rem}
.client-salon-layout>.client-v150-card{margin-top:0}
.client-salon-status{
  align-items:center;
  background:linear-gradient(135deg,#fff7ea,#f5e2c2);
  border:1px solid #e4cda8;
  border-radius:22px;
  display:grid;
  gap:1.2rem;
  grid-template-columns:minmax(0,1fr) auto;
  padding:1.2rem;
}
.client-salon-status__copy{display:grid;gap:.28rem}
.client-salon-status__copy>span{color:#9b6c28;font-size:.55rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.client-salon-status__copy>strong{color:#3a1f12;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:600;line-height:1.08}
.client-salon-status__copy>p{color:#715c4c;font-size:.64rem;line-height:1.55;margin:.15rem 0 0;max-width:620px}
.client-salon-brand-seals{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.client-salon-brand-seal{
  align-items:center;
  background:#fffdf8;
  border:1px solid #ddc9aa;
  border-radius:14px;
  display:grid;
  gap:.18rem;
  justify-items:center;
  min-width:104px;
  padding:.55rem .7rem;
}
.client-salon-brand-seal img{display:block;height:26px;max-width:86px;object-fit:contain;width:auto}
.client-salon-brand-seal small{color:#765c43;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.client-salon-brand-seal.is-vevvo{background:#332018;border-color:#4b3227}
.client-salon-brand-seal.is-vevvo img{filter:brightness(0) invert(1)}
.client-salon-brand-seal.is-vevvo small{color:#f3dfc6}
.client-salon-form{display:grid;gap:1rem}
.client-salon-logo-editor{
  align-items:center;
  background:#fbf3e7;
  border:1px solid #e7d5bb;
  border-radius:20px;
  display:grid;
  gap:1rem;
  grid-template-columns:112px minmax(0,1fr);
  padding:1rem;
}
.client-salon-logo-preview{align-items:center;background:#fff;border:1px solid #e5d8c8;border-radius:18px;display:flex;height:112px;justify-content:center;overflow:hidden;padding:.65rem;width:112px}
.client-salon-logo-preview img{height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}
.client-salon-logo-preview span{align-items:center;background:#f3e0bf;border-radius:14px;color:#8a5d20;display:flex;height:100%;justify-content:center;width:100%}
.client-salon-logo-editor>div:last-child{display:grid;gap:.32rem}
.client-salon-logo-editor strong{color:#3b2114;font-size:.75rem}
.client-salon-logo-editor p{color:#806a57;font-size:.61rem;line-height:1.5;margin:0;max-width:560px}
.client-salon-logo-button{align-items:center;background:#4a2817;border:1px solid #4a2817;border-radius:999px;color:#fff9ef;cursor:pointer;display:inline-flex;font-size:.59rem;font-weight:800;justify-content:center;margin-top:.25rem;min-height:38px;padding:.55rem .9rem;width:max-content}
.client-salon-logo-button input{display:none}
.client-salon-form__grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.client-salon-field{display:grid;gap:.38rem}
.client-salon-field>span{color:#674b37;font-size:.59rem;font-weight:700}
.client-salon-field input,.client-salon-field textarea{background:#fffaf4;border:1px solid #dec9aa;border-radius:13px;color:#351b10;font:500 .68rem/1.45 "Poppins",Arial,sans-serif;outline:none;padding:.78rem .85rem;width:100%}
.client-salon-field input{min-height:48px}
.client-salon-field textarea{min-height:112px;resize:vertical}
.client-salon-field input:focus,.client-salon-field textarea:focus{border-color:#bd8b3e;box-shadow:0 0 0 3px rgba(189,139,62,.11)}
.client-salon-field--wide{grid-column:1/-1}
.client-salon-form__actions{display:flex;justify-content:flex-end;margin-top:.15rem}

@media(max-width:760px){
  .client-salon-status{grid-template-columns:1fr}
  .client-salon-brand-seals{justify-content:flex-start}
  .client-salon-form__grid{grid-template-columns:1fr}
  .client-salon-field--wide{grid-column:auto}
  .client-salon-logo-editor{grid-template-columns:86px minmax(0,1fr)}
  .client-salon-logo-preview{height:86px;width:86px}
  .client-salon-form__actions{justify-content:stretch}
  .client-salon-form__actions .button{width:100%}
}
@media(max-width:480px){
  .client-salon-logo-editor{align-items:start;grid-template-columns:1fr}
  .client-salon-logo-preview{height:104px;width:104px}
  .client-salon-brand-seal{min-width:92px}
}


/* 1.0.108-dev — campanhas por marca + mini site premium do salão + FOXsalon */
.catalog-promo-manager__rule{align-items:flex-start;background:linear-gradient(135deg,#f8f3ec,#fff);border:1px solid #e7dac8;border-radius:16px;color:#4b392f;display:flex;gap:10px;margin-top:16px;padding:13px 14px}.catalog-promo-manager__rule svg{color:#8d673e;flex:0 0 auto;margin-top:1px}.catalog-promo-manager__rule strong,.catalog-promo-manager__rule span{display:block}.catalog-promo-manager__rule strong{font-size:.7rem}.catalog-promo-manager__rule span{color:#7e6f64;font-size:.61rem;line-height:1.5;margin-top:2px}.catalog-promo-manager__grid article{position:relative}.catalog-promo-manager__grid article.needs-brand{border-color:#d69b79;box-shadow:0 0 0 2px rgba(177,94,48,.07)}.catalog-promo-manager__brandTag{background:rgba(27,19,15,.84);border:1px solid rgba(255,255,255,.24);border-radius:999px;bottom:10px;color:#fff;font-size:.54rem;font-weight:800;left:10px;letter-spacing:.05em;padding:6px 9px;position:absolute;text-transform:uppercase}.catalog-promo-manager__warning{color:#a04d2f!important;font-weight:700}.catalog-promo-manager__brandSelect{display:grid;gap:5px;margin:4px 0 2px}.catalog-promo-manager__brandSelect>span{color:#6f5c50;font-size:.55rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.catalog-promo-manager__brandSelect select{background:#fff;border:1px solid #ddcfbd;border-radius:10px;color:#4c3a30;font:600 .62rem Poppins,sans-serif;height:38px;padding:0 10px;width:100%}

/* Paleta do salão aplicada de ponta a ponta, inclusive agendamento fora da árvore principal. */
.fxd-salon-booking{--salon-primary:var(--shop-coffee,#3b2114);--salon-primary-dark:var(--shop-coffee-2,#2f1a10);--salon-secondary:var(--shop-secondary,var(--shop-coffee,#3b2114));--salon-bg:var(--shop-bg,#fffaf3);--salon-surface:var(--shop-card,#fffdf9);--salon-soft:var(--shop-soft,#f4eadc);--salon-line:var(--shop-line,#eadbc7);--salon-ink:var(--shop-ink,#2f1a10);--salon-muted:var(--shop-muted,#7a695d)}
.fxd-salon-site--client{font-family:Poppins,Arial,sans-serif}.fxd-salon-site--client .fxd-salon-siteContainer{width:min(1380px,calc(100% - 56px))}.fxd-salon-site--client .fxd-salon-siteHeader{height:86px;box-shadow:0 9px 30px color-mix(in srgb,var(--salon-primary) 6%,transparent)}.fxd-salon-site--client .fxd-salon-siteBrand>img,.fxd-salon-site--client .fxd-salon-siteBrand>span{border-radius:15px;height:52px;width:52px}.fxd-salon-site--client .fxd-salon-siteBrand b{font-size:12px}.fxd-salon-site--client .fxd-salon-siteHeader nav{gap:30px}.fxd-salon-site--client .fxd-salon-siteHeader nav a{font-size:9.5px}.fxd-salon-site--client .fxd-salon-siteHero--palette{border-radius:0 0 38px 38px;min-height:780px!important}.fxd-salon-site--client .fxd-salon-siteHero--palette .fxd-salon-siteHero__content{min-height:780px!important;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:70px;padding:110px 0 82px}.fxd-salon-site--client .fxd-salon-siteHero h1{font-size:clamp(52px,5.9vw,88px);max-width:880px;text-wrap:balance}.fxd-salon-site--client .fxd-salon-siteHero__copy>p{font-size:13px;max-width:660px}.fxd-salon-site--client .fxd-salon-siteHero__meta span{backdrop-filter:blur(10px);font-size:8.5px;padding:9px 12px}.fxd-salon-site--client .fxd-salon-sitePrimary,.fxd-salon-site--client .fxd-salon-siteGlass{font-size:9.5px;min-height:48px;padding:0 19px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.fxd-salon-site--client .fxd-salon-sitePrimary:hover{box-shadow:0 12px 30px color-mix(in srgb,var(--salon-primary) 24%,transparent)}.fxd-salon-site--client .fxd-salon-siteSpace,.fxd-salon-site--client .fxd-salon-siteBrands,.fxd-salon-site--client .fxd-salon-siteResults,.fxd-salon-site--client .fxd-salon-siteReels,.fxd-salon-site--client .fxd-salon-siteBnPartnership{padding:110px 0}.fxd-salon-site--client .fxd-salon-siteSpace__grid{gap:88px}.fxd-salon-site--client .fxd-salon-siteSpace__visual{border-radius:34px;min-height:610px}.fxd-salon-site--client .fxd-salon-siteSpace__copy h2,.fxd-salon-site--client .fxd-salon-siteBnPartnership__copy h2,.fxd-salon-site--client .fxd-salon-siteSectionHead h2{font-size:clamp(36px,4.2vw,58px)}.fxd-salon-site--client .fxd-salon-siteSectionHead p,.fxd-salon-site--client .fxd-salon-siteSpace__copy>p,.fxd-salon-site--client .fxd-salon-siteBnPartnership__copy>p{font-size:11.5px}.fxd-salon-site--client .fxd-salon-siteBrandCards{gap:20px}.fxd-salon-site--client .fxd-salon-siteBrandCard{border:1px solid color-mix(in srgb,var(--salon-line) 82%,#fff 18%);border-radius:32px;box-shadow:0 24px 70px color-mix(in srgb,var(--salon-primary) 13%,transparent);transform:translateZ(0)}.fxd-salon-site--client .fxd-salon-siteBrandCard__photo{transition:transform .45s ease,filter .45s ease}.fxd-salon-site--client .fxd-salon-siteBrandCard:hover .fxd-salon-siteBrandCard__photo{filter:saturate(1.05);transform:scale(1.025)}.fxd-salon-site--client .fxd-salon-siteResults__grid{gap:18px}.fxd-salon-site--client .fxd-salon-siteResults figure{border:1px solid var(--salon-line);border-radius:28px;box-shadow:0 18px 50px color-mix(in srgb,var(--salon-primary) 8%,transparent);min-height:450px}.fxd-salon-site--client .fxd-salon-siteReels__rail{gap:18px}.fxd-salon-site--client .fxd-salon-siteReels__rail article{border-radius:28px;box-shadow:0 20px 55px rgba(0,0,0,.16)}.fxd-salon-site--client .fxd-salon-siteBnPartnership__card{border-radius:38px;box-shadow:0 28px 80px color-mix(in srgb,var(--salon-primary) 10%,transparent)}.fxd-salon-site--client .fxd-salon-siteContact{padding:92px 0}.fxd-salon-site--client .fxd-salon-siteContact__card{border:1px solid var(--salon-line);border-radius:34px;box-shadow:0 24px 70px color-mix(in srgb,var(--salon-primary) 9%,transparent);padding:42px 46px}

/* Agendamento premium e legível */
.fxd-salon-booking__shade{backdrop-filter:blur(9px);background:rgba(12,10,11,.66)}.fxd-salon-booking__card{background:linear-gradient(180deg,var(--salon-surface),color-mix(in srgb,var(--salon-bg) 74%,#fff 26%));border:1px solid color-mix(in srgb,var(--salon-line) 80%,#fff 20%);border-radius:32px;box-shadow:0 40px 120px rgba(0,0,0,.32);max-width:780px;padding:30px}.fxd-salon-booking__card>header{border-bottom:1px solid var(--salon-line);margin-bottom:18px;padding-bottom:18px}.fxd-salon-booking__card>header h2{font-size:34px}.fxd-salon-booking__card>header p{font-size:9.5px}.fxd-salon-booking__card>header button{background:var(--salon-soft);color:var(--salon-ink)}.fxd-salon-booking__steps{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:0 0 18px}.fxd-salon-booking__steps>span{align-items:center;background:var(--salon-soft);border:1px solid var(--salon-line);border-radius:14px;color:var(--salon-muted);display:flex;font-size:7.5px;font-weight:700;gap:8px;min-height:44px;padding:8px 10px}.fxd-salon-booking__steps b{background:var(--salon-primary);border-radius:50%;color:var(--shop-on-primary,#fff);display:grid;flex:0 0 auto;font-size:7px;height:23px;place-items:center;width:23px}.fxd-salon-booking__grid{gap:13px}.fxd-salon-booking__grid label{color:var(--salon-ink);gap:0}.fxd-salon-booking__grid label>span{display:block;font-size:8px;font-weight:800}.fxd-salon-booking__grid input,.fxd-salon-booking__grid select,.fxd-salon-booking__grid textarea{background:var(--salon-surface);border-color:var(--salon-line);color:var(--salon-ink);font-size:10px}.fxd-salon-booking__preview{align-items:center;background:linear-gradient(135deg,var(--salon-soft),var(--salon-surface));border:1px solid var(--salon-line);border-radius:17px;display:grid;gap:8px;grid-template-columns:1fr .9fr;margin-top:15px;padding:14px}.fxd-salon-booking__preview small,.fxd-salon-booking__preview strong,.fxd-salon-booking__preview span{display:block}.fxd-salon-booking__preview small{color:var(--salon-secondary);font-size:7px;font-weight:800;letter-spacing:.1em}.fxd-salon-booking__preview strong{color:var(--salon-ink);font-size:10px;margin:2px 0}.fxd-salon-booking__preview div>span,.fxd-salon-booking__preview>span{color:var(--salon-muted);font-size:8px;line-height:1.5}.fxd-salon-booking__summary{background:color-mix(in srgb,var(--salon-soft) 68%,#eaf7ee 32%);border-color:color-mix(in srgb,var(--salon-line) 70%,#cce4d4 30%);color:var(--salon-primary-dark)}.fxd-salon-booking__send{box-shadow:0 12px 30px rgba(37,211,102,.19);font-size:10.5px;min-height:54px;transition:transform .2s ease,box-shadow .2s ease}.fxd-salon-booking__send:hover{box-shadow:0 16px 38px rgba(37,211,102,.26);transform:translateY(-1px)}

/* Propaganda FOXsalon dentro do painel do salão */
.fxd-salon-foxsalon{background:linear-gradient(145deg,#111217 0%,#1d1f27 55%,#252832 100%);border:1px solid rgba(255,255,255,.09);border-radius:30px;box-shadow:0 28px 80px rgba(17,18,23,.17);color:#fff;margin:18px 0;padding:34px;position:relative;overflow:hidden}.fxd-salon-foxsalon:before{background:radial-gradient(circle,rgba(174,130,255,.18),transparent 66%);content:"";height:420px;position:absolute;right:-100px;top:-210px;width:420px}.fxd-salon-foxsalon__hero{display:grid;gap:34px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);position:relative;z-index:1}.fxd-salon-foxsalon__copy>span{color:#b99cff;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.fxd-salon-foxsalon__copy h2{font:800 clamp(32px,4vw,52px)/.98 Montserrat,Poppins,sans-serif;letter-spacing:-.05em;margin:10px 0 14px;max-width:820px}.fxd-salon-foxsalon__copy>p{color:#c5c7d1;font-size:10px;line-height:1.75;margin:0;max-width:780px}.fxd-salon-foxsalon__trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fxd-salon-foxsalon__trust span{align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#e8e8ee;display:flex;font-size:7.5px;font-weight:700;gap:6px;padding:8px 10px}.fxd-salon-foxsalon__price{align-self:start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:21px;position:relative}.fxd-salon-foxsalon__price>small{color:#b99cff;display:block;font-size:7px;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.fxd-salon-foxsalon__price>div{border-bottom:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr auto;gap:1px 12px;padding:10px 0}.fxd-salon-foxsalon__price>div span{color:#c7c8d0;font-size:8px}.fxd-salon-foxsalon__price>div strong{font:800 22px Montserrat,Poppins,sans-serif;grid-column:2;grid-row:1/3}.fxd-salon-foxsalon__price>div em{color:#8f919d;font-size:7px;font-style:normal}.fxd-salon-foxsalon__price>p{color:#aeb0ba;font-size:7.5px;line-height:1.5;margin:12px 0}.fxd-salon-foxsalon__price>a,.fxd-salon-foxsalon>footer>a{align-items:center;background:#fff;border-radius:999px;color:#15171d;display:inline-flex;font:800 8px Poppins,sans-serif;gap:6px;justify-content:center;min-height:42px;padding:0 14px;text-decoration:none}.fxd-salon-foxsalon__features{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-top:28px;position:relative;z-index:1}.fxd-salon-foxsalon__features article{align-items:flex-start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:18px;display:flex;gap:10px;min-height:150px;padding:15px}.fxd-salon-foxsalon__features article>span{background:rgba(185,156,255,.12);border:1px solid rgba(185,156,255,.18);border-radius:11px;color:#c7b1ff;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.fxd-salon-foxsalon__features strong{display:block;font-size:9px;line-height:1.25}.fxd-salon-foxsalon__features p{color:#aeb0ba;font-size:7.5px;line-height:1.55;margin:5px 0 0}.fxd-salon-foxsalon>footer{align-items:center;border-top:1px solid rgba(255,255,255,.09);display:flex;gap:18px;justify-content:space-between;margin-top:26px;padding-top:20px;position:relative;z-index:1}.fxd-salon-foxsalon>footer strong,.fxd-salon-foxsalon>footer span{display:block}.fxd-salon-foxsalon>footer strong{font-size:10px}.fxd-salon-foxsalon>footer span{color:#9fa1ab;font-size:7.5px;margin-top:3px}

@media(max-width:980px){.fxd-salon-foxsalon__hero{grid-template-columns:1fr}.fxd-salon-foxsalon__features{grid-template-columns:repeat(2,1fr)}.fxd-salon-site--client .fxd-salon-siteHero--palette .fxd-salon-siteHero__content{grid-template-columns:1fr!important}.fxd-salon-site--client .fxd-salon-siteHero__clientCard{display:none}}
@media(max-width:760px){.fxd-salon-site--client .fxd-salon-siteContainer{width:calc(100% - 28px)}.fxd-salon-site--client .fxd-salon-siteHeader{height:72px}.fxd-salon-site--client .fxd-salon-siteHero--palette{border-radius:0 0 26px 26px;min-height:790px!important}.fxd-salon-site--client .fxd-salon-siteHero--palette .fxd-salon-siteHero__content{min-height:790px!important;padding-bottom:48px!important}.fxd-salon-site--client .fxd-salon-siteHero h1{font-size:clamp(38px,11vw,48px)!important}.fxd-salon-site--client .fxd-salon-siteSpace,.fxd-salon-site--client .fxd-salon-siteBrands,.fxd-salon-site--client .fxd-salon-siteResults,.fxd-salon-site--client .fxd-salon-siteReels,.fxd-salon-site--client .fxd-salon-siteBnPartnership{padding:64px 0}.fxd-salon-site--client .fxd-salon-siteResults__grid{gap:9px}.fxd-salon-site--client .fxd-salon-siteResults figure{border-radius:20px;min-height:310px}.fxd-salon-booking__card{border-radius:24px;padding:19px}.fxd-salon-booking__card>header h2{font-size:28px}.fxd-salon-booking__steps{grid-template-columns:1fr}.fxd-salon-booking__steps>span{min-height:38px}.fxd-salon-booking__preview{grid-template-columns:1fr}.fxd-salon-foxsalon{border-radius:24px;padding:22px}.fxd-salon-foxsalon__copy h2{font-size:34px}.fxd-salon-foxsalon__features{grid-template-columns:1fr}.fxd-salon-foxsalon__features article{min-height:auto}.fxd-salon-foxsalon>footer{align-items:stretch;flex-direction:column}.fxd-salon-foxsalon>footer>a{width:100%}}
@media(max-width:420px){.fxd-salon-site--client .fxd-salon-siteResults figure{min-height:270px}.fxd-salon-foxsalon__price>div strong{font-size:19px}}

/* 1.0.109-dev — salão: campanhas segmentadas, galeria, Reels premium e gênero transversal */
.catalog-promo-manager__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:7px 0 4px}.catalog-promo-manager__selectors .catalog-promo-manager__brandSelect{margin:0}.catalog-promo-manager__body>p{line-height:1.5}.fxd-partner-field select{height:50px;border:1px solid #e4d4bd;border-radius:14px;background:#fffdf9;padding:0 14px;font:500 13px Poppins,sans-serif;outline:none;color:#312017}.fxd-partner-field select:focus{border-color:#c59435;box-shadow:0 0 0 3px rgba(197,148,53,.11)}.micro-field select{width:100%}.form-panel select,.form-grid select{min-height:44px;border:1px solid #dfd0c1;border-radius:11px;background:#fff;padding:0 11px;color:#3e2a20;font:500 .66rem Poppins,sans-serif}.microshop-checkout__grid select{width:100%;min-height:48px;border:1px solid var(--shop-line);border-radius:14px;background:var(--shop-card);color:var(--shop-ink);padding:0 13px;font:600 11px Poppins,sans-serif;outline:none}.microshop-checkout__grid select:focus{border-color:var(--shop-coffee);box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-coffee) 12%,transparent)}

/* Campanhas oficiais destinadas ao salão */
.fxd-salon-siteCampaigns{padding:72px 0;background:linear-gradient(180deg,var(--salon-bg),color-mix(in srgb,var(--salon-soft) 70%,var(--salon-bg) 30%));border-top:1px solid var(--salon-line);border-bottom:1px solid var(--salon-line)}.fxd-salon-siteCampaigns .fxd-salon-siteSectionHead{margin-bottom:24px}.fxd-salon-siteCampaigns__rail{display:grid;gap:16px}.fxd-salon-siteCampaign{display:block;border:1px solid var(--salon-line);border-radius:26px;overflow:hidden;background:var(--salon-surface);box-shadow:0 20px 55px color-mix(in srgb,var(--salon-primary) 10%,transparent)}.fxd-salon-siteCampaign img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}

/* Galeria pública — Conheça mais o salão */
.fxd-salon-siteGallery{padding:105px 0;background:var(--salon-surface)}.fxd-salon-siteGallery__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:16px}.fxd-salon-siteGallery figure{grid-column:span 4;margin:0;min-height:360px;position:relative;border-radius:27px;overflow:hidden;background:var(--salon-soft);border:1px solid var(--salon-line);box-shadow:0 18px 50px color-mix(in srgb,var(--salon-primary) 8%,transparent)}.fxd-salon-siteGallery figure.is-featured{grid-column:span 8;min-height:470px}.fxd-salon-siteGallery figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.fxd-salon-siteGallery figure:hover img{transform:scale(1.025)}.fxd-salon-siteGallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:62px 20px 20px;background:linear-gradient(transparent,color-mix(in srgb,var(--salon-primary-dark) 88%,transparent));color:var(--shop-on-primary,#fff)}.fxd-salon-siteGallery figcaption strong{display:block;font:800 14px/1.2 Montserrat,Poppins,sans-serif}.fxd-salon-siteGallery figcaption p{margin:5px 0 0;color:color-mix(in srgb,var(--shop-on-primary,#fff) 82%,transparent);font-size:9px;line-height:1.55;max-width:640px}

/* Reels redesenhados para acompanhar a identidade da logo */
.fxd-salon-site--client .fxd-salon-siteReels{padding:105px 0!important;background:linear-gradient(145deg,color-mix(in srgb,var(--salon-soft) 76%,var(--salon-bg) 24%),var(--salon-bg))!important;color:var(--salon-ink)!important;border-top:1px solid var(--salon-line);border-bottom:1px solid var(--salon-line)}.fxd-salon-siteReels__layout{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:52px;align-items:start}.fxd-salon-siteReels__intro{position:sticky;top:120px}.fxd-salon-siteReels__intro>span{display:block;color:var(--salon-secondary);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:10px}.fxd-salon-siteReels__intro h2{font:800 clamp(36px,4.4vw,60px)/.98 Montserrat,Poppins,sans-serif;letter-spacing:-.05em;color:var(--salon-ink);margin:0;max-width:600px}.fxd-salon-siteReels__intro>p{color:var(--salon-muted);font-size:11px;line-height:1.75;margin:16px 0 0;max-width:520px}.fxd-salon-siteReels__note{display:flex;align-items:center;gap:11px;margin-top:25px;padding:14px 15px;border-radius:16px;background:var(--salon-surface);border:1px solid var(--salon-line);box-shadow:0 12px 30px color-mix(in srgb,var(--salon-primary) 6%,transparent)}.fxd-salon-siteReels__note svg{color:var(--salon-primary);flex:0 0 auto}.fxd-salon-siteReels__note strong,.fxd-salon-siteReels__note small{display:block}.fxd-salon-siteReels__note strong{color:var(--salon-ink);font-size:9px}.fxd-salon-siteReels__note small{color:var(--salon-muted);font-size:7.5px;margin-top:2px}.fxd-salon-site--client .fxd-salon-siteReels__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;padding:0}.fxd-salon-site--client .fxd-salon-siteReels__rail article{min-width:0;overflow:hidden;background:var(--salon-surface)!important;border:1px solid var(--salon-line)!important;border-radius:25px!important;box-shadow:0 18px 48px color-mix(in srgb,var(--salon-primary) 9%,transparent)!important}.fxd-salon-siteReels__video{padding:0!important;background:color-mix(in srgb,var(--salon-primary-dark) 92%,#000 8%)}.fxd-salon-site--client .fxd-salon-siteReels__rail video{width:100%;aspect-ratio:9/16;display:block;object-fit:cover;background:#111}.fxd-salon-siteReels__caption{padding:13px 14px 15px!important}.fxd-salon-site--client .fxd-salon-siteReels__rail small{color:var(--salon-secondary)!important;font-size:7px!important}.fxd-salon-site--client .fxd-salon-siteReels__rail strong{color:var(--salon-ink)!important;font-size:9.5px!important;line-height:1.4!important}.fxd-salon-siteReels__layout>.fxd-salon-siteEmpty{grid-column:2;background:var(--salon-surface);border-color:var(--salon-line);color:var(--salon-muted)}

/* Portal do salão — marcas autorizadas e gerenciamento da galeria */
.fxd-salon-panelStats{grid-template-columns:repeat(4,minmax(0,1fr))}.fxd-salon-panelBrands{display:grid!important;gap:8px!important;border:1px solid #e4d9d2;border-radius:15px;background:#faf7f4;padding:13px}.fxd-salon-panelBrands>span{font-size:8px;font-weight:800;color:#6b544a}.fxd-salon-panelBrands>div{display:flex;flex-wrap:wrap;gap:7px}.fxd-salon-panelBrands strong{border-radius:999px;background:#fff;border:1px solid #dfd4ce;color:#44322b;padding:7px 10px;font-size:7.5px}.fxd-salon-panelBrands strong.is-vevvo{background:#2e201b;color:#fff;border-color:#2e201b}.fxd-salon-panelBrands strong.is-plakton{background:#f4ede7;color:#53372c}.fxd-salon-panelBrands>small{font-size:7.5px;line-height:1.5;color:#8f7c72}.fxd-salon-panelGallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fxd-salon-panelGallery article{overflow:hidden;border:1px solid #e8ddd7;border-radius:17px;background:#fbf8f5}.fxd-salon-panelGallery article>img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.fxd-salon-panelGallery article>div{display:grid;gap:7px;padding:10px}.fxd-salon-panelGallery input,.fxd-salon-panelGallery textarea{width:100%;border:1px solid #e0d5cf;border-radius:10px;background:#fff;padding:8px 9px;color:#3f2c24;font:500 8px/1.45 Poppins,sans-serif;outline:none}.fxd-salon-panelGallery input{height:37px}.fxd-salon-panelGallery textarea{min-height:70px;resize:vertical}.fxd-salon-panelGallery input:focus,.fxd-salon-panelGallery textarea:focus{border-color:#9a705c;box-shadow:0 0 0 3px rgba(154,112,92,.09)}.fxd-salon-panelGallery__actions{display:grid!important;grid-template-columns:1fr 1fr 1.25fr;gap:5px!important;padding:0!important}.fxd-salon-panelGallery__actions button{min-height:31px;border:0;border-radius:8px;background:#f0e7e2;color:#69483a;font:700 7px Poppins,sans-serif;cursor:pointer}.fxd-salon-panelGallery__actions button:last-child{background:#f8e5e0;color:#934c3a}.fxd-salon-panelGallery__actions button:disabled{opacity:.42;cursor:not-allowed}

/* Escolha de marca na aprovação de salão */
.application-brand-choice{display:grid;gap:8px;margin-top:12px;padding:13px;border:1px solid #eadfda;border-radius:14px;background:#fcfaf8}.application-brand-choice>span{font-size:8px;font-weight:800;color:#6b544a}.application-brand-choice>div{display:flex;flex-wrap:wrap;gap:8px}.application-brand-choice label{display:flex;align-items:center;gap:6px;border:1px solid #e0d5cf;border-radius:999px;background:#fff;padding:8px 10px;font-size:8px;font-weight:700;color:#50392f;cursor:pointer}.application-brand-choice input{accent-color:#5b392b}

@media(max-width:980px){.fxd-salon-siteReels__layout{grid-template-columns:1fr;gap:26px}.fxd-salon-siteReels__intro{position:static}.fxd-salon-site--client .fxd-salon-siteReels__rail{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.fxd-salon-site--client .fxd-salon-siteReels__rail article{scroll-snap-align:start}.fxd-salon-siteGallery figure{grid-column:span 6}.fxd-salon-siteGallery figure.is-featured{grid-column:span 12}.fxd-salon-panelGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fxd-salon-panelStats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-promo-manager__selectors{grid-template-columns:1fr}.fxd-salon-siteCampaigns,.fxd-salon-siteGallery,.fxd-salon-site--client .fxd-salon-siteReels{padding:64px 0!important}.fxd-salon-siteCampaign{border-radius:18px}.fxd-salon-siteCampaign img{aspect-ratio:4/5}.fxd-salon-siteGallery__grid{grid-template-columns:1fr 1fr;gap:9px}.fxd-salon-siteGallery figure,.fxd-salon-siteGallery figure.is-featured{grid-column:auto;min-height:265px;border-radius:19px}.fxd-salon-siteGallery figure.is-featured{grid-column:1/-1;min-height:350px}.fxd-salon-siteGallery figcaption{padding:48px 13px 13px}.fxd-salon-siteGallery figcaption strong{font-size:10px}.fxd-salon-siteGallery figcaption p{font-size:7.5px}.fxd-salon-siteReels__intro{text-align:center}.fxd-salon-siteReels__intro>p{margin-left:auto;margin-right:auto}.fxd-salon-siteReels__note{margin-left:auto;margin-right:auto;max-width:390px;text-align:left}.fxd-salon-site--client .fxd-salon-siteReels__rail{grid-template-columns:repeat(3,minmax(210px,72vw));gap:10px}.fxd-salon-panelGallery{grid-template-columns:1fr}.fxd-salon-panelStats{grid-template-columns:repeat(2,1fr)}.application-brand-choice>div{display:grid;grid-template-columns:1fr}.manual-sale-customer-fields select{grid-column:1/-1}}
@media(max-width:430px){.fxd-salon-siteGallery__grid{grid-template-columns:1fr}.fxd-salon-siteGallery figure,.fxd-salon-siteGallery figure.is-featured{grid-column:auto;min-height:330px}.fxd-salon-panelStats{grid-template-columns:1fr 1fr}.fxd-salon-site--client .fxd-salon-siteReels__rail{grid-template-columns:repeat(3,minmax(205px,82vw))}}
/* Ajuste estrutural da escolha de marcas na análise de salão */
.application-brand-choice>strong{display:block;color:#5b443a;font-size:8px;font-weight:800;margin-bottom:2px}.application-brand-choice>label{display:flex;align-items:center;gap:6px;border:1px solid #e0d5cf;border-radius:999px;background:#fff;padding:8px 10px;font-size:8px;font-weight:700;color:#50392f;cursor:pointer;margin-right:6px;margin-bottom:6px;width:max-content}.application-brand-choice>small{display:block;clear:both;color:#8d786e;font-size:7.5px;line-height:1.5;margin-top:2px}.application-brand-choice>label input{accent-color:#5b392b}


/* 1.0.124-dev — correções mobile Reels/agendamento + editor de descrições da galeria */

/* Evita que carrosséis do mini site empurrem a viewport no mobile. */
.fxd-salon-site--client{overflow-x:hidden}
.fxd-salon-siteReels__layout,
.fxd-salon-siteReels__intro,
.fxd-salon-siteReels__rail{min-width:0;max-width:100%}

/* Editor individual e mais claro para cada foto da galeria no painel. */
.fxd-salon-panelGallery article{display:flex;flex-direction:column}
.fxd-salon-panelGallery__photo{position:relative;overflow:hidden;background:#efe7e2}
.fxd-salon-panelGallery__photo>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.fxd-salon-panelGallery__photo>span{position:absolute;left:10px;top:10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(34,23,18,.76);backdrop-filter:blur(8px);color:#fff;font:800 7px/1 Poppins,sans-serif;letter-spacing:.08em;padding:6px 8px;text-transform:uppercase}
.fxd-salon-panelGallery__editor{display:grid;gap:10px;padding:12px!important}
.fxd-salon-panelGallery__editor>label{display:grid;gap:5px}
.fxd-salon-panelGallery__editor>label>span{align-items:center;color:#60483e;display:flex;font-size:7.5px;font-weight:800;justify-content:space-between;letter-spacing:.03em}
.fxd-salon-panelGallery__editor>label>span small{color:#9b887f;font-size:6.8px;font-weight:700}
.fxd-salon-panelGallery__editor input,
.fxd-salon-panelGallery__editor textarea{box-sizing:border-box;font-size:9px!important;line-height:1.55!important;padding:10px 11px!important}
.fxd-salon-panelGallery__editor textarea{min-height:112px!important}
.fxd-salon-panelGallery__saveRow{align-items:center;background:#f7f1ed;border:1px solid #eaded7;border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:8px 9px}
.fxd-salon-panelGallery__saveRow>small{color:#806d64;font-size:6.8px;line-height:1.45;max-width:55%}
.fxd-salon-panelGallery__save{background:#4d3126;border:0;border-radius:9px;color:#fff;cursor:pointer;font:800 7.5px/1 Poppins,sans-serif;min-height:32px;padding:0 11px;white-space:nowrap}
.fxd-salon-panelGallery__save:disabled{cursor:not-allowed;opacity:.55}

/* Reels no mobile: carrossel horizontal contido na largura real da tela. */
@media(max-width:980px){
  .fxd-salon-siteReels__layout{overflow:hidden!important;width:100%}
  .fxd-salon-site--client .fxd-salon-siteReels__rail{
    box-sizing:border-box;
    display:flex!important;
    gap:12px!important;
    grid-template-columns:none!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 12px!important;
    scroll-padding-inline:2px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    width:100%!important;
  }
  .fxd-salon-site--client .fxd-salon-siteReels__rail article{
    flex:0 0 min(72vw,290px)!important;
    max-width:min(72vw,290px)!important;
    min-width:0!important;
    scroll-snap-align:start;
  }
  .fxd-salon-siteReels__layout>.fxd-salon-siteEmpty{grid-column:auto!important;width:100%}
}
@media(max-width:760px){
  .fxd-salon-site--client .fxd-salon-siteReels{overflow:hidden}
  .fxd-salon-site--client .fxd-salon-siteReels__layout{
    box-sizing:border-box;
    gap:24px!important;
    overflow:hidden!important;
    width:100%;
  }
  .fxd-salon-siteReels__intro{
    box-sizing:border-box;
    padding:0 2px;
    width:100%;
  }
  .fxd-salon-siteReels__intro h2{
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:9.5ch!important;
    overflow-wrap:anywhere;
  }
  .fxd-salon-siteReels__intro>p{font-size:10px!important;line-height:1.7!important;max-width:36ch!important}
  .fxd-salon-siteReels__note{box-sizing:border-box;max-width:100%!important;width:100%}
  .fxd-salon-site--client .fxd-salon-siteReels__rail article{
    flex-basis:min(78vw,280px)!important;
    max-width:min(78vw,280px)!important;
  }
}
@media(max-width:430px){
  .fxd-salon-site--client .fxd-salon-siteReels__rail article{
    flex-basis:min(82vw,270px)!important;
    max-width:min(82vw,270px)!important;
  }
}

/* Agendamento: no celular vira um bottom sheet estável, sem cortes laterais ou verticais. */
@media(max-width:760px){
  .fxd-salon-booking{
    align-items:flex-end!important;
    box-sizing:border-box;
    display:flex!important;
    justify-content:center!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .fxd-salon-booking__shade{inset:0!important;position:absolute!important}
  .fxd-salon-booking__card{
    border-radius:24px 24px 0 0!important;
    bottom:0!important;
    box-sizing:border-box!important;
    left:auto!important;
    margin:0!important;
    max-height:94dvh!important;
    max-width:none!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;
    position:relative!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
  }
  .fxd-salon-booking__card>header{
    align-items:flex-start!important;
    gap:12px!important;
    grid-template-columns:minmax(0,1fr) 36px!important;
    margin-bottom:14px!important;
    padding-bottom:14px!important;
  }
  .fxd-salon-booking__card>header h2{font-size:clamp(25px,8vw,32px)!important;line-height:1!important}
  .fxd-salon-booking__card>header p{font-size:8.5px!important;line-height:1.55!important}
  .fxd-salon-booking__card>header button{height:36px!important;width:36px!important}
  .fxd-salon-booking__steps{
    display:grid!important;
    gap:6px!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-bottom:14px!important;
  }
  .fxd-salon-booking__steps>span{
    align-items:center!important;
    display:grid!important;
    font-size:6.5px!important;
    gap:5px!important;
    justify-items:center!important;
    line-height:1.25!important;
    min-height:58px!important;
    padding:7px 5px!important;
    text-align:center!important;
  }
  .fxd-salon-booking__steps b{height:22px!important;width:22px!important}
  .fxd-salon-booking__grid{
    box-sizing:border-box!important;
    gap:10px!important;
    grid-template-columns:1fr!important;
    min-width:0!important;
    width:100%!important;
  }
  .fxd-salon-booking__grid label,
  .fxd-salon-booking__grid label.is-wide{grid-column:auto!important;min-width:0!important;width:100%!important}
  .fxd-salon-booking__grid input,
  .fxd-salon-booking__grid select,
  .fxd-salon-booking__grid textarea{
    box-sizing:border-box!important;
    max-width:100%!important;
    min-width:0!important;
    width:100%!important;
  }
  .fxd-salon-booking__grid input,
  .fxd-salon-booking__grid select{font-size:16px!important;height:46px!important}
  .fxd-salon-booking__grid textarea{font-size:16px!important;min-height:88px!important;resize:vertical}
  .fxd-salon-booking__preview{box-sizing:border-box!important;grid-template-columns:1fr!important;margin-top:12px!important;width:100%!important}
  .fxd-salon-booking__summary{box-sizing:border-box!important;margin:12px 0!important;width:100%!important}
  .fxd-salon-booking__send{box-sizing:border-box!important;min-height:50px!important;width:100%!important}
  .fxd-salon-panelGallery__saveRow{align-items:stretch;flex-direction:column}
  .fxd-salon-panelGallery__saveRow>small{max-width:none}
  .fxd-salon-panelGallery__save{width:100%}
}

/* =========================================================
   FOXdistribution 1.0.112 — Site pago do Salão Parceiro
   gestão centralizada + arquitetura institucional premium
   ========================================================= */
.fxd-salon-siteServices{background:var(--shop-bg,#faf7f2);padding:96px 0}
.fxd-salon-siteServices__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.fxd-salon-siteServices__grid article{background:var(--shop-card,#fff);border:1px solid var(--shop-line,#e6ddd4);border-radius:26px;display:grid;gap:22px;min-height:250px;padding:30px;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.fxd-salon-siteServices__grid article:hover{box-shadow:0 24px 60px rgba(32,20,14,.09);transform:translateY(-4px)}
.fxd-salon-siteServices__grid article>span{color:var(--shop-coffee);font-size:12px;font-weight:800;letter-spacing:.18em}
.fxd-salon-siteServices__grid h3{color:var(--shop-ink);font-family:"Montserrat",sans-serif;font-size:22px;line-height:1.12;margin:0 0 10px}
.fxd-salon-siteServices__grid p{color:var(--shop-muted);font-size:13px;line-height:1.75;margin:0}
.fxd-salon-siteServices__grid button{align-items:center;background:transparent;border:0;color:var(--shop-coffee);cursor:pointer;display:flex;font-weight:800;gap:7px;margin-top:auto;padding:0;text-align:left}
.fxd-salon-sitePhilosophy{background:var(--shop-coffee);color:var(--shop-on-primary,#fff);padding:92px 0}
.fxd-salon-sitePhilosophy__grid{display:grid;gap:70px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
.fxd-salon-sitePhilosophy__grid>div>span{display:block;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:18px;opacity:.72}
.fxd-salon-sitePhilosophy h2{font-family:"Montserrat",sans-serif;font-size:clamp(32px,4.5vw,58px);letter-spacing:-.045em;line-height:.98;margin:0}
.fxd-salon-sitePhilosophy p{font-size:15px;line-height:1.9;margin:0;max-width:680px;opacity:.88}
.fxd-salon-sitePhilosophy__steps{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}
.fxd-salon-sitePhilosophy__steps article{border:1px solid color-mix(in srgb,var(--shop-on-primary,#fff) 24%,transparent);border-radius:20px;display:grid;gap:7px;padding:20px}
.fxd-salon-sitePhilosophy__steps b{font-size:10px;letter-spacing:.16em;opacity:.6}
.fxd-salon-sitePhilosophy__steps strong{font-size:15px}
.fxd-salon-sitePhilosophy__steps small{line-height:1.5;opacity:.72}

.fxd-salon-clientHub{background:var(--shop-bg,#faf8f4);min-height:75vh;padding-bottom:80px}
.fxd-salon-clientHub__hero{background:linear-gradient(135deg,var(--shop-coffee),var(--shop-coffee-2));color:var(--shop-on-primary,#fff);padding:58px 0}
.fxd-salon-clientHub__heroInner{align-items:center;display:flex;gap:40px;justify-content:space-between}
.fxd-salon-clientHub__identity{align-items:center;display:flex;gap:22px;min-width:0}
.fxd-salon-clientHub__identity>img,.fxd-salon-clientHub__identity>span{background:#fff;border-radius:22px;height:90px;object-fit:contain;padding:12px;width:90px}
.fxd-salon-clientHub__identity>span{align-items:center;color:var(--shop-coffee);display:flex;font-size:24px;font-weight:900;justify-content:center}
.fxd-salon-clientHub__identity small{display:block;font-size:9px;font-weight:800;letter-spacing:.22em;margin-bottom:8px;opacity:.68}
.fxd-salon-clientHub__identity h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1;margin:0 0 10px}
.fxd-salon-clientHub__identity p{font-size:13px;line-height:1.65;margin:0;max-width:650px;opacity:.8}
.fxd-salon-clientHub__heroActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.fxd-salon-clientHub__heroActions .fxd-salon-sitePrimary{background:#fff;color:var(--shop-coffee)}
.fxd-salon-clientHub__heroActions .fxd-salon-siteGhost{border-color:rgba(255,255,255,.25);color:inherit}
.fxd-salon-clientHub__stats{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-24px;position:relative;z-index:2}
.fxd-salon-clientHub__stats article{background:var(--shop-card,#fff);border:1px solid var(--shop-line);border-radius:22px;box-shadow:0 14px 42px rgba(30,20,15,.07);display:grid;gap:7px;padding:22px}
.fxd-salon-clientHub__stats small{color:var(--shop-muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fxd-salon-clientHub__stats strong{color:var(--shop-ink);font-size:23px}
.fxd-salon-clientHub__stats span{color:var(--shop-muted);font-size:11px}
.fxd-salon-clientHub__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:36px}
.fxd-salon-clientHub__card{background:var(--shop-card,#fff);border:1px solid var(--shop-line);border-radius:26px;display:flex;flex-direction:column;min-height:230px;padding:28px}
.fxd-salon-clientHub__card.is-primary{background:var(--shop-soft);border-color:color-mix(in srgb,var(--shop-coffee) 25%,var(--shop-line))}
.fxd-salon-clientHub__card>span{align-items:center;background:var(--shop-coffee);border-radius:14px;color:var(--shop-on-primary,#fff);display:flex;height:46px;justify-content:center;margin-bottom:25px;width:46px}
.fxd-salon-clientHub__card h2{color:var(--shop-ink);font-size:21px;margin:0 0 10px}
.fxd-salon-clientHub__card p{color:var(--shop-muted);font-size:12px;line-height:1.7;margin:0 0 22px}
.fxd-salon-clientHub__card a{align-items:center;color:var(--shop-coffee);display:flex;font-weight:800;gap:6px;margin-top:auto;text-decoration:none}
.fxd-salon-clientHub__card>small{color:var(--shop-muted);font-size:11px;margin-top:auto}
.fxd-salon-clientHub__orders{background:var(--shop-card,#fff);border:1px solid var(--shop-line);border-radius:28px;margin-top:22px;padding:28px}
.fxd-salon-clientHub__orders>header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}
.fxd-salon-clientHub__orders>header small{color:var(--shop-coffee);font-size:9px;font-weight:800;letter-spacing:.16em}
.fxd-salon-clientHub__orders>header h2{color:var(--shop-ink);margin:5px 0 0}
.fxd-salon-clientHub__orders>header a{color:var(--shop-coffee);font-size:12px;font-weight:800;text-decoration:none}
.fxd-salon-clientHub__orders>div>article{align-items:center;border-top:1px solid var(--shop-line);display:flex;justify-content:space-between;padding:16px 0}
.fxd-salon-clientHub__orders>div>article>span{display:grid;gap:3px}
.fxd-salon-clientHub__orders small{color:var(--shop-muted);font-size:10px}
.fxd-salon-clientHub__orders strong,.fxd-salon-clientHub__orders b{color:var(--shop-ink)}

.salon-network-summary{margin-bottom:22px}
.salon-card-grid{align-items:stretch}
.salon-network-card__logo{align-items:center;background:#f7f4ef;border:1px solid #ece5dc;border-radius:16px;display:flex;height:54px;justify-content:center;overflow:hidden;width:54px}
.salon-network-card__logo img{height:100%;object-fit:contain;padding:6px;width:100%}
.salon-network-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}
.salon-network-card__tags>span{background:#f4f0ea;border:1px solid #e8dfd4;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;padding:6px 9px;text-transform:uppercase}
.salon-origin-explain{align-items:flex-start;display:flex;gap:15px}
.salon-origin-explain svg{color:#9a6a32;flex:0 0 auto}
.salon-origin-explain p{color:#75695f;line-height:1.65;margin:6px 0 0}

.salon-site-manager{display:grid;gap:18px}
.salon-site-manager__status{align-items:center;background:linear-gradient(135deg,#34271f,#1d1713);border-radius:28px;color:#fff;display:flex;gap:30px;justify-content:space-between;padding:30px}
.salon-site-manager__status.is-active{background:linear-gradient(135deg,#27483d,#173127)}
.salon-site-manager__status>div:first-child{max-width:760px}
.salon-site-manager__status span{font-size:9px;font-weight:900;letter-spacing:.18em;opacity:.7}
.salon-site-manager__status h2{font-size:27px;letter-spacing:-.03em;margin:8px 0}
.salon-site-manager__status p{line-height:1.65;margin:0;opacity:.75}
.salon-site-manager__status>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:8px;min-width:180px}
.salon-site-manager__status>div:last-child>strong{font-size:22px}
.salon-site-manager__status>div:last-child>small{opacity:.7}
.salon-site-manager__brand,.salon-site-manager__actions{align-items:center;background:#fff;border:1px solid #ebe3d9;border-radius:24px;display:flex;gap:22px;justify-content:space-between;padding:24px}
.salon-site-manager__logo{align-items:center;background:#f8f4ef;border-radius:20px;display:flex;flex:0 0 112px;height:112px;justify-content:center;overflow:hidden}
.salon-site-manager__logo img{height:100%;object-fit:contain;padding:10px;width:100%}
.salon-site-manager__logo span{font-size:28px;font-weight:900}
.salon-site-manager__brand>div:nth-child(2){flex:1}
.salon-site-manager__brand small,.salon-site-manager__actions small,.salon-site-manager__media header small{color:#9a6a32;font-size:9px;font-weight:900;letter-spacing:.16em}
.salon-site-manager__brand h3,.salon-site-manager__actions h3,.salon-site-manager__media h3{font-size:21px;margin:6px 0}
.salon-site-manager__brand p,.salon-site-manager__actions p,.salon-site-manager__media header p{color:#766b62;line-height:1.65;margin:0;max-width:760px}
.salon-site-manager label.button input,.salon-site-manager__images label input,.salon-site-manager__media header label input{display:none}
.salon-site-manager__images{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.salon-site-manager__images article{background:#fff;border:1px solid #ebe3d9;border-radius:22px;display:grid;gap:12px;padding:16px}
.salon-site-manager__images article>div{align-items:center;background:#f7f3ed;border-radius:16px;display:flex;height:160px;justify-content:center;overflow:hidden}
.salon-site-manager__images img{height:100%;object-fit:cover;width:100%}
.salon-site-manager__images strong{font-size:14px}
.salon-site-manager__media{background:#fff;border:1px solid #ebe3d9;border-radius:26px;padding:24px}
.salon-site-manager__media>header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}
.salon-site-manager__mediaGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.salon-site-manager__mediaGrid>article{border:1px solid #ece4da;border-radius:20px;overflow:hidden}
.salon-site-manager__mediaGrid img,.salon-site-manager__mediaGrid video{aspect-ratio:4/3;background:#1c1815;display:block;object-fit:cover;width:100%}
.salon-site-manager__mediaGrid>article>div{padding:15px}
.salon-site-manager__mediaGrid strong{display:block;margin-bottom:6px}
.salon-site-manager__mediaGrid p{color:#766b62;font-size:11px;line-height:1.55;margin:0 0 12px}
.salon-site-manager__mediaGrid span{display:flex;gap:7px;margin-top:12px}
.salon-site-manager__publicLink{align-items:center;background:#eef7f1;border:1px solid #d8eadf;border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}
.salon-site-manager__publicLink div{display:grid;gap:3px}
.salon-site-manager__publicLink small{color:#657069;word-break:break-all}

@media(max-width:900px){
  .fxd-salon-siteServices__grid{grid-template-columns:1fr 1fr}
  .fxd-salon-sitePhilosophy__grid{gap:34px;grid-template-columns:1fr}
  .fxd-salon-clientHub__heroInner{align-items:flex-start;flex-direction:column}
  .fxd-salon-clientHub__heroActions{justify-content:flex-start}
  .fxd-salon-clientHub__stats{grid-template-columns:1fr 1fr}
  .fxd-salon-clientHub__grid{grid-template-columns:1fr}
  .salon-site-manager__images,.salon-site-manager__mediaGrid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .fxd-salon-siteServices{padding:68px 0}
  .fxd-salon-siteServices__grid{grid-template-columns:1fr;margin-top:24px}
  .fxd-salon-siteServices__grid article{min-height:0;padding:24px}
  .fxd-salon-sitePhilosophy{padding:68px 0}
  .fxd-salon-sitePhilosophy__steps{grid-template-columns:1fr}
  .fxd-salon-clientHub__hero{padding:36px 0 52px}
  .fxd-salon-clientHub__identity{align-items:flex-start}
  .fxd-salon-clientHub__identity>img,.fxd-salon-clientHub__identity>span{border-radius:16px;height:68px;width:68px}
  .fxd-salon-clientHub__identity h1{font-size:29px}
  .fxd-salon-clientHub__heroActions{width:100%}
  .fxd-salon-clientHub__heroActions a,.fxd-salon-clientHub__heroActions button{justify-content:center;width:100%}
  .fxd-salon-clientHub__stats{grid-template-columns:1fr 1fr;margin-top:-18px}
  .fxd-salon-clientHub__stats article{padding:17px}
  .fxd-salon-clientHub__stats strong{font-size:18px}
  .fxd-salon-clientHub__orders>header{align-items:flex-start;flex-direction:column}
  .salon-site-manager__status{align-items:flex-start;flex-direction:column;padding:22px}
  .salon-site-manager__status>div:last-child{align-items:flex-start;min-width:0;width:100%}
  .salon-site-manager__brand,.salon-site-manager__actions{align-items:flex-start;flex-direction:column}
  .salon-site-manager__images,.salon-site-manager__mediaGrid{grid-template-columns:1fr}
  .salon-site-manager__media>header{align-items:flex-start;flex-direction:column}
  .salon-site-manager__publicLink{align-items:flex-start;flex-direction:column}
}
.fxd-salon-siteProfessionals{background:var(--shop-bg,#faf8f4);padding:92px 0}
.fxd-salon-siteProfessionals__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}
.fxd-salon-siteProfessionals__grid article{background:var(--shop-card,#fff);border:1px solid var(--shop-line);border-radius:26px;overflow:hidden}
.fxd-salon-siteProfessionals__grid article>img,.fxd-salon-siteProfessionals__placeholder{aspect-ratio:4/5;background:var(--shop-soft);display:flex;object-fit:cover;width:100%;align-items:center;justify-content:center;color:var(--shop-coffee)}
.fxd-salon-siteProfessionals__grid article>div:last-child{padding:22px}
.fxd-salon-siteProfessionals__grid small{color:var(--shop-coffee);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fxd-salon-siteProfessionals__grid h3{color:var(--shop-ink);font-size:20px;margin:7px 0}
.fxd-salon-siteProfessionals__grid p{color:var(--shop-muted);font-size:12px;line-height:1.65;margin:0}
@media(max-width:760px){.fxd-salon-siteProfessionals{padding:64px 0}.fxd-salon-siteProfessionals__grid{grid-template-columns:1fr 1fr}.fxd-salon-siteProfessionals__grid article>div:last-child{padding:16px}.fxd-salon-siteProfessionals__grid h3{font-size:16px}}
@media(max-width:430px){.fxd-salon-siteProfessionals__grid{grid-template-columns:1fr}}

/* =========================================================
   FOXdistribution 1.0.113 — Template institucional de salão
   Inspirado na linguagem editorial premium do Studio Bellezza
   e convertido em template dinâmico para qualquer salão.
   ========================================================= */
.fxd-salon-site--editorial{scroll-behavior:smooth;background:var(--salon-bg)!important}
.fxd-salon-site--editorial .fxd-salon-siteContainer{width:min(1320px,calc(100% - 64px))}
.fxd-salon-site--editorial .fxd-salon-siteHeader{height:84px;background:color-mix(in srgb,var(--salon-surface) 96%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--salon-line) 78%,transparent)!important;box-shadow:none!important}
.fxd-salon-site--editorial .fxd-salon-siteHeader__inner{gap:36px}
.fxd-salon-site--editorial .fxd-salon-siteBrand>img,.fxd-salon-site--editorial .fxd-salon-siteBrand>span{height:48px!important;width:48px!important;border-radius:999px!important;padding:7px!important}
.fxd-salon-site--editorial .fxd-salon-siteBrand b{font-size:11px!important;letter-spacing:.01em}
.fxd-salon-site--editorial .fxd-salon-siteBrand small{font-size:7px!important;letter-spacing:.05em;text-transform:uppercase}
.fxd-salon-site--editorial .fxd-salon-siteHeader nav{gap:28px!important}
.fxd-salon-site--editorial .fxd-salon-siteHeader nav a{font-size:8px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.fxd-salon-siteMenuToggle{align-items:center;background:transparent;border:1px solid var(--salon-line);border-radius:999px;color:var(--salon-ink);cursor:pointer;display:none;height:42px;justify-content:center;width:42px}

.fxd-salon-siteHero--editorial{border-radius:0!important;min-height:760px!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__bg{filter:saturate(.9) contrast(1.01)!important;object-position:66% center!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__paletteWash{background:linear-gradient(90deg,color-mix(in srgb,var(--salon-primary-dark) 84%,transparent) 0%,color-mix(in srgb,var(--salon-primary) 58%,transparent) 45%,color-mix(in srgb,var(--salon-secondary) 20%,transparent) 100%)!important;mix-blend-mode:multiply}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__veil{background:linear-gradient(90deg,rgba(12,9,8,.78) 0%,rgba(12,9,8,.48) 48%,rgba(12,9,8,.06) 78%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.3))!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{grid-template-columns:minmax(0,1.1fr) minmax(260px,.38fr)!important;gap:72px!important;min-height:760px!important;padding:92px 0 72px!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__copy{max-width:850px}
.fxd-salon-siteHero--editorial .fxd-salon-siteBadge{background:transparent!important;border:0!important;border-radius:0!important;color:rgba(255,255,255,.82)!important;font-size:8px!important;letter-spacing:.22em!important;padding:0!important}
.fxd-salon-siteHero--editorial h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(58px,6.8vw,94px)!important;font-weight:600!important;letter-spacing:-.045em!important;line-height:.9!important;margin:20px 0 22px!important;max-width:10.8ch!important;text-wrap:balance}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__copy>p{color:rgba(255,255,255,.83)!important;font-size:13px!important;line-height:1.85!important;max-width:590px!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__actions{margin-top:30px!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__meta{margin-top:22px!important}
.fxd-salon-siteHero--editorial .fxd-salon-siteHero__meta span{background:transparent!important;border:0!important;padding:0 15px 0 0!important;color:rgba(255,255,255,.72)!important;font-size:8px!important}
.fxd-salon-siteHero__signature{align-self:end;border-left:1px solid rgba(255,255,255,.32);color:#fff;margin-bottom:8px;padding:10px 0 12px 28px;position:relative}
.fxd-salon-siteHero__signatureLine{background:rgba(255,255,255,.34);height:1px;margin-bottom:18px;width:62px}
.fxd-salon-siteHero__signature small{display:block;font-size:7px;font-weight:800;letter-spacing:.2em;opacity:.7}
.fxd-salon-siteHero__signature strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:1.02;margin:10px 0;max-width:230px}
.fxd-salon-siteHero__signature p{font-size:8px;line-height:1.65;margin:0;max-width:220px;opacity:.72}
.fxd-salon-siteHero__signature img{background:rgba(255,255,255,.92);border-radius:999px;height:58px;margin-top:20px;object-fit:contain;padding:8px;width:58px}

.fxd-salon-siteTrust{background:var(--salon-primary);color:var(--shop-on-primary,#fff);overflow:hidden}
.fxd-salon-siteTrust__inner{align-items:center;display:flex;gap:0;justify-content:center;min-height:62px;overflow:hidden}
.fxd-salon-siteTrust__inner span{align-items:center;display:flex;flex:0 0 auto;font-size:8px;font-weight:700;gap:12px;letter-spacing:.1em;padding:0 26px;text-transform:uppercase;white-space:nowrap}
.fxd-salon-siteTrust__inner b{font-size:9px;opacity:.62}

.fxd-salon-siteSectionHead--editorial{max-width:760px;margin-bottom:46px}
.fxd-salon-siteSectionHead--editorial>span{color:var(--salon-secondary)!important;font-size:8px!important;letter-spacing:.22em!important;margin-bottom:14px!important}
.fxd-salon-siteSectionHead--editorial h2,.fxd-salon-site--editorial .fxd-salon-siteSpace__copy h2,.fxd-salon-site--editorial .fxd-salon-siteBnPartnership__copy h2,.fxd-salon-site--editorial .fxd-salon-siteContact__copy h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(44px,5vw,68px)!important;font-weight:600!important;letter-spacing:-.035em!important;line-height:.96!important}
.fxd-salon-siteSectionHead--editorial p,.fxd-salon-site--editorial .fxd-salon-siteSpace__copy>p{font-size:12px!important;line-height:1.85!important;max-width:650px}

.fxd-salon-siteServices--editorial{background:var(--salon-bg)!important;padding:110px 0!important}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border-top:1px solid var(--salon-line);margin-top:20px!important}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article{background:transparent!important;border:0!important;border-bottom:1px solid var(--salon-line)!important;border-radius:0!important;box-shadow:none!important;display:grid;grid-template-columns:54px minmax(0,1fr);min-height:230px;padding:34px 28px!important;transform:none!important}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article:nth-child(3n+2){border-left:1px solid var(--salon-line)!important;border-right:1px solid var(--salon-line)!important}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article>span{color:var(--salon-secondary)!important;font-size:10px!important;padding-top:5px}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;font-weight:600!important;letter-spacing:-.02em!important}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid p{font-size:10px!important;line-height:1.75!important}
.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid button{grid-column:2;color:var(--salon-primary)!important;font-size:8px!important;letter-spacing:.06em;text-transform:uppercase}

.fxd-salon-sitePhilosophy--editorial{background:var(--salon-primary-dark)!important;padding:112px 0!important}
.fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__grid{gap:100px!important}
.fxd-salon-sitePhilosophy--editorial h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(48px,5.4vw,72px)!important;font-weight:600!important;letter-spacing:-.035em!important}
.fxd-salon-sitePhilosophy--editorial p{font-size:13px!important;line-height:1.9!important}
.fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps{grid-template-columns:1fr!important;margin-top:36px!important}
.fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps article{border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;display:grid!important;grid-template-columns:46px 150px 1fr!important;gap:18px!important;padding:18px 0!important}
.fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps article:last-child{border-bottom:1px solid rgba(255,255,255,.18)!important}
.fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:20px!important;font-weight:600}

.fxd-salon-siteBrands--editorial{background:var(--salon-surface)!important;padding:110px 0!important}
.fxd-salon-siteBrands--editorial .fxd-salon-siteBrandCards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.fxd-salon-siteBrands--editorial .fxd-salon-siteBrandCard{aspect-ratio:16/9;border-radius:0!important;box-shadow:none!important;min-height:430px!important}
.fxd-salon-siteBrandCard__content{bottom:0;color:#fff;display:grid;gap:12px;left:0;padding:34px;position:absolute;right:0;z-index:4}
.fxd-salon-siteBrandCard__content>small{font-size:7px;font-weight:800;letter-spacing:.18em;opacity:.78}
.fxd-salon-siteBrandCard__content .fxd-salon-siteBrandCard__logo{background:rgba(255,255,255,.92)!important;border:0!important;bottom:auto!important;height:68px!important;left:auto!important;padding:10px 14px!important;position:relative!important;width:150px!important}
.fxd-salon-siteBrandCard__content p{font-size:9px;line-height:1.65;margin:0;max-width:430px;opacity:.78}

.fxd-salon-siteStory{background:var(--salon-bg)!important;padding:120px 0!important}
.fxd-salon-siteStory .fxd-salon-siteSpace__grid{gap:90px!important}
.fxd-salon-siteStory .fxd-salon-siteSpace__visual{border-radius:0!important;box-shadow:none!important;min-height:680px!important}
.fxd-salon-siteStory .fxd-salon-siteSpace__visual:after{border:1px solid color-mix(in srgb,var(--salon-line) 85%,transparent);content:"";inset:18px;pointer-events:none;position:absolute}
.fxd-salon-siteStory__since{align-items:flex-start!important;background:var(--salon-surface)!important;border-radius:0!important;bottom:0!important;color:var(--salon-ink)!important;display:flex!important;flex-direction:column!important;left:auto!important;padding:16px 22px!important;right:0!important}
.fxd-salon-siteStory__since small{font-size:7px;letter-spacing:.16em}
.fxd-salon-siteStory__since strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;line-height:1}
.fxd-salon-siteStory .fxd-salon-siteSpace__copy>span{color:var(--salon-secondary)!important;font-size:8px!important;letter-spacing:.2em!important;margin-bottom:14px!important}
.fxd-salon-siteStory blockquote{border-left:2px solid var(--salon-primary);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.3;margin:30px 0 28px;padding-left:22px;color:var(--salon-ink)}
.fxd-salon-siteStory blockquote cite{display:block;font-family:Poppins,Arial,sans-serif;font-size:8px;font-style:normal;font-weight:700;letter-spacing:.06em;margin-top:10px;text-transform:uppercase;color:var(--salon-muted)}

.fxd-salon-siteProfessionals--editorial{background:var(--salon-surface);padding:110px 0}
.fxd-salon-siteProfessionals--editorial .fxd-salon-siteProfessionals__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fxd-salon-siteProfessionals--editorial .fxd-salon-siteProfessionals__grid>article{background:transparent;border:0;box-shadow:none;overflow:visible}
.fxd-salon-siteProfessionals__visual{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--salon-soft)}
.fxd-salon-siteProfessionals__visual>img{display:block;height:100%;object-fit:cover;width:100%}
.fxd-salon-siteProfessionals__visual>span{background:var(--salon-surface);bottom:0;color:var(--salon-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;padding:10px 14px;position:absolute;right:0}
.fxd-salon-siteProfessionals__copy{padding:18px 0!important}
.fxd-salon-siteProfessionals__copy small{color:var(--salon-secondary);font-size:7px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.fxd-salon-siteProfessionals__copy h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;font-weight:600;margin:7px 0}
.fxd-salon-siteProfessionals__copy p{color:var(--salon-muted);font-size:9px;line-height:1.7;margin:0 0 14px}
.fxd-salon-siteProfessionals__copy button{background:transparent;border:0;color:var(--salon-primary);cursor:pointer;font:800 8px Poppins,Arial,sans-serif;padding:0;text-transform:uppercase;letter-spacing:.06em}

.fxd-salon-siteDifferentials{background:var(--salon-bg);padding:110px 0}
.fxd-salon-siteDifferentials__grid{border-top:1px solid var(--salon-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fxd-salon-siteDifferentials__grid article{border-bottom:1px solid var(--salon-line);min-height:230px;padding:30px 28px}
.fxd-salon-siteDifferentials__grid article:nth-child(3n+2){border-left:1px solid var(--salon-line);border-right:1px solid var(--salon-line)}
.fxd-salon-siteDifferentials__grid span{color:var(--salon-secondary);font-size:8px;font-weight:800;letter-spacing:.16em}
.fxd-salon-siteDifferentials__grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;line-height:1.05;margin:24px 0 10px}
.fxd-salon-siteDifferentials__grid p{color:var(--salon-muted);font-size:10px;line-height:1.75;margin:0}

.fxd-salon-siteGallery--editorial{background:var(--salon-surface)!important;padding:110px 0!important}
.fxd-salon-siteGallery--editorial .fxd-salon-siteGallery__grid{gap:10px!important}
.fxd-salon-siteGallery--editorial figure{border-radius:0!important;min-height:430px!important}
.fxd-salon-siteGallery--editorial figure.is-featured{min-height:540px!important}
.fxd-salon-siteGallery--editorial figcaption{padding:70px 22px 20px!important}
.fxd-salon-siteGallery--editorial figcaption strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px!important;font-weight:600}

.fxd-salon-siteResults--editorial{background:var(--salon-bg)!important;padding:112px 0!important}
.fxd-salon-siteResults--editorial .fxd-salon-siteResults__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:280px;gap:10px!important}
.fxd-salon-siteResults--editorial figure{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
.fxd-salon-siteResults--editorial figure.is-featured{grid-column:span 2;grid-row:span 2}
.fxd-salon-siteResults--editorial figcaption{padding:64px 20px 18px!important}
.fxd-salon-siteResults--editorial figcaption small{display:block;font-size:7px;letter-spacing:.16em;margin-bottom:5px;opacity:.7}
.fxd-salon-siteResults--editorial figcaption strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px!important;font-weight:600}

.fxd-salon-siteReels--editorial{background:var(--salon-primary-dark)!important;padding:112px 0!important}
.fxd-salon-siteReels--editorial .fxd-salon-siteReels__intro>span{color:color-mix(in srgb,var(--salon-secondary) 55%,#fff 45%)!important}
.fxd-salon-siteReels--editorial .fxd-salon-siteReels__intro h2{color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(46px,5vw,66px)!important;font-weight:600!important;letter-spacing:-.035em!important}
.fxd-salon-siteReels--editorial .fxd-salon-siteReels__intro>p{color:rgba(255,255,255,.7)!important}
.fxd-salon-siteReels--editorial .fxd-salon-siteReels__note{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important}
.fxd-salon-siteReels--editorial .fxd-salon-siteReels__note strong,.fxd-salon-siteReels--editorial .fxd-salon-siteReels__note small{color:#fff!important}

.fxd-salon-siteBookingSection{background:var(--salon-surface);padding:112px 0}
.fxd-salon-siteBookingSection__grid{align-items:center;display:grid;gap:90px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.55fr)}
.fxd-salon-siteBookingSection__copy>span{color:var(--salon-secondary);display:block;font-size:8px;font-weight:800;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}
.fxd-salon-siteBookingSection__copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5.2vw,72px);font-weight:600;letter-spacing:-.04em;line-height:.95;margin:0;max-width:10ch}
.fxd-salon-siteBookingSection__copy>p{color:var(--salon-muted);font-size:12px;line-height:1.85;margin:20px 0 34px;max-width:650px}
.fxd-salon-siteBookingSection__steps{border-top:1px solid var(--salon-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.fxd-salon-siteBookingSection__steps article{border-bottom:1px solid var(--salon-line);padding:20px 18px 20px 0}
.fxd-salon-siteBookingSection__steps article+article{border-left:1px solid var(--salon-line);padding-left:18px}
.fxd-salon-siteBookingSection__steps b,.fxd-salon-siteBookingSection__steps strong,.fxd-salon-siteBookingSection__steps small{display:block}
.fxd-salon-siteBookingSection__steps b{color:var(--salon-secondary);font-size:8px;letter-spacing:.16em}
.fxd-salon-siteBookingSection__steps strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:600;margin:8px 0 5px}
.fxd-salon-siteBookingSection__steps small{color:var(--salon-muted);font-size:8px;line-height:1.6}
.fxd-salon-siteBookingSection__card{background:var(--salon-primary-dark);color:#fff;padding:38px;position:relative}
.fxd-salon-siteBookingSection__card>img{background:#fff;border-radius:999px;height:68px;object-fit:contain;padding:8px;width:68px}
.fxd-salon-siteBookingSection__card>small{display:block;font-size:7px;font-weight:800;letter-spacing:.18em;margin-top:24px;opacity:.68}
.fxd-salon-siteBookingSection__card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:600;line-height:1;margin:10px 0}
.fxd-salon-siteBookingSection__card p{font-size:9px;line-height:1.7;opacity:.7}
.fxd-salon-siteBookingSection__card .fxd-salon-sitePrimary{background:#fff!important;border-color:#fff!important;color:var(--salon-primary-dark)!important;margin-top:15px;width:100%}
.fxd-salon-siteBookingSection__card>span{align-items:center;display:flex;font-size:7px;gap:6px;margin-top:15px;opacity:.68}

.fxd-salon-siteTestimonials{background:var(--salon-bg);padding:110px 0}
.fxd-salon-siteTestimonials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fxd-salon-siteTestimonials blockquote{background:var(--salon-surface);border:1px solid var(--salon-line);margin:0;min-height:245px;padding:30px}
.fxd-salon-siteTestimonials blockquote>div{color:var(--salon-secondary);font-size:9px;letter-spacing:.12em}
.fxd-salon-siteTestimonials blockquote p{color:var(--salon-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;line-height:1.35;margin:24px 0}
.fxd-salon-siteTestimonials blockquote cite{color:var(--salon-muted);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}

.fxd-salon-siteFaq{background:var(--salon-surface);padding:110px 0}
.fxd-salon-siteFaq__grid{align-items:start;display:grid;gap:90px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.fxd-salon-siteFaq__items{border-top:1px solid var(--salon-line)}
.fxd-salon-siteFaq details{border-bottom:1px solid var(--salon-line)}
.fxd-salon-siteFaq summary{align-items:center;color:var(--salon-ink);cursor:pointer;display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:600;justify-content:space-between;list-style:none;padding:22px 0}
.fxd-salon-siteFaq summary::-webkit-details-marker{display:none}
.fxd-salon-siteFaq summary b{align-items:center;border:1px solid var(--salon-line);border-radius:999px;display:flex;font-family:Poppins,Arial,sans-serif;font-size:14px;font-weight:500;height:30px;justify-content:center;transition:transform .2s ease;width:30px}
.fxd-salon-siteFaq details[open] summary b{transform:rotate(45deg)}
.fxd-salon-siteFaq details p{color:var(--salon-muted);font-size:10px;line-height:1.75;margin:0;padding:0 60px 22px 0}

.fxd-salon-siteBnPartnership--editorial{background:var(--salon-bg)!important;padding:112px 0!important}
.fxd-salon-siteBnPartnership--editorial .fxd-salon-siteBnPartnership__card{border-radius:0!important;box-shadow:none!important}
.fxd-salon-siteBnPartnership--editorial .fxd-salon-siteBnPartnership__visual{min-height:620px!important}
.fxd-salon-siteBnPartnership--editorial .fxd-salon-siteBnPartnership__copy{padding:64px!important}

.fxd-salon-siteContact--editorial{background:var(--salon-primary-dark)!important;color:#fff;padding:110px 0!important}
.fxd-salon-siteContact__layout{align-items:start;display:grid;gap:100px;grid-template-columns:minmax(0,1fr) minmax(320px,.58fr)}
.fxd-salon-siteContact__copy>span{color:color-mix(in srgb,var(--salon-secondary) 55%,#fff 45%);display:block;font-size:8px;font-weight:800;letter-spacing:.2em;margin-bottom:14px;text-transform:uppercase}
.fxd-salon-siteContact__copy h2{color:#fff!important;max-width:11ch}
.fxd-salon-siteContact__copy p{color:rgba(255,255,255,.7)!important;font-size:12px!important;line-height:1.85!important;max-width:620px}
.fxd-salon-siteContact__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.fxd-salon-siteContact--editorial .fxd-salon-sitePrimary{background:#fff!important;border-color:#fff!important;color:var(--salon-primary-dark)!important}
.fxd-salon-siteContact--editorial .fxd-salon-siteGhost{background:transparent!important;border-color:rgba(255,255,255,.22)!important;color:#fff!important}
.fxd-salon-siteContact__info{border-left:1px solid rgba(255,255,255,.18);display:grid;gap:26px;padding-left:34px}
.fxd-salon-siteContact__info article{display:grid;gap:6px}
.fxd-salon-siteContact__info small{font-size:7px;font-weight:800;letter-spacing:.18em;opacity:.58}
.fxd-salon-siteContact__info strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600}
.fxd-salon-siteContact__info p{font-size:9px;line-height:1.65;margin:0;opacity:.68}
.fxd-salon-siteContact__info article>div{display:flex;font-size:8px;justify-content:space-between;gap:20px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.fxd-salon-siteContact__info article>div span{opacity:.7}
.fxd-salon-siteContact__info>a{color:#fff;font-size:8px;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.06em}

.fxd-salon-siteFooter--editorial{background:#100d0b!important;padding:58px 0!important}
.fxd-salon-siteFooter--editorial>.fxd-salon-siteContainer{align-items:start!important;grid-template-columns:1.2fr .65fr .65fr auto!important;gap:50px!important}
.fxd-salon-siteFooter__brand img{filter:none;max-height:72px!important;max-width:150px!important}
.fxd-salon-siteFooter__brand p{max-width:320px}
.fxd-salon-siteFooter__links{align-items:flex-start!important;display:grid!important;gap:7px!important}
.fxd-salon-siteFooter__links strong{font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.fxd-salon-siteFooter__links a{color:#b8aaa4;font-size:8px;text-decoration:none}
.fxd-salon-siteFooter__partnership{align-items:flex-start!important;display:grid!important;gap:10px!important}
.fxd-salon-siteFooter__partnership>span{font-size:7px!important;letter-spacing:.12em;text-transform:uppercase}
.fxd-salon-siteFooter__partnership img{max-height:46px!important;max-width:100px!important}

/* Gestão do template institucional */
.salon-site-manager__templateMap{background:linear-gradient(135deg,#201713,#38251c);border-radius:22px;color:#fff;display:grid;gap:18px;padding:24px}
.salon-site-manager__templateMap>div:first-child small{display:block;font-size:7px;font-weight:800;letter-spacing:.18em;opacity:.58}
.salon-site-manager__templateMap>div:first-child h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:600;margin:5px 0 8px}
.salon-site-manager__templateMap>div:first-child p{font-size:8px;line-height:1.65;margin:0;max-width:650px;opacity:.7}
.salon-site-manager__templateMap>div:last-child{display:flex;flex-wrap:wrap;gap:7px}
.salon-site-manager__templateMap span{border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:7px;padding:7px 10px}

@media(max-width:1100px){
  .fxd-salon-site--editorial .fxd-salon-siteHeader nav{gap:16px!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{grid-template-columns:1fr minmax(230px,.32fr)!important;gap:38px!important}
  .fxd-salon-siteProfessionals--editorial .fxd-salon-siteProfessionals__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fxd-salon-siteResults--editorial .fxd-salon-siteResults__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fxd-salon-siteResults--editorial figure.is-featured{grid-column:span 2}
}
@media(max-width:980px){
  .fxd-salon-site--editorial .fxd-salon-siteHeader__inner{grid-template-columns:1fr auto!important}
  .fxd-salon-site--editorial .fxd-salon-siteHeader nav{background:var(--salon-surface);border-bottom:1px solid var(--salon-line);box-shadow:0 20px 40px rgba(0,0,0,.08);display:none!important;left:0;padding:18px 28px 24px;position:absolute;right:0;top:100%}
  .fxd-salon-site--editorial .fxd-salon-siteHeader nav.is-open{display:grid!important;gap:0!important}
  .fxd-salon-site--editorial .fxd-salon-siteHeader nav a{border-bottom:1px solid var(--salon-line);font-size:9px!important;padding:12px 0}
  .fxd-salon-siteMenuToggle{display:flex}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{grid-template-columns:1fr!important}
  .fxd-salon-siteHero__signature{display:none}
  .fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article:nth-child(3n+2){border-left:0!important;border-right:0!important}
  .fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article:nth-child(even){border-left:1px solid var(--salon-line)!important}
  .fxd-salon-siteBrands--editorial .fxd-salon-siteBrandCards{grid-template-columns:1fr!important}
  .fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__grid,.fxd-salon-siteFaq__grid,.fxd-salon-siteBookingSection__grid,.fxd-salon-siteContact__layout{grid-template-columns:1fr!important;gap:48px!important}
  .fxd-salon-siteDifferentials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fxd-salon-siteDifferentials__grid article:nth-child(3n+2){border-left:0;border-right:0}
  .fxd-salon-siteDifferentials__grid article:nth-child(even){border-left:1px solid var(--salon-line)}
  .fxd-salon-siteTestimonials__grid{grid-template-columns:1fr 1fr}
  .fxd-salon-siteContact__info{border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:28px 0 0}
  .fxd-salon-siteFooter--editorial>.fxd-salon-siteContainer{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .fxd-salon-site--editorial .fxd-salon-siteContainer{width:calc(100% - 30px)!important}
  .fxd-salon-site--editorial .fxd-salon-siteHeader{height:70px!important}
  .fxd-salon-site--editorial .fxd-salon-siteBrand b{font-size:9px!important}
  .fxd-salon-site--editorial .fxd-salon-siteBrand small{font-size:6px!important}
  .fxd-salon-siteHero--editorial{min-height:760px!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__bg{object-position:58% top!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__veil{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(18,12,9,.42) 44%,rgba(18,12,9,.91) 74%,rgba(18,12,9,.98) 100%)!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{align-content:end!important;min-height:760px!important;padding:150px 0 46px!important;text-align:left!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__copy{margin:0!important}
  .fxd-salon-siteHero--editorial h1{font-size:clamp(48px,14.5vw,68px)!important;margin-left:0!important;max-width:8.8ch!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__copy>p{font-size:10px!important;margin-left:0!important;max-width:38ch!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__actions{display:grid!important;margin-left:0!important;margin-right:0!important;max-width:285px!important}
  .fxd-salon-siteHero--editorial .fxd-salon-siteHero__meta{justify-content:flex-start!important}
  .fxd-salon-siteTrust__inner{justify-content:flex-start;overflow-x:auto;padding:0 6px;scrollbar-width:none}
  .fxd-salon-siteTrust__inner::-webkit-scrollbar{display:none}
  .fxd-salon-siteTrust__inner span{font-size:7px;padding:0 18px}
  .fxd-salon-siteServices--editorial,.fxd-salon-sitePhilosophy--editorial,.fxd-salon-siteBrands--editorial,.fxd-salon-siteStory,.fxd-salon-siteProfessionals--editorial,.fxd-salon-siteDifferentials,.fxd-salon-siteGallery--editorial,.fxd-salon-siteResults--editorial,.fxd-salon-siteReels--editorial,.fxd-salon-siteBookingSection,.fxd-salon-siteTestimonials,.fxd-salon-siteFaq,.fxd-salon-siteBnPartnership--editorial,.fxd-salon-siteContact--editorial{padding:72px 0!important}
  .fxd-salon-siteSectionHead--editorial{margin-bottom:32px}
  .fxd-salon-siteSectionHead--editorial h2,.fxd-salon-site--editorial .fxd-salon-siteSpace__copy h2,.fxd-salon-site--editorial .fxd-salon-siteBnPartnership__copy h2,.fxd-salon-site--editorial .fxd-salon-siteContact__copy h2{font-size:clamp(39px,12vw,52px)!important}
  .fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid{grid-template-columns:1fr}
  .fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article,.fxd-salon-siteServices--editorial .fxd-salon-siteServices__grid article:nth-child(even){border-left:0!important;grid-template-columns:42px minmax(0,1fr);min-height:0;padding:26px 8px!important}
  .fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps article{grid-template-columns:34px 105px 1fr!important;gap:10px!important}
  .fxd-salon-siteBrands--editorial .fxd-salon-siteBrandCard{aspect-ratio:4/5;min-height:430px!important}
  .fxd-salon-siteBrandCard__content{padding:24px}
  .fxd-salon-siteStory .fxd-salon-siteSpace__grid{gap:34px!important}
  .fxd-salon-siteStory .fxd-salon-siteSpace__visual{min-height:460px!important}
  .fxd-salon-siteStory .fxd-salon-siteSpace__copy{text-align:left!important}
  .fxd-salon-siteStory blockquote{font-size:22px;text-align:left}
  .fxd-salon-siteProfessionals--editorial .fxd-salon-siteProfessionals__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
  .fxd-salon-siteProfessionals--editorial .fxd-salon-siteProfessionals__grid>article{flex:0 0 82%;scroll-snap-align:start}
  .fxd-salon-siteDifferentials__grid{grid-template-columns:1fr}
  .fxd-salon-siteDifferentials__grid article,.fxd-salon-siteDifferentials__grid article:nth-child(even){border-left:0!important;min-height:0;padding:26px 4px}
  .fxd-salon-siteGallery--editorial .fxd-salon-siteGallery__grid{grid-template-columns:1fr!important}
  .fxd-salon-siteGallery--editorial figure,.fxd-salon-siteGallery--editorial figure.is-featured{grid-column:auto!important;min-height:420px!important}
  .fxd-salon-siteResults--editorial .fxd-salon-siteResults__grid{display:flex!important;gap:10px!important;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
  .fxd-salon-siteResults--editorial figure,.fxd-salon-siteResults--editorial figure.is-featured{flex:0 0 82%;height:480px;grid-column:auto;grid-row:auto;scroll-snap-align:start}
  .fxd-salon-siteBookingSection__steps{grid-template-columns:1fr}
  .fxd-salon-siteBookingSection__steps article+article{border-left:0;padding-left:0}
  .fxd-salon-siteBookingSection__card{padding:26px 22px}
  .fxd-salon-siteTestimonials__grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}
  .fxd-salon-siteTestimonials blockquote{flex:0 0 86%;scroll-snap-align:start}
  .fxd-salon-siteFaq summary{font-size:22px}
  .fxd-salon-siteBnPartnership--editorial .fxd-salon-siteBnPartnership__visual{min-height:440px!important}
  .fxd-salon-siteBnPartnership--editorial .fxd-salon-siteBnPartnership__copy{padding:28px 20px!important}
  .fxd-salon-siteContact__actions{display:grid}
  .fxd-salon-siteFooter--editorial>.fxd-salon-siteContainer{grid-template-columns:1fr!important;text-align:left!important;justify-items:start!important}
}
@media(max-width:430px){
  .fxd-salon-siteHero--editorial h1{font-size:48px!important;max-width:8.3ch!important}
  .fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps article{grid-template-columns:30px 1fr!important}
  .fxd-salon-sitePhilosophy--editorial .fxd-salon-sitePhilosophy__steps small{grid-column:2}
  .fxd-salon-siteProfessionals--editorial .fxd-salon-siteProfessionals__grid>article,.fxd-salon-siteResults--editorial figure,.fxd-salon-siteResults--editorial figure.is-featured{flex-basis:88%}
}

/* =========================================================
   FOXdistribution 1.0.114 — Salão Studio v2
   Reconstrução visual do site público do salão parceiro.
   Foco: menos cara de template, hierarquia real, mídia grande,
   ritmo editorial e responsividade pensada do zero.
   ========================================================= */
.fxd-salon-site--studio{
  --salon-space-xl:clamp(78px,7vw,112px);
  --salon-radius:22px;
  background:var(--salon-bg)!important;
  color:var(--salon-ink)!important;
  overflow-x:clip;
}
.fxd-salon-site--studio .fxd-salon-siteContainer{width:min(1240px,calc(100% - 56px))!important}
.fxd-salon-site--studio .fxd-salon-siteHeader{height:76px!important;background:color-mix(in srgb,var(--salon-surface) 96%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--salon-line) 78%,transparent)!important;box-shadow:0 10px 30px rgba(29,18,13,.035)!important}
.fxd-salon-site--studio .fxd-salon-siteHeader__inner{gap:24px!important}
.fxd-salon-site--studio .fxd-salon-siteBrand{min-width:0}
.fxd-salon-site--studio .fxd-salon-siteBrand>img,.fxd-salon-site--studio .fxd-salon-siteBrand>span{height:44px!important;width:44px!important;border-radius:50%!important;padding:6px!important}
.fxd-salon-site--studio .fxd-salon-siteBrand b{font-size:12px!important;line-height:1.1!important;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxd-salon-site--studio .fxd-salon-siteBrand small{font-size:8px!important;margin-top:4px!important}
.fxd-salon-site--studio .fxd-salon-siteHeader nav{gap:22px!important}
.fxd-salon-site--studio .fxd-salon-siteHeader nav a{font-size:10px!important;letter-spacing:.045em!important;text-transform:none!important;font-weight:600!important}
.fxd-salon-site--studio .fxd-salon-siteHeader .fxd-salon-sitePrimary{min-height:42px!important;padding:0 18px!important;font-size:10px!important}

/* HERO */
.fxd-salon-site--studio .fxd-salon-siteHero--editorial{min-height:720px!important;background:var(--salon-primary-dark)!important}
.fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__bg{filter:saturate(.92) contrast(1.035)!important;object-position:64% center!important}
.fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__paletteWash{background:linear-gradient(90deg,color-mix(in srgb,var(--salon-primary-dark) 88%,transparent) 0%,color-mix(in srgb,var(--salon-primary) 48%,transparent) 46%,transparent 76%)!important;mix-blend-mode:multiply!important}
.fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__veil{background:linear-gradient(90deg,rgba(10,7,5,.82) 0%,rgba(10,7,5,.55) 42%,rgba(10,7,5,.16) 74%,rgba(10,7,5,.08) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.24))!important}
.fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{min-height:720px!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:64px!important;padding:94px 0 64px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__copy{max-width:720px!important}
.fxd-salon-site--studio .fxd-salon-siteBadge{font-size:10px!important;letter-spacing:.16em!important;font-weight:700!important;color:rgba(255,255,255,.78)!important}
.fxd-salon-site--studio .fxd-salon-siteHero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(62px,6vw,88px)!important;line-height:.94!important;font-weight:600!important;letter-spacing:-.042em!important;max-width:11ch!important;margin:18px 0 20px!important;text-wrap:balance}
.fxd-salon-site--studio .fxd-salon-siteHero__copy>p{font-size:15px!important;line-height:1.75!important;max-width:590px!important;color:rgba(255,255,255,.83)!important}
.fxd-salon-site--studio .fxd-salon-siteHero__actions{gap:10px!important;margin-top:28px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__actions .fxd-salon-sitePrimary,.fxd-salon-site--studio .fxd-salon-siteHero__actions .fxd-salon-siteGlass{font-size:11px!important;min-height:50px!important;padding:0 20px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__meta{gap:18px!important;margin-top:24px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__meta span{font-size:9px!important;padding:0!important}
.fxd-salon-site--studio .fxd-salon-siteHero__signature{align-self:end!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:18px!important;background:rgba(24,15,11,.18)!important;backdrop-filter:blur(10px);padding:22px!important;margin:0 0 6px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__signatureLine{width:42px!important;margin-bottom:14px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__signature small{font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteHero__signature strong{font-size:26px!important;line-height:1.04!important;margin:9px 0!important}
.fxd-salon-site--studio .fxd-salon-siteHero__signature p{font-size:10px!important;line-height:1.55!important;opacity:.8!important}
.fxd-salon-site--studio .fxd-salon-siteHero__signature img{height:48px!important;width:48px!important;margin-top:16px!important}

/* FAIXA DE CONFIANÇA */
.fxd-salon-site--studio .fxd-salon-siteTrust{background:var(--salon-primary)!important}
.fxd-salon-site--studio .fxd-salon-siteTrust__inner{min-height:54px!important}
.fxd-salon-site--studio .fxd-salon-siteTrust__inner span{font-size:9px!important;letter-spacing:.07em!important;padding:0 22px!important}

/* CABEÇALHOS EDITORIAIS */
.fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial{max-width:780px!important;margin-bottom:38px!important}
.fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial>span,.fxd-salon-site--studio .fxd-salon-siteSpace__copy>span,.fxd-salon-site--studio .fxd-salon-siteContact__copy>span{font-size:10px!important;letter-spacing:.17em!important;font-weight:700!important;color:var(--salon-secondary)!important;margin-bottom:12px!important}
.fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial h2,.fxd-salon-site--studio .fxd-salon-siteSpace__copy h2,.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy h2,.fxd-salon-site--studio .fxd-salon-siteContact__copy h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(46px,4.8vw,64px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.032em!important;margin:0!important;max-width:15ch;text-wrap:balance}
.fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial p,.fxd-salon-site--studio .fxd-salon-siteSpace__copy>p,.fxd-salon-site--studio .fxd-salon-siteContact__copy>p{font-size:14px!important;line-height:1.75!important;color:var(--salon-muted)!important;margin-top:14px!important;max-width:680px!important}

/* SERVIÇOS — CARDS REAIS, NÃO TABELA */
.fxd-salon-site--studio .fxd-salon-siteServices--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-bg)!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;border:0!important;margin:0!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid article,.fxd-salon-site--studio .fxd-salon-siteServices__grid article:nth-child(3n+2),.fxd-salon-site--studio .fxd-salon-siteServices__grid article:nth-child(even){display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:248px!important;padding:28px!important;border:1px solid var(--salon-line)!important;border-radius:18px!important;background:var(--salon-surface)!important;box-shadow:0 14px 36px color-mix(in srgb,var(--salon-primary) 5%,transparent)!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid article>span{font-size:10px!important;line-height:1!important;color:var(--salon-secondary)!important;padding:0!important;margin-bottom:28px!important;font-weight:800!important;letter-spacing:.08em!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid article>div{display:block!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;line-height:1!important;font-weight:600!important;margin:0 0 12px!important;color:var(--salon-ink)!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid p{font-size:12px!important;line-height:1.7!important;color:var(--salon-muted)!important;margin:0!important}
.fxd-salon-site--studio .fxd-salon-siteServices__grid button{grid-column:auto!important;margin-top:auto!important;padding:20px 0 0!important;font-size:9px!important;letter-spacing:.07em!important;text-transform:uppercase!important;font-weight:800!important;color:var(--salon-primary)!important}

/* FILOSOFIA */
.fxd-salon-site--studio .fxd-salon-sitePhilosophy--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-primary-dark)!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:88px!important;align-items:start!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy--editorial h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(50px,5vw,68px)!important;line-height:.98!important;font-weight:600!important;max-width:10ch!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy--editorial p{font-size:14px!important;line-height:1.8!important;color:rgba(255,255,255,.78)!important;max-width:680px!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:28px!important;border-top:1px solid rgba(255,255,255,.15)!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps article{display:grid!important;grid-template-columns:48px 160px 1fr!important;gap:18px!important;align-items:start!important;padding:20px 0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps b{font-size:10px!important;color:color-mix(in srgb,var(--salon-secondary) 70%,white 30%)!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:23px!important;line-height:1.05!important;color:#fff!important;font-weight:600!important}
.fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps small{font-size:11px!important;line-height:1.6!important;color:rgba(255,255,255,.62)!important}

/* MARCAS */
.fxd-salon-site--studio .fxd-salon-siteBrands--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteBrandCards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.fxd-salon-site--studio .fxd-salon-siteBrandCard{aspect-ratio:16/9!important;min-height:350px!important;border-radius:18px!important;overflow:hidden!important;border:1px solid var(--salon-line)!important}
.fxd-salon-site--studio .fxd-salon-siteBrandCard__content{padding:26px!important}
.fxd-salon-site--studio .fxd-salon-siteBrandCard__content small{font-size:9px!important;letter-spacing:.13em!important}
.fxd-salon-site--studio .fxd-salon-siteBrandCard__logo{width:140px!important;min-height:56px!important;padding:8px 12px!important;border-radius:12px!important}
.fxd-salon-site--studio .fxd-salon-siteBrandCard__content p{font-size:11px!important;line-height:1.55!important;max-width:430px!important}

/* HISTÓRIA / QUEM SOMOS */
.fxd-salon-site--studio .fxd-salon-siteStory{padding:var(--salon-space-xl) 0!important;background:var(--salon-bg)!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:72px!important;align-items:center!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__visual{min-height:580px!important;border-radius:18px!important;overflow:hidden!important;box-shadow:none!important;background:var(--salon-soft)!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__visual:after{inset:14px!important;border-color:rgba(255,255,255,.36)!important}
.fxd-salon-site--studio .fxd-salon-siteStory__since{right:14px!important;bottom:14px!important;padding:14px 18px!important;border-radius:12px!important;box-shadow:0 10px 28px rgba(0,0,0,.12)!important}
.fxd-salon-site--studio .fxd-salon-siteStory__since strong{font-size:28px!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__copy{max-width:610px!important}
.fxd-salon-site--studio .fxd-salon-siteStory blockquote{font-size:26px!important;line-height:1.25!important;margin:28px 0!important;padding-left:20px!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:24px 0!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__facts article{border:1px solid var(--salon-line)!important;background:var(--salon-surface)!important;border-radius:14px!important;padding:14px!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__facts small{font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteSpace__facts strong{font-size:11px!important}
.fxd-salon-site--studio .fxd-salon-siteAbout__actions .fxd-salon-sitePrimary,.fxd-salon-site--studio .fxd-salon-siteAbout__actions .fxd-salon-siteGhost{font-size:10px!important;min-height:46px!important}

/* PROFISSIONAIS */
.fxd-salon-site--studio .fxd-salon-siteProfessionals--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:0!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__grid article{border:1px solid var(--salon-line)!important;border-radius:18px!important;background:var(--salon-bg)!important;overflow:hidden!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__visual{aspect-ratio:4/5!important;position:relative!important;background:var(--salon-soft)!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__visual img{height:100%!important;width:100%!important;object-fit:cover!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__copy{padding:22px!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__copy small{font-size:9px!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__copy h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:30px!important;line-height:1!important;margin:7px 0 10px!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__copy p{font-size:11px!important;line-height:1.65!important}
.fxd-salon-site--studio .fxd-salon-siteProfessionals__copy button{font-size:9px!important;margin-top:16px!important}

/* DIFERENCIAIS */
.fxd-salon-site--studio .fxd-salon-siteDifferentials{padding:var(--salon-space-xl) 0!important;background:var(--salon-bg)!important}
.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;border:0!important}
.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid article,.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid article:nth-child(3n+2),.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid article:nth-child(even){min-height:210px!important;padding:26px!important;border:1px solid var(--salon-line)!important;border-radius:16px!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid span{font-size:9px!important}
.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid h3{font-size:28px!important;margin:22px 0 10px!important}
.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid p{font-size:11px!important;line-height:1.65!important}

/* CAMPANHAS */
.fxd-salon-site--studio .fxd-salon-siteCampaigns{padding:64px 0!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteCampaign{border-radius:18px!important;box-shadow:none!important}

/* GALERIA — usa o número real de fotos para evitar buracos */
.fxd-salon-site--studio .fxd-salon-siteGallery--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteGallery__grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important}
.fxd-salon-site--studio .fxd-salon-siteGallery__grid figure,.fxd-salon-site--studio .fxd-salon-siteGallery__grid figure.is-featured{margin:0!important;min-height:360px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid var(--salon-line)!important;box-shadow:none!important;grid-column:span 4!important}
.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-1 figure{grid-column:span 12!important;min-height:560px!important}
.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-2 figure{grid-column:span 6!important;min-height:460px!important}
.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-3 figure:first-child{grid-column:span 6!important;grid-row:span 2!important;min-height:734px!important}
.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-3 figure:not(:first-child){grid-column:span 6!important;min-height:360px!important}
.fxd-salon-site--studio .fxd-salon-siteGallery figcaption{padding:72px 24px 22px!important}
.fxd-salon-site--studio .fxd-salon-siteGallery figcaption strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important}
.fxd-salon-site--studio .fxd-salon-siteGallery figcaption p{font-size:11px!important;line-height:1.55!important;max-width:560px!important}

/* RESULTADOS — só existe quando há mídia */
.fxd-salon-site--studio .fxd-salon-siteResults--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-bg)!important}
.fxd-salon-site--studio .fxd-salon-siteResults__grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:260px!important;gap:14px!important}
.fxd-salon-site--studio .fxd-salon-siteResults__grid figure,.fxd-salon-site--studio .fxd-salon-siteResults__grid figure.is-featured{grid-column:span 4!important;grid-row:span 2!important;min-height:0!important;height:auto!important;border-radius:16px!important}
.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-1 figure{grid-column:span 12!important;grid-row:span 2!important}
.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-2 figure{grid-column:span 6!important}
.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-3 figure:first-child{grid-column:span 6!important}
.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-3 figure:nth-child(n+2){grid-column:span 3!important}
.fxd-salon-site--studio .fxd-salon-siteResults figcaption{padding:70px 22px 20px!important}
.fxd-salon-site--studio .fxd-salon-siteResults figcaption small{font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteResults figcaption strong{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:28px!important;font-weight:600!important;line-height:1.05!important}
.fxd-salon-site--studio .fxd-salon-siteResults figcaption span{font-size:10px!important;line-height:1.5!important}

/* REELS — só existe quando há vídeos */
.fxd-salon-site--studio .fxd-salon-siteReels--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-primary-dark)!important;color:#fff!important;border:0!important}
.fxd-salon-site--studio .fxd-salon-siteReels__layout{grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr)!important;gap:58px!important}
.fxd-salon-site--studio .fxd-salon-siteReels__intro{position:sticky!important;top:112px!important}
.fxd-salon-site--studio .fxd-salon-siteReels__intro>span{font-size:10px!important;color:color-mix(in srgb,var(--salon-secondary) 65%,white 35%)!important}
.fxd-salon-site--studio .fxd-salon-siteReels__intro h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(48px,4.8vw,64px)!important;line-height:.98!important;font-weight:600!important;letter-spacing:-.03em!important;color:#fff!important}
.fxd-salon-site--studio .fxd-salon-siteReels__intro>p{font-size:13px!important;line-height:1.75!important;color:rgba(255,255,255,.7)!important}
.fxd-salon-site--studio .fxd-salon-siteReels__note{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important}
.fxd-salon-site--studio .fxd-salon-siteReels__note strong{color:#fff!important;font-size:10px!important}
.fxd-salon-site--studio .fxd-salon-siteReels__note small{color:rgba(255,255,255,.62)!important;font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteReels__rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important;padding:0!important}
.fxd-salon-site--studio .fxd-salon-siteReels__rail article{min-width:0!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}
.fxd-salon-site--studio .fxd-salon-siteReels__caption{padding:14px!important}
.fxd-salon-site--studio .fxd-salon-siteReels__caption small{color:rgba(255,255,255,.55)!important;font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteReels__caption strong{color:#fff!important;font-size:11px!important}

/* AGENDAMENTO — bloco protagonista, não rodapé apertado */
.fxd-salon-site--studio .fxd-salon-siteBookingSection{padding:var(--salon-space-xl) 0!important;background:linear-gradient(180deg,var(--salon-surface),var(--salon-bg))!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;gap:70px!important;align-items:center!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__copy>span{font-size:10px!important;letter-spacing:.17em!important;color:var(--salon-secondary)!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__copy h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(50px,5vw,68px)!important;line-height:.96!important;font-weight:600!important;letter-spacing:-.035em!important;max-width:10ch!important;margin:12px 0 16px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__copy>p{font-size:14px!important;line-height:1.75!important;max-width:630px!important;color:var(--salon-muted)!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:30px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps article,.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps article+article{padding:18px!important;border:1px solid var(--salon-line)!important;border-radius:14px!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps b{font-size:9px!important;color:var(--salon-secondary)!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps strong{font-size:12px!important;margin:8px 0 4px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps small{font-size:9px!important;line-height:1.5!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card{padding:36px!important;border-radius:18px!important;background:var(--salon-primary-dark)!important;box-shadow:0 24px 60px color-mix(in srgb,var(--salon-primary-dark) 24%,transparent)!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card>img{height:72px!important;max-width:160px!important;margin-bottom:28px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card>small{font-size:9px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card h3{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:36px!important;line-height:1!important;font-weight:600!important;margin:10px 0 12px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card p{font-size:11px!important;line-height:1.65!important;color:rgba(255,255,255,.72)!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card .fxd-salon-sitePrimary{font-size:11px!important;min-height:52px!important}
.fxd-salon-site--studio .fxd-salon-siteBookingSection__card>span{font-size:9px!important}

/* DEPOIMENTOS */
.fxd-salon-site--studio .fxd-salon-siteTestimonials{padding:var(--salon-space-xl) 0!important;background:var(--salon-bg)!important}
.fxd-salon-site--studio .fxd-salon-siteTestimonials__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.fxd-salon-site--studio .fxd-salon-siteTestimonials blockquote{margin:0!important;min-height:210px!important;padding:26px!important;border:1px solid var(--salon-line)!important;border-radius:16px!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteTestimonials blockquote>div{font-size:12px!important}
.fxd-salon-site--studio .fxd-salon-siteTestimonials blockquote p{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:24px!important;line-height:1.25!important}
.fxd-salon-site--studio .fxd-salon-siteTestimonials blockquote cite{font-size:9px!important}

/* FAQ */
.fxd-salon-site--studio .fxd-salon-siteFaq{padding:var(--salon-space-xl) 0!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteFaq__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;gap:78px!important;align-items:start!important}
.fxd-salon-site--studio .fxd-salon-siteFaq__items details{border-bottom:1px solid var(--salon-line)!important}
.fxd-salon-site--studio .fxd-salon-siteFaq summary{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:25px!important;font-weight:600!important;padding:21px 0!important}
.fxd-salon-site--studio .fxd-salon-siteFaq summary b{font-size:18px!important}
.fxd-salon-site--studio .fxd-salon-siteFaq details p{font-size:12px!important;line-height:1.7!important;padding:0 0 20px!important}

/* PARCERIA BN — compacta e elegante */
.fxd-salon-site--studio .fxd-salon-siteBnPartnership--editorial{padding:72px 0!important;background:var(--salon-bg)!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__card{display:grid!important;grid-template-columns:360px minmax(0,1fr)!important;border:1px solid var(--salon-line)!important;border-radius:18px!important;overflow:hidden!important;background:var(--salon-surface)!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__visual{min-height:360px!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy{padding:40px 46px!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy>span{font-size:9px!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy .fxd-bn-logo{max-width:120px!important;margin:16px 0!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy h2{font-size:44px!important;max-width:13ch!important}
.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy p{font-size:12px!important;line-height:1.7!important;max-width:620px!important}

/* CONTATO */
.fxd-salon-site--studio .fxd-salon-siteContact--editorial{padding:var(--salon-space-xl) 0!important;background:var(--salon-primary-dark)!important;color:#fff!important}
.fxd-salon-site--studio .fxd-salon-siteContact__layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:72px!important}
.fxd-salon-site--studio .fxd-salon-siteContact__copy>span{color:color-mix(in srgb,var(--salon-secondary) 66%,white 34%)!important}
.fxd-salon-site--studio .fxd-salon-siteContact__copy h2{color:#fff!important;max-width:10ch!important}
.fxd-salon-site--studio .fxd-salon-siteContact__copy>p{color:rgba(255,255,255,.72)!important}
.fxd-salon-site--studio .fxd-salon-siteContact__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important}
.fxd-salon-site--studio .fxd-salon-siteContact__actions .fxd-salon-sitePrimary,.fxd-salon-site--studio .fxd-salon-siteContact__actions .fxd-salon-siteGhost{font-size:10px!important;min-height:48px!important}
.fxd-salon-site--studio .fxd-salon-siteContact__info{padding-left:34px!important}
.fxd-salon-site--studio .fxd-salon-siteContact__info article{padding:18px 0!important}
.fxd-salon-site--studio .fxd-salon-siteContact__info small{font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteContact__info strong{font-size:13px!important}
.fxd-salon-site--studio .fxd-salon-siteContact__info p,.fxd-salon-site--studio .fxd-salon-siteContact__info span,.fxd-salon-site--studio .fxd-salon-siteContact__info b,.fxd-salon-site--studio .fxd-salon-siteContact__info a{font-size:10px!important}

/* FOOTER */
.fxd-salon-site--studio .fxd-salon-siteFooter--editorial{padding:54px 0 26px!important;background:color-mix(in srgb,var(--salon-primary-dark) 92%,#000 8%)!important}
.fxd-salon-site--studio .fxd-salon-siteFooter--editorial>.fxd-salon-siteContainer{grid-template-columns:minmax(0,1.3fr) .7fr .7fr auto!important;gap:36px!important;align-items:start!important}
.fxd-salon-site--studio .fxd-salon-siteFooter__brand img{max-height:58px!important;max-width:150px!important}
.fxd-salon-site--studio .fxd-salon-siteFooter__brand p{font-size:9px!important;line-height:1.6!important;max-width:320px!important}
.fxd-salon-site--studio .fxd-salon-siteFooter__links strong,.fxd-salon-site--studio .fxd-salon-siteFooter__partnership>span{font-size:8px!important}
.fxd-salon-site--studio .fxd-salon-siteFooter__links a{font-size:9px!important}

/* WHATSAPP */
.fxd-salon-site--studio~.fxd-salon-wa-float,.fxd-salon-wa-float{box-shadow:0 12px 34px rgba(37,211,102,.25)!important}

/* TABLET */
@media(max-width:1080px){
  .fxd-salon-site--studio .fxd-salon-siteContainer{width:min(100% - 44px,1080px)!important}
  .fxd-salon-site--studio .fxd-salon-siteHeader nav{gap:14px!important}
  .fxd-salon-site--studio .fxd-salon-siteHeader nav a{font-size:9px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{grid-template-columns:minmax(0,1fr) 220px!important;gap:36px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero h1{font-size:66px!important}
  .fxd-salon-site--studio .fxd-salon-siteServices__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fxd-salon-site--studio .fxd-salon-siteProfessionals__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fxd-salon-site--studio .fxd-salon-siteDifferentials__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fxd-salon-site--studio .fxd-salon-siteTestimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__grid{gap:42px!important}
  .fxd-salon-site--studio .fxd-salon-siteFooter--editorial>.fxd-salon-siteContainer{grid-template-columns:1fr 1fr!important}
}

/* MOBILE */
@media(max-width:760px){
  .fxd-salon-site--studio{--salon-space-xl:66px}
  .fxd-salon-site--studio .fxd-salon-siteContainer{width:calc(100% - 30px)!important}
  .fxd-salon-site--studio .fxd-salon-siteHeader{height:68px!important}
  .fxd-salon-site--studio .fxd-salon-siteBrand>img,.fxd-salon-site--studio .fxd-salon-siteBrand>span{height:40px!important;width:40px!important}
  .fxd-salon-site--studio .fxd-salon-siteBrand b{font-size:10px!important;max-width:150px}
  .fxd-salon-site--studio .fxd-salon-siteBrand small{font-size:7px!important}
  .fxd-salon-site--studio .fxd-salon-siteHeader__actions>.fxd-salon-sitePrimary{display:none!important}
  .fxd-salon-site--studio .fxd-salon-siteHero--editorial{min-height:690px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__bg{object-position:58% top!important}
  .fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__veil{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(14,9,7,.22) 38%,rgba(14,9,7,.76) 68%,rgba(14,9,7,.97) 100%)!important}
  .fxd-salon-site--studio .fxd-salon-siteHero--editorial .fxd-salon-siteHero__content{display:flex!important;min-height:690px!important;align-items:flex-end!important;padding:126px 0 38px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__copy{max-width:100%!important}
  .fxd-salon-site--studio .fxd-salon-siteBadge{font-size:8px!important;letter-spacing:.12em!important}
  .fxd-salon-site--studio .fxd-salon-siteHero h1{font-size:clamp(48px,13vw,62px)!important;line-height:.92!important;max-width:8.6ch!important;margin:14px 0 16px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__copy>p{font-size:11px!important;line-height:1.65!important;max-width:34ch!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__actions{display:grid!important;grid-template-columns:1fr!important;width:min(100%,300px)!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__actions .fxd-salon-sitePrimary,.fxd-salon-site--studio .fxd-salon-siteHero__actions .fxd-salon-siteGlass{width:100%!important;min-height:48px!important;font-size:10px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__meta{display:grid!important;gap:7px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__meta span{font-size:8px!important}
  .fxd-salon-site--studio .fxd-salon-siteHero__signature{display:none!important}
  .fxd-salon-site--studio .fxd-salon-siteTrust__inner{justify-content:flex-start!important;overflow-x:auto!important}
  .fxd-salon-site--studio .fxd-salon-siteTrust__inner span{font-size:8px!important;padding:0 16px!important}

  .fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial{margin-bottom:28px!important}
  .fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial>span,.fxd-salon-site--studio .fxd-salon-siteSpace__copy>span,.fxd-salon-site--studio .fxd-salon-siteContact__copy>span{font-size:8px!important}
  .fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial h2,.fxd-salon-site--studio .fxd-salon-siteSpace__copy h2,.fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy h2,.fxd-salon-site--studio .fxd-salon-siteContact__copy h2{font-size:clamp(38px,11vw,48px)!important;line-height:.98!important;max-width:12ch!important}
  .fxd-salon-site--studio .fxd-salon-siteSectionHead--editorial p,.fxd-salon-site--studio .fxd-salon-siteSpace__copy>p,.fxd-salon-site--studio .fxd-salon-siteContact__copy>p{font-size:11px!important;line-height:1.7!important}

  .fxd-salon-site--studio .fxd-salon-siteServices__grid{grid-template-columns:1fr!important;gap:10px!important}
  .fxd-salon-site--studio .fxd-salon-siteServices__grid article,.fxd-salon-site--studio .fxd-salon-siteServices__grid article:nth-child(3n+2),.fxd-salon-site--studio .fxd-salon-siteServices__grid article:nth-child(even){min-height:0!important;padding:22px!important}
  .fxd-salon-site--studio .fxd-salon-siteServices__grid article>span{margin-bottom:18px!important}
  .fxd-salon-site--studio .fxd-salon-siteServices__grid h3{font-size:27px!important}
  .fxd-salon-site--studio .fxd-salon-siteServices__grid p{font-size:11px!important}

  .fxd-salon-site--studio .fxd-salon-sitePhilosophy__grid{grid-template-columns:1fr!important;gap:28px!important}
  .fxd-salon-site--studio .fxd-salon-sitePhilosophy--editorial h2{font-size:44px!important;max-width:9ch!important}
  .fxd-salon-site--studio .fxd-salon-sitePhilosophy--editorial p{font-size:11px!important}
  .fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps article{grid-template-columns:34px 1fr!important;gap:8px 12px!important;padding:18px 0!important}
  .fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps strong{font-size:20px!important}
  .fxd-salon-site--studio .fxd-salon-sitePhilosophy__steps small{grid-column:2!important;font-size:10px!important}

  .fxd-salon-site--studio .fxd-salon-siteBrandCards{grid-template-columns:1fr!important;gap:10px!important}
  .fxd-salon-site--studio .fxd-salon-siteBrandCard{aspect-ratio:4/3!important;min-height:0!important}
  .fxd-salon-site--studio .fxd-salon-siteBrandCard__content{padding:20px!important}

  .fxd-salon-site--studio .fxd-salon-siteSpace__grid{grid-template-columns:1fr!important;gap:30px!important}
  .fxd-salon-site--studio .fxd-salon-siteSpace__visual{min-height:430px!important}
  .fxd-salon-site--studio .fxd-salon-siteSpace__copy{text-align:left!important}
  .fxd-salon-site--studio .fxd-salon-siteStory blockquote{font-size:22px!important}
  .fxd-salon-site--studio .fxd-salon-siteSpace__facts{grid-template-columns:1fr!important}

  .fxd-salon-site--studio .fxd-salon-siteProfessionals__grid{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:8px!important}
  .fxd-salon-site--studio .fxd-salon-siteProfessionals__grid>article{flex:0 0 86%!important;scroll-snap-align:start!important}
  .fxd-salon-site--studio .fxd-salon-siteProfessionals__copy h3{font-size:28px!important}

  .fxd-salon-site--studio .fxd-salon-siteDifferentials__grid{grid-template-columns:1fr!important;gap:9px!important}
  .fxd-salon-site--studio .fxd-salon-siteDifferentials__grid article,.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid article:nth-child(3n+2),.fxd-salon-site--studio .fxd-salon-siteDifferentials__grid article:nth-child(even){min-height:0!important;padding:22px!important}

  .fxd-salon-site--studio .fxd-salon-siteGallery__grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .fxd-salon-site--studio .fxd-salon-siteGallery__grid figure,.fxd-salon-site--studio .fxd-salon-siteGallery__grid figure.is-featured,.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-1 figure,.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-2 figure,.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-3 figure:first-child,.fxd-salon-site--studio .fxd-salon-siteGallery__grid.is-count-3 figure:not(:first-child){grid-column:auto!important;grid-row:auto!important;min-height:360px!important}
  .fxd-salon-site--studio .fxd-salon-siteGallery figcaption strong{font-size:24px!important}

  .fxd-salon-site--studio .fxd-salon-siteResults__grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;grid-auto-rows:auto!important;padding-bottom:8px!important}
  .fxd-salon-site--studio .fxd-salon-siteResults__grid figure,.fxd-salon-site--studio .fxd-salon-siteResults__grid figure.is-featured,.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-1 figure,.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-2 figure,.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-3 figure:first-child,.fxd-salon-site--studio .fxd-salon-siteResults__grid.is-count-3 figure:nth-child(n+2){flex:0 0 86%!important;grid-column:auto!important;grid-row:auto!important;height:470px!important;scroll-snap-align:start!important}

  .fxd-salon-site--studio .fxd-salon-siteReels__layout{grid-template-columns:1fr!important;gap:30px!important}
  .fxd-salon-site--studio .fxd-salon-siteReels__intro{position:static!important}
  .fxd-salon-site--studio .fxd-salon-siteReels__intro h2{font-size:44px!important;max-width:9ch!important}
  .fxd-salon-site--studio .fxd-salon-siteReels__intro>p{font-size:11px!important}
  .fxd-salon-site--studio .fxd-salon-siteReels__rail{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .fxd-salon-site--studio .fxd-salon-siteReels__rail article{flex:0 0 78%!important;scroll-snap-align:start!important}

  .fxd-salon-site--studio .fxd-salon-siteBookingSection__grid{grid-template-columns:1fr!important;gap:34px!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__copy h2{font-size:46px!important;max-width:8.5ch!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__copy>p{font-size:11px!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__steps{grid-template-columns:1fr!important;gap:8px!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__steps article,.fxd-salon-site--studio .fxd-salon-siteBookingSection__steps article+article{padding:15px!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__card{padding:26px 22px!important}
  .fxd-salon-site--studio .fxd-salon-siteBookingSection__card h3{font-size:32px!important}

  .fxd-salon-site--studio .fxd-salon-siteTestimonials__grid{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
  .fxd-salon-site--studio .fxd-salon-siteTestimonials blockquote{flex:0 0 88%!important;scroll-snap-align:start!important}

  .fxd-salon-site--studio .fxd-salon-siteFaq__grid{grid-template-columns:1fr!important;gap:30px!important}
  .fxd-salon-site--studio .fxd-salon-siteFaq summary{font-size:22px!important}

  .fxd-salon-site--studio .fxd-salon-siteBnPartnership__card{grid-template-columns:1fr!important}
  .fxd-salon-site--studio .fxd-salon-siteBnPartnership__visual{min-height:330px!important}
  .fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy{padding:28px 22px!important}
  .fxd-salon-site--studio .fxd-salon-siteBnPartnership__copy h2{font-size:40px!important}

  .fxd-salon-site--studio .fxd-salon-siteContact__layout{grid-template-columns:1fr!important;gap:34px!important}
  .fxd-salon-site--studio .fxd-salon-siteContact__actions{display:grid!important}
  .fxd-salon-site--studio .fxd-salon-siteContact__info{border-left:0!important;border-top:1px solid rgba(255,255,255,.16)!important;padding:26px 0 0!important}

  .fxd-salon-site--studio .fxd-salon-siteFooter--editorial>.fxd-salon-siteContainer{grid-template-columns:1fr!important;gap:26px!important}
}

@media(max-width:430px){
  .fxd-salon-site--studio .fxd-salon-siteHero h1{font-size:47px!important}
  .fxd-salon-site--studio .fxd-salon-siteGallery__grid figure,.fxd-salon-site--studio .fxd-salon-siteGallery__grid figure.is-featured{min-height:320px!important}
  .fxd-salon-site--studio .fxd-salon-siteResults__grid figure,.fxd-salon-site--studio .fxd-salon-siteResults__grid figure.is-featured{flex-basis:90%!important;height:430px!important}
  .fxd-salon-site--studio .fxd-salon-siteReels__rail article{flex-basis:84%!important}
}

/* =========================================================
   FOXdistribution 1.0.115 — Salão Parceiro / Home FOXsalon
   Home pública derivada da arquitetura Studio Bellezza,
   dados dinâmicos por salão e portal-app com paleta da logo.
   ========================================================= */
.fxd-bellezza-site{--fxd-primary:var(--shop-coffee,#4b2a25);--fxd-primary-dark:var(--shop-coffee-2,#2f1916);--fxd-accent:var(--shop-secondary,#b56f52);--fxd-bg:var(--shop-bg,#fbf8f5);--fxd-card:var(--shop-card,#fff);--fxd-soft:var(--shop-soft,#f4ebe5);--fxd-line:var(--shop-line,#eadbd1);--fxd-ink:var(--shop-ink,#261c19);--fxd-muted:var(--shop-muted,#776963);--fxd-on:var(--shop-on-primary,#fff);background:var(--fxd-bg);color:var(--fxd-ink);font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;overflow:hidden}
.fxd-bellezza-site *{box-sizing:border-box}.fxd-bellezza-site img{display:block;max-width:100%}.fxd-bellezza-site a{text-decoration:none}.fxd-bellezza-site button,.fxd-bellezza-site input,.fxd-bellezza-site select,.fxd-bellezza-site textarea{font:inherit}
.fxd-bellezza-notice{align-items:center;background:linear-gradient(90deg,var(--fxd-primary-dark),var(--fxd-primary),var(--fxd-primary-dark));color:var(--fxd-on);display:flex;font-size:9px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.16em;min-height:34px;padding:8px 18px;text-transform:uppercase}.fxd-bellezza-notice strong{color:color-mix(in srgb,var(--fxd-on) 84%,var(--fxd-accent));letter-spacing:.18em}
.fxd-bellezza-header{align-items:center;background:color-mix(in srgb,var(--fxd-card) 94%,transparent);border-bottom:1px solid var(--fxd-line);display:flex;gap:34px;height:86px;justify-content:space-between;padding:0 clamp(24px,6vw,96px);position:sticky;top:0;z-index:100;backdrop-filter:blur(18px)}.fxd-bellezza-brand{align-items:center;display:flex;flex:0 0 auto;max-width:190px}.fxd-bellezza-brand img{height:62px;max-width:180px;object-fit:contain}.fxd-bellezza-brand>span{align-items:center;background:var(--fxd-primary);border-radius:50%;color:var(--fxd-on);display:flex;font-family:Georgia,serif;font-size:24px;height:56px;justify-content:center;width:56px}.fxd-bellezza-header nav{align-items:center;display:flex;gap:clamp(14px,2vw,30px);justify-content:center}.fxd-bellezza-header nav a{color:var(--fxd-ink);font-size:12px;font-weight:600;position:relative}.fxd-bellezza-header nav a:after{background:var(--fxd-primary);bottom:-8px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:.2s;width:100%}.fxd-bellezza-header nav a:hover:after{transform:scaleX(1)}.fxd-bellezza-header__actions{align-items:center;display:flex;gap:12px}.fxd-bellezza-menu{align-items:center;background:transparent;border:0;color:var(--fxd-ink);display:none;height:42px;justify-content:center;width:42px}
.fxd-bellezza-button{align-items:center;background:var(--fxd-primary);border:1px solid var(--fxd-primary);border-radius:3px;color:var(--fxd-on)!important;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:9px;justify-content:center;letter-spacing:.08em;min-height:45px;padding:12px 20px;text-transform:uppercase;transition:.2s}.fxd-bellezza-button:hover{background:var(--fxd-primary-dark);border-color:var(--fxd-primary-dark);transform:translateY(-1px)}.fxd-bellezza-outline{align-items:center;border:1px solid color-mix(in srgb,var(--fxd-on) 42%,transparent);color:var(--fxd-on)!important;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:45px;padding:12px 20px;text-transform:uppercase}.fxd-bellezza-textlink{align-items:center;color:var(--fxd-ink)!important;display:inline-flex;font-size:12px;font-weight:700;gap:7px}
.fxd-bellezza-eyebrow{color:var(--fxd-primary);font-size:10px;font-weight:800;letter-spacing:.19em;margin:0 0 18px;text-transform:uppercase}.fxd-bellezza-heading{margin:0 auto 48px;max-width:780px;text-align:center}.fxd-bellezza-heading h2,.fxd-bellezza-care h2,.fxd-bellezza-brands h2,.fxd-bellezza-about h2,.fxd-bellezza-booking h2,.fxd-bellezza-contact h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.5vw,65px);font-weight:500;letter-spacing:-.035em;line-height:.98;margin:0 0 20px}.fxd-bellezza-heading>p:last-child,.fxd-bellezza-care__copy>p,.fxd-bellezza-brands__intro>p:last-child,.fxd-bellezza-about__copy>p,.fxd-bellezza-booking__copy>p,.fxd-bellezza-contact>div>p{color:var(--fxd-muted);font-size:14px;line-height:1.8;margin:0}
.fxd-bellezza-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:710px}.fxd-bellezza-hero__copy{align-self:center;max-width:760px;padding:clamp(70px,8vw,130px) clamp(32px,8vw,136px)}.fxd-bellezza-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(56px,6vw,92px);font-weight:500;letter-spacing:-.055em;line-height:.9;margin:0 0 30px;max-width:800px}.fxd-bellezza-lead{color:var(--fxd-muted);font-size:15px;line-height:1.85;margin:0;max-width:610px}.fxd-bellezza-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:36px}.fxd-bellezza-hero__trust{align-items:center;color:var(--fxd-muted);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:11px;letter-spacing:.08em;margin-top:48px;text-transform:uppercase}.fxd-bellezza-hero__trust i{background:var(--fxd-line);height:14px;width:1px}.fxd-bellezza-hero__visual{min-height:710px;overflow:hidden;position:relative}.fxd-bellezza-hero__visual:after{background:linear-gradient(90deg,var(--fxd-bg),transparent 22%);content:"";inset:0;pointer-events:none;position:absolute}.fxd-bellezza-hero__visual>img{height:100%;object-fit:cover;width:100%}.fxd-bellezza-hero__card{background:color-mix(in srgb,var(--fxd-card) 90%,transparent);bottom:38px;box-shadow:0 18px 45px rgba(20,12,10,.14);display:grid;gap:8px;max-width:310px;padding:24px 28px;position:absolute;right:36px;z-index:2;backdrop-filter:blur(16px)}.fxd-bellezza-hero__card small{color:var(--fxd-primary);font-size:9px;font-weight:800;letter-spacing:.16em}.fxd-bellezza-hero__card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;font-weight:600;line-height:1.05}
.fxd-bellezza-band{background:var(--fxd-primary);color:var(--fxd-on);overflow:hidden;padding:17px 0;white-space:nowrap}.fxd-bellezza-band__track{align-items:center;animation:fxdBellezzaBand 34s linear infinite;display:flex;gap:25px;width:max-content}.fxd-bellezza-band__track span{font-size:10px;font-weight:800;letter-spacing:.19em;padding-left:20px}.fxd-bellezza-band__track b{opacity:.55}@keyframes fxdBellezzaBand{to{transform:translateX(-50%)}}
.fxd-bellezza-section{padding:clamp(80px,8vw,125px) clamp(24px,8vw,135px)}.fxd-bellezza-services{background:var(--fxd-card)}.fxd-bellezza-serviceGrid{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1320px;background:var(--fxd-line);border:1px solid var(--fxd-line)}.fxd-bellezza-serviceCard{background:var(--fxd-card);display:flex;flex-direction:column;min-height:280px;padding:34px;transition:.22s}.fxd-bellezza-serviceCard:hover{background:var(--fxd-soft);transform:translateY(-2px);z-index:2}.fxd-bellezza-serviceCard>span{color:var(--fxd-primary);font-family:Georgia,serif;font-size:12px}.fxd-bellezza-serviceCard h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;line-height:1.05;margin:30px 0 13px}.fxd-bellezza-serviceCard p{color:var(--fxd-muted);font-size:12px;line-height:1.7;margin:0 0 24px}.fxd-bellezza-serviceCard button{align-items:center;background:none;border:0;color:var(--fxd-primary);cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:6px;margin-top:auto;padding:0;text-align:left;text-transform:uppercase}
.fxd-bellezza-care{background:var(--fxd-soft);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:680px}.fxd-bellezza-care__image img{height:100%;object-fit:cover;width:100%}.fxd-bellezza-care__copy{align-self:center;padding:clamp(56px,8vw,130px)}.fxd-bellezza-care__copy>p{max-width:620px}.fxd-bellezza-care ol{list-style:none;margin:42px 0 0;padding:0}.fxd-bellezza-care li{align-items:flex-start;border-top:1px solid var(--fxd-line);display:grid;gap:22px;grid-template-columns:42px 1fr;padding:22px 0}.fxd-bellezza-care li>b{color:var(--fxd-primary);font-family:Georgia,serif;font-size:13px}.fxd-bellezza-care li span{color:var(--fxd-muted);display:grid;font-size:12px;gap:4px;line-height:1.6}.fxd-bellezza-care li strong{color:var(--fxd-ink);font-size:14px}
.fxd-bellezza-brands{background:var(--fxd-primary-dark);color:var(--fxd-on);padding:clamp(90px,8vw,130px) clamp(24px,9vw,150px)}.fxd-bellezza-brands .fxd-bellezza-eyebrow{color:color-mix(in srgb,var(--fxd-on) 65%,var(--fxd-accent))}.fxd-bellezza-brands__intro{max-width:800px}.fxd-bellezza-brands__intro>p:last-child{color:color-mix(in srgb,var(--fxd-on) 66%,transparent);max-width:660px}.fxd-bellezza-brandGrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:50px;max-width:980px}.fxd-bellezza-brandGrid article{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);display:grid;gap:12px;grid-template-columns:100px 1fr;padding:22px}.fxd-bellezza-brandGrid img{filter:brightness(0) invert(1);max-height:58px;max-width:90px;object-fit:contain}.fxd-bellezza-brandGrid strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.fxd-bellezza-brandGrid span{font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.fxd-bellezza-campaigns{background:var(--fxd-card);display:grid;gap:18px;padding:38px clamp(24px,8vw,135px)}.fxd-bellezza-campaigns picture{border-radius:14px;display:block;overflow:hidden}.fxd-bellezza-campaigns img{height:auto;width:100%}
.fxd-bellezza-about{align-items:center;background:var(--fxd-bg);display:grid;gap:clamp(50px,8vw,120px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);padding:clamp(90px,9vw,145px) clamp(24px,9vw,150px)}.fxd-bellezza-about__copy{max-width:680px}.fxd-bellezza-about__copy blockquote{border-left:2px solid var(--fxd-primary);color:var(--fxd-primary);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-style:italic;margin:32px 0;padding:2px 0 2px 20px}.fxd-bellezza-owner{border-top:1px solid var(--fxd-line);display:grid;gap:4px;margin-top:34px;padding-top:20px}.fxd-bellezza-owner strong{font-size:14px}.fxd-bellezza-owner span{color:var(--fxd-muted);font-size:11px}.fxd-bellezza-about__image{min-height:600px;position:relative}.fxd-bellezza-about__image:before{border:1px solid var(--fxd-line);content:"";inset:24px -24px -24px 24px;position:absolute}.fxd-bellezza-about__image img{height:100%;min-height:600px;object-fit:cover;position:relative;width:100%;z-index:1}
.fxd-bellezza-differentials{background:var(--fxd-card)}.fxd-bellezza-diffGrid{display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1250px}.fxd-bellezza-diffGrid article{border-bottom:1px solid var(--fxd-line);border-right:1px solid var(--fxd-line);padding:36px}.fxd-bellezza-diffGrid article:nth-child(3n){border-right:0}.fxd-bellezza-diffGrid span{color:var(--fxd-primary);font-size:16px}.fxd-bellezza-diffGrid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;margin:18px 0 10px}.fxd-bellezza-diffGrid p{color:var(--fxd-muted);font-size:12px;line-height:1.7;margin:0}
.fxd-bellezza-team{background:var(--fxd-soft)}.fxd-bellezza-teamGrid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1250px}.fxd-bellezza-teamGrid article{background:var(--fxd-card)}.fxd-bellezza-teamGrid article>img,.fxd-bellezza-teamPlaceholder{aspect-ratio:4/5;object-fit:cover;width:100%}.fxd-bellezza-teamPlaceholder{align-items:center;background:var(--fxd-primary);color:var(--fxd-on);display:flex;font-family:Georgia,serif;font-size:52px;justify-content:center}.fxd-bellezza-teamGrid article>div:last-child{padding:22px}.fxd-bellezza-teamGrid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:25px;margin:0 0 4px}.fxd-bellezza-teamGrid strong{color:var(--fxd-primary);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.fxd-bellezza-teamGrid p{color:var(--fxd-muted);font-size:11px;line-height:1.65;margin:13px 0 0}
.fxd-bellezza-results{background:var(--fxd-bg);padding:clamp(90px,8vw,130px) clamp(24px,8vw,135px)}.fxd-bellezza-resultGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1320px}.fxd-bellezza-resultGrid figure{background:var(--fxd-card);margin:0;overflow:hidden;position:relative}.fxd-bellezza-resultGrid img{aspect-ratio:4/5;height:100%;object-fit:cover;transition:.3s;width:100%}.fxd-bellezza-resultGrid figure:hover img{transform:scale(1.025)}.fxd-bellezza-resultGrid figcaption{background:linear-gradient(transparent,rgba(0,0,0,.72));bottom:0;color:#fff;display:grid;gap:3px;left:0;padding:50px 22px 20px;position:absolute;right:0}.fxd-bellezza-resultGrid figcaption strong{font-size:13px}.fxd-bellezza-resultGrid figcaption span{font-size:10px;opacity:.82}.fxd-bellezza-resultGrid.count-1{grid-template-columns:minmax(0,760px);justify-content:center}.fxd-bellezza-resultGrid.count-2{grid-template-columns:repeat(2,minmax(0,560px));justify-content:center}
.fxd-bellezza-booking{background:var(--fxd-primary);color:var(--fxd-on);display:grid;gap:clamp(45px,8vw,110px);grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);padding:clamp(90px,8vw,135px) clamp(24px,9vw,150px)}.fxd-bellezza-booking .fxd-bellezza-eyebrow{color:color-mix(in srgb,var(--fxd-on) 70%,var(--fxd-accent))}.fxd-bellezza-booking__copy>p{color:color-mix(in srgb,var(--fxd-on) 74%,transparent);max-width:540px}.fxd-bellezza-booking__note{align-items:flex-start;border-top:1px solid rgba(255,255,255,.22);display:flex;font-size:11px;gap:10px;line-height:1.6;margin-top:36px;padding-top:20px}.fxd-bellezza-bookingForm{background:var(--fxd-card);color:var(--fxd-ink);display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:34px}.fxd-bellezza-bookingForm label{display:grid;gap:7px}.fxd-bellezza-bookingForm label>span{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.fxd-bellezza-bookingForm input,.fxd-bellezza-bookingForm select,.fxd-bellezza-bookingForm textarea{background:var(--fxd-bg);border:1px solid var(--fxd-line);border-radius:2px;color:var(--fxd-ink);min-height:47px;outline:none;padding:11px 13px;width:100%}.fxd-bellezza-bookingForm textarea{min-height:90px;resize:vertical}.fxd-bellezza-bookingForm input:focus,.fxd-bellezza-bookingForm select:focus,.fxd-bellezza-bookingForm textarea:focus{border-color:var(--fxd-primary)}.fxd-bellezza-bookingForm .is-wide{grid-column:1/-1}
.fxd-bellezza-testimonials{background:var(--fxd-card)}.fxd-bellezza-testimonialGrid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1200px}.fxd-bellezza-testimonialGrid blockquote{background:var(--fxd-soft);margin:0;padding:32px}.fxd-bellezza-testimonialGrid blockquote p{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;line-height:1.35;margin:0 0 22px}.fxd-bellezza-testimonialGrid footer{display:grid;font-size:11px;font-style:normal;font-weight:700;gap:3px}.fxd-bellezza-testimonialGrid footer span{color:var(--fxd-muted);font-weight:500}
.fxd-bellezza-faq{background:var(--fxd-bg);display:grid;gap:70px;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);padding:clamp(85px,8vw,125px) clamp(24px,9vw,150px)}.fxd-bellezza-faq .fxd-bellezza-heading{margin:0;text-align:left}.fxd-bellezza-faqList details{border-top:1px solid var(--fxd-line)}.fxd-bellezza-faqList details:last-child{border-bottom:1px solid var(--fxd-line)}.fxd-bellezza-faqList summary{align-items:center;cursor:pointer;display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600;justify-content:space-between;list-style:none;padding:24px 0}.fxd-bellezza-faqList summary::-webkit-details-marker{display:none}.fxd-bellezza-faqList details[open] summary svg{transform:rotate(45deg)}.fxd-bellezza-faqList details p{color:var(--fxd-muted);font-size:12px;line-height:1.8;margin:0;padding:0 40px 24px 0}
.fxd-bellezza-contact{align-items:center;background:var(--fxd-primary-dark);color:var(--fxd-on);display:flex;gap:50px;justify-content:space-between;padding:clamp(70px,7vw,110px) clamp(24px,9vw,150px)}.fxd-bellezza-contact .fxd-bellezza-eyebrow{color:color-mix(in srgb,var(--fxd-on) 65%,var(--fxd-accent))}.fxd-bellezza-contact>div:first-child{max-width:750px}.fxd-bellezza-contact>div>p{color:rgba(255,255,255,.68)}.fxd-bellezza-contact>div>span{align-items:center;display:flex;font-size:11px;gap:7px;margin-top:20px}.fxd-bellezza-contact__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.fxd-bellezza-footer{background:#151210;color:#eee8e5;padding:76px clamp(24px,8vw,130px) 28px}.fxd-bellezza-footer__main{display:grid;gap:48px;grid-template-columns:1.4fr .7fr .8fr 1fr;margin:0 auto 55px;max-width:1400px}.fxd-bellezza-footer__brand img{filter:none;max-height:150px;max-width:190px;object-fit:contain}.fxd-bellezza-footer__brand>strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px}.fxd-bellezza-footer__brand p{color:#a9a09c;font-size:11px;line-height:1.7;max-width:280px}.fxd-bellezza-footer h3{color:#fff;font-size:9px;letter-spacing:.17em;margin:10px 0 20px}.fxd-bellezza-footer__main>div:not(:first-child){display:flex;flex-direction:column}.fxd-bellezza-footer__main a,.fxd-bellezza-footer__main p{color:#bdb4b0;font-size:11px;line-height:1.65;margin:0 0 10px}.fxd-bellezza-footer__main p strong,.fxd-bellezza-footer__main p span{display:block}.fxd-bellezza-footer__main p strong{color:#eae3df}.fxd-bellezza-footer__bottom{align-items:center;border-top:1px solid #ffffff18;color:#817a76;display:flex;font-size:9px;gap:20px;justify-content:space-between;padding-top:24px}.fxd-bellezza-footer__bottom a{color:#c4b4ad}
.fxd-bellezza-wa{bottom:24px;position:fixed;right:24px;z-index:150}.fxd-bellezza-wa__button{align-items:center;background:#22a95a;border:0;border-radius:50%;box-shadow:0 14px 35px rgba(0,0,0,.24);color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;width:58px}.fxd-bellezza-wa aside{background:#fff;border:1px solid #e8e3df;border-radius:18px;bottom:70px;box-shadow:0 20px 60px rgba(20,14,12,.2);display:grid;gap:12px;padding:22px;position:absolute;right:0;width:min(320px,calc(100vw - 40px))}.fxd-bellezza-wa aside>button{background:none;border:0;color:#777;cursor:pointer;position:absolute;right:12px;top:12px}.fxd-bellezza-wa aside strong{padding-right:20px}.fxd-bellezza-wa aside p{color:#6f6661;font-size:12px;line-height:1.55;margin:0}.fxd-bellezza-wa aside a{align-items:center;color:#188347;display:flex;font-size:11px;font-weight:700;gap:7px}

/* Portal do salão: aparência de aplicativo premium */
.fxd-salon-appPortal{background:var(--shop-bg,#f8f6f3);color:var(--shop-ink,#201915);min-height:78vh;padding:0 0 80px}.fxd-salon-appPortal__top{align-items:center;background:linear-gradient(135deg,var(--shop-coffee-2),var(--shop-coffee));color:var(--shop-on-primary,#fff);display:flex;gap:30px;justify-content:space-between;padding:44px max(24px,calc((100vw - 1320px)/2))}.fxd-salon-appPortal__identity{align-items:center;display:flex;gap:20px;min-width:0}.fxd-salon-appPortal__identity>img,.fxd-salon-appPortal__identity>span{background:#fff;border-radius:22px;height:84px;object-fit:contain;padding:10px;width:84px}.fxd-salon-appPortal__identity>span{align-items:center;color:var(--shop-coffee);display:flex;font-size:24px;font-weight:900;justify-content:center}.fxd-salon-appPortal__identity small{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;margin-bottom:7px;opacity:.7}.fxd-salon-appPortal__identity h1{font-size:clamp(28px,4vw,45px);letter-spacing:-.04em;margin:0 0 8px}.fxd-salon-appPortal__identity p{font-size:12px;margin:0;opacity:.76}.fxd-salon-appPortal__topActions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.fxd-salon-appPortal__topActions .fxd-salon-sitePrimary{background:#fff;color:var(--shop-coffee)}.fxd-salon-appPortal__topActions .fxd-salon-siteGhost{border-color:#ffffff40;color:#fff}.fxd-salon-appPortal__inactive{background:#ffffff12;border:1px solid #ffffff2b;border-radius:999px;font-size:10px;font-weight:700;padding:10px 14px}
.fxd-salon-appPortal__quick{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-22px auto 30px;max-width:1320px;padding:0 24px;position:relative;z-index:3}.fxd-salon-appPortal__quick article{align-items:flex-start;background:var(--shop-card,#fff);border:1px solid var(--shop-line);border-radius:22px;box-shadow:0 15px 45px rgba(31,20,15,.07);display:grid;gap:14px;grid-template-columns:45px 1fr;padding:20px}.fxd-salon-appPortal__quick article>span{align-items:center;background:var(--shop-soft);border-radius:14px;color:var(--shop-coffee);display:flex;height:45px;justify-content:center;width:45px}.fxd-salon-appPortal__quick article>div:first-of-type{min-width:0}.fxd-salon-appPortal__quick small{color:var(--shop-muted);display:block;font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:5px}.fxd-salon-appPortal__quick strong{display:block;font-size:17px;margin-bottom:4px}.fxd-salon-appPortal__quick p{color:var(--shop-muted);font-size:10px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fxd-salon-appPortal__quick article>div:last-child{display:flex;gap:10px;grid-column:1/-1}.fxd-salon-appPortal__quick a,.fxd-salon-appPortal__quick button{background:none;border:0;color:var(--shop-coffee);cursor:pointer;font-size:10px;font-weight:800;padding:0;text-decoration:none}
.fxd-salon-appPortal__layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 310px;margin:0 auto;max-width:1320px;padding:0 24px}.fxd-salon-appPortal__main{display:grid;gap:18px}.fxd-salon-appPortal__side{display:grid;gap:14px;align-content:start;position:sticky;top:94px;height:max-content}.fxd-salon-appCard,.fxd-salon-sideCard{background:var(--shop-card,#fff);border:1px solid var(--shop-line);border-radius:25px;padding:26px}.fxd-salon-appCard>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.fxd-salon-appCard>header small,.fxd-salon-sideCard>small{color:var(--shop-coffee);display:block;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:5px}.fxd-salon-appCard h2{font-size:20px;margin:0}.fxd-salon-appCard>p,.fxd-salon-sideCard>p{color:var(--shop-muted);font-size:11px;line-height:1.7;margin:0 0 18px}.fxd-salon-appCard>header>button,.fxd-salon-appAdd{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:10px;color:var(--shop-coffee);cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:5px;padding:9px 12px}.fxd-salon-appAdd input,.fxd-salon-uploadAction input,.fxd-salon-appCard__imageActions input,.fxd-salon-appPeople label input{display:none}
.fxd-salon-logoStatus{background:var(--shop-soft);border-radius:999px;color:var(--shop-muted);font-size:9px;font-weight:800;padding:7px 10px}.fxd-salon-logoStatus.is-approved{background:#e7f5eb;color:#25713b}.fxd-salon-logoStatus.is-pending{background:#fff2d2;color:#805c10}.fxd-salon-appCard__logos{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0}.fxd-salon-appCard__logos>div{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:16px;display:grid;gap:10px;min-height:145px;padding:16px}.fxd-salon-appCard__logos small{color:var(--shop-muted);font-size:8px;font-weight:800;letter-spacing:.11em}.fxd-salon-appCard__logos img{height:82px;max-width:170px;object-fit:contain}.fxd-salon-appCard__logos>div>span{align-items:center;color:var(--shop-muted);display:flex;font-size:11px;min-height:82px}.fxd-salon-uploadAction{background:var(--shop-coffee);border-radius:11px;color:var(--shop-on-primary);cursor:pointer;display:inline-flex;font-size:10px;font-weight:800;padding:11px 14px}
.fxd-salon-appCard__imageActions{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.fxd-salon-appCard__imageActions label{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:16px;cursor:pointer;display:grid;gap:9px;overflow:hidden;padding:12px}.fxd-salon-appCard__imageActions label>span{font-size:9px;font-weight:800}.fxd-salon-appCard__imageActions img,.fxd-salon-appCard__imageActions i{align-items:center;aspect-ratio:16/10;background:var(--shop-soft);border-radius:10px;display:flex;font-size:10px;font-style:normal;justify-content:center;object-fit:cover;width:100%}.fxd-salon-appCard__imageActions b{color:var(--shop-coffee);font-size:9px}
.fxd-salon-chipList{display:flex;flex-wrap:wrap;gap:7px}.fxd-salon-chipList span{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:999px;color:var(--shop-coffee);font-size:9px;font-weight:700;padding:7px 10px}.fxd-salon-chipList em{color:var(--shop-muted);font-size:11px;font-style:normal}
.fxd-salon-appPeople{display:grid;gap:10px}.fxd-salon-appPeople>div{align-items:center;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:15px;display:grid;gap:12px;grid-template-columns:46px minmax(0,1fr) auto;padding:10px}.fxd-salon-appPeople img,.fxd-salon-appPeople>div>span{align-items:center;background:var(--shop-soft);border-radius:12px;display:flex;height:46px;justify-content:center;object-fit:cover;width:46px}.fxd-salon-appPeople strong{display:block;font-size:12px}.fxd-salon-appPeople small{color:var(--shop-muted);font-size:9px}.fxd-salon-appPeople>div>div:last-child{display:flex;gap:5px}.fxd-salon-appPeople button,.fxd-salon-appPeople label{background:none;border:0;color:var(--shop-coffee);cursor:pointer;font-size:8px;font-weight:800;padding:6px}
.fxd-salon-appResults{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.fxd-salon-appResults article{border:1px solid var(--shop-line);border-radius:15px;overflow:hidden}.fxd-salon-appResults img{aspect-ratio:4/3;object-fit:cover;width:100%}.fxd-salon-appResults article>div{padding:12px}.fxd-salon-appResults strong{font-size:11px}.fxd-salon-appResults p{color:var(--shop-muted);font-size:9px;line-height:1.5;margin:4px 0 8px}.fxd-salon-appResults span{display:flex;gap:7px}.fxd-salon-appResults button{background:none;border:0;color:var(--shop-coffee);cursor:pointer;font-size:8px;font-weight:800;padding:0}
.fxd-salon-sideCard{display:grid;gap:9px}.fxd-salon-sideCard>strong{font-size:18px}.fxd-salon-sideCard>a{align-items:center;color:var(--shop-coffee);display:flex;font-size:10px;font-weight:800;gap:6px;text-decoration:none}

/* Gestão BN — licença e identidade do site do salão */
.salon-license-manager{display:grid;gap:18px}.salon-license-manager__license,.salon-license-manager__identity,.salon-license-manager__info{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.salon-license-manager__license{align-items:center;background:linear-gradient(135deg,#f7f1e9,#fff);display:flex;gap:28px;justify-content:space-between}.salon-license-manager__license.is-active{background:linear-gradient(135deg,#eef8f0,#fff)}.salon-license-manager__license small,.salon-license-manager__identity small,.salon-license-manager__info small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.13em}.salon-license-manager__license h2,.salon-license-manager__identity h3,.salon-license-manager__info h3{margin:5px 0 8px}.salon-license-manager__license p,.salon-license-manager__identity p,.salon-license-manager__info p{color:var(--muted);font-size:11px;line-height:1.65;margin:0;max-width:760px}.salon-license-manager__license>div:last-child{align-items:flex-end;display:grid;gap:7px;text-align:right}.salon-license-manager__license>div:last-child>strong{font-size:18px}.salon-license-manager__license>div:last-child>span{color:var(--muted);font-size:10px}
.salon-license-manager__identity>header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.salon-license-manager__logoGrid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.salon-license-manager__logoGrid article{background:#faf9f7;border:1px solid var(--line);border-radius:17px;display:grid;gap:10px;min-height:210px;padding:15px}.salon-license-manager__logoGrid img{height:112px;max-width:100%;object-fit:contain}.salon-license-manager__emptyLogo{align-items:center;border:1px dashed var(--line);border-radius:11px;color:var(--muted);display:flex;font-size:10px;height:112px;justify-content:center;text-align:center}.salon-license-manager__logoGrid article>span{color:var(--muted);font-size:9px}.salon-license-manager__logoGrid input{display:none}.salon-license-manager__reviewActions{display:flex;flex-wrap:wrap;gap:8px}.salon-license-manager__palette{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.salon-license-manager__palette>div{display:flex;gap:8px;margin-top:9px}.salon-license-manager__palette span{border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line);height:31px;width:31px}.salon-license-manager__info{align-items:center;display:flex;gap:20px;justify-content:space-between}
.salon-card__avatar{overflow:hidden}.salon-card__avatar img{height:100%;object-fit:contain;width:100%}.salon-card__brands{display:flex;flex-wrap:wrap;gap:6px}.salon-card__brands span{background:#f6f0e7;border:1px solid #e8dbc8;border-radius:999px;color:#6b4d24;font-size:8px;font-weight:800;padding:5px 8px;text-transform:uppercase}
.fxd-partner-logoUpload small{color:#796d66;font-size:10px;line-height:1.5;margin-top:6px}

@media(max-width:1080px){.fxd-bellezza-header nav{display:none}.fxd-bellezza-header nav.is-open{background:var(--fxd-card);border-bottom:1px solid var(--fxd-line);box-shadow:0 16px 35px rgba(20,12,10,.08);display:flex;flex-direction:column;gap:18px;left:0;padding:26px;position:absolute;right:0;top:86px}.fxd-bellezza-menu{display:flex}.fxd-bellezza-hero{grid-template-columns:1fr 48%}.fxd-bellezza-hero__copy{padding-left:44px;padding-right:44px}.fxd-bellezza-teamGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fxd-salon-appPortal__layout{grid-template-columns:1fr}.fxd-salon-appPortal__side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.salon-license-manager__logoGrid{grid-template-columns:1fr 1fr}.salon-license-manager__logoGrid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.fxd-bellezza-notice{font-size:7px;min-height:36px}.fxd-bellezza-header{height:72px;padding:0 18px}.fxd-bellezza-brand img{height:52px;max-width:140px}.fxd-bellezza-header nav.is-open{top:72px}.fxd-bellezza-header__actions>.fxd-bellezza-button{display:none}.fxd-bellezza-hero{display:flex;flex-direction:column-reverse;min-height:0}.fxd-bellezza-hero__visual{min-height:430px}.fxd-bellezza-hero__visual:after{background:linear-gradient(0deg,var(--fxd-bg),transparent 25%)}.fxd-bellezza-hero__card{bottom:24px;left:20px;right:auto}.fxd-bellezza-hero__copy{padding:50px 22px 65px}.fxd-bellezza-hero h1{font-size:clamp(48px,14vw,70px)}.fxd-bellezza-lead{font-size:13px}.fxd-bellezza-hero__trust{align-items:flex-start;flex-direction:column;gap:6px;margin-top:34px}.fxd-bellezza-hero__trust i{display:none}.fxd-bellezza-section{padding:72px 20px}.fxd-bellezza-heading{margin-bottom:34px}.fxd-bellezza-heading h2,.fxd-bellezza-care h2,.fxd-bellezza-brands h2,.fxd-bellezza-about h2,.fxd-bellezza-booking h2,.fxd-bellezza-contact h2{font-size:clamp(37px,11vw,50px)}.fxd-bellezza-serviceGrid{grid-template-columns:1fr}.fxd-bellezza-serviceCard{min-height:220px;padding:26px}.fxd-bellezza-care{grid-template-columns:1fr}.fxd-bellezza-care__image{height:420px}.fxd-bellezza-care__copy{padding:60px 22px}.fxd-bellezza-brands{padding:72px 22px}.fxd-bellezza-brandGrid{grid-template-columns:1fr}.fxd-bellezza-campaigns{padding:25px 18px}.fxd-bellezza-about{gap:50px;grid-template-columns:1fr;padding:72px 22px}.fxd-bellezza-about__image,.fxd-bellezza-about__image img{min-height:480px}.fxd-bellezza-about__image:before{display:none}.fxd-bellezza-diffGrid{grid-template-columns:1fr}.fxd-bellezza-diffGrid article{border-right:0}.fxd-bellezza-teamGrid{display:flex;gap:14px;margin:0 -20px;overflow:auto;padding:0 20px 10px;scroll-snap-type:x mandatory}.fxd-bellezza-teamGrid article{flex:0 0 78vw;scroll-snap-align:start}.fxd-bellezza-results{padding:72px 20px}.fxd-bellezza-resultGrid,.fxd-bellezza-resultGrid.count-2{display:flex;gap:12px;margin:0 -20px;overflow:auto;padding:0 20px 10px;scroll-snap-type:x mandatory}.fxd-bellezza-resultGrid figure{flex:0 0 80vw;scroll-snap-align:start}.fxd-bellezza-resultGrid.count-1{display:grid;margin:0;padding:0}.fxd-bellezza-resultGrid.count-1 figure{width:100%}.fxd-bellezza-booking{grid-template-columns:1fr;padding:72px 20px}.fxd-bellezza-bookingForm{grid-template-columns:1fr;padding:22px}.fxd-bellezza-bookingForm .is-wide{grid-column:auto}.fxd-bellezza-testimonialGrid{display:flex;gap:12px;margin:0 -20px;overflow:auto;padding:0 20px 10px;scroll-snap-type:x mandatory}.fxd-bellezza-testimonialGrid blockquote{flex:0 0 82vw;scroll-snap-align:start}.fxd-bellezza-faq{gap:35px;grid-template-columns:1fr;padding:72px 20px}.fxd-bellezza-contact{align-items:flex-start;flex-direction:column;padding:65px 20px}.fxd-bellezza-contact__actions{justify-content:flex-start}.fxd-bellezza-footer{padding:58px 22px 25px}.fxd-bellezza-footer__main{grid-template-columns:1fr 1fr}.fxd-bellezza-footer__brand{grid-column:1/-1}.fxd-bellezza-footer__bottom{align-items:flex-start;flex-direction:column;gap:7px}.fxd-bellezza-wa{bottom:18px;right:18px}.fxd-bellezza-wa__button{height:54px;width:54px}
.fxd-salon-appPortal__top{align-items:flex-start;flex-direction:column;padding:32px 20px 50px}.fxd-salon-appPortal__identity{align-items:flex-start}.fxd-salon-appPortal__identity>img,.fxd-salon-appPortal__identity>span{height:68px;width:68px}.fxd-salon-appPortal__topActions{justify-content:flex-start}.fxd-salon-appPortal__quick{grid-template-columns:1fr;margin-top:-22px;padding:0 16px}.fxd-salon-appPortal__layout{padding:0 16px}.fxd-salon-appCard,.fxd-salon-sideCard{border-radius:20px;padding:20px}.fxd-salon-appPortal__side{grid-template-columns:1fr}.fxd-salon-appCard__logos,.fxd-salon-appCard__imageActions{grid-template-columns:1fr}.fxd-salon-appPeople>div{grid-template-columns:42px 1fr}.fxd-salon-appPeople>div>div:last-child{grid-column:1/-1}.fxd-salon-appResults{grid-template-columns:1fr 1fr}.salon-license-manager__license,.salon-license-manager__info{align-items:flex-start;flex-direction:column}.salon-license-manager__license>div:last-child{align-items:flex-start;text-align:left}.salon-license-manager__identity>header{flex-direction:column}.salon-license-manager__logoGrid{grid-template-columns:1fr}.salon-license-manager__logoGrid article:last-child{grid-column:auto}}
@media(max-width:480px){.fxd-bellezza-hero__visual{min-height:370px}.fxd-bellezza-hero__card{max-width:250px;padding:18px}.fxd-bellezza-hero__actions{align-items:flex-start;flex-direction:column}.fxd-bellezza-band__track span{font-size:8px}.fxd-bellezza-footer__main{grid-template-columns:1fr}.fxd-bellezza-footer__brand{grid-column:auto}.fxd-salon-appResults{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fxd-bellezza-band__track{animation:none}.fxd-bellezza-site *{scroll-behavior:auto!important;transition:none!important}}
.application-logo-review{background:#faf8f5;border:1px solid var(--line);border-radius:16px;margin:14px 0;padding:16px}.application-logo-review h3{margin:0 0 12px}.application-logo-review>div{align-items:center;display:flex;gap:16px}.application-logo-review img{background:#fff;border:1px solid var(--line);border-radius:12px;height:90px;object-fit:contain;padding:8px;width:120px}.application-logo-review p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}
@media(max-width:600px){.application-logo-review>div{align-items:flex-start;flex-direction:column}.application-logo-review img{width:100%;height:130px}}

/* 1.0.124-dev — site do salão parceiro no mesmo design system do catálogo do micro */
.microshop-salon{background:linear-gradient(180deg,var(--shop-bg) 0%,var(--shop-soft) 36%,var(--shop-card) 75%);color:var(--shop-ink)}
.microshop-salon .microshop-header__actions .microshop-account{background:var(--shop-soft);border:1px solid var(--shop-line);color:var(--shop-coffee)}
.microshop-salon .microshop-header__actions .microshop-account:hover{background:var(--shop-coffee);color:var(--shop-on-primary)}
.microshop-salon .microshop-hero{min-height:660px}
.microshop-salon .microshop-hero__content{min-height:660px;padding-bottom:5rem}
.microshop-salon .microshop-hero__media img{object-position:center 35%}
.microshop-salon .microshop-store-card>img{height:92px;max-width:210px}
.microshop-salon .microshop-trustbar{margin-top:2.2rem}
.microshop-salon .microshop-partner-strip{margin-top:0}
.microshop-salon .microshop-promo-section{padding-top:1.15rem}

.microshop-salon-service-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.microshop-salon-service-card{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 12px 32px color-mix(in srgb,var(--shop-coffee) 5%,transparent);display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr);min-height:250px;padding:1.35rem;position:relative;transition:.2s ease}
.microshop-salon-service-card:hover{border-color:color-mix(in srgb,var(--shop-coffee) 42%,var(--shop-line));box-shadow:0 22px 50px color-mix(in srgb,var(--shop-coffee) 10%,transparent);transform:translateY(-3px)}
.microshop-salon-service-card__number{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:15px;color:var(--shop-coffee);display:flex;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.2rem;height:48px;justify-content:center;width:48px}
.microshop-salon-service-card>div{align-content:start;display:grid;min-width:0;padding-top:.1rem}
.microshop-salon-service-card small{color:var(--shop-muted);font-size:.52rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.microshop-salon-service-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:.45rem 0 .65rem}
.microshop-salon-service-card p{color:var(--shop-muted);font-size:.66rem;line-height:1.7;margin:0}
.microshop-salon-service-card button{align-items:center;background:transparent;border:0;color:var(--shop-coffee);display:flex;font-size:.65rem;font-weight:800;gap:.35rem;grid-column:2;margin-top:auto;padding:0;width:max-content}

.microshop-salon-quote{border-left:3px solid var(--shop-coffee);color:var(--shop-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.35rem;font-style:italic;line-height:1.45;margin:1.25rem 0;padding:.2rem 0 .2rem 1rem}

.microshop-salon-team-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.microshop-salon-person-card{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 12px 32px color-mix(in srgb,var(--shop-coffee) 5%,transparent);overflow:hidden;transition:.2s ease}
.microshop-salon-person-card:hover{border-color:color-mix(in srgb,var(--shop-coffee) 38%,var(--shop-line));box-shadow:0 22px 50px color-mix(in srgb,var(--shop-coffee) 9%,transparent);transform:translateY(-3px)}
.microshop-salon-person-card>img,.microshop-salon-person-card__placeholder{aspect-ratio:1.08/1;background:var(--shop-soft);display:flex;height:auto;object-fit:cover;width:100%}
.microshop-salon-person-card__placeholder{align-items:center;color:var(--shop-coffee);font-family:"Cormorant Garamond",Georgia,serif;font-size:4rem;justify-content:center}
.microshop-salon-person-card>div{padding:1.05rem 1.05rem 1.2rem}
.microshop-salon-person-card small{color:var(--shop-muted);display:block;font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.microshop-salon-person-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.05;margin:.35rem 0 .55rem}
.microshop-salon-person-card p{color:var(--shop-muted);font-size:.62rem;line-height:1.65;margin:0 0 .9rem}
.microshop-salon-person-card button{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:12px;color:var(--shop-coffee);font-size:.61rem;font-weight:800;min-height:38px;padding:.55rem .75rem}

.microshop-salon-results-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.microshop-salon-results-grid figure{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 12px 32px color-mix(in srgb,var(--shop-coffee) 5%,transparent);margin:0;overflow:hidden;position:relative}
.microshop-salon-results-grid img{aspect-ratio:1/1.08;display:block;height:auto;object-fit:cover;width:100%}
.microshop-salon-results-grid figcaption{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--shop-coffee) 82%,transparent));bottom:0;color:var(--shop-on-primary);display:grid;gap:.12rem;left:0;padding:2.4rem .9rem .8rem;position:absolute;right:0}
.microshop-salon-results-grid figcaption strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:600}
.microshop-salon-results-grid figcaption span{font-size:.52rem;line-height:1.45;opacity:.86}

.microshop-salon-booking{align-items:stretch;display:grid;gap:2rem;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);max-width:1320px}
.microshop-salon-booking__intro{align-content:center;background:var(--shop-coffee);border-radius:28px;color:var(--shop-on-primary);display:grid;padding:clamp(1.6rem,4vw,3rem)}
.microshop-salon-booking__intro .microshop-kicker{color:color-mix(in srgb,var(--shop-on-primary) 78%,transparent)!important}
.microshop-salon-booking__intro h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,4vw,4.6rem);font-weight:500;letter-spacing:-.04em;line-height:.94;margin:0 0 1rem}
.microshop-salon-booking__intro>p{font-size:.72rem;line-height:1.75;margin:0;opacity:.82}
.microshop-salon-booking__notice{align-items:flex-start;background:color-mix(in srgb,var(--shop-on-primary) 9%,transparent);border:1px solid color-mix(in srgb,var(--shop-on-primary) 18%,transparent);border-radius:16px;display:flex;font-size:.63rem;gap:.6rem;line-height:1.55;margin-top:1.5rem;padding:.85rem}
.microshop-salon-booking-form{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:28px;box-shadow:0 18px 55px color-mix(in srgb,var(--shop-coffee) 8%,transparent);display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.35rem}
.microshop-salon-booking-form label{display:grid;gap:.35rem;min-width:0}
.microshop-salon-booking-form label>span{color:var(--shop-muted);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.microshop-salon-booking-form input,.microshop-salon-booking-form select,.microshop-salon-booking-form textarea{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:13px;color:var(--shop-ink);font:inherit;font-size:.68rem;min-height:47px;outline:0;padding:.75rem .85rem;width:100%}
.microshop-salon-booking-form textarea{min-height:94px;resize:vertical}
.microshop-salon-booking-form input:focus,.microshop-salon-booking-form select:focus,.microshop-salon-booking-form textarea:focus{border-color:var(--shop-coffee);box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-coffee) 10%,transparent)}
.microshop-salon-booking-form .is-wide{grid-column:1/-1}
.microshop-salon-booking-form button.is-wide{align-items:center;display:flex;gap:.5rem;justify-content:center;min-height:50px}

.microshop-salon-testimonial-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.microshop-salon-testimonial-grid blockquote{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:22px;margin:0;padding:1.3rem}
.microshop-salon-testimonial-grid blockquote>p{color:var(--shop-ink);font-family:"Cormorant Garamond",Georgia,serif;font-size:1.3rem;line-height:1.4;margin:0 0 1rem}
.microshop-salon-testimonial-grid footer{display:grid;gap:.15rem}
.microshop-salon-testimonial-grid footer strong{font-size:.65rem}
.microshop-salon-testimonial-grid footer span{color:var(--shop-muted);font-size:.54rem}

.microshop-salon-faq-list{display:grid;gap:.7rem;margin:0 auto;max-width:980px}
.microshop-salon-faq-list details{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:18px;overflow:hidden}
.microshop-salon-faq-list summary{align-items:center;color:var(--shop-ink);cursor:pointer;display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;list-style:none;min-height:58px;padding:.9rem 1rem}
.microshop-salon-faq-list summary::-webkit-details-marker{display:none}
.microshop-salon-faq-list details p{border-top:1px solid var(--shop-line);color:var(--shop-muted);font-size:.64rem;line-height:1.7;margin:0;padding:1rem}

.microshop-salon-footer .microshop-footer__socials a{background:var(--shop-card)}
.microshop-salon-bottom-nav{grid-template-columns:repeat(4,1fr)!important}
.microshop-salon-bottom-nav button,.microshop-salon-bottom-nav a{justify-content:center}

@media (max-width:1100px){
  .microshop-salon-service-grid,.microshop-salon-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .microshop-salon-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .microshop-salon-booking{grid-template-columns:1fr}
}

@media (max-width:760px){
  .microshop-salon .microshop-hero{min-height:625px}
  .microshop-salon .microshop-hero__content{min-height:625px;padding:12rem 18px 4.4rem}
  .microshop-salon .microshop-hero__media img{object-position:center top}
  .microshop-salon .microshop-trustbar{margin-top:1.25rem}
  .microshop-salon-service-grid,.microshop-salon-team-grid{display:flex;gap:.7rem;margin-right:-12px;overflow-x:auto;padding-bottom:.5rem;padding-right:12px;scrollbar-width:none}
  .microshop-salon-service-grid::-webkit-scrollbar,.microshop-salon-team-grid::-webkit-scrollbar{display:none}
  .microshop-salon-service-card{flex:0 0 78%;min-height:235px;max-width:310px;padding:1rem}
  .microshop-salon-service-card h3{font-size:1.55rem}
  .microshop-salon-service-card p{font-size:.6rem}
  .microshop-salon-person-card{flex:0 0 72%;max-width:290px}
  .microshop-salon-results-grid{gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}
  .microshop-salon-results-grid figure{border-radius:18px}
  .microshop-salon-results-grid figcaption{padding:2rem .65rem .6rem}
  .microshop-salon-results-grid figcaption strong{font-size:.95rem}
  .microshop-salon-booking{padding-top:1.2rem}
  .microshop-salon-booking__intro{border-radius:22px;padding:1.5rem;text-align:center}
  .microshop-salon-booking__intro h2{font-size:2.65rem}
  .microshop-salon-booking__notice{justify-content:center;text-align:left}
  .microshop-salon-booking-form{border-radius:22px;grid-template-columns:1fr;padding:1rem;text-align:left}
  .microshop-salon-booking-form .is-wide{grid-column:auto}
  .microshop-salon-testimonial-grid{display:flex;gap:.7rem;margin-right:-12px;overflow-x:auto;padding-right:12px;scrollbar-width:none}
  .microshop-salon-testimonial-grid::-webkit-scrollbar{display:none}
  .microshop-salon-testimonial-grid blockquote{flex:0 0 82%;max-width:320px;text-align:left}
  .microshop-salon-faq-list{text-align:left}
  .microshop-salon .microshop-whatsapp-float{bottom:84px}
}

/* 1.0.124-dev — acabamento premium, hero proporcional e serviços detalhados */
.microshop-salon .microshop-hero{min-height:620px}
.microshop-salon .microshop-hero__content{min-height:620px;padding-top:7rem;padding-bottom:5rem}
.microshop-salon .microshop-hero__copy{max-width:660px}
.microshop-salon .microshop-hero h1{font-size:clamp(2.85rem,4.8vw,5rem)!important;line-height:.96!important;max-width:12.5ch!important;margin-bottom:1rem!important}
.microshop-salon .microshop-hero__copy>p{font-size:.82rem;line-height:1.68;max-width:560px}
.microshop-salon .microshop-hero__veil{background:linear-gradient(90deg,rgba(29,14,7,.93) 0%,rgba(38,18,9,.75) 42%,rgba(31,15,8,.32) 68%,rgba(22,11,6,.14) 100%),linear-gradient(180deg,rgba(15,7,3,.06),rgba(24,11,5,.28))}
.microshop-salon .microshop-official-seal{box-shadow:0 10px 28px rgba(0,0,0,.13);gap:.55rem;padding:.42rem .8rem .42rem .42rem}
.microshop-salon .microshop-official-seal__icon{height:30px!important;width:30px!important}
.microshop-salon .microshop-official-seal__text{font-size:.58rem!important;letter-spacing:.075em!important}

.microshop-salon .microshop-store-card,
.microshop-salon .microshop-trustbar article,
.microshop-salon .microshop-salon-person-card,
.microshop-salon .microshop-salon-results-grid figure,
.microshop-salon .microshop-salon-booking-form,
.microshop-salon .microshop-salon-testimonial-grid blockquote,
.microshop-salon .microshop-salon-faq-list details,
.microshop-salon .microshop-about__facts>span{
  border-color:color-mix(in srgb,var(--shop-coffee) 12%,var(--shop-line));
  box-shadow:0 18px 42px color-mix(in srgb,var(--shop-coffee) 9%,transparent),0 2px 8px rgba(28,16,10,.04);
}
.microshop-salon .microshop-store-card{box-shadow:0 32px 80px rgba(0,0,0,.24),0 6px 18px rgba(0,0,0,.09)}

.microshop-salon-service-card{
  appearance:none;text-align:left;color:var(--shop-ink);cursor:pointer;
  grid-template-columns:64px minmax(0,1fr);min-height:270px;
  box-shadow:0 22px 52px color-mix(in srgb,var(--shop-coffee) 10%,transparent),0 3px 10px rgba(31,18,12,.04);
  border-color:color-mix(in srgb,var(--shop-coffee) 14%,var(--shop-line));
}
.microshop-salon-service-card:hover{box-shadow:0 30px 66px color-mix(in srgb,var(--shop-coffee) 15%,transparent),0 4px 12px rgba(31,18,12,.05)}
.microshop-salon-service-card__image{border-radius:16px;display:block;height:64px;overflow:hidden;width:64px}
.microshop-salon-service-card__image img{height:100%;object-fit:cover;width:100%}
.microshop-salon-service-card__body{align-content:start;display:grid;min-width:0;padding-top:.05rem}
.microshop-salon-service-card__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}
.microshop-salon-service-card__meta span{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:999px;color:var(--shop-coffee);font-size:.58rem;font-weight:800;padding:.38rem .55rem}
.microshop-salon-service-card__link{align-items:center;color:var(--shop-coffee);display:flex;font-size:.64rem;font-weight:800;gap:.3rem;margin-top:1rem}

.microshop-service-modal{align-items:center;background:rgba(18,10,6,.64);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:400;backdrop-filter:blur(12px)}
.microshop-service-modal__dialog{background:var(--shop-card);border:1px solid color-mix(in srgb,var(--shop-coffee) 18%,var(--shop-line));border-radius:30px;box-shadow:0 36px 100px rgba(19,10,6,.34);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);max-height:min(88vh,860px);max-width:980px;overflow:auto;position:relative;width:100%}
.microshop-service-modal__dialog:not(:has(.microshop-service-modal__visual)){grid-template-columns:1fr;max-width:760px}
.microshop-service-modal__visual{background:var(--shop-soft);min-height:100%;overflow:hidden}
.microshop-service-modal__visual img{height:100%;min-height:520px;object-fit:cover;width:100%}
.microshop-service-modal__content{padding:clamp(1.4rem,4vw,2.8rem)}
.microshop-service-modal__content h2{font-family:"Montserrat","Poppins",sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:.98;margin:.25rem 0 .85rem}
.microshop-service-modal__lead{color:var(--shop-muted);font-size:.72rem;line-height:1.72;margin:0}
.microshop-service-modal__close{align-items:center;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:999px;color:var(--shop-ink);display:flex;height:42px;justify-content:center;position:absolute;right:16px;top:16px;width:42px;z-index:3}
.microshop-service-modal__facts{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.3rem 0}
.microshop-service-modal__facts span{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:16px;display:grid;gap:.2rem;padding:.85rem}
.microshop-service-modal__facts small,.microshop-service-modal__details small{color:var(--shop-muted);font-size:.5rem;font-weight:900;letter-spacing:.1em}
.microshop-service-modal__facts strong{font-family:"Montserrat","Poppins",sans-serif;font-size:1rem}
.microshop-service-modal__details{display:grid;gap:.65rem}
.microshop-service-modal__details article{background:color-mix(in srgb,var(--shop-soft) 72%,var(--shop-card));border:1px solid var(--shop-line);border-radius:16px;padding:.9rem}
.microshop-service-modal__details p{color:var(--shop-muted);font-size:.66rem;line-height:1.7;margin:.35rem 0 0;white-space:pre-line}
.microshop-service-modal__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.microshop-service-modal__actions .button{justify-content:center}

.fxd-salon-appPortal__quick article,.fxd-salon-appCard,.fxd-salon-sideCard{
  border-color:color-mix(in srgb,var(--shop-coffee) 13%,var(--shop-line));
  box-shadow:0 20px 52px color-mix(in srgb,var(--shop-coffee) 9%,transparent),0 3px 9px rgba(28,16,10,.04);
}
.fxd-salon-appCard{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.fxd-salon-appCard:hover{border-color:color-mix(in srgb,var(--shop-coffee) 22%,var(--shop-line));box-shadow:0 28px 66px color-mix(in srgb,var(--shop-coffee) 12%,transparent),0 4px 12px rgba(28,16,10,.05)}
.fxd-salon-appCard__imageActions .fxd-salon-appCard__heroLocked{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:16px;display:grid;gap:9px;overflow:hidden;padding:12px}
.fxd-salon-appCard__heroLocked>span{font-size:9px;font-weight:800}
.fxd-salon-appCard__heroLocked img{aspect-ratio:16/10;border-radius:10px;object-fit:cover;width:100%}
.fxd-salon-appCard__heroLocked b{color:var(--shop-coffee);font-size:9px}
.fxd-salon-appCard__headerActions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.fxd-salon-appCard__headerActions button{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:10px;color:var(--shop-coffee);cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:5px;padding:9px 12px}
.fxd-salon-appCard__headerActions button.is-primary{background:var(--shop-coffee);border-color:var(--shop-coffee);color:var(--shop-on-primary)}
.fxd-salon-appServiceList{display:grid;gap:.75rem}
.fxd-salon-appService{align-items:center;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:18px;cursor:pointer;display:grid;gap:.85rem;grid-template-columns:72px minmax(0,1fr) auto;padding:.8rem;transition:.18s ease}
.fxd-salon-appService:hover{border-color:color-mix(in srgb,var(--shop-coffee) 34%,var(--shop-line));box-shadow:0 14px 34px color-mix(in srgb,var(--shop-coffee) 8%,transparent);transform:translateY(-1px)}
.fxd-salon-appService>img,.fxd-salon-appService__placeholder{align-items:center;background:var(--shop-soft);border-radius:14px;display:flex;height:72px;justify-content:center;object-fit:cover;width:72px}
.fxd-salon-appService__placeholder{color:var(--shop-coffee);font-family:"Montserrat","Poppins",sans-serif;font-size:1.4rem;font-weight:800}
.fxd-salon-appService>div:nth-child(2){min-width:0}
.fxd-salon-appService small{color:var(--shop-muted);font-size:8px;font-weight:900;letter-spacing:.1em}
.fxd-salon-appService strong{display:block;font-size:13px;margin:.14rem 0}
.fxd-salon-appService p{color:var(--shop-muted);font-size:10px;line-height:1.5;margin:.2rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fxd-salon-appService__meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}
.fxd-salon-appService__meta span{background:var(--shop-soft);border-radius:999px;color:var(--shop-coffee);font-size:8px;font-weight:800;padding:4px 7px}
.fxd-salon-appService__actions{display:flex;gap:.35rem}
.fxd-salon-appService__actions button,.fxd-salon-appServiceEmpty button{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:9px;color:var(--shop-coffee);cursor:pointer;font-size:9px;font-weight:800;padding:7px 9px}
.fxd-salon-appService__actions button.is-danger{color:#9a3028}
.fxd-salon-appServiceEmpty{align-items:center;background:var(--shop-bg);border:1px dashed color-mix(in srgb,var(--shop-coffee) 25%,var(--shop-line));border-radius:18px;color:var(--shop-muted);display:flex;flex-direction:column;gap:.45rem;padding:1.6rem;text-align:center}
.fxd-salon-appServiceEmpty svg{color:var(--shop-coffee)}
.fxd-salon-appServiceEmpty strong{color:var(--shop-ink);font-size:13px}
.fxd-salon-appServiceEmpty p{font-size:10px;margin:0;max-width:360px}

@media(max-width:760px){
  .microshop-salon .microshop-hero{min-height:560px}
  .microshop-salon .microshop-hero__content{align-content:end;min-height:560px;padding:10rem 18px 3.4rem}
  .microshop-salon .microshop-hero h1{font-size:clamp(2.05rem,9.8vw,2.65rem)!important;line-height:1.02!important;margin-left:auto!important;margin-right:auto!important;max-width:12ch!important}
  .microshop-salon .microshop-hero__copy>p{font-size:.68rem;line-height:1.58;margin-left:auto;margin-right:auto;max-width:36em}
  .microshop-salon .microshop-official-seal{margin-bottom:.72rem!important}
  .microshop-salon .microshop-official-seal__icon{height:27px!important;width:27px!important}
  .microshop-salon .microshop-official-seal__text{font-size:.5rem!important;max-width:220px}
  .microshop-salon .microshop-section-heading h2{font-size:2rem!important;line-height:1.03!important;max-width:15ch}
  .microshop-salon .microshop-section-heading>p{max-width:34em}
  .microshop-salon .microshop-about__copy{text-align:center}
  .microshop-salon .microshop-about__copy .microshop-kicker{text-align:center}
  .microshop-salon .microshop-about__copy h2{font-size:2.05rem!important;line-height:1.02!important;margin-left:auto;margin-right:auto;max-width:12.5ch}
  .microshop-salon .microshop-about__copy>p:not(.microshop-kicker){font-size:.62rem;margin-left:auto;margin-right:auto;max-width:34em}
  .microshop-salon .microshop-about__actions{justify-content:center}
  .microshop-salon-service-card{flex-basis:82%;grid-template-columns:52px minmax(0,1fr);min-height:250px}
  .microshop-salon-service-card__image,.microshop-salon-service-card__number{height:52px;width:52px}
  .microshop-service-modal{align-items:flex-end;padding:0}
  .microshop-service-modal__dialog{border-radius:28px 28px 0 0;display:block;max-height:92vh;max-width:none;width:100%}
  .microshop-service-modal__visual{max-height:250px;min-height:0}
  .microshop-service-modal__visual img{height:250px;min-height:0}
  .microshop-service-modal__content{padding:1.35rem 1rem max(1.35rem,env(safe-area-inset-bottom))}
  .microshop-service-modal__content h2{font-size:2rem}
  .microshop-service-modal__facts{grid-template-columns:1fr 1fr}
  .microshop-service-modal__actions{display:grid;grid-template-columns:1fr}
  .fxd-salon-appCard>header{align-items:flex-start;flex-direction:column}
  .fxd-salon-appCard__headerActions{justify-content:flex-start;width:100%}
  .fxd-salon-appService{align-items:start;grid-template-columns:58px minmax(0,1fr)}
  .fxd-salon-appService>img,.fxd-salon-appService__placeholder{height:58px;width:58px}
  .fxd-salon-appService__actions{grid-column:1/-1;justify-content:flex-end}
  .fxd-salon-appService p{white-space:normal}
}

@media(max-width:380px){
  .microshop-salon .microshop-hero h1{font-size:1.95rem!important;max-width:12ch!important}
  .microshop-salon .microshop-about__copy h2{font-size:1.88rem!important}
  .microshop-salon .microshop-section-heading h2{font-size:1.85rem!important}
  .microshop-service-modal__facts{grid-template-columns:1fr}
}


/* 1.0.124-dev — galeria categorizada, serviços mobile em lista e refinamentos do salão */
.microshop-salon-gallery-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}
.microshop-salon-gallery-grid figure{background:var(--shop-card);border:1px solid color-mix(in srgb,var(--shop-coffee) 13%,var(--shop-line));border-radius:22px;box-shadow:0 18px 42px color-mix(in srgb,var(--shop-coffee) 9%,transparent),0 2px 8px rgba(28,16,10,.04);margin:0;overflow:hidden;position:relative}
.microshop-salon-gallery-grid img{aspect-ratio:1/1.08;display:block;height:auto;object-fit:cover;width:100%}
.microshop-salon-gallery-grid figcaption{background:linear-gradient(180deg,transparent,rgba(18,10,6,.88));bottom:0;color:#fff;display:grid;gap:.12rem;left:0;padding:2.3rem .75rem .7rem;position:absolute;right:0}
.microshop-salon-gallery-grid figcaption small{font-size:.43rem;font-weight:900;letter-spacing:.1em;opacity:.78;text-transform:uppercase}
.microshop-salon-gallery-grid figcaption strong{font-family:"Montserrat","Poppins",sans-serif;font-size:.78rem;line-height:1.1}
.microshop-salon-gallery-grid figcaption span{display:-webkit-box;font-size:.49rem;line-height:1.45;opacity:.82;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.microshop-salon-gallery__actions{display:flex;justify-content:center;margin-top:1.25rem}
.microshop-salon-gallery__actions .button{min-width:150px;justify-content:center}
.microshop-gallery-modal{align-items:center;background:rgba(17,10,7,.72);backdrop-filter:blur(14px);display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:410}
.microshop-gallery-modal__dialog{background:var(--shop-bg);border:1px solid color-mix(in srgb,var(--shop-coffee) 18%,var(--shop-line));border-radius:30px;box-shadow:0 38px 110px rgba(18,10,6,.35);max-height:92vh;max-width:1180px;overflow:auto;padding:clamp(1rem,3vw,2rem);width:100%}
.microshop-gallery-modal__dialog>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}
.microshop-gallery-modal__dialog>header h2{font-family:"Montserrat","Poppins",sans-serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:800;letter-spacing:-.045em;line-height:.98;margin:.15rem 0 .45rem}
.microshop-gallery-modal__dialog>header p:last-child{color:var(--shop-muted);font-size:.65rem;margin:0;max-width:520px}
.microshop-gallery-modal__dialog>header>button{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:999px;color:var(--shop-ink);display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}
.microshop-gallery-modal__groups{display:grid;gap:2rem}
.microshop-gallery-modal__groupTitle{align-items:center;border-bottom:1px solid var(--shop-line);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.55rem}
.microshop-gallery-modal__groupTitle span{font-family:"Montserrat","Poppins",sans-serif;font-size:1rem;font-weight:800}
.microshop-gallery-modal__groupTitle small{color:var(--shop-muted);font-size:.52rem}
.microshop-gallery-modal__grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.microshop-gallery-modal__grid figure{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:18px;margin:0;overflow:hidden}
.microshop-gallery-modal__grid img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}
.microshop-gallery-modal__grid figcaption{display:grid;gap:.2rem;padding:.65rem}
.microshop-gallery-modal__grid figcaption strong{font-size:.67rem}.microshop-gallery-modal__grid figcaption span{color:var(--shop-muted);font-size:.5rem;line-height:1.45}
.microshop-service-modal__results{border-top:1px solid var(--shop-line);margin-top:1.1rem;padding-top:1rem}
.microshop-service-modal__results>div:first-child{display:grid;gap:.2rem;margin-bottom:.7rem}.microshop-service-modal__results>div:first-child small{color:var(--shop-muted);font-size:.48rem;font-weight:900;letter-spacing:.1em}.microshop-service-modal__results>div:first-child strong{font-family:"Montserrat","Poppins",sans-serif;font-size:.92rem}
.microshop-service-modal__resultsGrid{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.microshop-service-modal__resultsGrid figure{border-radius:13px;margin:0;overflow:hidden;position:relative}.microshop-service-modal__resultsGrid img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.microshop-service-modal__resultsGrid figcaption{background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));bottom:0;color:#fff;font-size:.46rem;left:0;padding:1.5rem .45rem .4rem;position:absolute;right:0}
.fxd-salon-categoryList{display:flex;flex-wrap:wrap;gap:.55rem}.fxd-salon-categoryList>div{align-items:center;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:999px;box-shadow:0 8px 20px color-mix(in srgb,var(--shop-coffee) 6%,transparent);display:flex;gap:.6rem;padding:.45rem .5rem .45rem .75rem}.fxd-salon-categoryList strong{font-size:10px}.fxd-salon-categoryList span{display:flex;gap:.3rem}.fxd-salon-categoryList button{background:var(--shop-soft);border:0;border-radius:999px;color:var(--shop-coffee);font-size:8px;font-weight:800;padding:5px 7px}.fxd-salon-categoryList button.is-danger{color:#9a3028}
.fxd-salon-appGallery{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.fxd-salon-appGallery article{align-items:center;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:17px;display:grid;gap:.7rem;grid-template-columns:86px minmax(0,1fr);padding:.65rem}.fxd-salon-appGallery img{border-radius:12px;height:86px;object-fit:cover;width:86px}.fxd-salon-appGallery small{color:var(--shop-muted);display:block;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fxd-salon-appGallery strong{display:block;font-size:11px;margin:.14rem 0}.fxd-salon-appGallery p{color:var(--shop-muted);font-size:9px;line-height:1.4;margin:.2rem 0}.fxd-salon-appGallery span{display:flex;gap:.35rem;margin-top:.4rem}.fxd-salon-appGallery button{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:8px;color:var(--shop-coffee);font-size:8px;font-weight:800;padding:6px 8px}.fxd-salon-resultService{background:var(--shop-soft);border-radius:999px;color:var(--shop-coffee)!important;display:inline-flex!important;font-size:7px!important;font-weight:800!important;margin:.2rem 0 .35rem;padding:4px 7px;width:max-content}
@media(max-width:980px){.microshop-salon-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.microshop-gallery-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fxd-salon-appGallery{grid-template-columns:1fr}}
@media(max-width:760px){
  .microshop-salon .microshop-hero__media img{object-position:72% center!important}
  .microshop-salon .microshop-about__copy{align-items:center!important;display:flex!important;flex-direction:column!important;width:100%!important}
  .microshop-salon .microshop-about__copy h2{box-sizing:border-box!important;font-size:clamp(1.78rem,8.1vw,2rem)!important;letter-spacing:-.035em!important;line-height:1.04!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;text-align:center!important;text-wrap:balance;width:100%!important}
  .microshop-salon .microshop-about__copy .microshop-kicker,.microshop-salon .microshop-about__copy>p:not(.microshop-kicker){max-width:100%!important;text-align:center!important;width:100%!important}
  .microshop-salon-service-grid{display:grid!important;gap:.7rem!important;margin-right:0!important;overflow:visible!important;padding-bottom:0!important;padding-right:0!important;grid-template-columns:1fr!important}
  .microshop-salon-service-card{align-items:stretch!important;display:grid!important;flex:none!important;gap:.8rem!important;grid-template-columns:96px minmax(0,1fr)!important;max-width:none!important;min-height:0!important;padding:.72rem!important;width:100%!important}
  .microshop-salon-service-card__image,.microshop-salon-service-card__number{align-self:stretch!important;border-radius:14px!important;height:100%!important;min-height:118px!important;width:96px!important}.microshop-salon-service-card__image img{height:100%!important;object-fit:cover!important;width:100%!important}
  .microshop-salon-service-card__body{align-content:center!important;padding:.15rem 0!important}.microshop-salon-service-card h3{font-family:"Montserrat","Poppins",sans-serif!important;font-size:1.05rem!important;font-weight:800!important;line-height:1.08!important;margin:.25rem 0 .38rem!important}.microshop-salon-service-card p{display:-webkit-box!important;font-size:.56rem!important;line-height:1.5!important;margin:0!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}.microshop-salon-service-card__meta{margin-top:.5rem!important}.microshop-salon-service-card__link{margin-top:.6rem!important}
  .microshop-salon-gallery-grid{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.microshop-salon-gallery-grid figure{border-radius:16px}.microshop-salon-gallery-grid figcaption{padding:1.8rem .55rem .52rem}.microshop-salon-gallery-grid figcaption strong{font-size:.64rem}.microshop-salon-gallery-grid figcaption span{font-size:.43rem}
  .microshop-gallery-modal{align-items:flex-end;padding:0}.microshop-gallery-modal__dialog{border-radius:26px 26px 0 0;max-height:94vh;padding:1rem 12px max(1rem,env(safe-area-inset-bottom))}.microshop-gallery-modal__dialog>header h2{font-size:2rem}.microshop-gallery-modal__grid{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.microshop-gallery-modal__grid figure{border-radius:14px}.microshop-gallery-modal__grid figcaption{padding:.5rem}
  .microshop-service-modal__resultsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fxd-salon-appGallery article{grid-template-columns:72px minmax(0,1fr)}.fxd-salon-appGallery img{height:72px;width:72px}
}
@media(max-width:380px){.microshop-salon .microshop-about__copy h2{font-size:1.72rem!important}.microshop-salon-service-card{grid-template-columns:86px minmax(0,1fr)!important}.microshop-salon-service-card__image,.microshop-salon-service-card__number{width:86px!important}}

/* 1.0.124-dev — identidade da hero, ícones oficiais, galeria lightbox e formulários estruturados */
.microshop-salon .microshop-hero__veil{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--shop-coffee-2) 94%,#000 6%) 0%,
      color-mix(in srgb,var(--shop-coffee) 78%,transparent) 42%,
      color-mix(in srgb,var(--shop-coffee) 34%,transparent) 70%,
      color-mix(in srgb,var(--shop-coffee) 10%,transparent) 100%),
    linear-gradient(180deg,transparent,color-mix(in srgb,var(--shop-coffee-2) 40%,transparent))!important;
}
.fxd-salon-appPortal__topActions .fxd-salon-siteGhost{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.32)!important;
  color:#fff!important;
}
.fxd-salon-appPortal__topActions .fxd-salon-siteGhost:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.5)!important}
.microshop-social-instagram .fxd-official-icon--instagram{color:var(--shop-coffee)!important}
.microshop-social-whatsapp .fxd-official-icon--whatsapp,
.microshop-salon-bottom-nav .microshop-nav-whatsapp .fxd-official-icon--whatsapp{color:#25d366!important}

.microshop-salon-gallery-item{
  appearance:none;background:var(--shop-card);border:1px solid color-mix(in srgb,var(--shop-coffee) 13%,var(--shop-line));border-radius:22px;
  box-shadow:0 18px 42px color-mix(in srgb,var(--shop-coffee) 9%,transparent),0 2px 8px rgba(28,16,10,.04);cursor:zoom-in;margin:0;overflow:hidden;padding:0;position:relative;text-align:left;width:100%
}
.microshop-salon-gallery-item img{aspect-ratio:1/1.08;display:block;height:auto;object-fit:cover;width:100%}
.microshop-salon-gallery-item__caption{background:linear-gradient(180deg,transparent,rgba(18,10,6,.88));bottom:0;color:#fff;display:grid;gap:.12rem;left:0;padding:2.3rem .75rem .7rem;position:absolute;right:0}
.microshop-salon-gallery-item__caption small{font-size:.43rem;font-weight:900;letter-spacing:.1em;opacity:.78;text-transform:uppercase}
.microshop-salon-gallery-item__caption strong{font-family:"Montserrat","Poppins",sans-serif;font-size:.78rem;line-height:1.1}
.microshop-salon-gallery-item__caption span{display:-webkit-box;font-size:.49rem;line-height:1.45;opacity:.82;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.microshop-gallery-modal__item{appearance:none;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:18px;cursor:zoom-in;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}
.microshop-gallery-modal__item img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}
.microshop-gallery-modal__item figcaption{display:grid;gap:.2rem;padding:.65rem}
.microshop-gallery-modal__item figcaption strong{color:var(--shop-ink);font-size:.67rem}.microshop-gallery-modal__item figcaption span{color:var(--shop-muted);font-size:.5rem;line-height:1.45}

.microshop-gallery-lightbox{align-items:center;background:rgba(10,6,4,.86);backdrop-filter:blur(18px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:430}
.microshop-gallery-lightbox__dialog{background:var(--shop-card);border:1px solid color-mix(in srgb,var(--shop-coffee) 20%,var(--shop-line));border-radius:28px;box-shadow:0 40px 120px rgba(0,0,0,.46);display:grid;max-height:92vh;max-width:1080px;overflow:hidden;position:relative;width:min(1080px,100%)}
.microshop-gallery-lightbox__dialog>img{background:var(--shop-soft);display:block;height:min(72vh,760px);object-fit:contain;width:100%}
.microshop-gallery-lightbox__dialog>button{align-items:center;background:rgba(255,255,255,.93);border:0;border-radius:999px;color:#21140e;display:flex;height:42px;justify-content:center;position:absolute;right:14px;top:14px;width:42px;z-index:2}
.microshop-gallery-lightbox__copy{border-top:1px solid var(--shop-line);display:grid;gap:.28rem;padding:1rem 1.2rem 1.15rem}
.microshop-gallery-lightbox__copy small{color:var(--shop-coffee);font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.microshop-gallery-lightbox__copy strong{font-family:"Montserrat","Poppins",sans-serif;font-size:1.05rem}.microshop-gallery-lightbox__copy p{color:var(--shop-muted);font-size:.62rem;line-height:1.55;margin:0}

.fxd-salon-imageHint,.fxd-salon-inlineHint{color:var(--shop-muted);font-size:8px;font-weight:600;line-height:1.45}
.fxd-salon-imageHint{display:block;margin:.4rem 0}.fxd-salon-inlineHint{display:inline-block;margin-left:.25rem}
.fxd-salon-structuredBlocks{display:grid;gap:.8rem;margin-top:1rem}
.fxd-salon-structuredBlock{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:17px;padding:.85rem}
.fxd-salon-structuredBlock>header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}
.fxd-salon-structuredBlock>header>div{display:grid;gap:.12rem}.fxd-salon-structuredBlock>header strong{font-size:11px}.fxd-salon-structuredBlock>header small{color:var(--shop-muted);font-size:8px}
.fxd-salon-structuredBlock>header>button{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:9px;color:var(--shop-coffee);display:flex;font-size:8px;font-weight:800;gap:4px;padding:7px 9px}
.fxd-salon-structuredList{display:grid;gap:.5rem}.fxd-salon-structuredList>article{align-items:flex-start;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:13px;display:flex;gap:.7rem;justify-content:space-between;padding:.7rem}.fxd-salon-structuredList>article>div{min-width:0}.fxd-salon-structuredList strong{display:block;font-size:10px}.fxd-salon-structuredList p{color:var(--shop-muted);display:-webkit-box;font-size:8px;line-height:1.45;margin:.2rem 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.fxd-salon-structuredList>article>span{display:flex;flex:0 0 auto;gap:.3rem}.fxd-salon-structuredList button{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:8px;color:var(--shop-coffee);font-size:8px;font-weight:800;padding:6px 7px}.fxd-salon-structuredList button.is-danger{color:#9a3028}

.salon-license-manager__imageHint{color:#75685f;display:block;font-size:9px;line-height:1.45;margin:.5rem 0}
.salon-license-manager__heroControl{align-items:center;background:#faf7f3;border:1px solid #eadfd4;border-radius:20px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);margin-top:1rem;padding:1rem}
.salon-license-manager__heroCopy small{color:#8d6f5b;font-size:9px;font-weight:900;letter-spacing:.1em}.salon-license-manager__heroCopy h4{font-size:18px;margin:.3rem 0 .45rem}.salon-license-manager__heroCopy p{color:#776b63;font-size:11px;line-height:1.6;margin:0}
.salon-license-manager__heroPreview{display:grid;gap:.6rem}.salon-license-manager__heroPreview>img{aspect-ratio:16/9;border-radius:14px;display:block;object-fit:cover;width:100%}.salon-license-manager__heroPreview>div{display:flex;flex-wrap:wrap;gap:.45rem}.salon-license-manager__heroPreview input{display:none}

@media(max-width:760px){
  .microshop-salon .microshop-hero__veil{background:linear-gradient(180deg,color-mix(in srgb,var(--shop-coffee) 12%,transparent) 0%,color-mix(in srgb,var(--shop-coffee) 42%,transparent) 42%,color-mix(in srgb,var(--shop-coffee-2) 90%,transparent) 76%,color-mix(in srgb,var(--shop-coffee-2) 97%,#000 3%) 100%)!important}
  .fxd-salon-appPortal__topActions{justify-content:center!important;width:100%!important}
  .fxd-salon-appPortal__topActions .fxd-salon-sitePrimary,.fxd-salon-appPortal__topActions .fxd-salon-siteGhost{justify-content:center;min-width:132px}
  .microshop-salon-gallery-item{border-radius:16px}.microshop-salon-gallery-item__caption{padding:1.8rem .55rem .52rem}.microshop-salon-gallery-item__caption strong{font-size:.64rem}.microshop-salon-gallery-item__caption span{font-size:.43rem}
  .microshop-gallery-modal__item{border-radius:14px}.microshop-gallery-modal__item figcaption{padding:.5rem}
  .microshop-gallery-lightbox{align-items:flex-end;padding:0}.microshop-gallery-lightbox__dialog{border-radius:24px 24px 0 0;max-height:94vh}.microshop-gallery-lightbox__dialog>img{height:auto;max-height:72vh}.microshop-gallery-lightbox__copy{padding:.85rem 1rem max(1rem,env(safe-area-inset-bottom))}
  .fxd-salon-structuredBlock>header{align-items:flex-start;flex-direction:column}.fxd-salon-structuredBlock>header>button{align-self:flex-start}.fxd-salon-structuredList>article{align-items:stretch;flex-direction:column}.fxd-salon-structuredList>article>span{justify-content:flex-end}
  .salon-license-manager__heroControl{grid-template-columns:1fr}.salon-license-manager__heroPreview>div{justify-content:center}
}
.microshop-gallery-modal__caption{display:grid;gap:.2rem;padding:.65rem}.microshop-gallery-modal__caption strong{color:var(--shop-ink);font-size:.67rem}.microshop-gallery-modal__caption>span{color:var(--shop-muted);font-size:.5rem;line-height:1.45}
@media(max-width:760px){.microshop-gallery-modal__caption{padding:.5rem}}

/* 1.0.124-dev — serviços desktop com imagem em destaque e melhor ocupação do card */
@media (min-width:761px){
  .microshop-salon-service-grid{align-items:stretch}
  .microshop-salon-service-card{
    align-items:stretch;
    display:flex;
    flex-direction:column;
    gap:0;
    min-height:0;
    overflow:hidden;
    padding:0;
    text-align:left;
  }
  .microshop-salon-service-card__image{
    border-bottom:1px solid var(--shop-line);
    border-radius:0;
    display:block;
    height:188px;
    overflow:hidden;
    width:100%;
  }
  .microshop-salon-service-card__image img{
    display:block;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
    width:100%;
  }
  .microshop-salon-service-card:hover .microshop-salon-service-card__image img{transform:scale(1.035)}
  .microshop-salon-service-card__number{
    align-self:stretch;
    border:0;
    border-bottom:1px solid var(--shop-line);
    border-radius:0;
    font-size:1.65rem;
    height:150px;
    width:100%;
  }
  .microshop-salon-service-card__body{
    box-sizing:border-box;
    display:flex;
    flex:1;
    flex-direction:column;
    min-width:0;
    padding:1.05rem 1.15rem 1.15rem;
  }
  .microshop-salon-service-card h3{
    font-family:"Montserrat","Poppins",sans-serif;
    font-size:1.22rem;
    font-weight:800;
    line-height:1.08;
    margin:.38rem 0 .5rem;
  }
  .microshop-salon-service-card p{
    display:-webkit-box;
    font-size:.64rem;
    line-height:1.58;
    margin:0;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  .microshop-salon-service-card__meta{margin-top:.72rem}
  .microshop-salon-service-card__link{margin-top:auto;padding-top:.8rem}
}

/* 1.0.124-dev — localização do Salão Parceiro com mapa e rota pronta */
.microshop-salon-location{padding-top:clamp(2.6rem,6vw,5.2rem)!important}
.microshop-salon-location__heading{margin-bottom:1.15rem}
.microshop-salon-location__card{background:var(--shop-card);border:1px solid color-mix(in srgb,var(--shop-coffee) 16%,var(--shop-line));border-radius:28px;box-shadow:0 24px 60px color-mix(in srgb,var(--shop-coffee) 12%,transparent),0 3px 10px rgba(25,14,8,.05);overflow:hidden}
.microshop-salon-location__map{background:var(--shop-soft);min-height:420px;position:relative}
.microshop-salon-location__map iframe{border:0;display:block;height:420px;width:100%}
.microshop-salon-location__route{align-items:center;bottom:18px;box-shadow:0 14px 34px rgba(18,10,6,.24);display:inline-flex;gap:.45rem;justify-content:center;position:absolute;right:18px;z-index:2}
.microshop-salon-location__address{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr);padding:1.05rem 1.2rem 1.15rem}
.microshop-salon-location__pin{align-items:center;background:color-mix(in srgb,var(--shop-coffee) 10%,var(--shop-card));border:1px solid color-mix(in srgb,var(--shop-coffee) 16%,var(--shop-line));border-radius:14px;color:var(--shop-coffee);display:flex;height:46px;justify-content:center;width:46px}
.microshop-salon-location__address>div{display:grid;gap:.15rem}
.microshop-salon-location__address small{color:var(--shop-muted);font-size:.45rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.microshop-salon-location__address strong{color:var(--shop-ink);font-family:"Montserrat","Poppins",sans-serif;font-size:.86rem;line-height:1.35}
.microshop-salon-location__address span:not(.microshop-salon-location__pin){color:var(--shop-muted);font-size:.56rem}
@media(max-width:760px){
  .microshop-salon-location{padding-left:12px!important;padding-right:12px!important;padding-top:2.8rem!important}
  .microshop-salon-location__card{border-radius:22px}
  .microshop-salon-location__map{min-height:330px}
  .microshop-salon-location__map iframe{height:330px}
  .microshop-salon-location__route{bottom:12px;left:50%;max-width:220px;right:auto;transform:translateX(-50%);width:calc(100% - 28px)}
  .microshop-salon-location__address{gap:.65rem;padding:.9rem}
  .microshop-salon-location__pin{height:42px;width:42px}
  .microshop-salon-location__address strong{font-size:.75rem}
  .microshop-salon-location__address span:not(.microshop-salon-location__pin){font-size:.5rem}
}

/* FOXdistribution 1.0.125 — avaliações do Salão Parceiro */
.salon-review-page{
  --review-accent:var(--shop-coffee,#6b3f2c);
  align-items:center;background:
    radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--shop-coffee) 13%,transparent),transparent 34%),
    linear-gradient(145deg,var(--shop-bg,#f8f5f1),color-mix(in srgb,var(--shop-soft,#eee8e0) 70%,#fff));
  box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:clamp(18px,5vw,56px);color:var(--shop-ink,#2a1d17)
}
.salon-review-card{background:color-mix(in srgb,var(--shop-card,#fff) 96%,transparent);border:1px solid color-mix(in srgb,var(--shop-coffee) 16%,var(--shop-line,#e8ddd4));border-radius:30px;box-shadow:0 32px 90px color-mix(in srgb,var(--shop-coffee) 15%,transparent),0 4px 18px rgba(28,16,10,.06);max-width:860px;overflow:hidden;padding:clamp(20px,4vw,42px);width:100%}
.salon-review-card__header{align-items:center;border-bottom:1px solid var(--shop-line);display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);margin-bottom:26px;padding-bottom:24px}
.salon-review-card__header>img,.salon-review-card__logoFallback{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:24px;height:92px;object-fit:contain;padding:10px;width:92px}
.salon-review-card__logoFallback{align-items:center;color:var(--shop-coffee);display:flex;font-family:"Montserrat","Poppins",sans-serif;font-size:34px;font-weight:900;justify-content:center}
.salon-review-card__header h1{font-family:"Montserrat","Poppins",sans-serif;font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.045em;line-height:1.02;margin:.18rem 0 .55rem;max-width:18ch}
.salon-review-card__header p:last-child{color:var(--shop-muted);font-size:.72rem;line-height:1.65;margin:0;max-width:610px}
.salon-review-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.salon-review-form label{display:grid;gap:7px}.salon-review-form label>span{font-size:.62rem;font-weight:850;letter-spacing:.02em}
.salon-review-form input,.salon-review-form select,.salon-review-form textarea{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:13px;box-sizing:border-box;color:var(--shop-ink);font:600 .72rem/1.45 "Poppins",sans-serif;outline:0;padding:12px 13px;width:100%}
.salon-review-form input:focus,.salon-review-form select:focus,.salon-review-form textarea:focus{border-color:color-mix(in srgb,var(--shop-coffee) 48%,var(--shop-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--shop-coffee) 8%,transparent)}
.salon-review-form .is-wide{grid-column:1/-1}.salon-review-form__photos{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.salon-review-upload{background:var(--shop-bg);border:1px dashed color-mix(in srgb,var(--shop-coffee) 28%,var(--shop-line));border-radius:16px;cursor:pointer;padding:15px}.salon-review-upload span{display:grid!important;gap:3px}.salon-review-upload span small{color:var(--shop-muted);font-size:.52rem;font-weight:600}.salon-review-upload strong{color:var(--shop-coffee);font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-review-upload input{display:none}
.salon-review-form__error{background:#fff2f1;border:1px solid #f1c6c2;border-radius:12px;color:#8d3029;font-size:.66rem;padding:10px 12px}
.salon-review-card__footer{align-items:center;border-top:1px solid var(--shop-line);color:var(--shop-muted);display:flex;font-size:.58rem;gap:7px;margin-top:22px;padding-top:17px}.salon-review-card__footer svg{color:var(--shop-coffee)}
.salon-review-card--state{display:grid;gap:10px;justify-items:center;max-width:620px;text-align:center}.salon-review-card--state svg{color:var(--shop-coffee)}.salon-review-card--state h1{font-family:"Montserrat","Poppins",sans-serif;font-size:clamp(1.45rem,4vw,2.2rem);margin:.2rem 0}.salon-review-card--state p{color:var(--shop-muted);line-height:1.65;margin:0;max-width:520px}.salon-review-card--state>a{background:var(--shop-coffee);border-radius:999px;color:var(--shop-on-primary,#fff);font-size:.66rem;font-weight:850;margin-top:10px;padding:11px 18px;text-decoration:none}

.microshop-salon-reviews{background:linear-gradient(180deg,color-mix(in srgb,var(--shop-soft) 45%,transparent),transparent);border-top:1px solid color-mix(in srgb,var(--shop-coffee) 8%,var(--shop-line))}
.microshop-salon-review-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}
.microshop-salon-review-card{background:var(--shop-card);border:1px solid color-mix(in srgb,var(--shop-coffee) 14%,var(--shop-line));border-radius:24px;box-shadow:0 18px 45px color-mix(in srgb,var(--shop-coffee) 9%,transparent),0 2px 8px rgba(28,16,10,.04);display:flex;flex-direction:column;gap:.75rem;min-height:220px;padding:1.05rem}
.microshop-salon-review-card header strong{display:block;font-family:"Montserrat","Poppins",sans-serif;font-size:.82rem}.microshop-salon-review-card header span{color:var(--shop-coffee);display:block;font-size:.5rem;font-weight:850;margin-top:.14rem;text-transform:uppercase;letter-spacing:.07em}
.microshop-salon-review-card>p{color:var(--shop-muted);font-size:.62rem;line-height:1.65;margin:0}.microshop-salon-review-card__images{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.microshop-salon-review-card__images figure{background:var(--shop-soft);border-radius:13px;margin:0;overflow:hidden;position:relative}.microshop-salon-review-card__images img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.microshop-salon-review-card__images figcaption{background:rgba(18,10,6,.72);border-radius:999px;bottom:7px;color:#fff;font-size:.42rem;font-weight:850;left:7px;padding:4px 7px;position:absolute}

.fxd-salon-appCard--reviews{overflow:hidden}.fxd-salon-reviewHeaderActions,.fxd-salon-reviewItem__actions,.fxd-salon-reviewLinkActions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.fxd-salon-reviewHeaderActions button,.fxd-salon-reviewItem__actions button,.fxd-salon-reviewLinks__head button,.fxd-salon-reviewLinkActions button{align-items:center;background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:9px;color:var(--shop-coffee);display:inline-flex;font-size:8px;font-weight:850;gap:4px;justify-content:center;padding:7px 9px}.fxd-salon-reviewHeaderActions button.is-primary{background:var(--shop-coffee);border-color:var(--shop-coffee);color:var(--shop-on-primary)}
.fxd-salon-reviewSummary{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:.85rem 0}.fxd-salon-reviewSummary>span{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:14px;display:grid;gap:.1rem;padding:.72rem}.fxd-salon-reviewSummary strong{color:var(--shop-coffee);font-family:"Montserrat","Poppins",sans-serif;font-size:1.05rem}.fxd-salon-reviewSummary small{color:var(--shop-muted);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.fxd-salon-reviewList{display:grid;gap:.65rem}.fxd-salon-reviewItem{background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:17px;box-shadow:0 8px 24px color-mix(in srgb,var(--shop-coffee) 5%,transparent);display:grid;gap:.55rem;padding:.8rem}.fxd-salon-reviewItem__top{align-items:flex-start;display:flex;gap:.6rem;justify-content:space-between}.fxd-salon-reviewItem__top>div{display:grid;gap:.1rem}.fxd-salon-reviewItem__top strong{font-size:11px}.fxd-salon-reviewItem__top small{color:var(--shop-coffee);font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.fxd-salon-reviewItem>p{color:var(--shop-muted);font-size:9px;line-height:1.55;margin:0}.fxd-salon-reviewStatus,.fxd-salon-reviewLinkStatus{border:1px solid var(--shop-line);border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.fxd-salon-reviewStatus.is-approved{background:#edf8ef;color:#2d7140}.fxd-salon-reviewStatus.is-pending{background:#fff7df;color:#8a6611}.fxd-salon-reviewStatus.is-rejected{background:#fff0ef;color:#9a3028}.fxd-salon-reviewItem__photos{display:flex;gap:.45rem}.fxd-salon-reviewItem__photos figure{border-radius:11px;margin:0;overflow:hidden;position:relative;width:74px}.fxd-salon-reviewItem__photos img{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.fxd-salon-reviewItem__photos figcaption{background:rgba(18,10,6,.72);bottom:4px;color:#fff;font-size:6px;left:4px;padding:2px 4px;position:absolute;border-radius:5px}.fxd-salon-reviewItem__meta{color:var(--shop-muted);display:flex;flex-wrap:wrap;font-size:7px;gap:.6rem}.fxd-salon-reviewItem__actions button.is-approve{background:color-mix(in srgb,#e5f7e8 80%,var(--shop-card));color:#2d7140}.fxd-salon-reviewItem__actions button.is-danger,.fxd-salon-reviewLinkActions button.is-danger{color:#9a3028}
.fxd-salon-reviewEmpty{align-items:center;background:var(--shop-bg);border:1px dashed var(--shop-line);border-radius:17px;color:var(--shop-muted);display:grid;gap:.25rem;justify-items:center;padding:1.4rem;text-align:center}.fxd-salon-reviewEmpty svg{color:var(--shop-coffee)}.fxd-salon-reviewEmpty strong{color:var(--shop-ink);font-size:11px}.fxd-salon-reviewEmpty p{font-size:8px;margin:0}
.fxd-salon-reviewLinks{border-top:1px solid var(--shop-line);margin-top:1rem;padding-top:1rem}.fxd-salon-reviewLinks__head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.65rem}.fxd-salon-reviewLinks__head>div{display:grid;gap:.1rem}.fxd-salon-reviewLinks__head strong{font-size:11px}.fxd-salon-reviewLinks__head small{color:var(--shop-muted);font-size:8px}.fxd-salon-reviewLinkList{display:grid;gap:.45rem}.fxd-salon-reviewLinkList>article{align-items:center;background:var(--shop-bg);border:1px solid var(--shop-line);border-radius:13px;display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.65rem}.fxd-salon-reviewLinkList>article>div:first-child{display:grid;gap:.1rem;min-width:0}.fxd-salon-reviewLinkList>article>div:first-child strong{font-size:9px}.fxd-salon-reviewLinkList>article>div:first-child small{color:var(--shop-muted);font-size:7px}.fxd-salon-reviewLinkStatus.is-available{background:color-mix(in srgb,var(--shop-coffee) 7%,var(--shop-card));color:var(--shop-coffee)}.fxd-salon-reviewLinkStatus.is-used{background:#edf8ef;color:#2d7140}.fxd-salon-reviewLinkStatus.is-revoked{background:#fff0ef;color:#9a3028}.fxd-salon-reviewLinkActions button.is-whatsapp{color:#168c43}.fxd-salon-reviewLinkActions svg{flex:0 0 auto}

@media(max-width:860px){
  .microshop-salon-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fxd-salon-reviewHeaderActions{justify-content:flex-start;width:100%}
}
@media(max-width:640px){
  .salon-review-page{align-items:flex-start;padding:12px}.salon-review-card{border-radius:22px;padding:18px}.salon-review-card__header{grid-template-columns:64px minmax(0,1fr);gap:12px;margin-bottom:20px;padding-bottom:18px}.salon-review-card__header>img,.salon-review-card__logoFallback{border-radius:17px;height:64px;padding:6px;width:64px}.salon-review-card__logoFallback{font-size:25px}.salon-review-card__header h1{font-size:1.38rem;max-width:none}.salon-review-card__header p:last-child{font-size:.62rem}.salon-review-form{grid-template-columns:1fr}.salon-review-form .is-wide{grid-column:auto}.salon-review-form__photos{grid-template-columns:1fr}.salon-review-card__footer{align-items:flex-start;font-size:.54rem}
  .microshop-salon-review-grid{grid-template-columns:1fr}.microshop-salon-review-card{border-radius:18px;min-height:0;padding:.9rem}.microshop-salon-review-card__images{max-width:260px}
  .fxd-salon-reviewHeaderActions{display:grid;grid-template-columns:1fr 1fr}.fxd-salon-reviewHeaderActions button{width:100%}.fxd-salon-reviewSummary{gap:.4rem}.fxd-salon-reviewSummary>span{padding:.58rem}.fxd-salon-reviewItem__top{align-items:flex-start}.fxd-salon-reviewItem__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fxd-salon-reviewItem__actions button{width:100%}.fxd-salon-reviewLinks__head{align-items:flex-start;flex-direction:column}.fxd-salon-reviewLinks__head button{width:100%}.fxd-salon-reviewLinkList>article{grid-template-columns:minmax(0,1fr) auto}.fxd-salon-reviewLinkActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fxd-salon-reviewLinkActions button{width:100%}
}

@media(max-width:760px){
  .fxd-salon-hero__copy{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .fxd-salon-hero__copy>p{margin-left:auto!important;margin-right:auto!important}
  .fxd-salon-hero__actions{justify-content:center!important}
  .fxd-salon-hero__panel{text-align:center!important}
  .fxd-salon-hero__panel>div{justify-items:center!important}
  .fxd-salon-hero__panel article{justify-content:center!important;width:100%!important;text-align:center!important}
  .fxd-salon-products__heading{text-align:center!important}
  .fxd-salon-products__heading>p{margin-left:auto!important;margin-right:auto!important}
  .fxd-salon-products__heading .fxd-salon-cartButton{margin-left:auto!important;margin-right:auto!important}
  .fxd-salon-assurance article{justify-content:center!important;text-align:left!important}
  .fxd-salon-product__body{text-align:center!important}
  .fxd-salon-product__price{text-align:center!important}
  .fxd-salon-product__body>button{margin-left:auto!important;margin-right:auto!important;width:100%!important}
  .fxd-salon-cartButton{position:relative!important;width:44px!important;min-width:44px!important}
  .fxd-salon-cartButton>b{position:absolute!important;right:-4px!important;top:-5px!important;min-width:18px!important;width:18px!important;height:18px!important;font-size:8px!important;box-shadow:0 2px 7px rgba(0,0,0,.14)!important}
  .fxd-salon-cartButton>svg{height:19px!important;width:19px!important}
  .fxd-salon-accountButton{background:linear-gradient(135deg,#e1b65c,#b87718)!important;border-color:#c58a2a!important;color:#fff!important;box-shadow:0 8px 20px rgba(177,116,27,.22)!important}
}

/* Catálogo público de pedidos diretos da BN */
.bnbc_site{background:#fffaf4;min-height:100vh}
.bnbc_headerCart{align-items:center;background:#2c1a12;border:1px solid #2c1a12;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:700 10px/1 Poppins,sans-serif;gap:7px;height:42px;padding:0 13px}
.bnbc_headerCart b{align-items:center;background:#dba23a;border-radius:999px;display:flex;font-size:8px;height:20px;justify-content:center;min-width:20px;padding:0 5px}
.bnbc_hero{background:radial-gradient(circle at 78% 16%,rgba(222,171,69,.24),transparent 30%),linear-gradient(135deg,#2a170e,#4d2b18 64%,#2b180e)!important}
.bnbc_lightCart{align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:800 10px/1 Poppins,sans-serif;gap:7px;min-height:48px;padding:0 18px;text-transform:uppercase;letter-spacing:.07em}
.bnbc_heroCard{align-self:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:26px;box-shadow:0 26px 60px rgba(19,8,3,.18);color:#fff;padding:30px;backdrop-filter:blur(12px)}
.bnbc_heroCard>span{color:#e1b25a;font-size:9px;font-weight:800;letter-spacing:.16em}
.bnbc_heroCard>strong{display:block;font:600 34px/1.02 "Cormorant Garamond",Georgia,serif;margin:10px 0}
.bnbc_heroCard>p{color:#dfd0c5;font-size:11px;line-height:1.7;margin:0 0 20px}
.bnbc_heroCard>div{align-items:center;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:10px;padding:11px 0}
.bnbc_heroCard i{align-items:center;background:rgba(225,178,90,.15);border:1px solid rgba(225,178,90,.3);border-radius:999px;color:#e7bd6e;display:flex;font-size:8px;font-style:normal;height:28px;justify-content:center;width:28px}
.bnbc_heroCard div span{font-size:10px;font-weight:700}
.bnbc_success{background:#edf8f0;border-bottom:1px solid #d6eadb;border-top:1px solid #d6eadb}
.bnbc_success>.bnpc_container{align-items:center;color:#2e6640;display:flex;gap:10px;padding:16px 0}
.bnbc_success strong,.bnbc_success span{display:block}.bnbc_success strong{font-size:11px}.bnbc_success span{font-size:9px;margin-top:2px}
.bnbc_price{border-top:1px solid #eee1cf;margin-top:auto;padding-top:12px}.bnbc_price small,.bnbc_price strong{display:block}.bnbc_price small{color:#8b786c;font-size:8px}.bnbc_price strong{color:#332018;font-size:20px;margin-top:2px}
.bnbc_productActions{margin-top:12px}.bnbc_add{align-items:center;background:#2f1b11;border:0;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:800 9px/1 Poppins,sans-serif;gap:7px;height:42px;justify-content:center;text-transform:uppercase;width:100%}
.bnbc_qty{align-items:center;border:1px solid #dfcfba;border-radius:999px;display:inline-flex;justify-content:space-between;overflow:hidden;width:116px}.bnbc_qty button{background:#fff;border:0;cursor:pointer;display:grid;height:36px;place-items:center;width:36px}.bnbc_qty b{font-size:10px}
.bnbc_resultBar{align-items:center;display:flex;justify-content:space-between;margin:-12px 0 22px}.bnbc_resultBar>span{color:#756359;font-size:10px}.bnbc_resultBar>button{align-items:center;background:#2d190f;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:800 9px/1 Poppins,sans-serif;gap:6px;height:38px;padding:0 13px}
.bnbc_cartOverlay{background:rgba(27,15,9,.58);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:9999}
.bnbc_cart{background:#fffaf3;box-shadow:-30px 0 70px rgba(31,18,11,.2);display:flex;flex-direction:column;height:100%;overflow:auto;padding:24px;width:min(520px,100%)}
.bnbc_cart>header{align-items:flex-start;border-bottom:1px solid #eadbc5;display:flex;justify-content:space-between;padding-bottom:17px}.bnbc_cart>header span{color:#aa7829;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.bnbc_cart>header h2{font:500 34px/1 "Cormorant Garamond",Georgia,serif;margin:5px 0}.bnbc_cart>header button{background:#fff;border:1px solid #dfcfb8;border-radius:50%;display:grid;height:38px;place-items:center;width:38px}
.bnbc_cartLines{padding:8px 0}.bnbc_cartLines article{align-items:center;border-bottom:1px solid #eee1cf;display:grid;gap:10px;grid-template-columns:58px 1fr auto;padding:12px 0}.bnbc_cartThumb{align-items:center;background:#f6ecdf;border-radius:12px;display:flex;height:58px;justify-content:center;overflow:hidden;width:58px}.bnbc_cartThumb img{height:100%;object-fit:contain;width:100%}.bnbc_cartCopy strong,.bnbc_cartCopy small{display:block}.bnbc_cartCopy strong{font-size:10px}.bnbc_cartCopy small{color:#8b7769;font-size:8px;margin:2px 0 7px}.bnbc_cartLines article>b{font-size:10px}
.bnbc_checkout{border-top:1px solid #e5d5bf;margin-top:auto;padding-top:17px}.bnbc_total{align-items:center;display:flex;justify-content:space-between}.bnbc_total span{color:#6f5b4f;font-size:10px}.bnbc_total strong{font-size:23px}.bnbc_checkout h3{font-size:13px;margin:18px 0 4px}.bnbc_checkout>p{color:#7f6d61;font-size:9px;line-height:1.55;margin:0 0 10px}.bnbc_checkout label{display:block;margin-top:9px}.bnbc_checkout label>span{display:block;font-size:8px;font-weight:800;margin-bottom:5px}.bnbc_checkout input,.bnbc_checkout textarea{background:#fff;border:1px solid #e1d2be;border-radius:12px;font:500 10px/1.4 Poppins,sans-serif;outline:0;padding:10px 11px;width:100%}.bnbc_checkout input{height:43px}.bnbc_checkout>button{align-items:center;background:#25d366;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font:800 10px/1 Poppins,sans-serif;gap:7px;height:50px;justify-content:center;margin-top:14px;width:100%}.bnbc_checkout>small{color:#8c7768;display:block;font-size:7.5px;line-height:1.5;margin-top:7px;text-align:center}.bnbc_emptyCart{color:#8b7769;display:grid;margin:auto;place-items:center;text-align:center}.bnbc_emptyCart h3{font:500 29px/1 "Cormorant Garamond",Georgia,serif;margin:9px 0 4px}.bnbc_emptyCart p{font-size:9px}
.bnbc_how{background:#f1e4d1;padding:72px 0}.bnbc_how>.bnpc_container>h2{font:500 clamp(38px,5vw,56px)/1 "Cormorant Garamond",Georgia,serif;margin:8px 0 26px}.bnbc_steps{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.bnbc_steps article{background:#fff;border:1px solid #e4d4bc;border-radius:20px;padding:22px}.bnbc_steps b{color:#b47b23;display:block;font-size:9px}.bnbc_steps strong{display:block;font:600 25px/1 "Cormorant Garamond",Georgia,serif;margin:8px 0}.bnbc_steps p{color:#78675d;font-size:10px;line-height:1.6;margin:0}
.bn-direct-catalog-summary{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.bn-direct-catalog-summary article{background:#fff;border:1px solid #e7ddcf;border-radius:18px;box-shadow:0 12px 30px rgba(48,31,20,.05);padding:17px}.bn-direct-catalog-summary small,.bn-direct-catalog-summary strong,.bn-direct-catalog-summary span{display:block}.bn-direct-catalog-summary small{color:#967d6b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bn-direct-catalog-summary strong{font-size:24px;margin:5px 0}.bn-direct-catalog-summary span{color:#7d6a5d;font-size:9px}.bn-direct-catalog-link{align-items:center;background:#fbf7f1;border:1px solid #e8dccb;border-radius:14px;display:flex;gap:12px;padding:12px}.bn-direct-catalog-link code{flex:1;font-size:10px;overflow:auto}.bn-direct-product-preview{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.bn-direct-product-preview article{align-items:center;border:1px solid #e7ddcf;border-radius:14px;display:grid;gap:10px;grid-template-columns:62px 1fr;padding:10px}.bn-direct-product-preview article>div:last-child strong,.bn-direct-product-preview article>div:last-child small,.bn-direct-product-preview article>div:last-child b{display:block}.bn-direct-product-preview article>div:last-child strong{font-size:10px}.bn-direct-product-preview article>div:last-child small{color:#8c7768;font-size:8px;margin:2px 0}.bn-direct-product-preview article>div:last-child b{font-size:11px}
@media(max-width:760px){.bnbc_headerCart{height:40px;padding:0 10px}.bnbc_headerCart>span{display:none}.bnbc_hero .bnpc_heroCopy{text-align:center}.bnbc_hero .bnpc_heroActions{justify-content:center}.bnbc_heroCard{text-align:center;padding:22px}.bnbc_heroCard>strong{font-size:30px}.bnbc_heroCard>div{justify-content:center}.bnbc_resultBar{align-items:center;gap:10px}.bnbc_resultBar>span{font-size:9px}.bnbc_resultBar>button{font-size:8px;padding:0 10px}.bnbc_productCard .bnpc_productBody{text-align:center}.bnbc_productActions{display:flex;justify-content:center}.bnbc_steps{grid-template-columns:1fr}.bnbc_how{text-align:center;padding:54px 0}.bnbc_cart{padding:17px}.bn-direct-catalog-summary,.bn-direct-product-preview{grid-template-columns:1fr}.bn-direct-catalog-link{align-items:stretch;flex-direction:column}.bn-direct-catalog-link code{white-space:normal;word-break:break-all}}

/* FOXdistribution 1.0.127 — Catálogo BN direto: repaginação premium e hero /produtos */
.bnbc_site{background:#fffaf4;color:#332018}
.bnbc_site .bnbc_hero{
  position:relative;
  overflow:hidden;
  padding:9.2rem 0 4.8rem;
  background:
    radial-gradient(circle at 14% 20%,rgba(223,189,130,.16),transparent 30%),
    linear-gradient(118deg,#26160f 0%,#3a2115 58%,#5a341b 100%) !important;
}
.bnbc_site .bnbc_hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 46%,rgba(224,193,140,.04));
}
.bnbc_heroGrid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(26rem,1.12fr);
  align-items:center;
  gap:clamp(2.5rem,5vw,5.5rem);
  min-height:35rem;
}
.bnbc_heroCopy{max-width:43rem}
.bnbc_kicker{
  display:flex;
  align-items:center;
  gap:.72rem;
  color:#efcf98;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.bnbc_kicker::before{content:"";width:1.8rem;height:1px;background:currentColor;opacity:.78}
.bnbc_heroCopy h1{
  color:#fffaf4;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(3.8rem,5.5vw,6.3rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.025em;
  margin:1rem 0 1.35rem;
  max-width:10.5ch;
}
.bnbc_heroCopy h1 em{color:#e5bd73;font:inherit;font-style:italic}
.bnbc_heroCopy>p{color:#eaded3;font-size:.98rem;line-height:1.8;max-width:38rem}
.bnbc_heroActions{display:flex;align-items:center;gap:.75rem;margin-top:1.8rem}
.bnbc_primaryCta{
  min-height:3.45rem;
  padding:.9rem 1.45rem;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  background:#e0b55e;
  border:1px solid #e0b55e;
  box-shadow:0 16px 36px rgba(16,8,4,.22);
  color:#2c1a12;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase;
  transition:transform .22s ease,box-shadow .22s ease;
}
.bnbc_primaryCta:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(16,8,4,.28)}
.bnbc_heroTrust{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.3rem;
}
.bnbc_heroTrust span{
  display:inline-flex;
  align-items:center;
  gap:.38rem;
  min-height:2rem;
  padding:.42rem .7rem;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#efe4d8;
  font-size:.69rem;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.bnbc_heroTrust svg{color:#e4bd73;flex:0 0 auto}
.bnbc_heroVisual{
  position:relative;
  min-height:35rem;
  border:1px solid rgba(255,255,255,.14);
  border-radius:2rem;
  overflow:hidden;
  box-shadow:0 32px 80px rgba(15,7,3,.34);
  background:#c99353;
}
.bnbc_heroVisual>img{display:block;width:100%;height:100%;min-height:35rem;object-fit:cover;object-position:center 21%}
.bnbc_heroVisualShade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(30,16,9,.67) 100%)}
.bnbc_heroVisualBadge{
  position:absolute;
  left:1.25rem;
  right:1.25rem;
  bottom:1.25rem;
  padding:1.05rem 1.15rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:1.05rem;
  background:rgba(42,23,13,.63);
  color:#fffaf4;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.bnbc_heroVisualBadge small{display:block;color:#efc97f;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.bnbc_heroVisualBadge strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;font-weight:600;line-height:1.03;margin:.28rem 0}
.bnbc_heroVisualBadge span{display:block;color:#eadfd4;font-size:.7rem;line-height:1.55;max-width:31rem}
.bnbc_benefitStrip{background:#f3e5d2;border-bottom:1px solid #e7d4bb}
.bnbc_benefitGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;min-height:7.4rem}
.bnbc_benefitGrid article{display:flex;align-items:center;gap:.85rem;padding:1.25rem 1.45rem;border-right:1px solid #deccb5}
.bnbc_benefitGrid article:first-child{padding-left:0}.bnbc_benefitGrid article:last-child{border-right:0;padding-right:0}
.bnbc_benefitGrid b{display:grid;place-items:center;flex:0 0 auto;width:2.25rem;height:2.25rem;border-radius:.7rem;background:#fffaf4;border:1px solid #dcc9af;color:#aa7522;font-size:.68rem}
.bnbc_benefitGrid strong,.bnbc_benefitGrid span{display:block}.bnbc_benefitGrid strong{font-size:.78rem;color:#382117}.bnbc_benefitGrid span{color:#7f6b5e;font-size:.66rem;line-height:1.45;margin-top:.15rem}
.bnbc_products{padding-top:5.4rem}
.bnbc_sectionHead{margin-bottom:1.25rem}
.bnbc_resultBar--clean{margin:0;padding:1.1rem .15rem 1.3rem;border:0}
.bnbc_resultBar--clean>span{font-weight:700;color:#5d493d}
.bnbc_resultBar--clean>small{color:#8a776a;font-size:.68rem}

@media(max-width:980px){
  .bnbc_heroGrid{grid-template-columns:1fr .95fr;gap:2rem}
  .bnbc_heroCopy h1{font-size:clamp(3.35rem,6.8vw,5.3rem)}
  .bnbc_heroVisual,.bnbc_heroVisual>img{min-height:31rem}
}

@media(max-width:760px){
  .bnbc_site .bnbc_hero{
    min-height:47rem;
    padding:7.1rem 0 2.5rem;
    display:flex;
    align-items:flex-end;
    background:
      linear-gradient(180deg,rgba(31,18,10,.10) 0%,rgba(31,18,10,.18) 28%,rgba(35,20,11,.65) 62%,rgba(35,20,11,.96) 100%),
      linear-gradient(90deg,rgba(29,17,9,.18),rgba(29,17,9,.03) 58%,rgba(29,17,9,.16)),
      url('../images/produtos-hero-mobile.png') center 16%/cover no-repeat !important;
  }
  .bnbc_site .bnbc_hero::after{background:linear-gradient(180deg,rgba(26,14,8,0) 38%,rgba(26,14,8,.22) 56%,rgba(26,14,8,.72) 100%)}
  .bnbc_heroGrid{display:block;min-height:37rem;width:100%}
  .bnbc_heroCopy{
    min-height:37rem;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-end;
    text-align:center;
    margin-inline:auto;
    max-width:31rem;
    padding-top:13rem;
    text-shadow:0 2px 18px rgba(24,13,7,.24);
  }
  .bnbc_kicker{justify-content:center;color:#f1d39d;font-size:.67rem;letter-spacing:.125em}
  .bnbc_heroCopy h1{font-size:clamp(2.85rem,13.5vw,3.85rem);line-height:.98;max-width:8.2ch;margin:.75rem auto 1rem;text-align:center}
  .bnbc_heroCopy>p{font-size:.86rem;line-height:1.65;max-width:29rem;margin-inline:auto;color:#f6ece3}
  .bnbc_heroActions{width:100%;justify-content:center;margin-top:1.25rem}
  .bnbc_primaryCta{width:min(100%,20rem);min-height:3.25rem;font-size:.72rem}
  .bnbc_heroTrust{justify-content:center;width:100%;gap:.38rem;margin-top:1rem}
  .bnbc_heroTrust span{font-size:.61rem;padding:.35rem .55rem;min-height:1.8rem}
  .bnbc_heroVisual{display:none}
  .bnbc_benefitGrid{grid-template-columns:1fr;min-height:0;padding-block:.55rem}
  .bnbc_benefitGrid article,.bnbc_benefitGrid article:first-child,.bnbc_benefitGrid article:last-child{justify-content:center;text-align:left;padding:.8rem 0;border-right:0;border-bottom:1px solid #deccb5}
  .bnbc_benefitGrid article:last-child{border-bottom:0}
  .bnbc_products{padding-top:4.2rem}
  .bnbc_sectionHead{text-align:center}
  .bnbc_resultBar--clean{align-items:center!important;gap:.28rem!important;text-align:center}
  .bnbc_resultBar--clean>small{font-size:.62rem}
}

@media(max-width:390px){
  .bnbc_site .bnbc_hero{min-height:44.5rem;background-position:center 12%!important}
  .bnbc_heroGrid,.bnbc_heroCopy{min-height:35rem}
  .bnbc_heroCopy{padding-top:12rem}
  .bnbc_heroCopy h1{font-size:clamp(2.65rem,13vw,3.35rem);max-width:8.4ch}
  .bnbc_heroCopy>p{font-size:.8rem;line-height:1.6}
  .bnbc_heroTrust span{font-size:.57rem}
}


/* FOXdistribution 1.0.128 — Catálogo BN: hero/footer desktop + checkout completo */
@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_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_heroCopy{max-width:38rem!important;padding:1rem 0!important}
  .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_heroCopy h1 em{color:#edbd62!important}
  .bnbc_heroCopy>p{color:#f3e6dc!important;max-width:34rem!important;font-size:.94rem!important;line-height:1.72!important}
  .bnbc_kicker{color:#efc77f!important}
  .bnbc_heroVisual{
    min-height:31rem!important;
    max-height:31rem!important;
    border-radius:1.5rem!important;
    align-self:center!important;
  }
  .bnbc_heroVisual>img{
    min-height:31rem!important;
    height:31rem!important;
    object-fit:cover!important;
    object-position:center 20%!important;
  }
  .bnbc_heroVisualBadge{left:1rem!important;right:1rem!important;bottom:1rem!important;padding:.9rem 1rem!important}
  .bnbc_heroVisualBadge strong{font-size:1.5rem!important}
}

.bnbc_footer{padding:3rem 0 2rem!important;overflow:hidden}
.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}

.bnbc_checkoutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .65rem}
.bnbc_checkoutGrid .is-wide{grid-column:1/-1}
.bnbc_checkoutGrid label{min-width:0}

@media(max-width:760px){
  .bnbc_add{font-size:7.5px!important;letter-spacing:.025em!important;gap:5px!important;height:38px!important;padding:0 8px!important}
  .bnbc_add svg{width:13px!important;height:13px!important}
  .bnbc_checkoutGrid{grid-template-columns:1fr}
  .bnbc_checkoutGrid .is-wide{grid-column:auto}
  .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 — Catálogo BN: parceiros, campanhas e acabamento responsive */
.bnbc_brandStrip{position:relative;z-index:3}.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_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}.bnbc_site .bnbc_heroVisual>img{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}}
@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}.bnbc_site .bnbc_heroCopy>p{color:#fff7ef!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}.bnbc_campaignCarousel{border-radius:1rem;aspect-ratio:4/5}.bnbc_trustbar{margin:1.4rem auto 1.1rem!important;padding:0 12px!important;grid-template-columns:1fr!important}}

/* 1.0.131-dev — Catálogo BN: crop controlado da hero desktop + ícone WhatsApp dourado */
@media (min-width:761px){
  .bnbc_site .bnbc_heroVisual{
    overflow:hidden!important;
  }
  .bnbc_site .bnbc_heroVisual>img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:29rem!important;
    object-fit:cover!important;
    object-position:center 28%!important;
    padding:0!important;
  }
}
.bnbc_site .bnbc_heroTrust span:last-child svg,
.bnbc_site .bnbc_heroTrust .fxd-official-icon--whatsapp{
  color:#e4bd73!important;
}

/* FOXdistribution 1.0.132-dev — HOTFIX REAL: hero BN desktop + WhatsApp gold */
@media (min-width: 761px){
  .bnbc_site .bnbc_heroVisual{
    min-height:29rem!important;
    height:29rem!important;
    max-height:29rem!important;
    overflow:hidden!important;
    position:relative!important;
  }
  .bnbc_site .bnbc_heroVisual>img{
    position:absolute!important;
    inset:-4% -8% -10% -8%!important;
    width:116%!important;
    height:116%!important;
    max-width:none!important;
    max-height:none!important;
    min-height:0!important;
    object-fit:cover!important;
    object-position:50% 13%!important;
    transform:none!important;
    padding:0!important;
  }
  .bnbc_site .bnbc_heroVisualShade,
  .bnbc_site .bnbc_heroVisualBadge{z-index:2!important}
}
.bnbc_site .bnbc_heroTrust span:last-child .fxd-official-icon,
.bnbc_site .bnbc_heroTrust span:last-child .fxd-official-icon--whatsapp{
  color:#e4bd73!important;
  background-color:#e4bd73!important;
  opacity:1!important;
}

/* FOXdistribution 1.0.133-dev — hero BN integrada ao card + CTA salão mobile proporcional */
@media (min-width:761px){
  .bnbc_site .bnbc_heroVisual{
    background-color:#c99353!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    background-position:50% 15%!important;
    border-radius:2rem!important;
    overflow:hidden!important;
  }
  .bnbc_site .bnbc_heroVisual>.bnbc_heroVisualImg{
    display:none!important;
  }
}
@media (max-width:760px){
  .microshop-salon-booking-form button.is-wide{
    width:min(100%,15.5rem)!important;
    min-height:44px!important;
    justify-self:center!important;
    margin-inline:auto!important;
    padding:.72rem 1rem!important;
    font-size:.64rem!important;
    letter-spacing:.035em!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
  .microshop-salon-booking-form button.is-wide svg{
    width:16px!important;
    height:16px!important;
  }
}
/* FOXdistribution 1.0.136 · detalhes enriquecidos do produto */
.microshop-product-sheet__story{margin-top:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--catalog-primary,#4a2a1b) 16%,transparent);border-radius:18px;background:color-mix(in srgb,var(--catalog-primary,#4a2a1b) 5%,#fff);box-shadow:0 10px 26px rgba(30,18,12,.05)}
.microshop-product-sheet__story small,.microshop-product-sheet__details small{display:block;margin-bottom:7px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--catalog-primary,#4a2a1b)}
.microshop-product-sheet__story p,.microshop-product-sheet__details p{margin:0;line-height:1.7;color:var(--catalog-text,#493d36)}
.microshop-product-sheet__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.microshop-product-sheet__details article{padding:16px 18px;border:1px solid rgba(65,45,34,.1);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,18,12,.04)}
@media(max-width:720px){.microshop-product-sheet__details{grid-template-columns:1fr}.microshop-product-sheet__story,.microshop-product-sheet__details article{padding:14px 15px}.microshop-product-sheet__story p,.microshop-product-sheet__details p{font-size:.92rem;line-height:1.62}}


/* =========================================================
   FOXdistribution 1.0.152-dev · Catálogo BN · PIX PREMIUM
   CSS-ONLY: não altera o boot/módulos JS da 1.0.151 estável.
   Carrinho + forma de pagamento + página PIX responsiva.
   ========================================================= */

/* ---------- Carrinho / checkout ---------- */
.bnbc_site .bnbc_cartOverlay{
  background:rgba(35,20,13,.62)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
}
.bnbc_site .bnbc_cart{
  width:min(590px,100%)!important;
  background:#fffaf3!important;
  box-shadow:-34px 0 90px rgba(30,17,10,.28)!important;
  padding:0!important;
  color:#332018!important;
  font-family:Poppins,sans-serif!important;
}
.bnbc_site .bnbc_cart>header{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  align-items:center!important;
  padding:22px 24px 18px!important;
  border-bottom:1px solid #eadbc7!important;
  background:rgba(255,250,243,.96)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.bnbc_site .bnbc_cart>header span{
  color:#a87528!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.13em!important;
}
.bnbc_site .bnbc_cart>header h2{
  margin:5px 0 0!important;
  color:#2e1a11!important;
  font:600 36px/1 "Cormorant Garamond",Georgia,serif!important;
}
.bnbc_site .bnbc_cart>header>button{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid #ddcbb4!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#42291c!important;
  cursor:pointer!important;
}
.bnbc_site .bnbc_cartLines{
  padding:14px 24px 4px!important;
}
.bnbc_site .bnbc_cartLines article{
  grid-template-columns:70px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:14px 0!important;
  border-bottom:1px solid #eee1d0!important;
}
.bnbc_site .bnbc_cartThumb{
  width:70px!important;
  height:70px!important;
  border:1px solid #eee1d0!important;
  border-radius:16px!important;
  background:#f7eee2!important;
  padding:4px!important;
}
.bnbc_site .bnbc_cartCopy strong{
  color:#3b2519!important;
  font-size:11px!important;
  line-height:1.4!important;
}
.bnbc_site .bnbc_cartCopy small{
  margin:4px 0 9px!important;
  color:#8a7567!important;
  font-size:9px!important;
}
.bnbc_site .bnbc_cartLines article>b{
  align-self:center!important;
  color:#3b2519!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
.bnbc_site .bnbc_checkout{
  margin-top:8px!important;
  padding:20px 24px 26px!important;
  border-top:0!important;
  background:linear-gradient(180deg,#fffaf3 0%,#f8eddf 100%)!important;
}
.bnbc_site .bnbc_total{
  padding:16px 17px!important;
  border:1px solid #e3d2bd!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(65,41,24,.055)!important;
}
.bnbc_site .bnbc_total span{
  color:#796458!important;
  font-size:10px!important;
  font-weight:600!important;
}
.bnbc_site .bnbc_total strong{
  color:#2f1b11!important;
  font-size:25px!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.bnbc_site .bnbc_checkout h3{
  margin:22px 0 5px!important;
  color:#342016!important;
  font:600 25px/1.05 "Cormorant Garamond",Georgia,serif!important;
}
.bnbc_site .bnbc_checkout>p{
  margin:0 0 13px!important;
  color:#806c60!important;
  font-size:10px!important;
  line-height:1.65!important;
}
.bnbc_site .bnbc_checkoutGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:11px!important;
}
.bnbc_site .bnbc_checkoutGrid label{
  margin:0!important;
  min-width:0!important;
}
.bnbc_site .bnbc_checkoutGrid label>span{
  margin:0 0 6px!important;
  color:#5f4a3e!important;
  font-size:9px!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
}
.bnbc_site .bnbc_checkout input,
.bnbc_site .bnbc_checkout textarea{
  width:100%!important;
  border:1px solid #decdb8!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#332018!important;
  box-shadow:none!important;
  font:500 11px/1.45 Poppins,sans-serif!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.bnbc_site .bnbc_checkout input{
  height:46px!important;
  padding:0 12px!important;
}
.bnbc_site .bnbc_checkout textarea{
  min-height:82px!important;
  padding:11px 12px!important;
  resize:vertical!important;
}
.bnbc_site .bnbc_checkout input:focus,
.bnbc_site .bnbc_checkout textarea:focus{
  border-color:#bd8b45!important;
  box-shadow:0 0 0 3px rgba(189,139,69,.11)!important;
  outline:0!important;
}
.bnbc_site .bnbc_paymentBlock{
  margin:20px 0 0!important;
  padding:18px!important;
  border:1px solid #e2d0b9!important;
  border-radius:20px!important;
  background:#fffdf9!important;
  box-shadow:0 12px 30px rgba(60,38,22,.055)!important;
}
.bnbc_site .bnbc_paymentTitle{
  display:block!important;
  color:#9a6825!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
.bnbc_site .bnbc_paymentBlock>p{
  margin:7px 0 13px!important;
  color:#7f6a5c!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.bnbc_site .bnbc_paymentMethods{
  display:grid!important;
  gap:9px!important;
}
.bnbc_site .bnbc_paymentMethod{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  min-height:68px!important;
  padding:11px 13px!important;
  border:1px solid #e2d4c2!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#352118!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.bnbc_site .bnbc_paymentMethod:hover{
  border-color:#caa36d!important;
  transform:translateY(-1px)!important;
}
.bnbc_site .bnbc_paymentMethod i{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:#f5e8d5!important;
  color:#8f5c1c!important;
}
.bnbc_site .bnbc_paymentMethod>div{
  min-width:0!important;
}
.bnbc_site .bnbc_paymentMethod strong{
  display:block!important;
  margin:0!important;
  color:#352118!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.bnbc_site .bnbc_paymentMethod small{
  display:block!important;
  margin:3px 0 0!important;
  color:#837064!important;
  font-size:8.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.bnbc_site .bnbc_paymentMethod.is-active{
  border-color:#b67a27!important;
  background:linear-gradient(135deg,#fff9ef,#f8ead4)!important;
  box-shadow:0 10px 24px rgba(132,83,28,.11)!important;
}
.bnbc_site .bnbc_paymentMethod.is-active i{
  background:#372116!important;
  color:#efc271!important;
}
.bnbc_site .bnbc_checkout>button[type="submit"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  height:54px!important;
  margin:16px 0 0!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:999px!important;
  background:#25d366!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(37,211,102,.18)!important;
  font:700 11px/1 Poppins,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
}
.bnbc_site .bnbc_checkout>button[type="submit"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 14px 30px rgba(37,211,102,.24)!important;
}
.bnbc_site .bnbc_checkout>small{
  display:block!important;
  margin:8px auto 0!important;
  max-width:34rem!important;
  color:#8f796a!important;
  font-size:7.5px!important;
  line-height:1.5!important;
  text-align:center!important;
}

/* ---------- Página pública PIX ---------- */
.bnbc_site--payment{
  min-height:100vh!important;
  background:#f7eee2!important;
  color:#332018!important;
  font-family:Poppins,sans-serif!important;
}
.bnbc_site--payment .bnpc_header{
  position:relative!important;
  z-index:20!important;
  border-bottom:1px solid rgba(104,69,44,.09)!important;
  background:rgba(255,250,244,.97)!important;
  box-shadow:0 6px 24px rgba(50,31,19,.035)!important;
}
.bnbc_site--payment .bnpc_headerInner{
  min-height:74px!important;
}
.bnbc_site--payment .bnpc_logo img{
  max-height:48px!important;
  width:auto!important;
}
.bnbc_site--payment .bnpc_nav{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.bnbc_site--payment .bnpc_nav a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:40px!important;
  padding:0 14px!important;
  border:1px solid #e0cfb9!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#503528!important;
  font-size:9px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.bnbc_site--payment .bnbc_paymentShell{
  min-height:calc(100vh - 74px)!important;
  padding:54px 0 72px!important;
  background:
    radial-gradient(circle at 12% 4%,rgba(201,153,84,.14),transparent 25rem),
    radial-gradient(circle at 92% 28%,rgba(130,78,38,.06),transparent 24rem),
    linear-gradient(180deg,#fffaf4 0%,#f3e6d5 100%)!important;
}
.bnbc_site--payment .bnbc_paymentShell>.bnpc_container{
  width:min(1180px,calc(100% - 36px))!important;
  margin-inline:auto!important;
}
.bnbc_site--payment .bnbc_payTop{
  width:min(760px,100%)!important;
  margin:0 auto 26px!important;
  text-align:center!important;
}
.bnbc_site--payment .bnbc_payTop .bnbc_kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:#9b6928!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.bnbc_site--payment .bnbc_payTop h1{
  margin:10px auto 10px!important;
  max-width:13ch!important;
  color:#2e1a11!important;
  font:600 clamp(42px,5vw,64px)/.94 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:-.025em!important;
}
.bnbc_site--payment .bnbc_payTop p{
  max-width:650px!important;
  margin:0 auto!important;
  color:#746055!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.bnbc_site--payment .bnbc_payTop p strong{
  color:#3b2519!important;
}
.bnbc_site--payment .bnbc_payGrid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.bnbc_site--payment .bnbc_payCard{
  min-width:0!important;
  padding:24px!important;
  border:1px solid #e3d3bf!important;
  border-radius:25px!important;
  background:#fffdf9!important;
  box-shadow:0 20px 52px rgba(52,31,18,.075)!important;
}
.bnbc_site--payment .bnbc_payCard--highlight{
  background:linear-gradient(180deg,#fffefa 0%,#fff7ec 100%)!important;
}
.bnbc_site--payment .bnbc_payCard--center{
  width:min(540px,100%)!important;
  margin:0 auto!important;
  text-align:center!important;
}
.bnbc_site--payment .bnbc_payCard--center h1{
  margin:0 0 8px!important;
  color:#2e1a11!important;
  font:600 42px/1 "Cormorant Garamond",Georgia,serif!important;
}
.bnbc_site--payment .bnbc_payCard--center p{
  margin:0!important;
  color:#7b685b!important;
  font-size:11px!important;
  line-height:1.65!important;
}
.bnbc_site--payment .bnbc_payStatus{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:center!important;
  margin:0 0 18px!important;
  padding:13px 14px!important;
  border:1px solid #ead4b1!important;
  border-radius:16px!important;
  background:#fff7e9!important;
  color:#87591f!important;
}
.bnbc_site--payment .bnbc_payStatus>svg{
  width:36px!important;
  height:36px!important;
  padding:9px!important;
  border-radius:999px!important;
  background:#f0ddbd!important;
}
.bnbc_site--payment .bnbc_payStatus strong,
.bnbc_site--payment .bnbc_payStatus small{
  display:block!important;
}
.bnbc_site--payment .bnbc_payStatus strong{
  color:#5e3c16!important;
  font-size:11px!important;
  line-height:1.25!important;
}
.bnbc_site--payment .bnbc_payStatus small{
  margin-top:3px!important;
  color:#8b704f!important;
  font-size:8.5px!important;
  line-height:1.45!important;
}
.bnbc_site--payment .bnbc_payStatus.is-paid{
  border-color:#cfe3d4!important;
  background:#eff8f1!important;
  color:#2e6b43!important;
}
.bnbc_site--payment .bnbc_payStatus.is-paid>svg{
  background:#dcefe1!important;
}
.bnbc_site--payment .bnbc_payStatus.is-paid strong{
  color:#285e3b!important;
}
.bnbc_site--payment .bnbc_payQr{
  display:grid!important;
  place-items:center!important;
  width:min(292px,100%)!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  padding:16px!important;
  border:1px solid #eadfce!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(52,33,20,.055)!important;
  overflow:hidden!important;
}
.bnbc_site--payment .bnbc_payQr img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  image-rendering:auto!important;
}
.bnbc_site--payment .bnbc_payQrPlaceholder{
  display:grid!important;
  place-items:center!important;
  gap:8px!important;
  color:#8f7869!important;
  text-align:center!important;
}
.bnbc_site--payment .bnbc_payAmount{
  padding:18px 0 12px!important;
  text-align:center!important;
}
.bnbc_site--payment .bnbc_payAmount small,
.bnbc_site--payment .bnbc_payAmount strong{
  display:block!important;
}
.bnbc_site--payment .bnbc_payAmount small{
  color:#927866!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.bnbc_site--payment .bnbc_payAmount strong{
  margin-top:5px!important;
  color:#2f1b11!important;
  font-size:34px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.bnbc_site--payment .bnbc_payCard--highlight>button.bnbc_payButton{
  width:100%!important;
  margin-top:9px!important;
}
.bnbc_site--payment .bnbc_payButton{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:47px!important;
  padding:0 17px!important;
  border:1px solid #dbc7ad!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#392319!important;
  box-shadow:none!important;
  font:700 9px/1 Poppins,sans-serif!important;
  letter-spacing:.055em!important;
  text-align:center!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.bnbc_site--payment .bnbc_payButton--dark{
  border-color:#342016!important;
  background:#342016!important;
  color:#fffaf2!important;
}
.bnbc_site--payment .bnbc_payButton--whatsapp{
  border-color:#25d366!important;
  background:#25d366!important;
  color:#fff!important;
}
.bnbc_site--payment .bnbc_payInfoList{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:16px!important;
}
.bnbc_site--payment .bnbc_payInfoList>div{
  min-width:0!important;
  padding:12px!important;
  border:1px solid #eadfd0!important;
  border-radius:15px!important;
  background:#fff!important;
}
.bnbc_site--payment .bnbc_payInfoList small,
.bnbc_site--payment .bnbc_payInfoList strong{
  display:block!important;
}
.bnbc_site--payment .bnbc_payInfoList small{
  color:#947d6c!important;
  font-size:7.5px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.bnbc_site--payment .bnbc_payInfoList strong{
  margin-top:4px!important;
  color:#3d281d!important;
  font-size:9.5px!important;
  line-height:1.4!important;
  word-break:break-word!important;
}
.bnbc_site--payment .bnbc_payActions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:16px!important;
}
.bnbc_site--payment .bnbc_payActions>.bnbc_payButton{
  flex:1 1 190px!important;
}
.bnbc_site--payment .bnbc_payFeedback{
  display:block!important;
  margin:10px 0 0!important;
  color:#2f6b43!important;
  font-size:8.5px!important;
  font-weight:600!important;
  text-align:center!important;
}
.bnbc_site--payment .bnbc_payOrderHead{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding-bottom:14px!important;
  border-bottom:1px solid #eadfce!important;
}
.bnbc_site--payment .bnbc_payOrderHead strong{
  color:#342016!important;
  font:600 26px/1 "Cormorant Garamond",Georgia,serif!important;
}
.bnbc_site--payment .bnbc_payOrderHead span{
  flex:0 0 auto!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#f2e3ce!important;
  color:#80541f!important;
  font-size:8px!important;
  font-weight:800!important;
}
.bnbc_site--payment .bnbc_payOrderMeta{
  display:grid!important;
  grid-template-columns:1.2fr .95fr .85fr!important;
  gap:10px!important;
  padding:15px 0!important;
}
.bnbc_site--payment .bnbc_payOrderMeta>div{
  min-width:0!important;
  padding:11px!important;
  border-radius:14px!important;
  background:#faf4eb!important;
}
.bnbc_site--payment .bnbc_payOrderMeta small,
.bnbc_site--payment .bnbc_payOrderMeta strong{
  display:block!important;
}
.bnbc_site--payment .bnbc_payOrderMeta small{
  color:#99806e!important;
  font-size:7px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.bnbc_site--payment .bnbc_payOrderMeta strong{
  margin-top:4px!important;
  color:#3d281d!important;
  font-size:9px!important;
  line-height:1.4!important;
  word-break:break-word!important;
}
.bnbc_site--payment .bnbc_payOrderLines{
  display:grid!important;
  gap:0!important;
  border-top:1px solid #efe5d8!important;
  border-bottom:1px solid #efe5d8!important;
}
.bnbc_site--payment .bnbc_payOrderLines article{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:13px 0!important;
  border-top:1px solid #f1e8dd!important;
}
.bnbc_site--payment .bnbc_payOrderLines article:first-child{
  border-top:0!important;
}
.bnbc_site--payment .bnbc_payOrderLines strong,
.bnbc_site--payment .bnbc_payOrderLines small{
  display:block!important;
}
.bnbc_site--payment .bnbc_payOrderLines strong{
  color:#3b261c!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.bnbc_site--payment .bnbc_payOrderLines small{
  margin-top:3px!important;
  color:#8d7768!important;
  font-size:8px!important;
}
.bnbc_site--payment .bnbc_payOrderLines b{
  flex:0 0 auto!important;
  color:#3b261c!important;
  font-size:10px!important;
  white-space:nowrap!important;
}
.bnbc_site--payment .bnbc_payOrderTotal{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:17px 0 4px!important;
}
.bnbc_site--payment .bnbc_payOrderTotal span{
  color:#756155!important;
  font-size:10px!important;
  font-weight:600!important;
}
.bnbc_site--payment .bnbc_payOrderTotal strong{
  color:#2f1b11!important;
  font-size:25px!important;
  font-weight:800!important;
}
.bnbc_site--payment .bnbc_payCopyBox{
  margin-top:15px!important;
  padding:14px!important;
  border:1px solid #e6d8c6!important;
  border-radius:17px!important;
  background:#faf5ee!important;
}
.bnbc_site--payment .bnbc_payCopyBox>small{
  display:block!important;
  margin-bottom:7px!important;
  color:#937864!important;
  font-size:7.5px!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.bnbc_site--payment .bnbc_payCopyBox code{
  display:block!important;
  max-height:74px!important;
  overflow:auto!important;
  padding:10px!important;
  border:1px solid #eadfd1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#5b483e!important;
  font:500 8px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace!important;
  white-space:normal!important;
  word-break:break-all!important;
}
.bnbc_site--payment .bnbc_copyInline{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#8a5a1f!important;
  font:800 8px/1 Poppins,sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.bnbc_site--payment .bnbc_payNotice{
  margin-top:15px!important;
  padding:14px 15px!important;
  border:1px solid #ead8bc!important;
  border-radius:17px!important;
  background:#fff9ed!important;
}
.bnbc_site--payment .bnbc_payNotice strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#684319!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.bnbc_site--payment .bnbc_payNotice p{
  margin:0!important;
  color:#796558!important;
  font-size:9px!important;
  line-height:1.65!important;
}

@media (max-width:900px){
  .bnbc_site--payment .bnbc_payGrid{grid-template-columns:1fr!important;max-width:680px!important;margin-inline:auto!important}
}

@media (max-width:760px){
  .bnbc_site .bnbc_cart{width:100%!important}
  .bnbc_site .bnbc_cart>header{padding:17px 16px 14px!important}
  .bnbc_site .bnbc_cart>header h2{font-size:31px!important}
  .bnbc_site .bnbc_cartLines{padding:9px 16px 0!important}
  .bnbc_site .bnbc_cartLines article{grid-template-columns:60px minmax(0,1fr)!important;gap:11px!important;padding:12px 0!important}
  .bnbc_site .bnbc_cartThumb{width:60px!important;height:60px!important}
  .bnbc_site .bnbc_cartLines article>b{grid-column:2!important;justify-self:start!important;margin-top:-4px!important;font-size:10px!important}
  .bnbc_site .bnbc_checkout{padding:16px 16px 22px!important}
  .bnbc_site .bnbc_checkoutGrid{grid-template-columns:1fr!important;gap:9px!important}
  .bnbc_site .bnbc_checkoutGrid .is-wide{grid-column:auto!important}
  .bnbc_site .bnbc_checkout h3{font-size:23px!important}
  .bnbc_site .bnbc_paymentBlock{padding:14px!important;border-radius:18px!important}
  .bnbc_site .bnbc_paymentMethod{grid-template-columns:38px minmax(0,1fr)!important;min-height:62px!important;padding:10px!important}
  .bnbc_site .bnbc_paymentMethod i{width:38px!important;height:38px!important}
  .bnbc_site .bnbc_paymentMethod strong{font-size:10.5px!important}
  .bnbc_site .bnbc_paymentMethod small{font-size:8px!important}
  .bnbc_site .bnbc_checkout>button[type="submit"]{height:52px!important;font-size:10.5px!important}

  .bnbc_site--payment .bnpc_headerInner{min-height:64px!important;padding-inline:16px!important}
  .bnbc_site--payment .bnpc_logo img{max-height:40px!important}
  .bnbc_site--payment .bnpc_nav{gap:6px!important}
  .bnbc_site--payment .bnpc_nav a{min-height:36px!important;padding:0 10px!important;font-size:7.5px!important}
  .bnbc_site--payment .bnbc_paymentShell{padding:30px 0 48px!important}
  .bnbc_site--payment .bnbc_paymentShell>.bnpc_container{width:min(100% - 24px,680px)!important}
  .bnbc_site--payment .bnbc_payTop{margin-bottom:18px!important}
  .bnbc_site--payment .bnbc_payTop h1{max-width:12ch!important;font-size:37px!important;line-height:.97!important}
  .bnbc_site--payment .bnbc_payTop p{font-size:10px!important;line-height:1.65!important}
  .bnbc_site--payment .bnbc_payCard{padding:16px!important;border-radius:21px!important}
  .bnbc_site--payment .bnbc_payStatus{grid-template-columns:34px minmax(0,1fr)!important;padding:11px 12px!important}
  .bnbc_site--payment .bnbc_payStatus>svg{width:32px!important;height:32px!important;padding:8px!important}
  .bnbc_site--payment .bnbc_payQr{width:min(236px,78vw)!important;padding:12px!important;border-radius:19px!important}
  .bnbc_site--payment .bnbc_payAmount{padding:15px 0 9px!important}
  .bnbc_site--payment .bnbc_payAmount strong{font-size:31px!important}
  .bnbc_site--payment .bnbc_payCard--highlight>button.bnbc_payButton{min-height:45px!important}
  .bnbc_site--payment .bnbc_payInfoList{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .bnbc_site--payment .bnbc_payInfoList>div{padding:10px!important}
  .bnbc_site--payment .bnbc_payActions{display:grid!important;grid-template-columns:1fr!important}
  .bnbc_site--payment .bnbc_payActions>.bnbc_payButton{width:100%!important;min-height:45px!important}
  .bnbc_site--payment .bnbc_payOrderHead strong{font-size:24px!important}
  .bnbc_site--payment .bnbc_payOrderMeta{grid-template-columns:1fr!important;gap:7px!important}
  .bnbc_site--payment .bnbc_payOrderMeta>div{padding:10px!important}
  .bnbc_site--payment .bnbc_payOrderLines article{align-items:flex-start!important;padding:11px 0!important}
  .bnbc_site--payment .bnbc_payCopyBox code{font-size:7.5px!important;max-height:68px!important}
  .bnbc_site--payment .bnbc_payNotice p{font-size:8.5px!important}
}

@media (max-width:420px){
  .bnbc_site--payment .bnpc_headerInner{justify-content:center!important;flex-wrap:wrap!important;gap:7px!important;padding:9px 12px 11px!important}
  .bnbc_site--payment .bnpc_logo{width:100%!important;text-align:center!important}
  .bnbc_site--payment .bnpc_logo img{margin-inline:auto!important}
  .bnbc_site--payment .bnpc_nav{justify-content:center!important;width:100%!important}
  .bnbc_site--payment .bnbc_paymentShell{padding-top:24px!important}
  .bnbc_site--payment .bnbc_payTop h1{font-size:34px!important}
  .bnbc_site--payment .bnbc_payInfoList{grid-template-columns:1fr!important}
  .bnbc_site--payment .bnbc_payQr{width:min(218px,76vw)!important}
}

/* BN Catalog upgrades 1.0.153 */
.bnbc153_site{background:linear-gradient(180deg,#fffdf9 0%,#f8f0e5 100%)}
.bnbc153_kicker{display:inline-block;color:#8f6328;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.bnbc153_hero{padding:28px 0 24px;background:radial-gradient(circle at top right,rgba(233,210,177,.32),transparent 35%),linear-gradient(180deg,#fffdf8 0%,#f5eadc 100%)}
.bnbc153_heroGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:22px;align-items:center}
.bnbc153_heroCopy h1{margin:10px 0 12px;font:600 clamp(40px,5.3vw,66px)/.98 "Cormorant Garamond",Georgia,serif;color:#2f1b11}
.bnbc153_heroCopy h1 span,.bnbc153_heroCopy h1 em{display:block}.bnbc153_heroCopy h1 em{font-style:italic;color:#8a5e25}
.bnbc153_heroCopy p{max-width:620px;color:#675548;font-size:16px;line-height:1.8;margin:0}
.bnbc153_heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.bnbc153_primaryCta,.bnbc153_secondaryCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:999px;text-decoration:none;font:800 12px/1 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bnbc153_primaryCta{background:#2f1b11;color:#fff;box-shadow:0 18px 35px rgba(45,26,16,.16)}
.bnbc153_secondaryCta{border:1px solid #d9c6b0;background:#fff;color:#2f1b11}
.bnbc153_heroTrust{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.bnbc153_heroTrust span{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid #eadbcc;color:#5f4c3d;font-size:11px;font-weight:600}
.bnbc153_heroVisual{position:relative}.bnbc153_heroCard{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,#2f1b11 0%,#5b3922 100%);box-shadow:0 26px 60px rgba(46,27,17,.18);padding:26px 26px 20px;min-height:520px;display:grid;align-content:end}.bnbc153_heroMedia{display:grid;place-items:center;min-height:290px;margin-top:8px}.bnbc153_heroMedia img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 34px rgba(0,0,0,.22))}.bnbc153_heroProduct{position:relative;z-index:2;margin-top:8px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,250,244,.98),rgba(248,238,226,.96));border:1px solid rgba(234,220,201,.9)}
.bnbc153_heroProduct strong{display:block;font-size:26px;line-height:1.12;color:#2f1b11;margin:6px 0 8px}.bnbc153_heroProduct p{margin:0;color:#665344;font-size:14px;line-height:1.7}.bnbc153_heroProductActions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.bnbc153_heroPrice{font:800 24px/1.05 Montserrat,Poppins,sans-serif;color:#8a5e25}
.bnbc153_heroArrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer}.bnbc153_heroArrow--prev{left:14px}.bnbc153_heroArrow--next{right:14px}.bnbc153_heroDots{display:flex;gap:8px;justify-content:center;margin-top:16px}.bnbc153_heroDots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.45);text-indent:-9999px;overflow:hidden;padding:0;cursor:pointer}.bnbc153_heroDots button.is-active{width:28px;background:#f0c26b}
.bnbc153_blockHead{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.bnbc153_blockHead h2{margin:6px 0 0;font:600 clamp(26px,4vw,42px)/1.02 "Cormorant Garamond",Georgia,serif;color:#2f1b11}.bnbc153_blockHead p{margin:0;max-width:560px;color:#6c5b4d;font-size:14px;line-height:1.7}
.bnbc153_categorySection,.bnbc153_featuredSection,.bnbc153_campaignSection,.bnbc153_products,.bnbc153_how,.bnbc153_paymentShell{padding:24px 0}.bnbc153_campaignSection.is-bottom{padding-top:10px}
.bnbc153_categoryRail,.bnbc153_featuredRail,.bnbc153_suggestionsRail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow:auto;padding-bottom:8px;scroll-snap-type:x proximity}.bnbc153_categoryRail::-webkit-scrollbar,.bnbc153_featuredRail::-webkit-scrollbar,.bnbc153_suggestionsRail::-webkit-scrollbar{height:8px}.bnbc153_categoryRail::-webkit-scrollbar-thumb,.bnbc153_featuredRail::-webkit-scrollbar-thumb,.bnbc153_suggestionsRail::-webkit-scrollbar-thumb{background:#d8c4ad;border-radius:999px}
.bnbc153_categoryCard{scroll-snap-align:start;display:grid;gap:12px;padding:12px;border-radius:24px;border:1px solid #eadbc9;background:#fff;box-shadow:0 18px 35px rgba(47,27,17,.06);text-align:left;cursor:pointer}.bnbc153_categoryMedia{height:154px;border-radius:18px;overflow:hidden;background:#f7ede1}.bnbc153_categoryMedia img{width:100%;height:100%;object-fit:cover}.bnbc153_categoryCopy strong{display:block;color:#2f1b11;font-size:18px}.bnbc153_categoryCopy span{display:block;color:#8b735d;font-size:12px;margin-top:4px}.bnbc153_categoryCopy small{display:block;color:#8a5e25;font-weight:700;margin-top:8px}
.bnbc153_productGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bnbc153_featuredRail>.bnbc153_productCard{min-width:0}
.bnbc153_productCard{display:flex;flex-direction:column;border-radius:24px;border:1px solid #eadcc9;background:#fff;box-shadow:0 18px 38px rgba(47,27,17,.06);overflow:hidden}.bnbc153_productVisual{position:relative;border:0;background:linear-gradient(180deg,#fffdf9,#f7efe2);padding:18px;height:265px;display:grid;place-items:center;cursor:pointer}.bnbc153_productVisual img{max-width:100%;max-height:210px;width:auto;height:auto;object-fit:contain}.bnbc153_productPlaceholder{display:grid;gap:8px;place-items:center;color:#7f6d60;text-align:center}.bnbc153_available{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #e7d8c7;color:#4b7a57;font-size:11px;font-weight:700}.bnbc153_productBody{display:grid;gap:10px;padding:16px 16px 18px}.bnbc153_productMeta{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9b8069}.bnbc153_productTitle{padding:0;border:0;background:transparent;text-align:left;color:#2f1b11;font-size:19px;font-weight:700;line-height:1.2;cursor:pointer}.bnbc153_productDesc{margin:0;color:#6d5a4b;font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bnbc153_price small{display:block;color:#997e68;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bnbc153_price strong{display:block;margin-top:6px;font:800 25px/1.04 Montserrat,Poppins,sans-serif;color:#2f1b11}.bnbc153_productActions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}
.bnbc153_add,.bnbc153_outlineBtn,.bnbc153_submitBtn,.bnbc153_payButton,.bnbc153_headerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;font:800 10px/1 Poppins,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none}.bnbc153_add,.bnbc153_submitBtn,.bnbc153_payButton--dark{background:#2f1b11;color:#fff;border:1px solid #2f1b11}.bnbc153_add--wide{width:100%}.bnbc153_outlineBtn,.bnbc153_payButton,.bnbc153_headerButton{background:#fff;border:1px solid #ddc9b2;color:#2f1b11}.bnbc153_payButton--whatsapp,.bnbc153_headerButton--whatsapp{background:#25d366;border-color:#25d366;color:#fff}.bnbc153_inlineLink,.bnbc153_copyInline{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;color:#8a5e25;font:800 10px/1 Poppins,sans-serif;text-transform:uppercase;cursor:pointer;padding:0}.bnbc153_qty{display:inline-grid;grid-template-columns:36px minmax(34px,auto) 36px;align-items:center;border:1px solid #e2d2c1;border-radius:999px;background:#fff}.bnbc153_qty button{width:36px;height:36px;border:0;background:transparent;display:grid;place-items:center;color:#2f1b11;cursor:pointer}.bnbc153_qty b{text-align:center;font-size:14px}
.bnbc153_resultBar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff9ef;border:1px solid #ead8c3;margin:16px 0}.bnbc153_resultBar span{font-weight:700;color:#2f1b11}.bnbc153_resultBar small{color:#7f6b5e}
.bnbc153_campaignGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bnbc153_campaignGrid.is-bottom{grid-template-columns:1fr}.bnbc153_campaignCard{position:relative;overflow:hidden;border-radius:28px;background:#fff;border:1px solid #eadbca;box-shadow:0 20px 40px rgba(47,27,17,.07)}.bnbc153_campaignCard picture,.bnbc153_campaignCard img{display:block;width:100%;height:auto}.bnbc153_campaignCaption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px}.bnbc153_campaignCaption strong{font-size:16px;color:#2f1b11}.bnbc153_campaignCaption span{font-size:12px;color:#8a725e}
.bnbc153_success .bnpc_container{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:#edf8f0;border:1px solid #d7eadc;color:#2a6840}
.bnbc153_steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.bnbc153_steps article{padding:20px;border-radius:24px;background:#fff;border:1px solid #eadbc9;box-shadow:0 18px 35px rgba(47,27,17,.05)}.bnbc153_steps b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#2f1b11;color:#fff;margin-bottom:12px}.bnbc153_steps strong{display:block;font-size:18px;color:#2f1b11}.bnbc153_steps p{margin:8px 0 0;color:#6d5a4b;line-height:1.7;font-size:14px}
.bnbc153_modalOverlay{position:fixed;inset:0;z-index:80;background:rgba(27,16,11,.6);backdrop-filter:blur(8px);display:grid;place-items:center;padding:22px}.bnbc153_modal{position:relative;width:min(1140px,100%);max-height:min(92vh,980px);overflow:auto;border-radius:30px;background:#fff;border:1px solid #eadcc9;box-shadow:0 30px 90px rgba(0,0,0,.24);padding:24px}.bnbc153_modalClose{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:999px;border:1px solid #e4d6c7;background:#fff;display:grid;place-items:center;cursor:pointer}.bnbc153_modalGrid{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:24px}.bnbc153_modalMedia{display:grid;place-items:center;min-height:380px;border-radius:24px;background:linear-gradient(180deg,#fffdf9,#f7eee1);padding:20px}.bnbc153_modalMedia img{max-width:100%;max-height:360px;width:auto;height:auto;object-fit:contain}.bnbc153_modalHead h2{margin:6px 0 0;color:#2f1b11;font:600 clamp(28px,3.4vw,42px)/1.02 "Cormorant Garamond",Georgia,serif}.bnbc153_modalTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bnbc153_modalTags span{padding:8px 10px;border-radius:999px;background:#fbf6ee;border:1px solid #eadcc9;font-size:11px;font-weight:700;color:#816954}.bnbc153_modalPrice{padding:14px 0 4px}.bnbc153_modalPrice small{display:block;color:#957b66;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bnbc153_modalPrice strong{display:block;margin-top:8px;font:800 34px/1 Montserrat,Poppins,sans-serif;color:#2f1b11}.bnbc153_modalCopy p{color:#655345;line-height:1.75;font-size:15px;margin:0 0 12px}.bnbc153_infoBox{padding:16px;border-radius:20px;background:#fff9f0;border:1px solid #eadcc7;margin:12px 0}.bnbc153_infoBox strong{display:block;color:#2f1b11;margin-bottom:8px}.bnbc153_infoBox p,.bnbc153_infoBox li{color:#695849;line-height:1.7;font-size:14px}.bnbc153_infoBox ul{margin:0;padding-left:18px}.bnbc153_modalActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.bnbc153_suggestions{margin-top:26px;border-top:1px solid #efe4d7;padding-top:22px}.bnbc153_suggestionsHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.bnbc153_suggestionsHead strong{font-size:22px;color:#2f1b11}.bnbc153_suggestionsHead span{color:#7e6c5d;font-size:13px}.bnbc153_suggestionCard{display:grid;gap:8px;padding:12px;border-radius:22px;border:1px solid #eadcc9;background:#fff;box-shadow:0 15px 28px rgba(47,27,17,.05)}.bnbc153_suggestionThumb{height:150px;border:0;border-radius:16px;background:linear-gradient(180deg,#fffdf9,#f7eee1);display:grid;place-items:center;overflow:hidden;cursor:pointer}.bnbc153_suggestionThumb img{max-width:100%;max-height:126px;width:auto;height:auto;object-fit:contain}.bnbc153_suggestionTitle{padding:0;border:0;background:transparent;text-align:left;font-size:15px;font-weight:700;color:#2f1b11;cursor:pointer}.bnbc153_suggestionCard span{font:800 18px/1 Montserrat,Poppins,sans-serif;color:#8a5e25}
.bnbc153_cartOverlay{position:fixed;inset:0;z-index:75;background:rgba(26,15,10,.54);backdrop-filter:blur(8px);display:flex;justify-content:flex-end}.bnbc153_cart{width:min(1120px,100%);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-24px 0 70px rgba(0,0,0,.2)}.bnbc153_cartHead{display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #efe4d8}.bnbc153_cartHead h2{margin:6px 0 4px;color:#2f1b11;font:600 clamp(30px,4vw,44px)/1.02 "Cormorant Garamond",Georgia,serif}.bnbc153_cartHead p{margin:0;color:#6b594b;line-height:1.7}.bnbc153_cartHead button{width:44px;height:44px;border-radius:999px;border:1px solid #e4d5c5;background:#fff;display:grid;place-items:center;cursor:pointer}.bnbc153_cartBody{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;overflow:auto;padding:20px 24px 28px}.bnbc153_cartPanel{padding:18px;border:1px solid #eadcc9;border-radius:24px;background:#fffdf9;box-shadow:0 16px 34px rgba(47,27,17,.04)}.bnbc153_panelHead{display:flex;align-items:end;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #eee1d1}.bnbc153_panelHead strong{color:#2f1b11;font-size:18px}.bnbc153_panelHead span{color:#8f7761;font-size:12px}.bnbc153_cartLines{display:grid;gap:12px}.bnbc153_cartLines article{display:grid;grid-template-columns:78px 1fr auto;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #efe4d7}.bnbc153_cartThumb{display:grid;place-items:center;height:78px;border-radius:16px;background:linear-gradient(180deg,#fffdf9,#f5ecdF);overflow:hidden}.bnbc153_cartThumb img{max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}.bnbc153_cartCopy strong{display:block;color:#2f1b11}.bnbc153_cartCopy small{display:block;margin:4px 0 10px;color:#846c58}.bnbc153_totalCard{margin-top:14px;padding:16px;border-radius:20px;background:#2f1b11;color:#fff}.bnbc153_totalCard small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.bnbc153_totalCard strong{display:block;margin-top:8px;font-size:30px}.bnbc153_totalCard span{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}.bnbc153_checkout{display:grid;gap:16px}.bnbc153_checkoutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bnbc153_checkoutGrid label{display:grid;gap:7px}.bnbc153_checkoutGrid label.is-wide{grid-column:1/-1}.bnbc153_checkoutGrid span{font-size:11px;font-weight:700;color:#6f5d4f;text-transform:uppercase;letter-spacing:.06em}.bnbc153_checkoutGrid input,.bnbc153_checkoutGrid textarea{width:100%;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid #e4d4c3;background:#fff;font:500 14px/1.45 Poppins,sans-serif;color:#2f1b11;outline:none}.bnbc153_checkoutGrid textarea{padding:12px 14px;min-height:110px;resize:vertical}.bnbc153_checkoutGrid input:focus,.bnbc153_checkoutGrid textarea:focus{border-color:#b78b56;box-shadow:0 0 0 4px rgba(183,139,86,.12)}.bnbc153_paymentIntro{margin:0 0 14px;color:#6f5d4f;line-height:1.7}.bnbc153_paymentMethods{display:grid;gap:12px}.bnbc153_paymentMethod{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;width:100%;padding:15px;border-radius:18px;border:1px solid #e6d8c8;background:#fff;text-align:left;cursor:pointer}.bnbc153_paymentMethod i{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f5eadb;color:#8e5f24}.bnbc153_paymentMethod strong,.bnbc153_paymentMethod small{display:block}.bnbc153_paymentMethod strong{font-size:14px;color:#2f1b11}.bnbc153_paymentMethod small{margin-top:4px;color:#7a6758;line-height:1.6}.bnbc153_paymentMethod.is-active{border-color:#b47b23;background:#fff8ed;box-shadow:0 14px 32px rgba(71,44,20,.08)}.bnbc153_paymentMethod.is-active i{background:#2f1b11;color:#f0c26b}.bnbc153_cartFooter{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.bnbc153_cartFooter small{max-width:500px;color:#7c685a;line-height:1.7}.bnbc153_submitBtn{min-height:52px;padding:0 22px;font-size:11px;box-shadow:0 16px 32px rgba(47,27,17,.12)}.bnbc153_emptyCart{display:grid;place-items:center;text-align:center;gap:10px;padding:40px;color:#6e5a4c}
.bnbc153_paymentPage{background:linear-gradient(180deg,#fffdf9 0%,#f7ede1 100%);min-height:100vh}.bnbc153_paymentHeader{padding:16px 0 6px}.bnbc153_paymentHeaderInner{display:flex;align-items:center;justify-content:space-between;gap:16px}.bnbc153_paymentBrand img{height:52px;width:auto}.bnbc153_paymentHeaderActions{display:flex;flex-wrap:wrap;gap:10px}.bnbc153_paymentShell{padding-top:14px;padding-bottom:42px}.bnbc153_payTop{text-align:center;max-width:780px;margin:0 auto 18px}.bnbc153_payTop h1{margin:10px 0;color:#2f1b11;font:600 clamp(34px,4.5vw,56px)/.98 "Cormorant Garamond",Georgia,serif}.bnbc153_payTop p{margin:0;color:#6d5a4b;line-height:1.75;font-size:15px}.bnbc153_payGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:18px}.bnbc153_payCard{padding:22px;border-radius:28px;background:#fff;border:1px solid #eadcc9;box-shadow:0 18px 48px rgba(47,27,17,.07)}.bnbc153_payCard--highlight{background:linear-gradient(180deg,#fffdf9,#fff6ea)}.bnbc153_payCard--center{text-align:center;max-width:520px;margin:0 auto}.bnbc153_payStatus{display:flex;gap:10px;align-items:flex-start;padding:14px 15px;border-radius:18px;background:#fff7ea;border:1px solid #eed8b6;color:#83551e;margin-bottom:16px}.bnbc153_payStatus strong,.bnbc153_payStatus small{display:block}.bnbc153_payStatus strong{font-size:14px}.bnbc153_payStatus small{margin-top:4px;line-height:1.6;color:#8c6a42}.bnbc153_payStatus.is-paid{background:#edf8f0;border-color:#d3ead8;color:#296840}.bnbc153_payStatus.is-paid small{color:#4d7a5b}.bnbc153_payQr{display:grid;place-items:center;background:#fff;border:1px solid #ecdfcf;border-radius:24px;padding:18px;min-height:290px}.bnbc153_payQr img{display:block;width:min(100%,280px);height:auto}.bnbc153_payQrPlaceholder{display:grid;gap:8px;place-items:center;color:#8b7769;text-align:center}.bnbc153_payAmount{padding:18px 0 10px}.bnbc153_payAmount small,.bnbc153_payAmount strong{display:block}.bnbc153_payAmount small{color:#8b7769;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bnbc153_payAmount strong{font-size:34px;color:#2f1b11;margin-top:6px}.bnbc153_payInfoList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.bnbc153_payInfoList div{padding:12px;border-radius:16px;background:#fff;border:1px solid #ece1d2}.bnbc153_payInfoList small,.bnbc153_payInfoList strong{display:block}.bnbc153_payInfoList small{color:#967d6b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bnbc153_payInfoList strong{font-size:13px;margin-top:4px;word-break:break-word}.bnbc153_payActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bnbc153_payFeedback{display:block;color:#2f6843;font-size:12px;margin-top:10px}.bnbc153_payOrderHead{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ebdfcf;padding-bottom:12px}.bnbc153_payOrderHead strong{font-size:19px;color:#2f1b11}.bnbc153_payOrderHead span{color:#936f47;font-size:13px;font-weight:700}.bnbc153_payOrderMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 0 12px}.bnbc153_payOrderMeta small,.bnbc153_payOrderMeta strong{display:block}.bnbc153_payOrderMeta small{color:#998273;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bnbc153_payOrderMeta strong{font-size:13px;margin-top:4px;color:#2f1b11}.bnbc153_payOrderLines{display:grid;gap:10px}.bnbc153_payOrderLines article{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f0e6da}.bnbc153_payOrderLines article:first-child{border-top:0}.bnbc153_payOrderLines strong,.bnbc153_payOrderLines small{display:block}.bnbc153_payOrderLines strong{font-size:14px;color:#2f1b11}.bnbc153_payOrderLines small{color:#8b7768;font-size:12px;margin-top:3px}.bnbc153_payOrderLines b{font-size:14px;white-space:nowrap;color:#2f1b11}.bnbc153_payOrderTotal{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #e9ddcd;margin-top:12px}.bnbc153_payOrderTotal span{font-size:14px;color:#7c685c}.bnbc153_payOrderTotal strong{font-size:26px;color:#2f1b11}.bnbc153_payCopyBox{margin-top:16px;padding:14px;border-radius:18px;background:#fbf7f1;border:1px solid #e8dccb}.bnbc153_payCopyBox small{display:block;color:#987f6e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.bnbc153_payCopyBox code{display:block;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.7;color:#2f1b11}.bnbc153_payNotice{margin-top:16px;padding:15px;border-radius:18px;background:#fff9ef;border:1px solid #ead9bf}.bnbc153_payNotice strong{display:block;font-size:14px;color:#6d471b;margin-bottom:6px}.bnbc153_payNotice p{margin:0;color:#7c685a;font-size:12px;line-height:1.7}
@media (max-width:1100px){.bnbc153_productGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.bnbc153_cartBody{grid-template-columns:1fr}.bnbc153_payGrid{grid-template-columns:1fr}.bnbc153_steps{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.bnbc153_heroGrid,.bnbc153_modalGrid{grid-template-columns:1fr}.bnbc153_productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnbc153_campaignGrid{grid-template-columns:1fr}.bnbc153_payOrderMeta,.bnbc153_payInfoList{grid-template-columns:1fr 1fr}.bnbc153_blockHead,.bnbc153_suggestionsHead{flex-direction:column;align-items:flex-start}.bnbc153_paymentHeaderInner{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.bnbc153_hero{padding-top:18px}.bnbc153_heroCopy h1{font-size:40px}.bnbc153_heroCopy p,.bnbc153_payTop p{font-size:14px}.bnbc153_heroCard{padding:16px 16px 14px;min-height:auto}.bnbc153_heroMedia{min-height:220px}.bnbc153_heroMedia img{max-height:240px}.bnbc153_heroProduct strong{font-size:22px}.bnbc153_heroProductActions{flex-direction:column;align-items:stretch}.bnbc153_heroPrice{text-align:center}.bnbc153_heroTrust span{width:100%;justify-content:center}.bnbc153_categoryRail,.bnbc153_featuredRail,.bnbc153_suggestionsRail{grid-auto-columns:minmax(250px,88%)}.bnbc153_productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bnbc153_productVisual{height:210px;padding:12px}.bnbc153_productBody{padding:12px}.bnbc153_productTitle{font-size:15px}.bnbc153_price strong{font-size:20px}.bnbc153_productActions{flex-direction:column;align-items:stretch}.bnbc153_outlineBtn,.bnbc153_add{width:100%}.bnbc153_modal{padding:18px 14px}.bnbc153_modalMedia{min-height:240px}.bnbc153_modalPrice strong{font-size:28px}.bnbc153_checkoutGrid{grid-template-columns:1fr}.bnbc153_payTop{text-align:left}.bnbc153_payInfoList,.bnbc153_payOrderMeta{grid-template-columns:1fr}.bnbc153_payActions,.bnbc153_paymentHeaderActions{flex-direction:column}.bnbc153_headerButton,.bnbc153_payButton{width:100%}.bnbc153_steps{grid-template-columns:1fr}.bnbc153_resultBar{flex-direction:column;align-items:flex-start}.bnbc153_cartHead{padding:18px}.bnbc153_cartBody{padding:14px}.bnbc153_cartLines article{grid-template-columns:64px 1fr;grid-template-areas:"thumb copy" "thumb price";align-items:start}.bnbc153_cartThumb{grid-area:thumb;height:64px}.bnbc153_cartCopy{grid-area:copy}.bnbc153_cartLines article>b{grid-area:price;justify-self:start}.bnbc153_cartFooter{align-items:stretch}.bnbc153_submitBtn{width:100%}.bnbc153_payTop h1{font-size:38px}.bnbc153_payCard{padding:18px}}
@media (max-width:480px){.bnbc153_productGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnbc153_heroActions{flex-direction:column}.bnbc153_primaryCta,.bnbc153_secondaryCta{width:100%}.bnbc153_productMeta{display:grid;gap:3px}.bnbc153_modalClose{top:10px;right:10px}.bnbc153_payAmount strong{font-size:30px}}

/* Catálogo BN mobile app experience — Theme 1.0.156-dev */
.bnbc156_heroMediaButton{appearance:none;-webkit-appearance:none;border:0;padding:0;width:100%;cursor:pointer;background:transparent;color:inherit;font:inherit}
.bnbc156_swipeHint{display:none}
.bnbc156_mobileDock{display:none}

@media (max-width:760px){
  html{scroll-padding-top:82px}
  .bnbc153_site{overflow-x:hidden;padding-bottom:76px;background:#f8f1e7!important}
  .bnbc153_site .bnpc_container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;margin-left:auto!important;margin-right:auto!important}

  /* Header -> hero: mais respiro e composição de app */
  .bnbc153_site>.bnpc_header{position:relative!important;z-index:30!important;background:rgba(255,253,249,.98)!important;box-shadow:0 8px 28px rgba(47,27,17,.06)!important}
  .bnbc153_site>.bnpc_header .bnpc_headerInner{min-height:66px!important;padding-top:8px!important;padding-bottom:8px!important}
  .bnbc153_site>.bnpc_header .bnpc_logo img{max-height:43px!important;width:auto!important}
  .bnbc153_hero{padding:30px 0 22px!important;margin-top:10px!important;background:linear-gradient(180deg,#fffaf2 0%,#f5e9da 100%)!important}
  .bnbc153_heroGrid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;align-items:center!important}
  .bnbc153_heroCopy{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
  .bnbc153_kicker{text-align:center!important}
  .bnbc153_heroCopy h1{margin:10px auto 13px!important;max-width:390px!important;font-size:clamp(37px,10.5vw,47px)!important;line-height:.96!important;text-align:center!important}
  .bnbc153_heroCopy p{max-width:390px!important;margin:0 auto!important;text-align:center!important;font-size:14px!important;line-height:1.75!important}
  .bnbc153_heroActions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}
  .bnbc153_primaryCta,.bnbc153_secondaryCta{width:100%!important;min-height:50px!important;padding:0 11px!important;font-size:9px!important;letter-spacing:.065em!important;white-space:nowrap!important}
  .bnbc153_heroTrust{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important}
  .bnbc153_heroTrust span{width:100%!important;min-height:42px!important;justify-content:center!important;text-align:center!important;padding:9px 12px!important;color:#594435!important;background:#fff!important;border-color:#ead8c5!important;box-shadow:0 8px 18px rgba(47,27,17,.035)!important}
  .bnbc153_heroTrust .fxd-official-icon--whatsapp,.bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp{color:#25d366!important;background-color:#25d366!important}

  /* Hero produto: carrossel visual, imagem preenchendo o card e swipe */
  .bnbc153_heroVisual{width:100%!important;max-width:430px!important;margin:0 auto!important}
  .bnbc153_heroCard{display:block!important;min-height:0!important;padding:0 0 14px!important;border-radius:28px!important;overflow:hidden!important;background:#3a2115!important;box-shadow:0 20px 44px rgba(47,27,17,.18)!important}
  .bnbc153_heroMedia{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important;border-radius:28px 28px 20px 20px!important;background:#f2e8dc!important}
  .bnbc153_heroMedia img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;filter:none!important}
  .bnbc153_heroProduct{margin:12px 12px 0!important;padding:17px 15px!important;border-radius:22px!important;text-align:center!important;background:#fffaf2!important}
  .bnbc153_heroProduct .bnbc153_kicker{display:block!important}
  .bnbc153_heroProduct strong{font-size:21px!important;line-height:1.18!important;text-align:center!important;margin:7px auto!important}
  .bnbc153_heroProduct p{font-size:13px!important;line-height:1.6!important;text-align:center!important;margin:0 auto!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .bnbc153_heroProductActions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:center!important;margin-top:14px!important}
  .bnbc153_heroProductActions .bnbc153_outlineBtn{width:100%!important;min-height:45px!important}
  .bnbc153_heroPrice{text-align:center!important;font-size:23px!important}
  .bnbc153_heroArrow{display:grid!important;top:39%!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.55)!important;background:rgba(42,24,14,.76)!important;backdrop-filter:blur(8px)!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important}
  .bnbc153_heroArrow--prev{left:10px!important}.bnbc153_heroArrow--next{right:10px!important}
  .bnbc153_heroDots{margin:12px 0 0!important}
  .bnbc153_heroDots button{background:rgba(255,255,255,.42)!important}.bnbc153_heroDots button.is-active{background:#efc574!important}
  .bnbc156_swipeHint{display:block!important;margin:8px 0 0!important;text-align:center!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;letter-spacing:.04em!important}

  /* Seções centralizadas e com ritmo de aplicativo */
  .bnbc153_categorySection,.bnbc153_featuredSection,.bnbc153_campaignSection,.bnbc153_products,.bnbc153_how{padding:24px 0!important}
  .bnbc153_blockHead,.bnbc153_suggestionsHead{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;margin-bottom:16px!important}
  .bnbc153_blockHead>div,.bnbc153_blockHead p,.bnbc153_suggestionsHead>*{width:100%!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .bnbc153_blockHead h2{font-size:34px!important;line-height:1!important;text-align:center!important}
  .bnbc153_blockHead p{font-size:13px!important;line-height:1.65!important}
  .bnbc153_categoryRail,.bnbc153_featuredRail,.bnbc153_suggestionsRail{margin-left:-14px!important;margin-right:-14px!important;padding:2px 14px 12px!important;grid-auto-columns:minmax(255px,84vw)!important;gap:12px!important;scroll-padding-inline:14px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}
  .bnbc153_categoryRail::-webkit-scrollbar,.bnbc153_featuredRail::-webkit-scrollbar,.bnbc153_suggestionsRail::-webkit-scrollbar{display:none!important}
  .bnbc153_categoryCard,.bnbc153_featuredRail>.bnbc153_productCard,.bnbc153_suggestionCard{scroll-snap-align:center!important}
  .bnbc153_categoryCard{text-align:center!important;border-radius:24px!important;padding:10px!important}
  .bnbc153_categoryMedia{height:auto!important;aspect-ratio:1.35/1!important}
  .bnbc153_categoryCopy{text-align:center!important}

  /* Cards de produto: duas colunas, visual limpo e imagem ocupando toda a área */
  .bnbc153_productGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
  .bnbc153_productCard{min-width:0!important;border-radius:21px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 28px rgba(47,27,17,.055)!important}
  .bnbc153_productVisual{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:0!important;overflow:hidden!important;border-radius:0!important;background:#f6eee4!important}
  .bnbc153_productVisual>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
  .bnbc153_productVisual .bnpc_brandMark{top:8px!important;left:8px!important;transform:scale(.86)!important;transform-origin:left top!important}
  .bnbc153_available{left:8px!important;bottom:8px!important;padding:6px 8px!important;font-size:9px!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}
  .bnbc153_productBody{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;padding:11px 9px 12px!important}
  .bnbc153_productMeta{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:3px 7px!important;width:100%!important;text-align:center!important;font-size:8px!important;line-height:1.4!important}
  .bnbc153_productTitle{width:100%!important;text-align:center!important;font-size:14px!important;line-height:1.28!important;min-height:36px!important}
  .bnbc153_productDesc{width:100%!important;text-align:center!important;font-size:11px!important;line-height:1.5!important;-webkit-line-clamp:2!important}
  .bnbc153_price{text-align:center!important}.bnbc153_price small{text-align:center!important;font-size:8px!important}.bnbc153_price strong{font-size:19px!important;text-align:center!important;margin-top:4px!important}
  .bnbc153_productActions{width:100%!important;display:block!important;margin-top:auto!important}
  .bnbc153_productActions .bnbc153_outlineBtn{display:none!important}
  .bnbc153_productActions .bnbc153_add{width:100%!important;min-height:42px!important;padding:0 9px!important;font-size:8px!important;letter-spacing:.05em!important}
  .bnbc153_productActions .bnbc153_qty{margin:0 auto!important}
  .bnbc153_featuredRail .bnbc153_productVisual{aspect-ratio:1.08/1!important}

  /* Busca e filtros com aparência de interface mobile */
  .bnbc153_products .bnpc_searchIntro{text-align:center!important;justify-content:center!important}
  .bnbc153_products .bnpc_searchIntro>div{text-align:center!important}
  .bnbc153_products .bnpc_toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important}
  .bnbc153_products .bnpc_search,.bnbc153_products .bnpc_select{width:100%!important;min-width:0!important;border-radius:16px!important}
  .bnbc153_resultBar{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:3px!important;border-radius:18px!important}
  .bnbc153_resultBar span,.bnbc153_resultBar small{text-align:center!important}

  /* Modal como bottom sheet de app */
  .bnbc153_modalOverlay{display:flex!important;align-items:flex-end!important;padding:0!important;background:rgba(24,14,9,.58)!important}
  .bnbc153_modal{width:100%!important;max-width:none!important;max-height:94dvh!important;margin:0!important;padding:18px 14px 28px!important;border-radius:28px 28px 0 0!important;border-left:0!important;border-right:0!important;border-bottom:0!important}
  .bnbc153_modal:before{content:"";display:block;width:46px;height:5px;border-radius:999px;background:#d8cabb;margin:0 auto 16px}
  .bnbc153_modalGrid{grid-template-columns:1fr!important;gap:14px!important}
  .bnbc153_modalMedia{width:100%!important;min-height:0!important;aspect-ratio:1.12/1!important;padding:0!important;border-radius:22px!important;overflow:hidden!important}
  .bnbc153_modalMedia>img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
  .bnbc153_modalCopy,.bnbc153_modalHead,.bnbc153_modalCopy p{text-align:center!important}
  .bnbc153_modalTags,.bnbc153_modalActions{justify-content:center!important}
  .bnbc153_infoBox{text-align:left!important}
  .bnbc153_infoBox p,.bnbc153_infoBox li{text-align:left!important}
  .bnbc153_modalActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}

  /* Carrinho em tela inteira, com leitura centralizada e ações grandes */
  .bnbc153_cart{width:100%!important;max-width:none!important}
  .bnbc153_cartHead{text-align:center!important;align-items:flex-start!important}
  .bnbc153_cartHead>div{flex:1!important;text-align:center!important;padding-left:44px!important}
  .bnbc153_cartHead h2,.bnbc153_cartHead p,.bnbc153_cartHead .bnbc153_kicker{text-align:center!important}
  .bnbc153_cartBody{grid-template-columns:1fr!important;padding:12px 12px 96px!important}
  .bnbc153_panelHead{align-items:center!important;text-align:center!important;flex-direction:column!important;gap:3px!important}
  .bnbc153_paymentIntro{text-align:center!important}
  .bnbc153_paymentMethod{text-align:left!important}
  .bnbc153_cartFooter{text-align:center!important}.bnbc153_cartFooter small{width:100%!important;text-align:center!important}

  /* Página PIX: topo nunca invade o título */
  .bnbc153_paymentHeader{padding:14px 0 4px!important}
  .bnbc153_paymentHeaderInner{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important}
  .bnbc153_paymentBrand{display:flex!important;justify-content:center!important;width:100%!important}.bnbc153_paymentBrand img{height:48px!important}
  .bnbc153_paymentHeaderActions{position:static!important;width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important}
  .bnbc153_headerButton{width:100%!important;min-height:44px!important;padding:0 10px!important;font-size:8px!important}
  .bnbc153_paymentShell{padding-top:24px!important}
  .bnbc153_payTop{text-align:center!important;margin-top:0!important;padding-top:0!important}
  .bnbc153_payTop h1{margin-top:8px!important;text-align:center!important;font-size:37px!important;line-height:1!important}
  .bnbc153_payTop p{text-align:center!important}
  .bnbc153_payCard{text-align:center!important;border-radius:24px!important;padding:16px!important}
  .bnbc153_payStatus{text-align:left!important}
  .bnbc153_payQr{min-height:0!important;padding:12px!important;border-radius:20px!important}.bnbc153_payQr img{width:min(100%,248px)!important}
  .bnbc153_payInfoList div,.bnbc153_payOrderMeta div{text-align:center!important}
  .bnbc153_payOrderLines article{text-align:left!important}
  .bnbc153_payActions{display:grid!important;grid-template-columns:1fr!important}
  .bnbc153_payButton{width:100%!important}

  /* Campanhas e passos sempre centralizados */
  .bnbc153_campaignCaption{flex-direction:column!important;text-align:center!important}.bnbc153_campaignCaption>*{text-align:center!important}
  .bnbc153_steps article{text-align:center!important}.bnbc153_steps b{margin-left:auto!important;margin-right:auto!important}

  /* Dock inferior: sensação de aplicativo */
  .bnbc156_mobileDock{position:fixed!important;z-index:72!important;left:10px!important;right:10px!important;bottom:8px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;gap:3px!important;padding:7px!important;border:1px solid rgba(225,208,189,.94)!important;border-radius:22px!important;background:rgba(255,253,249,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;box-shadow:0 16px 42px rgba(47,27,17,.18)!important}
  .bnbc156_mobileDock a,.bnbc156_mobileDock button{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;min-height:50px!important;padding:5px 2px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#4f382a!important;text-decoration:none!important;font:700 9px/1 Poppins,sans-serif!important;cursor:pointer!important}
  .bnbc156_mobileDock a:active,.bnbc156_mobileDock button:active{background:#f3e8da!important}
  .bnbc156_mobileDock svg{color:#8c5f2b!important;stroke:#8c5f2b!important}
  .bnbc156_mobileDock b{position:absolute!important;top:2px!important;right:calc(50% - 22px)!important;min-width:17px!important;height:17px!important;padding:0 4px!important;border-radius:999px!important;background:#2f1b11!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:8px!important}
  .bnbc153_site .bnpc_footer{padding-bottom:88px!important}
}

@media (max-width:390px){
  .bnbc153_heroCopy h1{font-size:35px!important}
  .bnbc153_heroActions{grid-template-columns:1fr!important}
  .bnbc153_productGrid{gap:8px!important}
  .bnbc153_productBody{padding:9px 7px 10px!important}
  .bnbc153_productTitle{font-size:13px!important;min-height:34px!important}
  .bnbc153_productDesc{font-size:10px!important}
  .bnbc153_price strong{font-size:18px!important}
  .bnbc153_paymentHeaderActions{grid-template-columns:1fr!important}
}

/* FOXdistribution Theme 1.0.157-dev — Hero trust mobile sem aparência de botão */
@media (max-width:760px){
  .bnbc153_heroTrust{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin:20px auto 4px!important;
    padding:15px 4px 6px!important;
    border-top:1px solid rgba(139,96,48,.16)!important;
    border-bottom:1px solid rgba(139,96,48,.16)!important;
    background:transparent!important;
  }
  .bnbc153_heroTrust span{
    width:auto!important;
    min-width:0!important;
    min-height:78px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:2px 8px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#5b4738!important;
    text-align:center!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:700!important;
  }
  .bnbc153_heroTrust span+span{
    border-left:1px solid rgba(139,96,48,.14)!important;
  }
  .bnbc153_heroTrust span svg{
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    color:#9b6a2e!important;
    stroke:currentColor!important;
  }
  .bnbc153_heroTrust span:last-child svg,
  .bnbc153_heroTrust .fxd-official-icon--whatsapp,
  .bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp{
    color:#25d366!important;
    stroke:#25d366!important;
    background:transparent!important;
    fill:none!important;
  }
}
@media (max-width:390px){
  .bnbc153_heroTrust{padding-left:0!important;padding-right:0!important}
  .bnbc153_heroTrust span{padding-left:5px!important;padding-right:5px!important;font-size:9px!important}
}

/* FOXdistribution Theme 1.0.158-dev — Catálogo BN desktop 50/50 + imagens full-bleed */
@media (min-width:901px){
  .bnbc153_hero{padding:0!important;min-height:640px!important;display:flex!important;align-items:stretch!important;background:linear-gradient(180deg,#fffaf2 0%,#f5e9da 100%)!important}
  .bnbc153_hero>.bnpc_container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin:0!important}
  .bnbc153_heroGrid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:0!important;align-items:stretch!important;min-height:640px!important}
  .bnbc153_heroCopy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;max-width:760px!important;padding:64px clamp(42px,4.5vw,86px)!important;margin:0 auto!important;box-sizing:border-box!important}
  .bnbc153_heroCopy h1{max-width:720px!important;margin:12px 0 16px!important}
  .bnbc153_heroCopy p{max-width:660px!important}
  .bnbc153_heroVisual{width:100%!important;max-width:none!important;height:100%!important;margin:0!important;align-self:stretch!important;display:block!important}
  .bnbc153_heroCard{width:100%!important;height:100%!important;min-height:640px!important;padding:0!important;border-radius:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-content:stretch!important;background:#3a2115!important;box-shadow:none!important;overflow:hidden!important}
  .bnbc153_heroMedia{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;display:block!important;background:#efe4d6!important}
  .bnbc153_heroMedia img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;filter:none!important}
  .bnbc153_heroProduct{margin:0!important;padding:24px clamp(26px,3vw,44px) 26px!important;border-radius:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,#fffaf2 0%,#f7eadb 100%)!important;text-align:left!important}
  .bnbc153_heroProduct strong{font-size:30px!important;line-height:1.08!important;margin:7px 0 8px!important}
  .bnbc153_heroProduct p{font-size:14px!important;line-height:1.65!important;max-width:620px!important}
  .bnbc153_heroProductActions{margin-top:16px!important}
  .bnbc153_heroArrow{top:35%!important;width:46px!important;height:46px!important;background:rgba(47,27,17,.72)!important;border-color:rgba(255,255,255,.48)!important;backdrop-filter:blur(8px)!important;z-index:4!important}
  .bnbc153_heroArrow--prev{left:18px!important}.bnbc153_heroArrow--next{right:18px!important}
  .bnbc153_heroDots{position:absolute!important;left:50%!important;bottom:180px!important;transform:translateX(-50%)!important;z-index:4!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(47,27,17,.42)!important;backdrop-filter:blur(8px)!important}

  .bnbc153_productGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
  .bnbc153_productCard{height:100%!important;border-radius:24px!important;overflow:hidden!important}
  .bnbc153_productVisual{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:0!important;overflow:hidden!important;background:#f4eadf!important}
  .bnbc153_productVisual>img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
  .bnbc153_featuredRail .bnbc153_productVisual{aspect-ratio:1/1!important}
  .bnbc153_productBody{flex:1!important}
}

@media (min-width:901px) and (max-width:1250px){
  .bnbc153_hero,.bnbc153_heroGrid,.bnbc153_heroCard{min-height:600px!important}
  .bnbc153_heroCopy{padding:52px 38px!important}
  .bnbc153_heroCopy h1{font-size:clamp(44px,5vw,58px)!important}
  .bnbc153_productGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}


/* 1.0.159-dev — ajustes finais catálogo BN, PIX e selo FOX Solutions */
.fxd-foxfy-credit{margin-top:1.15rem!important;margin-bottom:1.15rem!important;row-gap:.5rem!important}
.fxd-foxfy-credit span{font-size:.62rem!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.fxd-foxfy-mark{width:168px!important;max-width:100%!important;height:42px!important;background:currentColor!important;-webkit-mask:url("../images/foxsolutions-logo-white.png") center/contain no-repeat!important;mask:url("../images/foxsolutions-logo-white.png") center/contain no-repeat!important}
.fxd-foxfy-credit--catalog,.fxd-foxfy-credit--portal,.fxd-foxfy-credit--salon,.fxd-foxfy-credit--home,.fxd-foxfy-credit--partnerHub,.bnpc_foxfyCredit.fxd-foxfy-credit{margin-top:1.35rem!important;margin-bottom:1.35rem!important}
.bnpc_footer .fxd-foxfy-credit,.fxd-salon-siteFooter .fxd-foxfy-credit{margin-top:1.6rem!important}

.bnbc153_modalMedia{overflow:hidden!important}
.bnbc153_modalMedia>img{border-radius:24px!important}
.bnbc153_suggestionCard{grid-template-rows:auto auto auto auto;height:100%}
.bnbc153_suggestionThumb{padding:0!important;height:auto!important;aspect-ratio:1/1!important;min-height:180px!important;align-items:stretch!important}
.bnbc153_suggestionThumb img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
.bnbc153_suggestionThumb svg{margin:auto}

.bnbc153_paymentHeaderActions{justify-content:flex-end}
.bnbc153_paymentHeaderActions .bnbc153_headerButton{min-width:220px}

@media (max-width: 1440px){
  .bnbc153_heroGrid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:28px!important}
  .bnbc153_heroCopy h1{font-size:clamp(58px,5vw,82px)!important}
  .bnbc153_heroActions{gap:10px!important}
  .bnbc153_primaryCta,.bnbc153_secondaryCta,.bnbc153_outlineBtn,.bnbc153_add,.bnbc153_submitBtn,.bnbc153_payButton,.bnbc153_headerButton{font-size:9px!important;padding:0 14px!important;min-height:44px!important}
  .bnbc153_heroTrust{gap:8px!important}
  .bnbc153_heroTrust article,.bnbc153_heroTrust span{font-size:9px!important}
}
@media (max-width: 1280px){
  .bnbc153_heroGrid{grid-template-columns:minmax(0,1fr)!important}
  .bnbc153_heroVisual{max-width:780px!important;margin:0 auto!important}
  .bnbc153_heroCopy{max-width:100%!important}
  .bnbc153_blockHead,.bnbc153_checkoutGrid .bnbc153_blockHead{flex-wrap:wrap!important}
  .bnbc153_checkoutGrid{grid-template-columns:minmax(0,1fr)!important}
  .bnbc153_payGrid{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width: 1180px){
  .bnbc153_blockHead>div:last-child,.bnbc153_filters{width:100%!important}
  .bnbc153_filters{justify-content:flex-start!important;flex-wrap:wrap!important}
  .bnbc153_headerButton,.bnbc153_payButton,.bnbc153_outlineBtn,.bnbc153_add,.bnbc153_submitBtn{min-height:42px!important;font-size:8.7px!important}
  .bnbc153_modalActions{gap:10px!important}
  .bnbc153_suggestionThumb{min-height:160px!important}
}
@media (max-width: 900px){
  .bnbc153_suggestionThumb{min-height:150px!important}
  .bnbc153_modalMedia>img{border-radius:22px!important}
}
@media (max-width: 760px){
  .bnbc153_paymentHeaderActions{grid-template-columns:1fr!important}
  .bnbc153_paymentHeaderActions .bnbc153_headerButton{min-width:0!important;width:100%!important}
}


/* 1.0.160-dev — selo novo + trust cards mobile + whatsapp hero */
.fxd-foxfy-mark{display:block!important;width:188px!important;max-width:100%!important;height:52px!important;background:transparent url("../images/foxsolutions-logo-user-final.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important}
.fxd-foxfy-credit,.bnpc_foxfyCredit.fxd-foxfy-credit,.fxd-foxfy-credit--home,.fxd-foxfy-credit--catalog,.fxd-foxfy-credit--portal,.fxd-foxfy-credit--salon,.fxd-foxfy-credit--partnerHub{gap:.55rem!important;margin-top:1.45rem!important;margin-bottom:1.45rem!important}
.fxd-foxfy-credit span{display:block!important;text-align:center!important}

/* Hero trust strip */
.bnbc153_heroTrust{align-items:stretch!important}
.bnbc153_heroTrust span{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}
.bnbc153_heroTrust span svg{width:16px!important;height:16px!important;flex:0 0 16px!important;color:#9b6a2e!important;stroke:currentColor!important;fill:none!important}
.bnbc153_heroTrust span svg *{stroke:currentColor!important;fill:none!important}
.bnbc153_heroTrust span:last-child,.bnbc153_heroTrust span:last-child *{color:#4c5a4b!important}
.bnbc153_heroTrust span:last-child svg,.bnbc153_heroTrust span:last-child svg *,.bnbc153_heroTrust .fxd-official-icon--whatsapp,.bnbc153_heroTrust .fxd-official-icon--whatsapp *{color:#25d366!important;stroke:#25d366!important;fill:none!important}

/* BN trust cards mobile */
@media (max-width:760px){
  .microshop-v156 .microshop-trustbar.bnbc_trustbar{gap:.8rem!important;padding:0 12px!important}
  .microshop-v156 .microshop-trustbar.bnbc_trustbar article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:.75rem!important;min-height:132px!important;padding:1rem .95rem!important}
  .microshop-v156 .microshop-trustbar.bnbc_trustbar article>span{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0 auto!important;border-radius:14px!important;flex:0 0 48px!important}
  .microshop-v156 .microshop-trustbar.bnbc_trustbar article>span svg{width:20px!important;height:20px!important;stroke:currentColor!important}
  .microshop-v156 .microshop-trustbar.bnbc_trustbar article>div{width:100%!important;text-align:center!important;display:block!important}
  .microshop-v156 .microshop-trustbar.bnbc_trustbar strong{display:block!important;font-size:.75rem!important;line-height:1.25!important;text-align:center!important;margin:0 auto!important}
  .microshop-v156 .microshop-trustbar.bnbc_trustbar small{display:block!important;font-size:.58rem!important;line-height:1.45!important;text-align:center!important;margin:.2rem auto 0!important;max-width:220px!important}

  .bnbc153_heroTrust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:14px 0 4px!important;margin:18px auto 2px!important}
  .bnbc153_heroTrust span{min-height:80px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;padding:2px 6px!important;font-size:9.5px!important;line-height:1.35!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .bnbc153_heroTrust span+span{border-left:1px solid rgba(139,96,48,.14)!important}
  .bnbc153_heroTrust span svg{width:20px!important;height:20px!important;flex:0 0 20px!important}
  .bnbc153_heroTrust span:last-child{padding-left:4px!important;padding-right:4px!important}
}


/* 1.0.161-dev — correções reais BN mobile cards + hero whatsapp + selo */
/* selo FOX Solutions adaptado à paleta */
.fxd-foxfy-credit{color:#9b6a2e!important}
.bnpc_footer .fxd-foxfy-credit,.fxd-salon-siteFooter .fxd-foxfy-credit,.bnv9_footerBottom .fxd-foxfy-credit,.portal-shell .fxd-foxfy-credit,.portal-sidebar .fxd-foxfy-credit{color:#e8c78f!important}
.fxd-foxfy-mark{display:block!important;width:188px!important;max-width:100%!important;height:52px!important;background:currentColor!important;-webkit-mask:url("../images/foxsolutions-logo-user-final.png") center/contain no-repeat!important;mask:url("../images/foxsolutions-logo-user-final.png") center/contain no-repeat!important;-webkit-mask-size:contain!important;mask-size:contain!important}

/* hero trust whatsapp icon — desktop e mobile */
.bnbc153_site .bnbc153_heroTrust,.bnbc_site .bnbc_heroTrust{align-items:stretch!important}
.bnbc153_site .bnbc153_heroTrust span,.bnbc_site .bnbc_heroTrust span{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important}
.bnbc153_site .bnbc153_heroTrust span .fxd-official-icon,.bnbc_site .bnbc_heroTrust span .fxd-official-icon{display:inline-block!important;vertical-align:middle!important;flex:0 0 auto!important}
.bnbc153_site .bnbc153_heroTrust span:last-child,.bnbc_site .bnbc_heroTrust span:last-child{color:#5b4738!important}
.bnbc153_site .bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp,.bnbc_site .bnbc_heroTrust span:last-child .fxd-official-icon--whatsapp{width:16px!important;height:16px!important;color:#25d366!important;background:#25d366!important}

/* trust cards do catálogo BN no mobile */
@media (max-width:760px){
  .bnbc153_site .microshop-trustbar.bnbc_trustbar{display:grid!important;grid-template-columns:1fr!important;gap:.8rem!important;margin:1.55rem auto 1.1rem!important;padding:0 12px!important}
  .bnbc153_site .microshop-trustbar.bnbc_trustbar article{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-items:center!important;text-align:center!important;gap:.72rem!important;min-height:132px!important;padding:1.05rem .95rem!important;border-radius:20px!important}
  .bnbc153_site .microshop-trustbar.bnbc_trustbar article>span{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;margin:0 auto!important;border-radius:14px!important;flex:0 0 48px!important}
  .bnbc153_site .microshop-trustbar.bnbc_trustbar article>span svg{width:20px!important;height:20px!important}
  .bnbc153_site .microshop-trustbar.bnbc_trustbar article>div{display:block!important;width:100%!important;text-align:center!important;margin:0 auto!important}
  .bnbc153_site .microshop-trustbar.bnbc_trustbar strong{display:block!important;width:100%!important;text-align:center!important;line-height:1.25!important;font-size:.76rem!important;margin:0 auto!important}
  .bnbc153_site .microshop-trustbar.bnbc_trustbar small{display:block!important;width:100%!important;max-width:225px!important;text-align:center!important;line-height:1.44!important;font-size:.58rem!important;margin:.12rem auto 0!important}

  .bnbc153_site .bnbc153_heroTrust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:14px 0 4px!important;margin:18px auto 2px!important;border-top:1px solid rgba(139,96,48,.16)!important;border-bottom:1px solid rgba(139,96,48,.16)!important}
  .bnbc153_site .bnbc153_heroTrust span{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:start!important;gap:7px!important;min-height:84px!important;padding:3px 6px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:9.3px!important;line-height:1.3!important;font-weight:700!important;color:#5b4738!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .bnbc153_site .bnbc153_heroTrust span+span{border-left:1px solid rgba(139,96,48,.14)!important}
  .bnbc153_site .bnbc153_heroTrust span .fxd-official-icon{display:block!important;margin:0 auto!important}
  .bnbc153_site .bnbc153_heroTrust span .fxd-official-icon--whatsapp{width:18px!important;height:18px!important;color:#25d366!important;background:#25d366!important}
}

/* FOX Solutions / BN 1.0.162-dev — gestão: pedidos, perfil, app e responsividade */
.portal-shell--management .portal-content>.fxd-pwa-safe{display:none!important}

/* Pedidos recentes: impedir valor/status/select sobrepostos */
.portal-shell--management .order-row{
  grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) minmax(125px,.72fr) minmax(240px,1.05fr)!important;
  column-gap:1.15rem!important;
  align-items:center!important;
}
.portal-shell--management .order-row__buyer,
.portal-shell--management .order-row__amount,
.portal-shell--management .order-row__status{min-width:0!important}
.portal-shell--management .order-row__amount{padding-right:.25rem!important}
.portal-shell--management .order-row__status{display:grid!important;grid-template-columns:minmax(92px,auto) minmax(142px,1fr)!important;gap:.65rem!important;align-items:center!important;justify-content:stretch!important}
.portal-shell--management .order-row__status .status{justify-self:end!important;white-space:nowrap!important}
.portal-shell--management .order-row__status select{width:100%!important;max-width:none!important;min-width:0!important;min-height:2.45rem!important;padding:.5rem .65rem!important}
@media(max-width:1380px){
  .portal-shell--management .order-row{grid-template-columns:minmax(180px,1.15fr) minmax(150px,.95fr) minmax(120px,.7fr)!important;row-gap:.65rem!important}
  .portal-shell--management .order-row__status{grid-column:1/-1!important;grid-template-columns:max-content minmax(170px,260px)!important;justify-content:end!important;padding-top:.2rem!important}
}
@media(max-width:900px){
  .portal-shell--management .order-row{grid-template-columns:1fr 1fr!important;padding:.95rem 0!important}
  .portal-shell--management .order-row__amount{text-align:left!important}
  .portal-shell--management .order-row__status{grid-column:1/-1!important;grid-template-columns:1fr!important;justify-content:stretch!important}
  .portal-shell--management .order-row__status .status{justify-self:start!important}
}
@media(max-width:560px){.portal-shell--management .order-row{grid-template-columns:1fr!important}.portal-shell--management .order-row__status{grid-column:auto!important}}

/* Novo pedido: pagamento + ações */
.management-order-payment{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}
.management-order-payment>span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#75563e}
.management-order-payment small{font-size:10px;line-height:1.45;color:#8b7562}
.management-order-summary__actions{flex-wrap:wrap!important;justify-content:flex-end!important}
.management-order-summary__actions .button{white-space:nowrap!important}
@media(max-width:1180px){.management-order-meta{grid-template-columns:1fr 1fr!important}.management-order-payment,.management-order-installments{grid-column:1/-1!important}}
@media(max-width:760px){.management-order-meta{grid-template-columns:1fr!important}.management-order-payment,.management-order-installments{grid-column:auto!important}.management-order-summary__actions{display:grid!important;grid-template-columns:1fr!important}.management-order-summary__actions .button{width:100%!important;justify-content:center!important}}

/* Perfil atual e avatares da equipe */
.profile-chip--managed{display:grid!important;grid-template-columns:minmax(0,1fr) 38px!important;align-items:center!important;gap:.55rem!important;padding:.42rem!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:1rem!important;background:rgba(255,255,255,.045)!important}
.profile-chip__link{display:flex!important;align-items:center!important;gap:.68rem!important;min-width:0!important;color:inherit!important;text-decoration:none!important;padding:.25rem!important}
.profile-chip__link>div{display:grid;gap:.14rem;min-width:0;flex:1}
.profile-chip__logout{width:36px!important;height:36px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#f5dfbb!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.profile-chip__logout:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.profile-chip__avatar,.topbar-user__avatar,.portal-user-avatar{width:2.2rem!important;height:2.2rem!important;border-radius:50%!important;object-fit:cover!important;display:block!important;flex:0 0 2.2rem!important;background:#d7b574!important;color:#3c2416!important}
.profile-chip__link>span.profile-chip__avatar{display:flex!important;align-items:center!important;justify-content:center!important;font-family:Georgia,serif;font-size:.7rem;font-weight:700}
.topbar-user--link{color:inherit!important;text-decoration:none!important;padding:.3rem .38rem!important;border-radius:.75rem!important;transition:background .18s ease!important}
.topbar-user--link:hover{background:#f6ecdd!important}
.topbar-user--link>span.topbar-user__avatar{display:flex!important;align-items:center!important;justify-content:center!important;font-family:Georgia,serif;font-size:.72rem;font-weight:700}
.team-card__avatar.has-photo{padding:0!important;overflow:hidden!important}.team-card__avatar.has-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.my-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.75fr);gap:1.5rem;align-items:center;padding:1.6rem;border:1px solid var(--bn-line);border-radius:1.2rem;background:#fffdfa;box-shadow:0 14px 34px rgba(57,35,21,.05)}
.my-profile-avatar{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#d8b168,#f2dba9);color:#3d2518;font:600 2rem/1 Georgia,serif;border:5px solid #fff;box-shadow:0 15px 34px rgba(60,39,24,.12);overflow:hidden}.my-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.my-profile-copy>span{font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--bn-gold-deep)}.my-profile-copy h2{margin:.35rem 0 .3rem;font:600 2rem/1.05 "Cormorant Garamond",Georgia,serif;color:var(--bn-coffee)}.my-profile-copy p{margin:0 0 .6rem;color:var(--bn-muted);font-size:.72rem}.my-profile-copy strong{font-size:.72rem;color:#5e4736}
.my-profile-permissions{padding:1rem;border-radius:1rem;background:#fbf4e8;border:1px solid #ead8bc}.my-profile-permissions small{display:block;margin-bottom:.65rem;font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8b6d50}.my-profile-permissions>div{display:flex;flex-wrap:wrap;gap:.45rem}.my-profile-permissions span{padding:.4rem .55rem;border-radius:999px;background:#fff;border:1px solid #ead8c4;font-size:.58rem;color:#674c37}.my-profile-permissions span.is-chief{background:#3b2317;color:#fff;border-color:#3b2317}
@media(max-width:900px){.my-profile-card{grid-template-columns:1fr;text-align:center}.my-profile-avatar{margin:auto}.my-profile-permissions>div{justify-content:center}}

/* Área própria do aplicativo */
.management-app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.management-app-hero{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;padding:1.5rem;border-radius:1.2rem;background:linear-gradient(135deg,#2d190f,#4d301f);color:#fff;box-shadow:0 20px 48px rgba(44,25,15,.15)}.management-app-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#f1d59d;color:#3c2416}.management-app-hero small{display:block;color:#e4c88e;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.management-app-hero h2{margin:.35rem 0 .45rem;font:600 1.8rem/1.05 "Cormorant Garamond",Georgia,serif;color:#fff}.management-app-hero p{margin:0;color:rgba(255,255,255,.7);font-size:.7rem;line-height:1.6}.management-app-hero .button{background:#f0c76f!important;color:#321d12!important;border-color:#f0c76f!important}.management-app-message{grid-column:2/-1!important;margin-top:.5rem!important;color:#f0d7a6!important}.management-app-card{padding:1.25rem;border-radius:1.1rem;background:#fffdfa;border:1px solid var(--bn-line);box-shadow:0 10px 26px rgba(62,40,24,.04)}.management-app-card>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f5e7cf;color:#9b6a2e;font:700 .72rem/1 Poppins,sans-serif}.management-app-card h3{margin:.9rem 0 .45rem;font-size:.9rem;color:#3c2719}.management-app-card p{margin:0;color:var(--bn-muted);font-size:.68rem;line-height:1.65}
@media(max-width:900px){.management-app-grid{grid-template-columns:1fr}.management-app-hero{grid-template-columns:1fr;text-align:center}.management-app-icon{margin:auto}.management-app-hero .button{width:100%;justify-content:center}.management-app-message{grid-column:auto!important}}


/* 1.0.163-dev — correção do header PDF e ajuste do WhatsApp na hero BN */
.bnbc153_site .bnbc153_heroTrust span .fxd-official-icon{display:inline-block!important;vertical-align:middle!important;flex:0 0 auto!important}
.bnbc153_site .bnbc153_heroTrust span:last-child{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:start!important;gap:8px!important;color:#5b4738!important}
.bnbc153_site .bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;background:#25d366!important;color:#25d366!important;margin:0 auto!important}
.bnbc153_site .bnbc153_heroTrust span:last-child{padding-left:8px!important;padding-right:8px!important}
.bnbc153_site .bnbc153_heroTrust span:last-child{line-height:1.35!important}
@media (min-width:761px){
  .bnbc153_site .bnbc153_heroTrust span:last-child{min-width:156px!important}
}
@media (max-width:760px){
  .bnbc153_site .bnbc153_heroTrust{padding-top:16px!important;padding-bottom:6px!important}
  .bnbc153_site .bnbc153_heroTrust span{min-height:88px!important;padding:4px 8px 6px!important}
  .bnbc153_site .bnbc153_heroTrust span:last-child{gap:9px!important}
  .bnbc153_site .bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important}
  .bnbc153_site .bnbc153_heroTrust span:last-child{font-size:8.9px!important}
}


/* 1.0.164-dev — /gestao visão geral: Pedidos recentes sem overflow */
.portal-shell--management .dashboard-grid--lower>.panel:last-child{min-width:0!important;overflow:hidden!important}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-list{min-width:0!important;width:100%!important;overflow:hidden!important}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row{
  width:100%!important;
  box-sizing:border-box!important;
  grid-template-columns:minmax(180px,1.12fr) minmax(145px,.95fr) minmax(118px,.72fr)!important;
  column-gap:1rem!important;
  row-gap:.65rem!important;
  align-items:center!important;
  padding:.9rem .15rem!important;
}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__code,
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__buyer,
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__amount,
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status{min-width:0!important;max-width:100%!important}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__amount{grid-column:3!important;text-align:right!important;padding-right:0!important}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:.55rem!important;
  padding-top:.1rem!important;
}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status .status{
  flex:0 0 auto!important;
  justify-self:auto!important;
  white-space:nowrap!important;
}
.portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status select{
  flex:0 1 178px!important;
  width:178px!important;
  max-width:178px!important;
  min-width:150px!important;
  min-height:2.45rem!important;
  box-sizing:border-box!important;
}
@media(max-width:1180px){
  .portal-shell--management .dashboard-grid--lower{grid-template-columns:1fr!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row{grid-template-columns:minmax(180px,1.1fr) minmax(145px,.9fr) minmax(115px,.7fr)!important}
}
@media(max-width:760px){
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row{grid-template-columns:1fr 1fr!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__buyer{grid-column:1!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__amount{grid-column:2!important;grid-row:1/span 2!important;text-align:right!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status{grid-column:1/-1!important;justify-content:space-between!important}
}
@media(max-width:520px){
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row{grid-template-columns:1fr!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__amount{grid-column:1!important;grid-row:auto!important;text-align:left!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status{grid-column:1!important;display:grid!important;grid-template-columns:1fr!important;justify-content:stretch!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status .status{justify-self:start!important}
  .portal-shell--management .dashboard-grid--lower>.panel:last-child .order-row__status select{width:100%!important;max-width:none!important;min-width:0!important}
}


/* 1.0.165-dev — correção do card Atendimento pelo WhatsApp na hero do catálogo BN */
.bnbc153_site .bnbc153_heroTrust span:last-child{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;grid-template-columns:none!important;min-width:0!important;line-height:1.25!important;color:#5f4c3d!important}
.bnbc153_site .bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp,.bnbc153_heroTrust .fxd-official-icon--whatsapp{display:inline-block!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;color:#9b6a2e!important;background:#9b6a2e!important;vertical-align:middle!important;flex:0 0 16px!important}
.bnbc153_site .bnbc153_heroTrust span:last-child,.bnbc153_site .bnbc153_heroTrust span:last-child *{color:#5f4c3d!important;stroke:currentColor!important}
@media (max-width:760px){
  .bnbc153_site .bnbc153_heroTrust span:last-child{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:start!important;gap:7px!important}
  .bnbc153_site .bnbc153_heroTrust span:last-child .fxd-official-icon--whatsapp,.bnbc153_heroTrust .fxd-official-icon--whatsapp{display:block!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0 auto!important;color:#9b6a2e!important;background:#9b6a2e!important;flex:0 0 20px!important}
}

/* 1.0.167-dev — gestão de categorias + cards responsivos */
.catalog-category-art-grid--managed{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.catalog-category-art-card--managed{display:flex;flex-direction:column;min-width:0;border-radius:24px;overflow:hidden;background:#fffdfa;border:1px solid #eadbc8;box-shadow:0 16px 36px rgba(58,35,20,.055)}
.catalog-category-art-card--managed.is-inactive{background:#fbf7f1}
.catalog-category-art-card--managed.is-inactive .catalog-category-art-card__image img{filter:saturate(.68);opacity:.78}
.catalog-category-art-card--managed .catalog-category-art-card__image{aspect-ratio:1.52/1;background:#f2e9dd}
.catalog-category-art-card--managed .catalog-category-art-card__image img{width:100%;height:100%;object-fit:cover;object-position:center}
.catalog-category-art-card--managed .catalog-category-art-card__image em{position:absolute;right:12px;top:12px;padding:7px 10px;border-radius:999px;background:rgba(71,45,29,.9);color:#fff;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.catalog-category-art-card--managed .catalog-category-art-card__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px}
.catalog-category-art-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.catalog-category-art-card__meta small{color:#9d6b26;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-category-art-card__meta>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.catalog-category-art-card__meta>span.is-on{background:#edf7ef;color:#2c6f40;border:1px solid #d3e9d8}
.catalog-category-art-card__meta>span.is-off{background:#f4eee7;color:#7c6858;border:1px solid #e5d8ca}
.catalog-category-art-card--managed .catalog-category-art-card__body h3{margin:0;font-size:30px;line-height:1.05}
.catalog-category-art-card--managed .catalog-category-art-card__body p{min-height:40px;margin:0;color:#786557;font-size:12px;line-height:1.55}
.catalog-category-art-card--managed .catalog-category-art-card__spec{margin-top:auto;background:#fbf5ec;border-color:#ead8c1;color:#7d695a;font-size:11px;padding:10px 12px}
.catalog-category-art-card__actions--primary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.catalog-category-art-card__actions--secondary{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}
.catalog-category-art-card--managed .catalog-upload-button,.catalog-category-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:0 13px;border:1px solid #3d2416;background:#3d2416;color:#fff!important;font-family:Poppins,Arial,sans-serif;font-size:10px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;cursor:pointer;text-align:center;text-decoration:none}
.catalog-category-art-card--managed .catalog-upload-button{position:relative}
.catalog-category-art-card--managed .catalog-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.catalog-category-action--soft{background:#fffaf4;color:#4c3120!important;border-color:#dec9b0}
.catalog-category-action--danger{background:#fff4f2;color:#9a342d!important;border-color:#eccbc6}
.catalog-category-art-card--managed .catalog-upload-button:hover,.catalog-category-action:hover{filter:brightness(.98);transform:translateY(-1px)}
.catalog-category-art-card--managed button:disabled,.catalog-category-art-card--managed label:has(input:disabled){opacity:.48;cursor:not-allowed;transform:none}

.catalog-category-products-manager{margin-top:22px;padding:22px;border:1px solid #e7d7c4;border-radius:24px;background:#fffdfa;box-shadow:0 18px 45px rgba(58,35,20,.055)}
.catalog-category-products-manager__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.catalog-category-products-manager__head h2{margin:4px 0 6px;font:600 32px/1.05 "Cormorant Garamond",Georgia,serif;color:#351d12}
.catalog-category-products-manager__head p{margin:0;max-width:780px;color:#7a6758;font-size:12px;line-height:1.6}
.catalog-category-products-manager__close{min-height:38px;padding:0 14px;border:1px solid #ddc8b0;border-radius:999px;background:#fff;color:#4a2d1d;font:800 10px/1 Poppins,sans-serif;cursor:pointer}
.catalog-category-products-manager__search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid #dfcdb8;border-radius:14px;background:#fff;margin-bottom:12px}
.catalog-category-products-manager__search svg{color:#9a6c32;flex:0 0 auto}
.catalog-category-products-manager__search input{width:100%;border:0;outline:0;background:transparent;font:500 13px/1.4 Poppins,sans-serif;color:#351d12}
.catalog-category-products-manager__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:12px;border-radius:12px;background:#fbf4ea;border:1px solid #eadbc8}
.catalog-category-products-manager__summary strong{font-size:11px;color:#422718}
.catalog-category-products-manager__summary span{font-size:10px;color:#806c5c}
.catalog-category-products-manager__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}
.catalog-category-product{display:grid;grid-template-columns:auto 58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid #eadbc8;border-radius:15px;background:#fff;cursor:pointer}
.catalog-category-product.is-selected{border-color:#b98849;background:#fff8ed;box-shadow:0 0 0 2px rgba(185,136,73,.08)}
.catalog-category-product>input{width:17px;height:17px;accent-color:#7a4c24}
.catalog-category-product__thumb{display:block;width:58px;height:58px;border-radius:11px;overflow:hidden;background:#f5ebde}
.catalog-category-product__thumb .product-thumb{width:100%;height:100%;min-height:0;border-radius:0}
.catalog-category-product__thumb .product-thumb>img{width:100%;height:100%;object-fit:cover}
.catalog-category-product__thumb .product-thumb__brand{display:none}
.catalog-category-product__copy{display:grid;gap:3px;min-width:0}
.catalog-category-product__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#351d12}
.catalog-category-product__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#877262}
.catalog-category-product>b{font-size:9px;color:#8d5d24;white-space:nowrap}
.catalog-category-products-manager__footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}

@media(max-width:1280px){
  .catalog-category-art-grid--managed{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-category-products-manager__list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .catalog-category-size-guide{padding:14px;border-radius:16px}
  .catalog-category-size-guide strong{font-size:12px}.catalog-category-size-guide span{font-size:11px}.catalog-category-size-guide small{font-size:10px}
  .catalog-category-art-grid--managed{grid-template-columns:1fr;gap:14px;margin-top:14px}
  .catalog-category-art-card--managed{border-radius:20px}
  .catalog-category-art-card--managed .catalog-category-art-card__image{aspect-ratio:1.38/1}
  .catalog-category-art-card--managed .catalog-category-art-card__body{padding:15px;gap:9px;text-align:center}
  .catalog-category-art-card__meta{justify-content:center;flex-wrap:wrap}
  .catalog-category-art-card--managed .catalog-category-art-card__body h3{font-size:27px}
  .catalog-category-art-card--managed .catalog-category-art-card__body p{min-height:0;font-size:11px}
  .catalog-category-art-card__actions--primary{grid-template-columns:1fr}
  .catalog-category-art-card__actions--secondary{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .catalog-category-art-card--managed .catalog-upload-button,.catalog-category-action{width:100%;min-height:44px;font-size:9px!important;padding:0 10px}
  .catalog-category-products-manager{padding:15px;border-radius:20px;margin-top:16px}
  .catalog-category-products-manager__head{display:block;text-align:center}
  .catalog-category-products-manager__head h2{font-size:28px}
  .catalog-category-products-manager__head p{font-size:11px}
  .catalog-category-products-manager__close{width:100%;margin-top:12px}
  .catalog-category-products-manager__summary{display:block;text-align:center}
  .catalog-category-products-manager__summary span{display:block;margin-top:4px}
  .catalog-category-products-manager__list{grid-template-columns:1fr;max-height:460px}
  .catalog-category-product{grid-template-columns:auto 50px minmax(0,1fr);grid-template-areas:"check thumb copy" "check thumb flag";gap:8px;padding:8px}
  .catalog-category-product>input{grid-area:check}.catalog-category-product__thumb{grid-area:thumb;width:50px;height:50px}.catalog-category-product__copy{grid-area:copy}.catalog-category-product>b{grid-area:flag;justify-self:start}
  .catalog-category-products-manager__footer{display:grid;grid-template-columns:1fr;gap:8px}
  .catalog-category-products-manager__footer .button{width:100%}
}


/* 1.0.167 — operação, relatórios, PIX e destaques */
@media (min-width:761px){.microshop-product-rail{display:flex!important;gap:1rem!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:.35rem .15rem 1rem;scrollbar-width:none}.microshop-product-rail::-webkit-scrollbar{display:none}.microshop-featured-item{flex:0 0 min(31.5%,330px);position:relative;scroll-snap-align:start}.microshop-featured-item>.microshop-product-card{height:100%}}
.microshop-featured-item{position:relative}.microshop-feature-rank{background:var(--catalog-primary,#5f4635);border:2px solid #fff;border-radius:999px;color:#fff;font-size:.58rem;font-weight:800;left:.7rem;letter-spacing:.04em;padding:.36rem .55rem;position:absolute;top:.7rem;z-index:4}.microshop-product-rail{scroll-behavior:smooth}
@media(max-width:760px){.microshop-featured-item{flex:0 0 64%;max-width:280px}.microshop-featured-item>.microshop-product-card{height:100%}.bnv9_partnerJoinActions>a,.bnv9_partnerJoinActions .bnv9_partnerSalonButton{font-size:.875rem!important;font-weight:600!important;letter-spacing:.025em!important;line-height:1.35!important;text-align:center!important}}
@media(max-width:380px){.microshop-featured-item{flex-basis:72%}}
.pdf-central-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pdf-central-card{background:#fff;border:1px solid #eadfce;border-radius:22px;display:flex;flex-direction:column;gap:.8rem;min-height:230px;padding:1.25rem}.pdf-central-card__icon{align-items:center;background:#f6efe5;border-radius:15px;color:#6a4831;display:flex;height:44px;justify-content:center;width:44px}.pdf-central-card h3{font-size:1rem;margin:0 0 .45rem}.pdf-central-card p{color:#786b61;font-size:.75rem;line-height:1.55;margin:0}.pdf-central-card .button{margin-top:auto;align-self:flex-start}.bn-featured-manager{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.bn-featured-product{align-items:center;background:#fff;border:1px solid #e7d9c6;border-radius:18px;cursor:pointer;display:grid;gap:.7rem;grid-template-columns:56px minmax(0,1fr) auto;padding:.75rem}.bn-featured-product.is-selected{border-color:#a87935;box-shadow:0 0 0 2px rgba(168,121,53,.12)}.bn-featured-product .product-thumb{height:56px;width:56px}.bn-featured-product strong,.bn-featured-product small,.bn-featured-product b{display:block}.bn-featured-product small{color:#8b7766;font-size:.58rem}.bn-featured-product b{font-size:.72rem;margin-top:.2rem}.delivery-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.1rem}.delivery-summary article{background:#fff;border:1px solid #e8dccb;border-radius:18px;padding:1rem}.delivery-summary small,.delivery-summary span{color:#826f60;display:block;font-size:.62rem}.delivery-summary strong{display:block;font-size:1.55rem;margin:.25rem 0}.delivery-order-grid{display:grid;gap:1rem}.delivery-order-card{background:#fff;border:1px solid #e6dac9;border-radius:22px;overflow:hidden;padding:1.15rem}.delivery-order-card>header{align-items:center;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;border-bottom:1px solid #eee3d4;padding-bottom:.8rem}.delivery-order-card>header>span{align-items:center;background:#3f271a;border-radius:12px;color:#fff;display:flex;font-weight:800;height:40px;justify-content:center;width:40px}.delivery-order-card h3{margin:.1rem 0}.delivery-order-card__customer{display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.delivery-order-card__address{align-items:flex-start;background:#faf5ed;border-radius:15px;display:flex;gap:.7rem;padding:.85rem}.delivery-order-card__address strong,.delivery-order-card__address small{display:block}.delivery-order-card__address small{color:#846f5d;margin-top:.25rem}.delivery-order-card__items{padding:.7rem 0}.delivery-order-card__items>div{display:grid;grid-template-columns:48px 1fr auto;padding:.45rem 0;border-bottom:1px dashed #eee1cf}.delivery-order-card__items em{font-style:normal}.delivery-order-card>footer{display:flex;justify-content:space-between;padding-top:.7rem}.management-order-guest-note{align-items:center;background:#f8f1e7;border:1px solid #eadac5;border-radius:15px;display:flex;gap:.7rem;padding:.8rem}.management-order-guest-note strong,.management-order-guest-note small{display:block}.micro-pix-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.micro-pix-enable{align-items:center;background:#f8f4ed;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.micro-pix-enable strong,.micro-pix-enable small{display:block}.micro-pix-enable label{align-items:center;display:flex;gap:.5rem}.micro-pix-guide{background:#23150f;border-radius:24px;color:#fff;padding:1.4rem}.micro-pix-guide h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:2rem;margin:.4rem 0 1rem}.micro-pix-guide article{align-items:flex-start;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:.8rem;grid-template-columns:34px 1fr;padding:.85rem 0}.micro-pix-guide article>b{align-items:center;background:#c79a56;border-radius:50%;color:#21140e;display:flex;height:30px;justify-content:center;width:30px}.micro-pix-guide article strong{display:block}.micro-pix-guide article p{color:#d9cfc8;font-size:.68rem;line-height:1.5;margin:.2rem 0 0}
@media(max-width:1100px){.pdf-central-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bn-featured-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-pix-layout{grid-template-columns:1fr}}
@media(max-width:760px){.pdf-central-grid,.bn-featured-manager,.delivery-summary{grid-template-columns:1fr}.pdf-central-card{min-height:0}.delivery-order-card__customer{display:block}.delivery-order-card__customer span{display:block;margin-top:.25rem}.delivery-order-card__items>div{grid-template-columns:42px 1fr}.delivery-order-card__items em{grid-column:2}.management-order-guest-note{grid-column:1/-1}}

/* 1.0.167 — páginas públicas: pedido avulso e PIX do micro */
.guest-order-page{min-height:100vh;background:linear-gradient(180deg,#fffaf3 0,#f5eadb 100%);color:#321d13;padding:clamp(22px,4vw,56px) 18px;font-family:Poppins,Arial,sans-serif}.guest-order-shell{max-width:1120px;margin:0 auto}.guest-order-hero{align-items:center;background:#362116;border-radius:28px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;overflow:hidden;padding:clamp(28px,5vw,58px);position:relative}.guest-order-hero:after{background:radial-gradient(circle,rgba(207,166,103,.24),transparent 66%);content:"";height:300px;position:absolute;right:-85px;top:-120px;width:300px}.guest-order-hero>div,.guest-order-hero>aside{position:relative;z-index:1}.guest-order-hero>div>span{color:#d6b175;font-size:.64rem;font-weight:800;letter-spacing:.16em}.guest-order-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);font-weight:600;line-height:.98;margin:.55rem 0 .8rem;max-width:690px}.guest-order-hero p{color:#e8ddd4;line-height:1.65;margin:0;max-width:670px}.guest-order-hero aside{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:20px;display:grid;gap:3px;min-width:180px;padding:18px}.guest-order-hero aside small{color:#d9c9bd;font-size:.64rem}.guest-order-hero aside strong{font-size:1rem}.guest-order-hero aside b{color:#e0b776;font-size:1.1rem;margin-top:4px}.guest-order-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.guest-order-card{background:#fff;border:1px solid #eadbc8;border-radius:24px;box-shadow:0 14px 45px rgba(65,38,22,.06);padding:clamp(20px,3vw,32px)}.guest-order-card--center{margin:12vh auto;max-width:620px;text-align:center}.guest-order-card--center svg{color:#9a6c32}.guest-order-card__title{align-items:center;border-bottom:1px solid #eee2d3;display:flex;gap:12px;margin-bottom:18px;padding-bottom:16px}.guest-order-card__title svg{color:#9b6b32}.guest-order-card__title small{color:#917c6b;display:block;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guest-order-card__title h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;margin:1px 0 0}.guest-order-items>div{align-items:start;border-bottom:1px dashed #eadfce;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:11px 0}.guest-order-items span{display:flex;gap:8px}.guest-order-items b{color:#a07135}.guest-order-items strong{font-size:.78rem}.guest-order-items em{font-size:.72rem;font-style:normal;font-weight:700}.guest-order-items footer{align-items:center;display:flex;justify-content:space-between;padding-top:18px}.guest-order-items footer strong{font-size:1.25rem}.guest-order-form__grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-order-form__grid label{color:#5f4d40;display:grid;font-size:.68rem;font-weight:700;gap:6px}.guest-order-form__grid label.is-wide{grid-column:1/-1}.guest-order-form__grid input{background:#fffdf9;border:1px solid #ddcbb5;border-radius:13px;color:#321d13;min-height:46px;outline:none;padding:0 13px;width:100%}.guest-order-form__grid input:focus{border-color:#9b6b32;box-shadow:0 0 0 3px rgba(155,107,50,.1)}.guest-order-error{background:#fff0ed;border:1px solid #efc6bd;border-radius:12px;color:#9a3627;font-size:.7rem;margin:14px 0 0;padding:10px 12px}.guest-order-security{align-items:center;background:#f8f1e7;border-radius:13px;color:#705d4e;display:flex;font-size:.65rem;gap:8px;margin:16px 0;padding:11px}.guest-order-form>.button{width:100%}
.micro-pix-page{align-items:center;background:var(--shop-bg,#faf8f4);color:var(--shop-ink,#241d19);display:flex;font-family:Poppins,Arial,sans-serif;justify-content:center;min-height:100vh;padding:28px 16px}.micro-pix-shell,.micro-pix-card{background:var(--shop-card,#fff);border:1px solid var(--shop-line,#e7ded5);border-radius:28px;box-shadow:0 20px 65px rgba(20,15,12,.08);max-width:930px;overflow:hidden;width:100%}.micro-pix-card{max-width:560px;padding:34px}.micro-pix-card--center{text-align:center}.micro-pix-head{align-items:center;background:var(--shop-coffee,#2f2119);color:var(--shop-on-primary,#fff);display:flex;gap:18px;padding:28px 32px}.micro-pix-head img{background:#fff;border-radius:14px;height:62px;object-fit:contain;padding:6px;width:92px}.micro-pix-head small{display:block;font-size:.6rem;font-weight:800;letter-spacing:.15em;opacity:.76}.micro-pix-head h1{font-size:1.55rem;line-height:1.2;margin:.25rem 0}.micro-pix-head p{font-size:.7rem;margin:0;opacity:.8}.micro-pix-content{display:grid;gap:30px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);padding:32px}.micro-pix-qr{align-items:center;background:var(--shop-soft,#f4eee8);border-radius:20px;display:flex;flex-direction:column;padding:20px;text-align:center}.micro-pix-qr img{background:#fff;border-radius:15px;display:block;max-width:250px;padding:10px;width:100%}.micro-pix-qr strong{color:var(--shop-coffee,#2f2119);font-size:1.45rem;margin-top:14px}.micro-pix-qr small{color:var(--shop-muted,#74685f);font-size:.65rem}.micro-pix-info{display:flex;flex-direction:column;gap:10px}.micro-pix-info article{background:var(--shop-soft,#f5f0eb);border-radius:14px;padding:12px 14px}.micro-pix-info article small,.micro-pix-info article strong{display:block}.micro-pix-info article small{color:var(--shop-muted,#74685f);font-size:.58rem}.micro-pix-info article strong{font-size:.78rem;margin-top:2px;overflow-wrap:anywhere}.micro-pix-info .button{justify-content:center;width:100%}.micro-pix-note{color:var(--shop-muted,#74685f);font-size:.64rem;line-height:1.55;margin:.2rem 0 0}.micro-pix-paid{align-items:center;display:flex;flex-direction:column;padding:55px 30px;text-align:center}.micro-pix-paid svg{color:var(--shop-coffee,#2f2119)}.micro-pix-paid h2{font-size:1.6rem;margin:14px 0 5px}.micro-pix-paid p{color:var(--shop-muted,#74685f);font-size:.72rem;max-width:500px}
.microshop-feature-rank{background:var(--shop-coffee,#5f4635)!important}
@media(max-width:760px){.guest-order-page{padding:14px 10px 28px}.guest-order-hero{display:block;border-radius:22px;padding:28px 22px}.guest-order-hero h1{font-size:2.55rem}.guest-order-hero aside{margin-top:22px;min-width:0}.guest-order-grid{grid-template-columns:1fr}.guest-order-card{border-radius:20px;padding:19px}.guest-order-form__grid{grid-template-columns:1fr}.guest-order-form__grid label.is-wide{grid-column:auto}.micro-pix-page{padding:12px 9px}.micro-pix-shell,.micro-pix-card{border-radius:21px}.micro-pix-head{align-items:flex-start;display:block;padding:24px 20px}.micro-pix-head img{margin-bottom:14px}.micro-pix-content{grid-template-columns:1fr;padding:20px}.micro-pix-qr img{max-width:220px}}

/* 1.0.169 — Entrega: cards premium, leitura em linhas e aviso por WhatsApp */
.delivery-order-grid{gap:1.35rem}
.delivery-order-card{position:relative;overflow:visible;padding:1.25rem;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);border:1px solid #e7d7c4;border-radius:26px;box-shadow:0 18px 42px rgba(63,39,26,.09),0 3px 10px rgba(63,39,26,.045)}
.delivery-order-card:before{content:"";position:absolute;left:26px;right:26px;top:-1px;height:3px;border-radius:0 0 8px 8px;background:linear-gradient(90deg,#8f653f,#c79a56,#8f653f);opacity:.72}
.delivery-order-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.1rem 0 1rem;border-bottom:1px solid #eee1d1;min-width:0}
.delivery-order-card__sequence{align-items:center!important;background:#3f271a!important;border-radius:13px!important;color:#fff!important;display:flex!important;font-weight:800!important;height:42px!important;justify-content:center!important;width:42px!important;flex:0 0 42px}
.delivery-order-card__heading{min-width:0}.delivery-order-card__heading small{display:block;color:#8a7463;font-size:.63rem;letter-spacing:.05em}.delivery-order-card__heading h3{font-size:1.08rem;margin:.18rem 0 0;overflow-wrap:anywhere}
.delivery-order-card__status{align-items:center;background:#f5ede2;border:1px solid #e1cfb7;border-radius:999px;color:#5f3e2b;display:inline-flex;font-size:.66rem;font-weight:800;gap:.42rem;justify-self:end;line-height:1;padding:.58rem .78rem;white-space:nowrap;max-width:100%}
.delivery-order-card__section{margin-top:1rem;padding:1rem 1.05rem;background:#fff;border:1px solid #eee1d1;border-radius:19px;box-shadow:0 8px 22px rgba(69,43,27,.045)}
.delivery-order-card__section--address{background:#fbf6ee}.delivery-order-card__section--items{background:#fffdfa}
.delivery-order-card__section-title{align-items:center;color:#6c4933;display:flex;font-size:.72rem;font-weight:800;gap:.5rem;margin-bottom:.38rem;padding-bottom:.62rem;border-bottom:1px solid #eee2d4}
.delivery-order-card__field{display:block;padding:.6rem 0;border-bottom:1px solid #f0e6da;min-width:0}.delivery-order-card__field:last-child{border-bottom:0;padding-bottom:.15rem}.delivery-order-card__field small{color:#8b796b;display:block;font-size:.59rem;letter-spacing:.035em;margin-bottom:.18rem;text-transform:uppercase}.delivery-order-card__field strong{color:#342219;display:block;font-size:.79rem;line-height:1.45;overflow-wrap:anywhere}
.delivery-order-card__whatsapp{align-items:center;background:#1f7a4d;border:1px solid #17653f;border-radius:14px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;gap:.5rem;margin-top:.85rem;padding:.72rem .9rem;text-decoration:none;box-shadow:0 8px 18px rgba(31,122,77,.16);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.delivery-order-card__whatsapp:hover{background:#196941;color:#fff;transform:translateY(-1px);box-shadow:0 11px 22px rgba(31,122,77,.2)}.delivery-order-card__whatsapp .fxd-official-icon{color:#fff;background:#fff}.delivery-order-card__whatsapp.is-disabled{background:#eee7df;border-color:#e2d7cb;box-shadow:none;color:#8c7d72;cursor:default}.delivery-order-card__whatsapp.is-disabled .fxd-official-icon{color:#8c7d72;background:#8c7d72}
.delivery-order-item{background:#faf7f2;border:1px solid #eee2d5;border-radius:15px;margin-top:.72rem;padding:.2rem .85rem}.delivery-order-item:first-of-type{margin-top:.72rem}.delivery-order-item .delivery-order-card__field{padding:.52rem 0}.delivery-order-item .delivery-order-card__field:last-child{padding-bottom:.5rem}
.delivery-order-card__totals{display:block!important;margin-top:1rem;padding:1rem 1.05rem!important;background:#3d281d;border:1px solid #3d281d;border-radius:19px;color:#fff}.delivery-order-card__totals .delivery-order-card__field{border-bottom:1px solid rgba(255,255,255,.12);padding:.58rem 0}.delivery-order-card__totals .delivery-order-card__field:last-child{border-bottom:0}.delivery-order-card__totals .delivery-order-card__field small{color:#d8c7b8}.delivery-order-card__totals .delivery-order-card__field strong{color:#fff}.delivery-order-card__totals .delivery-order-card__field.is-total strong{font-size:1.12rem}
.delivery-summary article{box-shadow:0 10px 24px rgba(63,39,26,.055)}
@media(max-width:760px){.delivery-order-card{padding:1rem;border-radius:22px}.delivery-order-card:before{left:20px;right:20px}.delivery-order-card>header{grid-template-columns:auto minmax(0,1fr);gap:.72rem}.delivery-order-card__status{grid-column:1/-1;justify-self:start;margin-top:.1rem}.delivery-order-card__section{padding:.9rem}.delivery-order-card__whatsapp{display:flex;justify-content:center;width:100%;box-sizing:border-box}.delivery-order-card__totals{padding:.9rem!important}}

/* 1.0.170 — Entrega em 2 colunas + Portal do Micro app-style + Materiais de Marketing */
@media (min-width:1200px){
  .portal-shell--management .delivery-order-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
  .portal-shell--management .delivery-order-card{height:auto!important;min-width:0!important}
}
@media (max-width:1199px){.portal-shell--management .delivery-order-grid{grid-template-columns:1fr!important}}

/* Identidade do micro: a paleta inline gerada pela logo substitui estes fallbacks BN. */
.portal-shell--distributor{
  --micro-primary:#3b2114;
  --micro-primary-dark:#27150c;
  --micro-accent:#b98535;
  --micro-surface:#fffdf9;
  --micro-soft:#f4eadc;
  --micro-line:#e6d5bd;
  --micro-text:#2f1a10;
  --micro-muted:#77695f;
  --micro-on-primary:#fff;
  background:
    radial-gradient(circle at 96% 0%,color-mix(in srgb,var(--micro-accent) 10%,transparent),transparent 32rem),
    linear-gradient(180deg,color-mix(in srgb,var(--micro-soft) 42%,#fff) 0%,#f8f6f2 32rem,#f7f5f1 100%)!important;
  color:var(--micro-text)!important;
}
.portal-shell--distributor .portal-sidebar{
  background:
    radial-gradient(circle at 24% 0%,color-mix(in srgb,var(--micro-accent) 24%,transparent),transparent 18rem),
    linear-gradient(180deg,var(--micro-primary) 0%,var(--micro-primary-dark) 100%)!important;
  border-right:1px solid color-mix(in srgb,var(--micro-on-primary) 10%,transparent)!important;
  box-shadow:18px 0 44px rgba(25,18,14,.10)!important;
}
.portal-brand-lockup{display:flex;align-items:center;gap:.72rem;min-width:0;width:100%}
.portal-brand-lockup--bn{display:grid;gap:.72rem}
.portal-brand-lockup--bn>span{color:rgba(255,255,255,.72);font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.portal-brand-lockup__logo{align-items:center;background:#fff;border:1px solid rgba(255,255,255,.24);border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.12);display:flex;flex:0 0 52px;height:52px;justify-content:center;overflow:hidden;padding:5px;width:52px}
.portal-brand-lockup__logo img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}
.portal-brand-lockup__copy{display:grid;gap:.18rem;min-width:0}
.portal-brand-lockup__copy strong{color:var(--micro-on-primary);font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-brand-lockup__copy small{color:color-mix(in srgb,var(--micro-on-primary) 62%,transparent);font-size:.57rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.portal-shell--distributor .portal-sidebar__brand{border-bottom-color:color-mix(in srgb,var(--micro-on-primary) 13%,transparent)!important;padding:.42rem .65rem 1.1rem!important}
.portal-shell--distributor .portal-sidebar__brand>.portal-brand-lockup{color:var(--micro-on-primary)!important}
.portal-shell--distributor .portal-sidebar__nav{gap:.32rem!important}
.portal-shell--distributor .portal-sidebar__nav a,
.portal-shell--distributor .portal-mobile-menu__nav a{border:1px solid transparent!important;border-radius:13px!important;color:color-mix(in srgb,var(--micro-on-primary) 70%,transparent)!important;min-height:43px!important;padding:.68rem .78rem!important;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!important}
.portal-shell--distributor .portal-sidebar__nav a:hover,
.portal-shell--distributor .portal-sidebar__nav a.is-active,
.portal-shell--distributor .portal-mobile-menu__nav a:hover,
.portal-shell--distributor .portal-mobile-menu__nav a.is-active{background:color-mix(in srgb,var(--micro-on-primary) 12%,transparent)!important;border-color:color-mix(in srgb,var(--micro-on-primary) 12%,transparent)!important;color:var(--micro-on-primary)!important}
.portal-shell--distributor .portal-sidebar__nav a.is-active:before{background:var(--micro-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--micro-accent) 16%,transparent)!important}
.portal-shell--distributor .portal-sidebar__nav a.is-active svg,
.portal-shell--distributor .portal-sidebar__nav a:hover svg{color:var(--micro-on-primary)!important;opacity:1!important}
.portal-shell--distributor .profile-chip--micro{background:color-mix(in srgb,var(--micro-on-primary) 8%,transparent)!important;border:1px solid color-mix(in srgb,var(--micro-on-primary) 12%,transparent)!important;border-radius:15px!important;padding:.58rem!important}
.portal-shell--distributor .profile-chip--micro .profile-chip__avatar{background:#fff!important;border:2px solid color-mix(in srgb,var(--micro-on-primary) 16%,transparent)!important;color:var(--micro-primary)!important;object-fit:contain!important;padding:2px!important}
.portal-shell--distributor .profile-chip--micro strong{color:var(--micro-on-primary)!important}
.portal-shell--distributor .profile-chip--micro small{color:color-mix(in srgb,var(--micro-on-primary) 56%,transparent)!important}
.portal-shell--distributor .portal-signout{color:color-mix(in srgb,var(--micro-on-primary) 66%,transparent)!important}
.portal-shell--distributor .portal-signout:hover{color:var(--micro-on-primary)!important}

.portal-shell--distributor .portal-topbar{background:color-mix(in srgb,var(--micro-surface) 91%,transparent)!important;border-bottom-color:var(--micro-line)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 7px 22px rgba(35,27,21,.035)!important}
.portal-shell--distributor .portal-topbar__context span{color:var(--micro-muted)!important}
.portal-shell--distributor .portal-topbar__context strong{color:var(--micro-text)!important}
.portal-shell--distributor .demo-chip{background:var(--micro-soft)!important;color:var(--micro-primary-dark)!important}
.portal-shell--distributor .topbar-icon{background:var(--micro-surface)!important;border-color:var(--micro-line)!important;color:var(--micro-primary)!important}
.portal-shell--distributor .topbar-user--micro{background:var(--micro-surface)!important;border:1px solid var(--micro-line)!important;border-radius:14px!important;padding:.38rem .55rem!important;box-shadow:0 6px 18px rgba(35,27,21,.035)!important}
.portal-shell--distributor .topbar-user--micro .topbar-user__avatar{background:#fff!important;border:1px solid var(--micro-line)!important;color:var(--micro-primary)!important;object-fit:contain!important;padding:2px!important}
.portal-shell--distributor .topbar-user--micro strong{color:var(--micro-text)!important}.portal-shell--distributor .topbar-user--micro small{color:var(--micro-muted)!important}
.portal-shell--distributor .notification-popover{background:var(--micro-surface)!important;border-color:var(--micro-line)!important}
.portal-shell--distributor .notification-popover>button:hover{background:var(--micro-soft)!important}

.portal-shell--distributor .portal-content{padding-top:2.15rem!important}
.portal-shell--distributor .page-heading{padding:.15rem 0!important}
.portal-shell--distributor .page-heading:before{background:linear-gradient(180deg,var(--micro-accent),var(--micro-primary))!important}
.portal-shell--distributor .page-heading .eyebrow{color:var(--micro-primary)!important}
.portal-shell--distributor .page-heading h1{color:var(--micro-text)!important}
.portal-shell--distributor .page-heading p:not(.eyebrow){color:var(--micro-muted)!important}
.portal-shell--distributor .panel,
.portal-shell--distributor .form-panel,
.portal-shell--distributor .kpi-card,
.portal-shell--distributor .catalog-preview,
.portal-shell--distributor .settings-grid>article,
.portal-shell--distributor .material-grid>article,
.portal-shell--distributor .customer-list article,
.portal-shell--distributor .price-manager-list article,
.portal-shell--distributor .stock-product-list article,
.portal-shell--distributor .purchase-product-list,
.portal-shell--distributor .order-row{
  background:var(--micro-surface)!important;
  border-color:var(--micro-line)!important;
  border-radius:20px!important;
  box-shadow:0 14px 38px rgba(37,27,21,.055),0 2px 7px rgba(37,27,21,.025)!important;
}
.portal-shell--distributor .panel__header h2,
.portal-shell--distributor .kpi-card>strong,
.portal-shell--distributor .order-row strong{color:var(--micro-text)!important}
.portal-shell--distributor .panel__header p,
.portal-shell--distributor .kpi-card small,
.portal-shell--distributor .order-row small{color:var(--micro-muted)!important}
.portal-shell--distributor .kpi-card__icon{background:var(--micro-soft)!important;color:var(--micro-primary)!important}
.portal-shell--distributor .order-row__code>span{background:var(--micro-soft)!important;color:var(--micro-primary)!important}
.portal-shell--distributor .purchase-product-list article:hover,
.portal-shell--distributor .price-manager-list article:hover,
.portal-shell--distributor .stock-product-list article:hover,
.portal-shell--distributor .order-row:hover{border-color:color-mix(in srgb,var(--micro-primary) 32%,var(--micro-line))!important;box-shadow:0 18px 42px rgba(37,27,21,.075)!important}

/* Contraste consistente no Portal do Micro. */
.portal-shell--distributor .button{border-radius:13px!important;font-weight:800!important;letter-spacing:.015em!important;min-height:40px!important}
.portal-shell--distributor .button--primary,
.portal-shell--distributor button.button--primary{background:var(--micro-primary)!important;border-color:var(--micro-primary)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--micro-primary) 20%,transparent)!important;color:var(--micro-on-primary)!important}
.portal-shell--distributor .button--primary:hover,
.portal-shell--distributor button.button--primary:hover{background:var(--micro-primary-dark)!important;border-color:var(--micro-primary-dark)!important;color:var(--micro-on-primary)!important}
.portal-shell--distributor .button--soft,
.portal-shell--distributor button.button--soft{background:var(--micro-soft)!important;border:1px solid var(--micro-line)!important;box-shadow:none!important;color:var(--micro-primary-dark)!important}
.portal-shell--distributor .button--soft:hover,
.portal-shell--distributor button.button--soft:hover{background:color-mix(in srgb,var(--micro-soft) 72%,var(--micro-line))!important;border-color:color-mix(in srgb,var(--micro-primary) 28%,var(--micro-line))!important;color:var(--micro-primary-dark)!important}
.portal-shell--distributor .button--ghost{background:transparent!important;border:1px solid var(--micro-line)!important;color:var(--micro-primary)!important}
.portal-shell--distributor .catalog-upload-button{background:var(--micro-primary)!important;border-color:var(--micro-primary)!important;color:var(--micro-on-primary)!important;border-radius:13px!important;box-shadow:0 9px 20px color-mix(in srgb,var(--micro-primary) 18%,transparent)!important}
.portal-shell--distributor input,
.portal-shell--distributor select,
.portal-shell--distributor textarea{background:var(--micro-surface)!important;border-color:var(--micro-line)!important;color:var(--micro-text)!important;border-radius:13px!important}
.portal-shell--distributor input:focus,
.portal-shell--distributor select:focus,
.portal-shell--distributor textarea:focus{border-color:var(--micro-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--micro-primary) 11%,transparent)!important}
.portal-shell--distributor label{color:var(--micro-text)!important}
.portal-shell--distributor .filter-tabs button.is-active{background:var(--micro-primary)!important;border-color:var(--micro-primary)!important;color:var(--micro-on-primary)!important}
.portal-shell--distributor .status--neutral{background:var(--micro-soft)!important;color:var(--micro-primary-dark)!important}

/* Central de Marketing do micro */
.micro-marketing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-bottom:1.35rem;padding:1.55rem 1.65rem;border-radius:24px;background:linear-gradient(135deg,var(--micro-primary),var(--micro-primary-dark));color:var(--micro-on-primary);box-shadow:0 18px 42px color-mix(in srgb,var(--micro-primary) 20%,transparent);overflow:hidden;position:relative}
.micro-marketing-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:250px;height:250px;border-radius:50%;background:color-mix(in srgb,var(--micro-accent) 25%,transparent)}
.micro-marketing-hero>div{position:relative;z-index:1}.micro-marketing-hero>div:first-child>span{display:block;font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;opacity:.72}.micro-marketing-hero h2{color:inherit;font-size:1.45rem;margin:.35rem 0 .4rem}.micro-marketing-hero p{font-size:.7rem;line-height:1.6;margin:0;max-width:680px;opacity:.76}.micro-marketing-hero__stats{display:flex;gap:.65rem}.micro-marketing-hero__stats article{min-width:92px;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--micro-on-primary) 16%,transparent);border-radius:16px;background:color-mix(in srgb,var(--micro-on-primary) 8%,transparent);text-align:center}.micro-marketing-hero__stats strong{display:block;color:inherit;font-size:1.25rem}.micro-marketing-hero__stats small{display:block;font-size:.57rem;margin-top:.15rem;opacity:.7}
.micro-marketing-section{margin-top:1.4rem}.micro-marketing-section>header{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:.85rem}.micro-marketing-section>header span{display:block;color:var(--micro-primary);font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.micro-marketing-section>header h2{color:var(--micro-text);font-size:1.02rem;margin:.22rem 0}.micro-marketing-section>header p{color:var(--micro-muted);font-size:.66rem;margin:0}
.micro-marketing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.micro-marketing-grid--story{grid-template-columns:repeat(5,minmax(0,1fr))}.micro-marketing-card{min-width:0;overflow:hidden;background:var(--micro-surface);border:1px solid var(--micro-line);border-radius:20px;box-shadow:0 12px 30px rgba(35,27,21,.05);transition:transform .2s ease,box-shadow .2s ease}.micro-marketing-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(35,27,21,.08)}.micro-marketing-card__visual{aspect-ratio:4/5;overflow:hidden;position:relative;background:var(--micro-soft)}.micro-marketing-card--story .micro-marketing-card__visual{aspect-ratio:9/16}.micro-marketing-card__visual img{display:block;height:100%;object-fit:cover;width:100%}.micro-marketing-card__visual span{position:absolute;left:.65rem;top:.65rem;background:rgba(20,16,13,.74);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:.52rem;font-weight:800;letter-spacing:.08em;padding:.38rem .5rem}.micro-marketing-card__body{display:flex;flex-direction:column;min-height:170px;padding:.95rem}.micro-marketing-card__body>small{color:var(--micro-primary);font-size:.55rem;font-weight:800}.micro-marketing-card__body h3{color:var(--micro-text);font-size:.82rem;margin:.35rem 0}.micro-marketing-card__body p{color:var(--micro-muted);font-size:.62rem;line-height:1.55;margin:0 0 .8rem}.micro-marketing-card__body .button{justify-content:center;margin-top:auto;width:100%}.micro-marketing-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.micro-marketing-tools article{align-items:center;background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:16px;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.micro-marketing-tools article>span{align-items:center;background:var(--micro-surface);border:1px solid var(--micro-line);border-radius:12px;color:var(--micro-primary);display:flex;height:40px;justify-content:center;width:40px}.micro-marketing-tools strong{display:block;color:var(--micro-text);font-size:.69rem}.micro-marketing-tools small{display:block;color:var(--micro-muted);font-size:.58rem;line-height:1.4;margin-top:.15rem}

/* Gestão > Materiais */
.marketing-materials-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.marketing-materials-summary article{background:#fffdfa;border:1px solid var(--bn-line);border-radius:18px;box-shadow:0 10px 26px rgba(62,40,24,.045);padding:1rem}.marketing-materials-summary small{display:block;color:var(--bn-muted);font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.marketing-materials-summary strong{display:block;color:var(--bn-coffee);font:600 1.7rem/1 Georgia,serif;margin:.55rem 0 .28rem}.marketing-materials-summary span{color:var(--bn-muted);font-size:.61rem}.marketing-materials-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:1.1rem 0}.marketing-materials-toolbar p{color:var(--bn-muted);font-size:.61rem;margin:0;text-align:right}.marketing-materials-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.marketing-materials-tabs button{background:#fffdfa;border:1px solid var(--bn-line);border-radius:999px;color:#6e5745;font-size:.63rem;font-weight:800;padding:.55rem .78rem}.marketing-materials-tabs button.is-active{background:var(--bn-coffee);border-color:var(--bn-coffee);color:#fff}.marketing-materials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.marketing-material-card{background:#fffdfa;border:1px solid var(--bn-line);border-radius:21px;box-shadow:0 13px 32px rgba(62,40,24,.055);min-width:0;overflow:hidden}.marketing-material-card.is-inactive{opacity:.72}.marketing-material-card__visual{aspect-ratio:4/5;background:#f3eadf;overflow:hidden;position:relative}.marketing-material-card--story .marketing-material-card__visual{aspect-ratio:9/16}.marketing-material-card__visual img{display:block;height:100%;object-fit:cover;width:100%}.marketing-material-card__visual>span,.marketing-material-card__visual>em{position:absolute;top:.7rem;border-radius:999px;font-size:.52rem;font-style:normal;font-weight:800;letter-spacing:.06em;padding:.4rem .55rem}.marketing-material-card__format{left:.7rem;background:rgba(48,31,21,.84);color:#fff}.marketing-material-card__visual>em{right:.7rem;background:#fff1ed;color:#9b3f31}.marketing-material-card__body{padding:1rem}.marketing-material-card__meta{align-items:center;display:flex;justify-content:space-between;gap:.5rem}.marketing-material-card__meta>span{border-radius:999px;font-size:.54rem;font-weight:800;padding:.36rem .5rem}.marketing-material-card__meta .is-on{background:#e8f3ea;color:#356343}.marketing-material-card__meta .is-off{background:#f1ece6;color:#78695f}.marketing-material-card__meta small{color:var(--bn-muted);font-size:.56rem}.marketing-material-card h3{color:var(--bn-coffee);font-size:.82rem;margin:.65rem 0 .35rem}.marketing-material-card p{color:var(--bn-muted);font-size:.62rem;line-height:1.55;min-height:2.9em;margin:0}.marketing-material-card__actions{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.85rem}.marketing-material-card__remove{background:#fff;border:1px solid #efd7d0;border-radius:10px;color:#a14335;font-size:.6rem;font-weight:800;padding:.55rem .62rem}.marketing-material-card__remove:hover{background:#fff2ef}.marketing-materials-empty{grid-column:1/-1}

@media(max-width:1280px){
  .micro-marketing-grid,.marketing-materials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.micro-marketing-grid--story{grid-template-columns:repeat(4,minmax(0,1fr))}.micro-marketing-tools{grid-template-columns:1fr 1fr}.marketing-materials-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .portal-shell--distributor .portal-content{padding:1.25rem 1rem 6.9rem!important}.portal-shell--distributor .portal-topbar{height:4.15rem!important}.portal-shell--distributor .portal-topbar__actions .topbar-user{display:none!important}
  .portal-shell--distributor .portal-mobile-menu{background:var(--micro-primary)!important;color:var(--micro-on-primary)!important}.portal-shell--distributor .portal-mobile-menu__top{border-bottom-color:color-mix(in srgb,var(--micro-on-primary) 14%,transparent)!important}.portal-shell--distributor .portal-mobile-menu__top>button{color:var(--micro-on-primary)!important}
  .portal-shell--distributor .portal-bottom-nav{background:color-mix(in srgb,var(--micro-surface) 94%,transparent)!important;border-top:1px solid var(--micro-line)!important;box-shadow:0 -9px 28px rgba(35,27,21,.08)!important;backdrop-filter:blur(16px)!important}.portal-shell--distributor .portal-bottom-nav a,.portal-shell--distributor .portal-bottom-nav button{color:var(--micro-muted)!important}.portal-shell--distributor .portal-bottom-nav a.is-active{color:var(--micro-primary)!important}.portal-shell--distributor .portal-bottom-nav a.is-active:before{background:var(--micro-primary)!important}
  .portal-shell--distributor .page-heading{margin-bottom:1.15rem!important}.portal-shell--distributor .page-heading h1{font-size:clamp(2.15rem,8vw,2.85rem)!important}.portal-shell--distributor .page-heading__actions{width:100%!important}.portal-shell--distributor .page-heading__actions .button,.portal-shell--distributor .page-heading__actions a.button{justify-content:center!important;width:100%!important}
  .portal-shell--distributor .panel,.portal-shell--distributor .form-panel,.portal-shell--distributor .kpi-card{border-radius:18px!important}.portal-shell--distributor .button{min-height:44px!important}
  .micro-marketing-hero{grid-template-columns:1fr;padding:1.25rem}.micro-marketing-hero__stats{justify-content:flex-start}.micro-marketing-grid,.micro-marketing-grid--story,.marketing-materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.micro-marketing-tools{grid-template-columns:1fr}.marketing-materials-toolbar{align-items:flex-start;flex-direction:column}.marketing-materials-toolbar p{text-align:left}
}
@media(max-width:600px){
  .portal-shell--distributor .portal-content{padding:.95rem .72rem 6.7rem!important}.portal-shell--distributor .portal-topbar{padding:0 .72rem!important}.portal-shell--distributor .portal-topbar__context span{font-size:.52rem!important}.portal-shell--distributor .portal-topbar__context strong{font-size:.9rem!important}.portal-shell--distributor .topbar-icon{height:38px!important;width:38px!important;border-radius:12px!important}
  .portal-shell--distributor .panel,.portal-shell--distributor .form-panel{padding:.9rem!important}.portal-shell--distributor .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.portal-shell--distributor .kpi-card{min-height:118px!important;padding:.85rem!important}.portal-shell--distributor .kpi-card>strong{font-size:1.36rem!important}
  .micro-marketing-hero{border-radius:21px;margin-inline:-.05rem}.micro-marketing-hero h2{font-size:1.25rem}.micro-marketing-hero__stats{display:grid;grid-template-columns:1fr 1fr}.micro-marketing-hero__stats article{min-width:0}.micro-marketing-grid,.micro-marketing-grid--story{grid-template-columns:1fr 1fr;gap:.7rem}.micro-marketing-card{border-radius:17px}.micro-marketing-card__body{min-height:158px;padding:.78rem}.micro-marketing-card__body h3{font-size:.72rem}.micro-marketing-card__body p{font-size:.57rem}.micro-marketing-card__body .button{font-size:.57rem!important;padding-inline:.55rem!important}.micro-marketing-section>header h2{font-size:.95rem}.micro-marketing-tools article{grid-template-columns:auto minmax(0,1fr);padding:.75rem}.micro-marketing-tools article .button{grid-column:1/-1;justify-content:center;width:100%}
  .marketing-materials-summary{grid-template-columns:1fr 1fr;gap:.6rem}.marketing-materials-summary article{padding:.82rem}.marketing-materials-summary strong{font-size:1.4rem}.marketing-materials-grid{grid-template-columns:1fr}.marketing-material-card__visual{aspect-ratio:4/3}.marketing-material-card--story .marketing-material-card__visual{aspect-ratio:4/5}.marketing-material-card p{min-height:0}.marketing-material-card__actions>.button,.marketing-material-card__actions>a.button,.marketing-material-card__remove{flex:1;justify-content:center;min-width:calc(50% - .25rem)}
}

/* ============================================================
   1.0.175-dev — NOVO VISUAL DO PORTAL DO MICRO
   Arquivo físico novo para evitar cache do app-1.0.134.css.
   A identidade BN só permanece quando NÃO existe logo do micro.
   ============================================================ */
.portal-shell--distributor.has-micro-brand{
  --micro-nav:#161719;
  --micro-nav-2:#0f1011;
  --micro-canvas:#f3f4f6;
  --micro-card:#ffffff;
  --micro-card-2:#fafbfc;
  --micro-border:#e4e7eb;
  --micro-shadow:0 18px 50px rgba(18,22,28,.075);
  --micro-shadow-soft:0 8px 24px rgba(18,22,28,.05);
  background:
    radial-gradient(circle at 85% 0%,color-mix(in srgb,var(--micro-primary) 7%,transparent),transparent 28rem),
    linear-gradient(180deg,#f8f9fa 0%,var(--micro-canvas) 100%)!important;
  color:var(--micro-text)!important;
}

/* Sidebar: base neutra, identidade da logo vira ACENTO — não parede saturada. */
@media (min-width:901px){
  .portal-shell--distributor.has-micro-brand .portal-sidebar{
    width:276px!important;
    flex-basis:276px!important;
    padding:1rem .9rem 1.05rem!important;
    background:
      radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--micro-primary) 18%,transparent),transparent 15rem),
      linear-gradient(180deg,var(--micro-nav) 0%,var(--micro-nav-2) 100%)!important;
    border-right:1px solid rgba(255,255,255,.06)!important;
    box-shadow:16px 0 42px rgba(10,11,12,.13)!important;
  }
  .portal-shell--distributor.has-micro-brand .portal-main{
    margin-left:276px!important;
    width:calc(100% - 276px)!important;
  }
}
.portal-shell--distributor.has-micro-brand .portal-sidebar:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,transparent 72%,rgba(255,255,255,.025));
}
.portal-shell--distributor.has-micro-brand .portal-sidebar>*{position:relative;z-index:1}
.portal-shell--distributor.has-micro-brand .portal-sidebar__brand{
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:22px!important;
  padding:.78rem!important;
  box-shadow:0 12px 28px rgba(0,0,0,.13)!important;
}
.portal-shell--distributor.has-micro-brand .portal-brand-lockup__logo{
  width:56px!important;height:56px!important;flex-basis:56px!important;
  border-radius:17px!important;background:#fff!important;padding:5px!important;
  border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.portal-shell--distributor.has-micro-brand .portal-brand-lockup__copy strong{color:#fff!important;font-size:.84rem!important}
.portal-shell--distributor.has-micro-brand .portal-brand-lockup__copy small{color:rgba(255,255,255,.55)!important;letter-spacing:.12em!important}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav{gap:.38rem!important;margin-top:1rem!important}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a{
  min-height:46px!important;padding:.78rem .88rem!important;border-radius:15px!important;
  border:1px solid transparent!important;color:rgba(255,255,255,.68)!important;
  font-size:.75rem!important;font-weight:700!important;gap:.78rem!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a svg{color:rgba(255,255,255,.66)!important}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a:hover,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a:hover,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a.is-active{
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(255,255,255,.08)!important;
  color:#fff!important;
  transform:none!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active:before{
  background:var(--micro-primary)!important;
  width:3px!important;height:24px!important;left:-.45rem!important;top:50%!important;transform:translateY(-50%)!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--micro-primary) 55%,transparent)!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active svg{color:color-mix(in srgb,var(--micro-primary) 62%,#fff)!important}
.portal-shell--distributor.has-micro-brand .portal-sidebar__bottom{border-top:1px solid rgba(255,255,255,.08)!important;padding-top:.9rem!important}
.portal-shell--distributor.has-micro-brand .profile-chip--micro{
  background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.085)!important;
  border-radius:17px!important;padding:.52rem!important;box-shadow:none!important;
}
.portal-shell--distributor.has-micro-brand .profile-chip--micro strong{color:#fff!important}
.portal-shell--distributor.has-micro-brand .profile-chip--micro small{color:rgba(255,255,255,.5)!important}
.portal-shell--distributor.has-micro-brand .profile-chip--micro .profile-chip__avatar{background:#fff!important;border-color:rgba(255,255,255,.18)!important}
.portal-shell--distributor.has-micro-brand .profile-chip__logout{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.09)!important;color:rgba(255,255,255,.7)!important}
.portal-shell--distributor.has-micro-brand .profile-chip__logout:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}

/* Topo limpo e neutro. */
.portal-shell--distributor.has-micro-brand .portal-topbar{
  height:76px!important;background:rgba(255,255,255,.86)!important;
  border-bottom:1px solid var(--micro-border)!important;
  box-shadow:0 8px 24px rgba(18,22,28,.045)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
}
.portal-shell--distributor.has-micro-brand .portal-topbar__context span{color:#7b838d!important}
.portal-shell--distributor.has-micro-brand .portal-topbar__context strong{color:#1d232a!important;font-size:.9rem!important}
.portal-shell--distributor.has-micro-brand .demo-chip{
  background:#fff!important;border:1px solid var(--micro-border)!important;color:#5b636d!important;
  box-shadow:none!important;border-radius:999px!important;
}
.portal-shell--distributor.has-micro-brand .topbar-icon,
.portal-shell--distributor.has-micro-brand .topbar-user--micro{
  background:#fff!important;border-color:var(--micro-border)!important;box-shadow:var(--micro-shadow-soft)!important;
}
.portal-shell--distributor.has-micro-brand .topbar-icon{color:var(--micro-primary)!important;border-radius:14px!important}
.portal-shell--distributor.has-micro-brand .topbar-icon i{background:var(--micro-primary)!important}
.portal-shell--distributor.has-micro-brand .topbar-user--micro{border-radius:15px!important;padding:.4rem .58rem!important}
.portal-shell--distributor.has-micro-brand .topbar-user--micro strong{color:#20252b!important}
.portal-shell--distributor.has-micro-brand .topbar-user--micro small{color:#7b838d!important}

/* Conteúdo: novo ritmo de dashboard. */
.portal-shell--distributor.has-micro-brand .portal-content{max-width:1600px!important;padding:1.65rem 1.8rem 2.2rem!important}
.portal-shell--distributor.has-micro-brand .page-heading{
  background:#fff!important;border:1px solid var(--micro-border)!important;border-radius:24px!important;
  box-shadow:var(--micro-shadow-soft)!important;margin-bottom:1rem!important;padding:1.2rem 1.3rem!important;
}
.portal-shell--distributor.has-micro-brand .page-heading:before{
  background:var(--micro-primary)!important;left:0!important;top:1rem!important;height:calc(100% - 2rem)!important;width:4px!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--micro-primary) 22%,transparent)!important;
}
.portal-shell--distributor.has-micro-brand .page-heading .eyebrow{color:var(--micro-primary)!important}
.portal-shell--distributor.has-micro-brand .page-heading h1{color:#171b20!important;font-size:clamp(2.35rem,4vw,3.65rem)!important;line-height:.96!important}
.portal-shell--distributor.has-micro-brand .page-heading p:not(.eyebrow){color:#717983!important}

.portal-shell--distributor.has-micro-brand .kpi-grid{gap:.85rem!important}
.portal-shell--distributor.has-micro-brand .kpi-card{
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)!important;
  border:1px solid var(--micro-border)!important;border-radius:20px!important;
  box-shadow:var(--micro-shadow-soft)!important;min-height:136px!important;padding:1rem!important;
}
.portal-shell--distributor.has-micro-brand .kpi-card:hover{transform:translateY(-1px);box-shadow:var(--micro-shadow)!important}
.portal-shell--distributor.has-micro-brand .kpi-card__top{color:#707985!important}
.portal-shell--distributor.has-micro-brand .kpi-card__icon{
  background:color-mix(in srgb,var(--micro-primary) 9%,#fff)!important;color:var(--micro-primary)!important;
  border:1px solid color-mix(in srgb,var(--micro-primary) 12%,#fff)!important;border-radius:13px!important;
}
.portal-shell--distributor.has-micro-brand .kpi-card>strong{color:#171b20!important}
.portal-shell--distributor.has-micro-brand .kpi-card>small{color:#7b838d!important}

.portal-shell--distributor.has-micro-brand .panel,
.portal-shell--distributor.has-micro-brand .form-panel,
.portal-shell--distributor.has-micro-brand .catalog-preview,
.portal-shell--distributor.has-micro-brand .settings-grid>article,
.portal-shell--distributor.has-micro-brand .material-grid>article,
.portal-shell--distributor.has-micro-brand .customer-list article,
.portal-shell--distributor.has-micro-brand .price-manager-list article,
.portal-shell--distributor.has-micro-brand .stock-product-list article,
.portal-shell--distributor.has-micro-brand .purchase-product-list,
.portal-shell--distributor.has-micro-brand .order-row,
.portal-shell--distributor.has-micro-brand .bn-account-card,
.portal-shell--distributor.has-micro-brand .cash-summary div{
  background:#fff!important;border-color:var(--micro-border)!important;border-radius:20px!important;
  box-shadow:var(--micro-shadow-soft)!important;
}
.portal-shell--distributor.has-micro-brand .panel__header h2,
.portal-shell--distributor.has-micro-brand .order-row strong{color:#20252b!important}
.portal-shell--distributor.has-micro-brand .panel__header p,
.portal-shell--distributor.has-micro-brand .order-row small{color:#78818b!important}
.portal-shell--distributor.has-micro-brand .order-row:hover,
.portal-shell--distributor.has-micro-brand .price-manager-list article:hover,
.portal-shell--distributor.has-micro-brand .stock-product-list article:hover{
  border-color:color-mix(in srgb,var(--micro-primary) 20%,var(--micro-border))!important;
  box-shadow:0 14px 36px rgba(18,22,28,.07)!important;
}
.portal-shell--distributor.has-micro-brand .bn-account-card{
  background:linear-gradient(135deg,#202327 0%,#111315 100%)!important;
  border-color:rgba(255,255,255,.07)!important;color:#fff!important;
}
.portal-shell--distributor.has-micro-brand .quick-actions .button{background:#fff!important;border-color:var(--micro-border)!important;color:#30363d!important}
.portal-shell--distributor.has-micro-brand .task-list a:hover{background:#f5f7f9!important}

/* Botões: branding sem excesso de saturação. */
.portal-shell--distributor.has-micro-brand .button{border-radius:13px!important;font-weight:800!important;min-height:42px!important}
.portal-shell--distributor.has-micro-brand .button--primary,
.portal-shell--distributor.has-micro-brand button.button--primary,
.portal-shell--distributor.has-micro-brand .catalog-upload-button{
  background:linear-gradient(180deg,color-mix(in srgb,var(--micro-primary) 78%,#202327),color-mix(in srgb,var(--micro-primary) 58%,#17191c))!important;
  border-color:color-mix(in srgb,var(--micro-primary) 55%,#202327)!important;color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--micro-primary) 13%,rgba(0,0,0,.12))!important;
}
.portal-shell--distributor.has-micro-brand .button--primary:hover,
.portal-shell--distributor.has-micro-brand button.button--primary:hover{filter:brightness(.94)!important;color:#fff!important}
.portal-shell--distributor.has-micro-brand .button--soft,
.portal-shell--distributor.has-micro-brand button.button--soft{
  background:#fff!important;border-color:var(--micro-border)!important;color:#343b43!important;box-shadow:none!important;
}
.portal-shell--distributor.has-micro-brand .button--soft:hover{background:#f5f7f9!important;border-color:#cfd5dc!important}
.portal-shell--distributor.has-micro-brand .button--ghost{background:transparent!important;border-color:var(--micro-border)!important;color:#444c55!important}
.portal-shell--distributor.has-micro-brand .filter-tabs button{background:#fff!important;border-color:var(--micro-border)!important;color:#69727c!important}
.portal-shell--distributor.has-micro-brand .filter-tabs button.is-active{background:#202327!important;border-color:#202327!important;color:#fff!important}

/* Campos neutros; foco recebe apenas um halo discreto da marca. */
.portal-shell--distributor.has-micro-brand input,
.portal-shell--distributor.has-micro-brand select,
.portal-shell--distributor.has-micro-brand textarea,
.portal-shell--distributor.has-micro-brand .search-field,
.portal-shell--distributor.has-micro-brand .select-field,
.portal-shell--distributor.has-micro-brand .catalog-category{
  background:#fff!important;border-color:var(--micro-border)!important;color:#22282f!important;border-radius:12px!important;
}
.portal-shell--distributor.has-micro-brand input:focus,
.portal-shell--distributor.has-micro-brand select:focus,
.portal-shell--distributor.has-micro-brand textarea:focus{
  border-color:color-mix(in srgb,var(--micro-primary) 45%,#b8c0c8)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--micro-primary) 8%,transparent)!important;
}

/* Mobile com aparência de app. */
@media (max-width:900px){
  .portal-shell--distributor.has-micro-brand .portal-content{padding:1rem .9rem 6.8rem!important}
  .portal-shell--distributor.has-micro-brand .portal-topbar{height:66px!important;padding:0 .9rem!important}
  .portal-shell--distributor.has-micro-brand .portal-mobile-menu{
    background:linear-gradient(180deg,var(--micro-nav),var(--micro-nav-2))!important;color:#fff!important;
    width:min(310px,86vw)!important;padding:1rem!important;
  }
  .portal-shell--distributor.has-micro-brand .portal-bottom-nav{
    left:.55rem!important;right:.55rem!important;bottom:.55rem!important;height:64px!important;
    border:1px solid var(--micro-border)!important;border-radius:20px!important;
    background:rgba(255,255,255,.93)!important;box-shadow:0 14px 36px rgba(18,22,28,.13)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  .portal-shell--distributor.has-micro-brand .portal-bottom-nav a,
  .portal-shell--distributor.has-micro-brand .portal-bottom-nav button{color:#8a929b!important}
  .portal-shell--distributor.has-micro-brand .portal-bottom-nav a.is-active{color:var(--micro-primary)!important}
  .portal-shell--distributor.has-micro-brand .page-heading{border-radius:21px!important;padding:1rem!important}
  .portal-shell--distributor.has-micro-brand .page-heading:before{display:block!important;left:0!important;top:.9rem!important;height:calc(100% - 1.8rem)!important}
  .portal-shell--distributor.has-micro-brand .page-heading h1{font-size:clamp(2.1rem,8vw,2.8rem)!important}
}
@media (max-width:600px){
  .portal-shell--distributor.has-micro-brand .portal-content{padding:.8rem .65rem 6.8rem!important}
  .portal-shell--distributor.has-micro-brand .kpi-grid{gap:.62rem!important}
  .portal-shell--distributor.has-micro-brand .kpi-card{min-height:122px!important;border-radius:17px!important;padding:.82rem!important}
  .portal-shell--distributor.has-micro-brand .panel,
  .portal-shell--distributor.has-micro-brand .form-panel{border-radius:18px!important;padding:.9rem!important}
  .portal-shell--distributor.has-micro-brand .page-heading{margin-bottom:.8rem!important}
}

/* ============================================================
   1.0.176-dev — Portal do Micro · Sidebar branded gradient
   Ajuste visual somente: usa a cor primária do micro em um
   gradiente escuro e normaliza todos os ícones do menu.
   ============================================================ */
.portal-shell--distributor.has-micro-brand{
  --micro-sidebar-top:color-mix(in srgb,var(--micro-primary) 74%,#231921);
  --micro-sidebar-mid:color-mix(in srgb,var(--micro-primary) 48%,#18151a);
  --micro-sidebar-bottom:color-mix(in srgb,var(--micro-primary-dark) 34%,#0e0f12);
}

@media (min-width:901px){
  .portal-shell--distributor.has-micro-brand .portal-sidebar{
    background:
      radial-gradient(circle at 18% -4%,color-mix(in srgb,var(--micro-primary) 44%,transparent),transparent 17rem),
      linear-gradient(160deg,var(--micro-sidebar-top) 0%,var(--micro-sidebar-mid) 46%,var(--micro-sidebar-bottom) 100%)!important;
    border-right:1px solid color-mix(in srgb,var(--micro-primary) 18%,rgba(255,255,255,.08))!important;
    box-shadow:18px 0 44px rgba(14,11,15,.16)!important;
  }
}
.portal-shell--distributor.has-micro-brand .portal-sidebar:before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 24%,transparent 74%,rgba(0,0,0,.10)),
    radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--micro-primary) 17%,transparent),transparent 15rem)!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__brand{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.portal-shell--distributor.has-micro-brand .portal-mobile-menu{
  background:
    radial-gradient(circle at 14% -2%,color-mix(in srgb,var(--micro-primary) 42%,transparent),transparent 15rem),
    linear-gradient(160deg,var(--micro-sidebar-top) 0%,var(--micro-sidebar-mid) 48%,var(--micro-sidebar-bottom) 100%)!important;
}

/* Todos os ícones seguem a mesma cor; corrige o GroupIcon/Clientes dourado. */
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a svg,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a .fxd-official-icon,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a .fxd-official-icon{
  color:rgba(255,255,255,.70)!important;
  background-color:currentColor!important;
  opacity:1!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a:hover svg,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a:hover .fxd-official-icon,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active svg,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active .fxd-official-icon,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a:hover svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a:hover .fxd-official-icon,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a.is-active svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a.is-active .fxd-official-icon{
  color:#fff!important;
  background-color:currentColor!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a.is-active{
  background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.09))!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(8,7,10,.13)!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active:before{
  background:#fff!important;
  box-shadow:0 0 18px color-mix(in srgb,var(--micro-primary) 62%,rgba(255,255,255,.45))!important;
}
.portal-shell--distributor.has-micro-brand .profile-chip--micro{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.115)!important;
}

/* ==== 1.0.177-dev · Portal do Micro — identidade, navegação e app ==== */
.portal-shell--distributor.has-micro-brand{
  --micro-ui-accent:color-mix(in srgb,var(--micro-primary) 62%,#756864);
  --micro-ui-accent-dark:color-mix(in srgb,var(--micro-primary-dark) 62%,#282123);
  --micro-ui-dark:color-mix(in srgb,var(--micro-primary-dark) 44%,#171315);
  --micro-ui-soft:color-mix(in srgb,var(--micro-primary) 8%,#fff);
  --micro-ui-soft-2:color-mix(in srgb,var(--micro-primary) 13%,#fff);
  /* neutraliza os tokens antigos da BN dentro do portal do micro */
  --bn-coffee:var(--micro-ui-dark);
  --bn-ink:var(--micro-text);
  --bn-gold:var(--micro-ui-accent);
  --bn-gold-deep:var(--micro-ui-accent-dark);
  --bn-sand:var(--micro-ui-soft);
  --bn-line:var(--micro-line);
  --bn-muted:var(--micro-muted);
  --bn-rose:var(--micro-ui-accent);
  --bn-sage:var(--micro-ui-accent-dark);
}
.portal-shell--distributor.has-micro-brand .portal-sidebar,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu{
  background:
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--micro-primary) 23%,transparent),transparent 17rem),
    linear-gradient(180deg,
      color-mix(in srgb,var(--micro-primary) 74%,#24191d) 0%,
      color-mix(in srgb,var(--micro-primary-dark) 60%,#171216) 52%,
      color-mix(in srgb,var(--micro-primary-dark) 34%,#0f0c0e) 100%)!important;
}
.portal-shell--distributor .portal-sidebar__nav,
.portal-shell--distributor .portal-mobile-menu__nav{display:grid!important;gap:.9rem!important}
.portal-shell--distributor .portal-nav-section{display:grid;gap:.32rem;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.portal-shell--distributor .portal-nav-section+.portal-nav-section{border-top:1px solid color-mix(in srgb,var(--micro-on-primary) 10%,transparent)!important;padding-top:.78rem!important}
.portal-shell--distributor .portal-nav-section__label{
  color:color-mix(in srgb,var(--micro-on-primary) 48%,transparent)!important;
  display:block!important;
  font-size:.49rem!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  line-height:1.2!important;
  padding:.05rem .78rem .28rem!important;
  text-transform:uppercase!important;
}
.portal-shell--distributor .portal-nav-section__links{display:grid;gap:.22rem}
.portal-shell--distributor .portal-sidebar__nav a,
.portal-shell--distributor .portal-mobile-menu__nav a{
  color:color-mix(in srgb,var(--micro-on-primary) 83%,transparent)!important;
  font-size:.72rem!important;
  font-weight:650!important;
  letter-spacing:.003em!important;
}
.portal-shell--distributor .portal-sidebar__nav a svg,
.portal-shell--distributor .portal-mobile-menu__nav a svg{
  color:currentColor!important;
  opacity:.9!important;
  stroke:currentColor!important;
}
.portal-shell--distributor .portal-sidebar__nav a.is-active,
.portal-shell--distributor .portal-mobile-menu__nav a.is-active{
  color:var(--micro-on-primary)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--micro-on-primary) 16%,transparent),color-mix(in srgb,var(--micro-on-primary) 9%,transparent))!important;
  border-color:color-mix(in srgb,var(--micro-on-primary) 13%,transparent)!important;
}
.portal-shell--distributor .portal-sidebar__nav a.is-active:before{background:color-mix(in srgb,var(--micro-on-primary) 78%,var(--micro-primary))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--micro-on-primary) 10%,transparent)!important}

/* gráficos, indicadores e componentes legados passam a acompanhar a marca do micro */
.portal-shell--distributor.has-micro-brand .tiny-bars i{background:linear-gradient(180deg,color-mix(in srgb,var(--micro-ui-accent) 48%,#fff),var(--micro-ui-accent-dark))!important}
.portal-shell--distributor.has-micro-brand .chart-summary span,
.portal-shell--distributor.has-micro-brand .kpi-card--dark .kpi-card__icon,
.portal-shell--distributor.has-micro-brand .kpi-card--sage .kpi-card__icon,
.portal-shell--distributor.has-micro-brand .kpi-card--rose .kpi-card__icon,
.portal-shell--distributor.has-micro-brand .kpi-card__icon,
.portal-shell--distributor.has-micro-brand .move-icon,
.portal-shell--distributor.has-micro-brand .move-icon--in,
.portal-shell--distributor.has-micro-brand .material-grid span{
  background:var(--micro-ui-soft-2)!important;
  color:var(--micro-ui-accent-dark)!important;
}
.portal-shell--distributor.has-micro-brand .filter-tabs button.is-active{background:var(--micro-ui-accent-dark)!important;border-color:var(--micro-ui-accent-dark)!important;color:#fff!important}
.portal-shell--distributor.has-micro-brand .eyebrow,
.portal-shell--distributor.has-micro-brand .product-admin-row__main span,
.portal-shell--distributor.has-micro-brand .ranking-list>div>span{color:var(--micro-ui-accent-dark)!important}
.portal-shell--distributor.has-micro-brand .button--primary,
.portal-shell--distributor.has-micro-brand button.button--primary{
  background:linear-gradient(180deg,color-mix(in srgb,var(--micro-ui-accent) 78%,#fff),var(--micro-ui-accent-dark))!important;
  border-color:var(--micro-ui-accent-dark)!important;
  color:#fff!important;
}
.portal-shell--distributor.has-micro-brand .button--soft,
.portal-shell--distributor.has-micro-brand button.button--soft{
  background:linear-gradient(180deg,#fff,var(--micro-ui-soft))!important;
  border-color:var(--micro-line)!important;
  color:var(--micro-ui-accent-dark)!important;
}

/* portais internos: imagens limpas, sem selo de marca sobre a miniatura */
.portal-shell--management .product-thumb__brand,
.portal-shell--distributor .product-thumb__brand{display:none!important}

/* novo pedido do micro */
.manual-sale-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.7rem}
.manual-sale-actions .button{justify-content:center;width:100%}
.manual-sale-pix-note{display:block;margin:.55rem 0;color:var(--micro-muted);font-size:.6rem;line-height:1.5}
.manual-sale-customer-preview{background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:14px;display:grid;gap:.15rem;padding:.75rem;margin:.5rem 0}
.manual-sale-customer-preview strong{color:var(--micro-text);font-size:.7rem}.manual-sale-customer-preview small,.manual-sale-customer-preview p{color:var(--micro-muted);font-size:.58rem;line-height:1.45;margin:0}
.manual-sale-result{background:linear-gradient(180deg,var(--micro-surface),color-mix(in srgb,var(--micro-soft) 45%,#fff));border:1px solid var(--micro-line);border-radius:24px;box-shadow:0 20px 52px rgba(32,21,17,.08);display:grid;gap:1rem;justify-items:center;padding:2rem;text-align:center}
.manual-sale-result__icon{align-items:center;background:var(--micro-soft);border-radius:18px;color:var(--micro-ui-accent-dark,var(--micro-primary));display:flex;height:58px;justify-content:center;width:58px}
.manual-sale-result__copy small{color:var(--micro-muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-sale-result__copy h2{color:var(--micro-text);font-size:2rem;margin:.35rem 0}.manual-sale-result__copy p{color:var(--micro-muted);font-size:.7rem;margin:0}.manual-sale-result__links{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}.manual-sale-result__note{color:var(--micro-muted);font-size:.62rem;line-height:1.55;max-width:720px;margin:0}
.price-policy-chip{align-items:center;background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:999px;color:var(--micro-ui-accent-dark,var(--micro-primary));display:inline-flex;font-size:.57rem;font-weight:800;justify-content:center;min-height:32px;padding:.4rem .65rem}

/* página Aplicativo exclusiva do Portal do Micro */
.portal-shell--distributor .micro-app-hero{background:linear-gradient(135deg,var(--micro-ui-accent-dark,var(--micro-primary-dark)),color-mix(in srgb,var(--micro-primary) 52%,#241a1d))!important;color:#fff!important}
.portal-shell--distributor .micro-app-hero h2,.portal-shell--distributor .micro-app-hero p,.portal-shell--distributor .micro-app-hero small{color:inherit!important}
.portal-shell--distributor .micro-app-hero p{opacity:.76}
.portal-shell--distributor .management-app-card>span{background:var(--micro-soft)!important;color:var(--micro-ui-accent-dark,var(--micro-primary))!important}

/* link público de endereço quando o pedido é do micro */
.guest-order-page--micro{background:linear-gradient(180deg,var(--shop-bg),color-mix(in srgb,var(--shop-soft) 45%,#fff))!important}
.guest-order-page--micro .guest-order-hero{background:linear-gradient(135deg,var(--shop-coffee-2),var(--shop-coffee))!important}
.guest-order-page--micro .guest-order-card{border-color:var(--shop-line)!important}
.guest-order-page--micro .guest-order-card__title>svg,.guest-order-page--micro .guest-order-hero>aside>svg{color:var(--shop-coffee)!important}
.guest-order-page--micro .button--primary{background:var(--shop-coffee)!important;border-color:var(--shop-coffee)!important;color:var(--shop-on-primary)!important}

@media(max-width:900px){
  .portal-shell--distributor .portal-mobile-menu__nav{gap:.82rem!important;padding-bottom:1.5rem}
  .portal-shell--distributor .portal-nav-section__label{font-size:.5rem!important}
}
@media(max-width:600px){
  .manual-sale-actions{grid-template-columns:1fr}
  .manual-sale-result{border-radius:20px;padding:1.3rem .9rem}.manual-sale-result__links{display:grid;width:100%}.manual-sale-result__links .button{justify-content:center;width:100%}
}
.portal-shell--distributor .portal-sidebar__nav a svg,
.portal-shell--distributor .portal-mobile-menu__nav a svg{background:transparent!important;border:0!important;fill:none!important;filter:none!important;box-shadow:none!important;flex:0 0 18px!important}

/* ============================================================
   1.0.178-dev — Portal do Micro · identidade integral + catálogo/estoque
   ============================================================ */
/* Ícones Lucide nunca recebem fundo quadrado. Somente ícones mascarados oficiais usam currentColor como máscara. */
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a svg,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a:hover svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a:hover svg,
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a.is-active svg,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a.is-active svg{
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
  fill:none!important;color:currentColor!important;stroke:currentColor!important;
}
.portal-shell--distributor.has-micro-brand .portal-sidebar__nav a .fxd-official-icon,
.portal-shell--distributor.has-micro-brand .portal-mobile-menu__nav a .fxd-official-icon{
  background-color:currentColor!important;background-image:none!important;border:0!important;box-shadow:none!important;
}

/* Remove remanescentes visuais BN de superfícies internas quando há marca própria do micro. */
.portal-shell--distributor.has-micro-brand .portal-main,
.portal-shell--distributor.has-micro-brand .portal-content{background:var(--micro-surface)!important;color:var(--micro-text)!important}
.portal-shell--distributor.has-micro-brand .panel,
.portal-shell--distributor.has-micro-brand .data-panel,
.portal-shell--distributor.has-micro-brand .portal-card,
.portal-shell--distributor.has-micro-brand .order-row,
.portal-shell--distributor.has-micro-brand .product-admin-row,
.portal-shell--distributor.has-micro-brand .price-manager-row,
.portal-shell--distributor.has-micro-brand .catalog-customizer,
.portal-shell--distributor.has-micro-brand .catalog-readonly-note{
  border-color:var(--micro-line)!important;
}
.portal-shell--distributor.has-micro-brand .page-heading h1,
.portal-shell--distributor.has-micro-brand .panel h2,
.portal-shell--distributor.has-micro-brand .panel h3,
.portal-shell--distributor.has-micro-brand .product-admin-row strong,
.portal-shell--distributor.has-micro-brand .price-manager-row strong{color:var(--micro-text)!important}
.portal-shell--distributor.has-micro-brand input:not([type="checkbox"]),
.portal-shell--distributor.has-micro-brand select,
.portal-shell--distributor.has-micro-brand textarea{
  border-color:var(--micro-line)!important;color:var(--micro-text)!important;background:#fff!important;
}
.portal-shell--distributor.has-micro-brand input:focus,
.portal-shell--distributor.has-micro-brand select:focus,
.portal-shell--distributor.has-micro-brand textarea:focus{
  border-color:var(--micro-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--micro-primary) 12%,transparent)!important;outline:0!important;
}
.portal-shell--distributor.has-micro-brand .portal-topbar,
.portal-shell--distributor.has-micro-brand .portal-topbar__profile,
.portal-shell--distributor.has-micro-brand .profile-menu{
  border-color:var(--micro-line)!important;
}
.portal-shell--distributor.has-micro-brand .pagination button.is-active,
.portal-shell--distributor.has-micro-brand .tabs button.is-active,
.portal-shell--distributor.has-micro-brand .portal-tabs button.is-active{
  background:var(--micro-primary-dark)!important;border-color:var(--micro-primary-dark)!important;color:var(--micro-on-primary)!important;
}

/* Modais são montados fora do shell; os tokens abaixo são sincronizados pelo PortalShell. */
body.fxd-micro-dialog-theme .portal-modal{border-color:var(--fxd-micro-line)!important;background:#fff!important}
body.fxd-micro-dialog-theme .portal-modal__header{background:linear-gradient(180deg,var(--fxd-micro-surface),#fff)!important;border-color:var(--fxd-micro-line)!important}
body.fxd-micro-dialog-theme .portal-modal__eyebrow,
body.fxd-micro-dialog-theme .portal-modal__label{color:var(--fxd-micro-primary-dark)!important}
body.fxd-micro-dialog-theme .portal-modal__header h2,
body.fxd-micro-dialog-theme .portal-modal__field,
body.fxd-micro-dialog-theme .portal-modal__field--check strong,
body.fxd-micro-dialog-theme .portal-modal__file strong{color:var(--fxd-micro-text)!important}
body.fxd-micro-dialog-theme .portal-modal__header p,
body.fxd-micro-dialog-theme .portal-modal__help,
body.fxd-micro-dialog-theme .portal-modal__field--check small,
body.fxd-micro-dialog-theme .portal-modal__file small{color:var(--fxd-micro-muted)!important}
body.fxd-micro-dialog-theme .portal-modal__field input:not([type="checkbox"]),
body.fxd-micro-dialog-theme .portal-modal__field select,
body.fxd-micro-dialog-theme .portal-modal__field textarea{border-color:var(--fxd-micro-line)!important;color:var(--fxd-micro-text)!important;background:#fff!important}
body.fxd-micro-dialog-theme .portal-modal__field input:focus,
body.fxd-micro-dialog-theme .portal-modal__field select:focus,
body.fxd-micro-dialog-theme .portal-modal__field textarea:focus{border-color:var(--fxd-micro-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--fxd-micro-primary) 13%,transparent)!important}
body.fxd-micro-dialog-theme .portal-modal__field--check input{accent-color:var(--fxd-micro-primary)!important}
body.fxd-micro-dialog-theme .portal-modal__button--primary{background:linear-gradient(180deg,var(--fxd-micro-primary),var(--fxd-micro-primary-dark))!important;border-color:var(--fxd-micro-primary-dark)!important;color:var(--fxd-micro-on-primary)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--fxd-micro-primary-dark) 16%,transparent)!important}
body.fxd-micro-dialog-theme .portal-modal__button--secondary{border-color:var(--fxd-micro-line)!important;color:var(--fxd-micro-primary-dark)!important;background:var(--fxd-micro-surface)!important}

/* Produtos e preços */
.micro-filter-select{align-items:center;display:flex;gap:.45rem;color:var(--micro-muted);font-size:.6rem;font-weight:750;white-space:nowrap}
.micro-filter-select select{min-height:38px;min-width:150px;border-radius:12px;padding:.45rem 2rem .45rem .7rem}
.price-manager-list--enhanced{display:grid;gap:.65rem}
.price-manager-row{align-items:center;background:#fff;border:1px solid var(--micro-line);border-radius:18px;display:grid;gap:.8rem;grid-template-columns:72px minmax(180px,1.7fr) repeat(3,minmax(92px,.7fr)) minmax(108px,.8fr) minmax(124px,.9fr);padding:.7rem .8rem}
.price-manager-row .product-thumb{height:66px;width:66px}
.price-manager-row .product-thumb>img,
.stock-product-row .product-thumb>img{background:#fff!important;object-fit:contain!important;padding:2px}
.price-manager-row__identity{display:grid;gap:.18rem;min-width:0}
.price-manager-row__identity>span{color:var(--micro-primary-dark);font-size:.54rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.price-manager-row__identity>strong{font-size:.72rem;line-height:1.25}
.price-manager-row__identity>small,.price-manager-row__identity>p{color:var(--micro-muted);font-size:.56rem;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.price-manager-row__metric,.price-manager-row__price{display:grid;gap:.22rem;min-width:0}
.price-manager-row__metric small,.price-manager-row__price small{color:var(--micro-muted);font-size:.52rem;font-weight:700}
.price-manager-row__metric b{font-size:.66rem;color:var(--micro-text)}
.price-manager-row__price input{border-radius:11px;min-height:38px;max-width:132px;padding:.45rem .55rem;width:100%}
.price-manager-row__price input:disabled{background:var(--micro-soft)!important;color:var(--micro-muted)!important;opacity:1}
.price-manager-row__actions{align-items:stretch;display:grid;gap:.35rem}
.price-manager-row__actions .button,.price-manager-row__actions .price-policy-chip{min-height:31px;width:100%}

/* Estoque geral do micro */
.stock-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.stock-summary-grid>div{background:linear-gradient(180deg,#fff,var(--micro-soft));border:1px solid var(--micro-line);border-radius:17px;display:grid;gap:.25rem;padding:.85rem 1rem}
.stock-summary-grid small{color:var(--micro-muted);font-size:.56rem;font-weight:750}.stock-summary-grid strong{color:var(--micro-text);font-size:1.35rem}
.stock-brand-panel{margin-top:.85rem}.stock-brand-panel .panel__header{border-bottom:1px solid var(--micro-line)}
.stock-product-row{grid-template-columns:64px minmax(190px,1.5fr) minmax(86px,.55fr) minmax(86px,.55fr) minmax(78px,.5fr) minmax(92px,.55fr) auto!important}
.stock-product-row .product-thumb{height:58px;width:58px}
.stock-number{display:grid;gap:.15rem}.stock-number small{color:var(--micro-muted);font-size:.52rem}.stock-number strong,.stock-number b{color:var(--micro-text);font-size:.67rem}

@media(max-width:1180px){
  .price-manager-row{grid-template-columns:64px minmax(180px,1.5fr) repeat(2,minmax(90px,.7fr)) minmax(100px,.8fr) minmax(120px,.9fr)}
  .price-manager-row__metric:nth-of-type(4){display:none}
  .stock-product-row{grid-template-columns:60px minmax(180px,1.4fr) repeat(2,minmax(80px,.55fr)) minmax(90px,.6fr) auto!important}
  .stock-product-row .stock-number:nth-of-type(4){display:none}
}
@media(max-width:760px){
  .price-toolbar,.stock-toolbar{align-items:stretch!important;display:grid!important;grid-template-columns:1fr!important}
  .micro-filter-select{align-items:stretch;display:grid}.micro-filter-select select{width:100%}
  .price-manager-row{align-items:start;grid-template-columns:62px minmax(0,1fr);padding:.75rem}
  .price-manager-row__identity{grid-column:2}.price-manager-row__metric,.price-manager-row__price{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--micro-line);padding-top:.5rem}
  .price-manager-row__price input{max-width:145px}.price-manager-row__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.price-manager-row__actions .status-badge{grid-column:1/-1;justify-self:start}
  .stock-summary-grid{grid-template-columns:1fr 1fr}.stock-summary-grid>div:last-child{grid-column:1/-1}
  .stock-product-row{align-items:start!important;grid-template-columns:58px minmax(0,1fr)!important;gap:.65rem!important}
  .stock-product-row .product-admin-row__main{grid-column:2}.stock-product-row .stock-number{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--micro-line);padding-top:.45rem}.stock-product-row .status-badge,.stock-product-row .button{grid-column:1/-1}.stock-product-row .button{width:100%}
}

/* ==== 1.0.179-dev · Portal do Micro — Novo pedido 100% identidade do micro ==== */
.portal-shell--distributor .manual-sale-builder{
  background:var(--micro-surface)!important;
  border-color:var(--micro-line)!important;
  box-shadow:0 18px 48px color-mix(in srgb,var(--micro-primary) 9%,transparent)!important;
}
.portal-shell--distributor .manual-sale-builder>header{
  background:linear-gradient(135deg,color-mix(in srgb,var(--micro-primary) 7%,#fff),var(--micro-surface))!important;
  border-bottom-color:var(--micro-line)!important;
}
.portal-shell--distributor .manual-sale-builder>header span{
  color:var(--micro-primary)!important;
}
.portal-shell--distributor .manual-sale-builder>header h2{
  color:var(--micro-text)!important;
}
.portal-shell--distributor .manual-sale-builder>header p{
  color:var(--micro-muted)!important;
}
.portal-shell--distributor .manual-sale-products{
  border-color:var(--micro-line)!important;
  background:var(--micro-surface)!important;
}
.portal-shell--distributor .manual-sale-product-list>article{
  background:var(--micro-surface)!important;
  border-color:var(--micro-line)!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--micro-primary) 4%,transparent)!important;
}
.portal-shell--distributor .manual-sale-product-list>article:hover{
  border-color:color-mix(in srgb,var(--micro-primary) 42%,var(--micro-line))!important;
  background:color-mix(in srgb,var(--micro-primary) 3%,var(--micro-surface))!important;
}
.portal-shell--distributor .manual-sale-product-list small,
.portal-shell--distributor .manual-sale-cart-lines small,
.portal-shell--distributor .manual-sale-foot,
.portal-shell--distributor .empty-inline{
  color:var(--micro-muted)!important;
}
.portal-shell--distributor .manual-sale-product-list strong,
.portal-shell--distributor .manual-sale-cart-lines strong,
.portal-shell--distributor .manual-sale-cart-lines b{
  color:var(--micro-text)!important;
}
.portal-shell--distributor .manual-sale-product-list b{
  color:var(--micro-primary)!important;
}
.portal-shell--distributor .manual-sale-cart{
  background:linear-gradient(180deg,color-mix(in srgb,var(--micro-primary) 4%,#fff),var(--micro-surface))!important;
}
.portal-shell--distributor .manual-sale-cart>label,
.portal-shell--distributor .manual-sale-payment label{
  color:var(--micro-text)!important;
}
.portal-shell--distributor .manual-sale-cart select,
.portal-shell--distributor .manual-sale-cart input{
  background:var(--micro-surface)!important;
  border-color:var(--micro-line)!important;
  color:var(--micro-text)!important;
}
.portal-shell--distributor .manual-sale-cart select:focus,
.portal-shell--distributor .manual-sale-cart input:focus{
  border-color:color-mix(in srgb,var(--micro-primary) 58%,var(--micro-line))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--micro-primary) 10%,transparent)!important;
  outline:none!important;
}
.portal-shell--distributor .manual-sale-cart-lines>article{
  background:var(--micro-surface)!important;
  border-color:var(--micro-line)!important;
}
.portal-shell--distributor .manual-sale-total{
  background:linear-gradient(135deg,color-mix(in srgb,var(--micro-primary) 12%,#fff),color-mix(in srgb,var(--micro-primary) 5%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--micro-primary) 20%,var(--micro-line))!important;
  color:var(--micro-text)!important;
}
.portal-shell--distributor .manual-sale-total strong{
  color:var(--micro-primary-dark)!important;
}
.portal-shell--distributor .catalog-cart-qty button{
  border-color:var(--micro-line)!important;
  background:var(--micro-soft)!important;
  color:var(--micro-primary-dark)!important;
}
.portal-shell--distributor .manual-sale-empty{
  background:color-mix(in srgb,var(--micro-primary) 3%,#fff)!important;
  border:1px dashed var(--micro-line)!important;
  border-radius:16px!important;
  padding:1.4rem!important;
}
.portal-shell--distributor .manual-sale-empty h3{color:var(--micro-text)!important}
.portal-shell--distributor .manual-sale-empty p{color:var(--micro-muted)!important}

/* FOXdistribution 1.0.184 — visibilidade do Catálogo BN + PWA */
.bn-featured-manager{
  visibility:visible!important;
  opacity:1!important;
  display:grid!important;
}
.bn-featured-manager .bn-featured-product{
  visibility:visible!important;
  opacity:1!important;
  color:#241d19!important;
  background:#fff!important;
}
.bn-featured-manager .bn-featured-product strong,
.bn-featured-manager .bn-featured-product b{
  color:#241d19!important;
  opacity:1!important;
}
.bn-featured-manager .bn-featured-product small{
  color:#75675f!important;
  opacity:1!important;
}
.bn-featured-manager .bn-featured-product.is-unavailable{
  opacity:.76!important;
  background:#faf8f6!important;
}
.bn-featured-product__copy{
  min-width:0;
  display:grid;
  gap:4px;
}
.bn-product-availability{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:4px 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
}
.bn-product-availability.is-available{
  background:#eef8f0;
  color:#25633a!important;
}
.bn-product-availability.is-unavailable{
  background:#f3efec;
  color:#745f54!important;
}
.bn-featured-product input[type="checkbox"]{
  visibility:visible!important;
  opacity:1!important;
}
.management-app-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:4px;
}
.management-app-actions .button{
  min-height:42px;
}
.management-app-message{
  grid-column:1/-1;
}
@media (max-width:640px){
  .management-app-actions{
    width:100%;
    align-items:stretch;
  }
  .management-app-actions .button{
    width:100%;
    justify-content:center;
  }
  .bn-featured-manager{
    grid-template-columns:1fr!important;
  }
}

/* FOXdistribution 1.0.184 — rodada comercial, responsividade e novos gerenciadores */
/* Home BN: CTAs “Cresça com a BN” alinhados ao eixo visual do conteúdo em mobile/PWA. */
@media (max-width:760px){
  .bnv9_partnerJoinActions{
    width:100%!important;
    max-width:390px!important;
    margin:24px auto 12px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:stretch!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  .bnv9_partnerJoinActions>a,
  .bnv9_partnerJoinActions .bnv9_partnerSalonButton{
    width:100%!important;
    min-width:0!important;
    min-height:56px!important;
    margin:0!important;
    padding:10px 13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    font-size:.79rem!important;
    line-height:1.25!important;
    text-align:center!important;
  }
}
@media (max-width:520px){
  .bnv9_partnerJoinActions{
    grid-template-columns:1fr!important;
    max-width:340px!important;
  }
  .bnv9_partnerJoinActions>a,
  .bnv9_partnerJoinActions .bnv9_partnerSalonButton{
    min-height:54px!important;
    font-size:.82rem!important;
  }
}
@media (display-mode:standalone) and (max-width:760px){
  .bnv9_partnerJoinActions{padding-left:max(0px,env(safe-area-inset-left))!important;padding-right:max(0px,env(safe-area-inset-right))!important}
}

/* Catálogo BN: tablet em paisagem / notebooks estreitos. Restaura 50/50 e evita hero sob o header. */
@media (min-width:901px) and (max-width:1180px) and (orientation:landscape){
  .bnbc153_hero{
    padding:0!important;
    min-height:560px!important;
    overflow:visible!important;
  }
  .bnbc153_hero>.bnpc_container{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
  .bnbc153_heroGrid{
    display:grid!important;
    grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr)!important;
    gap:0!important;
    min-height:560px!important;
    align-items:stretch!important;
  }
  .bnbc153_heroCopy{
    max-width:none!important;
    margin:0!important;
    padding:54px 32px 46px clamp(36px,5vw,64px)!important;
    justify-content:center!important;
    align-items:flex-start!important;
    box-sizing:border-box!important;
    transform:none!important;
  }
  .bnbc153_heroCopy h1{
    max-width:560px!important;
    margin:8px 0 14px!important;
    font-size:clamp(42px,5.2vw,58px)!important;
    line-height:.94!important;
  }
  .bnbc153_heroCopy p{max-width:560px!important;font-size:14px!important;line-height:1.7!important}
  .bnbc153_heroActions{flex-wrap:wrap!important;gap:10px!important}
  .bnbc153_heroTrust{width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bnbc153_heroVisual{width:100%!important;max-width:none!important;margin:0!important;height:100%!important}
  .bnbc153_heroCard{min-height:560px!important;height:100%!important}
  .bnbc153_heroMedia{min-height:340px!important}
  .bnbc153_heroProduct{padding:18px 24px 20px!important}
  .bnbc153_heroProduct strong{font-size:24px!important}
  .bnbc153_heroDots{bottom:150px!important}
}
@media (min-width:901px) and (max-width:1024px) and (orientation:landscape){
  .bnbc153_heroGrid{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)!important}
  .bnbc153_heroCopy{padding-left:28px!important;padding-right:24px!important}
  .bnbc153_heroCopy h1{font-size:clamp(39px,5vw,50px)!important}
  .bnbc153_heroTrust span{font-size:8.5px!important}
}

/* Produtos > Categorias, Linhas e Marcas */
.product-taxonomy-manager{margin:0 0 22px;padding:22px;border:1px solid var(--border,#e8e1db);border-radius:24px;background:var(--surface,#fff);box-shadow:0 14px 38px rgba(34,24,18,.05)}
.product-taxonomy-manager__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:16px}
.product-taxonomy-manager__head h2{margin:4px 0 4px;font-size:1.25rem}.product-taxonomy-manager__head p{margin:0;color:var(--muted,#776d67)}
.product-taxonomy-manager__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product-taxonomy-card{border:1px solid var(--border,#e9e1db);border-radius:18px;padding:15px;background:var(--surface-soft,#fcfaf8);min-width:0}
.product-taxonomy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.product-taxonomy-card>header strong{display:block;font-size:.97rem}.product-taxonomy-card>header small{display:block;margin-top:4px;color:var(--muted,#7b7069);line-height:1.4}
.product-taxonomy-list{display:grid;gap:8px}.product-taxonomy-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;border:1px solid rgba(0,0,0,.06);border-radius:13px;background:#fff}.product-taxonomy-list>div.is-inactive{opacity:.62}.product-taxonomy-list span b,.product-taxonomy-list span small{display:block}.product-taxonomy-list span small{font-size:11px;color:var(--muted,#7b7069);margin-top:2px}.product-taxonomy-list>div>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}

/* Promoções e fidelidade */
.promotion-manager,.loyalty-manager{margin:0 0 22px;padding:22px;border:1px solid var(--border,#e8e1db);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(34,24,18,.05)}
.promotion-manager__head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.promotion-manager__head h2,.loyalty-manager h2{margin:4px 0}.promotion-manager__head p,.loyalty-manager p{margin:0;color:var(--muted,#756b65)}
.promotion-coupon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.promotion-coupon-grid>article{border:1px solid #eadfd7;border-radius:18px;padding:15px;background:linear-gradient(180deg,#fff 0%,#fdfaf8 100%);min-width:0}.promotion-coupon-grid>article.is-inactive{opacity:.65}.promotion-coupon-grid article header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.promotion-coupon-grid article header small,.promotion-coupon-grid article header strong{display:block}.promotion-coupon-grid article h3{margin:14px 0 5px}.promotion-coupon-grid article p{margin:0 0 12px;line-height:1.5}.promotion-coupon-meta{display:grid;gap:4px;padding:10px 0;border-top:1px solid #eee6e0;border-bottom:1px solid #eee6e0;color:#73675f;font-size:12px}.promotion-coupon-grid article footer{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.loyalty-manager{display:flex;align-items:center;justify-content:space-between;gap:24px}.loyalty-manager>div{max-width:680px}.loyalty-manager>aside{display:grid;gap:8px;justify-items:end;text-align:right}.loyalty-manager>aside strong{font-size:1.05rem}

/* Popup: múltiplos produtos elegíveis do cupom. */
.portal-modal__field--multiselect{grid-column:1/-1}.portal-modal__multiselect{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;padding:10px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#faf9f8}.portal-modal__multiselect label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid rgba(0,0,0,.06);border-radius:11px;background:#fff;cursor:pointer}.portal-modal__multiselect input{width:16px;height:16px;accent-color:var(--accent,#8e5f2b)}.portal-modal__multiselect span{font-size:12px;line-height:1.35}

/* Cupons nos carrinhos. */
.bnbc153_coupon,.cart-panel__coupon,.fxd-salon-coupon{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px dashed rgba(124,83,45,.28);border-radius:14px;background:rgba(255,250,244,.72)}
.bnbc153_coupon span,.cart-panel__coupon span,.fxd-salon-coupon span{font-size:12px;font-weight:800}.bnbc153_coupon input,.cart-panel__coupon input,.fxd-salon-coupon input{width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(55,37,28,.14);border-radius:11px;background:#fff;text-transform:uppercase}.bnbc153_coupon small,.cart-panel__coupon small,.fxd-salon-coupon small{font-size:11px;line-height:1.45;color:#776a62}

/* Área do cliente BN */
.bnbn-account-page{min-height:100vh;background:#f8f2ea;color:#2f1b11}.bnbn-account-top{min-height:82px;padding:12px clamp(18px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(91,62,37,.12);background:#fffdf9}.bnbn-account-brand img{width:124px;height:auto;display:block}.bnbn-account-top>div{display:flex;align-items:center;gap:10px}.bnbn-account-top button,.bnbn-account-back{border:1px solid rgba(80,51,29,.2);background:#fff;padding:10px 14px;border-radius:999px;color:#3a2518;text-decoration:none;cursor:pointer}.bnbn-account-auth,.bnbn-account-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.bnbn-account-auth{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:36px;align-items:start}.bnbn-account-intro h1,.bnbn-account-hero h1{font:600 clamp(38px,5vw,64px)/1 "Cormorant Garamond",Georgia,serif;margin:10px 0 14px}.bnbn-account-intro p,.bnbn-account-hero p{line-height:1.75;color:#6d5c4f}.bnbn-auth-card,.bnbn-account-hero,.bnbn-orders-card,.bnbn-loyalty-card{border:1px solid rgba(89,57,34,.13);border-radius:26px;background:#fff;padding:22px;box-shadow:0 18px 55px rgba(70,43,24,.06)}.bnbn-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.bnbn-auth-tabs button{min-height:44px;border:1px solid rgba(70,43,24,.14);border-radius:13px;background:#faf6f1;font-weight:800;cursor:pointer}.bnbn-auth-tabs button.is-active{background:#321f14;color:#fff}.bnbn-auth-form{display:grid;gap:12px}.bnbn-auth-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnbn-auth-form label{display:grid;gap:6px;font-size:12px;font-weight:800}.bnbn-auth-form input{min-height:44px;padding:0 12px;border:1px solid rgba(70,43,24,.15);border-radius:12px;background:#fff}.bnbn-auth-form button[type="submit"]{min-height:48px;border:0;border-radius:13px;background:#321f14;color:#fff;font-weight:900;cursor:pointer}.bnbn-auth-form .is-wide{grid-column:1/-1}.bnbn-auth-error{color:#a32e2e;font-size:12px}.bnbn-account-shell{display:grid;gap:18px}.bnbn-account-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.bnbn-account-data span{padding:12px;border-radius:14px;background:#f9f4ee}.bnbn-account-data small,.bnbn-account-data b{display:block}.bnbn-account-data small{font-size:10px;color:#81736a;text-transform:uppercase;letter-spacing:.05em}.bnbn-account-data b{margin-top:3px}.bnbn-loyalty-card{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:center;background:linear-gradient(135deg,#3a2416 0%,#5d3d27 100%);color:#fff}.bnbn-loyalty-card p{color:rgba(255,255,255,.76)}.bnbn-loyalty-copy>div>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.bnbn-loyalty-copy h2{margin:6px 0 8px}.bnbn-loyalty-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin-top:13px}.bnbn-loyalty-progress i{display:block;height:100%;border-radius:inherit;background:#e3b36c}.bnbn-loyalty-card aside{display:grid;justify-items:center;text-align:center;gap:6px}.bnbn-loyalty-card aside img{width:110px;height:110px;object-fit:contain;border-radius:18px;background:#fff;padding:8px}.bnbn-loyalty-card aside small{color:rgba(255,255,255,.68)}.bnbn-orders-card h2{margin:0 0 15px}.bnbn-order-list{display:grid;gap:10px}.bnbn-order-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;border:1px solid #eee3db;border-radius:14px}.bnbn-order-list article small{color:#7b6f68}

@media(max-width:980px){
  .product-taxonomy-manager__grid,.promotion-coupon-grid{grid-template-columns:1fr}
  .loyalty-manager{align-items:flex-start;flex-direction:column}.loyalty-manager>aside{justify-items:start;text-align:left}
  .bnbn-account-auth{grid-template-columns:1fr}.bnbn-loyalty-card{grid-template-columns:1fr}.bnbn-loyalty-card aside{justify-items:start;text-align:left}.bnbn-account-data{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .product-taxonomy-manager,.promotion-manager,.loyalty-manager{padding:16px;border-radius:20px}
  .product-taxonomy-manager__head,.promotion-manager__head{align-items:flex-start;flex-direction:column}
  .product-taxonomy-card>header{flex-direction:column}
  .product-taxonomy-list>div{align-items:flex-start;flex-direction:column}.product-taxonomy-list>div>div{justify-content:flex-start}
  .portal-modal__multiselect{grid-template-columns:1fr}
  .bnbn-account-top{padding:10px 14px}.bnbn-account-brand img{width:104px}.bnbn-account-auth,.bnbn-account-shell{width:min(100% - 24px,1120px);padding:28px 0 48px}.bnbn-auth-card,.bnbn-account-hero,.bnbn-orders-card,.bnbn-loyalty-card{padding:17px;border-radius:20px}.bnbn-auth-form--grid{grid-template-columns:1fr}.bnbn-account-data{grid-template-columns:1fr}.bnbn-account-top>div{gap:6px}.bnbn-account-top button,.bnbn-account-back{padding:8px 10px;font-size:11px}
}
.bnbn-awards-card{border:1px solid rgba(89,57,34,.13);border-radius:26px;background:#fff;padding:22px;box-shadow:0 18px 55px rgba(70,43,24,.06)}
.bnbn-awards-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bnbn-awards-list article{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #eee3db;border-radius:16px;background:#fdfaf7}.bnbn-awards-list img,.bnbn-award-icon{width:58px;height:58px;border-radius:13px;background:#fff;object-fit:contain;display:grid;place-items:center;padding:6px;box-sizing:border-box}.bnbn-awards-list small,.bnbn-awards-list strong,.bnbn-awards-list span{display:block}.bnbn-awards-list small{color:#82736a;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.bnbn-awards-list strong{margin:3px 0;font-size:14px}.bnbn-awards-list span{font-size:11px;color:#766a62}
@media(max-width:860px){.bnbn-awards-list{grid-template-columns:1fr}}@media(max-width:640px){.bnbn-awards-card{padding:17px;border-radius:20px}}

/* ============================================================
   1.0.186-dev — catálogo do micro, listas visíveis e Novo pedido
   ============================================================ */

/* Catálogo do micro: acesso à conta em dourado; no mobile fica só o ícone. */
.microshop-header .microshop-account{
  align-items:center!important;
  background:linear-gradient(135deg,#d7aa4e,#a97118)!important;
  border:1px solid #c18b2f!important;
  border-radius:999px!important;
  box-shadow:0 8px 20px rgba(163,105,23,.18)!important;
  color:#fff!important;
  display:inline-flex!important;
  gap:.5rem!important;
  min-height:42px!important;
  padding:0 .9rem!important;
  text-decoration:none!important;
}
.microshop-header .microshop-account svg{order:0;color:#fff!important;stroke:#fff!important}
.microshop-header .microshop-account span{order:1;color:#fff!important;font-weight:800!important}
.microshop-header .microshop-account:hover{filter:brightness(.96)}
@media(max-width:760px){
  .microshop-header .microshop-account{
    height:42px!important;width:42px!important;min-height:42px!important;min-width:42px!important;
    justify-content:center!important;padding:0!important;border-radius:50%!important;flex:0 0 42px!important;
  }
  .microshop-header .microshop-account span{display:none!important}
  .microshop-header .microshop-account svg{height:19px!important;width:19px!important}
}

/* Regressão visual: as listas existiam no DOM mas podiam ficar invisíveis. */
.portal-shell--management .data-panel,
.portal-shell--management .product-admin-list,
.portal-shell--management .product-admin-list--visible,
.portal-shell--management .product-admin-row,
.portal-shell--distributor .data-panel,
.portal-shell--distributor .price-manager-list,
.portal-shell--distributor .price-manager-list--enhanced,
.portal-shell--distributor .price-manager-row{
  opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important;
  content-visibility:visible!important;max-height:none!important;height:auto!important;
}
.portal-shell--management .data-panel{display:block!important;overflow:visible!important;background:#fffdfa!important;color:#2d211a!important}
.portal-shell--management .product-admin-list{display:grid!important;width:100%!important;overflow:visible!important}
.portal-shell--management .product-admin-row{display:grid!important;background:#fff!important;color:#2d211a!important;border-color:#eadfce!important;min-height:72px!important}
.portal-shell--management .product-admin-row *{opacity:1!important;visibility:visible!important}
.portal-shell--management .product-admin-row strong{color:#2d211a!important}
.portal-shell--management .product-admin-row small{color:#786b61!important}
.portal-shell--distributor .data-panel{display:block!important;overflow:visible!important}
.portal-shell--distributor .price-manager-list{display:grid!important;width:100%!important;overflow:visible!important}
.portal-shell--distributor .price-manager-row{display:grid!important;min-height:86px!important}
.portal-shell--distributor .price-manager-row *{opacity:1!important;visibility:visible!important}

/* Remove bege/dourado BN das telas internas quando o micro tem identidade própria. */
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow{
  background:linear-gradient(135deg,color-mix(in srgb,var(--micro-primary) 5%,#fff),var(--micro-surface))!important;
  border-color:var(--micro-line)!important;box-shadow:0 16px 42px color-mix(in srgb,var(--micro-primary) 7%,transparent)!important;
}
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__preview{
  background:var(--micro-surface)!important;border-color:var(--micro-line)!important;
}
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__preview>span{
  background:var(--micro-soft)!important;color:var(--micro-primary-dark)!important;
}
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__preview small,
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__content>p,
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__message{color:var(--micro-muted)!important}
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__preview strong,
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__content h2{color:var(--micro-text)!important}
.portal-shell--distributor.has-micro-brand .distributor-logo-workflow__content .eyebrow{color:var(--micro-primary)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-enable{
  background:var(--micro-soft)!important;border:1px solid var(--micro-line)!important;color:var(--micro-text)!important;
}
.portal-shell--distributor.has-micro-brand .micro-pix-enable small{color:var(--micro-muted)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide{
  background:linear-gradient(145deg,var(--micro-primary-dark),color-mix(in srgb,var(--micro-primary-dark) 70%,#101214))!important;
  border:1px solid color-mix(in srgb,var(--micro-primary) 28%,transparent)!important;
  box-shadow:0 18px 46px color-mix(in srgb,var(--micro-primary) 12%,transparent)!important;
}
.portal-shell--distributor.has-micro-brand .micro-pix-guide>.eyebrow{color:color-mix(in srgb,var(--micro-accent) 75%,#fff)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide article>b{background:var(--micro-accent)!important;color:var(--micro-primary-dark)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide article{border-color:color-mix(in srgb,#fff 14%,transparent)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide article p{color:rgba(255,255,255,.68)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide h2,
.portal-shell--distributor.has-micro-brand .micro-pix-guide strong{color:#fff!important}

/* Carrinho Comprar da BN: crédito sempre legível. */
.portal-shell--distributor .cart-panel .credit-choice strong{color:#fff!important}
.portal-shell--distributor .cart-panel .credit-choice small{color:rgba(255,255,255,.78)!important}
.portal-shell--distributor .cart-panel .credit-choice span{color:#fff!important}
.portal-shell--distributor .cart-panel .credit-choice input{accent-color:#fff!important}

/* Novo pedido: escolha de cliente, endereço e popup de busca. */
.manual-sale-customer-type{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin-bottom:.7rem}
.manual-sale-customer-type button,.manual-sale-address-choice button{
  min-height:39px;border:1px solid var(--micro-line);border-radius:12px;background:var(--micro-surface);color:var(--micro-muted);
  font-size:.61rem;font-weight:800;cursor:pointer;padding:.55rem .7rem;
}
.manual-sale-customer-type button.is-active,.manual-sale-address-choice button.is-active{
  background:var(--micro-primary)!important;border-color:var(--micro-primary)!important;color:var(--micro-on-primary)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--micro-primary) 16%,transparent);
}
.manual-sale-customer-select{align-items:center;background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:14px;display:flex;gap:.7rem;justify-content:space-between;margin-bottom:.65rem;padding:.7rem}
.manual-sale-customer-select>div{display:grid;gap:.16rem;min-width:0}.manual-sale-customer-select strong{color:var(--micro-text);font-size:.68rem}.manual-sale-customer-select small,.manual-sale-customer-select p{color:var(--micro-muted);font-size:.56rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.manual-sale-address-choice{background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:14px;display:grid;gap:.55rem;margin:.7rem 0;padding:.75rem}
.manual-sale-address-choice>span{color:var(--micro-text);font-size:.62rem;font-weight:800}.manual-sale-address-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.manual-sale-address-choice>small{color:var(--micro-muted);font-size:.55rem;line-height:1.45}
.manual-sale-address-fields{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.55rem 0 .8rem}.manual-sale-address-fields .is-wide{grid-column:1/-1}
.manual-sale-picker-backdrop{align-items:center;background:rgba(12,13,16,.52);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:10080;backdrop-filter:blur(6px)}
.manual-sale-picker{background:var(--micro-surface,#fff);border:1px solid var(--micro-line,#ddd);border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.2);display:grid;gap:.9rem;max-height:min(720px,88vh);max-width:720px;overflow:hidden;padding:1rem;width:100%}
.manual-sale-picker>header{align-items:center;border-bottom:1px solid var(--micro-line);display:flex;justify-content:space-between;padding:0 0 .75rem}.manual-sale-picker>header small{color:var(--micro-primary);display:block;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.manual-sale-picker>header h3{color:var(--micro-text);font-size:1.05rem;margin:.2rem 0 0}.manual-sale-picker>header>button{align-items:center;background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:50%;color:var(--micro-text);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;width:36px}
.manual-sale-picker .search-field{max-width:none!important;width:100%!important}.manual-sale-picker__list{display:grid;gap:.45rem;max-height:430px;overflow:auto;padding-right:.2rem}.manual-sale-picker__list>button{align-items:center;background:var(--micro-surface);border:1px solid var(--micro-line);border-radius:14px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.75rem;text-align:left}.manual-sale-picker__list>button:hover{background:var(--micro-soft);border-color:color-mix(in srgb,var(--micro-primary) 32%,var(--micro-line))}.manual-sale-picker__list span{display:grid;gap:.16rem;min-width:0}.manual-sale-picker__list strong{color:var(--micro-text);font-size:.66rem}.manual-sale-picker__list small{color:var(--micro-muted);font-size:.55rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-sale-picker__list b{color:var(--micro-primary);font-size:.58rem;white-space:nowrap}
@media(max-width:760px){
  .manual-sale-address-fields{grid-template-columns:1fr}.manual-sale-address-fields .is-wide{grid-column:auto}
  .manual-sale-customer-type,.manual-sale-address-choice>div{grid-template-columns:1fr}
  .manual-sale-customer-select{align-items:stretch;display:grid}.manual-sale-customer-select .button{width:100%}
  .manual-sale-picker{border-radius:18px;max-height:90vh;padding:.85rem}.manual-sale-picker__list{max-height:55vh}
}

/* ==== 1.0.187-dev · acabamento Produtos e preços + status Gestão + identidade do micro ==== */
.portal-shell--distributor .price-manager-list--enhanced{gap:.85rem!important}
.portal-shell--distributor .price-manager-row{
  display:grid!important;grid-template-columns:minmax(320px,1.2fr) minmax(470px,1.45fr) minmax(150px,.48fr)!important;
  gap:1rem!important;align-items:center!important;min-height:118px!important;padding:1rem 1.05rem!important;
  border-radius:22px!important;overflow:hidden!important;
}
.portal-shell--distributor .price-manager-row__product{display:grid;grid-template-columns:82px minmax(0,1fr);gap:.85rem;align-items:center;min-width:0}
.portal-shell--distributor .price-manager-row__product .product-thumb{width:82px!important;height:82px!important;border-radius:16px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px var(--micro-line)}
.portal-shell--distributor .price-manager-row__identity{min-width:0;gap:.24rem!important}
.portal-shell--distributor .price-manager-row__identity>span{font-size:.57rem!important;line-height:1.3!important;white-space:normal!important}
.portal-shell--distributor .price-manager-row__identity>strong{font-size:.8rem!important;line-height:1.25!important}
.portal-shell--distributor .price-manager-row__identity>small{font-size:.56rem!important}
.portal-shell--distributor .price-manager-row__identity>p{font-size:.58rem!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;line-height:1.45!important;margin-top:.08rem!important}
.portal-shell--distributor .price-manager-row__pricing{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:.65rem;align-items:stretch;min-width:0}
.portal-shell--distributor .price-manager-row__metric,
.portal-shell--distributor .price-manager-row__price{background:var(--micro-soft);border:1px solid var(--micro-line);border-radius:14px;padding:.7rem .75rem;display:grid!important;align-content:center;gap:.28rem!important;min-height:68px}
.portal-shell--distributor .price-manager-row__metric small,
.portal-shell--distributor .price-manager-row__price small{font-size:.52rem!important;line-height:1.25!important}
.portal-shell--distributor .price-manager-row__metric b{font-size:.71rem!important}
.portal-shell--distributor .price-manager-row__price input{max-width:none!important;width:100%!important;min-height:36px!important;background:#fff!important}
.portal-shell--distributor .price-manager-row__actions{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;align-self:stretch!important;align-content:center!important;min-width:0}
.portal-shell--distributor .price-manager-row__actions .status-badge{justify-self:stretch!important;text-align:center!important;justify-content:center!important;min-height:28px!important}
.portal-shell--distributor .price-manager-row__actions .button,
.portal-shell--distributor .price-manager-row__actions .price-policy-chip{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:.57rem!important;line-height:1.15!important}

@media(max-width:1320px){
  .portal-shell--distributor .price-manager-row{grid-template-columns:minmax(280px,1fr) minmax(360px,1.25fr) 145px!important}
  .portal-shell--distributor .price-manager-row__pricing{grid-template-columns:repeat(2,minmax(120px,1fr))}
}
@media(max-width:980px){
  .portal-shell--distributor .price-manager-row{grid-template-columns:1fr!important;gap:.8rem!important}
  .portal-shell--distributor .price-manager-row__product{grid-template-columns:74px minmax(0,1fr)}
  .portal-shell--distributor .price-manager-row__product .product-thumb{width:74px!important;height:74px!important}
  .portal-shell--distributor .price-manager-row__pricing{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-shell--distributor .price-manager-row__actions{grid-template-columns:1fr 1fr!important}
  .portal-shell--distributor .price-manager-row__actions .status-badge{grid-column:1/-1!important}
}
@media(max-width:560px){
  .portal-shell--distributor .price-manager-row{padding:.8rem!important;border-radius:18px!important}
  .portal-shell--distributor .price-manager-row__product{grid-template-columns:66px minmax(0,1fr);align-items:start}
  .portal-shell--distributor .price-manager-row__product .product-thumb{width:66px!important;height:66px!important;border-radius:14px!important}
  .portal-shell--distributor .price-manager-row__pricing{grid-template-columns:1fr 1fr;gap:.48rem}
  .portal-shell--distributor .price-manager-row__metric,
  .portal-shell--distributor .price-manager-row__price{min-height:64px;padding:.6rem;border-radius:12px}
  .portal-shell--distributor .price-manager-row__actions{grid-template-columns:1fr!important}
  .portal-shell--distributor .price-manager-row__actions .status-badge{grid-column:auto!important}
  .portal-shell--distributor .data-panel{padding-bottom:5.25rem!important}
}

/* Gestão > Produtos: controle rápido de ativação. */
.portal-shell--management .product-admin-status-control{display:grid;gap:.34rem;align-content:center;justify-items:start;min-width:88px}
.portal-shell--management .product-admin-status-toggle{border:1px solid #d9c9b7;border-radius:999px;background:#fffdfa;color:#5c402c;min-height:28px;padding:.28rem .58rem;font-size:.54rem;font-weight:850;cursor:pointer;transition:.18s ease}
.portal-shell--management .product-admin-status-toggle:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(70,43,24,.09)}
.portal-shell--management .product-admin-status-toggle.is-active{border-color:#e7c9bd;background:#fff7f3;color:#914d3f}
.portal-shell--management .product-admin-status-toggle.is-inactive{border-color:#c9d7c7;background:#f5faf4;color:#42633f}
.portal-shell--management .product-admin-status-toggle:disabled{opacity:.55;cursor:wait;transform:none}

/* PIX: eliminar lilás dos destaques sobre o painel escuro. */
.portal-shell--distributor.has-micro-brand .micro-pix-guide>.eyebrow{color:#fff!important;opacity:.78!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide article>b{background:#fff!important;color:var(--micro-primary-dark)!important;border:1px solid rgba(255,255,255,.9)!important}
.portal-shell--distributor.has-micro-brand .micro-pix-guide article{border-color:rgba(255,255,255,.18)!important}

/* Minha conta com a BN: usar a identidade do micro, não um card preto genérico/BN. */
.portal-shell--distributor.has-micro-brand .bn-account-card{
  background:linear-gradient(135deg,var(--micro-primary-dark) 0%,color-mix(in srgb,var(--micro-primary-dark) 72%,#111 28%) 100%)!important;
  border-color:color-mix(in srgb,var(--micro-primary) 34%,transparent)!important;
  box-shadow:0 18px 46px color-mix(in srgb,var(--micro-primary) 14%,transparent)!important;
}
.portal-shell--distributor.has-micro-brand .bn-account-card span{color:rgba(255,255,255,.78)!important}
.portal-shell--distributor.has-micro-brand .bn-account-card .credit-progress{background:rgba(255,255,255,.18)!important}
.portal-shell--distributor.has-micro-brand .bn-account-card .credit-progress i{background:#fff!important}
.portal-shell--distributor.has-micro-brand .bn-account-card .button{background:#fff!important;border-color:#fff!important;color:var(--micro-primary-dark)!important;box-shadow:none!important}
.portal-shell--distributor.has-micro-brand .bn-order-list article{border-color:var(--micro-line)!important}
.portal-shell--management .product-admin-actions{display:grid;gap:.42rem;justify-items:stretch;min-width:96px}
.portal-shell--management .product-admin-actions>.button{width:100%;min-height:30px!important;padding:.3rem .55rem!important;font-size:.54rem!important}
@media(max-width:760px){
  .portal-shell--management .product-admin-row{grid-template-columns:42px minmax(0,1fr)!important;gap:.65rem!important}
  .portal-shell--management .product-admin-row__main{grid-column:2!important}
  .portal-shell--management .product-admin-row>div:not(.product-admin-row__main):not(.product-admin-actions){display:grid!important;grid-column:1/-1!important;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #efe7db;padding-top:.45rem}
  .portal-shell--management .product-admin-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr;align-items:end;border-top:1px solid #efe7db;padding-top:.55rem}
  .portal-shell--management .product-admin-status-control{grid-template-columns:1fr auto;align-items:center;justify-items:start}
  .portal-shell--management .product-admin-status-control>small{grid-column:1}
  .portal-shell--management .product-admin-status-control>.status-badge{grid-column:1;justify-self:start}
  .portal-shell--management .product-admin-status-toggle{grid-column:2;grid-row:1/3;align-self:center}
  .portal-shell--management .product-admin-actions>.button{grid-column:2;align-self:end}
}


/* ==== 1.0.188-dev · Produtos e preços — informações completas + ganho ao vivo ==== */
.portal-shell--distributor .price-manager-panel{overflow:visible!important}
.portal-shell--distributor .price-manager-list--pro{
  display:grid!important;
  gap:1rem!important;
  visibility:visible!important;
  opacity:1!important;
  content-visibility:visible!important;
}
.portal-shell--distributor .price-manager-card{
  display:grid!important;
  gap:.9rem!important;
  width:100%!important;
  min-width:0!important;
  padding:1rem 1.05rem!important;
  border:1px solid var(--micro-line)!important;
  border-radius:22px!important;
  background:var(--micro-surface,#fff)!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--micro-primary) 6%,transparent)!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:hidden!important;
}
.portal-shell--distributor .price-manager-card__header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:1rem!important;
  min-width:0!important;
}
.portal-shell--distributor .price-manager-card__product{
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  gap:.9rem!important;
  align-items:center!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.portal-shell--distributor .price-manager-card__product .product-thumb{
  width:84px!important;
  height:84px!important;
  border-radius:17px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--micro-line)!important;
}
.portal-shell--distributor .price-manager-card__product .product-thumb>img{
  width:100%!important;height:100%!important;object-fit:contain!important;padding:3px!important;background:#fff!important;
}
.portal-shell--distributor .price-manager-card__identity{
  display:grid!important;gap:.2rem!important;min-width:0!important;
}
.portal-shell--distributor .price-manager-card__eyebrow{
  color:var(--micro-primary-dark)!important;
  font-size:.54rem!important;
  line-height:1.35!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.portal-shell--distributor .price-manager-card__identity>strong{
  color:var(--micro-text)!important;font-size:.84rem!important;line-height:1.25!important;
}
.portal-shell--distributor .price-manager-card__identity>small{
  color:var(--micro-muted)!important;font-size:.55rem!important;
}
.portal-shell--distributor .price-manager-card__identity>p{
  color:var(--micro-muted)!important;font-size:.57rem!important;line-height:1.45!important;
  margin:.05rem 0 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;overflow:hidden!important;white-space:normal!important;
}
.portal-shell--distributor .price-manager-card__status{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-end!important;
  gap:.4rem!important;flex:0 0 auto!important;
}
.portal-shell--distributor .price-manager-card__status .status-badge,
.portal-shell--distributor .price-manager-card__status .price-policy-chip{
  min-height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:.34rem .62rem!important;border-radius:999px!important;font-size:.52rem!important;line-height:1.1!important;
}
.portal-shell--distributor .price-manager-card__content{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr)!important;
  gap:.9rem!important;
  align-items:stretch!important;
  min-width:0!important;
}
.portal-shell--distributor .price-manager-card__reference{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.65rem!important;
  min-width:0!important;
}
.portal-shell--distributor .price-info-box{
  display:grid!important;align-content:center!important;gap:.22rem!important;min-width:0!important;
  padding:.75rem .8rem!important;border:1px solid var(--micro-line)!important;border-radius:15px!important;
  background:linear-gradient(180deg,#fff,var(--micro-soft))!important;
}
.portal-shell--distributor .price-info-box small,
.portal-shell--distributor .price-manager-card__sale small,
.portal-shell--distributor .profit-box small{
  color:var(--micro-muted)!important;font-size:.5rem!important;font-weight:760!important;line-height:1.3!important;
}
.portal-shell--distributor .price-info-box b{
  color:var(--micro-text)!important;font-size:.75rem!important;line-height:1.2!important;overflow-wrap:anywhere!important;
}
.portal-shell--distributor .price-info-box span{
  color:var(--micro-muted)!important;font-size:.48rem!important;line-height:1.35!important;
}
.portal-shell--distributor .price-manager-card__sale{
  display:grid!important;gap:.62rem!important;min-width:0!important;
  padding:.8rem!important;border-radius:17px!important;border:1px solid color-mix(in srgb,var(--micro-primary) 22%,var(--micro-line))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--micro-primary) 6%,#fff),#fff)!important;
}
.portal-shell--distributor .price-manager-card__sale-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:.7rem!important;
}
.portal-shell--distributor .price-manager-card__sale-head>div{display:grid!important;gap:.12rem!important}
.portal-shell--distributor .price-manager-card__sale-head strong{
  color:var(--micro-text)!important;font-size:.62rem!important;
}
.portal-shell--distributor .profit-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:27px!important;
  border-radius:999px!important;padding:.32rem .56rem!important;font-size:.49rem!important;font-weight:850!important;white-space:nowrap!important;
  border:1px solid var(--micro-line)!important;background:#fff!important;color:var(--micro-text)!important;
}
.portal-shell--distributor .profit-pill--positive{
  border-color:color-mix(in srgb,var(--micro-primary) 26%,var(--micro-line))!important;
  background:color-mix(in srgb,var(--micro-primary) 7%,#fff)!important;color:var(--micro-primary-dark)!important;
}
.portal-shell--distributor .profit-pill--negative{
  border-color:#efc7c2!important;background:#fff5f4!important;color:#9f2f25!important;
}
.portal-shell--distributor .price-manager-card__price-input{
  display:grid!important;grid-template-columns:auto minmax(130px,1fr)!important;align-items:center!important;gap:.7rem!important;
  color:var(--micro-text)!important;font-size:.54rem!important;font-weight:800!important;
}
.portal-shell--distributor .price-manager-card__price-input>div{
  display:flex!important;align-items:center!important;min-width:0!important;border:1px solid color-mix(in srgb,var(--micro-primary) 35%,var(--micro-line))!important;
  border-radius:13px!important;background:#fff!important;overflow:hidden!important;
}
.portal-shell--distributor .price-manager-card__price-input .currency-prefix{
  display:flex!important;align-items:center!important;align-self:stretch!important;padding:0 .58rem!important;
  background:var(--micro-soft)!important;border-right:1px solid var(--micro-line)!important;
  color:var(--micro-primary-dark)!important;font-size:.57rem!important;font-weight:850!important;
}
.portal-shell--distributor .price-manager-card__price-input input{
  width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;
  border:0!important;border-radius:0!important;background:#fff!important;color:var(--micro-text)!important;
  padding:.48rem .62rem!important;font-size:.72rem!important;font-weight:800!important;box-shadow:none!important;
}
.portal-shell--distributor .price-manager-card__price-input input:focus{outline:none!important}
.portal-shell--distributor .price-manager-card__price-input input:disabled{
  background:var(--micro-soft)!important;color:var(--micro-muted)!important;opacity:1!important;
}
.portal-shell--distributor .price-manager-card__profit-grid{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important;
}
.portal-shell--distributor .profit-box{
  display:grid!important;gap:.16rem!important;padding:.6rem .65rem!important;border-radius:13px!important;
  border:1px solid var(--micro-line)!important;background:#fff!important;min-width:0!important;
}
.portal-shell--distributor .profit-box b{
  color:var(--micro-text)!important;font-size:.72rem!important;line-height:1.2!important;
}
.portal-shell--distributor .profit-box span{
  color:var(--micro-muted)!important;font-size:.46rem!important;line-height:1.25!important;
}
.portal-shell--distributor .profit-box--positive b{color:var(--micro-primary-dark)!important}
.portal-shell--distributor .profit-box--negative{border-color:#efc7c2!important;background:#fff7f6!important}
.portal-shell--distributor .profit-box--negative b{color:#9f2f25!important}
.portal-shell--distributor .price-manager-card__profit-note{
  margin:0!important;color:var(--micro-muted)!important;font-size:.46rem!important;line-height:1.4!important;
}
.portal-shell--distributor .price-manager-card__actions{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;
  padding-top:.05rem!important;min-width:0!important;
}
.portal-shell--distributor .price-manager-card__actions .button{
  min-height:38px!important;padding:.48rem .8rem!important;font-size:.54rem!important;
}
.portal-shell--distributor .price-manager-card__save{
  background:linear-gradient(180deg,var(--micro-primary),var(--micro-primary-dark))!important;
  border-color:var(--micro-primary-dark)!important;color:var(--micro-on-primary)!important;
}
.portal-shell--distributor .price-manager-card__toggle{min-width:150px!important}
.portal-shell--distributor .price-manager-card__locked{
  display:grid!important;gap:.12rem!important;margin-right:auto!important;padding:.52rem .68rem!important;
  border-radius:12px!important;border:1px solid var(--micro-line)!important;background:var(--micro-soft)!important;
}
.portal-shell--distributor .price-manager-card__locked strong{color:var(--micro-text)!important;font-size:.54rem!important}
.portal-shell--distributor .price-manager-card__locked small{color:var(--micro-muted)!important;font-size:.46rem!important}

@media(max-width:1180px){
  .portal-shell--distributor .price-manager-card__content{grid-template-columns:1fr!important}
  .portal-shell--distributor .price-manager-card__reference{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .portal-shell--distributor .price-manager-card__sale{grid-template-columns:minmax(220px,.8fr) minmax(310px,1.2fr)!important;align-items:center!important}
  .portal-shell--distributor .price-manager-card__sale-head{grid-column:1/-1!important}
  .portal-shell--distributor .price-manager-card__profit-note{grid-column:1/-1!important}
}
@media(max-width:760px){
  .portal-shell--distributor .price-manager-panel{padding:.75rem!important}
  .portal-shell--distributor .price-manager-list--pro{gap:.8rem!important}
  .portal-shell--distributor .price-manager-card{padding:.78rem!important;border-radius:18px!important;gap:.72rem!important}
  .portal-shell--distributor .price-manager-card__header{display:grid!important;grid-template-columns:1fr!important;gap:.6rem!important}
  .portal-shell--distributor .price-manager-card__product{grid-template-columns:68px minmax(0,1fr)!important;gap:.68rem!important}
  .portal-shell--distributor .price-manager-card__product .product-thumb{width:68px!important;height:68px!important;border-radius:14px!important}
  .portal-shell--distributor .price-manager-card__identity>strong{font-size:.76rem!important}
  .portal-shell--distributor .price-manager-card__identity>p{-webkit-line-clamp:2!important}
  .portal-shell--distributor .price-manager-card__status{justify-content:flex-start!important}
  .portal-shell--distributor .price-manager-card__content{display:grid!important;grid-template-columns:1fr!important;gap:.65rem!important}
  .portal-shell--distributor .price-manager-card__reference{display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important}
  .portal-shell--distributor .price-info-box{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.08rem .55rem!important;
    padding:.58rem .65rem!important;border-radius:12px!important;
  }
  .portal-shell--distributor .price-info-box small{grid-column:1!important}
  .portal-shell--distributor .price-info-box b{grid-column:2!important;grid-row:1/3!important;text-align:right!important;font-size:.69rem!important}
  .portal-shell--distributor .price-info-box span{grid-column:1!important}
  .portal-shell--distributor .price-manager-card__sale{
    display:grid!important;grid-template-columns:1fr!important;gap:.55rem!important;padding:.66rem!important;border-radius:14px!important;
  }
  .portal-shell--distributor .price-manager-card__sale-head{display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important}
  .portal-shell--distributor .profit-pill{justify-self:start!important;white-space:normal!important;text-align:left!important}
  .portal-shell--distributor .price-manager-card__price-input{
    display:grid!important;grid-template-columns:1fr!important;gap:.34rem!important;
  }
  .portal-shell--distributor .price-manager-card__price-input>div{width:100%!important}
  .portal-shell--distributor .price-manager-card__profit-grid{grid-template-columns:1fr 1fr!important;gap:.42rem!important}
  .portal-shell--distributor .profit-box{padding:.58rem!important}
  .portal-shell--distributor .price-manager-card__actions{
    display:grid!important;grid-template-columns:1fr!important;gap:.42rem!important;padding-bottom:.08rem!important;
  }
  .portal-shell--distributor .price-manager-card__actions .button,
  .portal-shell--distributor .price-manager-card__toggle,
  .portal-shell--distributor .price-manager-card__save{width:100%!important;min-width:0!important;min-height:42px!important}
  .portal-shell--distributor .price-manager-card__locked{margin:0!important;width:100%!important}
  .portal-shell--distributor .data-panel.price-manager-panel{padding-bottom:5.75rem!important}
}
@media(max-width:390px){
  .portal-shell--distributor .price-manager-card__profit-grid{grid-template-columns:1fr!important}
}

/* ==== 1.0.189-dev · HOTFIX Produtos e preços — reset do grid legado ==== */
/* A regra histórica `.price-manager-list article` ainda aplicava uma grade de 7 colunas
   aos novos cards 1.0.188. Este bloco neutraliza explicitamente essa herança. */
.portal-shell--distributor .price-manager-list.price-manager-list--pro > article.price-manager-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-auto-columns:minmax(0,1fr)!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  border-bottom:1px solid var(--micro-line)!important;
  box-sizing:border-box!important;
}
.portal-shell--distributor .price-manager-list.price-manager-list--pro > article.price-manager-card > *{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.portal-shell--distributor .price-manager-card__header,
.portal-shell--distributor .price-manager-card__content,
.portal-shell--distributor .price-manager-card__reference,
.portal-shell--distributor .price-manager-card__sale,
.portal-shell--distributor .price-manager-card__actions{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.portal-shell--distributor .price-manager-card__reference > *,
.portal-shell--distributor .price-manager-card__profit-grid > *{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Desktop/notebook: informação em duas faixas equilibradas, sem colunas espremidas. */
@media(min-width:1181px){
  .portal-shell--distributor .price-manager-card__content{
    grid-template-columns:minmax(420px,1.08fr) minmax(390px,.92fr)!important;
    align-items:stretch!important;
  }
  .portal-shell--distributor .price-manager-card__actions{
    justify-content:flex-end!important;
    padding-top:.15rem!important;
  }
}

/* Notebook/tablet landscape: mantém referências em 3 cards e venda abaixo. */
@media(min-width:761px) and (max-width:1180px){
  .portal-shell--distributor .price-manager-card__content{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .portal-shell--distributor .price-manager-card__reference{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .portal-shell--distributor .price-manager-card__sale{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Mobile: um único fluxo vertical, todos os campos em largura integral. */
@media(max-width:760px){
  .portal-shell--distributor .price-manager-panel,
  .portal-shell--distributor .data-panel.price-manager-panel{
    overflow:visible!important;
    padding:.7rem!important;
  }
  .portal-shell--distributor .price-manager-list.price-manager-list--pro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  .portal-shell--distributor .price-manager-list.price-manager-list--pro > article.price-manager-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:.7rem!important;
    width:100%!important;
    max-width:100%!important;
    padding:.78rem!important;
    overflow:visible!important;
  }
  .portal-shell--distributor .price-manager-card__header,
  .portal-shell--distributor .price-manager-card__product,
  .portal-shell--distributor .price-manager-card__content,
  .portal-shell--distributor .price-manager-card__reference,
  .portal-shell--distributor .price-manager-card__sale,
  .portal-shell--distributor .price-manager-card__actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .portal-shell--distributor .price-manager-card__header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .portal-shell--distributor .price-manager-card__product{
    display:grid!important;
    grid-template-columns:68px minmax(0,1fr)!important;
    align-items:start!important;
  }
  .portal-shell--distributor .price-manager-card__identity{
    min-width:0!important;
    overflow:hidden!important;
  }
  .portal-shell--distributor .price-manager-card__identity > *{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }
  .portal-shell--distributor .price-manager-card__status{
    display:flex!important;
    width:100%!important;
    justify-content:flex-start!important;
  }
  .portal-shell--distributor .price-manager-card__content{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .portal-shell--distributor .price-manager-card__reference{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .portal-shell--distributor .price-info-box{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .portal-shell--distributor .price-info-box b{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
  .portal-shell--distributor .price-manager-card__sale{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .portal-shell--distributor .price-manager-card__price-input,
  .portal-shell--distributor .price-manager-card__price-input > div,
  .portal-shell--distributor .price-manager-card__price-input input{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .portal-shell--distributor .price-manager-card__profit-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .portal-shell--distributor .price-manager-card__actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .portal-shell--distributor .price-manager-card__actions .button,
  .portal-shell--distributor .price-manager-card__save,
  .portal-shell--distributor .price-manager-card__toggle,
  .portal-shell--distributor .price-manager-card__locked{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
}
@media(max-width:390px){
  .portal-shell--distributor .price-manager-card__profit-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* ==== 1.0.191-dev · Produtos e preços: mobile real + tipografia desktop ==== */
@media (min-width:1181px){
  .portal-shell--distributor .price-info-box{padding:1.05rem 1.1rem!important;min-height:118px!important;gap:.34rem!important}
  .portal-shell--distributor .price-info-box small{font-size:.68rem!important;line-height:1.25!important;font-weight:800!important}
  .portal-shell--distributor .price-info-box b{font-size:1.08rem!important;line-height:1.12!important;letter-spacing:-.02em!important}
  .portal-shell--distributor .price-info-box span{font-size:.62rem!important;line-height:1.45!important}
  .portal-shell--distributor .price-manager-card__sale small,.portal-shell--distributor .profit-box small{font-size:.62rem!important}
  .portal-shell--distributor .price-manager-card__sale-head strong{font-size:.76rem!important}
  .portal-shell--distributor .profit-box b{font-size:.92rem!important}
  .portal-shell--distributor .profit-box span{font-size:.58rem!important}
}

/* Em celulares e tablets estreitos, abandona completamente grids históricos.
   Isso evita colunas de poucos pixels mesmo quando CSS antigo ainda está no cache. */
@media (max-width:900px){
  .portal-shell--distributor .price-manager-list.price-manager-list--pro,
  .portal-shell--distributor .price-manager-list.price-manager-list--pro > article.price-manager-card,
  .portal-shell--distributor .price-manager-card__header,
  .portal-shell--distributor .price-manager-card__content,
  .portal-shell--distributor .price-manager-card__reference,
  .portal-shell--distributor .price-manager-card__sale,
  .portal-shell--distributor .price-manager-card__actions,
  .portal-shell--distributor .price-manager-card__profit-grid{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:.7rem!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    grid-auto-flow:initial!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  .portal-shell--distributor .price-manager-list.price-manager-list--pro > article.price-manager-card{
    padding:.9rem!important;
    overflow:hidden!important;
  }
  .portal-shell--distributor .price-manager-card__header>* ,
  .portal-shell--distributor .price-manager-card__content>* ,
  .portal-shell--distributor .price-manager-card__reference>* ,
  .portal-shell--distributor .price-manager-card__sale>* ,
  .portal-shell--distributor .price-manager-card__profit-grid>* ,
  .portal-shell--distributor .price-manager-card__actions>*{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    box-sizing:border-box!important;
  }
  .portal-shell--distributor .price-manager-card__product{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:.75rem!important;
    width:100%!important;
    min-width:0!important;
  }
  .portal-shell--distributor .price-manager-card__product .product-thumb{
    flex:0 0 72px!important;width:72px!important;height:72px!important;min-width:72px!important;
  }
  .portal-shell--distributor .price-manager-card__identity{flex:1 1 auto!important;min-width:0!important;width:auto!important}
  .portal-shell--distributor .price-manager-card__identity>*{width:auto!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
  .portal-shell--distributor .price-manager-card__status{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:.4rem!important;width:100%!important}
  .portal-shell--distributor .price-info-box{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    padding:.78rem .85rem!important;
    border-radius:14px!important;
    text-align:left!important;
  }
  .portal-shell--distributor .price-info-box small,
  .portal-shell--distributor .price-info-box b,
  .portal-shell--distributor .price-info-box span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    text-align:left!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .portal-shell--distributor .price-info-box small{font-size:.66rem!important;margin:0 0 .2rem!important}
  .portal-shell--distributor .price-info-box b{font-size:.93rem!important;line-height:1.15!important;margin:0 0 .18rem!important}
  .portal-shell--distributor .price-info-box span{font-size:.58rem!important;line-height:1.4!important}
  .portal-shell--distributor .price-manager-card__sale{padding:.82rem!important;border-radius:15px!important}
  .portal-shell--distributor .price-manager-card__sale-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.48rem!important;width:100%!important}
  .portal-shell--distributor .price-manager-card__sale-head>div{display:block!important;width:100%!important}
  .portal-shell--distributor .price-manager-card__sale-head small{display:block!important;font-size:.61rem!important;margin:0 0 .16rem!important}
  .portal-shell--distributor .price-manager-card__sale-head strong{display:block!important;font-size:.73rem!important;line-height:1.35!important}
  .portal-shell--distributor .profit-pill{align-self:flex-start!important;width:auto!important;max-width:100%!important;white-space:normal!important;font-size:.58rem!important;line-height:1.25!important}
  .portal-shell--distributor .price-manager-card__price-input{display:block!important;width:100%!important;font-size:.64rem!important}
  .portal-shell--distributor .price-manager-card__price-input>span{display:block!important;margin:0 0 .35rem!important;width:100%!important}
  .portal-shell--distributor .price-manager-card__price-input>div{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .portal-shell--distributor .price-manager-card__price-input input{width:100%!important;max-width:100%!important;min-width:0!important;font-size:.78rem!important}
  .portal-shell--distributor .profit-box{display:block!important;width:100%!important;min-width:0!important;padding:.72rem .78rem!important;text-align:left!important}
  .portal-shell--distributor .profit-box small,.portal-shell--distributor .profit-box b,.portal-shell--distributor .profit-box span{display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important}
  .portal-shell--distributor .profit-box small{font-size:.61rem!important;margin:0 0 .18rem!important}
  .portal-shell--distributor .profit-box b{font-size:.86rem!important;margin:0 0 .12rem!important}
  .portal-shell--distributor .profit-box span{font-size:.56rem!important;line-height:1.35!important}
  .portal-shell--distributor .price-manager-card__profit-note{font-size:.55rem!important;line-height:1.45!important;margin:.05rem 0 0!important;width:100%!important;white-space:normal!important}
  .portal-shell--distributor .price-manager-card__actions .button,
  .portal-shell--distributor .price-manager-card__save,
  .portal-shell--distributor .price-manager-card__toggle,
  .portal-shell--distributor .price-manager-card__locked{width:100%!important;max-width:100%!important;min-width:0!important}
  .portal-shell--distributor .data-panel.price-manager-panel{padding-bottom:6.2rem!important}
}

/* Meu catálogo: a grande prévia interna pode mostrar a imagem Sobre sem alterar a hero pública. */
.portal-shell--distributor .catalog-customizer__preview>img{object-position:center!important}

/* ==== 1.0.200-dev · rebuild seguro sobre 1.0.191 — Comprar da BN + Meu estoque ==== */
.portal-shell--distributor .purchase-toolbar{align-items:stretch;gap:.65rem}
.portal-shell--distributor .purchase-toolbar .search-field{flex:1;min-width:0}
.portal-shell--distributor .purchase-filter-trigger{align-items:center;gap:.38rem;white-space:nowrap}
.portal-shell--distributor .purchase-filter-trigger b{align-items:center;background:var(--micro-primary);border-radius:999px;color:var(--micro-on-primary);display:inline-flex;font-size:.48rem;height:20px;justify-content:center;min-width:20px;padding:0 5px}
.portal-shell--distributor .purchase-filter-trigger.is-active{border-color:color-mix(in srgb,var(--micro-primary) 45%,var(--micro-line));box-shadow:0 0 0 2px color-mix(in srgb,var(--micro-primary) 8%,transparent)}
.portal-shell--distributor .purchase-filter-bar{align-items:end;background:linear-gradient(180deg,#fff,var(--micro-soft));border:1px solid var(--micro-line);border-radius:18px;display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(190px,1.15fr);margin:.7rem 0 .9rem;padding:.8rem}
.portal-shell--distributor .purchase-filter-field{display:grid;gap:.34rem;min-width:0}
.portal-shell--distributor .purchase-filter-field>span{color:var(--micro-muted);font-size:.52rem;font-weight:800;letter-spacing:.03em}
.portal-shell--distributor .purchase-filter-field select{min-height:40px;width:100%}
.portal-shell--distributor .purchase-availability-toggle{align-items:center;background:var(--micro-surface);border:1px solid var(--micro-line);border-radius:12px;color:var(--micro-text);cursor:pointer;display:flex;font:inherit;font-size:.55rem;font-weight:800;gap:.45rem;justify-content:center;min-height:40px;padding:.55rem .7rem}
.portal-shell--distributor .purchase-availability-toggle.is-active{background:var(--micro-primary);border-color:var(--micro-primary);color:var(--micro-on-primary)}
.portal-shell--distributor .purchase-filter-meta{align-items:center;display:flex;gap:.75rem;grid-column:1/-1;justify-content:flex-end;padding:.1rem .1rem 0}
.portal-shell--distributor .purchase-filter-meta span{color:var(--micro-muted);font-size:.53rem;font-weight:700}
.portal-shell--distributor .purchase-filter-meta button{background:transparent;border:0;color:var(--micro-primary);cursor:pointer;font-size:.53rem;font-weight:850;padding:0}
.portal-shell--distributor .purchase-empty{margin:1rem 0}

.portal-shell--distributor .purchase-cart-line{align-items:center;display:grid!important;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto!important}
.portal-shell--distributor .purchase-cart-line__copy{display:grid;gap:.15rem;min-width:0}
.portal-shell--distributor .purchase-cart-line__copy span{color:inherit;font-size:.57rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-shell--distributor .purchase-cart-line__copy small{color:inherit;font-size:.48rem;opacity:.72}
.portal-shell--distributor .purchase-cart-line__qty{min-width:88px}
.portal-shell--distributor .purchase-cart-line>b{font-size:.58rem;white-space:nowrap}
.portal-shell--distributor .purchase-cart-empty{align-items:center!important;border:1px dashed color-mix(in srgb,currentColor 20%,transparent);border-radius:14px;display:flex!important;flex-direction:column;gap:.3rem!important;justify-content:center;min-height:110px;padding:1rem!important;text-align:center}
.portal-shell--distributor .purchase-cart-empty p{font-size:.62rem;font-weight:850;margin:0}
.portal-shell--distributor .purchase-cart-empty small{font-size:.49rem;line-height:1.4;opacity:.72}
.portal-shell--distributor .purchase-popup-close{align-items:center;background:color-mix(in srgb,var(--micro-on-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--micro-on-primary) 24%,transparent);border-radius:11px;color:inherit;cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;width:38px}

.purchase-mobile-cart-fab,.purchase-filter-sheet,.purchase-cart-popup{display:none}

/* Meu estoque: saldo canônico do micro fica sempre explícito. */
.portal-shell--distributor .stock-real-inline{color:var(--micro-primary);display:none;font-size:.52rem;font-style:normal;font-weight:850;margin-top:.28rem}
.portal-shell--distributor .stock-status-wrap{display:flex;min-width:0}
.portal-shell--distributor .stock-status-wrap .status{border:1px solid transparent;box-sizing:border-box;justify-content:center;max-width:100%}
.portal-shell--distributor .stock-status-wrap.is-out .status{background:color-mix(in srgb,#c84972 10%,var(--micro-surface))!important;border-color:color-mix(in srgb,#c84972 38%,var(--micro-line))!important;color:#a62f59!important}
.portal-shell--distributor .stock-status-wrap.is-low .status{border-color:color-mix(in srgb,#b98428 35%,var(--micro-line))!important}

@media(min-width:761px){
  .portal-shell--distributor .purchase-filter-trigger{display:none!important}
}

@media(max-width:1180px) and (min-width:761px){
  .portal-shell--distributor .purchase-filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr)) minmax(190px,1fr)}
  .portal-shell--distributor .purchase-filter-meta{grid-column:1/-1}
}

@media(max-width:760px){
  .portal-shell--distributor .purchase-products-column{min-width:0}
  .portal-shell--distributor .purchase-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.55rem!important}
  .portal-shell--distributor .purchase-toolbar .search-field{min-width:0;width:100%}
  .portal-shell--distributor .purchase-toolbar .search-field input{min-width:0;width:100%}
  .portal-shell--distributor .purchase-filter-trigger{border-radius:13px!important;min-height:44px!important;padding:.55rem .72rem!important}
  .portal-shell--distributor .purchase-filter-bar{display:none!important}
  .portal-shell--distributor .purchase-layout{padding-bottom:5.8rem}

  .purchase-mobile-cart-fab{align-items:center;background:linear-gradient(135deg,var(--micro-primary),var(--micro-primary-dark));border:1px solid color-mix(in srgb,var(--micro-primary) 72%,#000);border-radius:18px;bottom:calc(5rem + env(safe-area-inset-bottom));box-shadow:0 16px 42px color-mix(in srgb,var(--micro-primary) 28%,transparent);color:var(--micro-on-primary);cursor:pointer;display:flex;gap:.72rem;left:50%;max-width:calc(100vw - 28px);min-height:58px;padding:.62rem .85rem;position:fixed;transform:translateX(-50%);width:min(360px,calc(100vw - 28px));z-index:55}
  .purchase-mobile-cart-fab__icon{align-items:center;background:color-mix(in srgb,var(--micro-on-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--micro-on-primary) 22%,transparent);border-radius:13px;display:flex;height:40px;justify-content:center;position:relative;width:40px}
  .purchase-mobile-cart-fab__icon>b{align-items:center;background:var(--micro-on-primary);border:2px solid var(--micro-primary);border-radius:999px;color:var(--micro-primary-dark);display:flex;font-size:.43rem;height:19px;justify-content:center;min-width:19px;padding:0 4px;position:absolute;right:-7px;top:-7px}
  .purchase-mobile-cart-fab__copy{display:grid;gap:.06rem;min-width:0;text-align:left}
  .purchase-mobile-cart-fab__copy strong{color:inherit;font-size:.68rem;line-height:1.2}
  .purchase-mobile-cart-fab__copy small{color:inherit;font-size:.48rem;opacity:.78}
  .purchase-mobile-cart-fab:active{transform:translateX(-50%) scale(.985)}

  .purchase-filter-sheet,.purchase-cart-popup{align-items:flex-end;background:rgba(24,15,11,.48);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:220;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
  .purchase-filter-sheet__panel,.purchase-cart-popup__panel{animation:fxdBnSheetIn .2s ease-out;background:var(--micro-surface)!important;border:1px solid var(--micro-line)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -18px 58px rgba(24,15,11,.2)!important;margin:0!important;max-height:min(88dvh,760px);overflow:auto;padding:0!important;position:relative!important;width:100%!important}
  .purchase-filter-sheet__panel>header,.purchase-cart-popup__panel>header{align-items:center;background:linear-gradient(135deg,var(--micro-primary),var(--micro-primary-dark))!important;border:0!important;color:var(--micro-on-primary)!important;display:flex;justify-content:space-between;margin:0!important;padding:1rem 1.05rem!important;position:sticky;top:0;z-index:3}
  .purchase-filter-sheet__panel>header>div,.purchase-cart-popup__panel>header>div{display:grid;gap:.12rem}
  .purchase-filter-sheet__panel>header small{color:inherit;font-size:.47rem;font-weight:750;opacity:.72;text-transform:uppercase}
  .purchase-filter-sheet__panel>header strong,.purchase-cart-popup__panel>header strong{color:inherit!important;font-size:.78rem!important}
  .purchase-filter-sheet__panel>header button{align-items:center;background:color-mix(in srgb,var(--micro-on-primary) 14%,transparent);border:1px solid color-mix(in srgb,var(--micro-on-primary) 24%,transparent);border-radius:11px;color:inherit;cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}
  .purchase-filter-sheet__body{display:grid;gap:.75rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}
  .purchase-filter-sheet__body .purchase-filter-field{display:grid!important}
  .purchase-filter-sheet__body .purchase-filter-field>span{font-size:.56rem}
  .purchase-filter-sheet__body .purchase-filter-field select{min-height:46px}
  .purchase-filter-sheet__body .purchase-availability-toggle{min-height:46px}
  .purchase-filter-sheet__actions{display:grid;gap:.55rem;grid-template-columns:1fr 1.35fr;padding-top:.25rem}
  .purchase-filter-sheet__actions .button{justify-content:center;width:100%}

  .purchase-cart-popup__panel{padding:0 1rem calc(1rem + env(safe-area-inset-bottom))!important}
  .purchase-cart-popup__panel>header{margin:0 -1rem .85rem!important}
  .purchase-cart-popup__panel .cart-panel__lines{max-height:34dvh;overflow:auto;padding-right:.15rem}
  .purchase-cart-popup__panel .cart-panel__coupon{background:var(--micro-soft)!important;border-color:var(--micro-line)!important}
  .purchase-cart-popup__panel .cart-panel__total{border-color:var(--micro-line)!important}
  .purchase-cart-popup__panel .credit-choice{border-radius:14px!important}
  .purchase-cart-popup__panel>.button{min-height:48px;width:100%}
  .purchase-cart-line{grid-template-columns:minmax(0,1fr) auto!important}
  .purchase-cart-line__qty{grid-column:1}
  .purchase-cart-line>b{grid-column:2;grid-row:2;align-self:center}

  /* O breakpoint de 1180px escondia um saldo do estoque; no mobile todos voltam a aparecer. */
  .portal-shell--distributor .stock-product-row .stock-number,
  .portal-shell--distributor .stock-product-row .stock-number:nth-of-type(4){display:grid!important}
  .portal-shell--distributor .stock-product-row{align-items:start!important;gap:.62rem!important;padding:.78rem!important}
  .portal-shell--distributor .stock-product-row .product-thumb{grid-column:1;grid-row:1;height:58px!important;width:58px!important}
  .portal-shell--distributor .stock-product-row .product-admin-row__main{grid-column:2;grid-row:1;min-width:0}
  .portal-shell--distributor .stock-real-inline{display:inline-flex}
  .portal-shell--distributor .stock-product-row .stock-number{background:color-mix(in srgb,var(--micro-primary) 3%,var(--micro-surface));border:1px solid var(--micro-line)!important;border-radius:12px;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) auto!important;margin:0;padding:.56rem .68rem!important}
  .portal-shell--distributor .stock-product-row .stock-number--real{order:3}
  .portal-shell--distributor .stock-product-row .stock-number--available{order:4}
  .portal-shell--distributor .stock-product-row .stock-number--minimum{order:5}
  .portal-shell--distributor .stock-product-row .stock-status-wrap{grid-column:1/-1;order:6;width:100%}
  .portal-shell--distributor .stock-product-row .stock-status-wrap .status{border-radius:999px;justify-content:center;min-height:31px;padding:.42rem .7rem;width:max-content}
  .portal-shell--distributor .stock-product-row .stock-adjust-button{grid-column:1/-1!important;order:7;min-height:42px;width:100%!important}
  .portal-shell--distributor .stock-product-row>.product-thumb{order:1}
  .portal-shell--distributor .stock-product-row>.product-admin-row__main{order:2}
}

@keyframes fxdBnSheetIn{from{opacity:.3;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

/* =========================================================
   1.0.201 — Comprar da BN / carrinho mobile
   Correção visual isolada sobre a 1.0.200 (base 1.0.191).
   ========================================================= */
@media (max-width:760px){
  /* Carrinho real no fim da lista: controles previsíveis e legíveis. */
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line{
    align-items:center!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
    column-gap:.7rem!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:.72rem 0!important;
    row-gap:.52rem!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__copy{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__copy span{
    color:#fff!important;
    font-size:.59rem!important;
    line-height:1.25!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__copy small{
    color:rgba(255,255,255,.68)!important;
    font-size:.49rem!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line>b{
    color:#fff!important;
    font-size:.62rem!important;
    grid-column:2!important;
    grid-row:1!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty{
    background:#fff!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:11px!important;
    box-shadow:0 4px 14px rgba(0,0,0,.08)!important;
    display:grid!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:42px minmax(48px,1fr) 42px!important;
    min-height:38px!important;
    min-width:0!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty button,
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__qty button{
    align-items:center!important;
    background:#fff!important;
    border:0!important;
    color:var(--micro-primary-dark)!important;
    cursor:pointer!important;
    display:flex!important;
    font-size:1rem!important;
    font-weight:800!important;
    height:100%!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:0!important;
    width:100%!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty button:disabled,
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__qty button:disabled{
    cursor:not-allowed!important;
    opacity:.38!important;
  }
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty span,
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__qty span{
    align-items:center!important;
    align-self:stretch!important;
    background:color-mix(in srgb,var(--micro-primary) 6%,#fff)!important;
    border-left:1px solid var(--micro-line)!important;
    border-right:1px solid var(--micro-line)!important;
    color:var(--micro-text)!important;
    display:flex!important;
    font-size:.66rem!important;
    font-weight:850!important;
    justify-content:center!important;
    letter-spacing:0!important;
    min-width:0!important;
    padding:0 .35rem!important;
    text-transform:none!important;
  }

  /* Popup/bottom sheet: neutraliza o color:#fff herdado de .cart-panel. */
  .portal-shell--distributor .purchase-cart-popup__panel{
    background:var(--micro-surface)!important;
    color:var(--micro-text)!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel>header{
    border-radius:0!important;
    margin:0!important;
    padding:1rem 1.05rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel>header span,
  .portal-shell--distributor .purchase-cart-popup__panel>header strong{
    color:var(--micro-on-primary)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel>header span{
    font-size:.54rem!important;
    opacity:.82!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel>.cart-panel__lines,
  .portal-shell--distributor .purchase-cart-popup__panel>.cart-panel__coupon,
  .portal-shell--distributor .purchase-cart-popup__panel>.cart-panel__total,
  .portal-shell--distributor .purchase-cart-popup__panel>.credit-choice,
  .portal-shell--distributor .purchase-cart-popup__panel>.installment-choice,
  .portal-shell--distributor .purchase-cart-popup__panel>.button{
    margin-left:1rem!important;
    margin-right:1rem!important;
    width:calc(100% - 2rem)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel>.cart-panel__lines{
    display:grid!important;
    gap:.62rem!important;
    margin-top:.85rem!important;
    max-height:35dvh!important;
    overflow:auto!important;
    padding:0 .05rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line{
    align-items:center!important;
    background:color-mix(in srgb,var(--micro-primary) 3%,var(--micro-surface))!important;
    border:1px solid var(--micro-line)!important;
    border-radius:15px!important;
    column-gap:.65rem!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:.72rem!important;
    row-gap:.55rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__copy{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__copy span{
    color:var(--micro-text)!important;
    display:block!important;
    font-size:.59rem!important;
    font-weight:850!important;
    line-height:1.3!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__copy small{
    color:var(--micro-muted)!important;
    display:block!important;
    font-size:.49rem!important;
    margin-top:.14rem!important;
    opacity:1!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line>b{
    color:var(--micro-text)!important;
    font-size:.62rem!important;
    font-weight:850!important;
    grid-column:2!important;
    grid-row:1!important;
    white-space:nowrap!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .purchase-cart-line__qty{
    background:#fff!important;
    border:1px solid var(--micro-line)!important;
    border-radius:11px!important;
    display:grid!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    grid-template-columns:42px minmax(48px,1fr) 42px!important;
    min-height:40px!important;
    min-width:0!important;
    overflow:hidden!important;
    width:100%!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__coupon{
    background:color-mix(in srgb,var(--micro-primary) 4%,var(--micro-surface))!important;
    border-color:var(--micro-line)!important;
    color:var(--micro-text)!important;
    margin-top:.85rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__coupon span{
    color:var(--micro-text)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__coupon small{
    color:var(--micro-muted)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__coupon input{
    color:var(--micro-text)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__coupon input::placeholder{
    color:color-mix(in srgb,var(--micro-muted) 72%,transparent)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__total{
    border-top:1px solid var(--micro-line)!important;
    margin-top:.7rem!important;
    padding:.9rem 0!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__total span{
    color:var(--micro-muted)!important;
    font-size:.56rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .cart-panel__total strong{
    color:var(--micro-text)!important;
    font-size:1.25rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .credit-choice{
    background:color-mix(in srgb,var(--micro-primary) 5%,var(--micro-surface))!important;
    border:1px solid var(--micro-line)!important;
    color:var(--micro-text)!important;
    margin-bottom:.72rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .credit-choice span,
  .portal-shell--distributor .purchase-cart-popup__panel .credit-choice strong{
    color:var(--micro-text)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .credit-choice small{
    color:var(--micro-muted)!important;
    opacity:1!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .credit-choice input{
    accent-color:var(--micro-primary)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .installment-choice{
    background:color-mix(in srgb,var(--micro-primary) 4%,var(--micro-surface))!important;
    border-color:var(--micro-line)!important;
    color:var(--micro-text)!important;
    margin-bottom:.72rem!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .installment-choice label,
  .portal-shell--distributor .purchase-cart-popup__panel .installment-choice small{
    color:var(--micro-text)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel .installment-choice select{
    background:#fff!important;
    border-color:var(--micro-line)!important;
    color:var(--micro-text)!important;
  }
  .portal-shell--distributor .purchase-cart-popup__panel>.button{
    margin-bottom:calc(1rem + env(safe-area-inset-bottom))!important;
    margin-top:.15rem!important;
    min-height:48px!important;
  }
}


/* ======================================================================
   FOXdistribution 1.0.206 — SAFE REBUILD sobre 1.0.201 + Engine 1.0.74
   Somente Comprar na BN, Minha conta BN, parcelas/PIX e Gestão financeira.
   ====================================================================== */
.purchase-payment-methods{display:grid;gap:.55rem;margin:.15rem 0 .7rem;padding:.78rem;border:1px solid color-mix(in srgb,var(--micro-ui-accent,#c28b47) 26%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--micro-ui-soft,#fff8f0) 75%,#fff)}
.purchase-payment-methods__title{font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--bn-muted)}
.purchase-payment-methods__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.purchase-payment-option{display:grid;gap:.17rem;min-height:64px;padding:.65rem .7rem;text-align:left;border:1px solid var(--bn-line);border-radius:.78rem;background:#fff;color:var(--bn-coffee);cursor:pointer;transition:.18s ease}
.purchase-payment-option strong{font-size:.68rem}.purchase-payment-option small{font-size:.54rem;line-height:1.35;color:var(--bn-muted)}
.purchase-payment-option.is-active{border-color:var(--micro-ui-accent,var(--bn-gold));box-shadow:0 0 0 2px color-mix(in srgb,var(--micro-ui-accent,var(--bn-gold)) 16%,transparent);background:color-mix(in srgb,var(--micro-ui-soft,#fff7ee) 78%,#fff)}
.purchase-payment-option:disabled{opacity:.45;cursor:not-allowed}

.bn-order-history{display:grid;gap:.7rem}
.bn-order-history__card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 1.05rem;border:1px solid var(--bn-line);border-radius:1rem;background:#fffdfa;box-shadow:0 7px 20px rgba(55,36,23,.035)}
.bn-order-history__main{display:grid;gap:.18rem;min-width:0}.bn-order-history__main>span{font-size:.57rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--bn-gold-deep)}.bn-order-history__main strong{font-size:.78rem;color:var(--bn-coffee)}.bn-order-history__main small{font-size:.6rem;color:var(--bn-muted)}
.bn-order-history__status{display:grid;justify-items:end;gap:.28rem}.bn-order-history__status small{font-size:.56rem;color:var(--bn-muted)}

.bn-order-detail-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:24px;background:rgba(25,15,11,.66);backdrop-filter:blur(10px);overflow:auto}
.bn-order-detail-card{width:min(820px,100%);max-height:min(88vh,900px);overflow:auto;background:#fffaf5;border:1px solid rgba(112,75,45,.14);border-radius:1.45rem;box-shadow:0 32px 90px rgba(24,13,9,.3);padding:1.25rem}
.bn-order-detail-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--bn-line)}
.bn-order-detail-card__head small{display:block;color:var(--bn-gold-deep);font-size:.56rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.bn-order-detail-card__head h2{margin:.18rem 0 .2rem;font-size:1.45rem}.bn-order-detail-card__head p{margin:0;color:var(--bn-muted);font-size:.65rem}.bn-order-detail-card__head>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--bn-line);border-radius:999px;background:#fff;color:var(--bn-coffee);cursor:pointer}
.bn-order-detail-card__status{display:flex;align-items:center;gap:.55rem;padding:.8rem 0}.bn-order-detail-card__status>span:last-child{font-size:.62rem;color:var(--bn-muted)}
.bn-order-detail-items{display:grid;gap:.55rem}.bn-order-detail-items article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--bn-line);border-radius:.9rem;background:#fff}.bn-order-detail-items img,.bn-order-detail-items__placeholder{width:52px;height:52px;border-radius:.7rem;object-fit:contain;background:#f7efe7}.bn-order-detail-items__placeholder{display:grid;place-items:center;color:var(--bn-gold-deep)}.bn-order-detail-items article>div{display:grid;gap:.16rem}.bn-order-detail-items article>div:last-child{text-align:right}.bn-order-detail-items strong{font-size:.69rem}.bn-order-detail-items small{font-size:.57rem;color:var(--bn-muted)}.bn-order-detail-items b{font-size:.67rem}
.bn-order-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.bn-order-detail-summary>div{padding:.72rem;border-radius:.82rem;background:#f4ebe1}.bn-order-detail-summary small,.bn-order-detail-summary strong{display:block}.bn-order-detail-summary small{font-size:.53rem;color:#887464;text-transform:uppercase;letter-spacing:.05em}.bn-order-detail-summary strong{margin-top:.2rem;font-size:.69rem;color:#3f291d}
.bn-order-detail-pix{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.8rem;padding:.9rem;border:1px solid #e6c995;border-radius:1rem;background:#fff4df}.bn-order-detail-pix>div{display:grid;gap:.15rem}.bn-order-detail-pix strong{font-size:.7rem}.bn-order-detail-pix small{font-size:.58rem;color:#775f49;line-height:1.45}
.bn-order-detail-card__footer{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bn-line)}

.bn-credit-installments{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bn-line)}.bn-credit-installments>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.bn-credit-installments>header small{color:var(--bn-gold-deep);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.bn-credit-installments>header h3{margin:.12rem 0 0;font-size:.92rem}.bn-credit-installments>header>span{font-size:.56rem;color:var(--bn-muted);text-align:right}
.bn-credit-installments__list{display:grid;gap:.55rem}.bn-credit-installments__list article{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem;border:1px solid var(--bn-line);border-radius:.88rem;background:#fff}.bn-credit-installments__list article.is-collection{border-color:#ddb068;background:#fff7e9;box-shadow:0 0 0 2px rgba(221,176,104,.09)}.bn-credit-installments__list article.is-paid{opacity:.72;background:#f5f7f2}.bn-credit-installments__number{display:grid;place-items:center;padding:.45rem;border-radius:.7rem;background:#f5ede4}.bn-credit-installments__number span{font-size:.8rem;font-weight:850}.bn-credit-installments__number small{font-size:.48rem;color:var(--bn-muted)}.bn-credit-installments__copy{display:grid;gap:.12rem}.bn-credit-installments__copy strong{font-size:.7rem}.bn-credit-installments__copy small{font-size:.55rem;color:var(--bn-muted)}.bn-credit-installments__copy em{font-style:normal;font-size:.55rem;font-weight:750;color:#9b642e}.bn-credit-installments__actions{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}

.management-credit-order{grid-template-columns:minmax(180px,1.3fr) minmax(72px,.55fr) minmax(72px,.55fr) minmax(72px,.55fr) auto minmax(160px,auto)!important}.management-installment-grid{grid-column:1/-1!important;display:grid!important;gap:.45rem!important;margin-top:.25rem;padding-top:.7rem;border-top:1px dashed var(--bn-line)}.management-installment-grid>section{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.58rem .7rem;border:1px solid var(--bn-line);border-radius:.72rem;background:#fff}.management-installment-grid>section.is-due{border-color:#dfb56d;background:#fff8ea}.management-installment-grid>section.is-paid{background:#f4f7f3;opacity:.76}.management-installment-grid>section>div:first-child{display:grid;gap:.12rem}.management-installment-grid strong{font-size:.63rem}.management-installment-grid small{font-size:.54rem;color:var(--bn-muted)}.management-installment-actions{display:flex!important;gap:.35rem!important;flex-wrap:wrap;justify-content:flex-end}

@media(max-width:900px){
  .purchase-payment-methods__grid{grid-template-columns:1fr}
  .purchase-payment-option{min-height:58px}
  .bn-order-history__card{grid-template-columns:1fr auto}.bn-order-history__card>.button{grid-column:1/-1;width:100%}.bn-order-history__status{justify-items:end}
  .bn-order-detail-modal{padding:12px;align-items:end}.bn-order-detail-card{max-height:92vh;border-radius:1.35rem 1.35rem .3rem .3rem;padding:1rem}
  .bn-order-detail-summary{grid-template-columns:1fr 1fr}.bn-order-detail-pix{align-items:stretch;flex-direction:column}.bn-order-detail-pix .button{width:100%}
  .bn-credit-installments>header{align-items:flex-start;flex-direction:column}.bn-credit-installments>header>span{text-align:left}
  .bn-credit-installments__list article{grid-template-columns:54px 1fr auto}.bn-credit-installments__actions{grid-column:1/-1;justify-content:stretch}.bn-credit-installments__actions .button,.bn-credit-installments__actions a.button{flex:1;justify-content:center}
  .management-credit-order{grid-template-columns:1fr auto!important}.management-credit-order>div:nth-of-type(2),.management-credit-order>div:nth-of-type(3),.management-credit-order>div:nth-of-type(4){display:none}.management-credit-order>.status{grid-column:2}.management-credit-order>.credit-list__actions{grid-column:1/-1}.management-installment-grid{grid-column:1/-1!important}.management-installment-grid>section{grid-template-columns:1fr auto}.management-installment-grid>section>.status{justify-self:end}.management-installment-actions{grid-column:1/-1;justify-content:stretch}.management-installment-actions .button,.management-installment-actions a.button{flex:1;justify-content:center}
}
@media(max-width:560px){
  .bn-order-history__card{grid-template-columns:1fr}.bn-order-history__status{justify-items:start}.bn-order-detail-items article{grid-template-columns:46px 1fr}.bn-order-detail-items img,.bn-order-detail-items__placeholder{width:46px;height:46px}.bn-order-detail-items article>div:last-child{grid-column:2;text-align:left;grid-template-columns:auto auto;justify-content:start;gap:.45rem}.bn-order-detail-summary{grid-template-columns:1fr 1fr}.bn-credit-installments__list article{grid-template-columns:48px 1fr}.bn-credit-installments__list article>.status{grid-column:2;justify-self:start}.payment-request-list article{grid-template-columns:1fr!important}
}
.bn-order-detail-items .product-thumb{width:52px;height:52px;border-radius:.7rem;background:#f7efe7;object-fit:contain}
@media(max-width:560px){.bn-order-detail-items .product-thumb{width:46px;height:46px}}

/* ==== 1.0.207-dev · Gestão BN — menu agrupado + produtos em cards ==== */
.portal-shell--management .portal-sidebar__nav,
.portal-shell--management .portal-mobile-menu__nav{
  display:grid!important;
  gap:.9rem!important;
}
.portal-shell--management .portal-nav-section{
  display:grid;
  gap:.32rem;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.portal-shell--management .portal-nav-section+.portal-nav-section{
  border-top:1px solid rgba(244,224,190,.13)!important;
  padding-top:.8rem!important;
}
.portal-shell--management .portal-nav-section__label{
  color:rgba(242,216,174,.62)!important;
  display:block!important;
  font-size:.49rem!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  line-height:1.2!important;
  padding:.05rem .78rem .3rem!important;
  text-transform:uppercase!important;
}
.portal-shell--management .portal-nav-section__links{
  display:grid!important;
  gap:.22rem!important;
}
.portal-shell--management .portal-sidebar__nav a,
.portal-shell--management .portal-mobile-menu__nav a{
  margin:0!important;
}

/* Cada produto passa a ser uma unidade visual própria, em vez de uma linha contínua. */
.portal-shell--management .product-admin-list,
.portal-shell--management .product-admin-list--visible{
  display:grid!important;
  gap:.85rem!important;
}
.portal-shell--management .product-admin-row.product-admin-card{
  display:grid!important;
  grid-template-columns:56px minmax(180px,1.4fr) repeat(4,minmax(92px,.68fr)) minmax(104px,.72fr)!important;
  gap:.8rem!important;
  align-items:center!important;
  background:#fff!important;
  border:1px solid #e8dccb!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(62,39,24,.055)!important;
  min-height:0!important;
  padding:.9rem!important;
  overflow:hidden!important;
}
.portal-shell--management .product-admin-row.product-admin-card:hover{
  border-color:#dcc8aa!important;
  box-shadow:0 12px 30px rgba(62,39,24,.08)!important;
}
.portal-shell--management .product-admin-card>.product-thumb{
  width:52px!important;
  height:52px!important;
  border-radius:13px!important;
  background:#f7f1e8!important;
  border:1px solid #eee2d2!important;
}
.portal-shell--management .product-admin-card .product-admin-row__main{
  min-width:0!important;
  padding-right:.2rem!important;
}
.portal-shell--management .product-admin-card .product-admin-row__main>strong{
  font-size:.75rem!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.portal-shell--management .product-admin-card .product-admin-metric{
  min-width:0!important;
  border-left:1px solid #efe5d8!important;
  padding-left:.72rem!important;
}
.portal-shell--management .product-admin-card .product-admin-metric>small{
  font-size:.54rem!important;
  line-height:1.25!important;
}
.portal-shell--management .product-admin-card .product-admin-metric>strong{
  font-size:.69rem!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.portal-shell--management .product-admin-card .product-admin-actions{
  align-self:stretch!important;
  display:grid!important;
  gap:.45rem!important;
  align-content:center!important;
  border-left:1px solid #efe5d8!important;
  padding-left:.72rem!important;
}

@media(max-width:1180px){
  .portal-shell--management .product-admin-row.product-admin-card{
    grid-template-columns:52px minmax(0,1fr) repeat(2,minmax(120px,.65fr))!important;
  }
  .portal-shell--management .product-admin-card .product-admin-row__main{grid-column:2!important}
  .portal-shell--management .product-admin-card .product-admin-actions{
    grid-column:3/5!important;
    grid-template-columns:1fr auto!important;
    border-left:0!important;
    border-top:1px solid #efe5d8!important;
    padding:.65rem 0 0!important;
  }
}

@media(max-width:760px){
  .portal-shell--management .portal-nav-section__label{font-size:.5rem!important}
  .portal-shell--management .product-admin-list,
  .portal-shell--management .product-admin-list--visible{gap:.75rem!important}
  .portal-shell--management .data-panel{padding:.72rem!important}
  .portal-shell--management .product-admin-row.product-admin-card{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:.62rem!important;
    border:1px solid #e5d7c5!important;
    border-radius:17px!important;
    padding:.78rem!important;
    box-shadow:0 8px 20px rgba(62,39,24,.055)!important;
  }
  .portal-shell--management .product-admin-card>.product-thumb{
    grid-column:1!important;
    grid-row:1!important;
    width:48px!important;
    height:48px!important;
  }
  .portal-shell--management .product-admin-card .product-admin-row__main{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
  }
  .portal-shell--management .product-admin-card .product-admin-metric{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:.25rem .7rem!important;
    background:#fbf7f1!important;
    border:1px solid #eee2d2!important;
    border-radius:11px!important;
    padding:.55rem .65rem!important;
  }
  .portal-shell--management .product-admin-card .product-admin-metric>small:first-child{
    grid-column:1!important;
    margin:0!important;
  }
  .portal-shell--management .product-admin-card .product-admin-metric>strong{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    text-align:right!important;
  }
  .portal-shell--management .product-admin-card .product-admin-metric--stock>small:last-child{
    grid-column:1/-1!important;
    margin-top:0!important;
  }
  .portal-shell--management .product-admin-card .product-admin-actions{
    grid-column:1/-1!important;
    grid-template-columns:minmax(0,1fr) minmax(110px,.85fr)!important;
    align-items:end!important;
    border-left:0!important;
    border-top:1px solid #eee2d2!important;
    padding:.62rem 0 0!important;
  }
  .portal-shell--management .product-admin-card .product-admin-status-control{
    min-width:0!important;
  }
  .portal-shell--management .product-admin-card .product-admin-actions>.button{
    width:100%!important;
  }
}


/* ============================================================
   1.0.208-dev — notificações, pedidos às marcas e catálogos
   ============================================================ */

/* Popover de notificações: sempre contido no viewport em Gestão e Distribuidor. */
.portal-shell .notifications-wrap{position:relative;isolation:isolate}
.portal-shell .notification-popover{
  box-sizing:border-box!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  width:min(390px,calc(100vw - 24px))!important;
  max-height:min(620px,calc(100dvh - 96px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
.portal-shell .notification-popover>button{align-items:flex-start!important;min-width:0!important}
.portal-shell .notification-popover>button>.status{flex:0 0 auto;white-space:nowrap}
.portal-shell .notification-popover>button>span{min-width:0!important;overflow:hidden}
.portal-shell .notification-popover>button>span strong,
.portal-shell .notification-popover>button>span small{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
@media(max-width:760px){
  .portal-shell .notification-popover{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:72px!important;
    width:auto!important;
    max-height:calc(100dvh - 92px)!important;
    border-radius:18px!important;
    box-shadow:0 22px 60px rgba(31,20,14,.2)!important;
    z-index:240!important;
  }
  .portal-shell .notification-popover header{position:sticky;top:0;z-index:2;background:inherit}
}

/* Gestão > Pedidos às marcas: imagens legíveis + controle +/- + carrinho flutuante mobile. */
.portal-shell--management .supplier-product-list article{grid-template-columns:66px minmax(0,1fr) 112px!important;gap:12px!important;padding:11px!important}
.portal-shell--management .supplier-product-list .product-thumb{width:66px!important;height:66px!important;aspect-ratio:1/1!important;border-radius:12px!important;background:#fff!important;border:1px solid #ecdfcf!important}
.portal-shell--management .supplier-product-list .product-thumb>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important;mix-blend-mode:normal!important;opacity:1!important;background:#fff!important;padding:2px!important}
.supplier-qty-control{align-items:center;background:#fff;border:1px solid #dfcfba;border-radius:999px;display:grid;grid-template-columns:34px minmax(30px,1fr) 34px;min-height:38px;overflow:hidden;width:100%}
.supplier-qty-control button{align-items:center;background:transparent;border:0;color:#8a5e25;display:flex;font-size:18px;font-weight:800;height:36px;justify-content:center;padding:0}
.supplier-qty-control button:disabled{cursor:not-allowed;opacity:.28}
.supplier-qty-control b{color:#3d291d;font-size:.68rem;text-align:center}
.supplier-cart__line{align-items:center!important;display:grid!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 96px auto!important}
.supplier-cart__lineCopy{display:grid;gap:2px;min-width:0}
.supplier-cart__lineCopy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.supplier-cart__lineCopy small{color:inherit;font-size:.52rem;opacity:.66}
.supplier-cart__line>.supplier-qty-control{min-width:92px}
.supplier-cart__empty{align-items:center;border:1px dashed rgba(255,255,255,.2);border-radius:14px;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:118px;padding:16px;text-align:center}
.supplier-cart__empty strong{font-size:.68rem}.supplier-cart__empty small{font-size:.53rem;line-height:1.45;opacity:.7}
.supplier-cart__close{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;display:flex;font-size:25px;height:36px;justify-content:center;line-height:1;width:36px}
.supplier-cart-fab,.supplier-cart-popup{display:none}
@media(max-width:900px){
  .supplier-order-layout{grid-template-columns:1fr!important}
  .supplier-order-layout>.supplier-cart{display:none!important}
  .supplier-cart-fab{align-items:center;background:linear-gradient(135deg,#5a3822,#2f1b11);border:1px solid #70472b;border-radius:18px;bottom:calc(5rem + env(safe-area-inset-bottom));box-shadow:0 16px 42px rgba(47,27,17,.28);color:#fff;display:flex;gap:12px;left:50%;max-width:calc(100vw - 28px);min-height:58px;padding:9px 13px;position:fixed;transform:translateX(-50%);width:min(360px,calc(100vw - 28px));z-index:58}
  .supplier-cart-fab__icon{align-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.17);border-radius:13px;display:flex;height:40px;justify-content:center;position:relative;width:40px}
  .supplier-cart-fab__icon>b{align-items:center;background:#e0ad51;border:2px solid #3b2417;border-radius:999px;color:#2f1b11;display:flex;font-size:.48rem;height:20px;justify-content:center;min-width:20px;padding:0 4px;position:absolute;right:-7px;top:-7px}
  .supplier-cart-fab__copy{display:grid;gap:1px;min-width:0;text-align:left}.supplier-cart-fab__copy strong{color:#fff;font-size:.7rem}.supplier-cart-fab__copy small{color:rgba(255,255,255,.72);font-size:.52rem}
  .supplier-cart-popup{align-items:flex-end;background:rgba(28,17,11,.52);display:flex;inset:0;justify-content:center;position:fixed;z-index:230;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
  .supplier-cart-popup__panel{animation:fxdBnSheetIn .2s ease-out;background:#2f1b11!important;border:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -18px 60px rgba(24,15,11,.26)!important;color:#fff!important;margin:0!important;max-height:min(86dvh,760px);overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;position:relative!important;top:auto!important;width:100%!important}
  .supplier-cart-popup__panel>header{background:#2f1b11;position:sticky;top:-18px;z-index:3;padding-top:4px}
  .supplier-cart-popup__panel .supplier-cart__lines{max-height:40dvh;overflow:auto}
  .supplier-cart-popup__panel>.button{min-height:50px;width:100%}
}
@media(max-width:620px){
  .portal-shell--management .supplier-product-list article{grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important}
  .portal-shell--management .supplier-product-list .product-thumb{width:58px!important;height:58px!important}
  .portal-shell--management .supplier-product-copy{min-width:0}
  .portal-shell--management .supplier-qty-control{grid-column:1/-1;width:min(190px,100%);justify-self:end}
  .supplier-cart__line{grid-template-columns:minmax(0,1fr) auto!important}
  .supplier-cart__line>.supplier-qty-control{grid-column:1;grid-row:2;width:104px!important;justify-self:start}
  .supplier-cart__line>b{grid-column:2;grid-row:2}
}

/* Catálogo do micro: Minha conta acompanha a paleta dinâmica da logo. */
.microshop-v156 .microshop-header .microshop-account{
  background:linear-gradient(135deg,var(--shop-coffee),var(--shop-coffee-2))!important;
  border-color:color-mix(in srgb,var(--shop-coffee) 78%,#000)!important;
  box-shadow:0 9px 22px color-mix(in srgb,var(--shop-coffee) 20%,transparent)!important;
  color:var(--shop-on-primary)!important;
}
.microshop-v156 .microshop-header .microshop-account svg,
.microshop-v156 .microshop-header .microshop-account span{color:var(--shop-on-primary)!important;stroke:var(--shop-on-primary)!important}
.microshop-v156 .microshop-header .microshop-account:hover{background:var(--shop-coffee-2)!important;filter:none!important}

/* Catálogo BN: destaques desktop menores e conta do header corrigida. */
.bnbc153_site .bnbn-account-link{align-items:center;background:#fffaf4;border:1px solid #dac6b1;border-radius:999px;color:#3c271b;display:inline-flex;gap:8px;min-height:42px;padding:0 13px;text-decoration:none;white-space:nowrap}
.bnbc153_site .bnbn-account-link svg{align-items:center;background:#f2e5d7;border-radius:999px;color:#6f492e;display:flex;height:28px;padding:6px;width:28px}
.bnbc153_site .bnbn-account-link span{font-size:11px;font-weight:800;line-height:1}
.bnbc153_site .bnbn-account-link:hover{background:#f8eee2;border-color:#cbaa83}
@media(min-width:761px){
  .bnbc153_featuredSection .bnbc153_featuredRail{display:grid!important;grid-auto-flow:initial!important;grid-auto-columns:auto!important;grid-template-columns:repeat(auto-fit,minmax(220px,270px))!important;justify-content:flex-start!important;gap:18px!important;overflow:visible!important;padding-bottom:0!important;scroll-snap-type:none!important}
  .bnbc153_featuredRail>.bnbc153_productCard{max-width:270px!important;width:100%!important}
  .bnbc153_featuredRail .bnbc153_productVisual{height:220px!important;padding:14px!important}
  .bnbc153_featuredRail .bnbc153_productVisual>img{max-height:188px!important;max-width:100%!important;object-fit:contain!important}
  .bnbc153_featuredRail .bnbc153_productBody{gap:8px!important;padding:14px!important}
  .bnbc153_featuredRail .bnbc153_productTitle{font-size:16px!important;min-height:auto!important}
  .bnbc153_featuredRail .bnbc153_productDesc{-webkit-line-clamp:2!important;font-size:12px!important}
  .bnbc153_featuredRail .bnbc153_price strong{font-size:21px!important}
}
@media(max-width:760px){
  .bnbc153_site>.bnpc_header .bnpc_headerInner{min-height:74px!important;gap:6px!important;padding:8px 10px!important}
  .bnbc153_site>.bnpc_header .bnpc_logo{width:auto!important;flex:0 0 auto!important}
  .bnbc153_site>.bnpc_header .bnpc_logo img{max-height:52px!important;width:auto!important;max-width:104px!important}
  .bnbc153_site>.bnpc_header .bnpc_headerActions{gap:5px!important;margin-left:auto!important}
  .bnbc153_site .bnbn-account-link{background:transparent!important;border:1px solid #d4bfa9!important;border-radius:999px!important;box-shadow:none!important;gap:5px!important;min-height:40px!important;padding:0 9px!important}
  .bnbc153_site .bnbn-account-link svg{background:transparent!important;height:20px!important;padding:0!important;width:20px!important}
  .bnbc153_site .bnbn-account-link span{display:block!important;font-size:9px!important;max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bnbc153_site .bnbc_headerCart{height:40px!important;padding:0 9px!important}
  .bnbc153_site .bnpc_menu{height:40px!important;width:40px!important;flex:0 0 40px!important}
}
@media(max-width:390px){
  .bnbc153_site>.bnpc_header .bnpc_logo img{max-height:48px!important;max-width:88px!important}
  .bnbc153_site .bnbn-account-link{padding:0 7px!important}
  .bnbc153_site .bnbn-account-link span{font-size:8px!important;max-width:70px}
  .bnbc153_site .bnbc_headerCart{padding:0 7px!important}
}

/* ============================================================
   1.0.209-dev — imagens de produto + proporção dos destaques BN
   ============================================================ */

/* Catálogo BN desktop: a foto ocupa todo o quadro e os CTAs ficam proporcionais. */
@media(min-width:761px){
  .bnbc153_featuredSection .bnbc153_featuredRail{
    grid-template-columns:repeat(auto-fit,minmax(232px,270px))!important;
    gap:16px!important;
  }
  .bnbc153_featuredRail>.bnbc153_productCard{
    width:100%!important;
    max-width:270px!important;
    border-radius:22px!important;
  }
  .bnbc153_featuredRail .bnbc153_productVisual{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:205px!important;
    padding:0!important;
    overflow:hidden!important;
    background:#f6eee4!important;
  }
  .bnbc153_featuredRail .bnbc153_productVisual>img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1.015)!important;
  }
  .bnbc153_featuredRail .bnbc153_productBody{
    gap:7px!important;
    padding:13px 14px 15px!important;
  }
  .bnbc153_featuredRail .bnbc153_productActions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.16fr)!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .bnbc153_featuredRail .bnbc153_productActions>.bnbc153_outlineBtn,
  .bnbc153_featuredRail .bnbc153_productActions>.bnbc153_add{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    font-size:8.5px!important;
    letter-spacing:.045em!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  .bnbc153_featuredRail .bnbc153_productActions>.bnbc153_add svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }
}

/* Pedidos às marcas: quando houver mídia real, ela sempre prevalece visualmente ao placeholder. */
.portal-shell--management .supplier-product-list .product-thumb{
  overflow:hidden!important;
  isolation:isolate!important;
}
.portal-shell--management .supplier-product-list .product-thumb>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
}

/* ============================================================
   1.0.211-dev — ações de produto, campanha limpa e carrinho fixo
   ============================================================ */

/* Gestão > Produtos: status separado das ações e botões alinhados. */
.portal-shell--management .product-admin-card .product-admin-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:.55rem!important;
  align-content:center!important;
}
.portal-shell--management .product-admin-status-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.55rem!important;
  min-width:0!important;
}
.portal-shell--management .product-admin-status-summary>small{
  margin:0!important;
  font-size:.52rem!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:#8d7764!important;
}
.portal-shell--management .product-admin-action-buttons{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.45rem!important;
  width:100%!important;
}
.portal-shell--management .product-admin-action-buttons>.product-admin-status-toggle,
.portal-shell--management .product-admin-action-buttons>.button{
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:.4rem .55rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  .portal-shell--management .product-admin-card .product-admin-actions{
    grid-column:3/5!important;
    grid-template-columns:minmax(0,.72fr) minmax(180px,1fr)!important;
    align-items:center!important;
  }
  .portal-shell--management .product-admin-status-summary{justify-content:flex-start!important}
}
@media(max-width:760px){
  .portal-shell--management .product-admin-card .product-admin-actions{
    grid-column:1/-1!important;
    grid-template-columns:1fr!important;
    gap:.5rem!important;
    align-items:stretch!important;
  }
  .portal-shell--management .product-admin-status-summary{
    background:#fbf7f1!important;
    border:1px solid #eee2d2!important;
    border-radius:11px!important;
    padding:.5rem .6rem!important;
  }
  .portal-shell--management .product-admin-action-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  .portal-shell--management .product-admin-action-buttons>.product-admin-status-toggle,
  .portal-shell--management .product-admin-action-buttons>.button{
    min-height:38px!important;
    font-size:.58rem!important;
  }
}

/* Catálogo BN: campanha inferior é banner puro, sem cabeçalho/caption. */
.bnbc153_campaignSection.is-bottom{
  padding-top:10px!important;
}
.bnbc153_campaignSection.is-bottom .bnbc153_campaignCard.is-banner-only{
  line-height:0!important;
  overflow:hidden!important;
}
.bnbc153_campaignSection.is-bottom .bnbc153_campaignCard.is-banner-only picture,
.bnbc153_campaignSection.is-bottom .bnbc153_campaignCard.is-banner-only img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
}

/* Pedidos às marcas: o resumo flutuante fica realmente preso ao rodapé. */
@media(max-width:1024px){
  .supplier-cart-fab{
    bottom:max(10px,env(safe-area-inset-bottom))!important;
  }
  .supplier-cart-popup{
    align-items:flex-end!important;
    padding:0!important;
  }
  .supplier-cart-popup__panel{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    top:auto!important;
    margin:0!important;
    max-height:min(86dvh,760px)!important;
  }
}


/* ============================================================
   1.0.213-dev — carrinho Pedidos às marcas acima do menu mobile
   O dock do portal tem 4.5rem; o FAB precisa respeitar essa área.
   ============================================================ */
@media(max-width:1024px){
  .portal-shell--management .supplier-cart-fab{
    bottom:calc(4.5rem + 12px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:880px){
  .portal-shell--management .supplier-order-products{
    padding-bottom:5.75rem!important;
  }
}

/* ==== 1.0.213-dev · Estoque por quantidade + WhatsApp universal ==== */
.portal-shell--management .inventory-availability-panel{margin:1rem 0 1.15rem}
.portal-shell--management .inventory-stock-groups{display:grid;gap:1rem}
.portal-shell--management .inventory-stock-brand{background:#fffdf9;border:1px solid #eadfce;border-radius:18px;overflow:hidden}
.portal-shell--management .inventory-stock-brand__head{align-items:center;background:linear-gradient(180deg,#fffaf2,#fbf5ec);border-bottom:1px solid #eee2d2;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}
.portal-shell--management .inventory-stock-brand__head>div{display:grid;gap:.12rem;min-width:0}
.portal-shell--management .inventory-stock-brand__head span,.portal-shell--management .inventory-stock-line__title span{color:#987853;font-size:.5rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.portal-shell--management .inventory-stock-brand__head h3{font:800 .86rem Montserrat,Poppins,sans-serif;margin:0;color:#33231a}
.portal-shell--management .inventory-stock-brand__head small{color:#8a7869;font-size:.54rem}
.portal-shell--management .inventory-stock-brand__alert,.portal-shell--management .inventory-stock-brand__ok{border-radius:999px;font-size:.52rem;padding:.38rem .58rem;white-space:nowrap}
.portal-shell--management .inventory-stock-brand__alert{background:#fff0e7;color:#a24d26;border:1px solid #f0c5af}
.portal-shell--management .inventory-stock-brand__ok{background:#eef8ef;color:#387a48;border:1px solid #cce7d2}
.portal-shell--management .inventory-stock-line{padding:.85rem 1rem 1rem}
.portal-shell--management .inventory-stock-line+.inventory-stock-line{border-top:1px solid #eee7dc}
.portal-shell--management .inventory-stock-line__title{align-items:baseline;display:flex;gap:.55rem;margin-bottom:.65rem}
.portal-shell--management .inventory-stock-line__title strong{font-size:.68rem;color:#38281e}
.portal-shell--management .inventory-stock-category{background:#fff;border:1px solid #eee4d7;border-radius:14px;overflow:hidden}
.portal-shell--management .inventory-stock-category+.inventory-stock-category{margin-top:.65rem}
.portal-shell--management .inventory-stock-category__head{align-items:center;background:#fcf9f5;border-bottom:1px solid #eee5da;display:flex;gap:.8rem;justify-content:space-between;padding:.58rem .75rem}
.portal-shell--management .inventory-stock-category__head strong{font-size:.62rem;color:#4b382d}
.portal-shell--management .inventory-stock-category__head span{color:#8d7a6d;font-size:.52rem}
.portal-shell--management .inventory-stock-product-list{display:grid}
.portal-shell--management .inventory-stock-product{align-items:center;display:grid;gap:.7rem;grid-template-columns:58px minmax(0,1fr) minmax(90px,.45fr) minmax(82px,.4fr) auto;padding:.65rem .75rem}
.portal-shell--management .inventory-stock-product+.inventory-stock-product{border-top:1px solid #f1ebe2}
.portal-shell--management .inventory-stock-product.is-low{background:#fffaf2}
.portal-shell--management .inventory-stock-product.is-empty{background:#fff5f1}
.portal-shell--management .inventory-stock-product__thumb{height:52px!important;width:52px!important;border-radius:11px!important;overflow:hidden}
.portal-shell--management .inventory-stock-product__copy{display:grid;gap:.12rem;min-width:0}
.portal-shell--management .inventory-stock-product__copy strong{font-size:.62rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-shell--management .inventory-stock-product__copy small,.portal-shell--management .inventory-stock-product__qty small,.portal-shell--management .inventory-stock-product__min small{color:#8d7c70;font-size:.49rem}
.portal-shell--management .inventory-stock-product__qty,.portal-shell--management .inventory-stock-product__min{display:grid;gap:.1rem}
.portal-shell--management .inventory-stock-product__qty b{font:800 .78rem Montserrat,Poppins,sans-serif;color:#2f2118}
.portal-shell--management .inventory-stock-product__min b{font-size:.6rem;color:#6f5d50}
.portal-shell--management .inventory-stock-status{border-radius:999px;font-size:.5rem;font-weight:800;padding:.34rem .52rem;text-align:center;white-space:nowrap}
.portal-shell--management .inventory-stock-status--ok{background:#edf8ef;border:1px solid #cce6d1;color:#397748}
.portal-shell--management .inventory-stock-status--low{background:#fff2df;border:1px solid #efd1a1;color:#9a641f}
.portal-shell--management .inventory-stock-status--empty{background:#fff0ec;border:1px solid #efc1b4;color:#a54431}
@media(max-width:760px){
  .portal-shell--management .inventory-stock-brand__head{align-items:flex-start;flex-direction:column}
  .portal-shell--management .inventory-stock-line{padding:.7rem}
  .portal-shell--management .inventory-stock-category__head{align-items:flex-start;flex-direction:column;gap:.18rem}
  .portal-shell--management .inventory-stock-product{grid-template-columns:48px minmax(0,1fr) auto;gap:.55rem;padding:.62rem}
  .portal-shell--management .inventory-stock-product__thumb{height:44px!important;width:44px!important;grid-row:1/3}
  .portal-shell--management .inventory-stock-product__copy{grid-column:2/3}
  .portal-shell--management .inventory-stock-product__qty{grid-column:3/4;grid-row:1/2;text-align:right}
  .portal-shell--management .inventory-stock-product__min{grid-column:2/3;grid-row:2/3;display:flex;align-items:center;gap:.3rem}
  .portal-shell--management .inventory-stock-status{grid-column:3/4;grid-row:2/3;justify-self:end;font-size:.46rem;padding:.3rem .45rem}
  .portal-shell--management .inventory-stock-product__copy strong{white-space:normal;line-height:1.25}
}

/* ==== 1.0.214-dev · hotfix Estoque /gestao ==== */
.portal-shell--management .inventory-availability-panel--214{
  display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;
  clear:both!important;width:100%!important;margin:18px 0 20px!important;padding:1rem!important;
  background:#fffdfa!important;border:1px solid #e7d8c4!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(64,44,27,.05)!important;
}
.portal-shell--management .inventory-availability-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #eee2d2}
.portal-shell--management .inventory-availability-head>div:first-child{min-width:0}
.portal-shell--management .inventory-availability-head h2{margin:.18rem 0 .32rem;font-size:1.15rem;color:#33231a}
.portal-shell--management .inventory-availability-head p{margin:0;color:#817164;font-size:.62rem;line-height:1.5}
.portal-shell--management .inventory-availability-head__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}
.portal-shell--management .inventory-availability-head__legend span{border-radius:999px;padding:.34rem .52rem;font-size:.48rem;font-weight:800;white-space:nowrap}
.portal-shell--management .inventory-availability-head__legend .is-ok{background:#edf8ef;color:#397748;border:1px solid #cce6d1}
.portal-shell--management .inventory-availability-head__legend .is-low{background:#fff2df;color:#9a641f;border:1px solid #efd1a1}
.portal-shell--management .inventory-availability-head__legend .is-empty{background:#fff0ec;color:#a54431;border:1px solid #efc1b4}
.portal-shell--management .inventory-stock-flat-groups{display:grid!important;gap:.8rem!important}
.portal-shell--management .inventory-stock-flat-group{display:block!important;background:#fff;border:1px solid #eee2d2;border-radius:14px;overflow:hidden}
.portal-shell--management .inventory-stock-flat-group__head{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(120px,1fr) auto;gap:.75rem;align-items:center;background:#fbf7f1;border-bottom:1px solid #eee4d8;padding:.65rem .75rem}
.portal-shell--management .inventory-stock-flat-group__head>div{display:grid;gap:.08rem;min-width:0}
.portal-shell--management .inventory-stock-flat-group__head small{color:#997a5a;font-size:.46rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.portal-shell--management .inventory-stock-flat-group__head strong{font-size:.62rem;color:#3d2b20;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-shell--management .inventory-stock-flat-group__summary{text-align:right;justify-items:end}
.portal-shell--management .inventory-stock-flat-group__summary b{font-size:.68rem;color:#33231a}.portal-shell--management .inventory-stock-flat-group__summary span{font-size:.49rem;color:#877569}
.portal-shell--management .inventory-stock-flat-list{display:grid!important}
.portal-shell--management .inventory-stock-flat-item{display:grid!important;align-items:center;grid-template-columns:52px minmax(0,1fr) 100px 90px auto;gap:.7rem;padding:.62rem .72rem;background:#fff}
.portal-shell--management .inventory-stock-flat-item+.inventory-stock-flat-item{border-top:1px solid #f0e8dd}
.portal-shell--management .inventory-stock-flat-item.is-low{background:#fffaf2}.portal-shell--management .inventory-stock-flat-item.is-empty{background:#fff5f1}
.portal-shell--management .inventory-stock-flat-item__thumb{width:46px!important;height:46px!important;border-radius:10px!important;overflow:hidden!important}
.portal-shell--management .inventory-stock-flat-item__name{display:grid;gap:.1rem;min-width:0}.portal-shell--management .inventory-stock-flat-item__name strong{font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-shell--management .inventory-stock-flat-item__name small{font-size:.48rem;color:#89786b}
.portal-shell--management .inventory-stock-flat-item__value{display:grid;gap:.08rem}.portal-shell--management .inventory-stock-flat-item__value small{font-size:.46rem;color:#8d7b6e}.portal-shell--management .inventory-stock-flat-item__value b{font-size:.65rem;color:#37261d}
.portal-shell--management .inventory-history-grid{margin-top:0!important}
@media(max-width:760px){
 .portal-shell--management .inventory-availability-panel--214{padding:.72rem!important;margin-top:.8rem!important}
 .portal-shell--management .inventory-availability-head{align-items:flex-start;flex-direction:column}.portal-shell--management .inventory-availability-head__legend{justify-content:flex-start}
 .portal-shell--management .inventory-stock-flat-group__head{grid-template-columns:1fr 1fr}.portal-shell--management .inventory-stock-flat-group__summary{justify-items:start;text-align:left}
 .portal-shell--management .inventory-stock-flat-item{grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem;padding:.58rem}
 .portal-shell--management .inventory-stock-flat-item__thumb{width:40px!important;height:40px!important;grid-row:1/3}
 .portal-shell--management .inventory-stock-flat-item__value{grid-row:2}.portal-shell--management .inventory-stock-flat-item__value:nth-of-type(3){grid-column:2}.portal-shell--management .inventory-stock-flat-item__value:nth-of-type(4){grid-column:3;text-align:right}
 .portal-shell--management .inventory-stock-flat-item>.inventory-stock-status{grid-column:3;grid-row:1;justify-self:end;font-size:.44rem;padding:.28rem .4rem}
 .portal-shell--management .inventory-stock-flat-item__name strong{white-space:normal;line-height:1.2}
}


/* 1.0.215-dev — Catálogo BN mobile polish */
@media (max-width:760px){
  .bnbc153_site>.bnpc_header .bnpc_headerInner{min-height:78px!important;padding:8px 12px 10px!important;gap:8px!important}
  .bnbc153_site>.bnpc_header .bnpc_logo img{max-height:58px!important;max-width:126px!important;width:auto!important}
  .bnbc153_heroActions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px!important}
  .bnbc153_primaryCta,.bnbc153_secondaryCta,
  .bnbc153_modalActions .bnbc153_add,.bnbc153_modalActions .bnbc153_outlineBtn,
  .bnbc153_submitBtn{width:100%!important;min-height:56px!important;border-radius:999px!important;padding:0 20px!important;font:800 12px/1 Poppins,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;justify-content:center!important;text-align:center!important}
  .bnbc153_primaryCta,.bnbc153_modalActions .bnbc153_add,.bnbc153_submitBtn{background:#2f1b11!important;color:#fff!important;border:1px solid #2f1b11!important;box-shadow:0 16px 32px rgba(47,27,17,.12)!important}
  .bnbc153_secondaryCta,.bnbc153_modalActions .bnbc153_outlineBtn{background:#fff!important;color:#2f1b11!important;border:1px solid #dcc7ad!important;box-shadow:none!important}
  .bnbc153_cartHead{padding:14px 14px 12px!important;gap:12px!important;position:sticky!important;top:0!important;background:#fff!important;z-index:3!important}
  .bnbc153_cartHead>div{padding-left:0!important;flex:1!important}
  .bnbc153_cartHead .bnbc153_kicker{font-size:10px!important;letter-spacing:.14em!important}
  .bnbc153_cartHead h2{margin:4px 0 3px!important;font-size:clamp(24px,8vw,32px)!important}
  .bnbc153_cartHead p{margin:0!important;font-size:12px!important;line-height:1.45!important;color:#6e5b4d!important;max-width:265px!important}
  .bnbc153_cartHead button{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .bnbc153_cartBody{padding:14px 14px 24px!important;gap:14px!important}
  .bnbc153_cartPanel{padding:16px!important;border-radius:22px!important}
  .bnbc153_panelHead{padding-bottom:10px!important;margin-bottom:12px!important}
  .bnbc153_panelHead strong{font-size:16px!important}
  .bnbc153_panelHead span{font-size:11px!important}
  .bnbc153_cartLines{gap:14px!important}
  .bnbc153_cartLines article{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-areas:"thumb copy" "thumb copy"!important;gap:10px 12px!important;align-items:start!important;padding-bottom:14px!important}
  .bnbc153_cartThumb{grid-area:thumb!important;width:64px!important;height:64px!important;border-radius:14px!important}
  .bnbc153_cartThumb img{max-height:56px!important}
  .bnbc153_cartCopy{grid-area:copy!important;display:grid!important;gap:6px!important;min-width:0!important}
  .bnbc153_cartCopy strong{font-size:15px!important;line-height:1.28!important;color:#2f1b11!important}
  .bnbc153_cartCopy small{margin:0!important;font-size:11px!important;line-height:1.35!important;color:#8b7461!important}
  .bnbc153_cartItemFoot{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-top:2px!important}
  .bnbc153_cartItemFoot .bnbc153_qty{flex:0 0 auto!important}
  .bnbc153_cartItemFoot>b{font:800 16px/1 Montserrat,Poppins,sans-serif!important;color:#2f1b11!important;white-space:nowrap!important}
  .bnbc153_qty{grid-template-columns:34px minmax(32px,auto) 34px!important}
  .bnbc153_qty button{width:34px!important;height:34px!important}
  .bnbc153_qty b{font-size:13px!important}
  .bnbn-coupon-panel{background:linear-gradient(180deg,#fffdfa,#fcf5eb)!important;border-color:#ead9c4!important}
  .bnbn-coupon-panel .bnbc153_panelHead{align-items:flex-start!important}
  .bnbn-coupon-panel .bnbc153_panelHead span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 10px!important;border-radius:999px!important;background:#fff7eb!important;border:1px solid #ead8c2!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .bnbn-coupon-panel .bnbc153_panelHead strong{font-size:18px!important}
  .bnbn-coupon-field{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .bnbn-coupon-field>span{font-size:11px!important;font-weight:700!important;color:#6f5b4d!important;letter-spacing:.06em!important;text-transform:uppercase!important}
  .bnbn-coupon-field input{width:100%!important;min-height:50px!important;padding:0 16px!important;border-radius:16px!important;border:1px solid #dcc6ab!important;background:#fff!important;font:500 15px/1.3 Poppins,sans-serif!important;color:#2f1b11!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important}
  .bnbn-coupon-panel small,.bnbn-coupon-panel .bnbn-coupon-login{display:block!important;margin-top:10px!important;font-size:12px!important;line-height:1.55!important;color:#756252!important}
  .bnbc153_cartFooter{gap:12px!important;align-items:stretch!important}
  .bnbc153_cartFooter small{max-width:none!important;font-size:12px!important;line-height:1.55!important}
  .bnbc153_submitBtn{font-size:12px!important;min-height:56px!important}
}
@media (max-width:480px){
  .bnbc153_site>.bnpc_header .bnpc_logo img{max-height:62px!important;max-width:132px!important}
  .bnbc153_primaryCta,.bnbc153_secondaryCta,
  .bnbc153_modalActions .bnbc153_add,.bnbc153_modalActions .bnbc153_outlineBtn,
  .bnbc153_submitBtn{font-size:11.5px!important;min-height:54px!important}
}


/* 1.0.216-dev — parser hotfix do carrinho Catálogo BN */
/* Sem mudança visual adicional: preserva o mobile polish da 1.0.215. */


/* 1.0.217-dev — /distribuidor desktop layout polish + catálogo BN mobile detail spacing */
@media (min-width: 901px){
  .portal-shell--distributor .order-row{grid-template-columns:minmax(170px,1.1fr) minmax(140px,.95fr) minmax(110px,.75fr) minmax(330px,1.2fr)!important;align-items:start!important}
  .portal-shell--distributor .order-row__buyer,.portal-shell--distributor .order-row__amount,.portal-shell--distributor .order-row__status{min-width:0!important}
  .portal-shell--distributor .order-row__amount{padding-top:.08rem!important;text-align:right!important}
  .portal-shell--distributor .order-row__status{display:grid!important;grid-template-columns:minmax(104px,auto) minmax(165px,1fr)!important;align-items:start!important;justify-content:stretch!important;gap:.7rem .75rem!important}
  .portal-shell--distributor .order-row__status .status{justify-self:end!important;align-self:center!important;white-space:nowrap!important}
  .portal-shell--distributor .order-row__status select{width:100%!important;max-width:none!important;min-width:0!important;min-height:42px!important;padding:.55rem .8rem!important}
  .portal-shell--distributor .sale-receipt-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.55rem!important;width:100%!important;margin-top:.2rem!important}
  .portal-shell--distributor .sale-receipt-actions .button{width:100%!important;justify-content:center!important;min-height:44px!important;padding:.65rem .8rem!important;border-radius:.8rem!important;white-space:nowrap!important}

  .portal-shell--distributor .bn-order-detail-card{width:min(980px,100%)!important;padding:1.35rem!important}
  .portal-shell--distributor .bn-order-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;margin-top:1rem!important}
  .portal-shell--distributor .bn-order-detail-summary>div{min-height:82px!important;padding:.9rem 1rem!important;border-radius:1rem!important;display:grid!important;align-content:start!important}
  .portal-shell--distributor .bn-order-detail-summary strong{font-size:.92rem!important;margin-top:.28rem!important}
  .portal-shell--distributor .bn-order-detail-pix{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;padding:1rem!important}
  .portal-shell--distributor .bn-order-detail-pix>div{min-width:0!important}
  .portal-shell--distributor .bn-order-detail-pix .button{min-width:128px!important;min-height:48px!important;justify-content:center!important}
  .portal-shell--distributor .bn-order-detail-card__footer{justify-content:flex-start!important}
  .portal-shell--distributor .bn-order-detail-card__footer .button{min-width:188px!important;min-height:48px!important}

  .portal-shell--distributor .purchase-layout{grid-template-columns:minmax(0,1fr) 352px!important;align-items:start!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"]{padding:1.2rem!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] header{padding-bottom:1rem!important;margin-bottom:.15rem!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .cart-panel__lines{display:grid!important;gap:.7rem!important;max-height:none!important;overflow:visible!important;padding-top:.45rem!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"copy price" "qty qty"!important;gap:.65rem .85rem!important;align-items:center!important;padding:.8rem 0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__copy{grid-area:copy!important;display:grid!important;gap:.18rem!important;min-width:0!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__copy span{display:block!important;font-size:.72rem!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__copy small{display:block!important;font-size:.58rem!important;line-height:1.45!important;color:rgba(255,255,255,.7)!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line>b{grid-area:price!important;font-size:.78rem!important;align-self:center!important;justify-self:end!important;white-space:nowrap!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty{grid-area:qty!important;display:grid!important;grid-template-columns:46px minmax(56px,1fr) 46px!important;min-height:44px!important;min-width:0!important;width:100%!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty button{min-height:44px!important;font-size:1.05rem!important}
  .portal-shell--distributor .cart-panel[data-fxd-bn-cart="real"] .purchase-cart-line__qty span{font-size:.72rem!important;font-weight:850!important}
}

@media (max-width:760px){
  .bnbc153_modalPrice{padding:18px 0 2px!important}
  .bnbc153_modalPrice strong{font-size:34px!important;margin-top:10px!important}
  .bnbc153_modalCopy p{font-size:13.5px!important;line-height:1.82!important;margin:0 0 15px!important}
}


/* =========================================================
   1.0.218-dev — salão resultados + popup Minha conta BN
   ========================================================= */

/* Site do salão: hero com identidade preservada, porém sem overlay agressivo. */
.microshop-salon .microshop-hero__veil{
  background:
    linear-gradient(90deg,rgba(24,12,7,.72) 0%,rgba(28,14,8,.48) 40%,rgba(25,13,8,.20) 68%,rgba(20,10,6,.06) 100%),
    linear-gradient(180deg,rgba(12,7,4,.01),rgba(18,9,5,.18))!important;
}
@media(max-width:760px){
  .microshop-salon .microshop-hero__veil{
    background:linear-gradient(180deg,color-mix(in srgb,var(--shop-coffee) 5%,transparent) 0%,color-mix(in srgb,var(--shop-coffee) 18%,transparent) 42%,color-mix(in srgb,var(--shop-coffee-2) 64%,transparent) 76%,color-mix(in srgb,var(--shop-coffee-2) 84%,#000 2%) 100%)!important;
  }
}

/* Resultados públicos: carrossel horizontal logo após o agendamento. */
.microshop-salon-results--carousel{overflow:hidden}
.microshop-salon-results-carousel__head{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:-.25rem 0 .9rem}
.microshop-salon-results-carousel__head>small{color:var(--shop-muted);font-size:.56rem;font-weight:700}
.microshop-salon-results-carousel__controls{display:flex;gap:.45rem}
.microshop-salon-results-carousel__controls button{align-items:center;background:var(--shop-card);border:1px solid var(--shop-line);border-radius:999px;color:var(--shop-coffee);cursor:pointer;display:flex;font:700 1.25rem/1 Poppins,sans-serif;height:38px;justify-content:center;width:38px}
.microshop-salon-results-carousel{display:flex;gap:1rem;margin-right:calc((100vw - min(1320px,calc(100vw - 48px)))/-2);overflow-x:auto;padding:0 max(24px,calc((100vw - 1320px)/2)) 1.1rem 0;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.microshop-salon-results-carousel::-webkit-scrollbar{display:none}
.microshop-salon-result-card{background:var(--shop-card);border:1px solid var(--shop-line);border-radius:24px;box-shadow:0 16px 42px color-mix(in srgb,var(--shop-coffee) 7%,transparent);flex:0 0 min(340px,78vw);overflow:hidden;scroll-snap-align:start}
.microshop-salon-result-card__media{background:var(--shop-soft);overflow:hidden}
.microshop-salon-result-card__media img{aspect-ratio:1/1.05;display:block;height:auto;object-fit:cover;transition:transform .28s ease;width:100%}
.microshop-salon-result-card:hover .microshop-salon-result-card__media img{transform:scale(1.025)}
.microshop-salon-result-card__body{display:grid;gap:.45rem;padding:1rem 1rem 1.1rem}
.microshop-salon-result-card__body>small{color:var(--shop-coffee);font-size:.48rem;font-weight:900;letter-spacing:.11em}
.microshop-salon-result-card__body h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1.02;margin:0}
.microshop-salon-result-card__body>p{color:var(--shop-muted);font-size:.58rem;line-height:1.6;margin:0}
.microshop-salon-result-card__meta{display:grid;gap:.42rem;margin-top:.25rem}
.microshop-salon-result-card__meta span{background:var(--shop-soft);border:1px solid var(--shop-line);border-radius:12px;color:var(--shop-ink);display:grid;font-size:.54rem;gap:.08rem;padding:.58rem .65rem}
.microshop-salon-result-card__meta b{color:var(--shop-coffee);font-size:.43rem;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){
  .microshop-salon-results-carousel__controls{display:none}
  .microshop-salon-results-carousel{gap:.7rem;margin-right:-12px;padding-right:12px}
  .microshop-salon-result-card{border-radius:19px;flex-basis:82%;max-width:315px}
  .microshop-salon-result-card__body h3{font-size:1.35rem}
}

/* Portal do salão: metadados do resultado e botão de cadastro. */
.fxd-salon-resultProduct{background:color-mix(in srgb,var(--shop-coffee) 7%,var(--shop-soft));border-radius:999px;color:var(--shop-coffee)!important;display:inline-flex!important;font-size:7px!important;font-weight:800!important;margin:0 0 .35rem;padding:4px 7px;width:max-content}
.fxd-salon-appCard>header>.fxd-salon-appAdd:disabled{cursor:wait;opacity:.6}

/* /distribuidor > Minha conta com a BN: PIX e ação fora da grade de KPIs. */
@media(min-width:901px){
  .portal-shell--distributor .bn-order-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .portal-shell--distributor .bn-order-detail-pix{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:1rem!important;margin-top:1rem!important;padding:1rem 1.05rem!important;width:100%!important}
  .portal-shell--distributor .bn-order-detail-pix>div{min-width:0!important}
  .portal-shell--distributor .bn-order-detail-pix strong{font-size:.78rem!important}
  .portal-shell--distributor .bn-order-detail-pix small{font-size:.6rem!important;max-width:520px!important}
  .portal-shell--distributor .bn-order-detail-pix .button{min-height:44px!important;min-width:120px!important;width:auto!important;padding:.65rem 1rem!important}
  .portal-shell--distributor .bn-order-detail-card__footer{align-items:center!important;display:flex!important;justify-content:flex-end!important;margin-top:.8rem!important;padding-top:.8rem!important;width:100%!important}
  .portal-shell--distributor .bn-order-detail-card__footer .button{min-height:44px!important;min-width:190px!important;width:auto!important;padding:.65rem 1rem!important}
}


/* =========================================================
   1.0.219-dev — hotfix gradiente hero salão desktop = mobile
   ========================================================= */
.microshop-salon .microshop-hero__veil{
  background:linear-gradient(180deg,
    color-mix(in srgb,var(--shop-coffee) 5%,transparent) 0%,
    color-mix(in srgb,var(--shop-coffee) 18%,transparent) 42%,
    color-mix(in srgb,var(--shop-coffee-2) 64%,transparent) 76%,
    color-mix(in srgb,var(--shop-coffee-2) 84%,#000 2%) 100%)!important;
}

/* =====================================================================
   1.0.220-dev — Portal/Site do Salão completo
   ===================================================================== */
/* Portal do salão: menu mobile premium e integrado ao header. */
@media(max-width:1100px){
  .fxd-salon-header{overflow:visible!important}
  .fxd-salon-header__inner{position:relative!important}
  .fxd-salon-header nav.is-open{
    left:auto!important;right:0!important;top:calc(100% + 10px)!important;width:min(340px,calc(100vw - 28px))!important;
    padding:10px!important;gap:4px!important;border:1px solid rgba(120,78,41,.16)!important;border-radius:20px!important;
    background:rgba(255,252,247,.985)!important;box-shadow:0 24px 70px rgba(44,25,15,.22)!important;
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90!important
  }
  .fxd-salon-header nav.is-open:before{content:"Acessos do salão";display:block;padding:8px 12px 7px;color:#9b6b28;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #eee0cd;margin-bottom:3px}
  .fxd-salon-header nav.is-open a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 12px!important;border-radius:12px!important;color:#493429!important;font-size:11px!important;font-weight:750!important;transition:.16s ease}
  .fxd-salon-header nav.is-open a:hover,.fxd-salon-header nav.is-open a:focus-visible{background:#f6ecdf!important;color:#2f1b11!important;outline:none!important}
  .fxd-salon-header nav.is-open a:last-child{margin-top:4px;background:#2f1b11!important;color:#fff!important;justify-content:center!important}
}
@media(max-width:760px){
  .fxd-salon-header nav.is-open{right:-2px!important;top:calc(100% + 6px)!important;width:min(310px,calc(100vw - 24px))!important;border-radius:18px!important}
  .fxd-salon-header nav.is-open a{min-height:46px!important;font-size:11.5px!important}
}

/* Faixa editorial dinâmica. */
.microshop-salon-trustbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}

/* Filosofia */
.microshop-salon-philosophy{padding-top:72px!important;padding-bottom:72px!important}
.microshop-salon-philosophy__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px;align-items:stretch}
.microshop-salon-philosophy__copy{display:flex;flex-direction:column;justify-content:center}
.microshop-salon-philosophy__copy>h2{font:600 clamp(34px,4vw,58px)/1.02 "Cormorant Garamond",Georgia,serif;margin:5px 0 14px;color:var(--shop-ink,#2f1b11)}
.microshop-salon-philosophy__copy>p{color:var(--shop-muted,#715f53);font-size:13px;line-height:1.8;max-width:660px}
.microshop-salon-philosophy__steps{display:grid;gap:10px;margin-top:22px}
.microshop-salon-philosophy__steps article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--shop-line,#eadbc8)}
.microshop-salon-philosophy__steps article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--shop-soft,#f6ecdf);font-size:10px;font-weight:850;color:var(--shop-coffee,#5d3d28)}
.microshop-salon-philosophy__steps strong{font-size:14px;color:var(--shop-ink,#2f1b11)}
.microshop-salon-philosophy__steps p{margin:4px 0 0;color:var(--shop-muted,#715f53);font-size:11px;line-height:1.6}
.microshop-salon-philosophy__visual{min-height:470px;border-radius:28px;overflow:hidden;background:var(--shop-soft,#f6ecdf);box-shadow:0 22px 60px rgba(47,27,17,.08)}
.microshop-salon-philosophy__visual img{width:100%;height:100%;object-fit:cover}

/* Marcas parceiras editorial */
.microshop-salon-brands{background:color-mix(in srgb,var(--shop-soft,#f6ecdf) 60%,#fff)!important}
.microshop-salon-brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.microshop-salon-brand-grid article{min-height:180px;padding:24px;border:1px solid var(--shop-line,#eadbc8);border-radius:24px;background:#fff;display:grid;place-items:center;text-align:center;box-shadow:0 12px 35px rgba(47,27,17,.045)}
.microshop-salon-brand-grid article>span{font-size:8px;letter-spacing:.14em;font-weight:850;color:var(--shop-gold,#9e6c2d)}
.microshop-salon-brand-grid img{max-width:150px;max-height:72px;object-fit:contain;margin:12px 0}.microshop-salon-brand-grid img.brand-vevvo{background:#342219;border-radius:12px;padding:12px}
.microshop-salon-brand-grid strong{font-size:12px;color:var(--shop-ink,#2f1b11)}

/* Diferenciais */
.microshop-salon-differentials__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.microshop-salon-differentials__grid article{padding:22px;border:1px solid var(--shop-line,#eadbc8);border-radius:22px;background:#fff;min-height:185px;box-shadow:0 12px 34px rgba(47,27,17,.035)}
.microshop-salon-differentials__grid article>span{display:block;color:var(--shop-gold,#9e6c2d);font:700 22px/1 "Cormorant Garamond",Georgia,serif}.microshop-salon-differentials__grid strong{display:block;margin-top:18px;font-size:14px;color:var(--shop-ink,#2f1b11)}.microshop-salon-differentials__grid p{font-size:11px;line-height:1.65;color:var(--shop-muted,#715f53);margin:7px 0 0}

/* Reels / vídeos */
.microshop-salon-reels__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,300px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;overscroll-behavior-inline:contain}
.microshop-salon-reels__rail article{scroll-snap-align:start;border:1px solid var(--shop-line,#eadbc8);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 32px rgba(47,27,17,.05)}
.microshop-salon-reels__rail video{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;background:#1f130e}
.microshop-salon-reels__rail p{font-size:11px;line-height:1.55;color:var(--shop-ink,#2f1b11);padding:12px 14px 4px;margin:0}.microshop-salon-reels__rail span{display:block;padding:0 14px 14px;color:var(--shop-gold,#9e6c2d);font-size:9px;font-weight:800}

/* Horários, políticas e pagamento */
.microshop-salon-policies{background:color-mix(in srgb,var(--shop-soft,#f6ecdf) 48%,#fff)!important}
.microshop-salon-policies__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.microshop-salon-policies__grid>article{padding:22px;border-radius:22px;border:1px solid var(--shop-line,#eadbc8);background:#fff}.microshop-salon-policies__grid>article>svg{color:var(--shop-gold,#9e6c2d)}.microshop-salon-policies__grid>article>strong{display:block;margin:10px 0 12px;font-size:14px}.microshop-salon-policies__grid article>div{display:grid;gap:8px}.microshop-salon-policies__grid article span{display:grid;gap:2px;padding-top:8px;border-top:1px solid var(--shop-line,#eadbc8)}.microshop-salon-policies__grid b{font-size:11px}.microshop-salon-policies__grid small{font-size:10px;line-height:1.5;color:var(--shop-muted,#715f53)}

/* Contato editorial */
.microshop-salon-contact__card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:32px;border-radius:28px;background:linear-gradient(135deg,var(--shop-coffee,#482d20),color-mix(in srgb,var(--shop-coffee,#482d20) 72%,#000));color:#fff}.microshop-salon-contact__card h2{font:600 clamp(32px,4vw,52px)/1 "Cormorant Garamond",Georgia,serif;margin:5px 0 10px}.microshop-salon-contact__card p:not(.microshop-kicker){max-width:680px;margin:0;color:rgba(255,255,255,.74);font-size:12px;line-height:1.7}.microshop-salon-contact__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.microshop-salon-contact__actions .button{white-space:nowrap}.microshop-salon-contact__actions button.button{cursor:pointer}

/* Portal — gerenciador de seções e essenciais */
.fxd-salon-sectionManager{display:grid;gap:7px;margin-top:14px}.fxd-salon-sectionManager>article{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #eadcc9;border-radius:13px;background:#fff}.fxd-salon-sectionManager>article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f6ecdf;color:#9b6b28;font-size:9px;font-weight:850}.fxd-salon-sectionManager>article>strong{font-size:11px}.fxd-salon-sectionManager>article>button{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #ded0bf;background:#fff;font-size:9px;font-weight:800;cursor:pointer}.fxd-salon-sectionManager>article>button.is-on{background:#edf5ef;border-color:#cfe2d2;color:#3f6d4a}.fxd-salon-sectionManager>article>button.is-off{background:#f7eeee;border-color:#ead1d1;color:#8e4b4b}.fxd-salon-sectionManager>article>div{display:flex;gap:5px}.fxd-salon-sectionManager>article>div button{width:30px;height:30px;border:1px solid #e2d4c3;border-radius:9px;background:#fff;color:#674a36;cursor:pointer}.fxd-salon-sectionManager>article>div button:disabled{opacity:.28;cursor:not-allowed}
.fxd-salon-essentialSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.fxd-salon-essentialSummary>span{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid #eadcc9;border-radius:14px;background:#fff}.fxd-salon-essentialSummary svg{color:#a7742c}.fxd-salon-essentialSummary small,.fxd-salon-essentialSummary strong{display:block}.fxd-salon-essentialSummary small{font-size:8px;color:#9a7b65;letter-spacing:.08em}.fxd-salon-essentialSummary strong{font-size:10px;margin-top:2px}
.fxd-salon-reelList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.fxd-salon-reelList article{border:1px solid #eadcc9;border-radius:15px;overflow:hidden;background:#fff}.fxd-salon-reelList video{width:100%;aspect-ratio:9/12;object-fit:cover;background:#21130d}.fxd-salon-reelList article>div{padding:9px 10px}.fxd-salon-reelList strong,.fxd-salon-reelList small{display:block}.fxd-salon-reelList strong{font-size:10px}.fxd-salon-reelList small{font-size:8px;color:#9a7b65;margin-top:2px}.fxd-salon-reelList article>span{display:flex;gap:6px;padding:0 10px 10px}.fxd-salon-reelList button{border:1px solid #e4d5c4;border-radius:8px;background:#fff;padding:7px 9px;font-size:8px;font-weight:750;cursor:pointer}.fxd-salon-reelList button.is-danger{color:#9b4949}

@media(max-width:900px){
  .microshop-salon-philosophy__grid{grid-template-columns:1fr}.microshop-salon-philosophy__visual{min-height:360px}.microshop-salon-differentials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.microshop-salon-contact__card{grid-template-columns:1fr}.microshop-salon-contact__actions{justify-content:flex-start}.fxd-salon-reelList{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .microshop-salon-philosophy{padding-top:44px!important;padding-bottom:44px!important}.microshop-salon-philosophy__visual{min-height:300px;border-radius:22px}.microshop-salon-differentials__grid,.microshop-salon-policies__grid{grid-template-columns:1fr}.microshop-salon-brand-grid{grid-template-columns:1fr 1fr}.microshop-salon-contact__card{padding:24px 18px;border-radius:22px}.microshop-salon-contact__actions{display:grid;grid-template-columns:1fr;width:100%}.microshop-salon-contact__actions .button{width:100%;justify-content:center}.fxd-salon-sectionManager>article{grid-template-columns:30px minmax(0,1fr) auto}.fxd-salon-sectionManager>article>div{grid-column:2/-1;justify-content:flex-end}.fxd-salon-essentialSummary{grid-template-columns:1fr}.fxd-salon-reelList{grid-template-columns:1fr 1fr}
}

/* =========================================================
   FOXdistribution 1.0.222-dev · Cadastro de parceiros
   Header + hero com linguagem de app, responsividade e
   padronização dos ícones dos cards de benefícios.
   ========================================================= */
.fxd-partner-registration{
  background:
    radial-gradient(circle at 8% 8%,rgba(215,163,67,.08),transparent 24rem),
    linear-gradient(180deg,#fffaf2 0,#f8f0e5 100%);
}
.fxd-partner-registration__header{
  height:auto!important;
  min-height:88px;
  padding:0!important;
  position:sticky!important;
  top:0;
  z-index:40!important;
  background:rgba(255,250,242,.92)!important;
  border-bottom:1px solid rgba(114,75,32,.12)!important;
  box-shadow:0 10px 34px rgba(65,42,24,.045);
  backdrop-filter:blur(18px) saturate(1.15)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.15)!important;
}
.fxd-partner-registration__header-inner{
  width:min(1180px,calc(100% - 48px));
  min-height:88px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.fxd-partner-registration__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:138px;
  min-height:62px;
  padding:4px 12px;
  border:1px solid rgba(179,132,55,.14);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,252,247,.72));
  box-shadow:0 10px 26px rgba(79,50,25,.055);
}
.fxd-partner-registration__logo img{
  width:126px!important;
  height:54px!important;
  object-fit:contain;
}
.fxd-partner-registration__header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.fxd-partner-registration__header-label{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid #eadbc5;
  border-radius:999px;
  background:#fffdf9;
  color:#92703a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.fxd-partner-back{
  min-height:42px;
  padding:0 15px!important;
  border:1px solid #e2d1ba;
  border-radius:999px;
  background:#fff;
  box-shadow:0 8px 20px rgba(70,44,24,.045);
  color:#4b3426!important;
  font-size:11px!important;
  font-weight:800!important;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.fxd-partner-back:hover{
  transform:translateY(-1px);
  border-color:#caa15f;
  background:#fffaf1;
  box-shadow:0 10px 24px rgba(70,44,24,.08);
}
.fxd-partner-registration__hero{
  padding:0!important;
  min-height:430px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 84% 12%,rgba(226,182,94,.24),transparent 22rem),
    radial-gradient(circle at 65% 110%,rgba(151,92,38,.34),transparent 30rem),
    linear-gradient(125deg,#25140d 0%,#382116 48%,#59391f 100%)!important;
  isolation:isolate;
}
.fxd-partner-registration__hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(90deg,transparent 0,#000 32%,#000 100%);
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 32%,#000 100%);
}
.fxd-partner-registration__hero:after{
  width:520px!important;
  height:520px!important;
  right:-110px!important;
  bottom:-295px!important;
  border-color:rgba(229,191,112,.22)!important;
  box-shadow:0 0 0 70px rgba(229,191,112,.035),0 0 0 145px rgba(229,191,112,.025);
  z-index:-1;
}
.fxd-partner-registration__hero>.fxd-partner-registration__hero-inner{
  width:min(1180px,calc(100% - 48px));
  max-width:none!important;
  margin:0 auto;
  padding:54px 0 58px;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);
  align-items:center;
  gap:clamp(42px,5vw,78px);
}
.fxd-partner-registration__hero-copy{
  min-width:0;
  max-width:710px;
}
.fxd-partner-registration__hero .fxd-partner-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  color:#e2b45c;
  font-size:10px;
  letter-spacing:.19em;
}
.fxd-partner-registration__hero .fxd-partner-kicker:before{
  content:"";
  width:28px;
  height:1px;
  background:currentColor;
  opacity:.75;
}
.fxd-partner-registration__hero h1{
  max-width:720px;
  margin:0 0 18px!important;
  font-size:clamp(50px,5vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  text-wrap:balance;
}
.fxd-partner-registration__hero-copy>p{
  max-width:690px!important;
  color:#e7d9ce!important;
  font-size:14px!important;
  line-height:1.75!important;
}
.fxd-partner-trust{
  margin-top:24px!important;
  gap:9px!important;
}
.fxd-partner-trust span{
  min-height:38px;
  padding:0 12px!important;
  border-color:rgba(237,205,142,.25)!important;
  background:rgba(255,255,255,.075)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.fxd-partner-registration__app-preview{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(238,205,143,.2);
  border-radius:30px;
  padding:20px;
  background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.055));
  box-shadow:0 30px 70px rgba(13,7,4,.23),inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(16px) saturate(1.12);
  -webkit-backdrop-filter:blur(16px) saturate(1.12);
}
.fxd-partner-registration__app-preview:before{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  right:-60px;
  top:-80px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(227,179,83,.24),transparent 68%);
  pointer-events:none;
}
.fxd-partner-registration__app-top{
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  padding:2px 2px 18px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.fxd-partner-registration__app-mark{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  border:1px solid rgba(234,194,116,.25);
  background:#f7ead5;
  color:#6f451d;
  font:700 18px/1 "Cormorant Garamond",Georgia,serif;
  box-shadow:0 10px 24px rgba(8,4,2,.13);
}
.fxd-partner-registration__app-top small,
.fxd-partner-registration__app-top strong{
  display:block;
}
.fxd-partner-registration__app-top small{
  color:#cdbcae;
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.fxd-partner-registration__app-top strong{
  margin-top:3px;
  color:#fff9f1;
  font-size:13px;
}
.fxd-partner-registration__app-status{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:30px;
  padding:0 9px;
  border:1px solid rgba(224,185,108,.24);
  border-radius:999px;
  background:rgba(224,185,108,.11);
  color:#efd298;
  font-size:8px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.fxd-partner-registration__app-steps{
  position:relative;
  display:grid;
  gap:8px;
  margin:15px 0;
}
.fxd-partner-registration__app-steps>span{
  min-height:48px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:rgba(20,11,7,.18);
}
.fxd-partner-registration__app-steps b{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(224,177,82,.14);
  color:#e6b967;
  font-size:9px;
  letter-spacing:.06em;
}
.fxd-partner-registration__app-steps em{
  color:#f4e9df;
  font-size:10px;
  font-style:normal;
  font-weight:650;
}
.fxd-partner-registration__app-note{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0!important;
  padding:12px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.07);
  color:#d5c4b6!important;
  font-size:9px!important;
  line-height:1.5!important;
}
.fxd-partner-registration__app-note svg{
  flex:0 0 auto;
  color:#e2b45c;
  margin-top:1px;
}
/* O GroupIcon usa máscara/`currentColor`, diferente dos SVGs Lucide. */
.fxd-partner-registration__aside article>.fxd-official-icon{
  color:#d7a343!important;
  flex:0 0 auto;
}

@media (max-width:960px){
  .fxd-partner-registration__hero>.fxd-partner-registration__hero-inner{
    grid-template-columns:1fr;
    gap:26px;
    padding:42px 0 46px;
  }
  .fxd-partner-registration__hero-copy{
    max-width:760px;
  }
  .fxd-partner-registration__app-preview{
    max-width:760px;
  }
  .fxd-partner-registration__app-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .fxd-partner-registration__app-steps>span{
    grid-template-columns:30px minmax(0,1fr);
    min-height:56px;
  }
}

@media (max-width:760px){
  .fxd-partner-registration__header{
    min-height:70px!important;
  }
  .fxd-partner-registration__header-inner{
    width:calc(100% - 28px);
    min-height:70px;
    gap:10px;
  }
  .fxd-partner-registration__logo{
    min-width:0;
    min-height:50px;
    padding:2px 8px;
    border-radius:14px;
  }
  .fxd-partner-registration__logo img{
    width:102px!important;
    height:44px!important;
  }
  .fxd-partner-registration__header-label{
    display:none;
  }
  .fxd-partner-back{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px;
    padding:0!important;
    justify-content:center;
    border-radius:14px;
  }
  .fxd-partner-back span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  .fxd-partner-registration__hero{
    min-height:0;
  }
  .fxd-partner-registration__hero:before{
    background-size:34px 34px;
    opacity:.16;
  }
  .fxd-partner-registration__hero:after{
    width:340px!important;
    height:340px!important;
    right:-190px!important;
    bottom:-160px!important;
  }
  .fxd-partner-registration__hero>.fxd-partner-registration__hero-inner{
    width:calc(100% - 28px);
    padding:30px 0 34px;
    gap:20px;
  }
  .fxd-partner-registration__hero .fxd-partner-kicker{
    margin-bottom:12px;
    font-size:8px;
    letter-spacing:.15em;
  }
  .fxd-partner-registration__hero .fxd-partner-kicker:before{
    width:20px;
  }
  .fxd-partner-registration__hero h1{
    font-size:clamp(41px,12vw,54px)!important;
    line-height:.98!important;
    margin-bottom:14px!important;
  }
  .fxd-partner-registration__hero-copy>p{
    font-size:12px!important;
    line-height:1.65!important;
  }
  .fxd-partner-trust{
    display:grid!important;
    grid-auto-flow:column;
    grid-auto-columns:max-content;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    margin:19px -14px 0!important;
    padding:0 14px 3px;
  }
  .fxd-partner-trust::-webkit-scrollbar{display:none}
  .fxd-partner-trust span{
    min-height:34px;
    font-size:9px!important;
  }
  .fxd-partner-registration__app-preview{
    padding:15px;
    border-radius:22px;
  }
  .fxd-partner-registration__app-top{
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:9px;
    padding-bottom:13px;
  }
  .fxd-partner-registration__app-mark{
    width:40px;
    height:40px;
    border-radius:12px;
    font-size:16px;
  }
  .fxd-partner-registration__app-top strong{font-size:11px}
  .fxd-partner-registration__app-status{
    min-height:27px;
    padding:0 7px;
    font-size:7px;
  }
  .fxd-partner-registration__app-steps{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin:12px 0;
  }
  .fxd-partner-registration__app-steps>span{
    min-height:74px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:6px;
    padding:9px;
    border-radius:13px;
  }
  .fxd-partner-registration__app-steps b{
    width:28px;
    height:28px;
    border-radius:9px;
    font-size:8px;
  }
  .fxd-partner-registration__app-steps em{
    font-size:8px;
    line-height:1.3;
  }
  .fxd-partner-registration__app-note{
    padding:10px 11px;
    font-size:8px!important;
  }
}


/* HOTFIX 1.0.223 - logins unificados com visual de app */
.access-page--app{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(18px,2vw,28px);min-height:100vh;padding:clamp(14px,2vw,26px);background:radial-gradient(circle at top right,rgba(216,168,76,.16),transparent 30%),linear-gradient(180deg,#f8f3eb 0%,#f3ece2 100%)}
.access-page--app .access-stage,.access-page--app .access-card{min-height:calc(100vh - clamp(28px,4vw,52px))}
.access-stage{position:relative;display:flex;align-items:stretch}
.access-stage__mediaWrap{position:relative;display:flex;align-items:flex-end;width:100%;overflow:hidden;border-radius:32px;box-shadow:0 28px 80px rgba(47,28,16,.18);background:#29160e;isolation:isolate}
.access-stage__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.02)}
.access-stage__veil{position:absolute;inset:0;background:linear-gradient(130deg,rgba(22,12,8,.78) 10%,rgba(35,19,12,.58) 42%,rgba(100,59,19,.28) 100%)}
.access-stage__mediaWrap:before{content:"";position:absolute;right:-12%;top:-14%;width:35vw;max-width:520px;aspect-ratio:1;border-radius:50%;border:1px solid rgba(231,199,144,.2);z-index:0}
.access-stage__mediaWrap:after{content:"";position:absolute;right:8%;bottom:10%;width:180px;height:180px;border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px);transform:rotate(-10deg);z-index:0}
.access-stage__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:18px;width:min(100%,780px);padding:clamp(26px,4vw,52px);color:#fff}
.access-stage__content .brand{width:max-content}
.access-stage__lead{max-width:720px;color:rgba(255,255,255,.84)!important;font-size:15px!important;line-height:1.75!important;margin:0!important}
.access-stage h1{margin:.2rem 0 0;font-size:clamp(2.55rem,4.9vw,5.2rem);line-height:.95;max-width:760px;color:#fff}
.access-stage__chips{display:flex;flex-wrap:wrap;gap:10px}
.access-stage__chips span{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#f8efe4;font-size:11px;font-weight:700;letter-spacing:.03em}
.access-stage__panels{display:grid;grid-template-columns:1.15fr .95fr;gap:14px;padding-top:8px}
.access-stage__panel{display:grid;gap:10px;padding:18px 18px 16px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
.access-stage__panel small{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#e7c990}
.access-stage__panel strong{font-size:1.08rem;line-height:1.28;color:#fff}
.access-stage__panel p,.access-stage__panel em{margin:0;color:rgba(255,255,255,.8);font-size:12px;line-height:1.7}
.access-stage__panel ul{margin:0;padding-left:18px;display:grid;gap:7px;color:#f6ead9;font-size:12px;line-height:1.55}
.access-stage__panel--install{align-content:start}
.access-stage__panel--install .button{width:max-content}
.access-card{position:relative;display:grid;align-content:start;gap:22px;padding:clamp(24px,4vw,42px);background:rgba(255,253,249,.92);border:1px solid rgba(205,178,141,.55);border-radius:32px;box-shadow:0 20px 60px rgba(71,45,26,.09);backdrop-filter:blur(12px)}
.access-card__topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.access-card__switch{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#6b4a34;font-size:12px;font-weight:700}
.access-card__switch--accent{padding:10px 14px;border-radius:999px;background:#f6ecdc;border:1px solid #e5d0b2;color:#8f6321}
.access-card .brand-logo,.access-card>svg,.access-card>img,.access-card .bn-logo-header img{max-width:140px;height:auto}
.access-card__heading h2{font-size:clamp(2.15rem,3.3vw,3.45rem);line-height:.96;margin:.35rem 0 .7rem}
.access-card__heading p{font-size:14px!important;line-height:1.7!important;color:#6d6258!important;max-width:620px}
.access-card form{display:grid;gap:14px}
.access-card label{gap:8px;font-size:11px;font-weight:700;color:#4e392b}
.access-card input{min-height:54px;border-radius:16px;border:1px solid #e6d8c8;background:#fff;padding:0 16px;font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.access-card input:focus{border-color:#c99739;box-shadow:0 0 0 4px rgba(201,151,57,.12);outline:none}
.access-card form .button{margin-top:4px;width:100%;min-height:54px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.access-card__links{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px}
.access-card__links button,.access-card__links a,.access-card__helper{background:none;border:0;padding:0;color:#8f6321;font-size:inherit;font-weight:700;text-decoration:none}
.access-install{display:grid;gap:12px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff7ea 0%,#fbf5eb 100%);border:1px solid #eadbc3}
.access-install__header{display:grid;gap:4px}
.access-install__header strong{font-size:1rem;color:#2f1c13}
.access-install>p{margin:0;color:#6c5a4d!important;font-size:13px!important;line-height:1.7!important}
.access-install .button{width:100%;min-height:48px;border-radius:16px;text-transform:none;letter-spacing:0;font-size:13px}
.access-install__steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.access-install__steps li{display:grid;gap:2px;padding:12px 13px;border-radius:16px;background:#fffdfa;border:1px solid #eadfce}
.access-install__steps strong{font-size:12px;color:#553b28}
.access-install__steps span{font-size:11px;line-height:1.6;color:#77695f}
.access-install__feedback{margin:0!important}
.access-card__note{border-top:1px solid #ece0d0;padding-top:14px;color:#837468!important;font-size:11px!important;line-height:1.7!important}
.access-page--salon .access-stage__media{object-position:center 10%}
.access-page--salon .fxd-foxfy-credit{margin-top:0;justify-self:start}
@media (max-width:1180px){.access-page--app{grid-template-columns:1fr;gap:18px;padding:16px}.access-page--app .access-stage,.access-page--app .access-card{min-height:auto}.access-stage__mediaWrap{min-height:670px}.access-stage__panels{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.access-stage__mediaWrap{min-height:580px;border-radius:26px}.access-stage__content{padding:24px}.access-stage h1{font-size:clamp(2.15rem,10vw,3.8rem)}.access-stage__panels{grid-template-columns:1fr;gap:12px}.access-card{border-radius:26px;padding:22px}.access-card__heading h2{font-size:clamp(2rem,8vw,3rem)}}
@media (max-width:640px){.access-page--app{padding:12px;gap:14px}.access-stage__mediaWrap{min-height:520px}.access-stage__content{padding:20px;gap:16px}.access-stage__chips{gap:8px}.access-stage__chips span{font-size:10px;padding:9px 12px}.access-stage__panel{padding:16px;border-radius:18px}.access-card{padding:18px;border-radius:22px;gap:18px}.access-card__topline,.access-card__links{flex-direction:column;align-items:flex-start}.access-card__switch--accent{width:100%;justify-content:center}.access-card input{min-height:50px;font-size:13px}.access-install{padding:16px;border-radius:18px}.access-page--salon .fxd-foxfy-credit{width:100%;justify-content:center}}

/* =========================================================
   FOXdistribution 1.0.225-dev · Login apps refinement
   - remove instalação duplicada do lado visual
   - centraliza/expande o card Experiência do portal
   - corrige logo BN superdimensionado no login do salão
   ========================================================= */
.access-page--app .access-stage__panels{
  grid-template-columns:minmax(0,1fr)!important;
  place-items:center!important;
  width:100%!important;
}
.access-page--app .access-stage__panel--experience{
  width:min(100%,760px)!important;
  margin-inline:auto!important;
  padding:clamp(18px,2.2vw,26px)!important;
}
.access-page--app .access-stage__panel--install{
  display:none!important;
}
.access-page--salon .access-stage__bn-logo{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:150px!important;
}
.access-page--salon .access-stage__bn-logo img{
  display:block!important;
  width:clamp(92px,8vw,132px)!important;
  max-width:132px!important;
  height:auto!important;
  object-fit:contain!important;
}
.access-page--salon .access-stage__media{
  object-position:62% center!important;
}
.access-page--salon .access-stage__content{
  max-width:820px!important;
}
@media (min-width:1181px){
  .access-page--app .access-stage__panel--experience{
    min-height:190px!important;
    align-content:center!important;
  }
}
@media (max-width:1180px){
  .access-page--app .access-stage__panel--experience{
    width:min(100%,820px)!important;
  }
  .access-page--salon .access-stage__media{
    object-position:60% center!important;
  }
}
@media (max-width:820px){
  .access-page--salon .access-stage__bn-logo img{
    width:104px!important;
  }
  .access-page--app .access-stage__panel--experience{
    width:100%!important;
  }
}
@media (max-width:640px){
  .access-page--salon .access-stage__media{
    object-position:58% center!important;
  }
  .access-page--salon .access-stage__bn-logo img{
    width:92px!important;
  }
  .access-page--app .access-stage__panel--experience{
    padding:16px!important;
  }
}

/* =========================================================
   FOXdistribution 1.0.226-dev · login final + catálogos BN
   ========================================================= */
/* Remove o elemento decorativo vazio que parecia um card solto. */
.access-page--app .access-stage__mediaWrap::after{display:none!important;content:none!important}
/* O único card visual do lado esquerdo passa a ocupar toda a largura útil. */
.access-page--app .access-stage__panels{display:block!important;width:100%!important;padding-top:10px!important}
.access-page--app .access-stage__panel--experience{
  width:100%!important;
  max-width:none!important;
  min-height:210px!important;
  margin:0!important;
  padding:clamp(20px,2.4vw,30px)!important;
  align-content:center!important;
  border-radius:24px!important;
}
@media (max-width:1180px){
  .access-page--app .access-stage__panel--experience{min-height:0!important}
}
@media (max-width:640px){
  .access-page--app .access-stage__panel--experience{padding:17px!important;border-radius:19px!important}
}

/* Gestão > Catálogo BN */
.bn-catalog-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.bn-catalog-access-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0;padding:18px;border:1px solid #e6d7c4;border-radius:22px;background:linear-gradient(145deg,#fffdf9 0%,#fbf4e8 100%);box-shadow:0 12px 34px rgba(61,39,24,.05)}
.bn-catalog-access-card__brand{display:flex;align-items:center;min-height:58px}
.bn-catalog-access-card__brand img{display:block;max-width:145px;max-height:48px;width:auto;height:auto;object-fit:contain;object-position:left center}
.bn-catalog-access-card--bn .bn-catalog-access-card__brand img{max-width:110px;max-height:58px}
.bn-catalog-access-card h3{margin:0;font-size:1.05rem;line-height:1.1;color:#332117}
.bn-catalog-access-card p{margin:0;color:#7a6a5e;font-size:.7rem;line-height:1.55}
.bn-catalog-access-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bn-catalog-access-card__actions .button,.bn-catalog-access-card__actions a{min-width:0;justify-content:center;text-align:center}
.bn-catalog-access-card__actions .is-wide{grid-column:1/-1}
.bn-catalog-products-panel{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;min-height:120px!important;content-visibility:visible!important}
.bn-catalog-manager-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.bn-catalog-manager-toolbar .search-field{max-width:none;flex:1 1 320px}
.bn-catalog-manager-toolbar .select-field{flex:0 0 auto}
.bn-catalog-product-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;visibility:visible!important;opacity:1!important}
.bn-catalog-product-list .bn-featured-product{display:grid!important;visibility:visible!important;opacity:1!important}
@media(max-width:1280px){.bn-catalog-access-grid,.bn-catalog-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .bn-catalog-access-grid,.bn-catalog-product-list{grid-template-columns:1fr}
  .bn-catalog-access-card__actions{grid-template-columns:1fr}
  .bn-catalog-access-card__actions .is-wide{grid-column:auto}
  .bn-catalog-manager-toolbar{align-items:stretch}
  .bn-catalog-manager-toolbar .search-field,.bn-catalog-manager-toolbar .select-field,.bn-catalog-manager-toolbar .button{width:100%;max-width:none}
}

/* Catálogos públicos por marca */
.bnbn-brand-catalog-hero-logo{display:flex;align-items:center;margin:0 0 16px}
.bnbn-brand-catalog-hero-logo img{display:block;width:auto;height:auto;max-width:210px;max-height:66px;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.08))}
.bnbn-brand-catalog-hero-logo.is-plakton img{max-width:185px;max-height:72px}
.bnbn-brand-catalog-intro{padding:22px 0 10px}
.bnbn-brand-catalog-card{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:28px;align-items:center;padding:24px 28px;border:1px solid #eadbc6;border-radius:24px;background:linear-gradient(135deg,#fffdf9,#f8eedf);box-shadow:0 14px 38px rgba(73,44,24,.06)}
.bnbn-brand-catalog-card__logo{display:flex;align-items:center;justify-content:center;min-height:110px;border-radius:18px;background:#fff;border:1px solid #efe2d0;padding:18px}
.bnbn-brand-catalog-card__logo img{display:block;max-width:180px;max-height:74px;width:auto;height:auto;object-fit:contain}
.bnbn-brand-catalog-card__copy small{display:block;color:#9b6b25;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}
.bnbn-brand-catalog-card__copy h2{margin:0 0 8px;font-size:clamp(1.55rem,2.8vw,2.5rem);line-height:1;color:#352116}
.bnbn-brand-catalog-card__copy p{margin:0;color:#75675d;font-size:.82rem;line-height:1.7;max-width:760px}
.bnbn-brand-catalog-badge{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;border-radius:999px;background:#2f1d14;color:#f3d99f;font-size:10px;font-weight:800;letter-spacing:.04em}
@media(max-width:760px){
  .bnbn-brand-catalog-hero-logo{justify-content:center}
  .bnbn-brand-catalog-card{grid-template-columns:1fr;text-align:center;padding:20px}
  .bnbn-brand-catalog-card__logo{min-height:92px}
  .bnbn-brand-catalog-card__copy p{margin-inline:auto}
}

/* =========================================================
   FOXdistribution 1.0.227-dev · Mobile app shell + Catálogo BN
   ========================================================= */
.portal-mobile-jumps{display:none}

.bn-catalog-product-controls{display:grid;gap:7px;justify-items:end;min-width:82px}
.bn-catalog-active-toggle,.bn-catalog-feature-toggle{font:700 9px/1 Poppins,sans-serif}
.bn-catalog-active-toggle{align-items:center;background:transparent;border:0;color:#715e50;cursor:pointer;display:inline-flex;gap:7px;padding:3px 0}
.bn-catalog-active-toggle__track{background:#d8cec2;border:1px solid #cabdae;border-radius:999px;display:inline-flex;height:22px;padding:2px;transition:.2s ease;width:39px}
.bn-catalog-active-toggle__track i{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(45,29,18,.18);display:block;height:16px;transition:.2s ease;width:16px}
.bn-catalog-active-toggle.is-active{color:#39734a}
.bn-catalog-active-toggle.is-active .bn-catalog-active-toggle__track{background:#dff0e3;border-color:#9bc3a5}
.bn-catalog-active-toggle.is-active .bn-catalog-active-toggle__track i{background:#39734a;transform:translateX(17px)}
.bn-catalog-active-toggle.is-inactive{color:#876f61}
.bn-catalog-active-toggle:disabled,.bn-catalog-feature-toggle:disabled{cursor:wait;opacity:.58}
.bn-catalog-feature-toggle{background:#f7efe3;border:1px solid #e3d3bd;border-radius:999px;color:#8a642d;cursor:pointer;min-height:27px;padding:0 9px}
.bn-catalog-feature-toggle.is-selected{background:#392317;border-color:#392317;color:#f3d79e}

@media(max-width:900px){
  .portal-shell--management,
  .portal-shell--distributor{
    background:linear-gradient(180deg,#fbf7f1 0%,#f6efe6 100%)!important;
    min-height:100dvh!important;
  }
  .portal-shell--management .portal-main,
  .portal-shell--distributor .portal-main{
    background:transparent!important;
    min-height:100dvh!important;
    padding-bottom:calc(5.8rem + env(safe-area-inset-bottom,0px))!important;
  }
  .portal-shell--management .portal-topbar,
  .portal-shell--distributor .portal-topbar{
    background:rgba(255,252,247,.92)!important;
    border:1px solid rgba(217,196,169,.82)!important;
    border-radius:19px!important;
    box-shadow:0 10px 30px rgba(58,38,23,.075)!important;
    height:62px!important;
    margin:.55rem .65rem 0!important;
    padding:0 .72rem!important;
    position:sticky!important;
    top:.5rem!important;
    width:auto!important;
    z-index:28!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .portal-shell--management .topbar-menu,
  .portal-shell--distributor .topbar-menu,
  .portal-shell--management .topbar-icon,
  .portal-shell--distributor .topbar-icon{
    align-items:center!important;
    background:#fffaf3!important;
    border:1px solid #eadbc6!important;
    border-radius:13px!important;
    box-shadow:0 4px 14px rgba(58,38,23,.05)!important;
    display:flex!important;
    height:40px!important;
    justify-content:center!important;
    width:40px!important;
  }
  .portal-shell--management .topbar-menu,
  .portal-shell--management .topbar-icon{color:#5b3922!important}
  .portal-shell--distributor .topbar-menu,
  .portal-shell--distributor .topbar-icon{color:var(--micro-primary,var(--bn-coffee))!important}
  .portal-topbar__context{gap:2px!important;min-width:0!important}
  .portal-topbar__context span{font-size:.52rem!important;letter-spacing:.16em!important;line-height:1.1!important}
  .portal-topbar__context strong{font-size:.98rem!important;line-height:1.2!important;max-width:48vw!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .portal-topbar__actions{gap:.45rem!important}
  .portal-topbar__actions .demo-chip{display:none!important}
  .portal-content{padding-top:1rem!important}
  .portal-mobile-menu{
    border-radius:0 26px 26px 0!important;
    box-shadow:18px 0 55px rgba(26,17,11,.28)!important;
    padding:1rem .85rem 1.35rem!important;
    width:min(320px,88vw)!important;
  }
  .portal-mobile-menu__top{padding:.4rem .45rem 1rem!important}
  .portal-mobile-menu__nav{gap:.55rem!important}
  .portal-bottom-nav{
    background:rgba(255,252,248,.94)!important;
    border:1px solid rgba(218,198,172,.9)!important;
    border-radius:21px!important;
    bottom:max(.55rem,env(safe-area-inset-bottom,0px))!important;
    box-shadow:0 14px 38px rgba(48,31,20,.13)!important;
    height:66px!important;
    left:.62rem!important;
    padding:.35rem .3rem!important;
    right:.62rem!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .portal-bottom-nav a,
  .portal-bottom-nav button{
    border-radius:14px!important;
    font-size:.55rem!important;
    gap:.22rem!important;
    min-width:0!important;
    transition:background .18s ease,color .18s ease,transform .18s ease!important;
  }
  .portal-bottom-nav a svg,
  .portal-bottom-nav button svg{height:19px!important;width:19px!important}
  .portal-bottom-nav a.is-active{
    background:#f8eddb!important;
    color:#9d681d!important;
  }
  .portal-shell--distributor .portal-bottom-nav a.is-active{
    background:color-mix(in srgb,var(--micro-primary) 9%,#fff)!important;
    color:var(--micro-primary)!important;
  }
  .portal-bottom-nav a.is-active:before{display:none!important}
  .portal-mobile-jumps{
    bottom:9.25rem;
    display:grid;
    gap:.42rem;
    position:fixed;
    right:.92rem;
    z-index:42;
  }
  .portal-mobile-jumps button{
    align-items:center;
    background:rgba(255,250,243,.96);
    border:1px solid #d9bc8a;
    border-radius:12px;
    box-shadow:0 8px 22px rgba(54,35,21,.14);
    color:#6d492c;
    display:flex;
    height:34px;
    justify-content:center;
    padding:0;
    width:34px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .portal-shell--distributor .portal-mobile-jumps button{
    border-color:color-mix(in srgb,var(--micro-primary) 22%,#d6dce2);
    color:var(--micro-primary);
  }
}

@media(max-width:610px){
  .portal-shell--management .portal-topbar,
  .portal-shell--distributor .portal-topbar{
    border-radius:17px!important;
    height:58px!important;
    margin:.45rem .5rem 0!important;
    padding:0 .62rem!important;
    top:.4rem!important;
  }
  .portal-shell--management .portal-content,
  .portal-shell--distributor .portal-content,
  .portal-shell--distributor.has-micro-brand .portal-content{
    padding:.9rem .68rem 6.9rem!important;
  }
  .portal-topbar__context strong{font-size:.92rem!important;max-width:46vw!important}
  .portal-bottom-nav{bottom:max(.45rem,env(safe-area-inset-bottom,0px))!important;left:.5rem!important;right:.5rem!important;height:64px!important;border-radius:19px!important}
  .portal-mobile-jumps{bottom:9rem;right:.82rem}
  .portal-mobile-jumps button{height:32px;width:32px;border-radius:11px}
}

/* Gestão > Catálogo BN · correção de padding e busca sempre acessível no mobile. */
@media(max-width:760px){
  .portal-shell--management .bn-catalog-access-grid,
  .portal-shell--management .bn-direct-catalog-summary,
  .portal-shell--management .bn-catalog-products-panel{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
  }
  .portal-shell--management .bn-catalog-products-panel{
    overflow:visible!important;
    padding:.82rem!important;
  }
  .portal-shell--management .bn-catalog-products-panel>.panel__header{
    margin-bottom:.75rem!important;
    padding:0 .08rem!important;
  }
  .portal-shell--management .bn-catalog-manager-toolbar{
    align-items:center!important;
    background:rgba(255,252,247,.96)!important;
    border:1px solid #eadbc7!important;
    border-radius:16px!important;
    box-shadow:0 10px 26px rgba(54,35,21,.08)!important;
    display:grid!important;
    gap:.5rem!important;
    grid-template-columns:minmax(0,1fr) minmax(118px,.42fr)!important;
    margin:0 0 .75rem!important;
    padding:.55rem!important;
    position:sticky!important;
    top:72px!important;
    z-index:18!important;
    backdrop-filter:blur(15px)!important;
    -webkit-backdrop-filter:blur(15px)!important;
  }
  .portal-shell--management .bn-catalog-manager-toolbar .search-field{
    grid-column:1/-1!important;
    margin:0!important;
    min-height:44px!important;
  }
  .portal-shell--management .bn-catalog-manager-toolbar .select-field,
  .portal-shell--management .bn-catalog-manager-toolbar .button{
    grid-column:auto!important;
    margin:0!important;
    min-height:40px!important;
    width:100%!important;
  }
  .portal-shell--management .bn-catalog-manager-toolbar .button{font-size:.58rem!important;padding-inline:.6rem!important}
  .portal-shell--management .bn-catalog-product-list{gap:.72rem!important;width:100%!important}
  .portal-shell--management .bn-catalog-product-list .bn-featured-product{
    align-items:center!important;
    box-sizing:border-box!important;
    gap:.65rem!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    margin:0!important;
    max-width:100%!important;
    min-width:0!important;
    padding:.72rem!important;
    width:100%!important;
  }
  .portal-shell--management .bn-catalog-product-list .bn-featured-product .product-thumb{
    height:58px!important;
    width:58px!important;
  }
  .portal-shell--management .bn-featured-product__copy{min-width:0!important}
  .portal-shell--management .bn-featured-product__copy strong{font-size:.8rem!important;line-height:1.32!important;overflow-wrap:anywhere!important}
  .portal-shell--management .bn-featured-product__copy small{font-size:.55rem!important;line-height:1.4!important}
  .portal-shell--management .bn-catalog-product-controls{
    align-items:center!important;
    border-top:1px solid #efe3d3!important;
    display:flex!important;
    grid-column:1/-1!important;
    justify-content:space-between!important;
    justify-items:stretch!important;
    min-width:0!important;
    padding-top:.6rem!important;
    width:100%!important;
  }
  .portal-shell--management .bn-catalog-active-toggle{font-size:.61rem!important}
  .portal-shell--management .bn-catalog-feature-toggle{font-size:.58rem!important;min-height:30px!important;padding:0 11px!important}
}

/* =========================================================
   FOXdistribution 1.0.229-dev · Catálogos BN + refinamentos
   ========================================================= */

/* Plakton: a arte passa a ser transparente em todo o sistema. */
img[src*="plakton-cosmeticos-logo"]{background:transparent!important}
.product-thumb .product-thumb__brand--plakton{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
.bn-catalog-access-card--plakton .bn-catalog-access-card__brand{background:transparent!important}
.bnbn-brand-catalog-card.is-plakton .bnbn-brand-catalog-card__logo{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

/* Busca dos 3 catálogos: só gruda quando o usuário chega nela. */
.bnbc153_searchSticky{position:sticky;top:6rem;z-index:58;display:grid;gap:10px;margin:0 0 12px;padding:10px;border:1px solid rgba(217,195,167,.78);border-radius:20px;background:rgba(255,250,243,.96);box-shadow:0 14px 34px rgba(49,30,18,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.bnbc153_searchSticky .bnpc_searchIntro,.bnbc153_searchSticky .bnpc_toolbar{margin:0!important}

/* Navegação rápida topo/fim para os 3 catálogos, PC e mobile. */
.bnbc153_scrollJumps{position:fixed;right:18px;bottom:22px;z-index:86;display:grid;gap:8px}
.bnbc153_scrollJumps button{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid #d8b87f;background:rgba(255,248,237,.96);color:#5b3b22;box-shadow:0 12px 28px rgba(56,34,18,.14);font:700 19px/1 Poppins,sans-serif;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .18s ease}
.bnbc153_scrollJumps button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(56,34,18,.18)}

/* Hero desktop: 50/50 real e moldura com a mesma linguagem da Home, preservando o carrossel. */
@media (min-width:1025px){
  .bnbc153_hero{padding:28px 0 34px!important}
  .bnbc153_hero>.bnpc_container{width:min(calc(100% - 64px),1680px)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
  .bnbc153_heroGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(30px,3.4vw,58px)!important;align-items:stretch!important}
  .bnbc153_heroCopy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-width:0!important;padding:clamp(28px,3vw,54px) 0!important}
  .bnbc153_heroCopy h1{max-width:720px!important}
  .bnbc153_heroVisual{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important}
  .bnbc153_heroCard{height:100%!important;min-height:640px!important;padding:18px!important;border-radius:34px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;overflow:hidden!important;box-shadow:0 28px 68px rgba(47,27,17,.18)!important}
  .bnbc153_heroMedia{width:100%!important;min-height:370px!important;margin:0!important;border-radius:28px!important;overflow:hidden!important;background:#f2e8dc!important}
  .bnbc153_heroMedia img{border-radius:28px!important}
  .bnbc153_heroProduct{margin:16px 0 0!important;padding:20px 22px!important;border-radius:26px!important}
  .bnbc153_heroArrow--prev{left:32px!important}.bnbc153_heroArrow--next{right:32px!important}
}

/* Mobile: imagem e informações do hero com o mesmo respiro interno. */
@media (max-width:760px){
  .bnbc153_searchSticky{top:0;z-index:64;margin-left:-2px;margin-right:-2px;padding:9px;border-radius:18px}
  .bnbc153_scrollJumps{right:14px;bottom:88px;gap:7px}
  .bnbc153_scrollJumps button{width:38px;height:38px;font-size:17px}
  .bnbc153_heroCard{padding:12px 0 14px!important}
  .bnbc153_heroMedia{width:calc(100% - 24px)!important;margin:0 12px!important;aspect-ratio:1/1!important;border-radius:22px!important}
  .bnbc153_heroMedia img{border-radius:22px!important}
  .bnbc153_heroProduct{width:calc(100% - 24px)!important;margin:12px 12px 0!important;box-sizing:border-box!important}
  .bnbc153_heroProduct .bnbc153_outlineBtn{font-size:11.5px!important}
  .bnbc153_site .bnbc153_productActions>.bnbc153_add,
  .bnbc153_site .bnbc153_featuredRail .bnbc153_productActions>.bnbc153_add{font-size:11px!important}

  /* Catálogos exclusivos: remove bloco duplicado e leva o título ao card explicativo. */
  .bnbc_brandStrip--vevvo,.bnbc_brandStrip--plakton{display:none!important}
  .bnbn-brand-catalog-card__partnerTitle{display:block;margin:0 0 2px;color:#7e6655;font:800 10px/1.4 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-align:center}
  .bnbn-brand-catalog-card{gap:14px!important}
}
@media (min-width:761px){.bnbn-brand-catalog-card__partnerTitle{display:none!important}}


/* =========================================================
   FOXdistribution 1.0.230-dev · Catálogos: proporção + marca
   ========================================================= */

/* A imagem da Plakton é transparente; os cards/molduras do layout permanecem. */
img[src*="plakton-cosmeticos-logo"]{background:transparent!important;mix-blend-mode:normal!important}
.product-thumb .product-thumb__brand--plakton{
  background:rgba(255,255,255,.93)!important;
  border-color:rgba(255,255,255,.82)!important;
  box-shadow:0 5px 14px rgba(47,32,22,.11)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.bn-catalog-access-card--plakton .bn-catalog-access-card__brand{background:initial!important}
.bnbn-brand-catalog-card.is-plakton .bnbn-brand-catalog-card__logo{
  background:#fff!important;
  border:1px solid #efe2d0!important;
  box-shadow:none!important;
}

/* Catálogos de marca: não repetir a faixa superior. O título fica dentro do card institucional. */
.bnbc_brandStrip--vevvo,.bnbc_brandStrip--plakton{display:none!important}
.bnbn-brand-catalog-card__partnerTitle{
  display:block!important;
  grid-column:1/-1!important;
  margin:0 0 4px!important;
  color:#7e6655!important;
  font:800 10px/1.4 Poppins,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
@media (min-width:761px){
  .bnbn-brand-catalog-intro>.bnpc_container{display:flex!important;justify-content:center!important}
  .bnbn-brand-catalog-card{
    width:min(100%,1180px)!important;
    grid-template-columns:minmax(220px,300px) minmax(0,650px)!important;
    justify-content:center!important;
    column-gap:clamp(30px,4vw,64px)!important;
    row-gap:16px!important;
    padding:28px clamp(28px,4vw,54px)!important;
  }
  .bnbn-brand-catalog-card__logo{justify-self:center!important;width:100%!important;max-width:300px!important}
  .bnbn-brand-catalog-card__copy{align-self:center!important;max-width:650px!important}
}

/* Hero desktop: mantém 50/50, mas limita a altura visual para não estourar a primeira dobra. */
@media (min-width:1025px){
  .bnbc153_hero{padding:24px 0 30px!important}
  .bnbc153_heroGrid{align-items:center!important;min-height:0!important}
  .bnbc153_heroCopy{padding:clamp(24px,2.5vw,42px) 0!important}
  .bnbc153_heroVisual{align-self:center!important;height:auto!important}
  .bnbc153_heroCard{
    height:auto!important;
    min-height:0!important;
    max-height:620px!important;
    padding:16px!important;
    border-radius:32px!important;
  }
  .bnbc153_heroMedia{
    flex:0 0 auto!important;
    height:clamp(330px,24vw,405px)!important;
    min-height:0!important;
    max-height:405px!important;
    border-radius:26px!important;
  }
  .bnbc153_heroMedia img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:26px!important;
  }
  .bnbc153_heroProduct{margin-top:14px!important;padding:16px 20px!important;border-radius:24px!important}
}

/* 1.0.230 · Catálogo BN geral também usa um único card institucional no lugar da faixa superior. */
.bnbn-brand-catalog-card.is-all{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}
.bnbn-brand-catalog-card__brands{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;width:100%}
.bnbn-brand-catalog-card.is-all .bnpc_brandTile{min-width:170px}
@media (max-width:760px){.bnbn-brand-catalog-card__brands{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bnbn-brand-catalog-card.is-all .bnpc_brandTile{min-width:0;width:100%}}


/* =========================================================
   FOXdistribution 1.0.231-dev · Catálogos desktop: respiro
   ========================================================= */
@media (min-width:1025px){
  /* Hero começa com folga real abaixo do header e não encosta no topo. */
  .bnbc153_hero{
    padding:clamp(56px,5vw,78px) 0 clamp(42px,4vw,58px)!important;
  }
  .bnbc153_hero>.bnpc_container{
    overflow:visible!important;
  }
  .bnbc153_heroGrid{
    align-items:center!important;
  }
  .bnbc153_heroCopy{
    padding:clamp(20px,2vw,34px) 0!important;
  }
  .bnbc153_heroVisual{
    align-self:center!important;
  }
  .bnbc153_heroCard{
    max-height:600px!important;
  }
  .bnbc153_heroMedia{
    height:clamp(320px,22vw,385px)!important;
    max-height:385px!important;
  }

  /* Ritmo vertical mais premium entre as grandes seções. */
  .bnbn-brand-catalog-intro{
    padding:clamp(48px,5vw,70px) 0 clamp(34px,4vw,54px)!important;
  }
  .bnbc153_campaignSection{
    padding:clamp(44px,4.5vw,66px) 0!important;
  }
  .bnbc153_campaignSection.is-bottom{
    padding:clamp(42px,4vw,60px) 0 clamp(54px,5vw,76px)!important;
  }
  .bnbc153_site .microshop-trustbar.bnbc_trustbar,
  .bnbc153_site .bnbc_trustbar{
    margin:clamp(34px,3.5vw,52px) auto clamp(44px,4vw,62px)!important;
  }
  .bnbc153_categorySection{
    padding:clamp(46px,4.5vw,68px) 0!important;
  }
  .bnbc153_featuredSection{
    padding:clamp(52px,5vw,74px) 0!important;
  }
  .bnbc153_products{
    padding:clamp(58px,5.5vw,82px) 0!important;
  }
  .bnbc153_how{
    padding:clamp(54px,5vw,76px) 0!important;
  }
  .bnbc153_blockHead{
    margin-bottom:clamp(24px,2.3vw,34px)!important;
  }
  .bnbc153_products .bnbc153_searchSticky{
    margin-bottom:22px!important;
  }
  .bnbc153_products .bnbc153_resultBar{
    margin:20px 0 26px!important;
  }
}

/* =========================================================
   FOXdistribution 1.0.232-dev · Catálogos Full HD + Plakton
   - Neutraliza regras antigas de min-height do hero desktop.
   - Mantém 50/50, aumenta o respiro abaixo do header.
   - Área de imagem do carrossel volta a ser 1:1 sem estourar a página.
   ========================================================= */
@media (min-width:1181px){
  .bnbc153_site > .bnbc153_hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:clamp(94px,6vw,118px) 0 clamp(58px,4vw,76px)!important;
    overflow:visible!important;
  }
  .bnbc153_site > .bnbc153_hero > .bnpc_container{
    width:min(calc(100% - 80px),1680px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .bnbc153_site .bnbc153_heroGrid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:clamp(42px,4vw,72px)!important;
    align-items:center!important;
    min-height:0!important;
    height:auto!important;
  }
  .bnbc153_site .bnbc153_heroCopy{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(22px,2.2vw,40px) 0!important;
    align-self:center!important;
  }
  .bnbc153_site .bnbc153_heroCopy h1{
    max-width:720px!important;
  }
  .bnbc153_site .bnbc153_heroVisual{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    align-self:center!important;
  }
  .bnbc153_site .bnbc153_heroCard{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:18px!important;
    border-radius:34px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    background:linear-gradient(180deg,#2f1b11 0%,#4a2b1a 100%)!important;
    box-shadow:0 28px 68px rgba(47,27,17,.18)!important;
    overflow:hidden!important;
  }
  .bnbc153_site .bnbc153_heroMedia{
    order:1!important;
    position:relative!important;
    display:block!important;
    width:min(100%,clamp(470px,29vw,560px))!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:1 / 1!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:28px!important;
    overflow:hidden!important;
    background:#efe7dd!important;
  }
  .bnbc153_site .bnbc153_heroMedia img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:28px!important;
    filter:none!important;
  }
  .bnbc153_site .bnbc153_heroDots{
    order:2!important;
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    top:auto!important;
    transform:none!important;
    width:max-content!important;
    margin:12px auto 0!important;
    padding:6px 9px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.58)!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }
  .bnbc153_site .bnbc153_heroDots button{background:rgba(70,48,34,.35)!important}
  .bnbc153_site .bnbc153_heroDots button.is-active{background:#e5ad42!important}
  .bnbc153_site .bnbc153_heroProduct{
    order:3!important;
    margin:12px 0 0!important;
    padding:18px 22px!important;
    border-radius:26px!important;
    border:1px solid rgba(234,220,201,.92)!important;
    background:linear-gradient(180deg,rgba(255,250,244,.99),rgba(248,238,226,.98))!important;
  }
  .bnbc153_site .bnbc153_heroProduct strong{
    font-size:clamp(25px,1.55vw,30px)!important;
  }
  .bnbc153_site .bnbc153_heroArrow{
    top:calc(18px + min(280px,14.5vw))!important;
    transform:translateY(-50%)!important;
    z-index:5!important;
  }
  .bnbc153_site .bnbc153_heroArrow--prev{left:34px!important}
  .bnbc153_site .bnbc153_heroArrow--next{right:34px!important}
}

/* O novo arquivo Plakton já possui transparência real; os containers existentes
   continuam controlando tamanho, proporção e molduras sem fundo branco embutido. */
img[src*="plakton-cosmeticos-logo"]{
  object-fit:contain!important;
  object-position:center!important;
}

/* =========================================================
   FOXdistribution 1.0.233-dev · Hero 60/40 + busca compacta
   ========================================================= */
@media (min-width:1181px){
  /* Mais respiro real abaixo do header e composição 60/40. */
  .bnbc153_site > .bnbc153_hero{
    min-height:0!important;
    height:auto!important;
    padding:clamp(126px,7vw,150px) 0 clamp(62px,4.5vw,82px)!important;
    overflow:visible!important;
  }
  .bnbc153_site > .bnbc153_hero > .bnpc_container{
    width:min(calc(100% - 96px),1680px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .bnbc153_site .bnbc153_heroGrid{
    grid-template-columns:minmax(0,3fr) minmax(430px,2fr)!important;
    gap:clamp(48px,5vw,92px)!important;
    align-items:center!important;
    min-height:0!important;
  }
  .bnbc153_site .bnbc153_heroCopy{
    padding:clamp(20px,2vw,36px) 0!important;
  }
  .bnbc153_site .bnbc153_heroCopy h1{
    max-width:760px!important;
  }
  .bnbc153_site .bnbc153_heroVisual{
    width:100%!important;
    max-width:560px!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
  }
  .bnbc153_site .bnbc153_heroCard{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:16px!important;
    border-radius:32px!important;
    overflow:hidden!important;
  }
  /* A imagem ocupa toda a largura interna, alinhada ao card de detalhes abaixo. */
  .bnbc153_site .bnbc153_heroMedia{
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:0!important;
    border-radius:26px!important;
    overflow:hidden!important;
  }
  .bnbc153_site .bnbc153_heroMedia img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:26px!important;
  }
  .bnbc153_site .bnbc153_heroProduct{
    width:100%!important;
    box-sizing:border-box!important;
    margin:12px 0 0!important;
    padding:17px 20px!important;
    border-radius:24px!important;
  }
  .bnbc153_site .bnbc153_heroArrow{
    top:calc(16px + clamp(225px,14vw,280px))!important;
  }
  .bnbc153_site .bnbc153_heroArrow--prev{left:28px!important}
  .bnbc153_site .bnbc153_heroArrow--next{right:28px!important}

  /* Busca normal na seção; só quando chega ao topo vira dock compacto à direita. */
  .bnbc153_products .bnbc153_searchSticky{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    transition:width .22s ease,max-width .22s ease,padding .22s ease,box-shadow .22s ease,transform .22s ease!important;
  }
  .bnbc153_products .bnbc153_searchSticky.is-docked{
    top:calc(5rem + var(--wp-admin--admin-bar--height,0px) + 12px)!important;
    width:min(660px,calc(100vw - 64px))!important;
    max-width:660px!important;
    margin-left:auto!important;
    margin-right:8px!important;
    padding:8px 10px!important;
    gap:7px!important;
    border-radius:18px!important;
    box-shadow:0 16px 38px rgba(49,30,18,.14)!important;
    background:rgba(255,250,243,.97)!important;
  }
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_searchIntro{
    min-height:0!important;
    gap:8px!important;
    padding:0 2px!important;
  }
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_searchIntro svg{width:16px!important;height:16px!important}
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_searchIntro strong{font-size:10px!important}
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_searchIntro span{display:none!important}
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_toolbar{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_search{
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:42px!important;
  }
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_select{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:130px!important;
    min-height:42px!important;
  }
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_search input,
  .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_select select{
    font-size:11px!important;
  }
}

/* A nova arte da Plakton usa URL exclusiva para não reaproveitar cache de logos antigas. */
img[src*="plakton-cosmeticos-logo-1.0.233"]{
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* =========================================================
   FOXdistribution 1.0.234-dev · Catálogo BN refinements
   - Full HD: hero esquerdo mais presente e logos de marca maiores.
   - Cards desktop: ações sem quebra de linha.
   - Detalhes: preço maior + respiro antes da descrição.
   - Carrinho: alinhamentos PC/mobile e cupom desktop refinado.
   ========================================================= */

/* Full HD: valoriza o conteúdo editorial esquerdo sem alterar o 60/40. */
@media (min-width:1600px){
  .bnbc153_site > .bnbc153_hero > .bnpc_container{
    width:min(calc(100% - 112px),1740px)!important;
  }
  .bnbc153_site .bnbc153_heroGrid{
    grid-template-columns:minmax(0,3fr) minmax(440px,2fr)!important;
    gap:clamp(58px,5.2vw,104px)!important;
  }
  .bnbc153_site .bnbc153_heroCopy{
    max-width:900px!important;
    padding:clamp(28px,2.6vw,48px) 0!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_kicker{
    font-size:12px!important;
    letter-spacing:.16em!important;
  }
  .bnbc153_site .bnbc153_heroCopy h1{
    max-width:860px!important;
    font-size:clamp(68px,4.6vw,88px)!important;
    line-height:.96!important;
    margin:14px 0 20px!important;
  }
  .bnbc153_site .bnbc153_heroCopy p{
    max-width:720px!important;
    font-size:17px!important;
    line-height:1.82!important;
  }
  .bnbc153_site .bnbc153_heroActions{
    gap:14px!important;
    margin-top:24px!important;
  }
  .bnbc153_site .bnbc153_primaryCta,
  .bnbc153_site .bnbc153_secondaryCta{
    min-height:52px!important;
    padding:0 22px!important;
    font-size:11px!important;
  }
  .bnbc153_site .bnbc153_heroTrust{
    margin-top:18px!important;
    gap:10px!important;
  }
  .bnbc153_site .bnbc153_heroTrust span{
    font-size:11px!important;
    padding:9px 12px!important;
  }
  .bnbn-brand-catalog-hero-logo{
    margin-bottom:20px!important;
  }
  .bnbn-brand-catalog-hero-logo.is-plakton img{
    max-width:260px!important;
    max-height:92px!important;
  }
  .bnbn-brand-catalog-hero-logo.is-vevvo img{
    max-width:300px!important;
    max-height:90px!important;
  }
}

/* Desktop/tablet horizontal: mantém as ações do card legíveis em uma única linha. */
@media (min-width:761px){
  .bnbc153_site .bnbc153_productActions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .bnbc153_site .bnbc153_productActions .bnbc153_outlineBtn,
  .bnbc153_site .bnbc153_productActions .bnbc153_add{
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    white-space:nowrap!important;
    word-break:normal!important;
    font-size:clamp(9px,.62vw,11.5px)!important;
    padding-left:clamp(11px,1vw,16px)!important;
    padding-right:clamp(11px,1vw,16px)!important;
    letter-spacing:.07em!important;
  }
  .bnbc153_site .bnbc153_productActions .bnbc153_add svg{
    flex:0 0 auto!important;
  }

  /* Carrinho PC: quantidade à esquerda e valor alinhado no extremo direito. */
  .bnbc153_cartLines article{
    grid-template-columns:78px minmax(0,1fr)!important;
  }
  .bnbc153_cartCopy{
    min-width:0!important;
    width:100%!important;
  }
  .bnbc153_cartItemFoot{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:16px!important;
    width:100%!important;
    margin-top:6px!important;
  }
  .bnbc153_cartItemFoot .bnbc153_qty{
    justify-self:start!important;
  }
  .bnbc153_cartItemFoot>b{
    justify-self:end!important;
    text-align:right!important;
    white-space:nowrap!important;
    font:800 16px/1 Montserrat,Poppins,sans-serif!important;
    color:#2f1b11!important;
  }

  /* Cupom desktop segue a organização já aprovada no mobile. */
  .bnbn-coupon-panel{
    background:linear-gradient(180deg,#fffdfa,#fcf5eb)!important;
    border-color:#ead9c4!important;
  }
  .bnbn-coupon-panel .bnbc153_panelHead{
    align-items:flex-start!important;
  }
  .bnbn-coupon-panel .bnbc153_panelHead strong{
    font-size:18px!important;
  }
  .bnbn-coupon-panel .bnbc153_panelHead span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:#fff7eb!important;
    border:1px solid #ead8c2!important;
    font-size:10px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
  }
  .bnbn-coupon-field{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .bnbn-coupon-field>span{
    font-size:11px!important;
    font-weight:700!important;
    color:#6f5b4d!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  .bnbn-coupon-field input{
    width:100%!important;
    min-height:50px!important;
    padding:0 16px!important;
    border-radius:16px!important;
    border:1px solid #dcc6ab!important;
    background:#fff!important;
    font:500 15px/1.3 Poppins,sans-serif!important;
    color:#2f1b11!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important;
  }
  .bnbn-coupon-panel small,
  .bnbn-coupon-panel .bnbn-coupon-login{
    display:block!important;
    margin-top:10px!important;
    font-size:12px!important;
    line-height:1.6!important;
    color:#756252!important;
  }
}

/* Ficha do produto: preço com maior hierarquia e distância real da descrição. */
.bnbc153_modalPrice{
  padding:16px 0 18px!important;
  margin-bottom:2px!important;
}
.bnbc153_modalPrice strong{
  margin-top:9px!important;
  font-size:42px!important;
  line-height:1!important;
}
.bnbc153_modalPrice + p{
  margin-top:0!important;
}

/* Mobile do carrinho: cabeçalho editorial alinhado à esquerda e mais respiro no PIX. */
@media (max-width:760px){
  .bnbc153_cartHead{
    text-align:left!important;
    align-items:flex-start!important;
  }
  .bnbc153_cartHead>div{
    flex:1!important;
    padding-left:0!important;
    text-align:left!important;
  }
  .bnbc153_cartHead .bnbc153_kicker,
  .bnbc153_cartHead h2,
  .bnbc153_cartHead p{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .bnbc153_cartHead p{
    max-width:285px!important;
  }
  .bnbc153_paymentIntro{
    margin-bottom:24px!important;
  }
  .bnbc153_modalPrice{
    padding:18px 0 22px!important;
    margin-bottom:0!important;
  }
  .bnbc153_modalPrice strong{
    font-size:36px!important;
    margin-top:10px!important;
  }
}

/* A logo Plakton versionada permanece transparente e proporcional. */
img[src*="plakton-cosmeticos-logo-1.0.234"]{
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* =========================================================
   FOXdistribution 1.0.235-dev · Categorias por marca + cards parceiros
   ========================================================= */

/* Catálogos exclusivos: card parceiro com divisão 50/50 e mais presença no PC. */
@media (min-width:1025px){
  .bnbn-brand-catalog-card:not(.is-all){
    width:min(100%,1240px)!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:clamp(42px,5vw,86px)!important;
    row-gap:18px!important;
    padding:clamp(34px,3vw,48px) clamp(36px,4vw,64px)!important;
    align-items:center!important;
  }
  .bnbn-brand-catalog-card:not(.is-all) .bnbn-brand-catalog-card__partnerTitle{
    grid-column:1/-1!important;
    margin:0 0 10px!important;
    font-size:clamp(15px,1.05vw,19px)!important;
    line-height:1.25!important;
    letter-spacing:.11em!important;
    color:#654838!important;
  }
  .bnbn-brand-catalog-card:not(.is-all) .bnbn-brand-catalog-card__logo{
    width:100%!important;
    max-width:none!important;
    min-height:190px!important;
    padding:28px!important;
    border-radius:24px!important;
  }
  .bnbn-brand-catalog-card:not(.is-all) .bnbn-brand-catalog-card__logo img{
    max-width:min(92%,360px)!important;
    max-height:130px!important;
  }
  .bnbn-brand-catalog-card:not(.is-all) .bnbn-brand-catalog-card__copy{
    max-width:none!important;
    width:100%!important;
  }
  .bnbn-brand-catalog-card:not(.is-all) .bnbn-brand-catalog-card__copy h2{
    font-size:clamp(2.2rem,3vw,3.35rem)!important;
    margin-bottom:12px!important;
  }
  .bnbn-brand-catalog-card:not(.is-all) .bnbn-brand-catalog-card__copy p{
    font-size:.94rem!important;
    line-height:1.72!important;
  }

  /* Catálogo BN geral: título e cards de marcas maiores, com o mesmo tamanho. */
  .bnbn-brand-catalog-card.is-all{
    width:min(100%,1180px)!important;
    padding:clamp(36px,3.3vw,52px) clamp(34px,4vw,62px)!important;
    gap:26px!important;
  }
  .bnbn-brand-catalog-card.is-all .bnbn-brand-catalog-card__partnerTitle{
    font-size:clamp(16px,1.15vw,20px)!important;
    margin-bottom:2px!important;
    color:#624636!important;
  }
  .bnbn-brand-catalog-card.is-all .bnbn-brand-catalog-card__brands{
    gap:24px!important;
  }
  .bnbn-brand-catalog-card.is-all .bnpc_brandTile{
    width:260px!important;
    min-width:260px!important;
    height:128px!important;
    min-height:128px!important;
    padding:20px 28px!important;
    border-radius:24px!important;
  }
  .bnbn-brand-catalog-card.is-all .bnpc_brandTile img{
    max-width:205px!important;
    max-height:82px!important;
    width:auto!important;
    height:auto!important;
  }
}

/* Gestão > Produtos: categorias organizadas por catálogo/marca. */
.product-taxonomy-card--categories{grid-column:1/-1!important;padding:18px!important}
.product-taxonomy-brand-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.product-taxonomy-brand-group{min-width:0;padding:13px;border:1px solid #eadfd3;border-radius:16px;background:#fff}
.product-taxonomy-brand-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:start;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #eee5dd}
.product-taxonomy-brand-group>header strong{font-size:13px;color:#3c281c}
.product-taxonomy-brand-group>header small{font-size:10px;line-height:1.4;color:#81736a}
.product-taxonomy-brand-group>header span{grid-column:2;grid-row:1/3;align-self:center;padding:5px 8px;border-radius:999px;background:#f7eee2;color:#8a5e26;font-size:9px;font-weight:800;white-space:nowrap}
.product-taxonomy-brand-group.is-vevvo{box-shadow:inset 0 3px 0 #3e2418}
.product-taxonomy-brand-group.is-plakton{box-shadow:inset 0 3px 0 #a68b68}
.product-taxonomy-brand-group.is-both{box-shadow:inset 0 3px 0 #c8983d}
.product-taxonomy-brand-group .product-taxonomy-list>div{padding:9px 10px}
.product-taxonomy-brand-group .product-taxonomy-list span small{font-size:10px}

/* Marketing: artes de categoria separadas por Vevvo e Plakton. */
.catalog-category-brand-manager{margin-top:24px;padding:22px;border:1px solid #e7d8c5;border-radius:24px;background:#fffdfa;box-shadow:0 16px 42px rgba(58,35,20,.05)}
.catalog-category-brand-manager__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}
.catalog-category-brand-manager__head h2{margin:4px 0 6px;font:600 34px/1.05 "Cormorant Garamond",Georgia,serif;color:#351d12}
.catalog-category-brand-manager__head p{max-width:760px;margin:0;color:#7a685a;font-size:12px;line-height:1.6}
.catalog-category-brand-tabs{display:flex;gap:8px;padding:5px;border-radius:999px;background:#f5ecdf;border:1px solid #ead9c3}
.catalog-category-brand-tabs button{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#704d2e;font:800 10px/1 Poppins,sans-serif;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.catalog-category-brand-tabs button.is-active{background:#3c2417;color:#fff;box-shadow:0 7px 18px rgba(55,32,19,.16)}
.catalog-category-brand-manager .catalog-category-size-guide{margin:0 0 6px}

@media(max-width:1180px){
  .product-taxonomy-brand-groups{grid-template-columns:1fr}
}
@media(max-width:760px){
  .catalog-category-brand-manager{padding:16px;border-radius:20px}
  .catalog-category-brand-manager__head{align-items:flex-start;flex-direction:column}
  .catalog-category-brand-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr;border-radius:16px}
  .catalog-category-brand-tabs button{width:100%;border-radius:12px}
  .product-taxonomy-card--categories{padding:14px!important}
  .product-taxonomy-brand-group>header{grid-template-columns:1fr}
  .product-taxonomy-brand-group>header span{grid-column:1;grid-row:auto;justify-self:start;margin-top:4px}
}


/* ==============================================================
   FOXdistribution 1.0.236-dev — UX dos 3 Catálogos BN no mobile
   A busca completa permanece na seção; ao fixar vira dock compacto.
   Os benefícios do hero ganham cards próprios, sem afetar o PC.
   ============================================================== */
@media (max-width:760px){
  /* O header BN não é sticky no mobile: a busca passa a ficar a 8px do topo. */
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky{
    top:8px!important;
    z-index:66!important;
    box-sizing:border-box!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked{
    position:sticky!important;
    top:8px!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    padding:8px!important;
    border-radius:19px!important;
    border:1px solid rgba(216,188,148,.86)!important;
    background:rgba(255,251,244,.97)!important;
    box-shadow:0 12px 26px rgba(47,27,17,.16)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_searchIntro{
    display:none!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;
    align-items:stretch!important;
    gap:7px!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    min-width:0!important;
  }
  /* Apenas o catálogo geral tem filtro de marca além de categoria. */
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked.has-brand-filter .bnpc_toolbar{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:40px 38px!important;
    gap:6px!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked.has-brand-filter .bnpc_search{
    grid-column:1/-1!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_search,
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_select{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    height:40px!important;
    padding:0 10px!important;
    border-radius:12px!important;
    margin:0!important;
    border:1px solid #e4d3bd!important;
    background:#fffdf9!important;
    box-shadow:none!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked.has-brand-filter .bnpc_select{
    height:38px!important;
    min-height:38px!important;
    padding:0 9px!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_search svg,
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_select svg{
    width:16px!important;height:16px!important;flex:0 0 16px!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_search input,
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_select select{
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:100%!important;padding:0!important;margin:0!important;
    font-size:12px!important;line-height:1.3!important;
    text-overflow:ellipsis!important;
  }
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_search input{padding-left:7px!important}
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked .bnpc_select select{padding-left:3px!important}

  /* Hero: benefícios como cards independentes com ícones destacados. */
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:9px!important;
    padding:0!important;
    margin:22px 0 16px!important;
    border:0!important;
    background:transparent!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span,
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span:last-child{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:0!important;
    min-height:111px!important;
    box-sizing:border-box!important;
    gap:9px!important;
    padding:12px 6px 11px!important;
    border:1px solid #e7d5c0!important;
    border-radius:17px!important;
    background:linear-gradient(150deg,#fffefa 0%,#f8ecdd 100%)!important;
    box-shadow:0 9px 20px rgba(67,43,26,.07)!important;
    text-align:center!important;
    color:#4a3427!important;
    overflow:visible!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span:nth-child(2){
    background:linear-gradient(150deg,#fff8ed 0%,#f3e2c8 100%)!important;
    border-color:#dfc49f!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span>.bnbc153_trustIcon{
    display:grid!important;
    place-items:center!important;
    flex:0 0 37px!important;
    width:37px!important;
    height:37px!important;
    margin:0!important;
    border-radius:12px!important;
    background:#f0e0c8!important;
    color:#926020!important;
    font-style:normal!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span>.bnbc153_trustIcon>svg{
    display:block!important;
    flex:none!important;
    width:21px!important;
    height:21px!important;
    color:#926020!important;
    stroke:currentColor!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span>.bnbc153_trustIcon>.fxd-official-icon--whatsapp{
    display:block!important;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    flex:none!important;
    margin:0!important;
    background:#926020!important;
    color:#926020!important;
  }
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span>b{
    display:block!important;
    font-family:Poppins,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.4!important;
    color:#4a3427!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media (max-width:355px){
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust{gap:6px!important}
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span{padding:10px 4px!important;min-height:106px!important}
  .bnbc153_site .bnbc153_heroCopy .bnbc153_heroTrust>span>b{font-size:9px!important}
}
@media (prefers-reduced-motion:reduce){
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky{transition:none!important}
}


/* FOXdistribution 1.0.237 — catálogo BN: conta de cliente com experiência de app */
.bnbn-account-page{background:radial-gradient(ellipse at 85% 12%,rgba(208,163,96,.13),transparent 38%),#faf5ee;color:#2f1b11}
.bnbn-account-top{min-height:76px;background:rgba(255,253,249,.96);box-shadow:0 6px 25px rgba(64,36,20,.035);position:relative;z-index:1}
.bnbn-account-back{display:inline-flex;align-items:center;gap:8px;min-height:42px;font:700 12px/1.2 Poppins,sans-serif;transition:background .2s}
.bnbn-account-back:hover{background:#f8eddb}
.bnbn-account-auth{width:min(1220px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:stretch;gap:clamp(18px,3vw,32px);padding:clamp(28px,5vw,60px) 0 72px}
.bnbn-account-intro{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,55px);border-radius:32px;background:linear-gradient(135deg,#2c1b13 0%,#4b3022 60%,#785238 100%);box-shadow:0 26px 58px rgba(54,27,14,.16);color:#fff}
.bnbn-account-intro:before{content:"";position:absolute;z-index:-1;right:-140px;top:-170px;width:470px;height:470px;pointer-events:none;border-radius:50%;border:1px solid rgba(232,199,149,.17);box-shadow:0 0 0 70px rgba(246,217,168,.025),0 0 0 135px rgba(246,217,168,.018)}
.bnbn-account-intro:after{content:"";position:absolute;right:-10%;bottom:-24%;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(212,167,91,.18),transparent 72%);pointer-events:none}
.bnbn-account-intro>.bnbc153_kicker{color:#e8bd78!important;letter-spacing:.2em;font-weight:800}
.bnbn-account-intro h1{color:#fff!important;font:600 clamp(40px,4.5vw,67px)/.98 "Cormorant Garamond",Georgia,serif;margin:14px 0 20px;max-width:580px;letter-spacing:-.025em}
.bnbn-account-intro>p{color:rgba(255,249,241,.82)!important;font-size:clamp(13px,1.12vw,15px);line-height:1.85;max-width:540px}
.bnbn-account-intro__features{display:grid;gap:10px;margin-top:clamp(18px,3vw,36px)}
.bnbn-account-intro__features>div{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:18px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(6px)}
.bnbn-account-intro__icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(218,179,112,.2);color:#f4d4a1}
.bnbn-account-intro__features strong,.bnbn-account-intro__features small{display:block}
.bnbn-account-intro__features strong{color:#fff;font-size:13px;font-weight:750;line-height:1.35}
.bnbn-account-intro__features small{color:rgba(255,249,240,.7);font-size:11px;line-height:1.6;margin-top:3px}
.bnbn-account-intro__footer{display:grid;gap:6px;margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
.bnbn-account-intro__footer span{color:#e8bc78;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.bnbn-account-intro__footer strong{font:500 22px/1.1 "Cormorant Garamond",Georgia,serif;color:#fff}
.bnbn-auth-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3.2vw,46px);border-radius:32px;border-color:#eadbc9;background:rgba(255,254,252,.97);box-shadow:0 25px 65px rgba(67,40,22,.10)}
.bnbn-auth-card__header{margin-bottom:24px}
.bnbn-auth-card__header>.bnbc153_kicker{font-weight:800;letter-spacing:.16em}
.bnbn-auth-card__header h2{font:600 clamp(32px,3.5vw,48px)/1.03 "Cormorant Garamond",Georgia,serif;color:#2f1b11;margin:9px 0 12px}
.bnbn-auth-card__header p{font-size:13px;line-height:1.75;color:#7d6a5d;margin:0}
.bnbn-auth-tabs{gap:6px;padding:5px;border-radius:17px;background:#f6efe7;border:1px solid #ebdfd3;margin-bottom:22px}
.bnbn-auth-tabs button{border:0;border-radius:12px;min-height:48px;color:#6d5141;background:transparent;font-size:13px;transition:background .18s,color .18s,box-shadow .18s}
.bnbn-auth-tabs button.is-active{background:#321f14;box-shadow:0 6px 15px rgba(50,31,20,.17);color:#fff}
.bnbn-auth-form{gap:17px}
.bnbn-auth-form label{font-size:12px;gap:8px;color:#4f3627;font-weight:750}
.bnbn-auth-form input{width:100%;min-width:0;min-height:53px;border-radius:15px;border:1px solid #e4d5c8;padding:0 15px;font-size:15px;transition:border-color .18s,box-shadow .18s}
.bnbn-auth-form input:focus{outline:none;border-color:#bb8c4a;box-shadow:0 0 0 4px rgba(188,141,74,.13)}
.bnbn-auth-form button[type="submit"]{width:100%;min-height:55px;margin-top:6px;border-radius:16px;font-size:13px;letter-spacing:.025em;box-shadow:0 12px 22px rgba(50,31,20,.13);transition:transform .18s,filter .18s}
.bnbn-auth-form button[type="submit"]:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}
.bnbn-auth-error{padding:10px 12px;background:#fff1ef;border:1px solid #f6cbc5;border-radius:10px}
/* Produtos sugeridos: CTA claramente delimitado e centralizado */
.bnbc153_suggestionCard .bnbc153_inlineLink{display:inline-flex!important;align-items:center!important;justify-content:center!important;justify-self:stretch!important;width:100%;min-height:42px!important;border:1px solid #dfc8b1!important;border-radius:999px!important;background:#fffdf9!important;color:#76512d!important;text-align:center!important;text-decoration:none!important;padding:8px 12px!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.035em!important;white-space:nowrap}
.bnbc153_suggestionCard .bnbc153_inlineLink:hover{background:#f7ecdf!important;border-color:#b98b55!important}
@media(max-width:980px){.bnbn-account-auth{grid-template-columns:1fr;max-width:750px}.bnbn-account-intro{padding:32px;min-height:auto}.bnbn-account-intro__features{grid-template-columns:repeat(3,minmax(0,1fr))}.bnbn-account-intro__features>div{align-items:flex-start;flex-direction:column}.bnbn-account-intro__footer{margin-top:23px}.bnbn-auth-card{padding:32px}}
@media(max-width:640px){.bnbn-account-top{min-height:70px;padding:10px 16px}.bnbn-account-brand img{width:106px}.bnbn-account-back{padding:10px 12px;font-size:11px}.bnbn-account-auth{width:calc(100% - 24px);gap:16px;padding:18px 0 40px}.bnbn-account-intro{border-radius:24px;padding:25px 22px 22px}.bnbn-account-intro h1{font-size:clamp(35px,10.5vw,48px);margin:9px 0 12px}.bnbn-account-intro>p{font-size:13px;line-height:1.7}.bnbn-account-intro__features{grid-template-columns:1fr;gap:7px;margin-top:16px}.bnbn-account-intro__features>div{flex-direction:row;align-items:center;padding:10px 12px;gap:10px;border-radius:14px}.bnbn-account-intro__icon{flex-basis:36px;width:36px;height:36px;border-radius:11px}.bnbn-account-intro__features strong{font-size:12px}.bnbn-account-intro__features small{font-size:10px;line-height:1.4}.bnbn-account-intro__footer{margin-top:17px;padding-top:13px}.bnbn-account-intro__footer strong{font-size:18px}.bnbn-auth-card{padding:22px 18px;border-radius:24px}.bnbn-auth-card__header{margin-bottom:18px}.bnbn-auth-card__header h2{font-size:36px}.bnbn-auth-tabs{margin-bottom:17px}.bnbn-auth-form{gap:14px}.bnbn-auth-form--grid{grid-template-columns:1fr}.bnbn-auth-form input{min-height:50px}.bnbn-auth-form button[type="submit"]{min-height:53px}.bnbc153_suggestionCard .bnbc153_inlineLink{font-size:11px!important;min-height:41px!important}}
@media(prefers-reduced-motion:reduce){.bnbn-auth-tabs button,.bnbn-auth-form input,.bnbn-auth-form button[type="submit"]{transition:none}}

/* === BN Centro Financeiro / reimplementação limpa sobre 1.0.237 === */
.bnf-root{--bnf-dark:#211609;--bnf-forest:#4b3017;--bnf-gold:#c99a24;--bnf-tint:#f5e9ce;--bnf-stroke:#f5e9ce;--bnf-muted:#715022;width:100%;max-width:100%;min-width:0;padding-bottom:48px;color:var(--bnf-dark)}
.bnf-root *{box-sizing:border-box}.bnf-root .page-heading{margin-bottom:22px}
.bnf-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.bnf-actions button{white-space:nowrap}
.bnf-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:7px;background:#f5e9ce;border:1px solid #f5e9ce;border-radius:16px;scrollbar-width:thin}
.bnf-tabs button{border:0;background:transparent;border-radius:10px;white-space:nowrap;padding:11px 14px;color:#715022;display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:650;font-size:12px;transition:background .2s,box-shadow .2s,color .2s}
.bnf-tabs button.is-selected{color:#30200f;background:#fff;box-shadow:0 4px 16px #1c322015}.bnf-tabs button:hover{background:#fff9}
.bnf-note{display:flex;align-items:flex-start;gap:9px;padding:12px 15px;background:#fffaf0;color:#715022;border:1px solid #f5e9ce;border-radius:12px;font-size:12px;line-height:1.6;margin-bottom:20px}.bnf-note svg{flex-shrink:0;margin-top:1px}.bnf-note--warning{background:#fff8e9;border-color:#f0dfb9;color:#855c14;margin-top:18px}
.bnf-hero{background:linear-gradient(110deg,#30200f,#4b3017 68%,#4b3017);color:white;border-radius:23px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;overflow:hidden;position:relative;box-shadow:0 15px 35px #263d2a19}
.bnf-hero:before{content:"";position:absolute;inset:auto -50px -150px auto;width:400px;height:400px;border-radius:50%;border:1px solid #ffffff21;pointer-events:none}.bnf-hero:after{content:"";position:absolute;inset:auto -10px -105px auto;width:300px;height:300px;border-radius:50%;border:1px solid #ffffff1c;pointer-events:none}
.bnf-hero>div{z-index:1}.bnf-overline{display:block;color:#e7d3a7;letter-spacing:.095em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:8px}.bnf-hero strong{font-size:clamp(27px,3vw,42px);letter-spacing:-.045em;font-weight:750;display:block;line-height:1.2}.bnf-hero p{font-size:12px;line-height:1.7;color:#f5e9ce;max-width:580px;margin:9px 0 12px}.bnf-hero__side{min-width:180px;text-align:right;border-left:1px solid #ffffff30;padding-left:22px}.bnf-hero__side span,.bnf-hero__side small{display:block;color:#f5e9ce;font-size:12px}.bnf-hero__side strong{font-size:25px;margin:7px 0}
.bnf-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.bnf-section-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:17px}.bnf-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}.bnf-stat{background:#fff;border:1px solid var(--bnf-stroke);border-radius:17px;padding:19px 20px;min-width:0;box-shadow:0 6px 23px #182c2009}.bnf-stat__cap{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;font-weight:600;color:#715022}.bnf-stat__cap svg{color:#c39a4c;flex-shrink:0}.bnf-stat strong{font-size:clamp(19px,2vw,26px);color:#30200f;letter-spacing:-.035em;display:block;margin:12px 0 6px;overflow-wrap:anywhere}.bnf-stat small{font-size:11px;color:#956923;line-height:1.5;display:block}.bnf-stat--sage{background:#f5e9ce}.bnf-stat--sage strong{color:#4b3017}
.bnf-cols{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:15px;margin-bottom:17px}.bnf-block{border:1px solid var(--bnf-stroke);background:#fff;border-radius:19px;padding:20px 22px;margin-bottom:16px;box-shadow:0 4px 25px #26372208;min-width:0}.bnf-cols .bnf-block{margin-bottom:0}.bnf-block__head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.bnf-block__head h3{font-size:16px;font-weight:730;line-height:1.35;margin:0;color:#30200f}.bnf-block__head p{font-size:12px;color:#956923;line-height:1.55;margin:5px 0 0}.bnf-block__head button{flex-shrink:0}
.bnf-tag{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:99px;background:#f5e9ce;color:#4b3017;font-weight:700;font-size:10px;line-height:1.3}.bnf-tag--ok{background:#f5e9ce;color:#4b3017}.bnf-tag--danger{background:#ffebe8;color:#af3e29}.bnf-tag--warning{background:#fff1d3;color:#926408}
.bnf-verdict{display:flex;align-items:flex-start;gap:13px;border-radius:14px;background:#f5e9ce;border:1px solid #e7d3a7;padding:18px;color:#4b3017}.bnf-verdict svg{flex-shrink:0}.bnf-verdict strong{font-size:15px;display:block;margin-bottom:7px}.bnf-verdict p{font-size:12px;line-height:1.65;margin:0}.bnf-verdict--risk{background:#fff1ef;border-color:#f4c9c3;color:#933e35}.bnf-verdict--warning,.bnf-verdict--caution,.bnf-verdict--insufficient{background:#fff8e9;border-color:#ebdbb9;color:#865e19}.bnf-verdict--viable{background:#f5e9ce;border-color:#e7d3a7}
.bnf-rows{display:flex;flex-direction:column;gap:0}.bnf-row{padding:14px 0;border-bottom:1px solid #f5e9ce;display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.bnf-row:last-child{border-bottom:0;padding-bottom:0}.bnf-row:first-child{padding-top:0}.bnf-row__main{min-width:0;flex:1}.bnf-row__main strong{display:block;font-size:13px;color:#30200f;font-weight:680;margin-bottom:4px;overflow-wrap:anywhere}.bnf-row__main small{display:block;font-size:11px;color:#956923;margin-bottom:4px;line-height:1.5;overflow-wrap:anywhere}.bnf-row>b,.bnf-row__end>b{font-size:14px;color:#30200f;white-space:nowrap}.bnf-direction{display:flex;width:33px;height:33px;align-items:center;justify-content:center;flex-shrink:0;background:#f5e9ce;color:#715022;border-radius:10px}.bnf-direction--out{background:#fff0e7;color:#ad5d2c}.bnf-negative{color:#b8543d!important}.bnf-positive{color:#715022!important}.bnf-row__end{text-align:right;flex-shrink:0}.bnf-row__end small{display:block;font-size:11px;color:#956923}.bnf-row__actions{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;margin-top:5px}.bnf-row__actions button,.bnf-link{border:0;background:#f5e9ce;border-radius:8px;color:#4b3017;padding:6px 9px;cursor:pointer;font-size:11px;font-weight:650}.bnf-row__actions button:hover,.bnf-link:hover{background:#e7d3a7}.bnf-link{margin-top:15px}.bnf-part{padding:7px 9px;border-radius:7px;border:1px solid #f5e9ce;background:#fffaf0;color:#4b3017;cursor:pointer;font-size:11px;text-align:left}.bnf-inline-parts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.bnf-empty{padding:22px 18px;color:#956923;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.bnf-empty strong{color:#4b3017;font-size:13px}.bnf-empty p{font-size:12px;margin:0}.bnf-help{font-size:11px;line-height:1.7;color:#956923;margin:14px 0 0}.bnf-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-bottom:17px}.bnf-field{display:flex;flex-direction:column;gap:7px;min-width:0}.bnf-field>span{color:#715022;font-weight:650;font-size:11px}.bnf-field input,.bnf-field select{display:block;width:100%;min-width:0;padding:12px 10px;border-radius:9px;border:1px solid #f5e9ce;background:#fffaf0;color:#30200f;font:inherit;font-size:12px;outline-offset:1px}.bnf-field input:focus,.bnf-field select:focus{border-color:#956923;box-shadow:0 0 0 3px #d5e5d57d}.bnf-ledger-totals{display:flex;flex-wrap:wrap;gap:15px;padding:12px 14px;border-radius:9px;background:#f5e9ce;color:#715022;font-size:12px;margin-bottom:18px}.bnf-ledger-totals strong{margin-left:auto;color:#4b3017}.bnf-bottom-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin-top:20px}
.bnf-brand-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bnf-brand-tile{border:1px solid #f5e9ce;border-radius:12px;padding:16px;background:#fffaf0}.bnf-brand-tile strong{display:block;font-size:15px;color:#30200f;margin-bottom:10px}.bnf-brand-tile span{display:block;font-size:12px;color:#715022;margin:5px 0}.bnf-brand-tiles--wide{gap:17px}.bnf-brand-card{padding:22px;background:#fffaf0;border:1px solid #f5e9ce;border-radius:15px}.bnf-brand-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:5px}.bnf-brand-card h3{margin:0;font-size:20px;color:#30200f}.bnf-brand-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f5e9ce;padding:11px 0;font-size:12px;color:#715022}.bnf-brand-line strong{color:#4b3017;text-align:right}.bnf-brand-line:last-of-type{border-bottom:0}
.bnf-sim-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.bnf-scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.bnf-scenario{padding:16px;background:#fffaf0;border:1px solid #f5e9ce;border-radius:12px;display:flex;flex-direction:column;gap:8px}.bnf-scenario span{font-size:12px;color:#956923}.bnf-scenario strong{font-size:20px;letter-spacing:-.035em;color:#30200f}.bnf-scenario .bnf-tag{align-self:flex-start}.bnf-projection-scroll{overflow-x:auto;max-width:100%;border-radius:12px;border:1px solid #f5e9ce}.bnf-table{border-collapse:collapse;min-width:800px;width:100%;font-size:12px}.bnf-table th{background:#f5e9ce;text-align:left;color:#715022;padding:13px 11px;white-space:nowrap}.bnf-table td{padding:12px 11px;border-bottom:1px solid #f5e9ce;color:#715022;white-space:nowrap}.bnf-table tr:last-child td{border-bottom:0}.bnf-table tbody tr:hover{background:#fffaf0}
.bnf-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bnf-report{position:relative;min-height:130px;border:1px solid #f5e9ce;border-radius:14px;background:#fffaf0;color:#4b3017;padding:20px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:9px;cursor:pointer}.bnf-report:hover{background:#f5e9ce;border-color:#e7d3a7}.bnf-report strong{font-size:14px}.bnf-report small{color:#956923;font-size:11px;line-height:1.5}.bnf-report>svg:last-child{position:absolute;right:13px;top:17px}.bnf-quality p{font-size:12px;padding:8px 0;color:#715022;border-bottom:1px solid #f5e9ce}.bnf-quality p:last-child{border:0}
.bnf-start{background:linear-gradient(135deg,#fffaf0,#f5e9ce);border:1px solid #e7d3a7;border-radius:20px;min-height:270px;padding:44px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.bnf-start svg{color:#715022}.bnf-start h2{font-size:25px;margin:0;color:#30200f}.bnf-start p{font-size:13px;max-width:550px;color:#715022;line-height:1.6;margin:0}
@media(max-width:1180px){.bnf-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bnf-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bnf-mini-stats,.bnf-section-intro{grid-template-columns:repeat(2,minmax(0,1fr))}.bnf-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.bnf-root .page-heading{flex-direction:column;align-items:stretch}.bnf-cols{grid-template-columns:1fr}.bnf-hero{padding:24px}.bnf-hero__side{min-width:135px}.bnf-hero__side strong{font-size:22px}.bnf-sim-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bnf-root{padding-bottom:90px}.bnf-actions{justify-content:flex-start}.bnf-actions button{flex:1 0 auto;justify-content:center}.bnf-tabs{margin-left:-4px;margin-right:-4px;border-radius:13px;padding:5px;gap:2px}.bnf-tabs button{padding:11px 12px}.bnf-hero{display:block;padding:22px 19px}.bnf-hero__side{text-align:left;border:0;border-top:1px solid #ffffff38;padding:14px 0 0;margin-top:16px;display:block}.bnf-hero__side strong{font-size:22px;margin:5px 0}.bnf-stat-grid,.bnf-section-intro,.bnf-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bnf-stat{padding:14px 12px;border-radius:13px}.bnf-stat__cap{font-size:10px}.bnf-stat strong{font-size:18px}.bnf-stat small{font-size:10px}.bnf-block{border-radius:14px;padding:16px 14px}.bnf-block__head{align-items:flex-start;flex-wrap:wrap}.bnf-block__head h3{font-size:15px}.bnf-block__head button{margin-left:auto}.bnf-brand-tiles{grid-template-columns:1fr}.bnf-brand-tiles--wide{gap:12px}.bnf-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bnf-sim-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bnf-report-grid{grid-template-columns:1fr}.bnf-report{min-height:110px}.bnf-row{align-items:flex-start;gap:8px;flex-wrap:wrap}.bnf-row__end{max-width:100%;margin-left:auto}.bnf-row>b{font-size:12px}.bnf-row__actions{justify-content:flex-end}.bnf-row__main{flex:1 1 53%;min-width:140px}.bnf-ledger-totals{gap:8px}.bnf-ledger-totals strong{margin-left:0;width:100%}.bnf-scenario-cards{gap:6px}.bnf-scenario{padding:11px 7px}.bnf-scenario span{font-size:10px}.bnf-scenario strong{font-size:15px}.bnf-tag{font-size:9px;padding:5px 7px}.bnf-start{padding:25px 16px;min-height:250px}}
@media(max-width:380px){.bnf-stat-grid{grid-template-columns:1fr 1fr}.bnf-stat strong{font-size:16px}.bnf-scenario strong{font-size:13px}.bnf-filters{grid-template-columns:1fr}}
.bnf-forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bnf-forecast{background:#fffaf0;border:1px solid #f5e9ce;border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:9px}.bnf-forecast span{font-size:12px;color:#956923}.bnf-forecast strong{font-size:21px;color:#4b3017;letter-spacing:-.03em}.bnf-forecast small{font-size:11px;color:#715022;line-height:1.5}
@media(max-width:790px){.bnf-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.bnf-forecast{padding:12px}.bnf-forecast strong{font-size:18px}}

/* Centro Financeiro BN 1.0.240 — vitrines de caixa, totalização e crédito fiado */
.bnf-finance-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bnf-finance-breakdown__item{background:#fffaf0;border:1px solid #ead7b1;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:15px;min-width:0}
.bnf-finance-breakdown__item span{font-size:11px;color:#685039;font-weight:700}
.bnf-finance-breakdown__item strong{color:#30200f;font-size:clamp(17px,1.75vw,23px);font-weight:750;overflow-wrap:anywhere}
.bnf-finance-breakdown__item small{font-size:10px;color:#8d7659;line-height:1.55}
.bnf-cash-accounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bnf-account-tile{background:linear-gradient(145deg,#fffdf7,#f7ebd3);border:1px solid #e8d7b3;border-radius:15px;padding:17px;min-width:0;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 16px #5337160a}
.bnf-account-tile span{font-weight:700;font-size:12px;color:#70532b;overflow-wrap:anywhere}
.bnf-account-tile strong{color:#30200f;font-size:clamp(20px,2vw,27px);letter-spacing:-.04em;overflow-wrap:anywhere}
.bnf-account-tile small{color:#8e7245;font-size:11px}
.bnf-mini-link{border:0;background:transparent;color:#8e5c08;padding:6px 0;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bnf-root .bnf-actions button:hover,.bnf-root .bnf-bottom-actions button:hover{filter:brightness(.96)}
@media(max-width:1100px){.bnf-finance-breakdown,.bnf-cash-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bnf-finance-breakdown,.bnf-cash-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bnf-finance-breakdown__item,.bnf-account-tile{padding:12px}.bnf-finance-breakdown__item strong,.bnf-account-tile strong{font-size:18px}}
@media(max-width:360px){.bnf-finance-breakdown,.bnf-cash-accounts{grid-template-columns:1fr}}

/* BN · checkout de cartão: identidade marrom/dourado/creme */
.bn-card-quote{display:grid;gap:12px;padding:17px;border:1px solid #d4b88c;border-radius:17px;background:linear-gradient(140deg,#fffaf0,#f5ecdf);color:#35251b;box-shadow:0 8px 22px rgba(74,49,30,.08);margin:12px 0}
.bn-card-quote label{display:grid;gap:6px;min-width:0;color:#5e3c28;font-size:13px;font-weight:650}
.bn-card-quote select{display:block;width:100%;min-height:42px;padding:8px 10px;color:#39281e;background:#fff;border:1px solid #cba97f;border-radius:10px;font:inherit}
.bn-card-quote__detail{display:grid;gap:6px;padding:12px;border-radius:10px;background:#fff;border-left:4px solid #ad854a;color:#4b3123}
.bn-card-quote__detail strong{font-size:15px;color:#4b3123}
.bn-card-quote__detail small,.bn-card-quote__detail span{font-size:12px;line-height:1.5;color:#654f3c}
.bn-card-quote p{margin:0;font-size:13px;line-height:1.5}


/* 1.0.244 — Desktop dos três catálogos BN: composição 55/45 e respiros. */
@media (min-width:1025px){
  .bnbc153_site > .bnbc153_hero{
    padding-top:clamp(66px,5.1vw,94px)!important;
    padding-bottom:clamp(35px,3.4vw,58px)!important;
  }
  .bnbc153_site .bnbc153_heroGrid{
    grid-template-columns:minmax(0,55fr) minmax(0,45fr)!important;
    column-gap:clamp(30px,3.4vw,62px)!important;
  }
  .bnbc153_site .bnbc153_heroCopy{min-width:0!important;}
  .bnbc153_site .bnbc153_heroVisual{min-width:0!important;max-width:100%!important;}
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky,
  .bnbc153_site .bnbc153_products .bnbc153_searchSticky.is-docked{
    top:calc(90px + 12px)!important;
    scroll-margin-top:110px!important;
  }
  .bnbc153_site .bnbc153_featuredRail .bnbc153_productCard{min-width:0!important;box-sizing:border-box!important;}
  .bnbc153_site .bnbc153_featuredRail .bnbc153_productBody{
    padding:15px 17px 20px!important;
    box-sizing:border-box!important;
    min-width:0!important;
  }
  .bnbc153_site .bnbc153_featuredRail .bnbc153_productActions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;
    gap:10px!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-top:6px!important;
  }
  .bnbc153_site .bnbc153_featuredRail .bnbc153_productActions>button{
    min-width:0!important;max-width:100%!important;width:100%!important;
    box-sizing:border-box!important;padding-inline:7px!important;
    font-size:9px!important;letter-spacing:0!important;white-space:nowrap!important;
  }
}
/* Demonstração isolada: identidade BN e aviso persistente. */
.bn-training-toggle{border:1px solid #d7b781;border-radius:999px;padding:9px 13px;background:#fff7eb;color:#472818;font:700 11px/1.35 Poppins,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 5px 14px rgba(53,29,16,.08)}
.bn-training-toggle.is-active{background:#3a241a;color:#fff3d9;border-color:#bd8f4a}
.bn-training-banner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#fff1d4;color:#3c2719;border:1px solid #bb8c43;border-radius:16px;padding:14px 18px;margin:0 0 18px;box-shadow:0 8px 20px rgba(77,46,20,.08);font:500 12px/1.5 Poppins,sans-serif}
.bn-training-banner strong{font-size:12px;font-weight:800;color:#512e1b;letter-spacing:.03em}
.bn-training-banner span{flex:1;min-width:190px}
.bn-training-banner button{border:1px solid #b28a52;border-radius:100px;background:#442a1d;color:#fff8e8;min-height:36px;padding:6px 14px;cursor:pointer;font:700 11px Poppins,sans-serif}
@media(max-width:850px){.bn-training-toggle{padding:8px;font-size:10px}.bn-training-banner{align-items:flex-start}.bn-training-banner button{width:100%}}

/* VEVVO 1.0.245: galeria das fotos fornecidas pelo gestor. */
.vevvo-gallery-strip{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vevvo-gallery-strip button{width:58px;height:58px;padding:3px;overflow:hidden;border-radius:11px;border:1px solid #dfcbb7;background:#fff;cursor:pointer}.vevvo-gallery-strip button.is-selected{outline:2px solid #9b7137}.vevvo-gallery-strip img{width:100%;height:100%;object-fit:cover;border-radius:7px}

/* 1.0.251: o card de agendamento é acionável no painel privado do salão. */
.fxd-salon-appPortal__side .fxd-salon-sideCard--editable{
  appearance:none;display:grid;width:100%;text-align:left;cursor:pointer;
  color:var(--shop-ink,#31241d);font-family:inherit;
  font-size:inherit;gap:9px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease;
}
.fxd-salon-appPortal__side .fxd-salon-sideCard--editable:hover{
  border-color:var(--shop-coffee,#9c663a);transform:translateY(-1px);
  box-shadow:0 12px 25px color-mix(in srgb,var(--shop-coffee,#7c544b) 12%,transparent);
}
.fxd-salon-appPortal__side .fxd-salon-sideCard--editable:focus-visible{
  outline:3px solid var(--shop-coffee,#a76c43);outline-offset:3px;
}
.fxd-salon-appPortal__side .fxd-salon-sideCard--editable>.fxd-salon-sideCard__description{
  color:var(--shop-muted,#74655d);font-size:11px;font-weight:400;line-height:1.6;
}
.fxd-salon-appPortal__side .fxd-salon-sideCard--editable>.fxd-salon-sideCard__editAction{
  display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;
  margin-top:2px;padding:9px 12px;border-radius:999px;
  background:var(--shop-soft,#f6eae0);color:var(--shop-coffee,#754634);
  border:1px solid var(--shop-line,#e9d5c2);font-size:11px;font-weight:800;
}
.fxd-salon-appPortal__side .fxd-salon-sideCard--editable>strong{overflow-wrap:anywhere}
