body.bbdbmf-open{overflow:hidden!important}
.bbdbmf-root,.bbdbmf-root *{box-sizing:border-box!important}
.bbdbmf-root{
  --pink:#e91e63;
  --pink-dark:#c91853;
  --pink-soft:#fff4f7;
  --green:#165b32;
  --green-dark:#104526;
  --green-soft:#edf6f0;
  --white:#fff;
  --text:#34483b;
  --muted:#6d7772;
  --border:#eadde2;
  --border-soft:#f3e7ec;
  position:fixed!important;
  inset:0!important;
  z-index:999998!important;
  pointer-events:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-weight:400!important;
  color:var(--text)!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
.bbdbmf-root button,.bbdbmf-root a,.bbdbmf-root input,.bbdbmf-root textarea,.bbdbmf-root select,.bbdbmf-root h1,.bbdbmf-root h2,.bbdbmf-root h3,.bbdbmf-root p,.bbdbmf-root span,.bbdbmf-root small,.bbdbmf-root em{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important}
.bbdbmf-backdrop{position:fixed!important;inset:0!important;background:rgba(16,69,38,.46)!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;pointer-events:auto!important}
.bbdbmf-modal{
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(92vw,620px)!important;
  max-height:min(84vh,494px)!important;
  overflow:hidden!important;
  background:var(--white)!important;
  border:1px solid var(--border)!important;
  border-top:4px solid var(--pink)!important;
  border-radius:16px!important;
  box-shadow:0 24px 64px rgba(16,69,38,.18)!important;
  pointer-events:auto!important;
  color:var(--text)!important;
}
.bbdbmf-modal.is-results{width:min(94vw,900px)!important;height:min(82vh,660px)!important;max-height:min(82vh,660px)!important}
.bbdbmf-close{position:absolute!important;z-index:10!important;right:10px!important;top:9px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border)!important;border-radius:50%!important;background:#fff!important;color:var(--green-dark)!important;box-shadow:none!important;font-size:20px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important}
.bbdbmf-close:hover{background:#fbfdfc!important;border-color:rgba(233,30,99,.32)!important;color:var(--pink-dark)!important}
.bbdbmf-panel{width:100%!important;padding:17px 18px 16px!important;overflow:hidden!important;background:#fff!important}
.bbdbmf-intro,.bbdbmf-loading{min-height:232px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.bbdbmf-question{padding-top:17px!important}
.bbdbmf-kicker{margin:0 0 5px!important;color:var(--pink-dark)!important;font-size:9px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.bbdbmf-modal h2{margin:0!important;padding-right:28px!important;color:var(--green-dark)!important;font-size:clamp(25px,3vw,32px)!important;line-height:1.08!important;font-weight:750!important;letter-spacing:-.035em!important;text-rendering:optimizeLegibility!important}
.bbdbmf-sub{max-width:590px!important;margin:7px 0 0!important;color:var(--muted)!important;font-size:12.5px!important;line-height:1.52!important;font-weight:400!important}
.bbdbmf-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:10px 0 12px!important}
.bbdbmf-badges span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:4px 8px!important;border:1px solid var(--border)!important;border-radius:999px!important;background:#fffafb!important;color:var(--green-dark)!important;font-size:9px!important;line-height:1!important;font-weight:600!important}
.bbdbmf-badges span:first-child{border-color:#f4cad7!important;background:#fff3f7!important}
.bbdbmf-progress{height:4px!important;margin:0!important;background:#f7eef2!important;overflow:hidden!important}
.bbdbmf-progress span{display:block!important;height:100%!important;background:var(--pink)!important;transition:width .18s ease!important}
.bbdbmf-answers{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:9px!important}
.bbdbmf-answer{width:100%!important;min-height:62px!important;margin:0!important;padding:9px!important;display:block!important;text-align:left!important;border:1px solid var(--border)!important;border-radius:11px!important;background:#fff!important;color:var(--text)!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s ease,background-color .16s ease,transform .16s ease!important}
.bbdbmf-answer:hover{border-color:rgba(233,30,99,.44)!important;background:#fffafb!important;transform:translateY(-1px)!important}
.bbdbmf-answer span{display:block!important;color:var(--green-dark)!important;font-size:12px!important;line-height:1.22!important;font-weight:680!important}
.bbdbmf-answer small{display:block!important;margin-top:3px!important;color:var(--muted)!important;font-size:9.5px!important;line-height:1.28!important;font-weight:400!important}
.bbdbmf-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:7px!important;margin-top:9px!important}
.bbdbmf-actions-start{justify-content:flex-start!important}
.bbdbmf-btn,.bbdbmf-link{min-height:36px!important;margin:0!important;padding:7px 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;font-size:10.5px!important;line-height:1!important;font-weight:650!important;text-decoration:none!important;cursor:pointer!important;transition:.16s ease!important}
.bbdbmf-btn{border:1px solid var(--pink)!important;background:var(--pink)!important;color:#fff!important}
.bbdbmf-btn:hover{background:var(--pink-dark)!important;border-color:var(--pink-dark)!important;color:#fff!important}
.bbdbmf-link{border:1px solid var(--border)!important;background:#fff!important;color:var(--green-dark)!important}
.bbdbmf-link:hover{border-color:rgba(233,30,99,.32)!important;color:var(--pink-dark)!important;background:#fffafb!important}
.bbdbmf-link:disabled{opacity:.38!important;cursor:not-allowed!important}
.bbdbmf-spinner{width:32px!important;height:32px!important;margin:0 0 10px!important;border:3px solid #f7eef2!important;border-top-color:var(--green)!important;border-radius:50%!important;animation:bbdbmf-spin .8s linear infinite!important}
@keyframes bbdbmf-spin{to{transform:rotate(360deg)}}
.bbdbmf-floating{position:fixed!important;right:20px!important;bottom:22px!important;z-index:999997!important;min-height:38px!important;margin:0!important;padding:8px 13px!important;display:none!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid var(--green-dark)!important;border-radius:999px!important;background:var(--green-dark)!important;color:#fff!important;box-shadow:0 10px 25px rgba(16,69,38,.16)!important;pointer-events:auto!important;font-size:11px!important;line-height:1!important;font-weight:650!important;cursor:pointer!important}
.bbdbmf-floating.is-visible{display:flex!important}
.bbdbmf-floating:hover{background:var(--pink)!important;border-color:var(--pink)!important}
.bbdbmf-floating-dot{width:6px!important;height:6px!important;flex:0 0 6px!important;background:#fff!important;border-radius:50%!important}
.bbdbmf-results-scroll{height:100%!important;overflow:auto!important;padding:18px 18px 16px!important;background:#fff!important}
.bbdbmf-result-head{padding:0 0 12px!important;border-bottom:1px solid var(--border-soft)!important}
.bbdbmf-result-head h2{padding-right:24px!important;font-size:clamp(25px,3vw,33px)!important}
.bbdbmf-result-head p:last-child{margin:7px 0 0!important;color:var(--muted)!important;font-size:12.5px!important;line-height:1.52!important}
.bbdbmf-result-section{margin-top:14px!important}
.bbdbmf-section-title{margin-bottom:8px!important}
.bbdbmf-section-title h3{margin:0!important;color:var(--green-dark)!important;font-size:16px!important;line-height:1.25!important;font-weight:720!important}
.bbdbmf-section-title p{margin:4px 0 0!important;color:var(--muted)!important;font-size:11.5px!important;line-height:1.45!important}
.bbdbmf-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bbdbmf-product{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;padding:10px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;color:inherit!important}
.bbdbmf-product:hover{border-color:rgba(233,30,99,.36)!important;background:#fffafb!important}
.bbdbmf-product-media{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:1/1!important;background:#fff!important;border:1px solid var(--border-soft)!important;border-radius:12px!important;overflow:hidden!important}
.bbdbmf-product-media img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.bbdbmf-product-copy em,.bbdbmf-guide em{display:inline-flex!important;align-items:center!important;min-height:21px!important;padding:4px 8px!important;border-radius:999px!important;background:#fff3f7!important;border:1px solid #f4cad7!important;color:var(--pink-dark)!important;font-size:9px!important;line-height:1!important;font-style:normal!important;font-weight:700!important}
.bbdbmf-product-copy h3,.bbdbmf-guide h3{margin:8px 0 0!important;color:var(--green-dark)!important;font-size:13.2px!important;line-height:1.35!important;font-weight:680!important}
.bbdbmf-price{margin:6px 0 0!important;color:var(--pink-dark)!important;font-size:12px!important;line-height:1.25!important;font-weight:700!important}
.bbdbmf-product-copy small,.bbdbmf-guide small{display:block!important;margin-top:6px!important;color:var(--muted)!important;font-size:10.5px!important;line-height:1.45!important;font-weight:400!important}
.bbdbmf-guides{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.bbdbmf-guide{display:block!important;padding:12px!important;border:1px solid var(--border)!important;border-radius:14px!important;background:#fff!important;text-decoration:none!important;color:inherit!important}
.bbdbmf-guide:hover{border-color:rgba(233,30,99,.36)!important;background:#fffafb!important}
.bbdbmf-guide p{margin:7px 0 0!important;color:var(--muted)!important;font-size:11.2px!important;line-height:1.52!important}
.bbdbmf-result-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important;padding-top:14px!important;margin-top:14px!important;border-top:1px solid var(--border-soft)!important}
@media(max-width:767px){.bbdbmf-modal{width:min(94vw,620px)!important;max-height:min(86vh,560px)!important;border-radius:14px!important}.bbdbmf-modal.is-results{width:min(94vw,900px)!important;height:min(86vh,690px)!important;max-height:min(86vh,690px)!important}.bbdbmf-panel{padding:16px 14px 14px!important}.bbdbmf-results-scroll{padding:16px 14px 14px!important}.bbdbmf-answers,.bbdbmf-products,.bbdbmf-guides{grid-template-columns:1fr!important}.bbdbmf-product{grid-template-columns:82px minmax(0,1fr)!important}.bbdbmf-actions{flex-wrap:wrap!important}.bbdbmf-btn,.bbdbmf-link{width:100%!important}.bbdbmf-floating{right:14px!important;bottom:16px!important;padding:8px 12px!important}}
