.bfi-pf-wrap .bfi-finder{background:transparent;padding:80px 24px;margin:0;--bfi-card-column:720px}
.bfi-pf-wrap .bfi-finder__inner{max-width:980px;margin:0 auto;text-align:center}
.bfi-pf-wrap .bfi-finder__eyebrow{display:inline-block;font:var(--bfi-button);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--bfi-teal);margin-bottom:14px}
.bfi-pf-wrap .bfi-finder__title{font:var(--bfi-h1);letter-spacing:-.02em;margin:0 0 14px}
.bfi-pf-wrap .bfi-finder__sub{font:var(--bfi-body-m);color:var(--bfi-text);margin:0 auto;max-width:680px}
.bfi-pf-wrap .bfi-finder__search{display:flex;align-items:center;gap:12px;max-width:560px;margin:38px auto 0;background:#fff;border-radius:100px;padding:8px 28px;box-shadow:0 1px 1px 0 rgba(0,0,0,.04),0 14px 34px 0 rgba(0,54,92,.12);transition:box-shadow .2s}
.bfi-pf-wrap .bfi-finder__search:focus-within{box-shadow:0 1px 1px 0 rgba(0,0,0,.04),0 16px 40px 0 rgba(40,189,177,.28)}
.bfi-pf-wrap .bfi-finder__input{flex:1;border:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;font:var(--bfi-body);font-size:17px;background:transparent;width:100%;padding:0;margin:0;border-radius:0}
.bfi-pf-wrap .bfi-finder__input:focus,.bfi-pf-wrap .bfi-finder__input:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}
.bfi-pf-wrap .bfi-finder__input::placeholder{color:var(--bfi-muted)}
.bfi-pf-wrap .bfi-finder__ai-btn{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font:var(--bfi-button);font-size:15px;color:#fff;background:var(--bfi-plum);border:none;border-radius:100px;padding:14px 28px;cursor:pointer;transition:filter .15s}
.bfi-pf-wrap .bfi-finder__ai-btn:hover{filter:brightness(1.12)}
.bfi-pf-wrap .bfi-finder__ai-btn.is-loading{opacity:.7;cursor:wait}
.bfi-pf-wrap .bfi-finder__spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:bfi-pf-spin .7s linear infinite;display:inline-block}
@keyframes bfi-pf-spin{to{transform:rotate(360deg)}}
.bfi-pf-wrap .bfi-finder__matches{margin:36px auto 0;text-align:left;max-width:var(--bfi-card-column);width:100%}
.bfi-pf-wrap .bfi-finder__matches-label{display:block;font:var(--bfi-body-m);color:var(--bfi-text-2);text-align:center;margin-bottom:18px}
.bfi-pf-wrap .bfi-finder__match-list{display:flex;flex-direction:column;gap:10px;max-width:100%;margin:0 auto}
.bfi-pf-wrap .bfi-finder__match-card{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border:1.5px solid var(--bfi-border-soft);border-radius:14px;padding:18px 24px;cursor:pointer;transition:all .15s;text-align:left;width:100%;font:inherit;color:inherit}
.bfi-pf-wrap .bfi-finder__match-card--result{cursor:default;padding:22px 24px 18px}
.bfi-pf-wrap button.bfi-finder__match-card--selectable{cursor:pointer}
.bfi-pf-wrap .bfi-finder__match-card--result:hover{box-shadow:var(--bfi-shadow-card)}
.bfi-pf-wrap .bfi-finder__match-body{display:flex;align-items:center;gap:20px;width:100%}
.bfi-pf-wrap .bfi-finder__match-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
.bfi-pf-wrap .bfi-finder__match-price--count{color:var(--bfi-text-2);background:rgba(0,54,92,.06)}
.bfi-pf-wrap .bfi-finder__match-price--count strong{color:var(--bfi-teal);font-weight:700}
.bfi-pf-wrap a.bfi-finder__match-details-link,
.bfi-pf-wrap a.bfi-finder__match-details-link:link,
.bfi-pf-wrap a.bfi-finder__match-details-link:visited{display:inline-block;margin-top:12px;font:var(--bfi-nav);font-size:13px;color:var(--bfi-ink);text-decoration:underline}
.bfi-pf-wrap a.bfi-finder__match-details-link:hover,
.bfi-pf-wrap a.bfi-finder__match-details-link:focus{color:var(--bfi-ink-soft)}
.bfi-pf-wrap .bfi-finder__match-details-link--plan{display:block;margin-top:14px;text-align:center}
.bfi-pf-wrap .bfi-finder__match-order-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 28px;border-radius:100px;background:var(--bfi-teal);color:#fff;font:var(--bfi-button);font-size:15px;text-decoration:none;white-space:nowrap;transition:filter .15s}
.bfi-pf-wrap .bfi-finder__match-order-btn:hover{filter:brightness(1.1);color:#fff}
.bfi-pf-wrap .bfi-finder__match-card:hover{border-color:var(--bfi-teal);box-shadow:var(--bfi-shadow-card)}
.bfi-pf-wrap .bfi-finder__match-card--rec{border:2px solid var(--bfi-teal);background:linear-gradient(135deg,rgba(40,189,177,.07),rgba(40,189,177,.015));padding-top:26px}
.bfi-pf-wrap .bfi-finder__match-badge{position:absolute;top:-11px;left:22px;font:var(--bfi-tag);font-size:10px;color:#fff;background:var(--bfi-teal);border-radius:100px;padding:5px 13px}
.bfi-pf-wrap .bfi-finder__match-left{flex:1;text-align:left}
.bfi-pf-wrap .bfi-finder__match-name{display:block;font:var(--bfi-body-lg);font-weight:600;color:var(--bfi-ink)}
.bfi-pf-wrap .bfi-finder__match-price{display:inline-block;font:var(--bfi-tag);font-size:11px;color:var(--bfi-teal);background:rgba(40,189,177,.1);border-radius:100px;padding:4px 11px;margin-top:7px;margin-right:6px}
.bfi-pf-wrap .bfi-finder__match-price--alt{color:var(--bfi-text-2);background:rgba(0,54,92,.06)}
.bfi-pf-wrap .bfi-finder__mc-price{font:var(--bfi-caption);color:var(--bfi-teal);margin-top:6px}
.bfi-pf-wrap .bfi-finder__rp-prices{margin-bottom:10px}
.bfi-pf-wrap .bfi-finder__rp-price-alt{font:var(--bfi-body);font-size:15px;color:var(--bfi-text-2);margin-top:4px}
.bfi-pf-wrap .bfi-finder__match-products{display:block;font:var(--bfi-caption);color:var(--bfi-muted);margin-top:8px;line-height:1.45}
.bfi-pf-wrap .bfi-finder__match-products--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bfi-pf-wrap .bfi-finder__match-right{text-align:right;margin-right:8px}
.bfi-pf-wrap .bfi-finder__match-count{font:var(--bfi-caption);font-size:13px;color:var(--bfi-text-2)}
.bfi-pf-wrap .bfi-finder__match-count strong{color:var(--bfi-teal);font-size:15px;font-weight:700}
.bfi-pf-wrap .bfi-finder__match-sub{display:block;font:var(--bfi-caption);font-size:11px;color:var(--bfi-text-2)}
.bfi-pf-wrap .bfi-finder__match-arrow{font-size:18px;color:var(--bfi-teal);opacity:.5}
.bfi-pf-wrap .bfi-finder__match-card:hover .bfi-finder__match-arrow{opacity:1}
.bfi-pf-wrap .bfi-finder__no-match{margin:36px auto 0;max-width:520px;text-align:center}
.bfi-pf-wrap .bfi-finder__no-match p{font:var(--bfi-body);color:var(--bfi-text);margin:0 0 12px}
.bfi-pf-wrap .bfi-finder__ai-reason{font:var(--bfi-body);color:var(--bfi-ink);background:var(--bfi-surface);border-radius:14px;padding:16px 20px;margin:18px 0 8px;border-left:4px solid var(--bfi-teal);text-align:left}
.bfi-pf-wrap .bfi-finder__ai-error{font:var(--bfi-body);color:var(--bfi-orange);text-align:center;margin:24px 0}
.bfi-pf-wrap .bfi-finder__not-food{max-width:520px;margin:48px auto 0;text-align:center;background:#fff;border-radius:16px;box-shadow:var(--bfi-shadow-card);padding:40px 36px}
.bfi-pf-wrap .bfi-finder__nf-icon{width:56px;height:56px;border-radius:50%;background:#fee;color:var(--bfi-orange);font-size:26px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.bfi-pf-wrap .bfi-finder__nf-title{font:var(--bfi-h4);margin:0 0 10px}
.bfi-pf-wrap .bfi-finder__nf-translated,.bfi-pf-wrap .bfi-finder__nf-reason{font:var(--bfi-body);margin:0 0 8px}
.bfi-pf-wrap .bfi-finder__nf-hint{font:var(--bfi-caption);color:var(--bfi-muted)}
.bfi-pf-wrap .bfi-finder__translated{font:var(--bfi-caption);color:var(--bfi-text-2);margin:6px 0 12px;text-align:left}
.bfi-pf-wrap .bfi-finder__product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.bfi-pf-wrap .bfi-finder__ptag{font:var(--bfi-caption);background:var(--bfi-surface);color:var(--bfi-text-2);border-radius:100px;padding:5px 14px}
.bfi-pf-wrap .bfi-finder__ptag small{opacity:.6}
.bfi-pf-wrap .bfi-finder__multi-cats{display:flex;flex-direction:column;gap:14px;margin:20px 0}
.bfi-pf-wrap .bfi-finder__multi-cat{background:#fff;border-radius:14px;padding:18px 22px;box-shadow:var(--bfi-shadow-head);text-align:left}
.bfi-pf-wrap .bfi-finder__mc-name{font:var(--bfi-body-lg);font-weight:700}
.bfi-pf-wrap .bfi-finder__mc-count{font:var(--bfi-caption);color:var(--bfi-teal);margin-top:2px}
.bfi-pf-wrap .bfi-finder__mc-products{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.bfi-pf-wrap .bfi-finder__result{max-width:var(--bfi-card-column);margin:48px auto 0;text-align:left;background:#fff;border-radius:24px;box-shadow:0 1px 1px 0 rgba(0,0,0,.04),0 24px 60px 0 rgba(0,54,92,.13);padding:36px 40px;border:1px solid var(--bfi-border-soft)}
.bfi-pf-wrap .bfi-finder__result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}
.bfi-pf-wrap .bfi-finder__result-badge{font:var(--bfi-tag);font-size:11px;color:#fff;border-radius:100px;padding:7px 15px;background:var(--bfi-teal)}
.bfi-pf-wrap .bfi-finder__result-reset{background:none;border:none;font:var(--bfi-nav);color:var(--bfi-teal);cursor:pointer;padding:4px}
.bfi-pf-wrap .bfi-finder__result-reset:hover{text-decoration:underline}
.bfi-pf-wrap .bfi-finder__result-cat-name{font:var(--bfi-h2);letter-spacing:-.02em;margin:4px 0 0}
.bfi-pf-wrap .bfi-finder__result-stat{display:flex;align-items:center;gap:18px;margin:24px 0;background:linear-gradient(135deg,rgba(40,189,177,.1),rgba(40,189,177,.03));border-radius:18px;padding:22px 26px}
.bfi-pf-wrap .bfi-finder__result-number{font:var(--bfi-font);font-weight:700;font-size:56px;line-height:1;color:var(--bfi-teal)}
.bfi-pf-wrap .bfi-finder__result-label{font:var(--bfi-body);font-weight:500;color:var(--bfi-text);line-height:1.4}
.bfi-pf-wrap .bfi-finder__result-plans{display:flex;gap:18px;flex-wrap:wrap}
.bfi-pf-wrap .bfi-finder__result-plan{flex:1;min-width:200px;background:#fff;border-radius:16px;border:1.5px solid var(--bfi-border-soft);overflow:hidden;display:flex;flex-direction:column}
.bfi-pf-wrap .bfi-finder__rp-bar{height:6px}
.bfi-pf-wrap .bfi-finder__rp-inner{padding:24px;text-align:center;display:flex;flex-direction:column;flex:1}
.bfi-pf-wrap .bfi-finder__rp-name{font:var(--bfi-body-lg);font-weight:700;margin-bottom:6px}
.bfi-pf-wrap .bfi-finder__rp-focus{font:var(--bfi-caption);color:var(--bfi-text-2);margin-bottom:14px;min-height:22px}
.bfi-pf-wrap .bfi-finder__rp-price{font:var(--bfi-price);font-size:38px;letter-spacing:-.04em;margin:0}
.bfi-pf-wrap .bfi-finder__rp-price sup{font-size:.46em;vertical-align:.7em;font-weight:500}
.bfi-pf-wrap .bfi-finder__rp-price span{font:var(--bfi-body);color:var(--bfi-text-2)}
.bfi-pf-wrap .bfi-finder__rp-best{display:inline-block;font:var(--bfi-tag);font-size:10px;color:#fff;background:var(--bfi-orange);border-radius:100px;padding:4px 12px;margin:8px 0}
.bfi-pf-wrap .bfi-finder__rp--full{border:2px solid var(--bfi-orange)}
.bfi-pf-wrap .bfi-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:100px;font:var(--bfi-button);cursor:pointer;text-decoration:none;padding:14px 24px;color:#fff;transition:filter .15s}
.bfi-pf-wrap .bfi-btn:hover{filter:brightness(1.1);color:#fff}
.bfi-pf-wrap .bfi-btn--teal{background:var(--bfi-teal)}
.bfi-pf-wrap .bfi-btn--orange{background:var(--bfi-orange)}
.bfi-pf-wrap .bfi-finder__rp-cta{width:100%;margin-top:auto}
@media(max-width:600px){
  .bfi-pf-wrap .bfi-finder{padding:48px 16px}
  .bfi-pf-wrap .bfi-finder__title{font-size:28px}
  .bfi-pf-wrap .bfi-finder__result{padding:24px 20px}
  .bfi-pf-wrap .bfi-finder__result-plans{flex-direction:column}
  .bfi-pf-wrap .bfi-finder__match-body{flex-direction:column;align-items:stretch}
  .bfi-pf-wrap .bfi-finder__match-order-btn{width:100%;margin-top:8px}
}
